5
2790
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
1
1
1
1
1
1
1
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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-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
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
0
0
0
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
0
0
0
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-5
-6
-7
-8
-9
-10
-12
-13
-14
-15
-15
-15
-15
-14
-14
-13
-12
-11
-9
-8
-7
-6
-6
-6
-6
-7
-7
-9
-10
-11
-13
-14
-14
-15
-15
-15
-14
-14
-12
-11
-9
-7
-5
-4
-2
-1
-1
0
0
0
0
0
0
0
1
1
2
4
6
9
12
16
20
24
29
33
38
42
46
50
53
55
57
57
57
56
54
51
48
45
41
37
33
29
26
23
22
21
21
23
26
31
36
43
49
55
61
66
69
72
73
72
69
65
59
52
45
38
31
25
20
16
15
15
18
22
27
34
41
48
54
59
62
64
63
60
56
49
41
32
23
17
12
9
9
11
15
20
27
35
44
52
61
69
76
81
84
87
87
87
84
81
76
70
63
57
53
49
49
50
54
61
69
78
86
93
97
99
99
96
91
83
74
63
51
39
25
12
-2
-15
-26
-34
-39
-40
-38
-32
-23
-12
1
14
27
40
50
59
65
67
63
54
38
18
-7
-34
-60
-83
-102
-116
-125
-127
-124
-116
-102
-86
-69
-51
-35
-22
-10
-2
5
9
12
14
12
9
1
-9
-23
-38
-54
-70
-83
-94
-102
-108
-110
-109
-106
-100
-93
-85
-77
-68
-61
-55
-53
-55
-62
-72
-83
-94
-102
-106
-108
-108
-107
-104
-101
-96
-90
-82
-72
-58
-41
-22
-1
19
36
47
54
56
55
51
46
39
31
19
3
-17
-41
-67
-91
-111
-125
-130
-125
-112
-90
-63
-31
2
34
62
85
99
104
100
88
71
52
35
20
8
-2
-11
-20
-28
-33
-33
-28
-17
0
22
48
76
104
128
148
163
174
180
180
173
155
127
91
50
11
-21
-42
-50
-47
-35
-17
4
25
45
63
80
98
119
143
170
198
227
255
284
313
342
367
386
396
399
396
390
386
386
389
395
403
410
416
419
417
410
398
384
370
356
345
337
332
329
327
326
322
314
301
283
261
235
208
180
154
128
106
88
77
74
79
93
113
137
162
184
201
212
217
216
211
202
190
175
157
139
121
103
87
73
60
47
36
24
15
9
10
19
37
64
96
128
154
168
168
154
131
105
82
67
62
65
73
84
95
107
119
131
142
153
160
162
157
145
126
101
72
43
18
-3
-18
-30
-43
-62
-87
-119
-155
-192
-224
-249
-261
-259
-242
-211
-169
-119
-70
-27
5
21
21
5
-24
-62
-106
-152
-197
-242
-284
-323
-358
-388
-411
-424
-424
-410
-379
-333
-275
-211
-145
-84
-33
7
34
48
52
49
43
36
31
30
33
39
44
45
38
21
-4
-34
-67
-97
-121
-135
-138
-130
-115
-96
-80
-71
-74
-93
-125
-168
-215
-259
-291
-307
-303
-281
-242
-194
-145
-101
-68
-49
-44
-51
-65
-83
-102
-119
-133
-140
-139
-126
-102
-65
-20
29
77
120
155
179
193
199
202
205
213
228
248
271
292
309
318
321
319
313
304
291
273
249
221
191
162
135
108
80
49
16
-19
-55
-90
-122
-150
-172
-186
-191
-186
-171
-148
-118
-85
-50
-18
8
28
39
43
40
33
22
9
-7
-26
-46
-68
-93
-122
-153
-187
-220
-251
-277
-297
-310
-315
-312
-300
-282
-260
-240
-225
-216
-214
-213
-210
-201
-185
-163
-137
-110
-86
-68
-58
-53
-53
-52
-48
-39
-25
-9
6
20
32
41
46
44
32
7
-30
-74
-120
-162
-195
-217
-230
-236
-237
-238
-240
-244
-247
-245
-236
-215
-181
-133
-76
-11
58
127
193
252
301
335
351
345
319
272
209
137
64
-2
-57
-99
-130
-152
-168
-180
-187
-187
-181
-170
-157
-147
-142
-144
-151
-161
-170
-177
-180
-181
-182
-186
-194
-207
-223
-240
-252
-257
-250
-229
-195
-151
-101
-51
-5
31
56
66
62
44
17
-12
-37
-51
-50
-34
-5
33
75
116
152
181
204
221
237
255
277
303
327
347
358
357
344
318
280
235
185
136
93
59
36
23
19
21
30
46
68
98
133
173
213
249
274
285
277
249
202
141
72
0
-66
-121
-159
-175
-171
-148
-112
-71
-31
4
30
46
52
49
37
17
-10
-41
-75
-107
-135
-157
-169
-175
-174
-170
-165
-161
-157
-154
-149
-141
-127
-107
-82
-55
-33
-19
-15
-21
-33
-48
-63
-77
-88
-94
-94
-85
-67
-42
-11
20
49
75
95
107
111
107
97
83
71
61
54
46
33
14
-10
-37
-63
-83
-92
-87
-68
-35
7
51
91
118
128
120
99
70
40
15
-3
-11
-8
7
34
71
114
157
190
205
199
169
119
50
-30
-115
-198
-271
-326
-357
-360
-336
-285
-212
-120
-14
98
208
308
387
438
456
439
391
317
228
133
42
-39
-107
-161
-206
-242
-274
-303
-331
-356
-374
-378
-361
-318
-248
-153
-42
75
188
287
363
408
417
386
320
225
114
0
-104
-189
-247
-274
-271
-239
-181
-104
-14
82
176
262
333
383
411
414
396
361
317
269
224
184
147
110
67
18
-38
-96
-149
-194
-226
-243
-244
-229
-198
-154
-103
-50
-4
29
47
48
35
10
-21
-57
-92
-123
-150
-172
-189
-202
-213
-221
-225
-223
-211
-189
-160
-128
-101
-87
-93
-120
-166
-226
-290
-350
-397
-427
-441
-441
-437
-434
-439
-455
-478
-505
-531
-553
-569
-576
-571
-552
-515
-464
-401
-333
-263
-196
-132
-74
-25
14
40
53
55
48
35
18
-2
-25
-50
-73
-93
-105
-106
-95
-71
-33
16
73
134
196
254
305
341
358
350
315
255
171
70
-43
-163
-282
-392
-484
-550
-582
-577
-534
-461
-366
-260
-154
-55
34
112
182
244
295
330
344
334
303
255
196
135
79
34
6
-2
10
39
79
120
156
182
195
196
185
166
142
120
102
90
83
74
58
28
-19
-82
-157
-236
-307
-362
-394
-402
-386
-352
-304
-247
-183
-113
-39
37
113
186
251
305
343
366
372
366
349
324
292
252
206
160
122
100
102
126
166
212
255
288
308
319
324
332
346
373
414
466
523
574
610
621
602
553
475
373
252
117
-23
-161
-285
-387
-460
-500
-511
-496
-465
-425
-384
-344
-305
-267
-228
-188
-149
-116
-91
-78
-79
-93
-119
-152
-187
-219
-242
-254
-254
-243
-220
-187
-144
-93
-34
31
101
172
242
309
367
415
447
458
446
407
341
253
149
37
-73
-173
-254
-312
-342
-342
-316
-268
-208
-147
-97
-65
-52
-58
-77
-101
-127
-149
-165
-175
-180
-182
-181
-179
-175
-169
-158
-140
-116
-88
-60
-38
-23
-17
-18
-25
-34
-44
-53
-59
-61
-59
-53
-45
-36
-26
-16
-5
8
19
24
20
3
-25
-59
-95
-127
-151
-164
-167
-160
-145
-126
-106
-86
-68
-52
-37
-24
-15
-8
-3
2
13
31
56
86
118
151
181
207
230
248
260
267
267
261
248
227
195
151
94
28
-45
-117
-184
-237
-272
-286
-281
-259
-224
-180
-128
-69
-6
60
125
184
235
273
296
304
294
266
220
161
94
25
-40
-97
-141
-169
-177
-164
-131
-80
-17
52
120
182
231
262
270
254
216
162
100
40
-11
-49
-72
-81
-77
-63
-41
-13
16
44
70
93
111
124
134
139
141
142
142
144
147
148
145
135
116
87
52
12
-29
-68
-101
-128
-148
-161
-171
-178
-186
-196
-210
-229
-252
-279
-305
-325
-332
-323
-295
-253
-200
-143
-87
-39
0
27
42
45
37
19
-5
-35
-67
-99
-132
-162
-189
-211
-228
-239
-243
-240
-231
-220
-207
-195
-186
-179
-174
-171
-167
-159
-144
-122
-94
-60
-27
3
27
43
53
56
55
52
49
51
59
75
95
116
136
153
165
173
177
179
178
177
178
183
193
208
226
245
261
271
270
254
222
174
112
41
-34
-106
-172
-229
-274
-303
-315
-312
-295
-270
-240
-206
-170
-130
-89
-46
-3
36
71
99
119
130
134
134
133
132
135
142
157
179
210
248
287
322
345
354
349
332
305
269
226
175
117
57
-2
-55
-98
-130
-147
-147
-131
-99
-56
-8
40
84
122
151
172
184
187
182
168
145
112
71
20
-36
-93
-146
-190
-219
-232
-224
-194
-142
-70
15
105
188
257
304
328
330
314
285
247
206
165
126
91
62
40
26
21
25
35
49
64
78
90
96
99
98
96
92
90
88
87
88
89
91
92
91
88
80
70
57
44
32
20
7
-6
-21
-36
-50
-65
-81
-96
-111
-121
-123
-112
-84
-41
17
85
159
233
300
357
398
422
428
416
386
338
272
189
93
-13
-120
-222
-310
-379
-423
-440
-432
-399
-346
-278
-202
-123
-50
14
64
101
126
144
157
168
177
181
176
161
134
95
46
-6
-55
-94
-117
-119
-101
-65
-18
36
92
147
198
241
275
294
295
277
239
182
113
36
-42
-114
-176
-225
-262
-288
-303
-311
-312
-306
-295
-276
-250
-213
-167
-112
-50
16
81
140
189
225
245
248
233
203
159
105
46
-13
-65
-105
-127
-131
-116
-86
-48
-6
33
64
87
102
108
108
102
92
79
64
49
33
17
-1
-21
-43
-68
-91
-110
-121
-120
-105
-78
-39
5
51
91
123
143
150
146
131
108
79
46
11
-24
-57
-86
-111
-130
-143
-148
-146
-136
-118
-94
-64
-29
10
49
89
125
155
178
190
190
178
157
126
89
47
0
-51
-106
-165
-225
-285
-344
-398
-446
-485
-513
-530
-532
-519
-493
-455
-408
-355
-299
-245
-194
-152
-120
-99
-90
-88
-93
-99
-107
-114
-121
-128
-135
-141
-143
-139
-128
-109
-82
-45
-1
48
101
154
205
250
289
319
339
343
330
295
239
167
83
-4
-89
-166
-232
-284
-319
-337
-338
-322
-294
-256
-211
-158
-99
-34
34
99
156
201
232
247
246
230
202
165
124
84
50
24
5
-5
-7
-2
10
29
50
73
94
114
132
150
169
187
205
219
229
235
233
223
204
175
138
95
50
8
-28
-55
-74
-83
-85
-81
-74
-66
-60
-54
-52
-51
-50
-51
-51
-51
-51
-50
-47
-43
-35
-25
-11
4
19
32
38
37
26
7
-19
-50
-82
-113
-141
-165
-185
-203
-219
-234
-246
-254
-256
-253
-245
-233
-216
-191
-154
-102
-35
44
131
217
295
360
407
432
436
420
390
350
306
264
226
193
163
136
113
93
77
64
52
38
19
-7
-36
-66
-92
-109
-114
-105
-85
-56
-26
0
15
18
9
-10
-33
-53
-68
-74
-72
-65
-55
-43
-31
-18
-8
1
5
6
4
-1
-6
-12
-19
-26
-34
-42
-50
-56
-59
-58
-51
-37
-17
10
41
75
107
133
152
162
166
166
164
163
160
155
148
138
129
121
117
116
119
125
132
139
145
151
154
153
149
140
129
116
101
85
67
47
28
10
-4
-13
-15
-10
1
18
40
65
90
116
138
157
170
178
180
177
168
154
134
107
74
37
-3
-42
-78
-108
-130
-143
-146
-141
-128
-110
-91
-73
-59
-50
-46
-47
-54
-63
-75
-84
-90
-90
-84
-75
-67
-60
-57
-55
-52
-46
-35
-19
0
20
38
53
63
67
66
60
53
46
41
38
39
43
52
63
76
90
101
108
111
111
110
110
114
125
142
168
201
240
281
319
350
371
382
381
372
355
333
307
281
255
233
212
189
162
126
81
29
-27
-81
-128
-163
-184
-191
-184
-169
-148
-126
-105
-89
-77
-70
-68
-69
-73
-78
-82
-84
-87
-92
-102
-121
-147
-179
-213
-242
-263
-272
-270
-255
-231
-200
-165
-129
-91
-52
-14
24
60
90
112
122
121
108
86
57
24
-10
-42
-69
-89
-102
-108
-109
-107
-104
-104
-108
-117
-132
-149
-168
-187
-203
-215
-222
-223
-219
-209
-193
-170
-139
-99
-53
-2
51
106
160
212
262
305
340
363
370
361
334
292
238
176
110
45
-14
-65
-106
-134
-152
-159
-155
-142
-121
-95
-65
-35
-7
18
39
55
68
79
88
96
102
108
114
120
125
130
133
137
142
149
160
172
186
197
204
204
198
186
171
153
135
117
99
79
58
34
7
-21
-48
-73
-94
-110
-122
-131
-139
-147
-156
-165
-173
-180
-185
-190
-196
-205
-218
-235
-255
-275
-293
-305
-311
-312
-309
-306
-301
-295
-289
-282
-275
-267
-257
-244
-228
-208
-184
-159
-132
-105
-78
-49
-19
10
37
60
79
94
106
116
124
129
131
130
127
124
122
121
120
116
110
101
89
76
61
44
26
7
-12
-28
-37
-38
-29
-9
21
58
99
139
174
200
216
223
223
218
212
205
200
197
195
193
189
179
162
136
104
68
32
-1
-29
-51
-66
-73
-72
-65
-51
-33
-13
7
26
42
58
71
84
96
107
116
124
129
132
132
129
123
113
99
81
60
36
10
-17
-42
-64
-80
-88
-87
-77
-60
-38
-14
11
33
52
68
83
96
109
121
132
143
154
165
177
189
198
199
190
166
127
75
14
-50
-109
-159
-195
-215
-221
-217
-207
-194
-179
-163
-144
-123
-100
-75
-51
-28
-7
10
24
35
41
44
43
39
31
20
4
-15
-36
-56
-73
-87
-95
-98
-96
-89
-78
-63
-43
-18
12
47
86
125
162
194
221
246
268
289
308
325
338
345
344
336
316
286
244
194
139
82
29
-18
-54
-77
-85
-76
-54
-21
18
57
93
126
154
177
196
210
218
222
221
218
212
203
192
178
162
143
121
97
72
48
27
12
4
3
8
15
23
30
32
31
25
17
7
-3
-15
-30
-49
-75
-106
-140
-175
-208
-239
-267
-294
-318
-338
-351
-356
-353
-342
-325
-304
-282
-262
-244
-232
-226
-225
-230
-238
-247
-256
-262
-263
-257
-242
-216
-182
-141
-97
-52
-9
34
72
107
136
159
175
182
182
172
152
124
91
56
24
-2
-20
-32
-39
-42
-40
-33
-23
-11
0
7
7
0
-14
-36
-63
-93
-122
-148
-167
-176
-176
-169
-156
-140
-125
-110
-96
-82
-68
-52
-33
-9
21
55
91
125
154
172
179
173
153
123
86
46
9
-24
-49
-66
-76
-80
-79
-72
-60
-44
-25
-5
14
30
42
52
60
67
74
80
85
86
83
76
66
55
45
36
30
25
19
13
5
-5
-14
-20
-23
-22
-16
-8
-1
2
-2
-13
-30
-50
-71
-89
-102
-110
-112
-110
-104
-95
-84
-71
-53
-30
-1
31
64
94
116
128
129
120
105
85
63
41
20
-1
-21
-41
-62
-85
-110
-137
-164
-191
-215
-236
-250
-258
-257
-249
-233
-214
-195
-176
-160
-144
-129
-113
-96
-79
-64
-51
-41
-33
-26
-21
-16
-13
-10
-8
-7
-5
-2
1
5
10
17
27
39
52
66
79
91
101
111
122
135
152
169
185
198
204
204
198
188
175
158
139
118
98
83
76
79
92
111
133
154
171
183
190
195
200
207
216
228
239
245
241
223
188
138
76
7
-65
-134
-196
-247
-286
-310
-320
-315
-298
-272
-240
-205
-167
-130
-95
-64
-37
-15
3
18
30
40
46
47
42
32
18
2
-14
-30
-44
-56
-63
-65
-61
-50
-34
-12
14
43
73
101
124
138
142
138
127
114
102
91
81
73
65
58
50
43
36
30
23
16
9
2
-6
-14
-22
-27
-30
-29
-23
-14
-5
1
2
0
-6
-12
-20
-28
-37
-48
-61
-74
-86
-97
-108
-116
-122
-124
-121
-115
-105
-95
-84
-74
-62
-47
-32
-17
-7
-3
-8
-20
-36
-52
-66
-72
-70
-57
-35
-8
19
42
57
62
59
49
34
16
-3
-20
-35
-45
-49
-51
-50
-52
-60
-77
-107
-151
-207
-270
-331
-382
-416
-426
-412
-377
-326
-267
-207
-153
-111
-82
-68
-66
-73
-83
-93
-98
-98
-92
-82
-72
-62
-55
-50
-46
-41
-33
-23
-10
4
19
32
43
49
48
39
21
-5
-37
-73
-109
-145
-176
-201
-220
-233
-241
-246
-249
-251
-253
-258
-266
-280
-298
-320
-342
-360
-371
-371
-358
-331
-289
-236
-175
-112
-52
1
47
84
116
142
162
178
188
194
194
191
182
166
145
117
86
55
28
9
-2
-2
6
20
36
51
58
57
47
27
2
-26
-55
-86
-119
-155
-195
-238
-280
-317
-346
-364
-369
-364
-350
-330
-306
-280
-254
-228
-204
-182
-161
-141
-120
-99
-77
-56
-37
-22
-10
-4
-2
-5
-9
-15
-21
-25
-27
-26
-21
-12
1
16
32
45
55
60
61
56
44
24
-4
-41
-87
-140
-194
-247
-292
-327
-347
-349
-334
-304
-261
-209
-152
-92
-34
21
66
100
119
124
116
101
82
64
47
33
21
8
-6
-22
-38
-54
-67
-71
-64
-44
-10
36
90
146
200
246
283
309
322
324
313
289
252
205
151
94
39
-11
-54
-89
-115
-130
-131
-115
-81
-30
32
101
168
228
277
315
340
356
363
362
353
336
309
272
224
167
103
34
-38
-109
-176
-235
-285
-323
-347
-358
-357
-345
-327
-305
-283
-263
-246
-233
-222
-211
-199
-183
-164
-143
-119
-96
-72
-49
-26
-4
16
32
44
49
49
44
38
33
28
26
23
19
13
3
-8
-20
-29
-35
-36
-32
-23
-9
9
30
55
81
105
123
133
133
122
102
76
46
14
-19
-52
-82
-109
-130
-145
-153
-156
-156
-152
-144
-132
-114
-92
-66
-40
-16
5
21
30
34
30
22
9
-4
-15
-24
-29
-34
-40
-49
-61
-76
-89
-99
-104
-104
-100
-95
-92
-91
-94
-100
-109
-121
-134
-149
-163
-177
-187
-193
-193
-185
-170
-149
-124
-99
-79
-68
-68
-79
-96
-116
-134
-144
-144
-131
-106
-72
-31
14
59
102
141
171
192
201
196
179
153
120
87
56
30
8
-13
-37
-68
-107
-153
-202
-250
-290
-320
-336
-338
-324
-296
-257
-209
-158
-108
-64
-31
-9
0
-4
-21
-46
-76
-108
-137
-161
-178
-191
-199
-206
-214
-224
-239
-259
-284
-310
-336
-358
-373
-382
-383
-378
-367
-350
-326
-296
-260
-217
-170
-121
-73
-29
9
41
66
86
103
117
132
150
173
199
227
255
280
299
314
324
331
333
330
322
311
298
286
277
270
262
250
230
199
156
103
43
-20
-82
-137
-181
-214
-233
-241
-241
-234
-225
-216
-210
-208
-212
-219
-225
-227
-220
-200
-169
-128
-81
-36
2
27
36
30
12
-9
-27
-35
-31
-16
6
29
50
65
73
74
69
57
42
24
6
-9
-19
-24
-25
-24
-25
-29
-39
-54
-74
-94
-111
-121
-122
-113
-96
-72
-43
-14
14
36
52
60
60
53
43
31
23
18
19
25
34
43
48
49
43
32
16
-4
-24
-45
-63
-77
-87
-91
-88
-76
-53
-21
18
61
103
142
177
206
228
243
249
246
233
214
191
167
142
118
95
72
47
18
-16
-56
-99
-141
-175
-197
-201
-187
-155
-108
-53
4
53
87
101
94
68
30
-14
-55
-86
-101
-97
-74
-36
9
54
91
116
127
123
106
78
43
7
-25
-45
-51
-42
-19
11
43
69
85
86
73
50
26
9
5
19
49
94
149
206
257
296
314
307
275
221
152
75
-4
-76
-138
-182
-206
-210
-198
-176
-151
-129
-109
-89
-65
-33
10
66
133
207
282
349
397
419
408
366
299
214
122
31
-51
-120
-175
-214
-238
-248
-244
-228
-200
-163
-122
-81
-45
-20
-5
-2
-7
-18
-30
-40
-46
-45
-34
-15
12
43
74
101
121
132
136
134
128
119
107
95
82
70
60
50
41
29
12
-8
-32
-57
-80
-100
-113
-119
-115
-104
-85
-62
-37
-15
3
16
22
23
17
6
-9
-26
-40
-48
-43
-25
7
48
90
126
150
160
155
140
120
99
80
68
60
54
48
39
27
14
4
0
2
12
25
41
60
85
115
152
192
232
267
294
314
327
334
338
341
345
352
360
370
377
381
382
380
377
375
371
365
352
331
302
267
229
193
161
135
112
91
69
44
17
-12
-40
-66
-89
-109
-126
-137
-144
-147
-148
-150
-158
-173
-196
-224
-252
-275
-288
-286
-266
-228
-172
-103
-25
56
134
204
264
310
346
371
388
397
397
386
363
329
286
237
185
135
91
56
33
23
27
42
65
91
119
147
171
192
206
208
197
170
127
72
7
-64
-134
-198
-251
-290
-313
-320
-312
-290
-256
-211
-157
-98
-37
21
74
120
160
196
231
265
301
336
368
391
402
396
372
331
277
216
153
93
37
-12
-52
-82
-101
-111
-115
-120
-131
-151
-182
-220
-261
-298
-326
-343
-348
-343
-329
-312
-294
-280
-270
-266
-265
-266
-266
-265
-262
-257
-253
-252
-256
-266
-282
-302
-325
-347
-364
-373
-368
-345
-299
-230
-140
-36
75
189
300
406
505
592
663
714
746
761
765
761
750
728
690
634
559
469
371
274
185
112
59
29
21
33
58
90
124
155
182
202
215
220
220
213
201
185
168
152
141
137
142
153
167
179
187
189
186
180
172
163
155
154
166
197
248
318
398
476
539
578
583
552
486
393
281
164
54
-39
-109
-151
-168
-164
-149
-129
-115
-111
-119
-140
-169
-201
-231
-251
-257
-247
-219
-177
-125
-67
-8
47
96
137
167
188
202
211
216
218
214
205
188
166
140
115
92
72
54
36
20
4
-9
-18
-18
-6
20
64
124
199
281
362
432
485
514
517
496
451
387
307
215
116
14
-81
-162
-220
-249
-246
-211
-148
-65
30
125
214
287
341
375
390
387
368
336
296
252
209
173
144
119
93
62
22
-24
-70
-108
-130
-129
-103
-52
18
101
186
265
327
368
385
376
344
292
225
150
77
14
-34
-63
-73
-70
-57
-40
-23
-12
-9
-19
-40
-70
-101
-128
-142
-140
-120
-84
-34
26
93
160
220
268
300
315
315
306
291
275
260
246
237
231
230
232
235
234
225
205
173
132
86
42
7
-16
-25
-21
-8
12
36
62
89
118
147
174
198
219
233
237
228
205
169
126
81
38
-4
-50
-106
-176
-258
-345
-426
-486
-514
-503
-450
-357
-234
-91
56
195
312
401
455
472
453
403
330
246
165
100
61
54
82
140
222
316
408
486
542
574
586
584
575
565
558
555
558
567
580
593
600
594
570
523
449
350
227
88
-55
-191
-305
-390
-440
-456
-444
-408
-360
-308
-262
-230
-215
-215
-224
-231
-224
-193
-134
-47
63
186
308
416
496
540
545
518
465
400
334
276
231
203
192
196
210
230
249
264
274
282
291
305
324
346
365
373
363
333
283
218
149
85
36
6
-4
3
19
38
53
60
57
44
20
-14
-60
-116
-178
-242
-299
-341
-361
-353
-317
-256
-176
-84
15
113
204
282
339
372
379
361
323
270
206
136
63
-10
-80
-147
-210
-270
-326
-375
-411
-427
-420
-388
-336
-269
-197
-125
-58
3
57
106
148
183
210
226
228
213
180
125
49
-48
-160
-281
-403
-515
-604
-661
-678
-655
-595
-507
-403
-294
-188
-90
-1
79
151
212
261
297
320
334
343
352
363
373
380
382
378
366
348
325
298
268
238
208
179
152
126
99
72
43
17
-5
-18
-20
-8
18
57
106
162
221
282
339
390
431
456
462
445
404
338
248
133
-2
-154
-316
-479
-632
-767
-877
-953
-994
-995
-956
-881
-774
-641
-489
-328
-166
-13
120
224
291
320
311
270
207
129
45
-36
-107
-160
-191
-200
-191
-173
-156
-148
-155
-179
-218
-267
-322
-374
-415
-436
-427
-385
-316
-229
-137
-52
18
70
103
118
116
98
72
43
16
-6
-26
-49
-80
-121
-169
-224
-285
-350
-419
-488
-546
-585
-597
-581
-540
-484
-418
-346
-269
-185
-94
2
102
201
295
379
448
497
527
538
534
520
499
472
436
388
324
240
135
12
-123
-260
-389
-498
-582
-638
-669
-680
-678
-668
-654
-639
-624
-607
-587
-561
-530
-498
-467
-445
-433
-430
-431
-434
-438
-445
-459
-481
-509
-534
-545
-533
-491
-419
-320
-204
-80
43
158
260
345
409
453
473
471
447
405
350
289
232
185
155
143
146
155
160
151
123
75
17
-42
-89
-119
-134
-137
-137
-137
-138
-139
-136
-128
-116
-98
-76
-46
-8
38
90
145
200
254
307
356
397
425
436
429
402
356
294
215
124
25
-72
-155
-218
-257
-271
-266
-243
-204
-148
-76
10
104
203
298
384
452
492
496
457
377
262
124
-23
-169
-306
-428
-535
-625
-698
-756
-795
-817
-818
-798
-756
-694
-613
-517
-406
-281
-147
-10
122
234
312
345
327
261
157
33
-93
-208
-302
-372
-418
-438
-433
-400
-343
-268
-185
-104
-30
36
96
154
212
271
331
393
454
509
550
568
557
517
456
384
312
248
198
165
152
161
193
243
300
352
385
393
375
335
282
225
169
118
71
25
-24
-77
-133
-187
-232
-261
-268
-251
-209
-146
-66
29
132
239
345
444
527
590
627
636
620
588
548
509
474
443
413
380
343
303
263
226
192
160
126
89
48
2
-50
-108
-172
-244
-327
-423
-532
-651
-772
-885
-977
-1041
-1071
-1070
-1042
-995
-934
-862
-782
-692
-592
-481
-357
-228
-100
11
91
131
129
89
22
-62
-154
-252
-349
-440
-516
-567
-587
-572
-525
-454
-366
-269
-170
-77
7
75
127
161
182
192
197
200
202
203
200
188
160
115
54
-13
-77
-126
-149
-141
-99
-24
81
211
354
495
613
693
723
703
639
544
433
317
207
110
32
-25
-60
-77
-87
-98
-120
-157
-204
-255
-301
-335
-354
-360
-354
-339
-316
-287
-256
-229
-212
-213
-238
-285
-353
-434
-517
-589
-640
-660
-645
-594
-512
-406
-281
-141
12
174
343
511
667
800
898
954
963
927
852
744
612
460
292
109
-86
-289
-495
-696
-882
-1046
-1181
-1280
-1340
-1359
-1337
-1276
-1182
-1060
-920
-774
-635
-514
-426
-378
-374
-410
-473
-543
-600
-626
-610
-551
-456
-335
-197
-49
108
272
444
622
802
975
1133
1264
1356
1400
1387
1316
1191
1020
818
596
366
141
-67
-249
-396
-503
-570
-595
-581
-533
-453
-350
-232
-109
8
111
193
247
268
256
211
137
44
-60
-167
-272
-371
-463
-545
-613
-662
-684
-675
-635
-566
-474
-369
-259
-151
-52
31
91
120
112
59
-41
-186
-371
-589
-829
-1079
-1323
-1546
-1729
-1860
-1932
-1940
-1888
-1781
-1626
-1433
-1215
-989
-770
-569
-390
-235
-101
11
96
144
149
109
25
-93
-236
-392
-549
-692
-808
-885
-915
-894
-829
-729
-607
-480
-359
-256
-179
-130
-108
-108
-118
-130
-134
-124
-101
-65
-23
18
52
78
93
103
114
133
166
217
286
368
455
538
606
650
662
641
586
500
391
266
138
17
-89
-171
-229
-262
-272
-263
-240
-207
-172
-145
-132
-143
-181
-249
-345
-464
-600
-745
-890
-1025
-1142
-1231
-1287
-1306
-1292
-1252
-1195
-1131
-1067
-1002
-934
-858
-773
-677
-574
-469
-368
-279
-210
-168
-157
-179
-229
-298
-375
-449
-513
-560
-587
-589
-560
-497
-398
-268
-117
41
187
301
367
377
327
221
68
-120
-329
-542
-745
-925
-1074
-1188
-1269
-1323
-1358
-1377
-1384
-1377
-1349
-1296
-1211
-1089
-931
-746
-547
-352
-181
-46
46
97
118
120
112
104
99
99
104
113
123
134
141
147
150
155
164
176
193
213
238
270
311
361
416
465
495
495
460
391
299
196
97
12
-53
-95
-117
-123
-118
-112
-113
-125
-153
-194
-244
-299
-353
-403
-446
-478
-499
-507
-506
-498
-488
-477
-461
-435
-395
-335
-255
-154
-37
94
231
368
495
607
698
764
803
812
789
731
637
511
360
197
37
-104
-214
-285
-315
-307
-268
-207
-133
-56
15
69
100
102
78
29
-35
-108
-184
-258
-327
-388
-433
-455
-445
-397
-311
-188
-33
145
338
533
719
882
1012
1103
1153
1164
1139
1085
1006
911
810
713
633
577
549
549
570
604
644
683
718
752
786
823
864
904
938
962
970
959
929
877
804
712
601
475
339
198
58
-75
-200
-317
-432
-552
-683
-826
-976
-1123
-1253
-1351
-1402
-1397
-1330
-1203
-1024
-809
-577
-349
-142
34
169
262
312
317
284
220
136
43
-51
-142
-230
-312
-383
-435
-458
-445
-391
-295
-159
10
205
414
623
817
980
1101
1173
1192
1160
1079
960
814
659
511
385
290
228
197
187
190
199
210
222
239
264
297
337
378
416
445
466
480
491
503
521
550
592
649
720
804
896
988
1076
1151
1209
1246
1260
1252
1223
1176
1116
1043
956
856
740
611
475
338
211
101
17
-33
-44
-15
51
142
245
343
425
482
512
518
504
473
429
373
308
237
165
90
12
-72
-163
-260
-357
-446
-517
-563
-578
-562
-514
-437
-335
-212
-77
61
194
312
407
477
517
529
512
472
413
343
269
197
132
77
35
9
3
23
73
156
269
405
551
691
812
902
955
971
954
913
855
788
713
629
533
420
287
135
-32
-202
-365
-504
-606
-654
-639
-554
-402
-190
65
342
620
875
1090
1254
1360
1411
1415
1383
1323
1246
1159
1067
978
897
830
780
749
738
744
767
804
852
903
949
984
1002
1002
991
970
942
911
875
835
791
744
696
646
591
530
461
387
307
224
139
50
-44
-141
-240
-335
-423
-502
-574
-641
-705
-766
-820
-862
-884
-880
-846
-782
-689
-574
-444
-308
-174
-52
50
125
168
176
150
94
11
-88
-195
-299
-392
-466
-517
-545
-555
-552
-544
-535
-530
-531
-542
-567
-611
-676
-760
-856
-955
-1046
-1122
-1179
-1221
-1251
-1275
-1299
-1326
-1356
-1383
-1398
-1390
-1348
-1263
-1134
-966
-773
-570
-374
-200
-60
40
100
126
131
130
136
162
214
294
398
523
662
808
955
1097
1231
1357
1473
1577
1668
1742
1793
1817
1809
1764
1677
1546
1370
1156
911
647
378
113
-136
-362
-557
-714
-827
-894
-912
-884
-811
-700
-559
-403
-247
-108
1
72
105
106
82
44
-2
-50
-99
-146
-192
-238
-283
-327
-368
-404
-433
-457
-481
-508
-542
-584
-631
-679
-726
-769
-804
-833
-853
-863
-862
-848
-818
-771
-704
-619
-518
-409
-298
-193
-101
-26
28
59
65
50
15
-31
-78
-118
-142
-144
-120
-70
6
105
221
344
468
586
696
799
899
997
1092
1178
1250
1307
1345
1366
1369
1351
1309
1243
1154
1053
952
866
806
778
785
823
886
967
1055
1137
1203
1244
1253
1230
1177
1095
989
861
717
560
396
229
60
-108
-274
-432
-573
-687
-760
-785
-757
-681
-564
-422
-269
-118
21
140
237
311
359
380
371
331
259
158
31
-117
-278
-443
-602
-744
-859
-935
-964
-942
-869
-752
-598
-419
-225
-26
170
357
531
687
822
933
1018
1074
1099
1092
1052
981
885
769
641
508
378
258
157
85
49
56
105
194
316
465
636
822
1018
1215
1402
1571
1712
1823
1901
1946
1959
1939
1888
1807
1701
1576
1441
1307
1183
1080
1008
973
979
1022
1096
1188
1283
1368
1432
1471
1481
1465
1425
1361
1275
1162
1022
856
666
461
250
43
-151
-326
-478
-602
-698
-766
-806
-823
-822
-805
-780
-748
-716
-686
-663
-651
-653
-672
-708
-762
-832
-917
-1010
-1110
-1205
-1291
-1361
-1413
-1446
-1463
-1467
-1461
-1451
-1439
-1426
-1415
-1403
-1385
-1355
-1307
-1234
-1132
-1000
-845
-667
-473
-267
-53
163
377
583
777
955
1117
1263
1394
1511
1612
1699
1770
1826
1866
1887
1886
1860
1811
1740
1657
1569
1485
1408
1343
1289
1247
1213
1184
1155
1123
1083
1037
985
930
874
817
759
704
653
611
583
570
572
588
613
644
675
701
716
715
695
653
587
499
388
258
111
-49
-218
-392
-568
-743
-912
-1071
-1216
-1341
-1441
-1516
-1562
-1578
-1564
-1519
-1446
-1349
-1234
-1107
-974
-838
-702
-565
-433
-307
-192
-91
-7
62
112
146
160
156
136
105
68
32
-2
-29
-50
-62
-64
-54
-30
9
64
135
221
320
428
535
635
718
778
810
811
781
719
631
523
405
289
189
114
72
65
91
144
212
286
353
405
438
449
440
415
379
340
306
284
280
296
331
378
432
485
530
559
570
559
530
484
428
366
300
232
161
87
14
-58
-125
-189
-250
-312
-377
-448
-525
-603
-678
-742
-788
-811
-811
-788
-748
-699
-648
-603
-570
-553
-552
-561
-573
-582
-581
-567
-535
-484
-407
-301
-164
0
184
375
562
733
882
1002
1091
1151
1184
1195
1193
1184
1170
1152
1128
1093
1040
964
859
718
539
323
76
-195
-477
-759
-1030
-1278
-1493
-1668
-1801
-1893
-1951
-1983
-1997
-1997
-1982
-1952
-1906
-1847
-1777
-1699
-1616
-1530
-1443
-1355
-1268
-1182
-1097
-1012
-930
-851
-777
-711
-654
-607
-570
-540
-514
-484
-445
-394
-331
-260
-192
-134
-94
-73
-71
-82
-103
-131
-165
-204
-251
-309
-379
-465
-565
-677
-797
-917
-1032
-1140
-1240
-1332
-1419
-1501
-1575
-1637
-1683
-1708
-1709
-1686
-1642
-1581
-1506
-1421
-1332
-1241
-1151
-1063
-980
-902
-830
-768
-717
-679
-655
-642
-639
-643
-653
-665
-679
-691
-696
-693
-678
-650
-612
-562
-503
-434
-358
-278
-200
-131
-76
-42
-31
-45
-84
-148
-232
-332
-440
-548
-652
-746
-827
-891
-934
-948
-929
-869
-767
-627
-454
-260
-59
135
310
454
562
632
668
674
655
616
558
485
397
299
196
97
10
-59
-105
-128
-129
-110
-73
-21
45
123
210
300
386
458
509
532
526
493
438
365
283
195
106
17
-73
-168
-272
-386
-510
-642
-776
-908
-1032
-1147
-1249
-1336
-1406
-1454
-1480
-1480
-1457
-1413
-1354
-1286
-1216
-1147
-1083
-1022
-964
-906
-844
-776
-700
-614
-517
-409
-289
-158
-18
131
288
453
624
801
984
1172
1365
1560
1758
1952
2141
2316
2472
2603
2703
2766
2790
2775
2724
2641
2534
2409
2276
2142
2013
1896
1790
1689
1588
1478
1353
1210
1055
892
729
572
427
295
180
83
6
-50
-89
-116
-138
-163
-199
-253
-326
-419
-529
-651
-778
-902
-1018
-1119
-1204
-1270
-1320
-1355
-1379
-1390
-1391
-1379
-1353
-1312
-1253
-1175
-1076
-957
-825
-686
-551
-432
-341
-287
-274
-306
-379
-484
-610
-743
-872
-989
-1089
-1173
-1244
-1305
-1358
-1404
-1445
-1478
-1505
-1523
-1534
-1540
-1543
-1548
-1558
-1574
-1596
-1620
-1642
-1661
-1675
-1683
-1687
-1688
-1689
-1691
-1695
-1701
-1711
-1723
-1740
-1762
-1790
-1823
-1857
-1888
-1912
-1923
-1919
-1898
-1861
-1812
-1755
-1697
-1642
-1594
-1552
-1516
-1482
-1450
-1415
-1379
-1340
-1300
-1260
-1227
-1202
-1190
-1190
-1200
-1214
-1226
-1232
-1227
-1209
-1176
-1128
-1065
-988
-900
-807
-710
-613
-520
-433
-355
-290
-242
-211
-197
-201
-224
-265
-323
-398
-486
-586
-696
-813
-935
-1058
-1177
-1286
-1375
-1438
-1467
-1456
-1403
-1306
-1173
-1012
-838
-659
-485
-321
-171
-36
82
183
262
321
359
377
379
372
361
356
362
385
426
483
556
644
747
863
990
1123
1255
1376
1478
1556
1605
1619
1596
1532
1431
1297
1140
973
808
658
532
437
376
348
350
373
410
453
493
528
556
577
595
612
629
649
673
700
728
755
774
781
768
733
676
598
505
406
309
220
147
92
58
47
58
88
135
196
266
341
420
500
582
665
747
825
894
951
992
1014
1012
984
925
833
714
574
426
279
143
26
-68
-136
-176
-187
-172
-136
-85
-25
38
99
158
210
256
294
325
349
366
381
395
413
438
474
521
577
637
696
749
794
829
857
877
892
901
905
906
901
889
867
835
793
743
691
641
597
561
532
510
494
482
470
453
429
391
340
276
202
125
52
-12
-63
-99
-122
-135
-143
-150
-160
-176
-197
-222
-248
-270
-288
-299
-305
-307
-305
-301
-293
-280
-260
-234
-201
-163
-121
-75
-30
13
47
70
79
72
49
6
-59
-147
-258
-389
-533
-684
-835
-978
-1110
-1223
-1313
-1374
-1404
-1403
-1374
-1321
-1249
-1164
-1075
-989
-917
-865
-839
-840
-865
-907
-960
-1018
-1078
-1135
-1189
-1238
-1281
-1317
-1343
-1360
-1365
-1359
-1339
-1304
-1253
-1183
-1092
-980
-845
-690
-518
-334
-148
34
200
344
460
543
591
604
580
517
415
276
106
-88
-293
-498
-691
-864
-1010
-1126
-1207
-1251
-1256
-1220
-1145
-1034
-891
-725
-543
-352
-160
27
201
357
488
589
659
695
698
674
628
569
506
448
400
361
332
310
292
278
268
262
262
267
278
293
315
343
377
417
460
506
554
604
652
695
729
751
760
754
736
706
664
610
543
465
380
294
215
149
99
65
44
33
29
29
31
32
33
31
28
23
19
14
11
10
12
19
34
61
101
156
226
307
399
501
610
724
842
960
1075
1184
1284
1372
1445
1501
1538
1558
1565
1567
1570
1581
1606
1649
1712
1790
1880
1975
2068
2152
2223
2277
2313
2329
2325
2299
2252
2185
2102
2005
1897
1780
1654
1524
1393
1266
1148
1043
955
886
837
808
797
801
814
831
846
854
854
846
829
808
784
760
739
723
713
711
714
721
730
739
746
750
750
745
733
712
682
642
595
540
481
417
353
291
235
187
148
117
96
85
84
95
116
147
183
222
260
297
335
374
415
460
512
575
649
734
829
927
1022
1110
1188
1255
1311
1357
1390
1413
1426
1428
1417
1391
1346
1280
1194
1090
974
850
725
601
484
377
285
213
161
127
108
101
101
107
119
137
162
194
233
277
325
374
422
466
501
522
524
505
460
391
299
188
61
-77
-222
-369
-516
-658
-791
-911
-1016
-1102
-1165
-1202
-1213
-1199
-1164
-1118
-1068
-1022
-990
-975
-978
-998
-1033
-1078
-1128
-1184
-1243
-1305
-1369
-1433
-1491
-1538
-1568
-1579
-1569
-1541
-1500
-1453
-1404
-1356
-1309
-1261
-1211
-1156
-1098
-1040
-985
-935
-895
-866
-850
-849
-861
-884
-914
-944
-971
-994
-1010
-1024
-1034
-1042
-1048
-1054
-1061
-1071
-1083
-1095
-1105
-1110
-1105
-1090
-1063
-1025
-977
-918
-849
-771
-684
-590
-491
-388
-285
-182
-83
12
105
195
287
381
481
584
689
788
873
936
965
955
903
812
688
543
389
238
99
-22
-121
-197
-248
-274
-273
-245
-191
-115
-19
92
212
337
461
577
680
763
822
853
857
834
786
718
636
547
459
380
319
278
261
266
292
334
387
449
513
576
631
675
701
705
685
639
570
482
380
275
172
83
13
-31
-47
-33
11
83
179
297
431
576
728
881
1031
1174
1305
1422
1522
1606
1677
1737
1791
1841
1888
1932
1972
2008
2037
2062
2081
2097
2110
2122
2137
2155
2179
2210
2246
2282
2314
2334
2337
2320
2282
2225
2155
2075
1990
1906
1824
1748
1675
1605
1536
1465
1394
1323
1253
1187
1125
1065
1008
952
899
849
802
760
719
679
635
585
525
454
372
279
180
79
-21
-115
-198
-269
-322
-355
-367
-357
-328
-284
-229
-171
-115
-66
-25
6
28
42
53
62
72
87
108
136
171
214
264
320
380
441
499
550
593
625
649
664
671
670
660
642
616
585
549
508
464
418
372
333
306
299
312
346
399
468
549
637
725
806
869
909
922
908
871
816
749
672
589
504
423
351
291
242
201
165
129
93
58
24
-6
-34
-59
-86
-115
-150
-191
-240
-299
-369
-451
-545
-648
-758
-870
-983
-1096
-1208
-1315
-1415
-1502
-1571
-1620
-1647
-1657
-1655
-1645
-1633
-1621
-1611
-1604
-1600
-1596
-1592
-1584
-1573
-1558
-1543
-1530
-1522
-1524
-1536
-1557
-1589
-1628
-1671
-1714
-1753
-1781
-1793
-1786
-1760
-1715
-1654
-1580
-1498
-1413
-1327
-1245
-1164
-1085
-1004
-924
-840
-754
-669
-589
-521
-470
-438
-428
-437
-458
-485
-513
-537
-554
-562
-560
-549
-527
-498
-465
-429
-395
-366
-342
-327
-319
-318
-322
-328
-332
-334
-332
-327
-319
-311
-303
-298
-298
-301
-307
-314
-320
-324
-326
-329
-333
-340
-351
-368
-395
-432
-482
-543
-612
-683
-751
-811
-860
-896
-918
-927
-924
-913
-896
-878
-859
-840
-821
-801
-779
-756
-733
-711
-690
-670
-651
-633
-613
-589
-558
-518
-466
-403
-330
-249
-164
-78
7
88
160
221
269
300
317
320
312
298
280
259
237
214
190
166
147
136
136
150
179
221
274
336
405
476
549
619
684
742
792
832
864
886
900
907
911
916
924
940
966
1004
1053
1115
1190
1276
1373
1479
1589
1700
1808
1909
2000
2079
2145
2198
2238
2264
2277
2274
2254
2216
2159
2086
2000
1904
1804
1702
1601
1503
1410
1322
1242
1169
1103
1046
998
960
932
913
904
902
905
913
924
939
956
974
993
1008
1022
1033
1039
1039
1035
1026
1012
998
984
970
957
946
937
930
926
925
927
930
932
932
930
925
919
911
899
883
862
835
803
768
731
693
653
612
568
522
474
423
367
306
240
167
90
12
-66
-139
-208
-270
-326
-377
-422
-462
-495
-523
-545
-564
-580
-594
-608
-622
-636
-652
-672
-695
-722
-753
-788
-827
-868
-911
-954
-994
-1027
-1051
-1066
-1070
-1066
-1056
-1040
-1020
-999
-976
-953
-932
-914
-901
-896
-899
-910
-929
-954
-981
-1008
-1031
-1051
-1067
-1079
-1090
-1100
-1107
-1111
-1110
-1103
-1090
-1072
-1051
-1029
-1008
-991
-979
-973
-973
-977
-984
-991
-996
-997
-994
-986
-974
-959
-941
-923
-906
-890
-877
-867
-858
-851
-846
-843
-841
-840
-838
-836
-832
-826
-820
-815
-813
-815
-823
-837
-856
-880
-906
-934
-961
-987
-1010
-1030
-1046
-1057
-1063
-1064
-1059
-1049
-1033
-1010
-982
-942
-894
-838
-777
-715
-655
-602
-559
-530
-519
-525
-549
-587
-635
-686
-734
-777
-811
-833
-842
-839
-823
-795
-757
-711
-659
-604
-550
-497
-449
-405
-365
-330
-299
-270
-243
-215
-184
-149
-107
-59
-6
49
102
149
190
225
254
277
295
307
314
319
323
328
335
343
351
357
360
360
358
352
342
328
311
292
276
263
256
257
265
283
312
350
399
455
516
578
641
702
759
811
856
894
922
940
946
939
919
886
839
780
709
627
536
437
333
227
123
26
-58
-125
-174
-205
-221
-228
-234
-245
-265
-299
-346
-406
-476
-551
-628
-702
-772
-834
-890
-938
-979
-1008
-1027
-1028
-1006
-963
-896
-808
-705
-594
-482
-374
-276
-189
-115
-54
-8
24
43
50
44
27
-2
-41
-87
-136
-181
-217
-238
-243
-230
-202
-160
-110
-55
1
57
112
169
228
292
356
419
474
520
552
570
573
563
539
506
466
424
381
340
299
256
208
155
94
25
-54
-140
-233
-329
-423
-509
-583
-642
-686
-716
-733
-740
-740
-733
-720
-701
-676
-648
-619
-592
-570
-554
-544
-539
-537
-541
-549
-565
-589
-621
-661
-706
-754
-801
-843
-879
-908
-926
-936
-937
-930
-920
-906
-892
-879
-870
-867
-871
-885
-910
-949
-998
-1054
-1112
-1169
-1221
-1266
-1304
-1332
-1348
-1350
-1337
-1308
-1264
-1208
-1143
-1070
-992
-910
-826
-742
-662
-586
-516
-453
-395
-344
-299
-260
-227
-200
-176
-158
-145
-135
-130
-124
-117
-105
-87
-64
-38
-14
7
21
27
27
22
15
12
15
27
50
83
123
165
207
245
275
297
311
316
315
309
299
286
270
250
226
199
170
140
110
84
61
44
34
33
43
62
91
127
168
212
256
297
331
357
370
371
361
343
318
289
257
222
186
151
118
90
68
54
50
55
70
94
127
169
220
279
347
419
494
567
637
701
756
802
838
863
879
887
888
883
874
861
842
820
793
763
729
691
650
606
561
514
467
423
383
349
323
306
300
304
317
338
366
400
437
475
512
544
572
595
614
629
642
655
668
681
694
706
719
733
750
769
793
819
847
876
904
931
954
971
979
979
968
950
927
900
871
840
809
777
744
709
674
636
597
557
518
483
454
433
419
412
411
413
415
415
411
402
387
368
343
311
272
222
159
83
-5
-104
-212
-323
-434
-539
-634
-714
-779
-828
-862
-882
-888
-881
-862
-833
-797
-757
-714
-668
-621
-576
-537
-509
-498
-508
-542
-598
-673
-763
-861
-959
-1050
-1127
-1184
-1221
-1237
-1233
-1211
-1174
-1123
-1062
-996
-928
-865
-810
-766
-735
-716
-708
-706
-709
-713
-719
-725
-734
-747
-764
-784
-806
-828
-849
-867
-884
-900
-917
-936
-958
-982
-1008
-1036
-1062
-1088
-1112
-1135
-1155
-1171
-1182
-1183
-1173
-1150
-1112
-1061
-999
-929
-855
-784
-720
-666
-626
-601
-592
-596
-612
-639
-674
-716
-761
-806
-848
-882
-908
-924
-931
-929
-922
-910
-896
-881
-867
-856
-850
-848
-852
-859
-869
-880
-889
-892
-889
-876
-854
-825
-792
-758
-726
-698
-674
-654
-635
-617
-600
-583
-568
-555
-546
-539
-535
-531
-525
-516
-503
-487
-468
-447
-424
-401
-378
-355
-333
-312
-291
-272
-255
-241
-231
-226
-225
-224
-221
-214
-202
-186
-168
-149
-128
-104
-75
-41
-4
36
75
114
149
183
213
241
267
292
317
343
374
408
446
487
530
571
610
644
672
691
699
695
677
647
607
558
505
450
397
347
303
266
236
212
191
172
153
135
117
101
88
78
72
69
67
66
63
57
46
28
6
-18
-42
-62
-77
-87
-95
-100
-106
-112
-118
-123
-125
-124
-119
-109
-95
-79
-59
-38
-15
9
35
62
93
126
163
202
243
284
323
360
394
426
457
485
509
527
538
542
540
534
525
514
502
490
476
462
447
431
414
399
387
380
379
385
398
415
437
461
487
513
538
561
578
590
596
596
591
583
573
561
546
528
507
483
456
425
392
357
320
281
241
199
155
109
61
13
-33
-75
-111
-139
-157
-167
-168
-162
-152
-141
-131
-124
-122
-124
-132
-143
-159
-177
-196
-216
-235
-252
-269
-285
-300
-313
-324
-332
-340
-348
-362
-384
-414
-454
-500
-550
-600
-648
-691
-727
-756
-779
-799
-818
-840
-864
-890
-916
-940
-959
-971
-975
-973
-965
-954
-940
-926
-911
-896
-880
-861
-838
-812
-781
-747
-708
-665
-618
-567
-511
-451
-386
-315
-241
-163
-82
2
89
176
261
340
410
469
516
553
582
606
625
641
654
662
667
668
667
666
666
671
680
696
716
740
765
790
811
829
844
854
863
869
871
868
857
836
804
763
716
666
619
580
552
539
543
567
607
661
725
796
871
947
1022
1098
1170
1240
1304
1364
1418
1463
1499
1522
1532
1527
1509
1478
1436
1384
1324
1258
1189
1117
1048
983
926
878
842
817
804
802
810
827
850
881
917
959
1006
1058
1112
1165
1216
1261
1299
1329
1352
1369
1381
1386
1384
1374
1353
1322
1281
1230
1173
1110
1043
976
912
855
809
777
761
760
773
797
825
854
879
897
904
902
891
872
845
813
777
737
696
655
618
587
562
544
533
529
531
539
554
576
603
633
663
690
710
719
714
694
659
609
548
480
409
340
278
226
188
164
155
158
169
185
201
213
221
223
219
207
190
166
138
104
65
21
-28
-79
-132
-184
-234
-280
-321
-356
-384
-404
-418
-426
-432
-438
-447
-463
-485
-516
-554
-598
-642
-683
-717
-739
-749
-745
-729
-701
-663
-618
-568
-517
-467
-421
-379
-344
-314
-293
-280
-278
-283
-297
-315
-337
-360
-384
-407
-429
-450
-468
-481
-489
-488
-477
-456
-427
-392
-355
-318
-284
-255
-231
-214
-204
-201
-204
-211
-223
-236
-252
-268
-287
-308
-333
-362
-398
-440
-488
-543
-600
-657
-711
-756
-791
-814
-824
-823
-812
-793
-768
-740
-709
-677
-643
-609
-574
-540
-506
-474
-444
-416
-390
-366
-344
-326
-312
-303
-299
-301
-308
-321
-338
-356
-372
-384
-389
-389
-383
-374
-363
-353
-345
-340
-342
-350
-367
-393
-426
-467
-514
-565
-621
-681
-747
-817
-891
-968
-1045
-1121
-1190
-1250
-1296
-1324
-1332
-1318
-1284
-1232
-1167
-1094
-1018
-948
-886
-836
-800
-778
-771
-776
-793
-819
-851
-886
-921
-953
-981
-1004
-1020
-1034
-1043
-1048
-1048
-1043
-1031
-1010
-983
-947
-904
-856
-803
-748
-694
-640
-589
-541
-495
-451
-408
-363
-316
-266
-214
-160
-106
-53
-4
41
81
117
151
185
221
262
309
363
426
499
580
670
766
867
967
1064
1152
1230
1294
1343
1377
1394
1395
1380
1350
1306
1252
1190
1125
1061
1000
949
905
868
837
810
784
757
730
700
669
636
601
565
527
487
444
397
347
295
243
194
152
118
94
80
76
79
89
101
116
131
148
165
184
205
225
244
260
271
277
278
277
275
275
278
285
296
311
328
344
359
371
379
381
379
372
360
343
322
298
274
252
237
233
242
267
307
358
419
485
553
621
688
752
812
867
919
967
1012
1056
1098
1138
1176
1211
1239
1260
1274
1281
1284
1285
1284
1283
1282
1278
1268
1252
1228
1196
1158
1115
1070
1027
987
953
923
898
877
858
842
830
822
819
822
830
840
849
852
848
832
806
769
725
678
630
585
547
517
500
495
502
521
549
583
622
662
703
742
775
799
810
808
789
753
700
632
551
463
372
286
208
142
89
51
29
20
23
36
55
78
102
126
147
165
179
188
194
198
200
200
198
192
180
163
140
114
86
58
30
4
-18
-36
-51
-63
-73
-84
-98
-116
-138
-164
-192
-219
-242
-258
-262
-254
-233
-199
-153
-98
-36
30
99
168
234
295
350
397
435
465
486
500
508
512
513
512
512
514
520
530
547
571
602
638
677
715
749
776
795
804
803
790
767
731
685
629
564
493
417
340
264
191
123
64
13
-28
-58
-76
-81
-72
-51
-18
24
73
126
181
234
283
323
353
372
379
375
363
345
323
300
276
255
234
216
199
186
176
170
170
175
183
193
207
222
239
257
275
290
302
310
313
312
309
303
297
293
291
293
298
306
315
326
337
348
358
368
379
390
402
415
429
441
452
461
468
472
474
473
469
462
453
444
434
425
416
408
398
384
367
343
312
275
233
187
142
98
58
21
-12
-41
-66
-88
-108
-126
-144
-165
-190
-219
-251
-286
-322
-356
-387
-415
-441
-465
-487
-510
-533
-555
-575
-589
-595
-591
-574
-546
-508
-462
-412
-361
-311
-266
-226
-193
-167
-148
-135
-129
-130
-138
-154
-178
-209
-246
-288
-334
-380
-426
-469
-507
-539
-563
-579
-589
-593
-594
-593
-593
-595
-602
-614
-630
-651
-674
-699
-726
-755
-786
-818
-851
-883
-915
-945
-973
-998
-1020
-1039
-1054
-1066
-1075
-1081
-1084
-1083
-1078
-1069
-1056
-1041
-1024
-1006
-990
-976
-966
-961
-962
-968
-978
-988
-1000
-1012
-1027
-1043
-1061
-1081
-1101
-1120
-1137
-1149
-1154
-1151
-1138
-1117
-1088
-1054
-1016
-978
-939
-903
-870
-842
-818
-801
-787
-777
-769
-762
-755
-746
-736
-724
-709
-690
-669
-644
-616
-585
-551
-515
-476
-435
-393
-350
-306
-265
-227
-193
-163
-139
-119
-103
-90
-79
-69
-58
-46
-32
-16
1
19
39
61
84
108
131
151
166
174
176
170
158
139
113
81
45
6
-35
-75
-115
-153
-190
-226
-263
-300
-338
-376
-412
-444
-470
-488
-497
-498
-490
-475
-455
-431
-407
-384
-364
-348
-338
-332
-331
-331
-333
-334
-335
-335
-336
-340
-346
-356
-371
-389
-411
-434
-457
-479
-498
-515
-530
-545
-560
-576
-592
-609
-626
-640
-650
-653
-648
-635
-615
-590
-563
-538
-515
-497
-483
-474
-469
-467
-468
-469
-470
-470
-467
-461
-452
-440
-424
-406
-384
-359
-334
-308
-282
-256
-229
-200
-170
-138
-102
-63
-19
29
80
133
185
234
277
313
341
360
370
370
363
350
332
312
292
273
256
244
239
242
254
274
303
340
383
431
484
539
595
650
704
754
801
841
875
902
920
931
935
934
929
922
916
912
913
920
934
955
982
1012
1046
1079
1107
1128
1141
1145
1141
1130
1113
1092
1067
1039
1008
978
947
914
881
846
809
770
728
686
644
604
568
538
513
495
480
467
454
439
423
405
385
364
342
319
295
271
245
219
191
165
139
116
94
75
57
41
27
17
11
8
7
7
8
9
10
11
12
13
14
14
15
14
11
5
-4
-16
-30
-43
-54
-61
-66
-67
-64
-58
-47
-34
-17
2
21
41
58
72
81
84
79
67
48
22
-11
-52
-102
-162
-229
-304
-381
-458
-531
-595
-649
-689
-717
-730
-731
-720
-698
-667
-629
-585
-537
-488
-441
-399
-363
-335
-313
-296
-282
-271
-261
-253
-247
-243
-242
-243
-245
-248
-249
-249
-247
-243
-236
-229
-222
-217
-214
-213
-213
-215
-218
-220
-223
-228
-235
-243
-255
-269
-283
-297
-309
-318
-324
-326
-327
-327
-327
-328
-331
-335
-340
-344
-348
-351
-353
-354
-356
-360
-366
-377
-390
-405
-420
-433
-441
-445
-446
-444
-439
-433
-426
-420
-415
-412
-414
-420
-430
-443
-459
-477
-499
-523
-550
-579
-611
-644
-677
-709
-740
-768
-792
-813
-829
-841
-847
-848
-844
-837
-828
-819
-811
-806
-805
-811
-822
-838
-856
-873
-885
-891
-888
-877
-857
-830
-798
-762
-725
-688
-653
-621
-594
-574
-561
-555
-554
-557
-562
-568
-574
-580
-585
-589
-589
-586
-579
-568
-555
-539
-522
-504
-484
-465
-446
-428
-414
-402
-394
-389
-386
-386
-388
-391
-395
-398
-400
-399
-396
-389
-380
-366
-350
-331
-308
-284
-258
-233
-211
-193
-181
-172
-167
-164
-161
-158
-154
-149
-144
-138
-132
-126
-119
-112
-105
-97
-87
-77
-65
-54
-42
-33
-25
-22
-22
-25
-31
-41
-52
-66
-80
-92
-100
-101
-97
-86
-70
-51
-30
-9
12
31
49
66
83
101
121
144
169
195
221
246
270
292
314
335
355
376
396
415
432
447
458
466
469
470
470
470
471
476
484
495
511
527
543
556
565
569
566
559
547
534
523
516
515
522
535
552
573
594
614
632
646
656
663
668
673
679
689
705
727
756
789
825
860
892
919
937
946
947
942
932
920
908
899
894
893
895
898
899
895
883
862
831
791
745
696
648
602
560
522
489
460
432
404
374
341
306
269
233
200
173
153
139
133
135
144
159
180
205
232
260
289
317
345
370
392
410
423
433
441
446
449
449
444
436
422
402
377
345
308
266
222
177
134
94
58
26
-2
-28
-51
-74
-96
-119
-142
-165
-186
-206
-224
-239
-252
-262
-270
-276
-282
-287
-293
-300
-307
-315
-323
-331
-339
-346
-352
-356
-357
-355
-351
-345
-340
-338
-339
-345
-354
-367
-381
-396
-411
-426
-439
-453
-466
-480
-495
-511
-528
-545
-562
-579
-594
-606
-614
-616
-612
-604
-593
-580
-567
-554
-543
-533
-525
-519
-515
-511
-508
-506
-502
-497
-491
-484
-475
-465
-452
-438
-422
-405
-387
-370
-352
-337
-322
-311
-304
-302
-306
-317
-333
-354
-379
-406
-434
-462
-487
-509
-527
-539
-545
-545
-540
-531
-519
-505
-492
-480
-469
-459
-447
-432
-414
-393
-368
-341
-312
-281
-249
-218
-187
-157
-126
-95
-60
-22
20
65
111
158
202
244
280
310
333
348
357
361
364
368
374
384
398
417
438
462
487
511
534
554
572
587
599
609
615
618
617
612
604
594
583
572
561
550
542
535
531
529
529
532
539
549
563
582
606
633
665
700
736
774
813
852
891
931
970
1010
1048
1083
1115
1142
1164
1181
1194
1201
1204
1203
1199
1192
1182
1171
1159
1144
1127
1108
1090
1072
1056
1044
1037
1035
1039
1048
1061
1074
1085
1090
1090
1082
1068
1050
1028
1002
978
954
930
909
888
869
852
838
827
819
813
809
808
808
810
813
818
822
824
823
819
811
800
785
767
748
729
712
697
683
669
654
637
617
595
571
546
521
499
479
463
452
446
444
445
449
454
459
463
466
467
465
459
448
431
407
375
333
283
227
165
101
38
-23
-78
-126
-167
-201
-227
-247
-259
-266
-266
-261
-252
-240
-228
-217
-210
-208
-213
-225
-243
-268
-298
-332
-370
-412
-453
-493
-529
-556
-573
-580
-576
-563
-543
-519
-494
-469
-445
-424
-404
-386
-371
-359
-350
-346
-345
-350
-359
-373
-393
-419
-449
-484
-522
-561
-600
-637
-671
-701
-727
-749
-767
-781
-794
-805
-816
-826
-833
-838
-838
-835
-829
-819
-806
-790
-774
-757
-742
-730
-724
-723
-727
-735
-746
-757
-768
-778
-787
-795
-801
-805
-810
-814
-820
-828
-838
-850
-863
-877
-892
-906
-920
-933
-942
-950
-953
-955
-954
-953
-954
-957
-964
-975
-988
-1002
-1014
-1025
-1029
-1024
-1010
-988
-959
-923
-882
-838
-792
-743
-692
-641
-590
-539
-491
-444
-401
-361
-325
-293
-266
-243
-225
-211
-199
-191
-184
-177
-170
-164
-158
-152
-148
-145
-143
-142
-143
-145
-149
-155
-163
-173
-183
-192
-199
-202
-199
-189
-172
-149
-119
-84
-46
-4
39
83
128
171
213
253
289
321
349
374
395
412
427
440
452
463
474
485
495
505
515
523
530
536
540
542
541
539
538
537
538
541
547
555
563
571
577
581
582
579
573
564
552
538
522
507
492
478
465
452
439
426
410
391
370
347
322
298
276
257
243
234
228
225
225
225
226
226
225
225
226
229
236
245
257
270
284
296
303
306
301
290
274
254
234
214
196
183
173
167
166
168
172
176
180
183
183
181
176
169
160
149
137
123
108
91
72
50
27
4
-19
-38
-54
-63
-67
-65
-59
-48
-36
-23
-12
-5
-2
-4
-11
-23
-38
-53
-66
-74
-76
-70
-57
-37
-12
17
48
82
116
151
186
221
254
285
311
332
345
351
349
341
326
307
285
260
235
211
191
174
163
156
154
155
160
166
172
176
175
168
154
132
102
64
19
-32
-86
-140
-192
-237
-275
-305
-327
-341
-350
-354
-354
-352
-347
-341
-334
-327
-322
-318
-319
-323
-333
-346
-363
-382
-402
-421
-439
-452
-460
-460
-452
-434
-407
-373
-334
-291
-248
-205
-164
-126
-93
-64
-39
-19
-3
9
18
25
32
40
50
61
74
86
97
106
112
116
120
124
129
136
144
153
162
171
179
186
192
198
203
207
211
213
214
213
213
213
213
214
216
218
221
225
229
235
239
243
245
245
244
241
238
235
233
232
233
236
239
242
243
241
236
229
221
214
208
204
204
205
208
210
210
207
200
189
173
153
129
102
72
43
15
-9
-26
-38
-44
-48
-50
-54
-59
-68
-81
-98
-119
-143
-169
-197
-224
-250
-272
-290
-302
-306
-304
-294
-278
-258
-235
-210
-184
-160
-137
-117
-102
-92
-89
-93
-103
-121
-144
-172
-203
-236
-267
-297
-323
-345
-360
-369
-371
-367
-357
-343
-327
-312
-298
-285
-274
-265
-260
-258
-259
-265
-275
-288
-303
-319
-333
-346
-357
-366
-373
-380
-387
-394
-402
-410
-419
-428
-437
-448
-460
-474
-490
-507
-527
-547
-566
-586
-605
-623
-642
-660
-676
-690
-701
-708
-711
-711
-708
-705
-701
-699
-697
-697
-697
-700
-703
-708
-714
-723
-732
-743
-754
-766
-777
-787
-796
-805
-813
-820
-829
-838
-849
-860
-871
-881
-889
-895
-897
-896
-892
-883
-870
-855
-838
-821
-806
-792
-780
-769
-758
-747
-737
-727
-716
-706
-695
-683
-669
-655
-641
-628
-614
-600
-584
-565
-540
-509
-470
-424
-371
-314
-255
-197
-142
-91
-45
-5
30
59
83
104
120
135
147
156
165
172
178
185
191
196
200
203
204
205
207
209
214
219
227
236
246
258
269
280
290
296
301
302
301
298
293
287
280
273
268
263
259
255
252
249
248
249
250
252
254
254
251
244
234
220
204
185
166
148
132
119
109
101
94
88
82
77
71
67
65
65
69
78
92
112
139
169
204
239
273
304
333
357
378
396
414
431
452
475
503
534
567
602
636
668
697
720
739
750
755
754
748
739
728
717
705
692
679
664
647
628
607
584
559
530
499
464
426
386
343
298
253
209
168
130
94
61
31
2
-24
-49
-72
-94
-115
-134
-152
-168
-182
-194
-203
-210
-216
-222
-229
-238
-250
-263
-278
-292
-303
-312
-316
-316
-312
-304
-295
-286
-278
-271
-267
-265
-266
-269
-272
-276
-280
-283
-287
-290
-293
-296
-298
-299
-298
-296
-293
-287
-281
-274
-267
-261
-257
-255
-255
-258
-263
-269
-275
-281
-286
-290
-291
-289
-283
-272
-256
-235
-208
-176
-140
-102
-64
-26
9
41
69
93
113
128
138
142
142
138
131
121
110
98
86
74
62
51
40
30
21
15
12
12
14
20
27
36
44
51
57
61
64
67
69
71
72
73
73
72
69
64
56
46
33
18
1
-16
-31
-44
-53
-59
-62
-61
-58
-52
-42
-30
-16
-1
13
26
37
45
50
51
49
44
37
30
23
17
13
12
12
15
19
26
35
47
60
75
91
107
123
138
153
167
179
191
200
208
215
221
226
231
237
243
249
255
261
265
269
271
273
275
277
278
278
276
271
264
254
243
232
222
216
215
220
232
251
275
304
336
370
406
443
478
510
538
561
580
596
611
625
641
658
678
699
721
743
764
782
798
811
822
830
836
840
843
846
850
855
861
869
877
885
893
900
907
914
921
928
935
943
951
960
970
981
994
1006
1020
1033
1045
1055
1064
1071
1075
1077
1078
1078
1078
1077
1076
1074
1072
1069
1066
1061
1054
1044
1030
1010
985
955
920
880
837
792
746
702
660
620
582
546
513
483
455
431
409
389
370
354
338
324
311
299
289
280
273
268
263
259
254
248
240
231
219
206
192
178
165
153
141
130
118
106
94
81
69
58
46
36
26
18
12
9
9
10
14
20
27
35
43
52
59
65
69
73
78
83
89
96
103
108
111
110
106
97
84
68
49
29
10
-7
-22
-33
-41
-47
-51
-53
-53
-51
-47
-43
-38
-35
-33
-32
-33
-36
-41
-49
-59
-71
-86
-101
-116
-130
-141
-150
-156
-159
-159
-154
-146
-132
-114
-91
-64
-33
-2
30
60
88
114
138
159
178
193
205
212
214
211
201
188
170
151
131
110
88
64
37
8
-22
-53
-82
-108
-130
-148
-161
-171
-176
-179
-180
-180
-180
-181
-181
-182
-184
-188
-192
-197
-200
-201
-199
-193
-184
-172
-158
-143
-127
-110
-94
-80
-69
-63
-62
-67
-76
-89
-105
-122
-141
-160
-178
-195
-209
-222
-233
-242
-250
-256
-260
-262
-261
-258
-254
-249
-243
-236
-229
-222
-215
-208
-199
-190
-179
-166
-152
-137
-120
-99
-75
-47
-16
17
51
84
116
146
174
198
219
234
243
244
238
225
204
178
149
120
94
71
53
40
30
24
19
16
14
13
12
11
10
10
10
10
10
10
8
4
-2
-12
-24
-37
-52
-67
-82
-97
-110
-124
-136
-148
-159
-170
-179
-189
-197
-205
-212
-218
-223
-228
-231
-234
-236
-238
-240
-241
-241
-241
-241
-241
-241
-242
-244
-248
-253
-259
-265
-271
-274
-274
-271
-264
-253
-238
-219
-196
-170
-141
-112
-83
-56
-32
-11
6
19
27
30
27
20
7
-9
-30
-54
-81
-110
-140
-170
-197
-221
-241
-255
-263
-267
-265
-259
-249
-235
-218
-197
-174
-149
-123
-95
-68
-40
-14
10
31
49
63
74
82
86
89
89
86
83
78
71
65
58
51
44
37
29
20
10
-1
-12
-24
-36
-48
-60
-69
-77
-82
-84
-84
-84
-84
-85
-88
-93
-101
-112
-124
-137
-149
-159
-166
-171
-172
-173
-174
-175
-177
-181
-187
-193
-199
-206
-212
-217
-221
-222
-222
-220
-216
-213
-210
-207
-205
-204
-202
-200
-198
-194
-190
-185
-177
-168
-157
-144
-130
-115
-101
-89
-80
-74
-70
-69
-69
-68
-65
-60
-50
-36
-18
5
30
57
83
107
126
141
150
154
154
150
144
135
125
113
101
89
77
64
49
35
21
8
-3
-13
-21
-27
-31
-32
-30
-25
-20
-15
-12
-11
-12
-16
-21
-28
-37
-48
-59
-71
-83
-95
-106
-116
-125
-133
-140
-144
-148
-150
-152
-152
-152
-150
-147
-141
-134
-126
-119
-112
-107
-105
-104
-105
-108
-111
-114
-117
-117
-116
-113
-108
-103
-99
-95
-92
-91
-92
-95
-98
-102
-106
-108
-108
-106
-102
-95
-87
-78
-69
-58
-47
-34
-20
-6
9
22
32
40
46
51
54
59
65
74
86
102
121
144
167
189
209
226
238
245
248
247
242
235
226
215
203
189
174
156
136
113
88
61
35
12
-8
-22
-31
-33
-31
-25
-17
-9
-2
2
3
1
-1
-4
-6
-6
-5
-1
4
10
18
25
34
43
52
61
70
79
86
92
96
99
100
100
100
100
101
104
109
115
122
129
137
145
152
158
163
164
162
156
147
135
120
104
87
69
51
33
16
0
-14
-24
-32
-34
-32
-25
-12
4
23
43
62
80
96
110
123
133
142
149
155
160
163
166
168
169
170
171
170
168
164
159
152
145
139
133
130
127
127
128
129
131
133
134
136
136
136
136
135
134
132
129
124
117
107
93
76
55
32
8
-16
-38
-58
-76
-90
-102
-111
-118
-124
-129
-133
-136
-139
-141
-143
-146
-149
-154
-162
-172
-186
-203
-225
-251
-281
-315
-350
-385
-420
-453
-485
-513
-540
-564
-586
-607
-625
-643
-661
-680
-698
-716
-733
-749
-763
-775
-783
-786
-783
-774
-759
-739
-717
-695
-674
-656
-641
-630
-623
-621
-621
-624
-628
-632
-635
-638
-641
-642
-642
-639
-635
-627
-618
-606
-592
-575
-557
-536
-514
-492
-471
-452
-437
-426
-421
-422
-429
-442
-459
-481
-506
-532
-558
-582
-604
-623
-638
-650
-660
-671
-684
-699
-718
-739
-762
-786
-809
-830
-851
-870
-888
-904
-920
-935
-948
-960
-970
-978
-982
-984
-982
-979
-972
-964
-952
-938
-920
-901
-881
-861
-843
-826
-811
-798
-786
-777
-770
-766
-765
-765
-766
-768
-770
-770
-769
-767
-762
-756
-747
-737
-725
-712
-698
-684
-671
-658
-647
-638
-631
-626
-621
-616
-609
-600
-587
-572
-554
-534
-513
-490
-467
-443
-419
-397
-376
-357
-339
-323
-308
-294
-279
-264
-247
-228
-207
-183
-157
-127
-95
-59
-21
19
60
101
141
181
218
252
280
302
315
321
319
311
298
281
263
246
231
220
215
215
220
230
245
262
280
299
317
334
350
365
380
395
412
429
447
465
483
500
517
531
545
556
565
572
578
582
586
590
595
599
604
609
615
620
626
633
640
648
655
661
665
668
668
665
659
648
632
611
585
555
522
489
456
426
400
378
362
350
344
342
343
346
351
357
362
365
364
358
346
328
304
275
241
205
166
126
87
51
18
-11
-34
-50
-61
-67
-68
-68
-65
-60
-54
-47
-39
-30
-22
-16
-15
-17
-23
-32
-43
-56
-70
-84
-98
-113
-129
-147
-166
-186
-206
-227
-246
-262
-275
-284
-288
-287
-281
-271
-259
-243
-226
-207
-189
-173
-159
-149
-143
-142
-146
-155
-169
-186
-205
-227
-250
-272
-293
-312
-328
-342
-353
-360
-363
-362
-356
-345
-330
-313
-294
-274
-255
-238
-223
-212
-202
-194
-188
-182
-176
-170
-165
-160
-156
-151
-146
-140
-132
-121
-107
-91
-71
-50
-27
-5
16
35
52
66
77
86
93
99
104
108
110
111
108
103
97
89
82
77
75
77
82
89
99
111
122
132
139
144
145
143
137
128
117
104
89
74
59
44
30
16
1
-14
-28
-42
-55
-66
-73
-76
-76
-70
-60
-46
-29
-10
9
27
43
56
67
75
81
84
85
84
80
75
68
59
50
40
31
23
18
15
16
21
29
41
55
71
88
105
122
137
149
160
167
172
174
173
169
163
154
143
131
119
107
97
90
87
88
94
104
118
134
152
170
187
204
219
234
247
259
269
277
282
285
285
282
276
267
254
238
218
196
171
145
118
92
69
49
33
20
10
3
-3
-8
-12
-15
-18
-20
-21
-22
-22
-24
-27
-34
-44
-58
-76
-98
-124
-153
-184
-215
-246
-275
-302
-326
-348
-368
-386
-401
-415
-425
-431
-434
-432
-427
-420
-410
-400
-390
-379
-369
-359
-350
-341
-334
-328
-325
-324
-324
-326
-328
-329
-328
-325
-317
-306
-290
-270
-247
-221
-193
-164
-136
-108
-83
-60
-40
-23
-9
1
8
10
10
5
-2
-13
-25
-39
-53
-67
-79
-88
-96
-100
-102
-100
-96
-89
-81
-73
-64
-56
-47
-39
-31
-23
-17
-11
-7
-3
1
5
9
14
21
27
35
43
52
59
66
73
81
89
97
106
113
119
124
126
126
125
121
116
108
98
85
72
57
42
27
13
-1
-14
-25
-36
-45
-53
-61
-69
-76
-84
-92
-100
-108
-117
-126
-135
-142
-147
-149
-148
-142
-132
-118
-98
-74
-45
-12
24
61
98
134
168
199
226
249
268
282
294
303
310
317
325
334
346
362
381
404
431
460
492
526
561
598
635
671
705
735
760
779
790
794
792
785
775
762
748
734
722
712
704
698
696
695
696
699
705
711
719
727
735
743
750
756
762
767
772
777
780
782
781
778
773
766
759
753
749
747
748
751
757
763
769
775
778
778
775
768
759
747
734
719
704
688
672
655
638
618
597
573
549
524
500
477
456
438
423
411
402
396
392
392
396
404
414
427
441
456
470
485
499
513
528
543
559
575
592
607
621
634
645
653
658
659
657
649
638
622
604
586
567
549
534
520
507
496
485
474
463
451
438
425
410
395
377
358
337
314
289
264
239
214
188
163
138
115
93
73
57
44
34
27
22
19
16
12
7
-1
-11
-24
-39
-55
-72
-90
-108
-126
-143
-159
-172
-182
-190
-195
-198
-200
-200
-199
-198
-199
-203
-209
-220
-234
-252
-272
-294
-316
-335
-352
-365
-375
-381
-384
-385
-384
-383
-380
-377
-372
-367
-361
-354
-347
-341
-335
-330
-326
-322
-319
-315
-312
-310
-306
-303
-300
-296
-293
-291
-290
-290
-292
-294
-296
-298
-299
-300
-300
-298
-295
-292
-289
-286
-285
-285
-285
-286
-288
-289
-289
-289
-289
-287
-285
-282
-279
-275
-270
-264
-255
-245
-231
-216
-200
-183
-166
-150
-134
-119
-104
-92
-81
-72
-66
-61
-59
-58
-57
-55
-52
-47
-39
-27
-14
1
17
34
50
66
81
95
109
121
131
140
148
154
161
169
177
187
199
212
226
242
257
271
284
294
302
307
311
313
316
319
322
327
332
338
344
352
359
367
374
382
389
396
403
410
417
423
428
433
439
445
452
461
472
484
498
512
526
540
552
562
570
576
580
584
588
593
599
605
613
619
623
626
625
622
617
611
603
595
586
576
564
549
532
512
488
461
432
402
372
342
313
287
263
242
222
205
190
177
166
157
150
145
140
135
132
128
124
121
117
114
112
112
114
119
125
134
146
158
171
184
196
206
213
217
216
210
199
183
163
140
115
89
63
38
15
-5
-22
-35
-45
-52
-56
-58
-58
-57
-56
-55
-53
-52
-51
-50
-50
-49
-49
-47
-45
-41
-36
-28
-19
-7
7
22
38
55
71
86
98
106
112
112
108
100
87
71
54
37
21
7
-4
-13
-19
-23
-25
-27
-26
-25
-22
-17
-12
-6
-3
-2
-4
-10
-19
-31
-46
-63
-82
-102
-121
-138
-153
-163
-170
-175
-177
-177
-177
-177
-177
-178
-181
-185
-191
-200
-213
-228
-247
-267
-288
-309
-329
-348
-365
-382
-397
-412
-426
-439
-451
-460
-468
-473
-476
-479
-480
-481
-482
-484
-486
-488
-490
-492
-495
-498
-500
-502
-503
-502
-500
-497
-493
-489
-483
-475
-466
-454
-442
-428
-413
-400
-387
-375
-364
-355
-345
-337
-331
-325
-321
-319
-317
-316
-315
-313
-309
-303
-295
-284
-270
-254
-237
-218
-198
-178
-158
-138
-118
-99
-81
-65
-49
-35
-21
-9
1
9
13
15
13
9
5
1
-1
-1
2
7
12
18
23
27
30
31
30
29
27
24
23
23
24
29
37
49
64
82
102
123
145
167
188
206
224
239
252
262
270
276
281
285
287
289
291
291
291
291
288
285
279
272
264
255
246
238
229
221
212
203
194
184
172
160
145
128
109
90
71
53
37
23
11
0
-11
-23
-35
-49
-63
-79
-96
-112
-128
-141
-153
-161
-165
-167
-165
-161
-154
-147
-140
-134
-128
-124
-120
-118
-116
-115
-114
-113
-111
-108
-102
-94
-82
-66
-49
-30
-11
6
21
33
43
51
57
61
64
66
65
63
58
52
44
35
25
16
8
2
-1
0
6
16
30
47
66
86
104
120
131
137
138
135
130
122
115
107
101
96
94
94
98
104
113
124
136
146
156
164
169
173
175
176
176
174
171
167
161
154
146
137
128
120
114
109
107
108
110
114
120
126
131
136
140
141
140
135
127
116
102
86
68
49
31
14
0
-9
-15
-16
-14
-8
0
9
17
24
28
28
25
20
12
2
-9
-22
-36
-51
-65
-77
-87
-93
-95
-94
-89
-82
-72
-62
-52
-44
-37
-34
-33
-34
-36
-38
-42
-45
-47
-49
-50
-49
-46
-42
-36
-30
-22
-13
-3
7
17
27
35
40
40
37
28
14
-6
-29
-55
-82
-109
-133
-154
-170
-181
-188
-190
-188
-184
-177
-170
-162
-156
-150
-146
-144
-144
-145
-147
-149
-150
-151
-150
-147
-143
-136
-128
-119
-108
-97
-86
-76
-68
-63
-61
-62
-66
-73
-82
-91
-102
-113
-125
-137
-150
-162
-173
-182
-190
-196
-200
-202
-203
-203
-203
-203
-202
-202
-202
-204
-207
-212
-221
-231
-244
-259
-275
-292
-309
-326
-342
-356
-368
-378
-387
-393
-398
-401
-403
-405
-406
-407
-407
-407
-407
-405
-402
-396
-389
-381
-373
-366
-359
-354
-351
-349
-347
-347
-347
-348
-349
-351
-354
-357
-361
-367
-375
-383
-393
-404
-414
-424
-432
-437
-440
-440
-438
-435
-433
-430
-426
-423
-420
-416
-412
-406
-401
-395
-389
-384
-380
-379
-379
-380
-384
-388
-394
-401
-408
-416
-423
-430
-437
-442
-447
-453
-459
-466
-474
-482
-491
-500
-508
-515
-520
-524
-526
-527
-528
-527
-526
-525
-525
-527
-530
-534
-539
-544
-549
-552
-553
-552
-549
-544
-537
-529
-518
-507
-493
-476
-458
-437
-414
-390
-366
-341
-318
-296
-277
-261
-247
-237
-229
-225
-222
-221
-219
-218
-214
-209
-201
-190
-175
-157
-137
-113
-89
-63
-37
-11
14
37
58
76
92
104
114
121
125
128
128
127
124
120
116
114
112
113
116
121
129
140
155
172
191
211
230
248
263
277
288
298
306
312
318
324
331
340
352
367
383
401
418
435
451
465
478
490
501
512
521
530
537
542
545
547
546
543
538
530
520
507
491
473
454
435
417
401
388
377
368
361
355
350
346
342
338
335
331
329
326
324
322
320
319
318
317
317
315
312
307
301
293
285
278
270
264
258
255
253
253
254
256
259
261
264
268
272
276
280
285
288
290
291
290
287
282
277
269
261
251
241
231
221
211
202
194
186
180
175
171
168
166
165
165
166
169
171
175
177
178
176
173
166
156
142
126
107
86
65
44
24
6
-11
-25
-37
-46
-52
-57
-59
-59
-57
-53
-47
-39
-30
-22
-14
-9
-5
-5
-9
-15
-24
-36
-49
-62
-75
-87
-99
-109
-119
-129
-139
-148
-157
-164
-171
-175
-177
-178
-178
-177
-178
-181
-187
-198
-213
-234
-257
-284
-312
-340
-367
-392
-414
-433
-449
-461
-471
-478
-484
-488
-493
-499
-506
-514
-523
-533
-543
-553
-563
-572
-580
-588
-595
-603
-610
-619
-628
-637
-645
-653
-660
-664
-667
-667
-666
-663
-659
-654
-648
-643
-638
-633
-627
-621
-612
-602
-590
-575
-557
-537
-514
-488
-461
-433
-405
-378
-352
-327
-305
-284
-265
-247
-230
-213
-195
-177
-159
-141
-122
-103
-84
-64
-45
-27
-8
11
30
50
71
93
116
140
164
188
211
231
249
264
276
285
292
296
298
298
298
298
299
300
301
304
306
310
314
318
324
331
340
351
363
377
392
407
421
433
444
451
457
460
461
461
459
456
451
445
438
430
420
409
398
388
379
373
369
367
368
369
370
371
372
370
368
364
359
353
346
338
329
320
309
297
284
271
256
241
226
211
198
186
176
168
163
160
157
157
157
158
160
163
167
170
174
177
180
182
184
186
188
189
189
188
185
180
173
165
154
143
131
119
107
95
83
70
57
43
30
18
7
-2
-10
-15
-20
-23
-26
-29
-32
-36
-40
-45
-52
-60
-70
-82
-95
-110
-125
-140
-154
-168
-180
-191
-199
-206
-211
-213
-214
-212
-210
-206
-203
-201
-200
-200
-202
-206
-212
-219
-228
-237
-247
-256
-263
-269
-272
-274
-275
-274
-272
-270
-267
-263
-260
-257
-254
-250
-248
-246
-245
-246
-248
-252
-256
-261
-264
-267
-269
-268
-266
-260
-252
-241
-228
-213
-198
-183
-167
-153
-139
-125
-112
-98
-85
-72
-58
-45
-32
-19
-5
9
25
41
57
74
90
106
121
135
147
157
164
168
168
164
156
145
131
115
97
81
65
52
42
33
27
23
20
17
14
11
7
3
-2
-7
-11
-15
-18
-20
-23
-25
-29
-36
-44
-55
-68
-81
-94
-106
-117
-126
-133
-139
-144
-148
-152
-154
-156
-157
-158
-159
-160
-160
-160
-160
-157
-154
-149
-143
-136
-129
-123
-117
-112
-107
-103
-99
-96
-94
-92
-90
-89
-88
-87
-85
-82
-78
-73
-68
-64
-60
-58
-59
-61
-65
-70
-75
-79
-83
-86
-87
-86
-84
-79
-73
-67
-60
-54
-49
-45
-41
-37
-33
-27
-21
-13
-2
11
26
42
60
78
96
113
129
142
152
160
164
167
168
168
167
165
162
157
153
148
143
140
137
137
139
143
150
159
170
183
196
210
223
234
243
249
252
252
249
243
234
223
210
197
182
168
154
141
131
122
115
110
106
103
101
101
102
104
106
108
109
109
109
107
104
99
93
85
76
66
56
46
36
29
24
22
24
28
35
44
53
63
73
83
93
102
112
121
129
136
142
145
147
146
142
136
128
118
109
101
95
91
89
88
88
86
84
78
70
60
46
31
15
-2
-20
-38
-56
-73
-87
-100
-111
-118
-123
-126
-126
-124
-120
-116
-110
-105
-99
-94
-90
-87
-83
-80
-77
-74
-70
-67
-64
-60
-58
-55
-51
-47
-42
-36
-29
-22
-15
-7
0
7
13
19
24
29
32
35
36
36
35
32
27
23
18
15
12
11
12
13
16
18
20
20
19
17
13
9
4
0
-3
-5
-7
-7
-6
-5
-4
-4
-3
-2
-1
1
4
6
10
14
19
24
30
36
42
48
54
59
62
64
64
62
58
52
46
39
32
26
22
20
20
22
25
29
32
33
33
33
31
29
26
22
18
12
5
-4
-13
-24
-35
-47
-59
-70
-80
-88
-94
-97
-99
-99
-98
-95
-90
-84
-77
-70
-64
-60
-59
-61
-67
-76
-90
-105
-123
-141
-158
-174
-188
-199
-209
-218
-226
-234
-241
-248
-254
-259
-262
-265
-265
-263
-260
-256
-250
-244
-236
-229
-221
-212
-204
-195
-185
-173
-161
-147
-132
-117
-102
-87
-73
-58
-44
-30
-16
-2
13
27
42
57
72
87
101
115
127
140
152
164
175
185
193
200
205
206
205
201
195
186
177
166
156
148
141
137
135
136
139
142
147
152
157
162
167
171
174
178
181
183
185
187
188
187
186
183
178
172
164
155
145
134
124
114
104
95
86
78
71
64
58
54
49
45
41
36
32
26
21
14
6
-3
-12
-23
-34
-46
-58
-71
-84
-97
-109
-120
-129
-135
-138
-137
-132
-123
-111
-97
-81
-63
-44
-24
-5
15
35
54
74
93
111
129
146
161
175
187
196
204
209
213
216
218
219
219
219
218
216
213
208
202
196
190
185
182
181
183
187
193
200
209
218
228
238
248
257
265
271
276
278
278
276
271
264
256
247
237
227
217
207
199
190
182
176
170
166
162
160
158
156
154
152
150
148
147
147
147
147
148
149
150
152
153
154
154
153
152
151
149
147
145
143
140
137
134
131
127
123
119
115
110
106
101
97
93
89
86
82
77
72
65
57
48
39
29
19
10
2
-5
-9
-11
-11
-9
-5
2
10
19
29
39
48
56
63
69
73
76
78
79
79
78
77
75
73
70
67
64
60
57
55
54
53
54
56
59
62
65
68
70
71
71
69
67
63
60
58
58
59
63
69
77
87
99
110
122
132
140
147
152
155
157
157
158
158
160
162
165
168
172
176
181
186
192
199
206
215
224
234
245
258
271
284
299
314
330
347
364
380
396
410
422
433
442
450
456
461
464
465
465
464
461
457
452
447
442
438
435
432
431
431
432
434
437
441
446
450
454
456
457
456
453
447
440
432
422
412
401
390
378
367
356
345
335
325
315
305
295
284
273
261
249
237
226
216
207
200
194
189
185
181
179
176
174
173
172
171
172
174
177
181
186
192
198
204
210
215
219
223
227
231
235
239
243
245
247
245
241
233
221
207
190
172
153
134
117
101
87
75
65
57
51
46
43
41
40
41
42
43
45
48
50
52
53
53
51
47
42
37
31
24
17
10
3
-4
-12
-19
-26
-33
-40
-46
-51
-54
-57
-60
-62
-65
-68
-72
-77
-83
-90
-96
-102
-108
-112
-115
-117
-119
-120
-122
-124
-127
-131
-135
-141
-146
-152
-157
-162
-168
-173
-179
-184
-190
-196
-203
-209
-215
-223
-230
-238
-247
-255
-262
-269
-275
-281
-285
-288
-290
-291
-291
-290
-289
-288
-286
-285
-283
-283
-283
-285
-288
-292
-297
-303
-308
-314
-319
-324
-329
-334
-338
-341
-344
-347
-349
-350
-349
-347
-343
-338
-331
-325
-319
-313
-310
-308
-308
-311
-316
-322
-329
-336
-342
-349
-354
-358
-361
-364
-366
-367
-368
-369
-369
-368
-366
-363
-358
-353
-347
-339
-332
-324
-317
-311
-305
-300
-296
-293
-291
-289
-287
-286
-285
-284
-284
-284
-286
-289
-293
-298
-305
-312
-320
-326
-332
-335
-337
-337
-335
-332
-328
-324
-319
-316
-314
-314
-315
-317
-322
-327
-335
-344
-353
-361
-368
-373
-376
-375
-372
-365
-355
-342
-326
-308
-290
-270
-249
-228
-207
-187
-169
-153
-140
-129
-122
-117
-115
-114
-114
-115
-116
-117
-118
-120
-121
-123
-124
-125
-127
-127
-128
-128
-127
-126
-124
-122
-119
-115
-112
-107
-103
-97
-91
-83
-75
-65
-53
-40
-25
-9
7
23
38
51
63
72
79
84
87
89
90
90
91
92
94
97
100
104
109
114
119
124
127
130
131
130
129
127
124
121
117
114
110
106
102
97
93
89
85
81
79
77
77
78
82
88
95
103
112
120
126
130
132
131
129
127
123
120
118
116
115
115
116
119
122
127
133
140
148
156
164
172
178
183
187
189
192
194
197
201
206
211
217
223
229
236
242
247
252
257
261
265
268
270
269
266
260
252
241
229
215
200
185
169
154
139
124
110
97
83
71
57
43
29
14
-2
-18
-34
-50
-65
-78
-90
-100
-107
-112
-115
-115
-112
-108
-102
-95
-87
-81
-75
-70
-67
-64
-63
-62
-62
-61
-61
-61
-61
-62
-63
-64
-64
-65
-65
-65
-65
-65
-65
-65
-66
-67
-69
-71
-75
-79
-84
-89
-94
-97
-99
-99
-97
-94
-89
-83
-77
-71
-64
-58
-52
-45
-40
-34
-29
-25
-20
-14
-9
-2
5
13
21
30
39
49
58
68
76
83
89
92
93
92
89
84
77
68
58
47
36
24
13
3
-6
-12
-16
-18
-17
-14
-10
-4
3
9
15
21
25
28
29
28
24
19
12
5
-2
-8
-13
-16
-19
-21
-23
-26
-30
-36
-42
-50
-58
-67
-77
-87
-99
-112
-126
-143
-160
-177
-196
-214
-232
-249
-265
-279
-291
-301
-309
-314
-317
-319
-320
-319
-319
-317
-316
-315
-314
-313
-312
-311
-311
-311
-311
-312
-312
-313
-313
-314
-315
-317
-320
-323
-328
-334
-339
-345
-349
-352
-354
-354
-352
-347
-342
-334
-326
-318
-309
-301
-294
-286
-280
-273
-266
-259
-252
-243
-235
-225
-215
-205
-194
-185
-176
-167
-158
-150
-141
-133
-124
-115
-105
-96
-87
-78
-71
-65
-60
-55
-52
-49
-46
-43
-40
-36
-32
-27
-22
-18
-15
-14
-13
-14
-17
-20
-24
-30
-35
-42
-48
-55
-61
-68
-74
-80
-87
-93
-99
-105
-111
-118
-125
-133
-140
-148
-155
-162
-167
-171
-173
-174
-173
-171
-169
-166
-164
-161
-159
-157
-158
-160
-164
-171
-180
-192
-205
-220
-235
-252
-268
-284
-300
-314
-327
-339
-350
-360
-370
-379
-387
-394
-401
-406
-409
-410
-410
-407
-403
-398
-393
-388
-384
-380
-377
-375
-373
-373
-372
-371
-370
-369
-367
-364
-361
-356
-350
-344
-337
-330
-322
-315
-307
-299
-291
-283
-275
-266
-257
-247
-237
-226
-215
-204
-193
-184
-174
-166
-158
-152
-145
-140
-134
-130
-125
-121
-116
-112
-109
-105
-102
-100
-98
-97
-97
-96
-95
-94
-90
-86
-79
-70
-60
-49
-37
-26
-16
-7
-1
5
9
12
15
17
19
21
23
25
27
31
34
39
43
47
52
55
57
58
58
58
56
54
51
48
43
38
32
24
14
4
-9
-22
-36
-51
-66
-80
-93
-104
-113
-121
-126
-130
-133
-135
-136
-136
-135
-134
-132
-128
-125
-121
-118
-115
-112
-110
-108
-107
-105
-103
-100
-97
-94
-90
-87
-83
-79
-74
-68
-62
-56
-50
-44
-39
-34
-32
-30
-30
-31
-33
-35
-37
-38
-39
-40
-39
-38
-37
-36
-34
-31
-28
-23
-17
-9
1
11
22
32
41
49
55
59
61
61
59
56
51
45
39
33
28
24
22
23
25
30
36
43
52
61
72
83
96
109
122
135
148
159
169
178
184
189
191
191
189
185
180
175
169
165
162
160
159
159
158
158
157
157
157
158
160
163
168
174
181
188
195
201
206
210
214
216
218
220
222
224
227
230
234
238
242
246
249
251
252
252
253
253
252
252
252
253
253
254
254
255
257
258
261
264
268
272
276
280
282
284
283
282
278
273
268
262
257
252
247
244
242
241
241
242
244
247
249
252
255
258
261
264
266
266
266
265
261
256
250
242
235
227
220
215
210
207
206
206
206
208
211
215
220
227
234
242
250
258
266
272
278
282
284
285
283
280
276
270
263
255
246
236
226
215
206
197
189
183
179
176
174
175
177
181
186
191
198
204
210
215
220
224
228
230
231
230
228
225
221
217
213
209
206
203
201
199
198
196
195
193
191
188
183
177
170
162
152
141
130
118
105
92
78
64
50
36
22
9
-4
-16
-29
-41
-53
-66
-79
-92
-106
-120
-133
-147
-160
-173
-185
-197
-208
-219
-228
-237
-245
-252
-257
-262
-267
-271
-274
-277
-281
-285
-289
-294
-300
-306
-313
-320
-326
-333
-339
-344
-349
-353
-356
-358
-359
-360
-359
-358
-356
-355
-354
-354
-355
-357
-360
-365
-371
-377
-384
-390
-394
-398
-400
-400
-399
-397
-394
-390
-386
-382
-377
-372
-366
-360
-354
-347
-340
-333
-326
-318
-310
-301
-292
-281
-271
-260
-249
-238
-227
-216
-206
-196
-185
-174
-163
-151
-139
-126
-113
-101
-88
-77
-65
-54
-43
-32
-21
-9
3
16
30
45
60
75
89
104
117
130
142
152
162
170
177
184
190
197
204
211
219
228
237
246
255
262
269
274
279
283
286
289
291
292
294
294
294
294
294
295
296
298
302
307
314
322
331
341
351
362
373
385
395
405
412
418
422
425
426
427
426
425
424
421
419
417
416
414
413
412
412
413
415
417
419
421
423
425
426
428
428
427
426
423
420
416
411
407
403
399
396
394
391
389
387
385
384
386
388
393
398
405
413
421
429
437
445
454
463
472
482
493
503
513
521
529
534
539
541
543
543
543
542
541
540
539
538
536
534
533
532
532
531
530
529
527
526
524
522
520
517
514
510
505
500
494
487
481
474
467
461
454
448
442
436
431
426
421
417
413
409
405
400
394
387
380
371
362
351
340
328
315
301
287
272
257
243
228
214
199
186
172
159
145
131
117
102
87
73
58
44
31
17
4
-9
-23
-35
-47
-57
-66
-74
-80
-86
-90
-93
-95
-97
-99
-100
-101
-101
-101
-101
-101
-102
-102
-103
-104
-104
-105
-105
-106
-108
-110
-112
-113
-113
-112
-109
-105
-100
-94
-87
-80
-73
-66
-60
-54
-49
-44
-41
-39
-38
-39
-41
-44
-47
-51
-55
-59
-62
-64
-66
-67
-67
-67
-65
-63
-62
-61
-60
-61
-62
-63
-64
-66
-67
-69
-71
-74
-78
-82
-88
-94
-101
-109
-117
-124
-131
-138
-144
-150
-155
-160
-163
-166
-169
-171
-174
-178
-182
-188
-194
-201
-207
-214
-220
-225
-229
-233
-235
-236
-237
-237
-237
-237
-237
-236
-236
-235
-234
-233
-231
-230
-228
-225
-222
-219
-217
-215
-214
-215
-216
-218
-221
-225
-229
-233
-237
-239
-241
-241
-240
-238
-236
-234
-232
-231
-229
-228
-226
-224
-222
-219
-215
-211
-207
-203
-199
-196
-194
-194
-195
-198
-201
-206
-210
-215
-219
-222
-224
-225
-226
-225
-225
-226
-226
-227
-228
-228
-227
-225
-223
-221
-219
-217
-216
-216
-216
-216
-217
-218
-218
-219
-218
-217
-216
-213
-211
-208
-206
-205
-205
-207
-211
-217
-225
-233
-242
-252
-261
-269
-276
-283
-288
-292
-294
-295
-293
-290
-286
-281
-275
-268
-261
-252
-242
-232
-221
-209
-197
-186
-174
-162
-150
-138
-125
-112
-97
-83
-68
-54
-39
-25
-10
5
20
36
52
68
83
99
114
129
143
157
170
184
198
212
227
243
261
279
298
315
332
347
359
368
375
380
382
383
383
383
383
383
385
388
392
396
401
407
412
417
422
427
433
439
445
453
461
469
477
484
491
496
499
501
500
498
495
490
485
480
475
470
466
461
457
452
448
443
438
433
428
424
421
419
418
417
416
416
415
413
410
406
401
394
387
378
369
359
348
338
328
318
309
300
292
285
279
274
271
268
266
266
265
265
265
265
263
260
256
250
243
234
225
215
205
197
188
181
174
168
163
159
156
154
154
155
158
161
165
170
174
178
181
184
185
186
186
185
184
181
178
175
171
166
161
156
152
148
144
141
137
134
131
127
123
117
112
105
97
89
80
72
64
56
49
43
37
32
27
21
15
9
3
-4
-11
-17
-24
-29
-34
-39
-43
-47
-50
-53
-57
-61
-66
-72
-78
-84
-90
-95
-100
-103
-106
-109
-112
-115
-119
-123
-128
-134
-140
-147
-154
-162
-172
-181
-191
-201
-212
-223
-234
-246
-258
-270
-282
-294
-305
-316
-327
-336
-345
-351
-356
-359
-360
-359
-356
-351
-346
-340
-334
-329
-323
-318
-312
-307
-302
-296
-290
-285
-281
-277
-274
-272
-270
-268
-267
-265
-264
-263
-262
-261
-259
-257
-255
-253
-251
-249
-248
-248
-249
-251
-255
-259
-263
-267
-271
-274
-276
-278
-278
-277
-275
-273
-270
-266
-262
-258
-254
-250
-247
-243
-239
-235
-231
-227
-223
-219
-215
-212
-209
-206
-203
-199
-196
-191
-185
-179
-172
-166
-159
-152
-146
-142
-139
-137
-137
-138
-140
-143
-145
-148
-149
-150
-150
-150
-149
-148
-147
-147
-147
-149
-150
-152
-153
-154
-154
-154
-153
-152
-151
-149
-147
-145
-142
-139
-134
-130
-125
-119
-113
-108
-102
-96
-90
-85
-79
-73
-67
-60
-54
-48
-42
-37
-32
-28
-24
-21
-17
-12
-6
0
8
16
24
31
38
43
47
49
52
54
55
57
58
60
62
63
65
66
67
68
68
66
64
62
60
58
56
55
54
54
55
56
56
57
58
59
59
59
59
57
54
51
46
40
34
27
19
11
2
-9
-19
-31
-43
-54
-66
-77
-87
-96
-105
-113
-120
-127
-134
-140
-147
-153
-160
-166
-172
-177
-181
-184
-185
-185
-184
-182
-178
-173
-167
-162
-156
-151
-146
-143
-142
-141
-142
-143
-145
-147
-148
-151
-154
-157
-161
-166
-172
-177
-184
-189
-195
-199
-203
-206
-209
-212
-215
-218
-221
-225
-228
-231
-233
-234
-234
-233
-232
-229
-225
-221
-216
-211
-205
-199
-194
-189
-185
-182
-180
-180
-181
-183
-186
-190
-195
-200
-205
-209
-213
-216
-219
-221
-223
-224
-225
-226
-226
-227
-228
-228
-229
-230
-231
-231
-230
-229
-226
-223
-219
-214
-208
-201
-194
-186
-178
-170
-162
-153
-145
-137
-130
-124
-120
-117
-115
-114
-114
-115
-117
-118
-120
-123
-125
-127
-129
-129
-128
-125
-121
-115
-108
-101
-94
-88
-82
-76
-70
-64
-57
-50
-43
-35
-27
-20
-13
-5
2
9
15
21
26
32
37
43
48
55
62
71
80
90
101
114
127
140
154
167
179
190
201
211
220
229
238
246
255
262
269
275
280
283
286
287
287
287
286
286
286
285
286
286
286
286
285
284
282
279
275
269
263
255
246
236
227
217
207
198
189
180
173
167
163
159
157
156
156
155
154
153
151
149
145
141
137
131
125
119
111
103
94
85
75
65
56
46
36
26
16
7
-1
-7
-13
-18
-22
-26
-30
-35
-40
-48
-56
-66
-76
-88
-100
-112
-124
-137
-149
-161
-172
-182
-193
-203
-214
-225
-236
-247
-257
-266
-274
-281
-286
-289
-292
-293
-294
-294
-295
-296
-298
-300
-304
-307
-311
-314
-317
-319
-319
-318
-315
-312
-309
-306
-304
-303
-304
-305
-308
-311
-314
-317
-320
-323
-325
-327
-328
-330
-331
-331
-331
-331
-329
-327
-324
-320
-316
-312
-309
-307
-306
-305
-305
-306
-308
-311
-314
-317
-321
-324
-328
-333
-337
-342
-346
-351
-355
-358
-362
-365
-367
-370
-371
-373
-374
-374
-375
-375
-375
-375
-377
-378
-380
-383
-386
-388
-391
-394
-397
-400
-402
-405
-407
-410
-413
-416
-419
-422
-424
-426
-427
-427
-426
-424
-422
-419
-417
-415
-413
-412
-411
-411
-410
-410
-409
-407
-406
-403
-401
-397
-393
-389
-383
-377
-371
-364
-357
-349
-341
-333
-326
-318
-311
-304
-298
-292
-288
-283
-280
-277
-274
-271
-269
-266
-263
-261
-257
-253
-249
-244
-239
-234
-228
-222
-216
-210
-204
-199
-194
-189
-184
-179
-173
-167
-161
-154
-148
-141
-135
-128
-121
-113
-105
-95
-83
-71
-58
-45
-31
-18
-5
7
18
28
35
41
46
49
51
51
52
52
52
52
52
53
52
52
51
50
49
48
48
49
50
52
55
58
61
63
65
67
68
69
70
71
72
72
74
75
76
79
82
85
90
95
101
108
116
125
134
144
154
164
174
183
191
198
203
207
211
214
217
220
223
226
229
231
233
235
235
236
236
236
236
237
238
239
242
244
248
251
254
258
260
263
264
266
267
268
269
271
273
275
277
279
281
283
285
288
290
292
294
296
298
299
301
304
307
311
316
322
329
336
344
351
359
367
375
384
392
401
409
417
424
430
435
440
443
445
446
447
446
445
442
439
435
431
428
424
422
420
419
419
421
423
426
430
433
435
437
439
439
439
438
437
436
434
431
428
424
419
412
404
394
384
374
364
354
346
339
333
328
325
323
322
322
323
324
324
324
323
321
318
314
309
304
298
292
286
281
276
271
267
262
257
252
247
241
235
229
224
218
213
208
204
201
198
195
193
190
186
183
178
174
168
163
157
153
148
145
142
140
138
135
132
127
122
115
108
100
92
85
78
72
67
62
59
56
54
52
49
46
42
38
34
29
24
20
15
11
7
3
0
-4
-7
-12
-16
-20
-25
-29
-33
-37
-40
-43
-45
-47
-48
-49
-50
-52
-54
-57
-61
-66
-72
-79
-86
-94
-101
-107
-113
-117
-121
-123
-125
-126
-127
-127
-127
-126
-125
-124
-123
-122
-122
-122
-122
-123
-125
-128
-133
-139
-146
-155
-164
-174
-184
-194
-204
-213
-221
-227
-232
-235
-236
-236
-235
-233
-230
-228
-225
-222
-219
-217
-214
-211
-207
-204
-200
-195
-191
-186
-180
-174
-168
-162
-155
-148
-142
-136
-130
-125
-120
-117
-114
-113
-113
-115
-118
-121
-126
-130
-135
-140
-144
-148
-151
-154
-155
-156
-156
-156
-155
-154
-153
-152
-150
-148
-146
-143
-140
-137
-134
-133
-132
-132
-134
-135
-138
-140
-141
-142
-142
-142
-141
-140
-138
-136
-133
-131
-128
-126
-124
-121
-119
-116
-112
-110
-107
-105
-104
-103
-103
-103
-103
-103
-103
-103
-102
-101
-100
-98
-95
-93
-90
-86
-82
-78
-73
-68
-62
-56
-49
-43
-36
-29
-22
-15
-7
1
9
18
27
37
46
56
65
74
82
90
98
105
113
120
127
134
140
145
150
154
158
161
164
167
170
174
179
184
189
195
202
208
214
220
225
229
233
237
240
243
245
247
249
250
252
254
257
259
263
267
271
275
278
282
285
289
292
294
296
298
300
301
302
303
304
304
304
303
301
298
294
288
282
275
267
259
251
243
236
228
221
215
209
203
198
193
188
184
180
176
172
168
165
162
161
160
159
159
159
158
157
156
154
152
150
148
147
147
147
148
149
151
154
155
157
157
157
155
154
152
149
147
145
143
140
138
134
130
125
119
113
106
99
92
84
77
71
65
61
58
56
54
54
53
54
54
56
57
58
59
61
62
64
64
65
65
64
64
63
62
61
59
57
54
51
47
44
40
36
31
26
21
15
9
2
-5
-11
-18
-24
-29
-35
-40
-46
-52
-57
-62
-67
-72
-76
-82
-87
-93
-99
-105
-111
-117
-122
-127
-131
-134
-137
-139
-140
-141
-142
-142
-141
-141
-140
-139
-139
-138
-138
-139
-139
-140
-141
-143
-146
-149
-152
-157
-162
-167
-171
-176
-179
-182
-184
-185
-184
-184
-183
-182
-182
-182
-183
-185
-186
-188
-189
-190
-190
-189
-186
-183
-179
-174
-169
-164
-159
-154
-149
-144
-139
-134
-129
-124
-120
-116
-113
-110
-108
-105
-101
-97
-91
-85
-79
-71
-63
-55
-47
-38
-29
-20
-11
-2
7
16
24
32
40
47
55
62
69
76
83
90
97
104
110
116
122
127
131
135
139
143
147
151
156
162
168
174
181
187
192
196
199
201
201
202
201
200
199
198
196
194
193
192
193
194
196
198
201
205
209
214
219
225
231
237
242
246
250
252
253
253
251
249
247
245
243
242
241
241
240
239
238
236
233
229
224
218
212
204
196
188
180
171
162
152
142
132
122
114
106
100
95
91
87
84
81
79
76
74
73
71
71
70
69
67
65
63
61
58
54
51
47
44
42
40
39
40
40
42
43
44
43
42
40
37
32
27
21
15
8
1
-6
-13
-20
-26
-33
-39
-45
-52
-58
-64
-71
-78
-84
-90
-95
-101
-107
-113
-119
-126
-134
-141
-149
-155
-162
-168
-173
-177
-181
-184
-187
-189
-190
-191
-192
-193
-196
-199
-202
-205
-208
-211
-213
-215
-218
-221
-225
-229
-234
-238
-242
-245
-248
-249
-250
-250
-249
-248
-247
-244
-241
-236
-231
-225
-219
-213
-207
-202
-197
-193
-189
-185
-181
-176
-172
-167
-162
-157
-153
-148
-144
-141
-138
-136
-134
-131
-127
-123
-118
-112
-107
-101
-96
-91
-86
-82
-78
-74
-70
-67
-64
-61
-60
-58
-57
-56
-54
-52
-49
-45
-41
-36
-30
-24
-18
-11
-4
3
11
18
26
34
43
51
60
68
75
82
88
93
98
102
107
112
118
124
132
141
150
161
171
182
193
204
214
224
234
243
252
260
268
276
283
290
297
303
308
312
316
319
321
323
324
327
329
332
335
339
343
347
350
353
356
357
358
358
358
357
357
357
357
357
356
356
354
353
351
350
350
350
350
352
353
355
357
358
359
359
359
358
357
354
350
346
341
335
328
321
312
304
295
286
277
268
260
253
245
239
232
226
219
212
205
198
191
183
176
169
162
155
148
141
135
128
122
115
107
99
91
81
72
61
50
39
29
18
8
-1
-10
-18
-26
-33
-39
-45
-50
-54
-58
-61
-64
-66
-68
-70
-71
-72
-72
-73
-75
-77
-80
-84
-89
-95
-101
-107
-113
-119
-124
-128
-132
-136
-139
-141
-144
-146
-148
-150
-152
-153
-154
-153
-152
-150
-148
-145
-143
-140
-139
-137
-135
-134
-132
-130
-127
-123
-119
-115
-110
-105
-100
-95
-90
-85
-80
-75
-70
-65
-61
-56
-51
-46
-41
-36
-31
-26
-20
-14
-9
-3
3
9
14
20
25
31
35
40
43
46
49
51
53
54
55
55
56
56
56
57
57
57
58
58
57
57
56
54
53
51
48
46
43
40
38
36
34
33
32
32
31
29
28
26
23
19
15
10
5
0
-5
-9
-13
-15
-18
-19
-20
-20
-20
-19
-18
-17
-16
-15
-14
-14
-15
-16
-18
-21
-24
-28
-33
-37
-42
-47
-51
-56
-60
-64
-67
-68
-69
-67
-65
-62
-59
-56
-54
-52
-51
-51
-52
-54
-55
-57
-59
-61
-63
-64
-64
-64
-62
-61
-58
-56
-53
-51
-48
-45
-42
-39
-37
-35
-34
-34
-34
-36
-38
-41
-45
-49
-55
-61
-68
-75
-83
-90
-97
-103
-109
-115
-120
-125
-131
-135
-140
-144
-148
-151
-154
-155
-157
-158
-160
-161
-162
-164
-166
-169
-171
-175
-178
-182
-187
-193
-199
-206
-213
-220
-227
-232
-237
-241
-244
-246
-247
-247
-247
-247
-247
-247
-247
-247
-248
-249
-251
-253
-255
-259
-262
-267
-272
-278
-283
-288
-293
-296
-298
-298
-297
-294
-290
-286
-281
-276
-271
-266
-262
-258
-255
-253
-251
-251
-251
-252
-254
-257
-259
-262
-264
-266
-268
-269
-269
-270
-270
-271
-272
-273
-275
-276
-278
-279
-280
-281
-282
-283
-283
-284
-284
-285
-285
-285
-286
-287
-288
-289
-289
-290
-290
-290
-289
-287
-286
-284
-282
-280
-277
-275
-273
-270
-267
-265
-262
-260
-257
-256
-255
-254
-254
-254
-254
-255
-256
-257
-257
-258
-258
-257
-256
-254
-251
-248
-244
-239
-235
-230
-226
-221
-216
-212
-207
-202
-197
-192
-187
-182
-178
-174
-170
-167
-164
-161
-159
-157
-155
-153
-151
-150
-149
-148
-147
-146
-145
-143
-141
-140
-137
-135
-132
-130
-127
-124
-122
-119
-117
-115
-113
-111
-110
-109
-109
-108
-107
-106
-105
-103
-101
-99
-96
-92
-88
-83
-77
-70
-63
-55
-46
-36
-26
-16
-6
5
15
26
36
45
53
61
67
72
76
80
84
87
90
93
96
99
102
105
108
112
116
120
126
132
139
146
154
162
170
178
186
193
200
207
213
218
223
228
233
237
242
247
252
257
263
269
275
281
287
294
301
308
315
322
328
334
339
344
348
352
356
359
363
366
370
374
379
383
387
392
396
400
403
407
410
413
416
420
424
427
431
434
437
438
439
439
439
439
438
438
438
437
435
433
431
428
425
421
417
412
407
402
398
394
390
387
384
381
378
375
372
368
364
359
353
347
341
335
328
321
315
309
303
298
294
290
287
285
284
284
284
285
285
285
284
282
279
275
271
266
260
254
246
238
230
222
213
204
195
187
179
171
164
158
153
148
144
140
137
134
131
128
124
119
115
110
105
100
95
90
85
80
75
70
65
59
53
47
42
36
31
26
22
18
14
11
9
7
6
5
5
4
3
2
-1
-4
-8
-13
-20
-27
-34
-43
-52
-60
-69
-77
-85
-92
-99
-106
-112
-117
-122
-127
-131
-135
-138
-142
-145
-149
-153
-156
-161
-165
-169
-172
-175
-178
-181
-183
-185
-188
-190
-192
-194
-196
-197
-198
-200
-201
-203
-204
-207
-209
-212
-215
-219
-223
-227
-231
-236
-240
-245
-249
-254
-258
-262
-266
-270
-273
-276
-279
-280
-282
-282
-281
-280
-278
-276
-275
-272
-270
-267
-264
-260
-257
-253
-249
-246
-242
-239
-236
-234
-231
-229
-227
-225
-223
-221
-220
-218
-216
-214
-213
-210
-208
-206
-205
-203
-201
-199
-197
-195
-192
-190
-188
-185
-184
-182
-181
-180
-180
-180
-180
-181
-183
-185
-188
-191
-194
-198
-200
-203
-205
-206
-207
-209
-210
-212
-213
-215
-217
-220
-222
-225
-228
-231
-234
-237
-239
-242
-244
-246
-248
-250
-252
-253
-254
-254
-254
-253
-252
-251
-249
-247
-244
-241
-238
-234
-230
-226
-222
-218
-214
-211
-208
-205
-203
-202
-200
-200
-199
-199
-199
-199
-200
-199
-199
-198
-197
-195
-193
-190
-186
-182
-178
-173
-169
-164
-160
-156
-153
-149
-146
-142
-139
-136
-133
-130
-126
-123
-119
-115
-110
-105
-100
-95
-90
-85
-81
-78
-75
-72
-71
-70
-70
-71
-72
-75
-78
-82
-86
-89
-93
-95
-97
-97
-97
-96
-94
-91
-87
-83
-77
-72
-65
-58
-51
-45
-39
-33
-29
-25
-23
-21
-19
-18
-17
-16
-16
-15
-15
-15
-14
-12
-10
-6
-2
3
8
13
18
23
28
33
38
43
48
52
56
59
62
64
67
69
73
76
81
85
89
94
98
103
107
111
115
119
122
124
127
128
130
131
131
132
133
133
133
134
135
136
137
139
141
144
147
150
153
155
157
160
162
164
166
167
168
169
168
167
165
162
160
157
155
153
152
150
148
145
142
139
135
132
128
124
121
118
116
113
112
110
109
109
108
108
107
106
105
104
103
101
100
98
96
95
93
92
91
89
88
86
84
82
79
77
75
73
71
70
69
69
68
68
68
67
66
65
64
63
62
62
63
64
65
66
68
70
72
74
77
80
83
87
91
95
99
104
108
112
115
119
122
125
128
132
136
141
147
153
160
166
172
178
183
187
190
192
194
194
195
195
195
194
194
193
191
190
188
187
185
184
183
182
182
181
181
181
180
180
180
181
181
182
183
184
184
184
183
182
181
180
179
178
177
177
176
176
175
175
174
172
170
168
166
164
162
159
157
155
153
150
147
143
139
135
131
126
121
116
111
105
99
93
86
78
71
62
53
43
34
24
14
5
-4
-11
-18
-25
-30
-34
-38
-41
-43
-44
-45
-46
-47
-47
-47
-47
-46
-46
-46
-46
-47
-48
-51
-54
-58
-62
-66
-71
-75
-80
-84
-88
-91
-93
-94
-95
-95
-94
-94
-93
-93
-93
-93
-94
-94
-96
-97
-99
-101
-103
-105
-108
-110
-111
-113
-114
-115
-116
-117
-117
-117
-116
-115
-112
-107
-102
-96
-90
-83
-76
-70
-64
-59
-54
-50
-47
-44
-41
-39
-37
-35
-32
-30
-27
-25
-23
-21
-19
-18
-17
-16
-15
-15
-14
-13
-11
-9
-7
-5
-2
0
2
3
3
4
3
3
2
2
2
2
2
3
4
4
4
4
4
4
4
5
6
7
10
13
16
20
24
29
32
36
39
42
45
47
49
51
53
56
59
64
68
74
80
86
92
98
103
108
112
115
119
121
124
126
129
131
134
136
137
137
136
135
132
130
127
124
122
120
119
118
118
119
119
121
122
123
124
125
126
127
128
130
132
134
137
140
144
146
149
150
151
150
149
147
145
142
138
134
129
125
121
117
114
111
108
106
105
103
102
101
100
99
98
97
96
94
93
91
90
89
88
87
86
85
83
81
79
76
74
72
69
67
66
65
65
66
67
68
70
72
75
76
78
79
79
80
80
79
79
78
76
74
72
69
65
62
58
53
49
44
40
36
32
28
25
22
20
18
16
15
13
11
8
6
3
1
-1
-2
-3
-3
-3
-3
-4
-5
-8
-11
-15
-19
-23
-28
-33
-38
-43
-48
-53
-58
-63
-68
-73
-79
-84
-89
-94
-99
-103
-107
-111
-114
-117
-119
-122
-123
-125
-126
-127
-129
-131
-133
-136
-139
-144
-148
-154
-159
-163
-169
-173
-178
-183
-187
-191
-194
-198
-201
-203
-206
-207
-208
-209
-209
-209
-209
-210
-210
-211
-213
-214
-217
-220
-222
-225
-228
-230
-232
-233
-233
-233
-233
-232
-231
-230
-229
-228
-227
-225
-224
-222
-220
-218
-216
-213
-211
-209
-207
-206
-205
-204
-204
-203
-203
-203
-202
-201
-199
-197
-194
-191
-188
-184
-181
-178
-175
-173
-171
-169
-167
-166
-164
-162
-159
-155
-151
-146
-141
-137
-133
-129
-126
-122
-119
-115
-112
-108
-103
-99
-93
-88
-82
-76
-71
-66
-62
-58
-55
-52
-50
-48
-46
-43
-41
-38
-35
-32
-29
-25
-22
-19
-15
-12
-9
-6
-3
-1
2
5
8
10
12
14
15
16
16
16
16
15
14
13
13
12
12
12
13
15
16
18
18
19
18
17
15
12
9
5
1
-4
-9
-14
-18
-22
-24
-26
-28
-28
-28
-28
-27
-26
-24
-21
-19
-15
-12
-9
-7
-5
-3
-1
0
0
1
0
0
-1
-2
-3
-4
-5
-6
-5
-4
-2
1
4
8
12
16
20
23
26
29
32
33
34
34
34
33
33
33
32
32
32
32
32
31
32
32
34
36
39
43
49
54
61
68
74
80
86
90
94
97
100
101
103
105
106
108
110
113
116
119
123
127
130
134
137
140
142
144
146
148
150
152
153
155
156
157
158
159
159
160
160
161
162
163
164
166
168
172
175
179
184
187
190
192
194
195
195
194
194
192
191
189
187
185
183
181
178
176
174
171
169
166
164
162
160
157
155
152
149
146
143
139
134
129
123
116
110
102
95
87
80
72
65
59
53
47
43
39
35
33
30
28
26
25
23
22
21
19
18
16
15
13
11
9
5
1
-3
-8
-14
-20
-26
-33
-40
-47
-55
-62
-68
-74
-80
-84
-88
-90
-91
-91
-90
-87
-83
-79
-74
-68
-63
-59
-55
-53
-52
-52
-53
-55
-58
-60
-63
-67
-70
-73
-76
-78
-80
-82
-84
-85
-86
-85
-84
-82
-80
-77
-75
-73
-72
-71
-71
-72
-73
-75
-78
-80
-83
-86
-89
-92
-95
-98
-101
-104
-106
-109
-111
-113
-114
-116
-117
-118
-118
-117
-116
-115
-113
-111
-109
-107
-105
-104
-102
-102
-101
-100
-100
-100
-99
-99
-98
-98
-97
-97
-96
-96
-95
-94
-93
-91
-88
-86
-83
-80
-76
-73
-68
-64
-59
-54
-49
-44
-39
-34
-30
-26
-22
-18
-14
-11
-8
-5
-3
0
2
3
5
6
7
9
10
12
13
15
16
18
20
22
24
26
28
30
32
35
38
40
43
46
49
52
54
57
60
62
66
69
72
76
80
84
88
92
95
97
99
100
101
101
100
98
97
94
92
89
87
85
83
82
81
81
82
83
85
86
88
90
90
91
91
91
91
91
92
93
94
95
96
98
100
102
104
107
111
115
119
124
128
133
137
141
145
149
152
155
158
160
162
164
165
166
166
167
168
169
171
174
176
178
181
183
185
187
188
189
190
190
190
190
190
190
191
192
193
194
197
199
202
205
208
211
213
215
217
219
221
222
223
223
223
222
222
221
220
219
218
217
217
217
218
218
219
219
220
220
221
222
223
224
225
226
227
228
230
231
233
235
236
236
236
236
235
233
231
229
227
224
221
218
215
211
207
202
197
192
186
180
175
170
165
161
157
153
149
145
141
137
132
126
121
115
109
104
98
92
86
79
73
67
61
56
52
48
45
43
41
40
39
38
37
35
33
30
26
21
16
11
5
-1
-8
-14
-21
-26
-32
-36
-40
-43
-45
-46
-47
-46
-45
-44
-43
-41
-40
-38
-37
-36
-36
-36
-36
-38
-40
-42
-44
-47
-50
-53
-56
-58
-60
-61
-63
-65
-67
-70
-74
-77
-81
-86
-90
-95
-100
-105
-110
-115
-119
-123
-126
-128
-130
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-130
-129
-128
-127
-125
-122
-120
-117
-114
-110
-106
-102
-99
-95
-91
-88
-85
-83
-82
-80
-79
-79
-78
-78
-78
-79
-80
-81
-82
-83
-84
-84
-84
-83
-82
-81
-79
-78
-76
-75
-73
-71
-69
-67
-65
-63
-61
-60
-58
-56
-54
-52
-50
-48
-45
-42
-39
-35
-30
-25
-20
-14
-9
-3
2
8
12
16
19
21
23
24
26
27
27
27
27
26
25
23
21
18
15
12
9
6
2
-1
-3
-6
-8
-10
-13
-15
-18
-20
-23
-25
-26
-28
-28
-28
-28
-27
-26
-24
-21
-19
-16
-14
-13
-11
-11
-11
-11
-12
-13
-14
-15
-16
-17
-18
-20
-22
-25
-29
-33
-38
-43
-47
-52
-56
-59
-61
-62
-63
-63
-62
-61
-59
-58
-56
-55
-54
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-54
-55
-56
-58
-59
-60
-61
-63
-65
-66
-68
-69
-70
-71
-72
-72
-72
-71
-71
-70
-69
-68
-67
-66
-66
-66
-66
-67
-69
-71
-74
-78
-81
-85
-89
-93
-97
-100
-102
-104
-106
-107
-108
-109
-109
-110
-111
-112
-114
-116
-117
-119
-121
-123
-125
-128
-131
-133
-137
-139
-142
-145
-148
-150
-153
-156
-159
-163
-168
-172
-177
-182
-187
-192
-196
-200
-203
-206
-208
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-219
-218
-218
-216
-214
-212
-210
-208
-205
-203
-200
-196
-192
-188
-183
-177
-170
-162
-154
-145
-135
-126
-116
-107
-99
-91
-84
-78
-72
-67
-63
-59
-56
-52
-49
-45
-42
-38
-35
-32
-29
-27
-24
-22
-19
-17
-14
-11
-7
-3
1
5
9
13
17
21
24
28
31
34
37
40
42
44
46
48
49
51
53
55
56
57
58
58
59
60
61
63
64
65
67
68
70
72
73
74
75
76
76
75
75
74
73
71
68
65
62
59
55
52
48
46
43
42
41
40
39
38
37
35
33
31
29
27
26
24
24
24
24
24
25
26
28
29
31
32
34
36
37
40
42
46
49
54
58
62
66
69
73
76
79
82
85
87
88
89
90
89
88
87
85
83
81
79
75
72
68
63
58
54
49
44
40
35
31
27
23
19
14
10
5
-1
-6
-12
-18
-23
-29
-33
-37
-40
-43
-45
-47
-49
-51
-53
-56
-58
-62
-65
-68
-72
-76
-79
-83
-86
-89
-92
-95
-97
-99
-101
-103
-105
-107
-108
-110
-111
-113
-115
-117
-120
-124
-128
-133
-138
-144
-150
-156
-163
-169
-175
-181
-186
-190
-194
-197
-200
-202
-204
-206
-208
-211
-213
-216
-219
-222
-226
-229
-232
-234
-236
-238
-239
-241
-242
-243
-245
-247
-249
-251
-253
-255
-258
-260
-262
-264
-266
-268
-271
-273
-276
-279
-282
-285
-287
-289
-290
-291
-292
-293
-294
-296
-297
-298
-299
-300
-301
-303
-305
-308
-310
-312
-314
-316
-317
-318
-318
-317
-317
-316
-315
-314
-314
-313
-313
-313
-312
-312
-313
-313
-314
-315
-316
-317
-317
-317
-316
-315
-312
-310
-306
-302
-298
-292
-288
-283
-279
-275
-271
-268
-264
-261
-258
-254
-251
-248
-246
-243
-241
-239
-238
-236
-235
-233
-230
-227
-223
-219
-214
-208
-203
-197
-191
-185
-180
-174
-169
-165
-161
-157
-155
-153
-152
-151
-150
-150
-149
-149
-148
-148
-147
-146
-145
-142
-140
-137
-133
-129
-125
-121
-117
-113
-109
-106
-102
-100
-97
-96
-95
-94
-94
-93
-93
-92
-91
-90
-89
-87
-85
-83
-80
-77
-74
-72
-69
-66
-64
-61
-59
-57
-55
-53
-52
-50
-48
-46
-45
-44
-43
-43
-43
-42
-41
-41
-39
-37
-35
-32
-27
-23
-17
-12
-6
-1
4
9
12
15
18
20
22
23
24
24
25
25
25
26
26
26
27
29
30
32
34
36
38
40
43
45
48
50
52
54
55
56
57
58
59
60
62
64
65
67
69
70
72
73
74
75
75
75
76
76
77
77
78
78
78
79
79
80
80
81
81
82
83
83
84
85
86
87
87
88
89
89
89
89
89
89
88
87
86
85
84
83
82
81
81
81
81
82
83
84
85
86
87
88
89
89
90
90
91
92
92
93
94
94
95
95
96
97
98
100
101
103
105
107
110
112
116
119
123
128
133
139
145
152
158
164
169
175
180
184
189
192
195
198
201
204
206
209
211
213
216
219
222
225
229
234
238
243
248
253
257
262
265
268
271
273
275
276
277
277
276
275
274
273
271
269
268
266
265
264
264
264
265
266
268
271
273
275
278
280
282
283
285
285
285
285
283
282
279
275
271
267
262
257
252
247
242
237
233
229
225
222
219
217
216
214
213
213
212
211
209
208
207
205
203
201
199
197
195
193
191
189
187
185
183
181
179
177
176
173
171
168
166
163
161
159
157
155
154
152
152
152
153
154
156
158
160
163
166
168
171
173
175
177
179
181
183
185
187
189
192
194
197
199
202
205
209
212
216
219
222
225
228
230
231
233
234
234
235
235
236
237
238
240
241
243
245
246
247
248
248
248
247
245
244
242
241
239
238
237
236
236
236
236
237
237
238
238
239
240
242
243
245
247
248
249
250
250
250
250
249
248
247
247
246
247
248
249
250
251
252
253
253
252
251
249
246
243
239
234
229
224
219
214
209
204
199
194
189
184
180
176
172
168
164
161
158
155
153
152
150
149
147
146
143
141
137
134
130
126
121
117
112
107
102
97
93
88
84
80
76
73
70
67
65
63
61
59
58
55
53
50
46
42
38
33
28
23
18
14
10
7
4
1
-1
-2
-4
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-7
-9
-10
-12
-14
-16
-19
-21
-23
-25
-26
-28
-28
-29
-28
-28
-28
-27
-27
-27
-27
-27
-27
-28
-28
-29
-31
-32
-34
-36
-38
-40
-41
-43
-43
-44
-44
-44
-44
-45
-45
-46
-47
-49
-51
-53
-55
-58
-60
-63
-65
-67
-69
-71
-72
-74
-75
-76
-77
-78
-79
-80
-82
-83
-84
-86
-88
-90
-91
-93
-95
-97
-99
-100
-100
-100
-99
-98
-96
-93
-91
-88
-85
-83
-81
-79
-78
-78
-78
-77
-77
-76
-75
-74
-72
-70
-67
-65
-63
-60
-58
-56
-54
-52
-51
-50
-50
-50
-51
-52
-54
-56
-57
-59
-61
-62
-63
-64
-63
-62
-61
-60
-58
-56
-54
-51
-48
-45
-41
-38
-34
-30
-27
-23
-20
-16
-12
-9
-5
-1
2
5
8
10
12
13
14
15
15
16
16
16
16
16
16
15
15
15
16
16
16
17
18
19
20
20
21
21
21
21
20
20
19
18
18
18
18
18
18
18
18
17
17
16
15
15
14
14
15
15
15
15
15
14
14
13
11
9
7
4
1
-3
-7
-12
-17
-22
-27
-33
-38
-42
-46
-50
-54
-59
-63
-68
-74
-79
-85
-90
-95
-99
-103
-106
-109
-113
-116
-120
-124
-128
-132
-136
-140
-144
-147
-152
-156
-160
-165
-170
-175
-180
-185
-190
-194
-198
-201
-204
-207
-209
-211
-213
-215
-216
-216
-216
-215
-214
-212
-210
-208
-206
-204
-202
-200
-198
-196
-194
-192
-190
-189
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-173
-171
-169
-167
-165
-163
-162
-161
-161
-161
-162
-163
-164
-166
-167
-169
-170
-171
-172
-173
-173
-172
-171
-170
-167
-165
-162
-159
-155
-152
-148
-145
-141
-138
-135
-132
-130
-127
-125
-123
-121
-119
-117
-116
-114
-112
-110
-108
-106
-105
-104
-103
-103
-103
-103
-104
-104
-105
-105
-106
-106
-106
-107
-108
-109
-110
-111
-112
-114
-115
-117
-118
-120
-122
-123
-125
-127
-128
-129
-130
-131
-131
-131
-130
-129
-127
-126
-124
-122
-121
-120
-119
-118
-118
-118
-118
-119
-120
-122
-124
-126
-129
-133
-136
-140
-143
-146
-148
-150
-152
-154
-155
-156
-157
-158
-159
-160
-162
-163
-165
-167
-169
-171
-173
-174
-175
-176
-176
-177
-177
-178
-178
-178
-178
-178
-178
-177
-175
-174
-171
-168
-164
-160
-156
-151
-147
-142
-138
-133
-129
-125
-121
-116
-112
-107
-102
-98
-94
-91
-87
-84
-82
-79
-76
-73
-70
-67
-64
-60
-58
-55
-53
-52
-50
-50
-49
-49
-48
-47
-45
-43
-40
-37
-34
-30
-27
-23
-19
-15
-10
-7
-3
1
5
8
10
13
14
14
14
13
12
11
9
8
7
7
6
6
6
7
7
8
9
9
10
10
10
9
9
9
8
8
7
7
7
8
8
9
10
11
12
13
14
15
15
15
15
14
13
13
12
11
11
10
10
9
9
7
7
6
5
5
6
6
7
8
9
10
11
12
12
12
12
12
12
12
12
12
13
14
15
17
18
19
21
22
24
26
28
31
33
35
38
40
43
46
49
52
55
58
61
64
66
69
71
74
76
79
81
84
86
89
90
92
94
95
96
97
97
98
99
99
100
100
100
100
99
98
97
95
94
92
91
90
88
87
87
86
86
85
85
84
83
83
82
80
79
78
77
76
74
72
70
68
65
62
59
56
54
51
47
45
42
39
36
32
29
24
20
15
10
4
-2
-9
-16
-22
-29
-36
-42
-48
-53
-58
-63
-67
-71
-74
-76
-79
-80
-81
-82
-83
-84
-85
-86
-86
-88
-90
-93
-95
-98
-101
-104
-107
-109
-112
-114
-116
-118
-120
-121
-122
-123
-124
-125
-125
-125
-126
-126
-126
-126
-125
-124
-122
-121
-119
-117
-116
-114
-113
-111
-110
-109
-108
-107
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-103
-101
-99
-97
-94
-91
-88
-85
-82
-79
-75
-72
-69
-66
-63
-60
-57
-54
-51
-48
-45
-42
-39
-36
-34
-31
-28
-26
-23
-21
-20
-18
-17
-15
-14
-14
-13
-12
-11
-10
-9
-9
-10
-11
-12
-14
-15
-17
-18
-18
-18
-18
-17
-16
-15
-14
-13
-13
-13
-13
-13
-14
-14
-15
-15
-16
-15
-14
-13
-11
-9
-7
-4
-2
1
3
5
8
10
12
13
14
15
15
15
15
15
14
13
12
11
10
9
8
7
7
7
7
7
8
9
10
11
12
13
13
14
14
15
16
16
17
17
17
17
17
17
17
16
16
16
16
16
17
19
20
23
25
28
32
35
39
42
45
47
49
51
52
52
52
52
51
50
48
46
44
41
39
37
35
33
32
32
32
32
33
35
36
38
39
40
41
41
41
40
39
37
35
32
29
26
23
19
16
13
10
8
5
3
0
-2
-5
-8
-11
-14
-18
-20
-23
-26
-28
-30
-32
-33
-35
-36
-38
-39
-40
-41
-42
-43
-43
-43
-43
-42
-40
-39
-37
-35
-34
-33
-32
-30
-29
-28
-27
-25
-23
-20
-18
-15
-12
-10
-8
-6
-5
-5
-5
-6
-7
-8
-9
-10
-11
-12
-12
-12
-11
-10
-9
-8
-6
-4
-1
2
6
9
14
18
22
26
30
33
36
39
41
43
44
45
46
47
47
48
49
49
50
50
51
52
54
55
56
57
57
58
59
59
60
60
60
61
61
62
63
65
67
69
72
76
79
83
87
91
95
98
101
105
108
111
114
117
121
125
129
133
136
140
142
145
147
148
150
151
152
153
154
155
156
157
157
157
157
157
156
156
155
155
156
157
158
160
162
165
167
170
173
176
179
182
185
188
190
193
195
198
200
202
205
208
211
214
217
220
222
225
228
230
233
236
239
243
245
248
251
253
255
257
258
260
261
263
265
267
269
271
273
274
276
277
277
277
277
276
275
274
273
273
272
272
272
272
272
273
273
274
275
276
277
278
279
281
282
283
285
286
286
286
286
286
285
284
283
282
282
281
280
279
279
278
278
277
277
276
276
275
275
274
273
273
272
271
271
271
271
271
271
271
271
271
271
272
271
271
271
270
269
268
267
266
265
264
264
264
264
265
266
266
268
269
271
272
275
277
279
281
283
285
286
287
289
289
290
290
290
290
289
289
289
289
289
291
292
295
297
300
302
304
306
308
309
310
312
312
313
313
314
313
313
312
311
310
310
309
308
307
305
304
302
300
298
296
294
291
288
286
283
281
278
276
274
272
269
267
265
262
259
256
253
249
245
242
238
234
231
228
226
224
221
219
217
215
212
210
207
205
202
199
196
193
190
186
181
176
170
164
157
150
144
137
131
125
120
116
112
108
105
102
99
96
92
88
84
80
75
71
67
63
60
56
53
50
47
44
41
38
35
31
28
24
21
17
14
11
8
5
2
0
-3
-5
-8
-10
-13
-15
-17
-19
-20
-21
-22
-23
-24
-25
-27
-28
-30
-32
-34
-37
-41
-44
-48
-52
-55
-59
-62
-64
-66
-68
-69
-70
-71
-71
-72
-72
-72
-72
-72
-72
-71
-71
-70
-69
-68
-68
-67
-67
-67
-68
-69
-71
-73
-77
-80
-84
-89
-93
-97
-101
-105
-108
-111
-114
-116
-118
-120
-120
-121
-122
-122
-122
-122
-122
-122
-123
-123
-124
-125
-126
-127
-129
-131
-132
-134
-137
-139
-141
-143
-145
-146
-148
-149
-150
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-149
-149
-149
-148
-147
-146
-144
-141
-139
-136
-134
-131
-129
-126
-124
-122
-120
-117
-115
-113
-111
-108
-106
-104
-102
-100
-98
-96
-94
-92
-90
-87
-85
-83
-81
-78
-76
-74
-71
-69
-67
-65
-62
-60
-58
-56
-55
-53
-52
-50
-48
-46
-44
-40
-37
-33
-29
-25
-21
-18
-15
-13
-11
-9
-8
-7
-7
-7
-8
-9
-10
-12
-14
-15
-17
-19
-20
-21
-22
-22
-22
-22
-22
-22
-21
-20
-19
-18
-17
-17
-17
-18
-18
-20
-21
-22
-23
-24
-25
-25
-26
-27
-28
-30
-31
-33
-36
-38
-40
-42
-44
-45
-47
-48
-49
-49
-50
-51
-52
-53
-54
-56
-57
-59
-62
-64
-67
-70
-73
-75
-78
-80
-82
-84
-85
-86
-87
-87
-87
-86
-85
-83
-82
-80
-78
-76
-75
-74
-75
-75
-76
-78
-80
-82
-84
-86
-88
-90
-91
-91
-91
-90
-89
-88
-87
-86
-85
-85
-84
-84
-84
-85
-85
-85
-86
-86
-88
-89
-91
-94
-96
-99
-101
-104
-106
-108
-109
-110
-110
-110
-111
-111
-111
-111
-112
-113
-113
-114
-115
-116
-117
-117
-118
-119
-119
-120
-120
-119
-119
-119
-118
-118
-118
-118
-117
-117
-117
-116
-116
-116
-116
-115
-115
-115
-115
-114
-114
-114
-114
-113
-113
-113
-112
-112
-112
-112
-112
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-107
-107
-107
-106
-106
-106
-106
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-102
-101
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-98
-97
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-93
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-90
-90
-89
-89
-89
-89
-88
-88
-88
-88
-87
-87
-87
-87
-86
-86
-86
-86
-86
-85
-85
-85
-85
-84
-84
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-82
-81
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-77
-77
-77
-77
-76
-76
-76
-76
-75
-75
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-71
-71
-71
-71
-70
-70
-70
-70
-70
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
