5
1677
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
1
1
1
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
0
0
0
0
0
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
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-3
-3
-3
-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
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-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
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
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-3
-3
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-5
-5
-4
-4
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-9
-9
-9
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
1
1
2
2
2
3
4
4
4
5
6
7
7
8
9
10
11
13
14
16
17
19
20
22
23
24
26
28
30
32
33
35
36
38
39
40
40
41
42
43
44
46
48
51
53
56
58
60
61
62
64
65
66
67
69
71
73
75
77
78
79
79
79
79
78
78
77
76
75
74
74
73
73
72
71
70
69
68
67
67
67
68
69
72
74
76
79
80
81
81
81
80
79
77
75
73
72
70
68
66
64
61
58
55
53
51
49
46
44
41
39
36
34
32
30
29
28
28
28
28
28
27
25
24
22
21
20
20
19
18
17
15
13
9
5
1
-3
-7
-10
-14
-18
-23
-28
-33
-39
-45
-50
-55
-61
-66
-70
-73
-75
-76
-78
-80
-82
-84
-87
-89
-91
-94
-96
-97
-97
-95
-92
-87
-82
-77
-73
-69
-67
-65
-64
-62
-61
-59
-58
-56
-56
-56
-57
-57
-58
-57
-56
-56
-56
-57
-60
-63
-67
-70
-72
-73
-72
-68
-63
-58
-53
-50
-48
-47
-47
-45
-42
-37
-30
-21
-11
-1
9
16
21
24
23
22
19
16
14
14
14
15
17
19
22
25
26
24
19
11
1
-7
-14
-17
-17
-14
-9
-5
-2
0
0
-1
-4
-6
-7
-6
-3
4
13
23
34
44
54
64
73
81
87
91
92
91
87
83
78
74
69
64
59
53
46
38
30
20
10
-1
-13
-24
-34
-44
-52
-59
-65
-70
-74
-76
-76
-74
-69
-63
-55
-46
-38
-32
-27
-24
-23
-23
-23
-23
-22
-20
-19
-19
-21
-26
-33
-42
-51
-60
-67
-71
-72
-71
-69
-67
-66
-65
-66
-68
-72
-76
-82
-88
-92
-94
-93
-90
-85
-80
-75
-71
-68
-66
-64
-64
-64
-63
-63
-60
-56
-52
-47
-44
-44
-46
-51
-56
-60
-64
-66
-67
-66
-64
-60
-55
-50
-43
-36
-28
-20
-12
-4
5
13
21
29
37
45
53
62
71
82
95
107
119
129
136
141
145
147
147
146
142
138
132
126
122
118
116
114
112
111
109
108
106
103
99
95
91
87
84
82
81
81
82
84
87
92
97
104
110
117
125
132
141
150
161
172
183
192
200
204
204
201
196
191
184
178
173
169
167
166
165
163
160
155
149
141
134
127
121
115
110
105
101
98
95
92
87
82
76
70
65
61
57
53
48
42
37
32
26
20
12
1
-13
-28
-43
-58
-71
-84
-97
-109
-121
-132
-141
-149
-155
-159
-162
-162
-161
-160
-157
-154
-150
-146
-142
-139
-135
-132
-128
-124
-119
-114
-108
-104
-101
-101
-103
-108
-114
-121
-127
-133
-137
-140
-144
-149
-155
-163
-172
-181
-190
-198
-205
-209
-213
-217
-221
-227
-234
-243
-252
-260
-266
-268
-267
-263
-258
-252
-247
-244
-243
-243
-243
-243
-243
-243
-243
-244
-246
-249
-252
-255
-259
-264
-268
-270
-269
-265
-256
-245
-233
-224
-217
-212
-207
-201
-193
-183
-172
-159
-146
-131
-116
-101
-85
-69
-53
-36
-16
5
27
49
69
86
99
109
116
122
127
131
134
137
139
139
139
138
137
136
136
135
134
130
123
114
105
95
86
78
71
65
59
55
50
43
35
24
12
0
-9
-14
-14
-9
0
12
26
41
56
72
86
99
110
119
127
134
140
145
149
153
158
165
175
187
201
213
224
233
240
247
255
265
277
290
303
315
326
335
342
345
344
341
336
331
329
330
333
337
338
335
329
319
305
288
268
245
219
194
170
152
138
128
123
120
118
118
119
119
119
117
115
111
109
110
113
118
126
135
144
153
160
164
165
163
160
160
163
171
183
197
211
223
234
244
253
261
268
274
279
283
287
289
289
287
281
272
260
247
233
221
212
207
206
210
218
229
243
258
274
290
308
325
340
354
366
375
382
387
391
392
391
387
382
374
364
352
336
318
299
281
265
253
246
241
236
229
217
201
182
161
141
126
118
119
128
142
157
168
174
173
168
161
157
154
154
155
154
152
148
141
132
120
107
94
83
78
79
85
96
107
116
122
123
121
117
111
104
96
87
77
65
52
38
23
10
0
-7
-9
-8
-6
-3
-3
-6
-12
-20
-31
-42
-55
-69
-87
-106
-126
-145
-162
-176
-189
-202
-215
-229
-242
-253
-260
-263
-264
-263
-262
-262
-265
-271
-282
-299
-323
-352
-385
-418
-448
-472
-491
-502
-509
-511
-510
-508
-504
-501
-496
-492
-488
-485
-483
-482
-479
-475
-467
-456
-442
-428
-416
-407
-402
-400
-398
-396
-391
-383
-372
-358
-341
-325
-310
-299
-294
-297
-305
-317
-329
-338
-343
-343
-338
-331
-322
-313
-303
-294
-283
-271
-258
-243
-229
-218
-211
-210
-215
-224
-235
-246
-255
-262
-266
-267
-266
-264
-261
-256
-249
-239
-226
-212
-198
-184
-172
-162
-155
-148
-141
-134
-125
-112
-96
-77
-56
-35
-16
0
14
26
38
51
65
78
89
97
101
104
105
105
106
106
107
108
110
113
117
123
130
138
146
152
155
154
150
142
132
123
112
103
95
89
86
87
92
100
108
116
123
129
136
145
155
167
178
187
194
200
204
209
212
214
213
211
207
205
206
211
219
230
241
252
262
270
275
276
274
271
267
265
265
268
271
274
276
278
279
281
283
287
291
294
298
300
302
302
301
297
291
283
272
260
247
235
225
215
206
196
184
172
160
149
141
134
128
120
111
99
87
74
62
52
45
41
40
44
52
63
75
87
98
108
118
129
142
158
174
188
199
206
210
212
213
214
214
212
208
202
195
186
176
166
153
140
125
111
98
86
73
59
43
27
10
-3
-13
-21
-26
-30
-35
-41
-47
-53
-59
-67
-75
-84
-93
-101
-107
-114
-121
-130
-141
-155
-170
-184
-197
-209
-218
-226
-232
-237
-241
-244
-248
-252
-258
-264
-270
-275
-279
-279
-275
-268
-259
-250
-242
-236
-231
-227
-224
-220
-217
-214
-213
-213
-214
-216
-218
-221
-226
-231
-236
-241
-245
-247
-249
-251
-254
-256
-258
-258
-255
-252
-250
-250
-253
-258
-265
-272
-279
-284
-289
-294
-299
-303
-306
-308
-310
-310
-310
-308
-303
-296
-285
-271
-254
-235
-218
-201
-188
-176
-167
-160
-155
-151
-148
-147
-146
-146
-147
-150
-154
-159
-161
-162
-159
-153
-145
-135
-123
-108
-92
-74
-55
-36
-17
0
17
34
50
67
83
98
111
122
130
137
141
144
144
143
142
142
144
148
154
162
170
178
184
189
191
192
193
194
196
199
203
207
208
208
206
204
204
206
211
219
230
242
256
270
283
297
310
324
338
352
365
377
387
395
401
407
410
412
412
410
407
402
396
391
384
376
367
357
346
335
323
310
297
283
270
257
246
235
224
213
202
190
179
170
163
157
153
149
145
139
130
120
106
90
71
51
31
13
-2
-15
-24
-29
-30
-29
-24
-19
-12
-6
1
7
15
23
31
38
43
48
51
55
59
64
69
73
75
74
71
67
63
60
57
54
50
44
35
24
10
-5
-21
-37
-54
-71
-87
-104
-120
-134
-147
-157
-166
-172
-176
-180
-184
-189
-195
-201
-205
-206
-204
-199
-191
-182
-173
-165
-157
-148
-140
-131
-123
-117
-111
-106
-100
-94
-86
-78
-70
-64
-59
-57
-56
-56
-57
-57
-56
-53
-49
-44
-38
-30
-22
-15
-9
-5
-4
-5
-8
-13
-17
-21
-24
-26
-29
-31
-34
-37
-41
-45
-49
-52
-56
-60
-64
-69
-74
-78
-82
-84
-86
-89
-93
-98
-105
-112
-119
-124
-129
-133
-136
-137
-136
-134
-130
-125
-121
-119
-118
-119
-121
-126
-132
-140
-150
-159
-168
-175
-180
-185
-190
-196
-203
-211
-219
-227
-235
-242
-249
-255
-260
-264
-268
-272
-276
-281
-285
-287
-286
-283
-276
-268
-258
-246
-232
-215
-196
-177
-158
-141
-125
-111
-97
-84
-70
-56
-41
-26
-9
10
31
52
74
95
115
133
149
163
176
186
192
196
195
191
183
174
163
153
144
136
128
120
114
108
103
100
98
97
97
98
98
99
99
99
99
100
100
99
97
94
89
84
79
74
72
70
70
71
70
69
67
64
60
56
54
52
51
51
51
51
51
52
52
53
54
56
60
64
69
75
80
86
92
99
106
115
126
137
147
155
159
158
153
144
133
119
105
90
75
60
44
28
11
-5
-22
-38
-54
-68
-80
-91
-102
-111
-118
-123
-124
-122
-117
-111
-104
-98
-92
-87
-82
-76
-72
-67
-63
-59
-54
-48
-42
-37
-34
-34
-37
-44
-54
-65
-79
-93
-108
-120
-131
-139
-145
-148
-151
-154
-156
-159
-162
-164
-165
-164
-160
-154
-146
-137
-129
-122
-119
-119
-121
-123
-126
-127
-128
-127
-127
-126
-126
-127
-130
-135
-140
-146
-151
-156
-161
-166
-172
-180
-189
-199
-209
-219
-228
-237
-244
-251
-256
-259
-259
-259
-256
-251
-244
-234
-222
-208
-193
-178
-164
-153
-146
-142
-140
-139
-137
-133
-128
-119
-110
-100
-90
-82
-76
-72
-71
-71
-71
-70
-67
-63
-55
-47
-38
-32
-27
-25
-25
-27
-29
-31
-32
-33
-34
-34
-34
-34
-35
-37
-40
-43
-45
-47
-46
-44
-41
-39
-37
-35
-34
-33
-30
-27
-23
-20
-18
-17
-17
-18
-18
-17
-16
-12
-7
0
9
19
28
35
41
43
45
45
44
45
45
47
50
54
59
65
72
80
88
95
103
109
114
118
120
120
119
117
115
112
109
105
100
91
80
67
52
37
23
10
-2
-13
-24
-34
-42
-51
-58
-65
-72
-78
-83
-86
-87
-86
-84
-81
-78
-75
-71
-67
-61
-55
-48
-39
-28
-16
-2
12
24
36
46
55
62
68
71
70
64
54
40
24
7
-9
-25
-40
-54
-67
-79
-90
-100
-110
-120
-131
-141
-152
-161
-169
-177
-183
-188
-190
-190
-187
-183
-178
-174
-172
-171
-172
-175
-179
-184
-190
-196
-202
-208
-214
-218
-221
-223
-224
-224
-224
-223
-222
-221
-217
-212
-205
-198
-191
-185
-180
-175
-169
-163
-156
-150
-144
-139
-137
-137
-139
-143
-147
-151
-154
-155
-155
-154
-152
-150
-149
-147
-144
-139
-133
-126
-117
-109
-103
-98
-95
-95
-96
-98
-99
-98
-95
-90
-83
-74
-65
-55
-46
-38
-31
-24
-16
-7
4
14
25
33
40
47
52
59
66
74
80
87
93
98
104
110
116
121
125
126
125
122
117
111
105
99
94
90
87
86
85
86
86
86
87
87
88
91
95
102
111
121
131
140
146
151
154
157
161
167
175
185
197
209
222
233
243
250
254
255
254
250
245
238
231
223
216
210
205
200
195
188
178
166
154
141
128
117
107
97
87
77
68
60
52
44
36
28
19
10
1
-8
-16
-24
-30
-35
-40
-43
-47
-52
-58
-65
-72
-79
-86
-92
-98
-104
-111
-118
-124
-129
-132
-134
-136
-136
-136
-134
-131
-126
-119
-110
-99
-87
-74
-61
-49
-37
-26
-15
-5
4
12
17
20
21
19
14
9
4
-2
-7
-11
-14
-16
-17
-18
-19
-20
-22
-23
-24
-26
-28
-29
-31
-33
-36
-38
-41
-43
-44
-43
-41
-36
-29
-20
-10
1
12
22
32
42
52
60
68
75
81
86
91
95
99
102
103
101
95
85
72
55
36
14
-9
-32
-56
-79
-101
-122
-143
-162
-179
-195
-209
-221
-230
-236
-240
-242
-242
-241
-240
-237
-235
-232
-229
-226
-224
-222
-222
-222
-222
-221
-221
-220
-220
-221
-222
-225
-228
-230
-231
-230
-227
-222
-215
-205
-195
-184
-173
-164
-156
-149
-144
-139
-134
-131
-130
-130
-132
-136
-140
-143
-144
-143
-140
-133
-125
-114
-103
-91
-80
-68
-55
-41
-23
-4
17
38
57
74
88
99
109
120
131
143
157
171
184
196
205
212
215
217
216
214
212
209
206
202
198
194
189
185
182
178
176
173
171
169
167
165
165
166
168
171
175
180
186
193
201
209
217
224
231
237
243
248
253
257
260
263
267
271
275
279
283
285
286
284
282
277
272
264
256
245
233
220
205
189
172
156
141
126
112
99
87
76
66
56
46
35
22
8
-9
-26
-44
-61
-77
-91
-103
-115
-126
-137
-149
-161
-173
-186
-198
-208
-217
-224
-228
-231
-235
-238
-243
-247
-251
-254
-254
-251
-244
-235
-225
-212
-199
-185
-170
-155
-137
-118
-96
-72
-45
-18
8
31
50
65
76
85
95
105
116
127
137
145
149
152
151
149
145
142
139
137
137
137
136
134
131
126
120
113
106
99
93
89
87
87
89
93
97
100
102
102
101
97
91
83
74
65
57
48
39
29
17
3
-13
-28
-43
-55
-63
-68
-70
-70
-68
-67
-65
-64
-64
-66
-70
-76
-84
-95
-107
-119
-131
-140
-148
-154
-159
-164
-171
-179
-189
-201
-214
-228
-241
-251
-258
-262
-262
-259
-256
-252
-248
-245
-241
-237
-231
-223
-214
-202
-189
-174
-157
-139
-120
-101
-83
-64
-47
-30
-14
2
18
35
54
73
92
110
125
137
145
151
156
163
173
186
203
222
241
259
274
287
298
306
313
320
326
333
341
349
356
362
365
366
365
363
360
357
354
352
350
349
349
349
349
348
345
338
330
319
307
295
283
273
263
254
246
240
235
229
224
218
211
203
193
183
170
157
142
125
105
84
61
36
10
-16
-43
-69
-94
-117
-139
-157
-173
-185
-195
-202
-206
-208
-208
-207
-204
-201
-197
-192
-187
-182
-177
-172
-166
-160
-154
-148
-143
-138
-134
-131
-129
-128
-127
-128
-129
-130
-130
-129
-127
-123
-117
-110
-101
-89
-76
-62
-46
-31
-17
-3
9
21
32
44
56
67
79
90
100
109
117
123
128
131
133
134
135
137
139
142
146
151
156
162
169
176
182
188
194
198
201
203
205
206
207
206
204
200
194
185
174
161
146
130
115
100
86
73
61
49
36
24
11
-2
-14
-26
-38
-49
-59
-67
-73
-77
-81
-84
-88
-93
-98
-103
-109
-114
-119
-124
-127
-130
-130
-129
-128
-127
-126
-126
-125
-125
-125
-124
-123
-122
-120
-118
-116
-113
-110
-108
-106
-105
-104
-102
-98
-94
-88
-82
-76
-71
-68
-67
-66
-68
-70
-73
-79
-85
-91
-98
-102
-104
-103
-100
-93
-85
-76
-66
-57
-48
-40
-32
-23
-14
-4
8
20
32
44
56
68
80
93
106
120
134
148
162
175
186
196
204
210
215
220
225
230
235
240
243
246
248
248
248
248
248
249
250
252
255
256
257
257
257
257
257
257
258
258
258
256
253
249
245
240
236
231
226
222
217
212
207
202
197
192
186
180
173
165
155
143
129
114
97
79
60
40
20
-1
-21
-41
-59
-76
-91
-103
-112
-119
-125
-129
-132
-135
-137
-139
-140
-141
-142
-140
-136
-131
-123
-116
-109
-102
-95
-87
-77
-65
-52
-39
-25
-11
4
19
33
45
54
61
65
68
70
72
73
74
75
77
79
82
85
87
89
90
92
95
100
107
115
124
131
137
142
144
144
141
138
133
129
125
122
119
117
114
111
107
103
100
97
94
91
86
80
71
61
50
39
30
24
20
17
15
13
9
3
-5
-15
-27
-40
-52
-64
-75
-84
-93
-103
-114
-127
-141
-156
-171
-185
-198
-211
-222
-231
-240
-246
-251
-254
-257
-260
-263
-265
-266
-265
-263
-260
-256
-251
-246
-241
-236
-231
-226
-220
-215
-209
-203
-196
-189
-181
-173
-164
-157
-150
-145
-140
-136
-132
-130
-129
-129
-131
-133
-133
-131
-126
-117
-106
-93
-79
-62
-45
-29
-14
-2
9
19
29
40
52
66
80
94
109
124
139
156
172
187
201
214
226
238
249
259
269
278
286
294
301
307
311
314
314
312
310
309
308
309
310
311
311
311
309
306
301
296
289
282
275
266
258
248
238
228
216
204
191
177
163
148
133
117
101
85
70
55
41
28
17
6
-6
-18
-31
-44
-58
-71
-83
-94
-104
-111
-117
-120
-121
-120
-118
-116
-113
-112
-110
-109
-107
-105
-101
-98
-94
-90
-86
-82
-79
-76
-73
-71
-68
-65
-62
-59
-55
-53
-52
-53
-55
-58
-61
-64
-64
-64
-63
-60
-57
-54
-50
-47
-43
-41
-38
-36
-31
-25
-16
-6
4
14
23
30
36
41
46
49
52
55
58
61
66
72
79
86
94
100
105
109
113
115
117
119
122
126
131
137
142
147
151
154
156
158
160
162
164
165
164
163
161
158
154
148
142
135
128
121
115
108
102
95
87
79
71
62
53
45
38
33
30
30
31
32
33
31
26
19
10
1
-6
-11
-13
-13
-11
-7
-1
6
12
19
24
28
31
34
37
40
43
46
48
48
47
45
43
43
43
44
45
46
46
46
46
44
41
38
33
28
23
18
12
7
1
-5
-11
-17
-23
-27
-31
-32
-34
-34
-35
-36
-37
-39
-41
-43
-46
-48
-49
-50
-51
-51
-53
-56
-60
-65
-71
-75
-78
-79
-79
-78
-76
-74
-72
-70
-69
-69
-72
-75
-80
-85
-90
-96
-101
-106
-111
-115
-119
-121
-124
-126
-129
-132
-136
-139
-143
-148
-153
-160
-168
-178
-190
-203
-216
-231
-244
-258
-271
-282
-293
-303
-311
-317
-321
-322
-319
-314
-306
-298
-289
-281
-274
-268
-263
-257
-250
-242
-231
-219
-205
-192
-179
-168
-158
-149
-142
-137
-133
-130
-129
-127
-126
-125
-123
-120
-118
-116
-114
-111
-108
-103
-97
-89
-80
-72
-65
-59
-54
-51
-48
-46
-44
-44
-44
-44
-43
-42
-38
-32
-26
-18
-12
-6
-2
2
5
8
12
15
19
22
25
28
32
35
38
40
42
44
45
45
46
46
46
46
45
44
41
38
35
30
24
18
10
2
-6
-14
-23
-32
-41
-51
-60
-69
-77
-84
-90
-95
-99
-101
-102
-103
-105
-109
-114
-121
-127
-134
-140
-145
-150
-155
-160
-166
-170
-174
-178
-182
-185
-189
-192
-195
-198
-200
-201
-202
-202
-201
-198
-194
-189
-184
-178
-172
-165
-156
-147
-139
-130
-123
-118
-113
-110
-106
-103
-100
-98
-98
-99
-101
-104
-107
-111
-114
-119
-123
-129
-135
-143
-152
-161
-170
-179
-186
-192
-195
-197
-196
-194
-190
-184
-177
-168
-158
-148
-137
-126
-114
-101
-88
-75
-61
-47
-33
-20
-9
2
10
17
22
26
29
31
34
38
42
49
57
66
76
86
96
104
110
115
119
122
126
131
136
142
150
160
172
184
197
210
222
233
245
257
269
282
296
309
323
336
348
360
371
380
388
395
401
406
410
413
415
416
416
415
414
412
410
407
404
402
401
400
398
397
396
394
392
391
391
390
390
389
388
386
383
380
377
372
366
360
353
345
337
328
319
308
297
285
273
259
246
233
219
205
192
179
166
153
141
129
119
110
102
96
89
82
73
64
53
42
30
19
8
-2
-13
-24
-36
-49
-62
-75
-88
-101
-113
-125
-137
-148
-159
-169
-177
-186
-195
-204
-214
-225
-236
-245
-254
-261
-266
-270
-271
-271
-269
-265
-261
-257
-254
-251
-249
-247
-245
-243
-241
-240
-241
-243
-246
-251
-257
-264
-271
-278
-285
-291
-298
-304
-310
-317
-322
-328
-333
-339
-344
-350
-355
-359
-363
-365
-367
-368
-370
-373
-375
-377
-377
-375
-370
-361
-350
-337
-323
-310
-299
-289
-281
-274
-266
-257
-247
-236
-222
-207
-190
-173
-154
-135
-116
-95
-75
-53
-31
-9
14
37
60
83
106
127
148
167
184
198
208
215
219
220
220
219
218
218
218
218
216
214
210
204
197
189
181
173
167
162
160
159
159
161
163
165
169
173
179
188
198
211
226
243
260
277
293
308
323
336
349
362
373
383
391
398
403
406
407
407
405
400
394
386
377
368
359
351
344
336
329
323
316
310
304
298
292
285
278
271
264
256
248
239
229
220
210
200
191
183
174
165
157
148
140
131
121
111
101
91
83
77
74
75
78
83
91
100
112
126
142
161
181
202
223
244
263
280
293
303
311
315
318
320
322
323
324
326
327
330
333
337
340
344
349
355
363
373
384
396
407
417
424
431
437
442
447
451
454
456
457
457
457
458
460
463
467
472
479
486
494
502
508
514
517
521
524
527
531
534
535
534
530
524
515
504
490
474
457
438
417
396
373
347
320
290
258
224
189
153
117
81
45
10
-25
-60
-94
-128
-161
-192
-221
-248
-270
-289
-304
-315
-322
-325
-325
-323
-319
-317
-318
-323
-333
-347
-365
-386
-409
-434
-461
-491
-525
-563
-604
-650
-698
-749
-802
-857
-912
-967
-1022
-1079
-1134
-1189
-1243
-1295
-1344
-1389
-1430
-1466
-1498
-1527
-1552
-1575
-1595
-1613
-1629
-1643
-1655
-1665
-1672
-1676
-1677
-1675
-1672
-1667
-1661
-1653
-1643
-1632
-1617
-1602
-1584
-1565
-1545
-1522
-1497
-1469
-1438
-1405
-1370
-1335
-1300
-1263
-1227
-1189
-1150
-1109
-1066
-1022
-976
-928
-880
-832
-787
-745
-707
-673
-643
-618
-595
-576
-560
-545
-532
-520
-510
-502
-495
-492
-492
-496
-503
-512
-523
-534
-544
-554
-562
-570
-576
-581
-582
-580
-573
-562
-547
-529
-508
-484
-458
-428
-395
-359
-320
-277
-231
-183
-133
-83
-32
18
69
122
178
237
301
369
440
514
589
665
741
815
887
955
1020
1080
1136
1189
1237
1280
1317
1347
1370
1386
1398
1406
1411
1415
1418
1420
1420
1418
1414
1407
1397
1384
1367
1346
1322
1294
1262
1226
1186
1142
1095
1047
998
951
907
867
830
797
767
739
712
686
660
634
606
579
551
523
496
471
448
427
409
394
383
374
368
364
362
362
363
365
368
373
379
385
390
394
395
393
389
383
375
366
355
342
326
307
285
261
235
208
180
153
127
102
79
58
38
22
7
-6
-15
-22
-25
-24
-19
-10
4
22
43
65
87
106
123
136
147
155
161
166
169
169
167
161
152
140
124
106
85
64
42
20
-1
-22
-44
-67
-91
-118
-147
-178
-210
-243
-276
-308
-338
-368
-396
-423
-449
-473
-494
-512
-526
-536
-542
-545
-545
-541
-535
-526
-512
-495
-474
-449
-422
-394
-369
-347
-330
-317
-308
-301
-296
-292
-287
-284
-281
-279
-278
-279
-282
-285
-289
-292
-294
-294
-293
-290
-288
-288
-291
-295
-302
-310
-318
-327
-335
-343
-350
-355
-359
-360
-359
-354
-344
-327
-302
-270
-230
-185
-136
-85
-35
13
57
95
128
155
175
189
199
205
207
207
205
199
192
181
168
153
136
119
104
90
80
73
69
69
72
78
87
99
113
128
144
160
176
193
210
229
249
270
291
311
331
350
368
386
403
421
439
456
473
488
501
511
518
524
529
532
534
533
528
518
503
483
458
430
401
371
344
321
303
291
285
284
287
293
301
310
322
336
353
373
394
416
436
453
466
473
474
468
454
434
407
374
337
295
251
204
156
108
60
14
-32
-76
-118
-158
-196
-232
-266
-297
-326
-352
-373
-389
-398
-402
-399
-390
-375
-355
-330
-299
-265
-228
-191
-153
-117
-82
-49
-18
9
34
55
71
82
88
89
83
73
57
36
12
-15
-46
-79
-115
-154
-195
-237
-281
-323
-364
-403
-439
-471
-498
-520
-536
-545
-547
-542
-530
-514
-493
-469
-443
-417
-389
-361
-332
-302
-271
-240
-209
-179
-151
-125
-102
-81
-61
-43
-24
-6
13
30
46
59
69
75
77
76
72
67
63
60
60
63
70
81
97
116
140
168
199
233
268
302
335
365
392
417
438
457
472
485
496
506
516
526
536
547
558
570
580
590
599
605
608
608
604
597
588
578
568
558
549
541
534
529
527
527
530
535
541
548
553
558
560
561
559
555
547
536
523
508
491
472
450
428
404
380
357
336
317
299
282
264
245
223
198
170
139
107
73
40
8
-21
-46
-68
-84
-97
-104
-107
-106
-101
-92
-81
-67
-52
-37
-23
-9
4
18
32
46
61
75
89
103
116
130
144
158
172
186
199
209
216
219
219
214
205
190
171
147
118
87
55
24
-5
-31
-55
-76
-94
-110
-124
-134
-143
-150
-155
-159
-159
-157
-152
-144
-135
-125
-117
-111
-107
-106
-109
-114
-120
-127
-133
-139
-144
-151
-160
-171
-186
-204
-225
-247
-270
-294
-317
-339
-359
-375
-387
-396
-401
-403
-403
-399
-394
-386
-376
-366
-356
-346
-337
-328
-319
-310
-300
-290
-281
-273
-267
-263
-262
-262
-263
-265
-268
-270
-271
-270
-267
-261
-253
-243
-231
-218
-202
-184
-164
-142
-118
-92
-64
-34
-3
29
61
92
124
155
186
216
244
270
290
307
319
328
334
338
340
341
343
345
348
352
358
364
370
375
380
384
387
390
392
392
390
387
383
381
382
387
398
414
432
451
466
477
481
478
469
455
438
418
398
377
356
338
322
309
300
295
294
299
307
321
338
359
383
409
437
466
495
523
549
573
594
612
626
636
642
645
644
642
639
635
629
621
610
596
578
558
535
510
481
450
416
378
337
293
247
199
151
104
58
15
-26
-65
-101
-135
-167
-195
-220
-242
-260
-277
-292
-308
-325
-342
-360
-380
-402
-427
-454
-483
-514
-545
-576
-606
-635
-661
-685
-705
-721
-734
-743
-748
-749
-747
-741
-730
-715
-696
-674
-651
-629
-608
-589
-573
-560
-552
-546
-543
-542
-542
-543
-543
-542
-542
-542
-545
-549
-557
-568
-582
-600
-620
-642
-665
-689
-713
-735
-757
-776
-795
-811
-825
-836
-844
-850
-853
-855
-856
-858
-860
-863
-866
-869
-872
-875
-879
-883
-889
-895
-902
-907
-911
-910
-905
-894
-877
-855
-829
-799
-768
-736
-706
-676
-647
-619
-590
-562
-534
-508
-483
-461
-441
-422
-403
-382
-360
-337
-312
-287
-262
-237
-212
-189
-168
-148
-132
-118
-108
-102
-99
-100
-103
-107
-111
-114
-113
-110
-103
-93
-81
-65
-47
-26
-2
25
54
84
115
148
182
217
253
289
324
357
390
421
451
482
513
544
576
608
640
670
697
720
738
751
756
756
751
742
731
719
708
698
691
685
681
679
679
678
677
676
673
670
666
661
656
650
643
635
627
621
616
613
612
612
612
612
613
614
614
613
610
604
593
578
557
531
501
468
432
395
356
319
282
248
217
189
165
143
124
106
90
75
60
45
31
16
0
-17
-33
-49
-64
-77
-87
-96
-102
-106
-108
-108
-107
-103
-97
-90
-83
-75
-67
-62
-60
-60
-64
-70
-78
-86
-94
-102
-107
-111
-112
-112
-111
-109
-108
-109
-113
-120
-129
-138
-147
-156
-163
-169
-175
-181
-187
-194
-202
-209
-216
-222
-227
-231
-235
-238
-243
-249
-257
-269
-284
-302
-322
-346
-371
-399
-428
-459
-491
-524
-557
-590
-621
-648
-672
-690
-701
-706
-706
-701
-691
-678
-663
-644
-623
-599
-574
-547
-517
-485
-447
-404
-355
-300
-240
-176
-110
-43
22
85
144
200
252
300
345
386
421
451
472
486
491
487
476
457
433
403
370
334
297
260
222
185
148
111
74
38
3
-30
-58
-81
-99
-112
-119
-120
-117
-110
-98
-84
-68
-52
-34
-17
1
18
35
52
68
84
97
110
120
129
136
141
146
149
151
154
157
160
163
167
169
170
170
169
168
168
169
172
177
184
193
204
216
227
237
247
256
265
273
280
286
290
292
292
289
285
280
274
269
263
258
253
248
244
240
235
229
222
216
212
209
209
210
213
215
218
220
222
222
221
220
219
218
220
223
228
234
240
247
253
260
266
272
276
279
279
279
278
278
279
283
289
298
310
324
340
359
378
399
420
441
462
481
499
515
529
542
552
559
562
562
559
554
547
540
533
526
520
513
507
502
497
495
493
491
488
483
474
462
447
430
411
390
368
346
325
304
284
264
245
226
206
187
168
150
135
122
111
102
96
93
92
95
100
109
120
133
150
169
191
215
241
268
295
324
353
381
409
436
460
482
501
517
531
543
553
561
566
570
574
576
578
579
577
573
565
553
539
523
505
487
468
449
429
408
387
364
340
315
291
266
244
223
204
187
172
158
145
132
121
110
101
92
83
75
65
55
42
28
12
-7
-26
-46
-67
-86
-105
-124
-144
-165
-188
-214
-241
-271
-301
-333
-365
-397
-430
-465
-500
-536
-572
-608
-643
-677
-710
-742
-774
-806
-838
-868
-898
-925
-951
-974
-996
-1014
-1033
-1048
-1062
-1073
-1081
-1086
-1089
-1088
-1084
-1078
-1069
-1058
-1045
-1031
-1016
-1002
-989
-975
-961
-945
-928
-908
-885
-859
-828
-794
-756
-713
-666
-617
-565
-512
-460
-408
-359
-312
-267
-225
-186
-150
-116
-86
-60
-38
-21
-8
1
6
7
5
0
-8
-19
-32
-47
-63
-80
-96
-112
-126
-138
-148
-156
-163
-168
-173
-176
-178
-178
-176
-170
-163
-154
-143
-133
-122
-112
-103
-94
-87
-80
-74
-67
-60
-54
-49
-48
-49
-54
-62
-74
-88
-104
-121
-139
-157
-176
-197
-218
-241
-266
-291
-317
-342
-364
-384
-401
-417
-433
-449
-467
-487
-508
-530
-552
-572
-590
-606
-619
-631
-640
-647
-652
-656
-658
-659
-659
-656
-651
-643
-632
-618
-602
-585
-566
-545
-523
-500
-477
-454
-433
-414
-397
-383
-371
-359
-347
-335
-321
-306
-291
-274
-258
-241
-224
-207
-192
-177
-164
-152
-141
-132
-124
-119
-115
-113
-112
-111
-112
-113
-116
-123
-132
-146
-163
-182
-204
-227
-249
-271
-292
-312
-330
-347
-362
-375
-386
-393
-395
-394
-388
-380
-371
-362
-352
-343
-332
-321
-309
-296
-282
-269
-257
-246
-237
-229
-224
-220
-217
-215
-213
-211
-208
-205
-202
-200
-197
-193
-187
-179
-167
-152
-135
-118
-100
-82
-64
-45
-25
-4
18
41
64
87
110
133
154
175
195
212
228
240
250
256
258
258
256
252
246
240
234
227
220
214
209
205
201
198
198
199
202
207
213
218
221
223
223
221
217
210
202
193
184
176
169
164
159
155
151
145
138
128
118
105
91
77
63
49
36
24
14
4
-4
-11
-15
-16
-15
-10
-3
7
20
36
54
75
99
125
152
181
211
241
271
300
329
357
384
410
435
458
479
498
515
530
544
556
567
577
587
597
607
617
628
640
652
663
673
682
690
697
702
707
711
714
717
719
721
724
726
728
729
729
729
727
724
721
717
713
710
707
705
703
701
698
695
689
681
669
653
633
608
580
549
515
480
443
405
366
327
287
247
205
163
122
81
43
8
-24
-52
-78
-101
-123
-142
-159
-173
-184
-193
-200
-205
-207
-208
-206
-203
-199
-194
-188
-183
-178
-173
-169
-166
-164
-163
-163
-166
-171
-178
-189
-203
-219
-236
-254
-272
-290
-307
-324
-340
-354
-366
-376
-383
-387
-389
-389
-387
-383
-377
-369
-360
-350
-338
-326
-313
-299
-286
-273
-262
-252
-243
-236
-232
-230
-230
-231
-233
-235
-238
-242
-247
-254
-262
-273
-285
-299
-314
-332
-350
-368
-387
-403
-417
-429
-438
-443
-445
-445
-442
-437
-431
-425
-419
-414
-409
-406
-403
-401
-399
-397
-395
-393
-391
-391
-390
-391
-392
-394
-396
-398
-400
-401
-401
-399
-396
-393
-390
-387
-385
-384
-383
-382
-381
-380
-378
-374
-369
-362
-354
-343
-331
-317
-302
-285
-267
-247
-227
-207
-186
-165
-143
-121
-99
-79
-61
-46
-34
-24
-15
-8
-3
2
6
10
14
18
23
27
32
37
42
47
51
55
59
62
67
72
79
88
99
111
123
136
148
161
174
186
200
216
233
252
274
297
320
344
366
386
405
422
439
457
475
495
515
534
552
568
581
591
600
607
614
619
624
628
629
627
622
614
603
590
576
560
543
525
506
486
465
444
424
407
391
378
366
356
346
336
325
314
303
293
284
276
269
264
261
259
258
257
257
257
257
255
253
250
246
240
232
223
213
201
189
177
166
156
148
142
138
136
136
136
137
137
135
132
127
120
112
101
89
77
64
52
40
28
18
8
-1
-9
-17
-25
-33
-42
-52
-63
-75
-89
-103
-118
-133
-148
-161
-173
-184
-195
-206
-217
-228
-240
-251
-262
-272
-282
-291
-300
-308
-316
-323
-330
-337
-344
-350
-354
-357
-359
-359
-357
-354
-348
-341
-332
-321
-309
-297
-286
-275
-266
-257
-250
-243
-239
-237
-238
-243
-250
-261
-274
-289
-305
-321
-337
-351
-364
-376
-386
-394
-401
-406
-411
-415
-418
-421
-423
-424
-424
-423
-421
-417
-411
-404
-394
-383
-368
-350
-329
-304
-278
-250
-223
-196
-170
-145
-121
-98
-78
-58
-41
-26
-13
-1
8
16
22
27
31
35
39
43
48
52
57
60
63
64
63
61
58
55
51
46
42
38
35
32
30
29
26
23
20
16
14
12
12
12
13
14
15
14
13
12
10
9
9
11
15
21
29
40
52
66
80
94
108
121
133
144
155
166
177
187
197
207
217
227
235
243
250
254
255
255
252
247
240
230
219
206
191
175
158
140
121
100
79
58
37
18
0
-15
-27
-37
-45
-53
-60
-67
-75
-84
-92
-101
-110
-118
-126
-134
-141
-148
-154
-160
-165
-169
-173
-177
-180
-183
-187
-191
-197
-202
-208
-213
-217
-220
-221
-221
-220
-218
-215
-211
-206
-201
-194
-185
-175
-164
-153
-142
-134
-127
-122
-119
-117
-117
-117
-119
-124
-130
-137
-145
-153
-160
-168
-174
-181
-189
-197
-206
-216
-228
-242
-257
-274
-291
-308
-324
-340
-355
-370
-383
-395
-407
-417
-426
-435
-443
-450
-457
-463
-468
-474
-479
-484
-487
-489
-489
-488
-484
-481
-477
-473
-469
-464
-458
-450
-441
-432
-423
-415
-408
-402
-397
-393
-389
-385
-379
-373
-364
-353
-341
-327
-312
-296
-279
-260
-240
-217
-191
-162
-131
-97
-62
-24
15
55
97
140
184
229
275
322
371
421
471
522
572
623
673
721
769
816
862
907
951
994
1036
1076
1113
1147
1178
1205
1230
1251
1270
1286
1301
1313
1323
1331
1335
1335
1332
1325
1314
1299
1282
1262
1239
1214
1188
1159
1129
1097
1066
1033
1000
968
934
901
868
835
800
766
731
695
659
621
581
540
496
450
402
354
306
259
213
168
125
83
41
-2
-44
-87
-130
-172
-213
-252
-288
-320
-350
-377
-401
-424
-445
-464
-482
-498
-513
-528
-541
-553
-563
-572
-580
-587
-593
-600
-608
-616
-625
-633
-640
-644
-646
-645
-642
-636
-627
-617
-605
-592
-579
-566
-554
-543
-533
-524
-515
-506
-497
-488
-478
-468
-457
-447
-436
-426
-417
-407
-398
-390
-381
-372
-363
-355
-346
-338
-331
-325
-320
-317
-315
-314
-315
-316
-318
-321
-323
-326
-329
-332
-336
-340
-345
-349
-354
-360
-365
-371
-378
-384
-391
-399
-408
-418
-430
-442
-454
-467
-478
-489
-498
-506
-513
-518
-523
-526
-529
-532
-535
-537
-539
-539
-539
-537
-533
-529
-522
-515
-507
-498
-489
-480
-470
-459
-446
-433
-420
-407
-395
-384
-372
-361
-350
-337
-325
-311
-298
-286
-273
-262
-252
-243
-237
-232
-231
-231
-234
-237
-241
-245
-248
-251
-253
-254
-255
-256
-256
-256
-255
-254
-253
-252
-251
-250
-248
-245
-241
-235
-229
-223
-216
-209
-201
-193
-184
-176
-168
-161
-155
-151
-149
-150
-154
-160
-169
-179
-191
-202
-214
-225
-237
-249
-262
-274
-287
-301
-313
-325
-334
-340
-343
-343
-340
-335
-328
-320
-311
-301
-288
-274
-258
-240
-221
-199
-177
-154
-131
-106
-82
-58
-35
-12
11
33
54
75
96
116
137
157
177
197
216
235
254
272
289
305
321
336
352
369
386
404
421
437
453
468
481
493
504
514
521
528
532
534
535
534
532
529
526
523
521
518
515
512
508
505
501
500
499
501
504
508
513
518
522
526
530
532
533
532
531
530
531
532
536
541
548
557
566
577
587
599
610
620
631
641
651
661
672
682
693
705
717
730
742
754
766
777
789
801
814
828
844
860
877
893
908
922
933
943
951
957
963
968
971
973
974
974
973
971
970
969
967
966
964
961
956
950
941
930
918
904
890
876
862
848
835
820
805
790
773
756
739
721
704
687
670
653
636
618
598
578
555
531
505
478
448
417
386
354
322
291
262
234
207
182
157
132
105
77
48
18
-13
-43
-72
-99
-125
-150
-173
-196
-217
-237
-256
-272
-287
-299
-309
-317
-324
-330
-334
-336
-336
-334
-330
-322
-313
-302
-289
-276
-262
-249
-236
-223
-211
-198
-184
-172
-160
-150
-142
-136
-132
-129
-127
-125
-122
-118
-114
-108
-100
-91
-79
-67
-53
-39
-25
-12
1
13
24
35
46
57
68
77
85
93
98
103
107
110
112
113
113
112
110
107
103
97
91
83
73
64
54
45
36
27
19
12
6
2
0
0
2
5
10
15
22
30
40
51
64
79
94
109
125
139
152
164
174
182
189
193
196
196
194
189
180
169
154
138
120
101
82
64
46
29
12
-6
-23
-40
-57
-73
-87
-99
-109
-117
-125
-131
-136
-141
-146
-149
-151
-153
-154
-153
-152
-149
-146
-142
-138
-134
-131
-130
-129
-128
-128
-126
-124
-120
-115
-108
-101
-93
-85
-76
-66
-56
-44
-32
-19
-5
9
23
37
51
65
79
94
109
124
138
151
162
170
177
181
184
185
187
189
191
195
198
201
203
204
204
204
204
205
207
209
212
215
218
222
226
230
234
238
241
245
248
252
255
259
263
267
272
278
284
291
298
305
311
317
323
330
337
344
352
360
367
374
380
386
391
396
401
407
412
418
423
428
433
438
441
444
445
446
446
445
443
440
435
430
423
416
410
403
396
390
384
378
372
366
359
351
342
333
323
313
304
296
289
283
278
272
266
260
254
247
241
235
229
222
215
207
197
185
171
156
139
122
103
85
67
48
30
13
-4
-21
-37
-51
-64
-76
-87
-96
-103
-110
-116
-121
-127
-133
-140
-147
-155
-162
-169
-176
-182
-188
-194
-200
-206
-212
-217
-221
-224
-227
-229
-231
-233
-236
-239
-244
-249
-255
-263
-272
-282
-294
-307
-319
-332
-343
-354
-364
-372
-379
-385
-390
-394
-398
-403
-409
-416
-423
-431
-438
-445
-453
-460
-468
-476
-484
-491
-497
-502
-505
-507
-506
-504
-499
-493
-486
-477
-467
-456
-444
-432
-418
-403
-387
-371
-353
-334
-315
-294
-272
-251
-229
-209
-189
-169
-150
-132
-115
-99
-83
-69
-55
-42
-30
-19
-9
-1
5
10
14
18
22
27
32
38
43
49
54
57
60
61
62
62
62
62
63
64
66
68
69
71
72
72
72
70
67
62
55
46
35
21
6
-10
-27
-45
-63
-82
-101
-121
-140
-158
-176
-191
-205
-217
-228
-238
-248
-259
-271
-285
-299
-315
-331
-346
-361
-374
-387
-398
-408
-417
-426
-434
-441
-448
-454
-460
-465
-471
-476
-482
-488
-495
-501
-506
-511
-516
-519
-521
-522
-522
-522
-520
-519
-516
-514
-511
-508
-506
-504
-503
-502
-502
-502
-503
-503
-504
-505
-506
-506
-504
-501
-495
-488
-479
-469
-458
-445
-431
-417
-402
-387
-371
-354
-337
-319
-299
-278
-256
-233
-210
-186
-163
-139
-115
-91
-66
-40
-13
15
45
74
104
133
162
189
216
242
269
295
323
351
380
411
444
477
510
544
575
606
634
659
682
703
720
735
747
756
763
769
773
775
775
772
768
761
753
745
737
728
719
710
701
692
683
674
665
657
648
640
632
624
618
612
606
600
594
588
581
575
568
561
552
543
532
522
511
500
489
479
468
459
450
442
434
427
419
412
406
400
396
393
391
389
388
388
387
386
385
384
382
380
377
372
367
360
352
343
332
321
308
294
280
266
252
238
225
212
199
187
174
162
151
141
130
120
110
101
92
84
78
72
66
59
52
45
37
28
18
8
-2
-12
-22
-30
-38
-46
-54
-63
-72
-81
-90
-101
-111
-123
-135
-149
-162
-176
-190
-203
-215
-227
-239
-250
-262
-273
-284
-295
-305
-315
-324
-333
-342
-350
-358
-365
-372
-378
-383
-386
-389
-389
-389
-387
-384
-381
-377
-374
-371
-369
-367
-367
-367
-368
-369
-371
-374
-379
-384
-390
-396
-403
-409
-414
-419
-424
-429
-433
-436
-438
-439
-440
-441
-442
-442
-443
-444
-444
-444
-442
-439
-434
-428
-420
-411
-402
-392
-382
-372
-363
-354
-345
-337
-328
-320
-311
-302
-293
-285
-276
-268
-260
-252
-243
-234
-223
-212
-200
-189
-177
-165
-153
-140
-129
-117
-106
-96
-86
-77
-68
-59
-50
-41
-33
-26
-20
-14
-10
-6
-3
0
2
3
3
1
-2
-6
-12
-19
-26
-33
-40
-47
-55
-63
-72
-82
-93
-104
-114
-123
-130
-135
-139
-141
-141
-141
-140
-138
-136
-133
-130
-127
-123
-117
-110
-101
-92
-82
-72
-62
-52
-43
-33
-23
-13
-3
6
14
23
32
41
50
60
68
76
83
89
94
99
102
105
106
107
107
106
105
102
98
93
86
79
70
61
52
42
32
21
11
1
-8
-17
-26
-34
-43
-53
-63
-74
-86
-98
-111
-124
-138
-153
-168
-183
-198
-213
-228
-243
-257
-273
-288
-303
-319
-335
-351
-368
-384
-399
-414
-429
-442
-454
-466
-476
-486
-493
-500
-505
-508
-510
-511
-512
-511
-509
-507
-504
-501
-497
-493
-490
-486
-482
-477
-472
-466
-460
-453
-447
-440
-434
-428
-422
-416
-411
-406
-401
-396
-392
-387
-382
-377
-373
-369
-365
-363
-361
-359
-356
-353
-350
-345
-341
-337
-334
-331
-329
-328
-328
-328
-329
-330
-331
-333
-334
-335
-336
-336
-338
-338
-339
-339
-339
-339
-338
-338
-336
-335
-332
-329
-325
-321
-316
-312
-308
-304
-301
-299
-298
-297
-295
-294
-291
-287
-283
-278
-273
-268
-264
-261
-259
-258
-257
-257
-258
-258
-258
-258
-257
-255
-252
-248
-243
-235
-226
-216
-204
-193
-182
-172
-165
-159
-154
-150
-146
-142
-137
-133
-129
-125
-121
-118
-115
-113
-111
-110
-108
-107
-106
-105
-104
-103
-103
-103
-102
-101
-100
-98
-95
-92
-89
-86
-82
-78
-73
-67
-61
-54
-48
-41
-35
-29
-24
-19
-14
-9
-3
4
13
23
33
43
53
60
67
73
78
83
88
92
97
102
107
113
119
124
129
132
134
135
136
136
137
137
137
137
136
135
134
133
132
130
128
126
124
122
120
119
118
117
116
115
112
108
103
97
90
82
74
66
57
49
41
33
25
19
13
8
6
4
4
4
5
6
8
10
13
17
22
28
36
44
54
64
74
85
95
106
117
128
140
153
166
178
190
201
212
221
229
236
243
250
256
263
270
278
287
295
304
312
321
330
339
347
355
363
369
375
380
385
389
394
399
403
408
412
415
417
419
420
422
424
427
430
432
435
437
438
439
440
439
438
437
435
432
428
423
416
407
397
386
375
364
354
344
334
324
313
302
291
280
269
259
250
242
234
227
219
211
203
193
184
174
163
153
142
132
122
112
103
95
86
78
71
63
56
49
43
39
35
32
30
28
25
23
20
18
16
15
15
16
19
24
30
37
45
52
59
65
71
77
83
89
95
101
105
109
112
112
111
109
105
101
95
90
85
80
74
68
61
54
46
38
30
22
14
6
-1
-8
-14
-20
-25
-30
-34
-38
-40
-40
-40
-38
-37
-36
-34
-33
-32
-30
-29
-26
-23
-20
-16
-12
-8
-4
0
4
8
13
18
23
29
36
42
48
54
59
63
67
69
72
74
76
78
80
83
85
87
89
91
92
93
93
92
91
89
88
87
86
88
90
94
98
103
109
114
120
127
133
139
145
150
156
162
168
174
180
185
189
191
193
193
192
191
189
187
185
184
182
181
179
177
175
172
169
164
158
151
142
132
121
108
94
80
66
53
40
29
19
10
1
-7
-16
-24
-32
-39
-45
-51
-55
-59
-62
-65
-68
-72
-77
-82
-87
-93
-97
-101
-105
-108
-112
-115
-120
-126
-133
-140
-148
-156
-163
-170
-176
-180
-185
-189
-193
-197
-200
-202
-204
-205
-206
-207
-207
-208
-208
-207
-207
-206
-205
-204
-203
-201
-199
-196
-193
-190
-186
-182
-177
-173
-168
-164
-160
-156
-153
-149
-145
-141
-136
-131
-125
-118
-109
-100
-89
-78
-66
-54
-42
-29
-17
-4
9
22
35
48
59
70
80
89
97
104
111
118
124
129
135
140
145
149
153
156
159
162
164
167
169
171
172
174
174
174
174
174
173
173
173
174
176
178
180
182
183
183
183
183
183
182
181
180
180
179
179
179
179
179
178
178
179
180
182
184
187
190
193
196
198
201
203
205
206
208
209
210
211
212
212
212
212
213
213
214
216
219
222
227
231
236
241
245
249
253
256
259
262
264
265
265
264
263
261
259
256
253
250
248
247
246
246
247
247
247
248
248
248
248
249
250
251
253
255
257
260
263
265
267
268
269
270
270
271
272
272
272
271
270
268
264
261
257
252
247
242
236
230
224
218
211
204
198
193
189
185
182
179
176
172
167
163
159
156
153
151
149
148
147
147
145
143
140
136
132
128
125
122
119
116
112
109
104
100
94
88
82
75
68
61
54
48
41
35
30
24
20
16
12
8
4
-1
-5
-11
-17
-23
-31
-38
-47
-56
-64
-73
-82
-91
-100
-108
-116
-124
-132
-139
-146
-153
-160
-168
-176
-184
-193
-203
-213
-224
-235
-246
-255
-264
-272
-279
-286
-292
-299
-305
-312
-320
-328
-336
-344
-352
-360
-367
-375
-382
-389
-396
-402
-407
-411
-414
-415
-416
-415
-413
-410
-406
-402
-398
-394
-390
-387
-384
-381
-377
-373
-367
-361
-352
-343
-333
-322
-312
-301
-291
-282
-273
-264
-256
-248
-240
-233
-226
-220
-214
-209
-205
-200
-195
-190
-185
-180
-175
-170
-165
-162
-159
-156
-155
-154
-155
-155
-157
-159
-162
-165
-169
-174
-180
-185
-191
-196
-201
-206
-210
-215
-219
-224
-228
-231
-234
-236
-237
-238
-238
-238
-237
-236
-235
-232
-228
-223
-218
-211
-204
-197
-190
-185
-179
-175
-170
-165
-160
-154
-148
-143
-137
-132
-127
-123
-120
-117
-115
-112
-110
-107
-104
-101
-98
-95
-93
-90
-88
-85
-82
-79
-75
-72
-68
-64
-61
-58
-56
-54
-53
-52
-51
-50
-50
-51
-52
-54
-56
-59
-61
-62
-63
-63
-62
-61
-59
-56
-54
-50
-46
-42
-38
-34
-30
-25
-20
-15
-9
-4
2
8
13
19
24
30
35
41
45
50
54
58
62
65
69
72
76
79
83
86
90
92
95
97
98
100
101
103
105
108
110
113
115
116
117
118
118
117
117
117
117
117
118
119
120
121
123
125
128
131
135
138
142
145
148
152
156
161
168
175
184
194
204
215
225
235
245
255
264
273
281
289
296
303
308
313
316
318
319
318
317
316
314
312
310
309
307
306
305
302
300
296
292
288
283
278
273
269
264
260
256
253
250
246
243
238
234
229
225
221
217
213
209
205
200
195
189
181
173
164
154
145
135
126
118
110
103
96
90
83
76
69
62
55
49
42
35
27
20
11
2
-7
-16
-25
-34
-41
-46
-50
-54
-57
-60
-63
-67
-70
-73
-76
-78
-79
-79
-79
-78
-77
-76
-74
-73
-71
-70
-68
-66
-64
-61
-57
-54
-51
-48
-46
-45
-45
-45
-46
-48
-51
-54
-57
-60
-63
-64
-65
-64
-62
-59
-55
-50
-44
-39
-34
-29
-26
-23
-20
-18
-16
-14
-13
-12
-11
-11
-11
-11
-12
-12
-13
-14
-15
-16
-17
-19
-22
-25
-29
-34
-38
-43
-48
-53
-58
-63
-68
-71
-74
-76
-77
-78
-78
-78
-78
-77
-76
-75
-73
-71
-68
-65
-63
-60
-58
-56
-55
-54
-54
-54
-54
-54
-55
-56
-57
-58
-59
-61
-63
-66
-69
-72
-75
-79
-83
-86
-90
-95
-99
-103
-106
-108
-109
-109
-109
-107
-104
-101
-96
-92
-87
-82
-77
-72
-67
-62
-56
-51
-45
-40
-34
-29
-24
-19
-13
-6
1
8
15
22
29
36
42
48
54
59
64
69
73
77
81
85
89
93
97
102
107
112
116
121
125
129
132
135
137
139
139
139
137
134
131
126
121
116
110
105
100
96
93
89
86
83
80
77
74
72
69
66
63
60
56
52
48
45
41
37
34
30
26
22
17
13
9
4
0
-4
-8
-13
-18
-22
-26
-29
-31
-32
-33
-33
-33
-32
-31
-29
-27
-24
-22
-21
-20
-20
-21
-22
-24
-27
-30
-34
-38
-43
-47
-53
-58
-63
-68
-72
-77
-81
-84
-88
-91
-94
-98
-101
-104
-108
-112
-117
-122
-128
-133
-138
-142
-146
-149
-152
-155
-157
-157
-157
-154
-151
-147
-141
-136
-130
-123
-117
-110
-103
-96
-89
-82
-75
-67
-60
-52
-45
-37
-30
-24
-18
-13
-8
-4
-1
2
4
5
6
6
6
6
5
4
3
1
-1
-4
-6
-8
-10
-11
-12
-13
-14
-15
-17
-19
-21
-22
-24
-24
-24
-24
-23
-23
-21
-20
-19
-19
-19
-20
-22
-25
-28
-33
-38
-44
-51
-58
-65
-73
-81
-90
-99
-108
-117
-126
-134
-141
-148
-155
-162
-168
-175
-182
-188
-193
-198
-202
-205
-206
-208
-209
-210
-211
-213
-214
-214
-214
-213
-211
-210
-210
-210
-211
-213
-215
-219
-223
-227
-232
-235
-239
-241
-243
-245
-247
-248
-248
-248
-247
-246
-244
-243
-242
-241
-239
-238
-235
-233
-229
-225
-221
-215
-209
-203
-195
-188
-180
-172
-164
-156
-148
-140
-132
-123
-114
-105
-96
-86
-77
-68
-60
-52
-45
-39
-32
-26
-21
-16
-11
-7
-3
1
4
6
9
11
13
14
16
17
18
20
21
22
24
27
30
34
38
43
48
52
57
61
66
70
74
77
80
82
84
85
85
85
84
83
81
79
76
72
68
63
57
49
41
32
22
12
1
-10
-21
-32
-43
-53
-63
-73
-82
-91
-98
-105
-110
-114
-116
-117
-118
-117
-116
-115
-113
-111
-109
-107
-105
-103
-102
-100
-99
-98
-98
-98
-98
-99
-101
-102
-104
-106
-109
-111
-114
-117
-121
-126
-130
-135
-141
-146
-152
-157
-162
-168
-173
-178
-183
-187
-192
-196
-200
-203
-206
-210
-213
-216
-218
-221
-222
-224
-226
-227
-227
-227
-226
-224
-221
-218
-214
-210
-205
-200
-195
-189
-183
-177
-170
-164
-156
-149
-141
-133
-125
-118
-111
-104
-97
-89
-81
-73
-65
-56
-48
-40
-33
-27
-21
-15
-9
-4
2
8
15
21
27
33
38
44
49
55
61
68
75
82
89
96
103
110
117
124
130
136
142
147
151
155
157
158
158
158
156
155
153
150
147
144
140
137
133
129
126
123
120
118
116
113
111
109
106
104
102
101
100
101
102
104
107
111
115
120
126
132
138
145
152
159
166
173
179
186
192
197
203
208
213
218
224
229
235
240
244
247
250
252
254
255
256
256
257
256
255
254
253
252
252
251
250
249
248
247
245
244
243
241
241
240
240
240
239
238
237
235
232
229
225
221
217
212
207
202
196
190
184
176
169
161
153
145
137
128
119
110
101
92
84
76
69
62
55
49
43
39
34
31
28
25
23
21
19
18
16
14
12
9
5
2
-2
-6
-10
-13
-15
-18
-20
-21
-24
-26
-30
-34
-39
-44
-50
-55
-60
-64
-67
-69
-70
-71
-72
-72
-72
-71
-71
-70
-68
-67
-65
-63
-61
-60
-60
-60
-61
-62
-62
-64
-64
-65
-67
-68
-69
-71
-72
-74
-75
-77
-79
-81
-83
-86
-89
-92
-96
-100
-106
-112
-118
-124
-131
-138
-145
-151
-158
-164
-171
-177
-182
-187
-192
-197
-201
-205
-209
-213
-216
-219
-222
-224
-226
-227
-226
-225
-223
-220
-215
-211
-205
-199
-194
-188
-183
-178
-172
-168
-163
-159
-154
-150
-146
-142
-138
-133
-129
-124
-120
-115
-111
-106
-102
-97
-93
-87
-81
-75
-69
-62
-55
-49
-43
-36
-29
-22
-14
-5
4
15
25
36
47
57
67
75
84
91
98
105
112
118
123
129
134
140
147
153
160
166
173
179
184
189
194
197
201
204
207
211
215
219
224
229
234
240
246
252
258
264
271
277
283
290
296
302
307
313
318
323
327
331
334
336
337
338
337
336
335
333
331
329
327
325
323
321
319
317
314
312
309
307
305
302
301
299
297
296
294
293
292
291
291
292
293
294
296
298
301
303
306
308
309
310
310
310
310
310
310
311
312
314
315
316
317
317
316
315
312
309
306
302
299
295
291
288
284
280
276
273
270
267
264
262
259
257
255
252
250
248
247
245
244
243
243
242
241
241
241
241
242
243
245
247
249
251
253
255
257
257
257
257
256
255
254
252
251
248
245
241
235
229
223
215
208
201
193
185
177
168
158
148
138
128
119
110
102
95
88
82
77
72
67
63
58
54
50
46
43
40
36
32
27
22
17
12
6
1
-5
-10
-14
-19
-23
-28
-32
-36
-41
-45
-49
-52
-56
-59
-63
-67
-72
-76
-81
-85
-89
-92
-94
-96
-98
-98
-99
-98
-97
-97
-96
-95
-95
-95
-96
-97
-99
-101
-104
-106
-108
-111
-113
-115
-117
-119
-120
-122
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-145
-149
-152
-155
-159
-163
-167
-170
-174
-178
-182
-187
-192
-197
-202
-208
-214
-220
-227
-233
-239
-245
-252
-257
-263
-268
-273
-278
-283
-288
-292
-297
-301
-305
-309
-312
-315
-317
-318
-319
-319
-319
-318
-316
-313
-310
-306
-302
-298
-293
-288
-283
-279
-274
-270
-266
-262
-259
-255
-252
-250
-247
-245
-243
-242
-240
-238
-237
-236
-235
-234
-232
-231
-229
-227
-225
-223
-220
-217
-213
-208
-203
-197
-191
-183
-175
-166
-157
-148
-140
-132
-124
-116
-108
-99
-91
-83
-75
-68
-61
-55
-49
-44
-38
-33
-27
-22
-16
-11
-7
-2
1
4
5
6
6
5
4
2
0
-1
-3
-4
-5
-5
-5
-5
-4
-3
-2
0
2
4
7
9
12
14
15
16
17
18
19
19
19
19
18
17
15
13
10
7
3
-1
-4
-9
-13
-17
-22
-27
-32
-37
-42
-47
-52
-57
-63
-70
-76
-83
-89
-95
-100
-105
-109
-113
-117
-121
-125
-129
-132
-135
-138
-140
-142
-144
-145
-147
-148
-150
-151
-152
-153
-153
-152
-150
-147
-144
-139
-134
-130
-125
-121
-118
-115
-112
-110
-108
-107
-106
-105
-105
-104
-102
-101
-99
-98
-97
-97
-97
-96
-96
-95
-94
-93
-92
-91
-91
-91
-91
-92
-94
-95
-96
-97
-97
-96
-94
-91
-89
-85
-82
-78
-75
-72
-69
-66
-62
-58
-55
-51
-47
-43
-39
-35
-31
-27
-24
-21
-18
-15
-12
-9
-6
-3
-1
2
4
6
8
10
12
13
13
13
13
13
12
11
10
9
8
7
7
7
6
6
6
6
5
5
5
5
6
7
8
9
11
13
16
19
22
25
28
32
35
38
41
45
48
51
55
58
61
65
68
72
77
81
86
91
97
103
109
116
123
130
137
144
150
157
163
168
174
179
185
190
196
201
206
212
217
222
227
232
236
240
244
248
251
255
258
262
266
270
275
279
284
288
292
296
300
303
307
312
317
322
328
334
341
348
354
361
368
374
380
386
391
396
401
406
411
416
421
426
431
436
440
444
447
451
454
457
460
463
466
470
474
477
480
483
485
487
488
489
490
491
493
493
494
495
496
496
495
494
492
488
484
478
472
464
456
448
439
429
419
409
399
389
378
368
357
345
334
322
311
299
287
276
265
255
245
236
227
219
211
203
196
189
183
177
172
167
163
158
154
149
144
139
133
127
121
115
109
104
98
93
87
82
76
71
66
62
57
53
48
43
38
33
27
21
14
7
0
-8
-15
-23
-30
-37
-44
-51
-58
-65
-71
-78
-83
-89
-95
-101
-107
-113
-120
-127
-134
-142
-149
-157
-164
-171
-178
-185
-192
-199
-206
-213
-219
-225
-231
-237
-242
-247
-251
-256
-260
-264
-268
-272
-276
-280
-284
-287
-291
-295
-298
-302
-305
-308
-312
-314
-317
-319
-321
-322
-324
-324
-324
-324
-323
-322
-321
-320
-319
-319
-319
-320
-321
-322
-324
-325
-327
-328
-329
-331
-333
-334
-336
-338
-341
-343
-347
-350
-354
-359
-363
-368
-372
-377
-381
-384
-388
-391
-393
-395
-398
-400
-401
-403
-405
-408
-410
-413
-416
-419
-422
-425
-428
-431
-434
-437
-440
-442
-444
-446
-447
-449
-449
-449
-449
-449
-449
-449
-449
-449
-448
-447
-446
-444
-441
-439
-436
-433
-430
-426
-423
-419
-415
-412
-409
-406
-404
-403
-402
-401
-401
-401
-400
-400
-399
-399
-400
-401
-402
-403
-405
-406
-407
-407
-407
-407
-407
-407
-406
-405
-405
-404
-403
-402
-400
-399
-397
-396
-395
-394
-393
-393
-392
-391
-390
-388
-387
-385
-382
-380
-377
-373
-370
-366
-363
-359
-356
-352
-349
-346
-342
-339
-335
-331
-327
-324
-321
-318
-315
-313
-310
-308
-306
-304
-302
-299
-296
-293
-289
-285
-281
-277
-273
-268
-264
-260
-256
-253
-249
-245
-241
-236
-232
-227
-221
-215
-208
-200
-191
-182
-172
-163
-153
-142
-132
-120
-108
-96
-84
-72
-60
-48
-36
-25
-14
-3
7
17
27
37
47
56
65
73
81
88
95
101
108
114
121
127
133
139
145
150
156
161
166
171
175
180
184
189
193
198
203
207
211
215
218
222
225
228
230
233
235
237
239
241
242
244
245
247
248
250
251
252
253
253
254
253
253
253
253
252
252
251
251
250
249
248
248
247
247
246
245
244
242
240
237
234
230
227
223
219
215
211
206
202
197
193
188
184
180
175
171
167
162
157
152
147
142
138
134
131
130
129
128
128
129
129
129
129
129
129
128
128
127
125
123
121
118
115
111
107
102
98
93
88
83
77
72
66
60
55
49
43
37
31
25
19
13
7
2
-4
-9
-14
-18
-21
-24
-27
-30
-33
-36
-39
-42
-45
-47
-49
-50
-52
-52
-53
-53
-53
-52
-52
-51
-50
-48
-46
-44
-42
-41
-39
-38
-37
-36
-34
-32
-29
-26
-22
-18
-14
-10
-5
-1
4
9
14
20
26
33
39
45
51
57
62
66
70
74
77
80
82
85
87
88
90
91
92
93
94
96
97
97
98
99
99
100
100
101
102
104
105
107
110
112
115
119
122
126
130
134
138
142
146
149
153
157
160
164
167
170
173
176
179
182
184
186
187
188
189
190
190
189
189
188
187
186
185
184
182
181
180
179
178
177
176
176
175
175
175
175
176
176
177
179
180
182
183
184
185
185
186
187
187
187
187
187
186
185
183
181
178
174
171
167
164
161
157
154
151
148
145
142
139
136
133
130
128
126
124
121
119
116
113
110
107
104
102
99
96
94
91
89
86
83
81
78
75
72
68
65
62
58
55
51
48
45
42
40
39
38
38
37
37
36
36
36
36
36
37
38
39
40
41
42
43
44
45
45
46
47
49
51
53
55
58
60
63
66
69
72
75
78
80
82
85
87
90
92
94
97
99
102
104
107
109
112
114
116
118
119
119
119
117
115
113
109
105
101
97
92
87
82
77
72
67
62
58
53
49
45
41
37
33
30
27
26
24
24
24
24
25
27
29
32
35
39
43
48
53
58
63
67
72
76
80
85
90
95
100
104
109
113
116
120
123
126
129
132
135
137
139
140
141
142
142
141
140
139
137
134
132
128
125
122
120
117
115
113
111
109
108
107
106
105
104
102
100
98
95
93
90
87
84
81
78
75
71
68
64
59
55
50
46
41
37
32
28
23
18
13
8
3
-2
-7
-12
-16
-19
-22
-24
-26
-28
-30
-33
-36
-39
-43
-46
-49
-52
-54
-56
-57
-58
-59
-60
-61
-62
-64
-66
-69
-71
-75
-78
-81
-84
-87
-89
-92
-94
-97
-99
-102
-104
-106
-108
-108
-109
-109
-109
-109
-108
-107
-106
-105
-103
-101
-98
-96
-94
-91
-87
-83
-79
-74
-69
-64
-58
-54
-49
-45
-41
-37
-34
-30
-27
-24
-21
-19
-17
-15
-13
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
1
2
5
8
11
14
18
21
25
28
32
35
38
41
44
47
50
52
55
57
59
60
62
63
65
67
69
71
73
75
76
78
79
81
82
82
83
83
82
82
81
81
80
80
79
79
79
78
78
78
79
80
80
81
83
84
85
87
89
91
93
95
97
99
102
104
106
108
110
112
114
115
117
118
119
120
121
121
121
120
120
120
120
120
122
123
125
126
128
129
131
131
131
131
131
130
129
128
126
125
124
123
123
122
121
120
119
119
119
119
119
120
120
121
122
123
123
124
124
124
123
123
122
120
119
117
115
113
111
109
106
104
101
99
96
94
91
89
86
84
82
80
79
78
76
74
73
71
70
69
68
67
66
65
64
63
63
62
62
61
61
60
60
59
58
57
55
54
52
51
49
47
45
42
40
37
34
31
28
25
23
21
18
16
14
11
9
6
4
1
-1
-4
-6
-9
-11
-13
-15
-17
-18
-19
-20
-20
-20
-20
-20
-20
-21
-21
-22
-22
-23
-23
-23
-24
-25
-27
-29
-31
-33
-36
-38
-41
-43
-46
-48
-51
-53
-55
-57
-59
-61
-63
-64
-66
-67
-67
-67
-67
-66
-65
-63
-60
-57
-54
-51
-47
-43
-39
-34
-29
-23
-18
-12
-7
-1
5
10
15
20
25
29
33
37
41
44
47
49
51
52
53
53
53
52
51
49
47
44
41
38
35
32
29
25
22
19
16
14
12
10
9
8
7
7
6
7
7
8
9
10
11
12
12
12
11
11
10
9
8
6
5
3
1
-1
-3
-6
-9
-12
-15
-19
-22
-26
-29
-32
-36
-40
-43
-47
-50
-54
-57
-60
-63
-66
-69
-72
-75
-78
-81
-83
-86
-88
-91
-93
-95
-97
-98
-100
-100
-101
-101
-101
-102
-103
-104
-105
-105
-105
-105
-104
-103
-101
-100
-98
-97
-97
-97
-98
-99
-100
-101
-102
-103
-105
-106
-108
-111
-113
-115
-118
-121
-124
-127
-131
-135
-140
-145
-150
-155
-159
-164
-168
-172
-177
-181
-185
-189
-193
-196
-199
-202
-204
-206
-208
-210
-212
-214
-216
-219
-222
-225
-228
-231
-234
-236
-239
-242
-245
-248
-251
-253
-256
-259
-262
-265
-268
-271
-275
-278
-281
-284
-287
-290
-293
-296
-298
-300
-302
-303
-304
-305
-305
-305
-304
-304
-303
-301
-299
-297
-294
-291
-288
-285
-281
-278
-276
-273
-271
-269
-268
-266
-265
-264
-262
-261
-259
-257
-256
-254
-252
-249
-246
-243
-240
-236
-232
-227
-221
-216
-209
-203
-197
-190
-184
-177
-171
-164
-158
-151
-145
-138
-132
-126
-120
-114
-109
-103
-98
-92
-87
-82
-77
-72
-68
-63
-59
-54
-50
-45
-41
-37
-34
-30
-27
-24
-22
-19
-16
-13
-10
-6
-2
2
7
11
16
21
26
31
36
41
45
50
54
59
63
67
71
74
78
81
83
86
87
89
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
92
93
94
95
96
97
98
98
99
99
99
99
98
97
97
96
94
93
91
89
86
83
80
76
72
68
63
58
53
48
43
38
34
29
24
19
15
10
7
3
0
-2
-4
-5
-6
-7
-7
-7
-8
-8
-7
-7
-6
-5
-4
-2
-1
1
2
4
5
6
6
7
7
8
8
8
8
7
5
4
1
-2
-5
-9
-13
-18
-22
-27
-31
-36
-40
-45
-50
-55
-60
-65
-70
-75
-80
-85
-90
-96
-101
-107
-113
-119
-124
-129
-134
-138
-142
-145
-147
-149
-151
-152
-154
-155
-156
-156
-156
-156
-156
-156
-155
-154
-154
-154
-154
-154
-155
-156
-156
-157
-159
-160
-161
-162
-162
-163
-163
-164
-165
-166
-168
-170
-173
-176
-180
-183
-187
-190
-192
-195
-197
-198
-200
-202
-204
-205
-206
-207
-207
-207
-207
-207
-206
-206
-205
-204
-203
-202
-201
-199
-198
-196
-193
-190
-187
-184
-181
-177
-174
-170
-166
-162
-158
-153
-149
-144
-139
-134
-129
-124
-120
-115
-111
-106
-101
-96
-91
-86
-81
-77
-73
-69
-65
-62
-59
-56
-54
-51
-49
-47
-45
-43
-41
-40
-38
-37
-35
-34
-32
-31
-29
-28
-27
-25
-23
-21
-19
-16
-14
-12
-10
-9
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
-2
-3
-4
-5
-7
-9
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-43
-44
-45
-47
-48
-50
-51
-53
-54
-54
-55
-56
-56
-56
-56
-56
-55
-54
-53
-51
-49
-47
-44
-42
-40
-39
-38
-38
-37
-37
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-46
-46
-47
-47
-47
-47
-47
-47
-46
-45
-44
-43
-42
-41
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-27
-26
-24
-22
-20
-18
-16
-14
-11
-9
-6
-3
1
4
8
12
16
20
24
28
32
36
39
43
46
49
52
54
57
58
60
62
63
64
65
65
65
65
64
63
62
61
61
60
60
59
59
58
57
56
56
55
53
52
51
49
48
46
45
43
41
39
36
34
31
28
25
22
19
16
13
10
7
5
3
1
-1
-2
-4
-5
-7
-8
-9
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-4
-2
0
3
7
10
14
17
20
23
26
29
32
36
40
43
47
52
56
60
63
67
71
75
79
83
86
90
93
95
98
99
101
102
103
104
104
104
105
105
104
104
104
105
105
105
106
107
108
109
110
112
113
115
116
118
119
121
123
125
128
131
134
137
140
144
147
151
154
158
161
165
168
172
175
179
183
187
191
195
199
204
208
213
217
222
226
230
235
239
243
247
251
254
258
260
263
265
267
269
271
273
276
278
280
282
285
288
291
294
297
300
303
306
310
312
315
318
321
323
324
326
327
329
330
330
331
331
331
330
328
327
324
322
319
316
313
310
307
304
301
298
295
292
289
285
283
280
278
275
273
271
269
267
265
264
262
261
259
258
257
256
255
254
253
252
250
249
248
248
247
245
244
243
241
240
239
237
236
235
234
232
230
228
225
222
219
215
212
208
204
200
197
194
190
187
184
182
179
177
175
173
171
169
168
166
164
163
161
160
159
159
159
159
160
161
161
162
162
163
162
162
161
159
157
155
153
150
146
143
139
136
132
129
125
122
118
114
110
106
101
97
92
86
81
76
71
65
60
54
48
42
36
31
26
20
15
10
5
1
-4
-9
-14
-18
-22
-27
-31
-35
-38
-41
-44
-46
-48
-49
-50
-51
-51
-52
-51
-51
-51
-52
-52
-52
-52
-53
-53
-54
-54
-53
-53
-52
-51
-49
-48
-47
-46
-45
-44
-44
-43
-43
-42
-42
-43
-43
-43
-44
-45
-45
-46
-46
-47
-47
-47
-48
-48
-48
-48
-49
-50
-51
-51
-52
-54
-55
-56
-57
-58
-59
-59
-59
-59
-58
-57
-56
-55
-54
-52
-51
-50
-49
-48
-47
-46
-45
-45
-44
-44
-43
-43
-43
-42
-42
-43
-43
-43
-44
-45
-47
-49
-51
-53
-56
-58
-61
-64
-67
-69
-72
-75
-78
-81
-84
-87
-90
-92
-95
-97
-100
-102
-105
-107
-109
-112
-113
-115
-116
-117
-117
-117
-117
-116
-115
-114
-112
-110
-108
-106
-103
-101
-98
-95
-92
-89
-86
-83
-80
-77
-74
-72
-69
-67
-65
-64
-63
-63
-64
-64
-64
-65
-65
-66
-67
-69
-70
-71
-73
-74
-75
-76
-76
-77
-76
-76
-75
-75
-74
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-75
-74
-72
-71
-68
-66
-63
-60
-56
-53
-49
-46
-42
-39
-35
-32
-28
-25
-22
-19
-16
-13
-11
-8
-6
-3
-1
2
4
6
8
10
12
14
16
18
20
22
24
26
27
28
28
29
29
29
29
28
28
27
27
26
24
23
22
21
20
18
17
16
15
15
14
14
13
13
13
13
13
14
15
17
18
20
21
23
24
26
27
29
30
32
33
34
35
36
36
37
37
38
38
38
38
38
37
36
36
35
34
33
32
31
31
30
30
30
30
30
30
30
31
31
32
32
32
32
32
32
31
31
30
28
27
26
25
24
23
21
20
18
16
14
12
10
9
7
5
4
2
1
-1
-2
-4
-7
-10
-12
-15
-18
-21
-23
-26
-28
-31
-33
-36
-38
-41
-44
-47
-51
-54
-58
-61
-65
-68
-72
-76
-79
-83
-86
-89
-91
-94
-96
-97
-99
-100
-101
-102
-103
-104
-105
-105
-105
-105
-105
-104
-104
-103
-102
-100
-98
-96
-94
-91
-88
-85
-82
-79
-75
-72
-68
-64
-61
-57
-53
-49
-45
-41
-36
-32
-28
-24
-20
-16
-13
-9
-5
-1
3
7
11
15
20
24
28
32
36
40
45
49
53
58
62
67
71
76
80
84
88
92
96
100
103
106
108
111
113
115
116
118
119
119
120
120
120
120
119
118
117
115
113
111
109
107
106
104
103
102
101
100
99
98
97
97
96
95
94
93
91
90
88
86
84
82
80
78
76
75
74
73
72
72
71
71
71
71
71
71
71
70
69
68
68
67
66
65
65
65
65
66
67
68
69
70
71
72
73
73
74
74
74
73
72
71
69
68
65
62
60
57
54
50
47
44
40
37
33
30
26
23
20
16
13
9
6
2
-1
-5
-8
-12
-14
-17
-20
-23
-25
-27
-29
-31
-34
-36
-38
-41
-44
-47
-49
-52
-56
-59
-62
-65
-68
-71
-74
-76
-79
-81
-84
-86
-88
-90
-92
-94
-96
-98
-101
-103
-106
-108
-111
-113
-116
-118
-120
-123
-126
-128
-131
-133
-135
-138
-139
-141
-143
-145
-147
-149
-151
-153
-155
-157
-159
-161
-163
-164
-165
-166
-167
-167
-167
-167
-167
-166
-165
-163
-162
-160
-158
-156
-154
-151
-148
-146
-144
-142
-140
-139
-137
-136
-134
-133
-131
-130
-128
-127
-126
-125
-125
-125
-125
-125
-126
-126
-127
-128
-128
-129
-130
-130
-131
-131
-132
-133
-134
-134
-135
-136
-137
-137
-138
-139
-139
-140
-140
-141
-141
-142
-143
-143
-144
-145
-145
-146
-147
-147
-148
-148
-148
-148
-147
-147
-145
-144
-142
-140
-138
-135
-133
-131
-128
-126
-123
-121
-118
-115
-113
-110
-108
-105
-103
-100
-98
-95
-93
-90
-87
-85
-83
-80
-78
-76
-74
-72
-71
-69
-68
-67
-65
-64
-63
-62
-62
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-61
-62
-63
-64
-65
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-65
-64
-64
-63
-62
-61
-61
-60
-60
-60
-59
-59
-59
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-61
-61
-60
-60
-60
-59
-60
-60
-60
-59
-59
-58
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-47
-47
-46
-45
-45
-45
-45
-45
-45
-45
-46
-47
-47
-49
-50
-52
-54
-55
-58
-60
-62
-65
-67
-69
-71
-73
-74
-75
-76
-77
-77
-77
-76
-75
-74
-73
-70
-68
-65
-61
-58
-54
-51
-47
-45
-42
-40
-38
-36
-34
-32
-31
-29
-28
-27
-26
-25
-25
-24
-23
-22
-22
-21
-20
-19
-18
-16
-15
-13
-12
-10
-9
-7
-5
-3
-1
1
3
4
6
7
9
11
13
15
17
18
20
21
22
22
23
23
23
24
24
25
25
26
27
28
29
29
30
31
32
33
34
34
34
35
36
37
38
40
42
44
46
48
51
53
55
57
59
61
62
64
65
67
68
69
70
71
72
72
72
72
72
72
71
70
69
68
67
65
64
62
61
60
58
57
55
54
54
53
52
52
52
52
52
53
53
54
55
56
57
58
59
60
61
62
62
63
63
63
64
63
63
62
61
59
57
55
52
49
47
44
41
38
35
32
30
27
24
22
21
19
18
17
16
16
16
16
16
17
17
18
18
19
20
21
22
23
23
25
26
27
28
30
31
32
33
34
35
37
38
39
39
40
40
41
41
42
42
43
43
42
41
41
40
39
39
38
38
38
38
37
37
36
36
35
34
34
33
32
31
29
28
26
24
23
21
19
18
16
15
14
14
13
13
12
12
13
13
14
16
18
20
22
24
26
28
30
32
35
37
40
43
45
47
50
52
54
56
59
61
64
66
69
72
74
77
79
81
83
84
86
87
87
88
89
89
90
91
92
93
94
94
95
95
96
96
97
98
98
99
100
101
102
103
104
105
106
107
108
110
111
113
115
117
119
121
123
125
127
129
131
133
135
137
139
142
144
147
149
152
154
157
159
162
164
166
169
171
174
176
179
182
184
186
189
191
192
194
196
197
198
199
200
201
202
203
204
204
204
204
204
203
203
202
201
200
199
198
196
194
192
189
186
182
178
174
169
164
159
154
149
144
139
133
127
121
115
109
103
97
91
85
79
74
68
63
58
53
48
44
39
35
31
27
23
19
15
11
7
4
1
-2
-5
-8
-11
-14
-17
-21
-24
-28
-32
-36
-40
-44
-48
-52
-56
-61
-65
-70
-75
-80
-86
-91
-96
-101
-105
-109
-113
-117
-121
-125
-128
-131
-133
-135
-136
-137
-138
-139
-139
-138
-137
-136
-135
-134
-133
-131
-129
-127
-125
-123
-120
-118
-115
-112
-109
-106
-103
-99
-95
-91
-87
-83
-79
-75
-71
-67
-63
-58
-53
-49
-45
-40
-36
-33
-29
-26
-23
-20
-17
-15
-13
-11
-9
-8
-7
-6
-6
-6
-7
-9
-10
-12
-13
-15
-17
-18
-19
-21
-22
-23
-25
-27
-30
-32
-34
-36
-38
-39
-40
-41
-41
-41
-40
-40
-40
-39
-38
-38
-37
-36
-35
-34
-34
-33
-32
-31
-31
-30
-30
-30
-30
-30
-30
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-34
-35
-36
-37
-38
-40
-41
-43
-44
-45
-45
-47
-48
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-60
-61
-61
-62
-62
-63
-62
-62
-62
-61
-60
-59
-58
-57
-56
-54
-53
-52
-51
-49
-47
-45
-43
-41
-40
-38
-36
-35
-33
-31
-29
-26
-24
-22
-20
-17
-14
-12
-9
-6
-2
1
4
8
12
16
20
24
28
32
35
38
42
46
49
52
56
59
61
64
67
69
72
74
77
79
81
83
84
86
87
88
89
90
91
92
92
93
93
93
94
94
94
94
95
95
95
95
95
94
94
93
91
90
89
88
86
85
84
83
81
80
78
77
76
75
75
74
74
73
73
72
72
72
72
72
72
73
73
74
75
75
76
77
78
78
79
79
79
79
79
79
78
78
77
76
75
74
73
71
70
68
66
63
61
58
55
52
50
47
44
41
38
36
33
31
29
26
24
21
19
16
13
10
7
4
2
-2
-5
-8
-12
-15
-18
-21
-24
-27
-31
-33
-36
-39
-41
-43
-45
-47
-48
-50
-52
-53
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-64
-65
-65
-66
-66
-66
-65
-65
-65
-64
-64
-64
-64
-64
-65
-65
-66
-66
-67
-67
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-67
-67
-67
-68
-68
-69
-70
-71
-72
-73
-75
-76
-78
-80
-83
-85
-88
-92
-95
-99
-102
-106
-109
-112
-115
-117
-120
-122
-125
-127
-129
-130
-132
-134
-135
-136
-137
-137
-137
-136
-135
-134
-133
-132
-130
-129
-128
-126
-125
-124
-122
-121
-119
-118
-116
-115
-113
-112
-111
-110
-110
-109
-108
-108
-108
-107
-107
-108
-108
-109
-109
-110
-110
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-113
-113
-114
-114
-114
-115
-115
-116
-116
-117
-118
-119
-120
-121
-123
-124
-126
-127
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-138
-138
-138
-138
-138
-137
-136
-135
-134
-132
-130
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-110
-108
-106
-105
-104
-102
-100
-99
-97
-95
-93
-91
-89
-86
-84
-83
-81
-79
-78
-76
-73
-72
-69
-68
-65
-64
-61
-60
-58
-56
-54
-52
-51
-49
-46
-44
-43
-41
-39
-38
-36
-35
-34
-33
-32
-31
-30
-29
-28
-28
-27
-26
-25
-25
-24
-24
-24
-24
-25
-25
-26
-27
-28
-29
-30
-31
-32
-34
-36
-39
-41
-44
-47
-50
-52
-55
-57
-60
-62
-64
-66
-68
-70
-72
-73
-75
-75
-75
-75
-74
-73
-72
-70
-68
-66
-64
-61
-58
-55
-52
-48
-44
-40
-36
-32
-28
-24
-20
-16
-12
-9
-6
-3
0
2
5
7
8
10
11
13
14
14
15
16
18
19
22
24
27
31
35
39
44
49
54
60
65
71
77
83
89
95
101
106
112
117
122
127
132
137
141
146
150
154
157
161
164
168
170
173
176
178
181
183
185
188
190
192
194
196
198
200
201
202
204
205
206
207
207
208
209
209
210
210
211
211
212
212
213
213
214
214
214
214
214
214
213
212
211
210
208
207
205
203
201
199
197
195
193
191
189
187
185
182
180
177
175
172
170
167
165
162
160
157
154
151
148
145
143
140
138
136
133
131
128
126
123
121
118
115
112
109
106
103
100
96
93
89
86
83
80
77
74
71
68
65
63
60
59
57
56
54
53
52
51
50
49
47
45
43
41
39
38
36
34
33
32
31
30
30
29
29
29
29
29
30
31
33
34
36
37
39
40
42
44
45
47
49
50
51
52
53
54
55
56
56
57
58
58
58
58
58
57
56
55
54
52
51
49
48
47
46
46
45
45
44
44
44
44
44
45
46
46
47
47
47
48
48
48
48
48
48
48
47
47
47
46
46
45
45
45
44
43
43
42
41
40
39
38
38
37
36
36
36
35
35
35
34
34
34
34
34
34
34
34
34
34
34
33
32
30
29
27
26
24
22
21
19
17
15
13
11
9
7
5
2
0
-3
-5
-7
-9
-11
-13
-15
-17
-20
-22
-24
-27
-30
-32
-35
-37
-39
-41
-43
-45
-46
-48
-50
-52
-54
-57
-59
-61
-64
-66
-69
-71
-73
-76
-78
-81
-83
-85
-87
-89
-91
-92
-94
-95
-97
-98
-100
-101
-103
-105
-107
-109
-111
-113
-115
-117
-118
-119
-120
-121
-121
-121
-121
-120
-119
-118
-116
-115
-112
-110
-107
-105
-102
-100
-98
-96
-94
-92
-90
-89
-88
-87
-86
-85
-84
-83
-83
-82
-82
-81
-80
-79
-78
-76
-75
-73
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-45
-43
-41
-39
-37
-35
-33
-32
-30
-29
-28
-26
-26
-25
-24
-24
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-20
-19
-18
-18
-16
-15
-14
-14
-13
-12
-10
-9
-8
-7
-5
-3
-1
1
3
5
7
9
11
13
16
18
20
22
24
25
27
29
30
31
32
33
34
34
35
35
35
36
36
36
36
37
37
37
38
39
40
41
42
43
44
45
46
47
48
50
51
53
54
56
57
59
60
62
64
66
68
71
73
75
78
79
81
82
83
84
85
85
85
85
85
85
84
83
83
81
80
80
79
78
78
77
76
75
75
74
73
72
72
72
72
72
72
72
72
72
73
74
75
76
78
79
81
83
85
88
90
93
95
98
100
103
106
108
111
113
115
116
118
119
121
122
124
125
125
125
125
125
124
123
122
120
119
117
116
115
113
112
111
109
108
106
105
104
103
102
101
101
100
100
100
99
99
99
98
98
97
96
96
95
95
94
94
94
94
93
93
92
91
90
88
87
85
83
82
80
78
76
74
72
70
68
66
64
61
59
57
55
53
51
49
47
45
43
41
39
37
34
32
29
27
24
21
18
15
13
10
8
6
4
2
0
-1
-3
-4
-6
-7
-9
-10
-12
-13
-14
-16
-17
-18
-20
-22
-24
-26
-28
-29
-31
-32
-33
-34
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-52
-53
-55
-57
-59
-62
-64
-67
-69
-72
-75
-78
-81
-84
-88
-91
-95
-99
-104
-108
-113
-118
-123
-127
-131
-135
-140
-144
-147
-151
-155
-158
-162
-165
-168
-171
-174
-176
-178
-179
-181
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-194
-195
-195
-196
-196
-196
-196
-197
-197
-198
-198
-199
-199
-199
-198
-198
-196
-195
-194
-192
-190
-188
-186
-184
-182
-180
-179
-177
-176
-174
-173
-172
-171
-170
-170
-169
-169
-169
-168
-168
-168
-168
-167
-167
-167
-167
-166
-166
-165
-165
-164
-164
-163
-163
-162
-162
-161
-161
-161
-160
-160
-159
-159
-158
-158
-157
-157
-156
-156
-155
-154
-153
-152
-151
-149
-148
-146
-145
-143
-141
-139
-137
-135
-132
-130
-128
-125
-122
-120
-117
-114
-111
-107
-104
-101
-98
-95
-93
-91
-88
-86
-84
-83
-81
-80
-78
-77
-75
-74
-73
-72
-71
-71
-70
-70
-69
-69
-69
-70
-70
-71
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-89
-90
-91
-93
-94
-95
-96
-97
-97
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-96
-96
-95
-94
-93
-93
-91
-90
-89
-88
-86
-84
-82
-80
-78
-76
-73
-71
-68
-66
-63
-61
-58
-56
-53
-51
-49
-47
-45
-43
-41
-38
-36
-34
-31
-29
-26
-24
-22
-20
-18
-16
-15
-13
-12
-10
-8
-6
-4
-2
0
2
5
7
10
12
15
17
20
22
25
27
30
32
34
36
38
40
41
42
43
45
46
47
49
50
51
53
55
56
58
59
61
62
64
65
67
68
69
70
71
72
73
75
75
76
77
78
79
79
80
80
80
80
80
80
79
79
78
78
77
77
76
76
75
74
73
72
70
68
66
64
62
60
57
55
53
50
47
45
42
39
36
34
31
29
27
25
23
21
19
17
15
14
12
10
9
7
6
4
2
1
-1
-3
-5
-6
-8
-9
-11
-12
-14
-15
-17
-18
-20
-21
-23
-24
-26
-27
-27
-28
-29
-29
-30
-30
-30
-30
-29
-28
-27
-26
-25
-23
-22
-20
-18
-16
-14
-13
-10
-8
-6
-3
-1
1
3
5
7
9
11
12
14
16
17
19
21
23
24
25
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
45
46
48
50
51
53
55
57
59
61
64
66
68
71
73
75
76
78
79
80
82
82
83
83
83
82
82
81
81
80
79
78
78
77
76
76
75
74
73
73
72
72
71
70
69
68
68
66
65
64
63
62
61
60
59
59
58
58
57
57
57
57
57
57
57
57
57
58
58
58
59
60
60
61
62
63
64
65
65
66
67
67
68
68
68
68
68
68
68
67
67
67
66
66
65
64
63
62
60
59
57
56
54
53
51
50
48
47
45
44
43
42
41
40
40
39
39
39
39
38
38
38
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
38
38
38
39
40
41
43
44
45
47
49
52
54
57
59
61
63
65
67
70
72
75
78
80
83
86
88
91
93
96
98
101
104
107
110
113
115
117
119
121
123
124
125
126
128
129
131
132
133
134
134
135
136
137
138
139
139
140
140
140
140
140
139
139
138
137
136
135
134
133
132
131
130
129
128
127
125
124
123
121
120
119
117
116
114
112
111
109
108
107
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
109
109
110
110
111
111
112
112
113
113
114
115
116
117
117
118
119
119
121
122
123
125
126
127
127
128
129
129
130
130
130
131
131
130
130
130
129
128
127
125
124
122
121
119
118
116
115
113
112
111
109
108
107
106
105
104
103
103
102
102
102
102
102
102
102
102
102
103
103
104
104
105
106
108
108
109
110
111
112
113
114
115
116
117
119
120
121
122
123
125
126
127
128
129
130
131
131
132
132
132
133
133
133
133
133
132
132
131
130
128
126
125
123
122
121
119
117
115
113
112
111
110
110
109
109
109
109
110
110
111
112
113
114
115
116
117
119
120
122
123
124
125
126
127
127
128
128
129
129
129
129
129
128
128
128
127
126
126
125
124
123
121
120
118
117
116
114
113
112
111
109
108
106
105
103
101
99
97
94
92
90
87
84
81
77
74
70
66
61
56
52
46
41
35
30
23
17
11
4
-2
-8
-15
-21
-27
-33
-38
-44
-49
-55
-60
-64
-69
-73
-78
-82
-86
-90
-95
-99
-103
-107
-110
-114
-117
-121
-124
-127
-131
-133
-136
-138
-139
-140
-142
-142
-143
-144
-145
-146
-147
-147
-148
-149
-149
-149
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-147
-147
-146
-146
-145
-145
-144
-144
-143
-143
-142
-141
-141
-140
-139
-138
-138
-137
-137
-136
-135
-135
-134
-134
-134
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-133
-133
-132
-132
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-133
-133
-134
-135
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-144
-145
-145
-145
-146
-145
-145
-145
-144
-143
-142
-141
-140
-139
-138
-136
-134
-132
-130
-128
-126
-123
-120
-117
-114
-111
-108
-105
-102
-100
-97
-94
-91
-89
-86
-83
-81
-78
-76
-73
-71
-69
-68
-66
-65
-63
-62
-60
-59
-57
-56
-54
-53
-51
-50
-48
-47
-45
-44
-43
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-29
-29
-28
-27
-26
-25
-24
-23
-22
-22
-21
-20
-20
-20
-20
-20
-20
-21
-21
-22
-23
-24
-25
-26
-27
-28
-29
-29
-29
-30
-31
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-45
-46
-47
-48
-49
-49
-50
-51
-52
-52
-53
-54
-54
-55
-56
-57
-58
-59
-60
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-60
-60
-61
-61
-62
-62
-63
-64
-65
-66
-67
-68
-69
-70
-72
-74
-76
-78
-79
-81
-83
-85
-87
-90
-92
-94
-96
-99
-101
-104
-107
-110
-113
-116
-120
-123
-127
-130
-132
-135
-137
-140
-142
-144
-147
-149
-151
-153
-154
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-166
-167
-167
-167
-168
-168
-169
-169
-169
-170
-170
-171
-172
-174
-174
-175
-175
-175
-175
-176
-176
-177
-177
-178
-178
-178
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-176
-175
-173
-171
-170
-168
-167
-165
-163
-162
-160
-159
-158
-157
-156
-154
-153
-152
-150
-149
-148
-147
-146
-145
-143
-141
-139
-137
-135
-133
-131
-128
-126
-123
-121
-118
-115
-112
-109
-106
-103
-100
-97
-94
-92
-89
-87
-84
-82
-79
-78
-76
-74
-73
-72
-71
-70
-69
-68
-68
-68
-67
-67
-66
-66
-65
-65
-64
-64
-64
-63
-63
-63
-63
-62
-62
-61
-61
-61
-60
-60
-60
-60
-59
-58
-58
-57
-57
-56
-56
-56
-56
-56
-55
-55
-54
-54
-54
-54
-54
-55
-56
-56
-56
-57
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-60
-60
-60
-60
-61
-61
-62
-63
-64
-64
-65
-66
-67
-68
-69
-70
-71
-73
-74
-76
-77
-78
-79
-79
-80
-80
-81
-82
-83
-84
-85
-86
-87
-87
-88
-88
-89
-89
-90
-91
-92
-94
-95
-97
-98
-99
-100
-100
-101
-102
-102
-103
-103
-104
-104
-105
-105
-105
-105
-105
-105
-105
-104
-103
-102
-101
-100
-98
-96
-94
-92
-90
-88
-85
-82
-79
-75
-72
-69
-65
-62
-58
-55
-51
-48
-44
-41
-37
-34
-30
-27
-24
-21
-18
-15
-12
-8
-4
-1
2
6
9
12
15
18
21
24
27
30
34
37
40
44
47
51
54
58
62
67
71
75
80
84
88
93
97
101
105
108
112
116
120
123
126
130
133
136
139
143
146
150
154
157
161
164
168
171
175
178
181
185
188
191
195
198
201
205
207
210
213
215
218
220
223
225
227
229
230
232
234
235
237
238
240
242
243
245
248
250
252
255
258
261
264
268
271
275
278
281
285
288
291
295
298
301
304
308
311
314
317
321
324
327
330
333
335
337
340
342
344
347
349
351
353
354
356
358
359
361
362
363
364
365
366
366
367
367
366
366
366
365
364
363
361
360
358
356
353
351
348
345
342
339
335
332
328
324
320
316
312
309
305
301
296
292
289
285
280
276
272
267
263
258
254
250
245
241
236
232
228
224
220
216
213
209
205
201
197
194
191
187
184
181
178
175
171
168
164
161
157
154
150
147
144
140
137
133
129
125
121
117
112
108
104
100
95
90
86
81
76
72
67
63
58
53
48
44
39
35
31
27
23
19
16
13
9
6
4
1
-1
-3
-5
-7
-8
-9
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-18
-17
-16
-15
-14
-13
-12
-10
-9
-7
-6
-5
-4
-2
-1
0
2
3
4
5
6
7
8
9
10
11
11
12
12
13
13
14
14
15
15
15
15
14
13
12
10
9
7
5
3
1
-1
-3
-6
-8
-11
-14
-16
-19
-23
-26
-29
-32
-35
-38
-40
-43
-46
-49
-52
-54
-57
-59
-61
-63
-65
-67
-69
-71
-72
-74
-76
-77
-79
-80
-81
-82
-83
-84
-85
-86
-86
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-89
-89
-90
-90
-91
-92
-94
-95
-96
-98
-99
-101
-102
-103
-105
-106
-107
-108
-108
-109
-109
-109
-110
-110
-111
-111
-111
-111
-110
-109
-109
-108
-108
-107
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-95
-94
-92
-90
-88
-85
-83
-80
-78
-75
-72
-69
-66
-63
-60
-57
-54
-52
-49
-46
-43
-40
-38
-36
-34
-33
-32
-31
-29
-28
-27
-25
-24
-23
-21
-20
-18
-16
-15
-13
-11
-9
-7
-6
-3
-1
1
4
6
8
10
12
14
15
17
19
21
23
25
26
28
29
31
32
33
35
36
37
38
39
40
40
41
42
43
45
45
46
47
47
48
48
49
49
50
51
52
53
54
55
55
55
55
55
54
54
53
52
51
50
48
47
45
43
41
39
37
35
33
31
28
25
23
21
18
16
14
12
9
7
4
2
-1
-3
-6
-8
-10
-13
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-56
-58
-59
-60
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-75
-77
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-104
-106
-108
-111
-113
-115
-117
-119
-122
-124
-126
-128
-131
-133
-135
-137
-139
-141
-143
-145
-146
-148
-149
-150
-151
-152
-153
-154
-154
-154
-155
-155
-155
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-143
-142
-140
-139
-138
-137
-136
-134
-133
-132
-130
-128
-127
-125
-123
-122
-120
-118
-116
-113
-111
-108
-105
-102
-99
-96
-93
-90
-86
-83
-79
-76
-73
-69
-66
-62
-58
-55
-51
-48
-44
-41
-38
-35
-32
-29
-26
-23
-20
-17
-14
-11
-9
-6
-4
-2
1
3
6
8
11
13
16
19
22
24
27
29
32
34
37
39
42
44
46
49
51
53
55
56
58
60
61
62
63
63
64
64
64
64
63
63
62
61
60
59
58
56
54
53
51
49
47
45
43
41
39
37
35
33
31
30
28
26
25
23
22
20
19
17
16
14
13
12
10
9
8
7
7
6
6
5
5
4
4
4
4
5
5
5
6
6
7
7
8
8
9
9
9
9
9
9
8
7
6
5
4
3
2
2
1
1
0
0
0
1
2
2
4
5
6
8
10
12
15
17
20
23
26
29
32
36
39
43
47
51
55
59
63
67
71
75
79
83
87
91
95
99
103
107
111
115
119
123
127
130
134
138
141
145
148
152
155
159
162
166
169
172
175
178
181
184
186
189
191
193
196
198
200
202
204
206
208
210
212
213
215
216
217
218
218
219
219
219
218
218
218
217
216
215
214
213
211
209
207
205
203
201
199
196
194
191
189
186
184
181
179
176
173
171
169
166
164
162
159
156
153
150
147
144
141
137
134
130
127
123
120
117
113
110
107
104
101
99
96
94
92
89
87
84
82
80
78
75
73
71
69
66
64
62
60
58
56
54
52
50
48
46
44
41
39
36
33
30
28
25
23
20
18
15
12
9
5
2
-1
-4
-8
-11
-15
-18
-21
-25
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-57
-60
-62
-64
-66
-68
-70
-72
-73
-75
-77
-79
-81
-83
-85
-87
-89
-91
-93
-96
-98
-100
-103
-105
-107
-110
-113
-115
-118
-120
-123
-125
-127
-130
-132
-135
-137
-140
-142
-144
-146
-148
-151
-153
-155
-157
-159
-161
-163
-165
-166
-167
-168
-169
-170
-171
-172
-172
-173
-174
-174
-175
-176
-176
-177
-178
-179
-180
-181
-182
-183
-184
-186
-187
-188
-190
-191
-193
-194
-196
-197
-198
-199
-201
-202
-203
-205
-206
-207
-208
-208
-209
-210
-211
-211
-211
-211
-211
-210
-209
-209
-208
-207
-206
-205
-203
-201
-199
-197
-194
-192
-189
-186
-182
-179
-175
-171
-167
-163
-159
-155
-151
-147
-143
-139
-134
-130
-126
-122
-119
-115
-111
-107
-104
-100
-97
-93
-90
-86
-83
-80
-77
-74
-71
-68
-64
-61
-58
-56
-53
-50
-48
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-19
-18
-16
-14
-13
-11
-9
-8
-6
-4
-3
-1
0
2
3
5
6
8
9
10
12
13
14
15
16
16
17
18
18
19
19
19
20
20
20
19
19
18
18
17
16
14
13
11
9
6
4
2
-1
-3
-6
-8
-11
-13
-15
-18
-20
-23
-25
-27
-29
-32
-34
-36
-39
-41
-44
-46
-47
-49
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-73
-74
-75
-76
-77
-78
-80
-81
-83
-84
-86
-87
-89
-90
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-101
-101
-101
-101
-101
-101
-100
-99
-98
-97
-96
-95
-94
-92
-90
-89
-86
-84
-82
-79
-77
-75
-72
-69
-67
-65
-63
-60
-58
-55
-52
-50
-47
-44
-42
-39
-37
-34
-32
-30
-28
-25
-24
-22
-20
-18
-15
-14
-12
-9
-8
-6
-4
-2
1
3
5
7
9
12
14
16
18
20
21
23
25
27
29
31
33
35
38
40
42
44
46
48
51
53
56
58
60
62
64
65
66
67
68
69
70
70
71
72
72
72
73
73
73
73
73
73
73
73
72
72
72
72
71
71
71
71
71
71
71
72
72
73
73
74
74
75
76
77
78
79
79
80
80
81
82
82
83
83
83
83
83
83
84
84
84
85
85
85
85
85
84
84
84
83
83
82
82
82
81
81
80
80
79
79
78
77
76
75
74
73
72
71
70
69
68
66
65
64
62
62
61
60
59
59
58
58
57
57
56
56
55
55
55
55
55
56
56
56
56
57
58
58
59
60
60
61
62
63
64
65
66
67
68
69
70
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
87
88
88
88
89
89
90
90
91
91
92
92
93
93
94
94
94
93
93
93
92
92
91
91
90
90
90
89
89
88
88
87
86
84
83
81
79
78
75
73
71
68
66
63
60
58
55
53
50
48
45
43
40
38
35
32
30
27
25
22
20
18
15
14
12
10
8
6
5
3
2
0
-1
-3
-4
-6
-8
-9
-11
-13
-15
-17
-18
-20
-22
-23
-24
-25
-26
-27
-28
-29
-30
-30
-31
-31
-32
-32
-33
-33
-34
-34
-34
-34
-34
-34
-34
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-32
-32
-31
-31
-30
-30
-29
-29
-28
-27
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-11
-10
-10
-10
-10
-11
-12
-13
-13
-14
-15
-17
-18
-20
-22
-24
-26
-28
-30
-33
-35
-37
-39
-42
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-61
-60
-60
-59
-59
-58
-58
-57
-56
-56
-55
-54
-53
-52
-52
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-49
-48
-47
-46
-45
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-17
-16
-14
-13
-11
-9
-8
-6
-4
-2
0
2
4
6
7
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
45
47
49
51
53
55
57
59
61
63
65
66
68
69
71
72
74
75
77
78
80
81
83
84
85
86
87
88
89
90
91
92
93
94
95
95
95
95
95
95
95
94
94
93
93
92
92
91
91
90
90
90
89
89
88
88
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
88
89
89
90
90
91
91
92
93
94
95
95
96
97
97
98
99
99
100
100
100
100
101
101
101
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
100
100
100
100
99
99
98
98
97
96
95
94
93
92
91
89
88
86
85
83
82
80
79
77
75
73
72
71
69
67
65
64
62
60
58
56
54
51
49
46
44
42
39
37
35
34
32
30
28
26
24
22
20
19
17
16
15
14
13
12
11
10
8
7
6
4
3
3
2
1
0
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-22
-23
-25
-26
-27
-29
-30
-32
-33
-34
-36
-38
-39
-41
-43
-45
-46
-47
-49
-50
-51
-52
-54
-55
-57
-58
-60
-61
-62
-63
-64
-65
-65
-66
-67
-67
-68
-68
-68
-69
-69
-69
-70
-69
-69
-68
-68
-67
-65
-64
-62
-61
-58
-56
-53
-51
-48
-45
-42
-39
-36
-32
-29
-26
-22
-18
-14
-10
-7
-2
2
6
10
14
18
22
26
31
34
38
42
45
48
51
54
57
60
63
66
69
72
75
79
82
86
89
93
96
99
102
106
109
112
115
119
122
124
127
131
134
137
140
143
146
149
152
154
157
159
162
164
166
169
171
174
176
177
179
181
182
183
185
186
187
188
188
189
189
189
189
188
187
186
185
184
182
181
179
178
176
174
172
170
168
166
164
161
158
155
152
149
146
143
139
136
132
128
124
120
116
112
108
104
100
96
91
87
82
77
72
67
63
58
54
49
45
40
36
32
28
24
20
16
13
9
6
3
0
-3
-5
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-45
-48
-51
-54
-57
-60
-63
-66
-69
-72
-74
-76
-79
-81
-83
-84
-86
-88
-89
-90
-91
-92
-92
-93
-93
-93
-93
-93
-92
-92
-92
-91
-90
-90
-89
-89
-88
-88
-87
-86
-85
-84
-83
-83
-82
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-76
-76
-75
-75
-75
-74
-73
-72
-72
-71
-69
-68
-67
-66
-65
-64
-64
-63
-62
-62
-61
-61
-60
-60
-59
-58
-58
-57
-56
-56
-55
-54
-54
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-41
-40
-40
-39
-38
-38
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-34
-34
-33
-32
-32
-31
-30
-29
-29
-28
-27
-26
-25
-24
-23
-22
-20
-19
-19
-18
-17
-17
-16
-16
-16
-16
-17
-17
-18
-18
-18
-19
-20
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-32
-33
-33
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-34
-33
-32
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
