5
4849
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
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
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
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
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
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
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
9
9
9
9
9
9
9
8
8
8
9
9
9
9
9
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
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-10
-10
-10
-11
-12
-12
-13
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-7
-8
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-11
-12
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-11
-11
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-7
-6
-6
-5
-4
-4
-4
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-9
-10
-10
-11
-12
-12
-13
-13
-14
-14
-15
-16
-17
-18
-19
-20
-20
-21
-21
-22
-23
-23
-24
-25
-26
-27
-28
-28
-29
-29
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-36
-36
-37
-37
-37
-38
-38
-38
-39
-39
-39
-39
-38
-38
-37
-37
-36
-35
-34
-33
-33
-33
-33
-34
-35
-36
-37
-38
-39
-39
-40
-40
-40
-40
-40
-41
-41
-42
-43
-43
-44
-44
-43
-43
-42
-42
-42
-42
-42
-43
-44
-45
-45
-46
-47
-47
-47
-47
-47
-48
-48
-49
-49
-50
-51
-51
-51
-50
-49
-48
-47
-45
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-41
-40
-39
-38
-38
-37
-38
-38
-39
-39
-40
-40
-40
-39
-39
-39
-39
-40
-41
-42
-44
-45
-47
-47
-47
-46
-45
-44
-43
-42
-41
-41
-41
-42
-43
-45
-46
-47
-49
-50
-51
-51
-52
-53
-54
-54
-55
-55
-56
-57
-58
-59
-60
-62
-63
-64
-64
-64
-64
-64
-63
-62
-61
-60
-59
-59
-58
-58
-57
-57
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-58
-58
-57
-57
-56
-56
-55
-55
-56
-56
-57
-58
-60
-60
-61
-61
-60
-60
-58
-57
-56
-55
-55
-55
-56
-58
-60
-62
-64
-66
-68
-69
-71
-72
-73
-73
-74
-74
-74
-74
-74
-74
-74
-75
-76
-78
-80
-81
-83
-84
-85
-86
-87
-88
-90
-91
-93
-94
-96
-97
-98
-99
-100
-101
-101
-102
-103
-104
-104
-104
-104
-104
-103
-102
-100
-99
-98
-97
-97
-96
-96
-96
-96
-96
-96
-97
-97
-96
-96
-95
-93
-90
-87
-84
-81
-79
-77
-76
-75
-76
-78
-79
-81
-82
-82
-82
-81
-79
-78
-76
-75
-75
-74
-74
-74
-74
-74
-73
-72
-71
-70
-69
-68
-68
-68
-70
-71
-73
-75
-76
-78
-79
-80
-80
-80
-80
-80
-80
-81
-82
-82
-83
-84
-85
-85
-85
-84
-83
-82
-80
-77
-75
-72
-70
-69
-68
-68
-69
-70
-71
-72
-72
-73
-73
-72
-71
-70
-69
-68
-67
-67
-67
-67
-67
-67
-67
-66
-65
-64
-62
-60
-59
-58
-57
-56
-56
-56
-56
-56
-57
-58
-59
-60
-61
-63
-65
-67
-69
-72
-75
-77
-80
-83
-85
-86
-87
-88
-88
-87
-87
-86
-86
-87
-87
-88
-89
-90
-90
-90
-89
-87
-85
-83
-82
-80
-80
-81
-82
-84
-86
-87
-89
-89
-88
-87
-85
-83
-81
-80
-79
-79
-79
-80
-81
-82
-83
-84
-83
-83
-82
-80
-79
-78
-77
-77
-77
-78
-78
-78
-77
-76
-75
-73
-71
-70
-69
-70
-71
-73
-76
-80
-84
-88
-92
-95
-97
-99
-100
-100
-100
-99
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-99
-100
-101
-102
-102
-102
-101
-100
-98
-96
-94
-92
-90
-89
-87
-85
-83
-81
-77
-74
-70
-66
-62
-59
-57
-56
-55
-55
-56
-56
-56
-55
-54
-52
-50
-47
-44
-42
-40
-39
-38
-40
-41
-44
-48
-51
-54
-57
-58
-59
-59
-58
-57
-55
-54
-54
-54
-54
-54
-55
-55
-55
-54
-53
-52
-52
-51
-51
-51
-52
-53
-54
-55
-56
-57
-58
-60
-61
-63
-64
-65
-65
-63
-61
-57
-53
-48
-45
-42
-40
-40
-42
-44
-46
-49
-50
-50
-49
-46
-43
-38
-33
-29
-24
-21
-17
-15
-14
-13
-13
-13
-14
-15
-16
-18
-19
-21
-23
-25
-28
-31
-35
-39
-44
-49
-54
-58
-62
-66
-69
-71
-73
-75
-76
-76
-77
-77
-78
-78
-78
-78
-78
-79
-81
-84
-87
-91
-95
-99
-103
-107
-111
-114
-116
-119
-121
-123
-125
-127
-129
-132
-134
-135
-137
-138
-138
-137
-135
-133
-130
-127
-124
-121
-119
-117
-116
-114
-112
-111
-108
-105
-102
-98
-96
-93
-92
-91
-92
-93
-95
-96
-97
-97
-97
-95
-92
-88
-84
-80
-76
-73
-71
-69
-69
-70
-72
-74
-76
-78
-80
-81
-80
-79
-77
-74
-70
-66
-62
-58
-54
-52
-50
-49
-49
-50
-53
-56
-60
-65
-71
-76
-81
-86
-89
-92
-93
-94
-95
-96
-97
-97
-98
-98
-98
-96
-94
-90
-86
-81
-76
-71
-68
-65
-63
-63
-63
-63
-64
-65
-65
-66
-67
-67
-68
-69
-71
-72
-72
-71
-70
-67
-62
-57
-51
-45
-39
-34
-29
-25
-23
-21
-21
-21
-21
-22
-24
-26
-29
-32
-36
-40
-45
-49
-54
-60
-64
-69
-74
-78
-83
-86
-90
-93
-96
-98
-100
-101
-101
-101
-100
-100
-99
-99
-100
-101
-105
-109
-114
-119
-125
-129
-133
-136
-137
-138
-138
-139
-140
-141
-143
-146
-149
-152
-154
-155
-155
-153
-150
-146
-141
-137
-132
-128
-124
-120
-116
-112
-108
-103
-98
-92
-85
-78
-71
-65
-60
-55
-52
-50
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-50
-52
-55
-58
-62
-65
-69
-72
-74
-76
-77
-78
-78
-77
-78
-78
-80
-82
-86
-90
-95
-100
-105
-110
-115
-121
-127
-133
-140
-147
-154
-162
-169
-175
-180
-184
-187
-188
-189
-189
-189
-188
-188
-187
-186
-185
-183
-180
-177
-172
-167
-160
-153
-145
-137
-130
-123
-117
-112
-109
-106
-105
-105
-106
-107
-108
-110
-111
-112
-112
-112
-111
-110
-109
-107
-105
-102
-99
-96
-93
-89
-86
-83
-80
-77
-75
-74
-73
-73
-75
-77
-80
-84
-88
-93
-97
-100
-103
-104
-105
-105
-104
-103
-102
-101
-100
-99
-99
-97
-96
-94
-91
-88
-84
-80
-76
-73
-70
-68
-68
-69
-70
-72
-75
-78
-81
-83
-84
-85
-84
-83
-80
-77
-74
-71
-68
-67
-66
-67
-68
-71
-73
-76
-79
-80
-82
-82
-82
-82
-82
-81
-81
-81
-82
-82
-84
-86
-88
-91
-94
-96
-99
-101
-102
-102
-102
-102
-101
-100
-100
-99
-98
-98
-98
-98
-97
-97
-96
-95
-94
-93
-91
-89
-86
-83
-79
-75
-71
-67
-64
-62
-60
-60
-61
-63
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-96
-99
-103
-106
-109
-111
-112
-112
-112
-110
-108
-105
-102
-99
-96
-92
-89
-84
-80
-75
-69
-63
-57
-52
-47
-44
-43
-43
-45
-48
-52
-56
-59
-61
-62
-62
-60
-57
-53
-48
-44
-39
-35
-32
-29
-27
-25
-24
-23
-22
-20
-18
-15
-13
-12
-11
-12
-14
-17
-22
-28
-35
-42
-48
-54
-59
-63
-66
-67
-67
-66
-65
-63
-60
-59
-58
-58
-58
-60
-62
-64
-66
-66
-65
-61
-56
-50
-43
-36
-29
-23
-18
-14
-11
-9
-7
-5
-3
0
4
8
13
17
22
26
29
30
31
30
27
23
19
15
12
10
10
12
15
20
25
30
35
38
39
39
38
35
32
30
27
26
25
26
27
28
29
30
30
29
26
23
20
16
12
9
5
3
0
-2
-4
-5
-7
-8
-9
-9
-9
-9
-8
-6
-4
-2
0
3
5
7
9
11
12
13
13
13
12
11
10
9
8
8
8
9
11
14
16
19
22
25
27
29
31
33
34
36
38
40
41
44
46
48
50
51
52
52
52
50
48
46
43
40
38
35
33
31
29
26
24
21
18
15
13
10
7
4
1
-3
-7
-11
-15
-20
-23
-26
-27
-28
-27
-26
-24
-22
-20
-19
-17
-16
-15
-13
-11
-9
-7
-4
-1
2
4
7
9
12
14
17
21
24
28
32
36
41
45
49
54
58
63
67
70
72
74
75
75
75
75
74
74
74
75
76
77
78
80
82
84
87
89
91
92
92
92
91
88
86
82
79
76
73
70
67
64
62
59
57
55
54
55
56
58
62
65
69
73
76
79
81
83
85
87
89
91
93
94
94
94
92
90
87
83
80
77
73
70
68
65
64
62
60
58
57
55
54
54
53
53
53
53
53
53
53
52
52
51
50
50
49
49
50
52
54
57
60
64
68
72
76
80
84
87
90
93
94
95
96
95
93
91
88
84
80
76
72
68
64
61
58
56
53
51
49
47
45
44
43
43
43
44
45
46
48
50
51
52
52
52
52
50
49
47
46
44
44
43
44
44
45
46
47
48
49
50
52
54
57
60
65
70
76
83
91
99
107
115
122
130
136
142
148
152
156
159
162
164
165
166
165
164
161
157
152
146
140
132
124
116
108
99
91
83
75
68
60
53
47
40
34
27
21
15
10
4
-1
-5
-8
-10
-12
-13
-13
-13
-12
-10
-8
-6
-3
1
4
9
13
17
21
25
28
31
34
36
39
42
45
48
52
56
60
64
68
72
75
79
82
85
88
91
94
97
100
102
105
107
108
110
110
110
110
108
106
105
103
101
100
100
100
100
101
102
103
103
104
103
103
102
101
100
98
96
94
91
87
84
81
79
77
77
79
82
86
90
96
101
106
110
114
117
118
119
119
117
115
112
109
105
102
99
97
95
94
93
92
91
90
89
87
85
84
83
83
84
85
88
91
94
98
102
105
109
112
115
118
120
122
123
124
124
124
124
124
124
123
122
120
118
114
111
106
101
97
92
88
84
80
76
72
66
60
52
44
36
28
20
12
6
0
-5
-10
-14
-18
-21
-25
-28
-30
-33
-34
-36
-37
-37
-38
-37
-36
-35
-33
-30
-26
-21
-16
-10
-5
1
6
11
15
20
23
27
31
36
40
45
49
54
59
63
66
69
71
72
73
73
74
75
76
78
81
84
87
89
91
92
92
91
89
88
86
84
83
81
79
78
76
73
71
68
65
62
60
57
55
53
51
49
47
44
42
39
36
33
30
26
22
18
14
10
7
4
1
-1
-2
-3
-3
-2
-2
-3
-4
-6
-8
-11
-15
-19
-23
-26
-29
-31
-32
-32
-32
-31
-29
-27
-25
-23
-20
-18
-15
-13
-10
-9
-7
-7
-6
-6
-5
-4
-2
-1
2
5
9
13
17
22
28
33
39
44
49
54
58
60
62
62
61
60
58
56
54
52
49
46
43
39
35
31
27
23
19
15
12
9
5
2
-2
-7
-12
-17
-22
-27
-32
-37
-41
-45
-49
-52
-55
-58
-60
-62
-62
-62
-60
-58
-54
-48
-42
-36
-28
-21
-14
-9
-4
0
3
5
7
8
10
13
17
23
30
38
46
55
62
69
75
79
82
83
84
84
83
83
82
82
83
83
84
85
86
86
86
85
83
80
76
72
67
62
56
51
46
41
36
32
28
24
21
19
17
16
15
14
13
12
11
10
8
6
4
2
-1
-3
-6
-8
-10
-12
-14
-15
-16
-16
-17
-17
-17
-17
-18
-19
-20
-21
-21
-22
-21
-20
-18
-15
-12
-9
-6
-3
-1
1
3
5
7
9
11
14
17
20
24
28
32
36
41
46
52
59
65
72
78
84
89
92
95
96
97
97
96
95
94
93
91
89
86
83
79
75
72
68
64
61
58
56
55
53
52
50
48
46
43
40
36
33
28
24
19
15
10
5
1
-4
-8
-11
-14
-16
-17
-18
-17
-16
-15
-13
-12
-11
-11
-12
-14
-18
-21
-25
-29
-31
-33
-33
-31
-29
-25
-21
-16
-11
-6
-1
4
9
14
20
25
31
36
41
45
48
50
52
52
52
51
50
49
47
44
41
38
35
31
26
22
17
13
9
5
2
-1
-5
-8
-11
-14
-17
-20
-22
-25
-27
-29
-31
-32
-34
-35
-36
-38
-40
-41
-43
-46
-49
-52
-55
-58
-61
-63
-64
-64
-63
-60
-57
-53
-48
-42
-35
-28
-21
-14
-7
1
8
14
21
27
33
39
46
52
59
67
75
83
91
100
108
115
122
128
133
138
141
144
146
148
149
149
149
149
148
146
144
142
139
135
131
127
123
119
115
112
109
106
104
101
98
95
91
86
81
75
69
63
57
51
45
40
36
32
30
28
27
28
29
31
34
37
40
44
48
52
56
60
64
68
71
75
77
79
81
83
84
85
86
88
90
92
95
97
100
101
103
104
104
104
103
102
101
101
100
100
99
99
99
99
100
101
102
104
105
107
109
111
113
115
116
118
120
122
124
126
128
129
130
129
129
128
127
126
126
126
127
129
132
135
138
142
146
150
154
159
163
169
174
180
186
193
199
206
211
215
219
221
223
224
224
224
225
225
226
228
229
232
234
236
239
241
244
247
250
253
256
259
263
266
269
271
273
274
275
276
277
277
278
278
279
279
278
277
275
271
267
261
254
246
237
227
216
204
192
181
169
157
145
133
122
110
99
87
75
64
52
41
30
19
8
-2
-11
-20
-30
-38
-47
-55
-64
-71
-79
-86
-92
-98
-104
-108
-113
-117
-120
-123
-125
-127
-127
-127
-126
-125
-122
-119
-116
-112
-108
-103
-98
-93
-88
-82
-75
-68
-60
-53
-45
-38
-32
-27
-22
-18
-14
-10
-7
-4
0
3
6
8
9
10
10
10
10
10
10
12
14
17
20
24
28
33
37
42
47
52
58
63
69
74
79
85
90
94
99
103
108
112
117
121
125
129
132
135
137
139
140
142
144
146
149
152
156
160
166
171
177
184
190
196
202
207
211
215
217
219
219
219
218
216
214
212
211
209
208
207
206
206
206
206
207
208
209
211
214
216
220
224
228
232
237
241
244
247
249
251
252
254
254
255
255
255
254
253
251
249
245
241
235
229
223
216
208
200
191
182
171
161
150
139
128
117
106
96
85
74
63
52
40
28
15
3
-9
-22
-34
-47
-60
-73
-86
-100
-113
-126
-138
-148
-157
-165
-170
-175
-178
-181
-183
-186
-188
-190
-192
-194
-196
-197
-198
-198
-199
-199
-199
-200
-200
-199
-198
-197
-194
-192
-189
-186
-183
-179
-177
-174
-172
-170
-169
-168
-169
-169
-171
-173
-176
-178
-181
-183
-184
-185
-184
-184
-182
-181
-179
-177
-175
-173
-170
-166
-162
-157
-152
-146
-140
-133
-127
-120
-113
-107
-101
-95
-89
-83
-77
-71
-64
-56
-48
-38
-26
-13
1
16
32
49
66
83
99
114
128
142
154
165
175
184
191
197
203
207
210
213
215
216
216
216
215
214
213
211
209
206
204
201
199
196
193
191
189
187
185
184
184
183
183
184
184
185
186
188
191
194
197
201
206
210
215
219
224
228
231
235
237
239
240
239
238
235
232
227
221
214
207
200
193
185
178
170
162
154
145
136
127
118
109
101
92
84
77
69
62
55
47
40
33
26
19
13
7
2
-3
-6
-9
-11
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-10
-8
-6
-3
1
6
12
18
25
33
41
50
58
67
75
82
89
95
101
106
110
113
116
118
119
120
120
119
118
117
116
114
112
110
108
105
103
100
97
94
91
89
87
85
85
84
85
86
87
89
91
94
97
100
103
107
112
116
121
126
132
137
143
149
155
161
168
174
180
186
192
197
201
204
206
208
208
208
207
205
203
200
197
193
189
185
181
177
174
170
167
163
158
153
148
142
136
129
123
117
111
106
101
95
90
84
78
71
64
56
50
44
39
35
32
31
30
30
31
32
34
36
39
42
46
51
57
63
70
78
87
95
105
114
124
134
144
154
163
171
180
188
196
203
210
218
225
231
238
244
250
255
259
263
265
267
269
269
269
269
268
268
267
267
267
267
266
265
264
262
259
255
250
244
238
231
225
217
210
203
196
189
182
176
170
164
158
152
146
140
133
126
119
111
102
94
87
80
73
68
62
58
55
51
48
45
43
40
37
35
32
30
27
24
22
19
17
14
12
10
9
9
9
9
10
12
13
15
17
18
20
21
23
24
26
27
28
30
31
32
32
33
33
33
34
35
36
38
40
43
47
51
55
60
64
68
72
76
79
81
83
85
86
88
89
91
92
94
95
96
97
98
98
98
97
96
94
93
91
91
90
91
92
95
98
102
106
111
117
122
128
135
142
150
159
170
181
194
208
222
238
254
271
288
306
323
341
359
377
395
412
428
444
458
471
484
495
504
513
520
526
531
534
536
536
535
533
529
523
516
508
499
489
477
465
453
439
425
411
397
382
368
354
340
326
313
299
287
275
263
252
242
233
225
219
214
210
208
207
208
211
214
219
225
232
239
247
255
263
271
278
285
292
298
304
309
315
320
326
331
337
342
347
352
356
358
360
361
361
360
357
354
350
346
340
335
328
322
314
307
299
292
284
276
269
261
253
245
237
229
220
211
201
191
181
171
162
152
143
133
124
114
105
95
85
75
64
54
45
36
28
21
15
9
5
2
0
-2
-3
-3
-3
-3
-2
-2
-1
-1
0
2
3
6
9
13
17
22
27
32
38
43
48
54
59
65
72
79
86
94
102
111
119
127
136
144
153
161
170
179
188
198
207
216
225
233
241
248
253
258
262
266
269
271
274
276
278
280
282
283
285
286
287
288
289
291
292
293
294
295
296
297
297
297
297
296
296
295
294
293
292
291
290
289
288
288
288
289
290
291
293
295
296
297
297
296
295
293
290
288
284
281
277
272
267
262
255
249
242
235
228
222
216
212
208
206
204
203
202
201
201
201
200
200
199
198
198
197
196
194
193
192
190
187
184
181
177
173
169
164
159
153
147
140
132
124
115
105
94
81
68
53
38
22
6
-11
-27
-42
-57
-70
-82
-92
-100
-106
-110
-111
-111
-108
-103
-97
-89
-80
-71
-60
-49
-38
-25
-13
1
14
29
43
59
75
91
108
125
143
160
178
196
213
229
244
258
271
283
293
301
308
314
318
322
324
325
326
325
324
321
318
313
307
300
292
282
271
259
246
232
217
202
187
172
157
143
128
114
100
85
72
58
45
33
22
12
2
-7
-14
-22
-28
-34
-39
-43
-47
-50
-52
-52
-51
-49
-46
-42
-36
-30
-23
-15
-7
2
12
23
34
45
58
71
85
98
113
127
142
157
171
186
200
215
228
242
255
267
279
290
300
309
316
323
329
334
338
341
344
346
349
351
354
356
359
361
363
365
368
370
372
374
377
379
382
385
387
390
392
395
398
401
405
410
415
420
426
431
436
440
443
445
446
447
447
446
444
442
438
433
428
421
413
405
396
387
378
369
360
351
342
333
324
316
308
300
292
286
280
274
269
263
258
253
247
241
234
226
219
210
201
192
184
175
166
157
149
141
133
125
118
110
102
94
86
78
69
60
51
41
31
21
12
2
-7
-15
-22
-29
-34
-39
-43
-46
-48
-49
-50
-49
-47
-44
-41
-36
-31
-25
-18
-12
-4
4
13
22
31
41
52
62
72
82
92
101
111
120
130
139
149
158
168
177
185
194
202
210
218
226
234
242
250
259
267
274
282
289
295
301
306
310
315
318
320
321
322
320
318
313
307
300
290
279
267
253
238
222
205
188
171
154
137
120
104
88
73
58
43
29
15
1
-12
-26
-40
-53
-67
-80
-93
-106
-118
-131
-142
-154
-165
-175
-186
-196
-206
-215
-225
-234
-242
-250
-258
-265
-271
-277
-282
-287
-292
-296
-300
-304
-309
-313
-318
-323
-329
-335
-340
-346
-352
-358
-363
-368
-374
-379
-384
-390
-395
-400
-405
-409
-413
-417
-420
-423
-426
-429
-432
-434
-435
-436
-436
-435
-434
-431
-427
-423
-419
-414
-408
-403
-397
-391
-385
-379
-373
-367
-361
-356
-351
-346
-343
-340
-338
-336
-334
-333
-332
-331
-329
-328
-326
-324
-321
-318
-314
-309
-305
-299
-294
-289
-283
-277
-272
-266
-261
-255
-250
-245
-241
-238
-235
-232
-231
-230
-229
-230
-230
-231
-231
-232
-233
-234
-236
-237
-238
-240
-242
-243
-245
-246
-248
-249
-249
-249
-249
-248
-247
-246
-245
-245
-244
-244
-245
-246
-247
-249
-251
-254
-256
-259
-262
-266
-270
-275
-280
-286
-292
-299
-306
-314
-321
-328
-336
-342
-349
-355
-361
-367
-372
-377
-381
-384
-387
-388
-388
-388
-386
-383
-380
-376
-372
-368
-363
-359
-354
-350
-346
-342
-338
-333
-329
-326
-322
-318
-315
-312
-310
-308
-308
-308
-310
-313
-317
-322
-329
-335
-343
-350
-357
-365
-373
-380
-388
-397
-406
-415
-426
-437
-448
-460
-472
-484
-496
-507
-519
-530
-540
-551
-562
-572
-582
-593
-602
-611
-619
-626
-631
-635
-637
-638
-637
-635
-633
-630
-626
-622
-617
-613
-607
-602
-595
-589
-581
-573
-565
-555
-545
-534
-523
-511
-498
-485
-472
-458
-445
-433
-420
-408
-397
-386
-376
-366
-357
-349
-342
-335
-329
-324
-320
-317
-315
-314
-314
-314
-316
-318
-321
-325
-330
-335
-340
-345
-351
-356
-361
-366
-370
-375
-381
-386
-392
-398
-405
-411
-418
-424
-430
-436
-441
-446
-451
-455
-459
-464
-468
-472
-476
-480
-483
-486
-488
-489
-490
-490
-489
-488
-487
-486
-484
-482
-480
-477
-473
-468
-463
-456
-449
-440
-432
-423
-415
-406
-398
-391
-384
-377
-370
-364
-357
-351
-344
-338
-333
-329
-325
-322
-321
-320
-320
-321
-323
-325
-327
-330
-333
-336
-339
-342
-345
-347
-348
-349
-350
-352
-353
-356
-360
-365
-372
-380
-390
-400
-411
-423
-434
-445
-456
-467
-478
-489
-502
-515
-529
-543
-558
-574
-590
-605
-621
-637
-652
-667
-682
-696
-710
-724
-738
-751
-764
-776
-787
-798
-808
-817
-824
-831
-837
-841
-844
-846
-847
-846
-844
-841
-837
-832
-826
-820
-812
-804
-796
-787
-777
-766
-754
-742
-728
-713
-698
-682
-666
-649
-633
-616
-599
-583
-566
-549
-531
-513
-495
-475
-454
-433
-410
-387
-363
-338
-314
-289
-265
-241
-217
-194
-172
-150
-130
-110
-91
-74
-58
-43
-29
-17
-6
4
13
22
30
38
46
54
61
69
75
82
88
93
97
100
102
104
104
103
101
98
95
91
86
81
75
69
63
56
48
40
31
21
10
-1
-12
-23
-33
-43
-52
-60
-68
-75
-81
-86
-91
-95
-98
-101
-102
-104
-105
-106
-106
-107
-107
-108
-108
-108
-107
-106
-105
-104
-103
-102
-100
-99
-98
-97
-96
-95
-94
-94
-92
-91
-89
-87
-85
-82
-79
-75
-72
-68
-65
-62
-59
-56
-54
-52
-50
-48
-47
-46
-46
-45
-46
-46
-47
-47
-48
-48
-47
-46
-44
-41
-38
-34
-30
-26
-21
-17
-12
-7
-2
4
11
18
25
32
40
48
56
63
71
77
84
90
95
100
105
109
113
116
119
121
123
125
126
127
127
127
126
125
123
119
116
112
106
101
95
89
83
76
69
61
53
44
34
23
12
-1
-15
-30
-46
-62
-79
-96
-114
-131
-148
-164
-180
-196
-211
-226
-240
-254
-268
-281
-294
-306
-317
-327
-335
-342
-347
-352
-354
-356
-357
-356
-355
-354
-351
-349
-346
-342
-339
-335
-331
-326
-322
-317
-312
-307
-301
-296
-289
-283
-276
-269
-263
-256
-249
-243
-236
-230
-224
-218
-212
-206
-200
-194
-188
-182
-176
-170
-163
-157
-150
-143
-136
-130
-123
-118
-112
-108
-105
-102
-101
-100
-99
-100
-100
-101
-103
-105
-107
-109
-112
-115
-117
-120
-123
-125
-128
-131
-134
-137
-141
-145
-149
-154
-158
-162
-167
-170
-173
-176
-179
-181
-183
-185
-186
-188
-189
-190
-191
-192
-192
-192
-192
-192
-191
-190
-189
-188
-186
-184
-182
-180
-178
-176
-175
-175
-175
-175
-176
-178
-180
-183
-186
-190
-194
-198
-203
-208
-213
-218
-223
-228
-231
-235
-238
-241
-243
-246
-248
-250
-253
-255
-257
-258
-259
-259
-258
-257
-255
-253
-250
-247
-244
-240
-237
-233
-229
-225
-221
-216
-212
-207
-202
-197
-192
-188
-183
-180
-176
-174
-172
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-171
-170
-170
-169
-168
-167
-165
-163
-162
-160
-158
-156
-154
-154
-153
-153
-154
-155
-157
-160
-162
-165
-169
-173
-177
-181
-185
-190
-194
-199
-203
-207
-212
-217
-223
-229
-235
-242
-249
-257
-264
-271
-277
-284
-290
-296
-303
-309
-316
-324
-332
-340
-348
-356
-364
-371
-378
-384
-390
-396
-403
-410
-417
-426
-435
-444
-454
-465
-476
-486
-497
-507
-517
-526
-536
-545
-554
-563
-571
-579
-586
-593
-599
-604
-608
-611
-613
-615
-615
-615
-615
-614
-613
-612
-611
-611
-610
-609
-609
-608
-607
-606
-605
-604
-602
-601
-600
-599
-598
-597
-596
-596
-595
-595
-594
-593
-592
-592
-591
-590
-589
-587
-585
-583
-580
-577
-573
-569
-565
-560
-554
-549
-542
-536
-528
-520
-512
-503
-493
-483
-473
-462
-451
-440
-430
-419
-408
-397
-386
-375
-365
-355
-345
-336
-327
-319
-311
-305
-298
-292
-287
-282
-278
-274
-271
-269
-268
-267
-266
-266
-267
-267
-268
-268
-268
-269
-269
-270
-271
-273
-275
-278
-281
-284
-288
-293
-298
-304
-309
-315
-320
-326
-331
-335
-339
-343
-347
-351
-355
-359
-363
-366
-369
-372
-373
-374
-373
-371
-368
-363
-357
-351
-344
-336
-327
-318
-308
-297
-286
-275
-262
-250
-238
-226
-215
-203
-192
-182
-172
-163
-155
-147
-141
-135
-129
-125
-121
-117
-114
-111
-108
-106
-104
-101
-100
-98
-96
-95
-94
-94
-93
-94
-94
-96
-99
-103
-108
-115
-124
-134
-146
-160
-174
-190
-206
-224
-242
-261
-280
-300
-320
-340
-361
-381
-401
-422
-441
-460
-479
-496
-512
-527
-541
-552
-562
-571
-578
-583
-588
-591
-594
-595
-596
-597
-597
-596
-595
-594
-592
-590
-587
-585
-582
-579
-576
-572
-568
-564
-559
-554
-549
-543
-537
-531
-525
-519
-514
-508
-503
-498
-493
-488
-484
-480
-476
-472
-469
-465
-462
-459
-456
-454
-451
-449
-447
-445
-444
-442
-442
-442
-442
-442
-442
-442
-442
-440
-438
-434
-430
-424
-418
-410
-402
-392
-382
-371
-359
-347
-334
-320
-305
-290
-275
-259
-243
-227
-211
-193
-176
-159
-142
-126
-110
-94
-80
-67
-54
-42
-31
-20
-9
1
11
20
29
36
43
49
53
57
61
64
66
69
71
73
76
78
80
83
84
86
88
89
90
91
91
92
92
93
94
95
97
100
103
106
109
112
114
116
117
118
119
120
120
121
121
122
122
122
121
120
118
116
114
112
111
110
110
110
111
112
112
112
112
110
109
107
105
102
100
98
97
95
93
91
89
87
85
83
81
79
78
77
77
77
77
78
78
79
79
80
81
82
83
84
86
88
90
92
94
96
97
99
100
100
101
101
101
101
101
101
100
98
96
94
91
88
85
81
77
73
69
64
60
56
51
47
43
39
35
31
27
22
17
12
6
0
-7
-14
-21
-28
-35
-42
-49
-56
-63
-71
-78
-85
-92
-98
-103
-108
-113
-116
-119
-122
-124
-126
-127
-128
-130
-131
-132
-133
-135
-136
-138
-139
-140
-141
-142
-143
-143
-143
-143
-142
-140
-137
-133
-128
-122
-115
-106
-96
-85
-73
-60
-46
-31
-15
1
18
36
54
73
92
112
132
152
171
191
210
229
248
267
286
305
324
343
361
380
397
414
431
447
462
477
493
508
523
538
553
566
580
591
602
611
619
626
632
637
641
644
647
649
650
652
652
652
652
651
650
648
646
643
640
635
631
626
620
614
608
601
594
587
581
573
567
560
553
546
539
533
526
519
511
503
495
487
479
470
462
454
446
438
431
424
418
412
406
401
396
393
389
386
384
383
382
381
381
382
383
384
386
389
392
395
398
402
406
409
412
415
418
419
420
421
421
421
420
419
417
415
414
411
409
406
403
400
397
393
390
387
385
384
383
383
385
387
389
393
397
402
407
413
420
427
436
445
454
464
474
484
494
503
512
521
530
539
549
560
572
585
599
614
630
646
662
678
693
708
723
738
752
766
780
793
806
819
832
844
856
867
878
888
897
906
915
923
930
936
942
947
951
955
958
960
961
962
961
959
956
952
947
941
935
928
920
913
905
897
889
881
873
864
855
846
837
829
821
814
807
801
796
791
787
782
778
773
768
763
758
753
748
743
738
734
729
726
722
719
715
712
710
707
704
702
700
698
696
695
694
693
692
691
689
687
684
681
677
673
669
664
660
655
650
646
642
638
634
631
627
624
622
619
616
613
611
608
605
602
600
597
595
594
594
594
595
596
598
601
603
606
610
613
618
623
630
637
646
655
665
676
687
697
708
718
728
738
748
757
767
776
785
793
802
809
817
824
831
837
842
848
852
856
858
860
861
860
859
856
853
849
844
838
832
825
818
811
803
796
788
781
773
766
758
750
743
736
730
724
718
713
708
704
699
695
690
685
681
676
671
667
664
661
659
657
656
655
654
654
654
654
654
655
655
656
658
659
661
664
667
671
674
678
683
686
689
692
694
695
694
693
691
689
686
682
678
673
668
662
655
649
641
633
625
616
607
597
586
576
565
554
543
533
523
514
505
497
490
483
476
470
463
456
449
442
435
428
422
417
412
408
404
401
399
396
394
392
391
389
387
385
384
382
381
380
379
378
378
378
379
379
381
383
386
389
392
396
400
405
409
414
419
424
429
435
441
447
455
462
470
478
486
494
501
507
513
519
524
528
533
537
542
546
551
556
560
565
570
575
581
586
592
597
603
608
612
616
620
622
624
624
624
623
621
618
614
609
604
599
592
585
577
568
559
549
539
528
517
506
495
484
473
463
452
441
430
418
406
394
380
366
352
337
321
305
289
273
258
242
227
213
199
187
176
166
157
150
144
140
137
136
136
138
141
145
151
157
165
173
182
192
203
214
225
237
250
263
276
289
302
315
327
340
352
364
376
388
400
412
423
434
444
453
461
468
474
480
485
490
494
499
504
509
515
520
526
531
537
542
546
550
553
556
558
559
560
561
561
561
559
558
556
553
550
546
542
539
535
532
530
528
527
527
528
529
532
535
539
543
548
553
558
564
571
577
585
592
600
608
616
624
631
637
642
646
648
649
648
646
642
639
635
630
625
620
615
610
604
599
593
587
581
576
571
566
563
560
558
556
554
553
551
549
547
544
541
538
535
532
529
526
523
521
519
518
516
515
514
513
512
511
510
508
507
505
502
500
497
494
491
489
487
485
483
482
481
479
478
477
475
473
471
469
466
463
460
456
451
446
440
434
428
421
414
407
399
390
381
371
361
350
340
329
320
311
303
296
290
285
281
277
273
269
265
261
256
252
247
241
235
229
223
216
208
200
192
183
173
163
153
142
131
121
111
101
92
84
77
70
63
57
51
45
40
35
31
27
24
22
20
18
16
15
13
12
10
8
6
4
2
0
-2
-5
-9
-12
-16
-21
-26
-31
-37
-43
-48
-54
-59
-64
-68
-70
-72
-74
-75
-76
-76
-76
-77
-77
-76
-76
-74
-72
-69
-65
-61
-57
-53
-50
-46
-43
-40
-37
-34
-32
-29
-26
-23
-20
-17
-14
-11
-7
-4
0
4
8
12
17
23
30
37
46
55
66
77
89
101
114
127
140
154
167
181
195
209
223
238
252
267
282
297
313
328
344
359
375
391
406
421
436
450
465
479
493
507
521
535
548
561
573
584
595
604
612
619
625
630
634
636
638
639
639
637
636
633
629
625
619
613
606
597
587
576
563
549
534
517
499
480
458
436
412
388
363
337
312
286
260
235
209
183
158
133
108
83
59
35
12
-11
-33
-55
-76
-98
-119
-139
-158
-177
-194
-210
-225
-239
-251
-262
-273
-283
-292
-301
-310
-320
-329
-339
-350
-361
-372
-384
-396
-407
-419
-430
-440
-449
-458
-465
-471
-477
-482
-487
-491
-496
-501
-506
-511
-516
-521
-526
-530
-533
-535
-537
-539
-541
-543
-545
-548
-552
-556
-560
-564
-569
-572
-575
-578
-580
-581
-583
-584
-585
-586
-587
-588
-589
-590
-592
-594
-595
-597
-600
-602
-605
-608
-611
-614
-618
-621
-623
-626
-627
-628
-627
-626
-623
-619
-614
-608
-601
-594
-585
-576
-567
-557
-547
-536
-524
-512
-500
-488
-477
-465
-454
-444
-435
-426
-418
-410
-403
-397
-391
-386
-381
-377
-373
-370
-368
-367
-366
-366
-365
-365
-365
-366
-366
-367
-368
-369
-370
-372
-373
-374
-375
-375
-375
-375
-373
-371
-368
-363
-358
-352
-346
-339
-332
-325
-318
-312
-307
-302
-299
-295
-293
-291
-289
-288
-288
-288
-288
-288
-288
-288
-288
-287
-287
-286
-286
-285
-285
-285
-285
-285
-285
-284
-282
-280
-277
-273
-268
-263
-258
-253
-249
-244
-240
-235
-231
-227
-223
-218
-214
-211
-207
-204
-202
-199
-198
-196
-194
-193
-191
-190
-189
-188
-188
-188
-189
-190
-191
-193
-194
-195
-195
-195
-194
-193
-191
-189
-186
-184
-183
-182
-181
-180
-180
-180
-180
-180
-180
-179
-179
-178
-177
-176
-175
-174
-172
-169
-166
-163
-158
-152
-145
-137
-128
-118
-106
-95
-82
-69
-56
-43
-29
-16
-3
9
21
32
43
52
60
67
72
75
77
78
77
76
73
70
67
63
58
54
50
47
43
41
39
38
36
34
32
30
26
21
15
9
2
-5
-12
-19
-27
-34
-41
-49
-57
-65
-74
-83
-94
-104
-116
-129
-143
-157
-173
-188
-203
-217
-230
-242
-252
-260
-268
-275
-282
-289
-297
-305
-314
-323
-333
-342
-351
-359
-366
-373
-378
-383
-387
-389
-392
-393
-394
-394
-393
-391
-389
-387
-383
-380
-375
-370
-364
-358
-350
-342
-334
-324
-315
-306
-296
-288
-280
-273
-266
-261
-255
-250
-245
-241
-237
-233
-229
-226
-223
-221
-218
-216
-213
-209
-206
-203
-200
-197
-195
-193
-192
-192
-193
-194
-197
-200
-205
-210
-217
-224
-231
-238
-245
-252
-257
-260
-262
-263
-264
-263
-262
-261
-260
-258
-255
-252
-248
-243
-237
-230
-223
-216
-209
-203
-198
-192
-188
-184
-181
-178
-175
-172
-170
-167
-164
-161
-157
-154
-150
-146
-142
-139
-135
-133
-131
-129
-127
-126
-126
-127
-129
-133
-138
-144
-152
-162
-171
-182
-191
-201
-209
-216
-223
-228
-231
-233
-234
-233
-230
-225
-219
-212
-203
-193
-183
-174
-164
-155
-147
-141
-135
-131
-128
-127
-128
-132
-137
-145
-155
-166
-178
-191
-203
-215
-226
-236
-246
-255
-263
-271
-278
-286
-294
-303
-312
-322
-331
-342
-352
-361
-370
-379
-386
-392
-396
-400
-402
-403
-404
-403
-403
-402
-401
-399
-398
-397
-396
-396
-396
-398
-401
-405
-410
-417
-424
-433
-442
-452
-463
-473
-483
-492
-501
-509
-516
-522
-527
-532
-535
-539
-541
-543
-545
-546
-547
-548
-549
-550
-552
-554
-558
-563
-570
-579
-589
-601
-613
-627
-641
-656
-672
-687
-703
-719
-735
-750
-766
-780
-794
-807
-819
-830
-839
-848
-855
-861
-866
-869
-870
-870
-868
-864
-859
-853
-846
-840
-835
-830
-826
-823
-820
-818
-816
-814
-812
-810
-809
-807
-806
-805
-805
-805
-806
-808
-809
-812
-816
-821
-827
-835
-843
-851
-860
-869
-878
-886
-892
-898
-903
-907
-910
-912
-914
-915
-915
-915
-915
-914
-912
-909
-906
-902
-898
-893
-888
-882
-877
-873
-870
-869
-870
-872
-877
-883
-891
-900
-910
-920
-931
-940
-949
-958
-965
-972
-978
-984
-989
-994
-999
-1002
-1008
-1012
-1014
-1018
-1020
-1022
-1022
-1020
-1018
-1016
-1012
-1006
-1000
-994
-986
-977
-967
-956
-945
-933
-921
-908
-895
-882
-868
-854
-840
-825
-810
-795
-779
-764
-748
-732
-715
-699
-682
-664
-646
-628
-609
-590
-571
-551
-532
-514
-496
-478
-461
-445
-429
-414
-399
-385
-372
-360
-348
-336
-324
-312
-301
-289
-277
-265
-254
-243
-232
-222
-211
-200
-189
-177
-165
-152
-139
-125
-112
-100
-89
-78
-70
-62
-55
-49
-43
-38
-32
-25
-17
-9
1
10
21
31
41
51
60
70
79
87
96
105
114
122
130
138
145
150
155
159
162
166
170
176
182
191
200
212
224
237
250
262
273
284
293
302
310
316
322
328
333
337
341
345
349
353
358
363
369
375
381
386
391
396
400
403
405
406
407
408
408
409
409
409
408
407
405
403
399
394
389
382
374
365
354
342
329
314
298
280
262
243
224
205
187
169
153
138
124
112
101
90
81
71
62
52
42
31
20
9
-3
-15
-26
-37
-47
-55
-62
-68
-73
-76
-78
-79
-80
-81
-82
-82
-83
-84
-84
-85
-86
-86
-86
-86
-86
-85
-83
-81
-79
-75
-69
-63
-56
-47
-37
-26
-14
-1
11
24
36
47
57
66
74
81
87
92
96
99
100
101
100
97
93
88
81
74
67
60
53
47
42
39
36
35
33
32
30
28
25
21
17
11
5
-2
-8
-15
-21
-26
-30
-33
-35
-35
-34
-32
-29
-25
-21
-17
-13
-9
-5
-2
1
4
7
10
13
15
16
17
17
15
12
9
4
-1
-7
-11
-15
-16
-17
-15
-11
-6
0
6
13
20
27
34
41
49
59
71
85
100
118
137
158
179
201
222
244
266
287
308
328
348
367
386
403
419
433
446
458
468
476
482
487
490
491
491
489
485
480
473
465
455
444
430
415
397
378
356
332
307
281
256
231
207
185
165
146
129
112
95
78
59
39
18
-5
-27
-50
-71
-92
-111
-129
-146
-162
-178
-194
-211
-228
-246
-264
-282
-298
-313
-327
-338
-347
-354
-360
-364
-367
-369
-370
-369
-367
-364
-360
-354
-348
-341
-334
-327
-321
-315
-309
-303
-298
-292
-286
-280
-273
-266
-258
-249
-240
-229
-219
-207
-196
-184
-173
-163
-154
-147
-140
-135
-130
-126
-123
-119
-116
-114
-112
-110
-108
-107
-107
-106
-106
-106
-107
-108
-109
-112
-116
-122
-130
-139
-150
-162
-176
-190
-205
-220
-236
-253
-270
-288
-306
-325
-343
-361
-379
-395
-411
-426
-440
-454
-466
-478
-489
-500
-509
-517
-523
-529
-532
-534
-535
-533
-531
-527
-522
-517
-512
-507
-502
-498
-496
-494
-492
-491
-490
-488
-486
-484
-482
-479
-476
-474
-472
-469
-467
-464
-459
-453
-445
-435
-422
-406
-388
-368
-346
-323
-297
-271
-244
-217
-191
-164
-140
-117
-97
-78
-62
-49
-37
-28
-20
-13
-8
-3
2
6
10
14
19
23
29
35
41
48
55
62
68
74
79
83
85
86
85
84
82
79
76
73
70
68
66
66
67
70
74
80
88
98
109
122
137
153
170
188
207
226
246
266
287
306
326
345
364
382
399
415
430
444
456
468
479
490
500
510
520
530
540
551
562
574
585
597
609
621
632
643
654
665
675
686
697
708
720
732
745
759
773
787
800
813
825
836
845
852
857
861
863
862
860
856
851
844
836
828
819
811
804
797
793
790
789
789
791
794
798
803
807
812
816
820
823
825
826
826
825
823
820
817
813
808
804
799
793
788
782
776
770
765
759
754
750
747
744
743
742
741
741
741
740
740
740
739
738
738
737
737
736
735
734
733
731
729
725
720
715
708
701
693
685
677
669
661
655
649
645
642
640
638
637
637
636
634
632
628
623
616
607
596
584
570
555
539
522
505
488
472
456
440
425
410
396
382
368
355
343
332
321
312
304
297
291
285
280
275
270
264
258
251
243
234
224
213
201
188
174
160
146
131
117
102
88
74
60
46
32
19
6
-5
-16
-25
-33
-40
-46
-52
-58
-64
-70
-77
-84
-92
-101
-109
-117
-124
-131
-137
-141
-145
-147
-149
-151
-152
-154
-156
-159
-163
-167
-173
-179
-186
-194
-202
-210
-219
-227
-235
-243
-250
-256
-261
-265
-269
-272
-274
-276
-279
-282
-285
-289
-294
-299
-305
-311
-317
-322
-328
-333
-338
-342
-346
-348
-350
-350
-349
-346
-341
-335
-326
-317
-306
-294
-281
-268
-255
-243
-232
-221
-212
-204
-196
-191
-186
-182
-180
-178
-177
-177
-177
-178
-178
-178
-178
-176
-174
-170
-165
-158
-150
-141
-130
-118
-104
-90
-75
-59
-43
-27
-12
3
17
29
40
49
57
63
68
71
74
75
77
78
80
81
84
87
91
95
100
105
109
114
119
122
125
128
129
130
130
128
126
124
121
118
115
113
112
111
112
114
117
121
126
133
140
148
157
168
179
192
206
221
236
253
269
286
303
319
335
350
363
376
388
399
408
416
422
427
431
434
435
436
436
435
434
433
432
432
431
431
431
431
430
429
427
425
421
417
412
406
399
392
384
376
368
361
353
345
338
331
323
315
306
298
288
278
268
258
249
240
231
224
218
213
210
208
206
206
207
207
208
210
211
212
214
216
218
221
225
229
234
238
243
247
250
252
253
253
253
252
251
250
249
248
247
246
245
245
246
246
248
250
253
255
258
261
263
265
266
267
267
267
268
269
270
272
275
277
280
284
288
292
297
303
310
319
329
340
353
366
381
396
411
426
440
453
465
477
487
497
505
513
520
527
535
543
551
560
570
581
592
602
612
621
628
634
638
641
642
643
642
641
640
638
635
632
627
622
616
609
601
592
582
572
561
549
535
520
504
488
470
452
433
415
396
378
360
342
323
305
286
267
248
229
211
194
177
162
148
135
125
116
109
103
98
95
91
88
84
80
75
70
63
57
50
44
37
31
25
19
14
9
5
1
-2
-4
-5
-6
-6
-7
-9
-12
-16
-20
-26
-32
-39
-45
-51
-57
-63
-69
-75
-81
-88
-94
-100
-106
-110
-114
-117
-119
-120
-120
-121
-122
-123
-125
-126
-127
-128
-128
-128
-128
-128
-128
-129
-132
-136
-141
-148
-157
-168
-179
-191
-204
-218
-232
-247
-262
-278
-295
-312
-329
-345
-361
-376
-389
-401
-412
-421
-429
-435
-441
-446
-450
-454
-457
-460
-462
-465
-467
-470
-473
-477
-483
-490
-498
-507
-517
-527
-537
-547
-556
-563
-570
-575
-578
-581
-583
-585
-586
-587
-587
-588
-589
-590
-590
-589
-589
-587
-585
-582
-578
-575
-570
-566
-562
-559
-556
-553
-552
-551
-549
-548
-547
-544
-540
-536
-530
-524
-518
-511
-504
-498
-493
-488
-484
-481
-479
-477
-476
-476
-476
-477
-478
-480
-483
-486
-491
-496
-502
-508
-515
-523
-531
-540
-549
-559
-570
-581
-593
-605
-619
-633
-648
-664
-681
-698
-716
-733
-750
-767
-782
-797
-811
-823
-833
-842
-849
-855
-858
-860
-860
-859
-857
-853
-850
-846
-842
-838
-834
-830
-826
-821
-817
-812
-807
-803
-798
-794
-791
-788
-786
-785
-784
-784
-785
-787
-789
-792
-794
-797
-799
-800
-800
-798
-795
-791
-786
-780
-774
-768
-762
-757
-753
-750
-747
-746
-745
-745
-746
-747
-749
-751
-753
-755
-756
-757
-756
-754
-752
-748
-744
-740
-734
-729
-723
-717
-711
-705
-698
-692
-685
-679
-672
-666
-661
-656
-652
-649
-647
-646
-647
-649
-652
-656
-660
-665
-669
-673
-675
-677
-677
-676
-674
-671
-668
-664
-660
-655
-650
-645
-639
-632
-625
-617
-608
-599
-590
-580
-571
-561
-552
-543
-535
-528
-521
-516
-511
-506
-503
-500
-497
-495
-493
-491
-490
-489
-488
-486
-485
-483
-482
-480
-478
-476
-474
-473
-471
-470
-468
-468
-467
-467
-467
-467
-468
-468
-469
-470
-472
-473
-476
-478
-482
-486
-491
-496
-502
-507
-511
-514
-516
-516
-516
-514
-511
-508
-505
-502
-500
-498
-497
-497
-497
-498
-499
-500
-501
-501
-501
-500
-498
-495
-491
-486
-481
-475
-469
-463
-458
-454
-451
-449
-447
-446
-445
-445
-444
-444
-444
-444
-444
-444
-445
-445
-446
-447
-448
-450
-453
-455
-458
-461
-465
-468
-471
-473
-475
-477
-478
-479
-479
-479
-479
-479
-479
-481
-483
-486
-490
-495
-501
-507
-513
-518
-523
-527
-531
-533
-535
-536
-536
-536
-536
-535
-534
-533
-532
-532
-532
-533
-533
-534
-535
-536
-536
-536
-535
-534
-532
-530
-529
-527
-527
-527
-527
-527
-528
-528
-527
-526
-523
-518
-512
-505
-495
-484
-472
-458
-444
-430
-416
-404
-392
-382
-374
-368
-363
-359
-356
-354
-353
-353
-353
-353
-353
-354
-354
-355
-355
-356
-356
-357
-357
-358
-359
-360
-361
-362
-362
-362
-361
-359
-357
-353
-350
-346
-343
-340
-338
-338
-339
-342
-346
-353
-361
-371
-383
-395
-409
-423
-437
-451
-465
-479
-492
-505
-517
-529
-540
-552
-564
-577
-591
-605
-620
-636
-651
-667
-682
-697
-712
-726
-740
-754
-768
-782
-796
-809
-822
-834
-844
-854
-861
-868
-873
-878
-882
-885
-889
-892
-896
-901
-906
-911
-918
-925
-933
-942
-952
-962
-973
-984
-994
-1004
-1014
-1022
-1030
-1037
-1043
-1048
-1052
-1056
-1058
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1068
-1069
-1070
-1070
-1070
-1068
-1065
-1060
-1054
-1046
-1036
-1026
-1014
-1002
-991
-979
-969
-960
-953
-947
-943
-942
-942
-945
-949
-955
-963
-973
-985
-998
-1012
-1027
-1042
-1058
-1074
-1088
-1102
-1115
-1126
-1135
-1143
-1150
-1154
-1156
-1157
-1155
-1151
-1145
-1136
-1125
-1111
-1095
-1078
-1059
-1039
-1018
-999
-979
-959
-939
-920
-900
-880
-860
-839
-817
-794
-771
-748
-724
-699
-675
-650
-625
-600
-574
-550
-526
-502
-481
-460
-441
-423
-407
-392
-379
-367
-355
-343
-332
-321
-310
-299
-287
-275
-264
-252
-241
-230
-220
-212
-204
-197
-192
-188
-185
-184
-185
-187
-190
-195
-200
-206
-213
-219
-224
-229
-233
-236
-238
-239
-238
-237
-235
-231
-228
-224
-220
-217
-213
-210
-208
-207
-206
-206
-206
-207
-209
-212
-215
-219
-223
-228
-234
-240
-246
-253
-260
-266
-273
-279
-285
-289
-293
-297
-299
-301
-302
-304
-306
-308
-310
-314
-318
-323
-328
-333
-338
-343
-348
-353
-357
-361
-364
-367
-369
-371
-372
-373
-373
-373
-373
-372
-371
-371
-370
-370
-370
-370
-370
-370
-369
-368
-367
-364
-361
-356
-350
-343
-335
-325
-315
-304
-292
-281
-271
-260
-251
-243
-235
-228
-222
-217
-213
-209
-206
-204
-203
-203
-204
-207
-210
-215
-221
-228
-236
-245
-254
-264
-274
-284
-294
-303
-311
-319
-326
-331
-336
-341
-345
-348
-351
-354
-355
-356
-356
-356
-354
-351
-349
-346
-343
-342
-341
-342
-343
-346
-350
-355
-360
-365
-369
-374
-377
-380
-382
-382
-381
-380
-377
-373
-369
-363
-357
-351
-343
-336
-327
-319
-310
-302
-294
-287
-281
-276
-273
-272
-272
-274
-277
-281
-286
-291
-296
-300
-303
-306
-307
-308
-309
-310
-310
-310
-310
-311
-311
-311
-311
-312
-312
-313
-314
-315
-316
-317
-318
-317
-316
-313
-309
-304
-297
-289
-280
-270
-259
-249
-237
-226
-214
-202
-190
-178
-165
-152
-138
-124
-110
-95
-79
-63
-46
-29
-11
8
27
46
66
87
107
128
148
168
188
208
228
248
267
287
308
328
348
368
386
404
420
435
448
460
470
479
487
493
499
503
507
510
513
515
517
519
521
523
524
525
526
526
526
527
527
528
529
532
535
540
547
555
565
576
589
604
619
636
653
670
688
705
722
738
754
770
784
797
809
820
830
839
847
854
860
866
872
877
883
890
897
904
911
918
925
933
940
947
955
962
969
977
985
993
1002
1012
1022
1035
1048
1061
1076
1090
1106
1122
1138
1155
1172
1190
1208
1226
1244
1262
1281
1299
1317
1335
1353
1370
1385
1400
1413
1425
1436
1445
1452
1458
1462
1466
1468
1470
1470
1471
1471
1471
1470
1470
1470
1470
1471
1471
1470
1469
1467
1464
1460
1455
1449
1442
1435
1429
1422
1416
1411
1407
1403
1400
1398
1395
1394
1392
1391
1390
1390
1389
1390
1390
1390
1391
1392
1393
1394
1395
1396
1396
1396
1395
1395
1394
1394
1393
1393
1393
1393
1393
1394
1394
1395
1395
1395
1395
1394
1393
1391
1388
1384
1380
1374
1367
1360
1352
1344
1335
1326
1316
1308
1299
1291
1283
1276
1270
1264
1259
1255
1251
1247
1243
1239
1235
1230
1224
1217
1209
1199
1189
1176
1162
1146
1129
1110
1090
1069
1046
1022
997
970
943
915
887
859
830
801
773
745
717
690
663
637
611
587
564
542
522
503
485
468
453
438
424
412
400
389
378
369
360
351
343
336
328
321
313
306
298
290
282
274
265
257
247
237
227
216
205
193
180
168
156
145
134
123
114
106
99
93
88
83
79
76
72
69
65
62
58
54
50
46
42
38
34
31
28
26
25
24
24
24
26
28
30
34
37
42
47
52
58
64
71
79
86
94
102
111
119
128
138
147
157
167
177
188
198
208
218
227
236
246
254
263
271
279
287
295
303
310
317
323
329
335
340
344
347
349
351
352
352
352
350
349
347
344
341
338
335
332
329
325
322
318
314
309
304
298
292
285
279
272
265
259
254
249
245
242
239
236
234
233
232
232
232
234
235
238
241
244
247
250
254
258
262
266
271
276
280
284
287
290
291
290
288
285
280
275
268
260
252
242
233
222
211
200
188
175
163
150
137
125
112
100
88
77
67
59
51
45
40
36
33
31
29
27
25
23
20
17
13
9
5
1
-3
-7
-11
-15
-19
-22
-25
-27
-29
-31
-33
-34
-35
-36
-37
-37
-36
-35
-34
-32
-29
-26
-23
-20
-16
-13
-11
-8
-6
-5
-4
-4
-5
-7
-10
-14
-20
-28
-38
-50
-64
-80
-98
-118
-140
-164
-189
-216
-243
-270
-298
-324
-350
-375
-399
-422
-444
-464
-483
-502
-518
-534
-549
-563
-576
-588
-600
-610
-621
-632
-642
-652
-662
-672
-682
-692
-702
-712
-723
-734
-746
-759
-771
-785
-798
-811
-823
-835
-846
-855
-864
-872
-878
-883
-887
-891
-893
-895
-895
-896
-895
-894
-893
-892
-890
-888
-886
-883
-880
-877
-873
-869
-864
-860
-855
-850
-845
-841
-837
-833
-829
-826
-824
-822
-821
-820
-820
-821
-823
-825
-827
-829
-831
-832
-833
-833
-833
-832
-831
-830
-828
-826
-824
-821
-818
-815
-812
-809
-807
-804
-803
-801
-800
-799
-799
-798
-798
-798
-797
-797
-797
-797
-796
-795
-794
-793
-790
-788
-785
-782
-779
-776
-773
-772
-771
-771
-773
-776
-779
-783
-788
-792
-797
-803
-808
-813
-818
-823
-829
-835
-842
-848
-855
-863
-870
-878
-886
-894
-902
-910
-918
-926
-934
-942
-949
-956
-963
-970
-977
-984
-990
-997
-1002
-1010
-1016
-1022
-1028
-1033
-1039
-1045
-1052
-1059
-1067
-1076
-1085
-1095
-1106
-1118
-1130
-1142
-1155
-1168
-1181
-1193
-1205
-1216
-1226
-1235
-1242
-1248
-1253
-1255
-1257
-1257
-1255
-1252
-1248
-1242
-1235
-1227
-1218
-1209
-1199
-1189
-1178
-1168
-1158
-1147
-1137
-1127
-1118
-1109
-1101
-1094
-1087
-1082
-1078
-1075
-1073
-1071
-1070
-1068
-1066
-1064
-1061
-1058
-1054
-1050
-1046
-1040
-1034
-1028
-1020
-1014
-1006
-998
-990
-981
-973
-964
-954
-944
-934
-923
-912
-900
-887
-873
-859
-844
-828
-811
-794
-775
-756
-736
-716
-695
-674
-653
-632
-611
-590
-571
-551
-532
-513
-494
-476
-458
-441
-424
-408
-392
-376
-360
-344
-329
-313
-298
-283
-269
-254
-241
-228
-216
-204
-192
-181
-171
-161
-151
-142
-134
-127
-121
-115
-110
-105
-101
-97
-94
-90
-86
-83
-80
-76
-73
-69
-65
-60
-55
-49
-43
-36
-29
-21
-12
-4
6
16
26
38
50
62
75
87
100
113
125
137
149
161
173
184
195
205
215
224
232
239
245
250
254
257
259
260
260
259
257
255
252
249
246
243
241
238
236
234
232
230
228
226
224
221
219
218
216
214
213
211
210
208
206
203
200
197
193
189
184
179
173
167
161
153
146
137
127
117
105
93
79
63
46
28
8
-13
-35
-58
-83
-107
-133
-159
-184
-211
-237
-263
-289
-315
-341
-367
-392
-418
-443
-469
-494
-519
-545
-570
-596
-622
-647
-673
-699
-724
-749
-774
-797
-820
-842
-863
-883
-902
-921
-938
-955
-972
-988
-1004
-1020
-1035
-1050
-1064
-1078
-1091
-1104
-1116
-1127
-1138
-1148
-1158
-1166
-1175
-1183
-1190
-1196
-1203
-1209
-1214
-1219
-1224
-1230
-1235
-1240
-1245
-1250
-1255
-1260
-1265
-1271
-1276
-1282
-1288
-1294
-1300
-1305
-1310
-1315
-1318
-1322
-1324
-1326
-1327
-1327
-1327
-1326
-1325
-1324
-1322
-1320
-1318
-1316
-1314
-1311
-1308
-1304
-1299
-1293
-1285
-1277
-1267
-1256
-1244
-1231
-1218
-1204
-1189
-1174
-1160
-1145
-1130
-1115
-1100
-1086
-1072
-1058
-1044
-1031
-1018
-1004
-992
-980
-967
-955
-943
-930
-918
-905
-891
-877
-862
-846
-830
-812
-795
-777
-759
-741
-723
-705
-687
-669
-651
-633
-616
-599
-581
-564
-546
-529
-511
-494
-476
-459
-442
-425
-409
-393
-378
-363
-349
-334
-319
-304
-289
-272
-254
-236
-216
-194
-172
-148
-123
-98
-71
-43
-14
16
47
79
112
145
179
214
249
284
320
355
389
424
458
491
524
556
588
619
649
678
707
735
762
788
813
837
861
884
907
929
951
974
996
1018
1040
1061
1082
1103
1122
1141
1159
1175
1191
1205
1219
1232
1244
1255
1266
1276
1286
1296
1306
1315
1324
1333
1342
1350
1358
1365
1371
1376
1381
1385
1387
1389
1390
1390
1388
1385
1381
1376
1369
1362
1353
1344
1335
1326
1317
1308
1300
1292
1285
1277
1270
1264
1257
1251
1245
1240
1235
1230
1225
1219
1214
1207
1201
1194
1186
1178
1171
1163
1155
1147
1140
1133
1126
1120
1113
1107
1101
1094
1088
1082
1076
1069
1063
1055
1048
1039
1030
1020
1008
998
986
974
961
948
935
922
910
897
885
873
861
850
840
830
820
812
804
797
790
784
779
774
770
765
761
757
753
748
743
738
733
728
723
717
712
707
702
697
693
690
687
684
682
680
679
678
679
680
681
684
687
692
697
702
708
715
721
728
734
740
747
753
758
763
768
773
777
780
782
784
784
784
783
782
779
776
773
770
766
761
756
751
745
739
733
726
719
712
704
697
689
682
674
667
660
652
645
637
629
620
611
601
592
581
571
559
548
535
522
509
495
480
465
449
432
415
397
378
359
339
318
296
274
252
228
204
180
156
131
107
83
59
36
15
-6
-25
-43
-60
-74
-87
-98
-107
-115
-121
-125
-127
-128
-127
-125
-121
-116
-109
-100
-91
-79
-67
-54
-39
-23
-7
11
29
49
69
91
113
137
161
186
211
235
260
284
308
331
352
373
393
411
428
443
457
469
480
490
498
505
511
515
519
522
525
527
528
528
528
527
525
524
521
519
516
514
511
508
505
502
498
495
493
490
489
487
487
487
488
489
491
493
496
498
500
502
503
504
505
505
506
506
507
508
509
510
511
512
513
513
513
513
513
512
511
509
507
504
501
498
493
488
481
474
467
458
449
439
429
418
407
396
384
373
362
351
340
331
322
313
306
300
294
289
285
281
278
275
273
271
268
265
262
259
255
250
245
239
233
226
218
209
200
189
177
164
150
134
116
98
78
58
37
15
-7
-30
-52
-73
-95
-116
-137
-157
-177
-196
-215
-233
-251
-269
-287
-305
-323
-341
-359
-377
-396
-414
-432
-451
-469
-487
-504
-522
-539
-555
-570
-585
-598
-611
-623
-635
-645
-655
-665
-674
-683
-691
-699
-707
-715
-721
-728
-734
-740
-746
-751
-756
-761
-766
-771
-776
-780
-784
-788
-792
-795
-798
-800
-801
-802
-802
-800
-799
-796
-793
-790
-786
-781
-776
-771
-765
-758
-751
-744
-735
-726
-716
-705
-694
-682
-669
-655
-640
-624
-608
-589
-570
-549
-527
-504
-478
-451
-423
-392
-360
-327
-292
-255
-218
-178
-138
-97
-54
-11
34
79
124
169
214
259
303
345
387
428
467
505
542
578
614
648
682
715
748
780
812
842
873
903
933
962
990
1018
1046
1073
1100
1126
1152
1178
1202
1226
1250
1272
1293
1313
1331
1348
1363
1377
1388
1399
1407
1414
1421
1426
1431
1435
1438
1442
1445
1448
1451
1454
1457
1460
1463
1466
1468
1470
1470
1469
1467
1464
1460
1454
1448
1441
1433
1423
1414
1403
1391
1378
1365
1350
1334
1317
1300
1281
1262
1242
1220
1199
1176
1153
1130
1106
1082
1057
1032
1006
981
955
928
900
872
844
816
787
759
731
704
678
652
627
604
581
560
540
521
504
487
472
457
442
429
416
403
391
379
367
356
346
337
328
320
313
307
301
297
294
291
288
287
285
285
285
285
285
286
287
288
290
292
294
296
299
302
306
311
316
323
330
339
349
359
371
383
397
411
425
440
456
472
488
504
520
536
552
569
586
604
622
641
660
680
700
720
739
758
777
794
812
828
844
859
873
887
901
914
928
941
954
967
981
994
1008
1022
1038
1053
1068
1083
1099
1115
1131
1147
1164
1180
1197
1214
1230
1247
1263
1279
1294
1310
1324
1338
1351
1363
1374
1385
1395
1405
1413
1421
1429
1435
1441
1446
1449
1452
1454
1455
1455
1455
1454
1452
1450
1448
1446
1443
1441
1438
1435
1433
1430
1426
1423
1419
1415
1410
1405
1399
1393
1385
1377
1368
1359
1348
1337
1325
1313
1300
1287
1273
1260
1247
1234
1222
1210
1198
1187
1176
1165
1155
1145
1135
1125
1115
1106
1096
1087
1079
1071
1063
1056
1050
1044
1039
1035
1032
1028
1026
1022
1020
1018
1016
1014
1012
1010
1008
1006
1004
1002
1000
998
997
994
993
991
989
987
986
985
984
983
983
984
985
987
989
992
995
999
1002
1006
1012
1016
1022
1028
1035
1042
1050
1059
1068
1078
1089
1100
1113
1126
1139
1154
1169
1185
1201
1218
1236
1254
1273
1292
1312
1332
1353
1375
1396
1418
1439
1461
1482
1504
1525
1545
1565
1585
1605
1625
1643
1662
1680
1697
1714
1731
1747
1762
1778
1793
1808
1824
1839
1855
1871
1887
1903
1919
1936
1954
1971
1990
2009
2028
2048
2068
2089
2111
2134
2157
2180
2204
2228
2252
2277
2302
2327
2352
2378
2403
2429
2454
2479
2505
2530
2554
2579
2604
2628
2652
2676
2700
2724
2747
2769
2791
2813
2834
2854
2873
2892
2909
2926
2942
2957
2970
2983
2994
3003
3012
3019
3026
3031
3035
3038
3039
3041
3041
3040
3038
3036
3033
3029
3023
3017
3009
3000
2990
2978
2965
2951
2934
2917
2899
2879
2859
2838
2816
2794
2770
2746
2721
2695
2669
2641
2613
2583
2553
2521
2489
2456
2421
2386
2350
2312
2274
2235
2195
2155
2114
2072
2029
1986
1943
1899
1855
1810
1764
1718
1671
1623
1575
1526
1476
1425
1374
1321
1269
1215
1161
1107
1052
997
942
886
831
776
721
667
613
559
506
454
401
350
299
248
197
147
97
48
-2
-51
-100
-149
-199
-248
-298
-347
-398
-448
-498
-549
-599
-650
-700
-749
-799
-847
-895
-943
-989
-1035
-1080
-1124
-1168
-1210
-1252
-1293
-1333
-1372
-1411
-1449
-1486
-1522
-1558
-1593
-1627
-1661
-1694
-1726
-1758
-1788
-1819
-1848
-1877
-1904
-1930
-1955
-1978
-1999
-2019
-2036
-2052
-2066
-2077
-2087
-2095
-2102
-2107
-2111
-2113
-2114
-2113
-2112
-2110
-2106
-2102
-2098
-2092
-2086
-2079
-2070
-2061
-2051
-2039
-2027
-2013
-1999
-1984
-1968
-1951
-1935
-1918
-1901
-1884
-1867
-1849
-1832
-1816
-1799
-1782
-1766
-1750
-1735
-1720
-1705
-1691
-1677
-1663
-1649
-1636
-1623
-1611
-1598
-1587
-1575
-1564
-1553
-1542
-1533
-1524
-1516
-1509
-1503
-1498
-1495
-1492
-1491
-1492
-1493
-1495
-1499
-1504
-1509
-1515
-1522
-1529
-1536
-1542
-1548
-1553
-1556
-1560
-1562
-1564
-1565
-1566
-1566
-1566
-1565
-1564
-1562
-1559
-1556
-1552
-1547
-1541
-1534
-1526
-1517
-1508
-1498
-1487
-1475
-1463
-1451
-1438
-1425
-1411
-1398
-1383
-1369
-1354
-1339
-1323
-1307
-1290
-1273
-1256
-1239
-1221
-1203
-1184
-1165
-1145
-1125
-1104
-1082
-1059
-1036
-1010
-986
-959
-932
-903
-874
-844
-812
-781
-748
-715
-682
-648
-614
-579
-544
-509
-474
-439
-403
-366
-329
-292
-254
-216
-176
-136
-96
-54
-12
31
74
118
163
208
253
299
344
390
436
482
527
573
618
663
708
752
796
839
881
923
963
1002
1041
1079
1116
1152
1187
1222
1256
1290
1323
1356
1389
1420
1451
1481
1511
1539
1567
1593
1619
1643
1667
1689
1711
1732
1752
1771
1790
1808
1826
1844
1860
1877
1893
1908
1923
1938
1952
1965
1977
1988
1999
2008
2017
2024
2031
2036
2041
2045
2048
2051
2053
2055
2057
2058
2058
2058
2057
2056
2055
2053
2051
2049
2045
2044
2041
2037
2035
2032
2029
2025
2024
2021
2019
2017
2016
2013
2013
2012
2011
2009
2009
2008
2007
2005
2005
2004
2003
2001
2000
1999
1997
1995
1993
1990
1987
1983
1979
1974
1968
1962
1955
1947
1939
1931
1922
1913
1904
1894
1884
1874
1864
1854
1844
1834
1823
1812
1801
1789
1777
1764
1751
1737
1723
1708
1692
1676
1660
1643
1625
1608
1590
1572
1554
1536
1518
1500
1482
1465
1449
1432
1416
1401
1386
1371
1357
1343
1329
1316
1303
1291
1279
1267
1256
1245
1235
1226
1216
1208
1199
1190
1182
1173
1164
1154
1143
1132
1121
1108
1095
1082
1068
1053
1038
1022
1006
989
972
954
936
918
899
880
860
841
821
801
781
761
740
719
698
676
653
631
607
584
561
537
513
490
467
444
421
398
375
352
330
307
285
264
244
224
205
187
170
154
139
126
113
102
93
84
78
72
68
66
64
64
65
67
70
74
79
85
92
100
109
118
127
137
148
158
169
181
193
205
218
231
245
259
274
290
306
323
341
359
379
399
420
442
464
487
510
534
557
581
605
629
654
678
701
725
747
770
791
813
833
853
873
892
910
928
946
963
979
995
1010
1026
1040
1054
1067
1080
1091
1102
1112
1120
1128
1136
1142
1148
1153
1159
1163
1168
1172
1176
1179
1183
1186
1189
1192
1196
1200
1204
1210
1215
1222
1229
1236
1244
1253
1262
1271
1281
1291
1301
1310
1320
1329
1339
1348
1357
1366
1375
1383
1392
1400
1408
1415
1423
1429
1435
1441
1445
1449
1453
1456
1458
1459
1460
1459
1458
1457
1454
1451
1447
1442
1437
1432
1426
1420
1414
1408
1402
1396
1390
1385
1380
1375
1370
1366
1363
1360
1359
1358
1358
1359
1361
1363
1366
1370
1374
1379
1384
1390
1396
1402
1409
1416
1424
1431
1439
1447
1456
1464
1472
1480
1488
1497
1506
1515
1524
1533
1543
1553
1563
1574
1585
1596
1607
1618
1628
1639
1650
1660
1670
1680
1690
1700
1711
1722
1734
1745
1758
1770
1783
1795
1808
1821
1835
1849
1863
1877
1893
1908
1925
1942
1960
1979
1998
2017
2037
2057
2077
2097
2117
2138
2158
2179
2200
2220
2241
2261
2281
2301
2321
2340
2359
2377
2396
2414
2431
2449
2466
2482
2498
2513
2528
2542
2556
2569
2582
2594
2606
2618
2629
2640
2650
2660
2670
2680
2689
2698
2707
2717
2726
2736
2745
2755
2765
2775
2785
2794
2804
2813
2821
2829
2837
2844
2850
2855
2859
2863
2866
2868
2868
2868
2866
2864
2860
2855
2849
2841
2831
2819
2806
2790
2773
2753
2732
2708
2683
2657
2629
2600
2570
2539
2508
2476
2444
2412
2380
2348
2316
2284
2253
2221
2191
2160
2129
2099
2069
2039
2009
1980
1950
1921
1891
1862
1833
1804
1776
1747
1717
1689
1660
1630
1601
1572
1543
1514
1485
1455
1426
1396
1366
1336
1305
1274
1242
1211
1178
1146
1113
1080
1047
1012
980
946
912
878
844
810
776
742
708
674
640
607
574
541
509
478
447
417
388
360
333
306
280
256
232
210
188
168
148
129
112
94
78
63
48
33
20
6
-7
-20
-32
-45
-58
-72
-85
-100
-114
-130
-146
-163
-180
-197
-215
-234
-252
-271
-291
-311
-332
-353
-375
-398
-421
-445
-470
-496
-522
-550
-578
-607
-637
-667
-699
-731
-764
-797
-831
-866
-901
-936
-972
-1008
-1044
-1081
-1118
-1155
-1192
-1230
-1268
-1307
-1345
-1384
-1423
-1462
-1502
-1541
-1579
-1618
-1656
-1694
-1731
-1769
-1806
-1843
-1880
-1917
-1954
-1991
-2028
-2065
-2101
-2137
-2172
-2207
-2242
-2276
-2310
-2344
-2379
-2413
-2447
-2482
-2516
-2551
-2585
-2619
-2653
-2686
-2719
-2752
-2784
-2816
-2848
-2879
-2911
-2941
-2972
-3002
-3033
-3063
-3092
-3122
-3152
-3181
-3210
-3239
-3267
-3294
-3321
-3347
-3372
-3397
-3421
-3443
-3465
-3486
-3505
-3523
-3540
-3556
-3571
-3584
-3596
-3608
-3618
-3628
-3636
-3644
-3651
-3658
-3664
-3669
-3673
-3677
-3681
-3684
-3686
-3688
-3689
-3690
-3691
-3691
-3691
-3690
-3689
-3688
-3686
-3684
-3681
-3677
-3674
-3669
-3665
-3660
-3654
-3648
-3642
-3635
-3627
-3618
-3608
-3598
-3586
-3572
-3558
-3543
-3526
-3508
-3488
-3468
-3446
-3423
-3398
-3373
-3346
-3318
-3289
-3259
-3228
-3196
-3163
-3128
-3093
-3057
-3020
-2983
-2944
-2904
-2864
-2822
-2780
-2736
-2692
-2648
-2603
-2557
-2511
-2465
-2418
-2372
-2325
-2278
-2231
-2185
-2138
-2092
-2047
-2001
-1957
-1913
-1869
-1826
-1782
-1739
-1696
-1652
-1609
-1566
-1522
-1479
-1435
-1391
-1347
-1303
-1259
-1214
-1170
-1126
-1082
-1038
-995
-952
-909
-867
-825
-784
-743
-703
-663
-623
-584
-546
-507
-470
-433
-396
-360
-324
-289
-254
-219
-184
-149
-115
-80
-45
-10
24
59
94
128
163
198
232
267
302
336
372
407
443
478
514
550
586
622
658
693
729
763
798
831
864
896
927
957
986
1014
1040
1066
1090
1113
1134
1155
1173
1191
1207
1221
1234
1245
1255
1263
1270
1275
1279
1281
1281
1280
1278
1275
1270
1264
1257
1248
1239
1229
1217
1205
1191
1177
1161
1145
1127
1109
1091
1071
1052
1032
1012
992
971
950
929
908
886
864
842
820
797
775
753
730
708
687
665
643
622
600
578
556
534
512
489
467
445
422
400
378
356
333
311
289
266
243
220
196
171
147
121
95
69
43
17
-10
-36
-62
-89
-115
-142
-168
-195
-222
-249
-276
-303
-330
-357
-383
-410
-436
-461
-486
-511
-535
-559
-582
-605
-628
-650
-672
-693
-715
-736
-757
-778
-799
-819
-839
-860
-880
-900
-920
-941
-961
-982
-1002
-1022
-1043
-1063
-1084
-1104
-1124
-1144
-1164
-1185
-1205
-1226
-1247
-1269
-1292
-1314
-1338
-1362
-1386
-1411
-1436
-1461
-1487
-1512
-1539
-1565
-1592
-1619
-1647
-1674
-1703
-1731
-1759
-1787
-1816
-1843
-1871
-1898
-1924
-1951
-1976
-2001
-2025
-2050
-2073
-2095
-2117
-2138
-2159
-2178
-2198
-2216
-2234
-2252
-2269
-2286
-2302
-2318
-2333
-2348
-2362
-2375
-2389
-2402
-2416
-2429
-2442
-2454
-2467
-2479
-2491
-2502
-2513
-2524
-2534
-2545
-2554
-2563
-2572
-2581
-2589
-2596
-2603
-2610
-2615
-2620
-2625
-2628
-2632
-2634
-2636
-2638
-2638
-2639
-2639
-2639
-2639
-2639
-2638
-2637
-2635
-2633
-2630
-2626
-2622
-2617
-2612
-2605
-2598
-2589
-2580
-2570
-2559
-2547
-2535
-2522
-2508
-2494
-2479
-2464
-2448
-2432
-2415
-2398
-2380
-2362
-2343
-2324
-2304
-2284
-2263
-2241
-2219
-2197
-2174
-2151
-2128
-2105
-2083
-2060
-2037
-2017
-1996
-1975
-1955
-1936
-1917
-1899
-1881
-1863
-1846
-1829
-1813
-1796
-1780
-1763
-1747
-1731
-1714
-1698
-1682
-1667
-1651
-1637
-1622
-1608
-1595
-1582
-1570
-1559
-1548
-1538
-1528
-1518
-1509
-1500
-1492
-1483
-1475
-1467
-1458
-1450
-1442
-1434
-1426
-1418
-1410
-1402
-1395
-1388
-1381
-1374
-1368
-1363
-1358
-1354
-1350
-1347
-1345
-1343
-1342
-1342
-1342
-1343
-1344
-1346
-1348
-1350
-1353
-1356
-1359
-1363
-1366
-1370
-1373
-1377
-1380
-1384
-1388
-1391
-1394
-1397
-1401
-1404
-1407
-1410
-1413
-1416
-1418
-1421
-1423
-1424
-1426
-1426
-1426
-1426
-1425
-1424
-1422
-1420
-1417
-1414
-1411
-1407
-1402
-1397
-1391
-1385
-1378
-1370
-1362
-1354
-1346
-1337
-1327
-1318
-1308
-1298
-1288
-1277
-1266
-1254
-1242
-1230
-1218
-1205
-1192
-1179
-1165
-1152
-1140
-1127
-1115
-1103
-1092
-1081
-1070
-1060
-1050
-1040
-1030
-1020
-1012
-1002
-993
-983
-974
-964
-954
-944
-934
-924
-914
-903
-893
-882
-871
-860
-849
-838
-827
-816
-805
-794
-783
-771
-760
-749
-738
-726
-714
-702
-690
-678
-666
-653
-640
-627
-613
-600
-586
-571
-557
-542
-527
-512
-497
-482
-466
-451
-436
-421
-406
-392
-377
-363
-348
-334
-320
-305
-291
-276
-262
-248
-234
-221
-207
-195
-183
-172
-161
-151
-141
-133
-124
-116
-109
-102
-95
-88
-82
-76
-71
-65
-59
-54
-48
-42
-37
-32
-26
-21
-17
-13
-9
-5
-2
1
3
5
6
6
6
5
3
1
-2
-6
-10
-15
-20
-26
-32
-38
-44
-51
-58
-65
-72
-79
-86
-94
-102
-111
-120
-129
-140
-150
-162
-174
-186
-199
-212
-226
-240
-255
-269
-284
-299
-315
-330
-345
-361
-377
-394
-410
-428
-445
-463
-482
-500
-519
-538
-556
-575
-593
-611
-629
-647
-664
-681
-698
-715
-731
-748
-764
-780
-796
-812
-828
-843
-859
-874
-890
-905
-920
-936
-952
-968
-984
-1000
-1018
-1036
-1054
-1072
-1091
-1111
-1131
-1152
-1173
-1195
-1217
-1238
-1260
-1282
-1304
-1325
-1347
-1368
-1389
-1411
-1433
-1454
-1476
-1499
-1521
-1544
-1567
-1591
-1615
-1639
-1664
-1688
-1713
-1738
-1764
-1789
-1814
-1840
-1865
-1891
-1917
-1944
-1970
-1996
-2023
-2049
-2076
-2102
-2129
-2156
-2184
-2211
-2239
-2267
-2295
-2324
-2352
-2381
-2410
-2439
-2468
-2498
-2528
-2558
-2588
-2618
-2649
-2679
-2709
-2739
-2768
-2797
-2826
-2855
-2882
-2910
-2937
-2964
-2990
-3016
-3042
-3067
-3091
-3115
-3139
-3162
-3184
-3205
-3226
-3245
-3264
-3282
-3298
-3314
-3329
-3343
-3356
-3368
-3379
-3390
-3400
-3410
-3419
-3427
-3436
-3444
-3451
-3458
-3464
-3470
-3476
-3481
-3486
-3490
-3493
-3497
-3499
-3501
-3503
-3503
-3503
-3503
-3501
-3499
-3496
-3493
-3489
-3484
-3478
-3473
-3466
-3460
-3452
-3445
-3437
-3428
-3419
-3410
-3400
-3390
-3380
-3370
-3359
-3348
-3336
-3325
-3312
-3299
-3285
-3271
-3256
-3240
-3223
-3206
-3188
-3169
-3149
-3128
-3107
-3085
-3063
-3040
-3016
-2993
-2969
-2945
-2921
-2896
-2871
-2846
-2822
-2797
-2772
-2748
-2724
-2699
-2675
-2651
-2627
-2603
-2580
-2556
-2532
-2509
-2485
-2462
-2439
-2417
-2394
-2372
-2351
-2330
-2309
-2288
-2268
-2249
-2229
-2210
-2192
-2174
-2156
-2139
-2122
-2106
-2090
-2074
-2058
-2043
-2028
-2013
-1998
-1984
-1969
-1956
-1942
-1929
-1917
-1904
-1892
-1881
-1869
-1858
-1847
-1836
-1825
-1814
-1804
-1793
-1783
-1773
-1763
-1754
-1744
-1735
-1726
-1717
-1709
-1700
-1691
-1683
-1675
-1666
-1658
-1651
-1644
-1637
-1630
-1623
-1617
-1611
-1605
-1599
-1593
-1587
-1582
-1576
-1571
-1566
-1561
-1556
-1551
-1546
-1541
-1537
-1533
-1530
-1528
-1525
-1524
-1523
-1523
-1523
-1524
-1526
-1528
-1530
-1533
-1536
-1539
-1543
-1547
-1552
-1556
-1561
-1566
-1572
-1577
-1582
-1587
-1593
-1598
-1603
-1609
-1614
-1620
-1625
-1631
-1637
-1644
-1650
-1657
-1663
-1670
-1677
-1683
-1690
-1697
-1703
-1709
-1714
-1720
-1724
-1728
-1731
-1734
-1736
-1738
-1740
-1741
-1742
-1743
-1745
-1745
-1746
-1747
-1747
-1747
-1747
-1747
-1746
-1745
-1744
-1742
-1740
-1737
-1733
-1729
-1725
-1720
-1714
-1708
-1702
-1695
-1688
-1681
-1673
-1665
-1657
-1648
-1640
-1631
-1622
-1613
-1605
-1596
-1587
-1579
-1570
-1561
-1552
-1542
-1532
-1522
-1511
-1500
-1489
-1478
-1466
-1454
-1443
-1432
-1420
-1409
-1398
-1388
-1377
-1367
-1357
-1347
-1338
-1329
-1320
-1311
-1303
-1295
-1287
-1279
-1271
-1264
-1256
-1248
-1240
-1232
-1225
-1217
-1210
-1202
-1195
-1188
-1181
-1173
-1165
-1158
-1150
-1141
-1133
-1125
-1117
-1108
-1100
-1092
-1084
-1076
-1067
-1058
-1049
-1039
-1030
-1018
-1008
-997
-985
-974
-962
-949
-937
-924
-912
-899
-886
-873
-859
-846
-832
-819
-805
-791
-778
-764
-750
-736
-723
-710
-696
-683
-671
-659
-647
-636
-624
-614
-603
-594
-584
-575
-567
-559
-551
-544
-538
-532
-526
-522
-517
-513
-510
-507
-504
-502
-500
-499
-498
-498
-497
-497
-497
-496
-496
-496
-496
-495
-495
-495
-495
-495
-496
-496
-497
-497
-498
-499
-500
-501
-502
-503
-505
-506
-508
-509
-511
-512
-513
-514
-515
-515
-514
-513
-512
-510
-507
-504
-501
-496
-492
-486
-481
-474
-467
-460
-451
-443
-433
-423
-412
-401
-389
-376
-363
-350
-336
-322
-307
-292
-278
-262
-247
-231
-216
-200
-184
-168
-152
-135
-119
-102
-86
-69
-53
-36
-20
-4
13
29
45
62
78
95
111
128
144
161
177
193
210
226
241
257
272
286
300
314
328
341
354
366
378
390
402
414
425
437
448
459
470
481
491
501
511
521
530
539
549
558
566
575
583
591
600
607
615
622
629
636
641
647
652
657
661
664
667
670
672
673
674
675
675
675
675
674
674
673
672
670
669
667
665
662
659
656
653
649
645
641
636
631
626
620
614
607
599
591
583
574
564
554
544
533
522
510
498
485
472
458
444
430
416
401
386
371
355
339
323
307
290
273
256
239
222
204
186
168
151
133
115
97
80
62
45
28
11
-6
-22
-38
-54
-69
-84
-99
-114
-128
-142
-155
-168
-181
-193
-205
-217
-228
-239
-250
-261
-271
-281
-291
-301
-310
-319
-329
-338
-347
-355
-364
-372
-380
-388
-396
-404
-412
-420
-428
-436
-445
-453
-462
-471
-481
-490
-499
-509
-518
-527
-537
-546
-555
-565
-575
-585
-596
-606
-617
-628
-640
-651
-663
-675
-687
-698
-710
-722
-734
-745
-757
-768
-779
-789
-800
-810
-820
-830
-840
-849
-858
-867
-876
-884
-892
-900
-907
-914
-922
-928
-935
-941
-947
-952
-957
-962
-966
-970
-974
-978
-981
-984
-986
-988
-989
-990
-991
-991
-991
-990
-989
-988
-987
-985
-983
-980
-978
-974
-971
-966
-962
-957
-951
-944
-937
-930
-921
-912
-902
-892
-880
-868
-856
-842
-828
-813
-798
-782
-765
-747
-728
-708
-688
-667
-646
-624
-601
-578
-554
-530
-505
-480
-454
-428
-402
-375
-348
-321
-294
-266
-239
-211
-182
-153
-124
-94
-64
-33
-2
30
62
95
129
163
197
232
268
304
340
377
414
452
490
527
565
603
641
679
717
755
792
829
866
903
940
976
1012
1048
1085
1121
1157
1193
1229
1266
1302
1338
1374
1410
1446
1482
1517
1552
1586
1619
1652
1684
1715
1745
1774
1802
1829
1856
1881
1906
1929
1951
1972
1993
2012
2029
2048
2065
2080
2095
2108
2120
2131
2141
2149
2157
2162
2167
2170
2172
2173
2172
2170
2167
2162
2157
2150
2142
2134
2125
2115
2105
2093
2082
2069
2056
2043
2029
2013
2000
1985
1969
1953
1936
1919
1901
1883
1864
1844
1824
1803
1782
1760
1737
1713
1690
1665
1640
1615
1589
1564
1538
1512
1485
1459
1433
1407
1381
1355
1329
1303
1277
1251
1226
1201
1176
1151
1127
1102
1077
1053
1029
1004
980
955
931
906
881
855
830
804
777
750
723
695
667
639
610
581
552
523
493
464
433
403
372
340
309
276
244
211
177
143
109
74
39
4
-32
-68
-104
-140
-176
-213
-249
-285
-320
-356
-391
-426
-461
-495
-529
-562
-596
-628
-661
-693
-725
-756
-786
-816
-846
-875
-904
-933
-961
-990
-1018
-1046
-1074
-1102
-1130
-1157
-1185
-1213
-1241
-1269
-1298
-1326
-1354
-1381
-1409
-1436
-1463
-1490
-1516
-1542
-1567
-1593
-1618
-1643
-1669
-1694
-1719
-1743
-1768
-1793
-1817
-1841
-1865
-1888
-1912
-1935
-1957
-1980
-2001
-2024
-2045
-2067
-2088
-2108
-2128
-2148
-2166
-2184
-2200
-2216
-2231
-2245
-2259
-2271
-2283
-2294
-2304
-2313
-2322
-2329
-2336
-2342
-2347
-2351
-2354
-2356
-2358
-2358
-2357
-2355
-2352
-2348
-2342
-2336
-2328
-2318
-2307
-2294
-2280
-2265
-2248
-2229
-2209
-2188
-2165
-2140
-2115
-2087
-2059
-2028
-1997
-1964
-1931
-1896
-1859
-1822
-1784
-1744
-1704
-1662
-1619
-1575
-1530
-1484
-1436
-1389
-1340
-1291
-1241
-1191
-1140
-1088
-1036
-984
-930
-877
-822
-767
-711
-655
-598
-540
-482
-423
-363
-303
-242
-181
-120
-59
3
65
127
189
251
314
376
439
502
565
628
691
755
818
882
947
1012
1076
1141
1206
1271
1336
1401
1466
1531
1597
1662
1727
1792
1857
1922
1987
2052
2116
2180
2244
2309
2373
2437
2501
2565
2628
2692
2755
2819
2881
2944
3006
3067
3128
3189
3249
3308
3367
3425
3482
3538
3593
3648
3701
3754
3806
3858
3908
3958
4006
4054
4101
4146
4190
4233
4274
4315
4354
4391
4427
4462
4495
4527
4557
4585
4612
4637
4661
4683
4704
4723
4741
4757
4772
4785
4797
4807
4817
4825
4832
4837
4842
4845
4848
4849
4848
4847
4844
4840
4835
4828
4821
4812
4802
4791
4779
4765
4750
4734
4716
4698
4678
4657
4635
4613
4589
4565
4540
4514
4487
4459
4431
4403
4373
4343
4313
4282
4250
4218
4185
4151
4117
4082
4046
4011
3975
3939
3902
3866
3829
3792
3755
3717
3679
3640
3602
3562
3523
3483
3444
3404
3364
3324
3284
3245
3205
3165
3126
3087
3048
3010
2971
2934
2896
2858
2821
2784
2747
2711
2674
2638
2602
2566
2530
2495
2460
2426
2392
2358
2325
2292
2260
2229
2199
2169
2139
2111
2083
2056
2029
2001
1976
1950
1924
1899
1874
1850
1826
1803
1780
1757
1735
1714
1693
1673
1653
1633
1615
1597
1579
1562
1546
1531
1516
1501
1488
1474
1462
1450
1438
1427
1416
1405
1394
1384
1374
1363
1354
1344
1334
1324
1315
1305
1296
1287
1278
1270
1262
1254
1246
1239
1232
1225
1219
1213
1207
1202
1197
1193
1189
1185
1182
1179
1176
1174
1172
1171
1170
1169
1170
1170
1171
1173
1176
1179
1183
1188
1193
1199
1206
1214
1223
1233
1243
1255
1267
1281
1295
1310
1326
1342
1359
1376
1394
1412
1431
1450
1469
1488
1508
1529
1549
1571
1592
1614
1636
1658
1681
1704
1727
1750
1773
1796
1819
1842
1864
1885
1907
1927
1947
1966
1985
2003
2021
2037
2054
2070
2086
2101
2115
2129
2143
2156
2168
2180
2192
2203
2213
2223
2232
2241
2249
2257
2264
2270
2276
2282
2287
2292
2297
2300
2304
2306
2308
2310
2311
2311
2311
2310
2308
2306
2304
2301
2297
2293
2289
2284
2279
2273
2266
2260
2253
2246
2239
2231
2224
2217
2209
2202
2195
2188
2181
2175
2168
2162
2156
2149
2144
2138
2132
2126
2120
2115
2109
2103
2098
2091
2085
2078
2071
2063
2055
2045
2037
2027
2016
2005
1994
1982
1969
1956
1943
1928
1914
1898
1882
1865
1848
1831
1812
1794
1775
1755
1735
1715
1694
1673
1652
1630
1608
1586
1563
1541
1518
1496
1473
1450
1427
1404
1381
1358
1334
1311
1287
1263
1238
1214
1190
1166
1141
1117
1093
1070
1046
1022
1000
978
956
934
914
893
873
854
835
817
799
782
766
750
735
720
706
693
681
669
658
648
638
630
622
614
607
601
596
591
587
584
581
580
579
579
579
580
581
583
585
587
589
592
595
599
602
606
609
613
618
622
626
630
635
640
645
650
655
661
666
672
678
683
689
695
701
706
712
717
722
726
731
735
739
743
747
750
754
758
761
765
769
772
776
780
784
787
791
795
799
803
807
810
814
818
822
825
829
833
836
840
844
848
852
856
860
865
870
875
880
886
891
898
904
911
919
927
934
943
951
960
969
977
986
994
1002
1012
1020
1028
1037
1045
1052
1060
1067
1073
1079
1085
1090
1094
1098
1102
1105
1107
1109
1110
1110
1110
1110
1109
1107
1105
1103
1100
1097
1093
1089
1084
1078
1072
1066
1059
1052
1044
1036
1027
1018
1010
1000
991
981
971
961
950
939
928
916
905
893
881
868
855
842
829
815
801
786
771
756
740
724
708
691
674
657
640
622
604
587
569
552
534
517
499
481
463
445
427
409
390
372
353
334
315
296
277
257
238
218
198
178
158
138
118
97
77
57
37
16
-4
-24
-44
-64
-84
-104
-123
-143
-163
-183
-202
-222
-241
-261
-280
-299
-318
-336
-355
-373
-390
-407
-424
-441
-456
-472
-486
-500
-513
-526
-539
-550
-561
-571
-581
-590
-598
-605
-612
-618
-622
-626
-629
-632
-634
-635
-636
-636
-636
-636
-636
-635
-634
-633
-633
-632
-632
-631
-631
-631
-631
-632
-632
-633
-634
-635
-636
-637
-638
-639
-641
-642
-643
-645
-646
-648
-650
-651
-653
-655
-657
-659
-661
-663
-665
-666
-669
-671
-673
-676
-678
-681
-685
-688
-692
-697
-701
-706
-712
-718
-724
-731
-738
-745
-752
-760
-768
-776
-785
-794
-803
-812
-821
-831
-840
-849
-858
-867
-876
-885
-893
-902
-910
-917
-925
-932
-938
-945
-951
-957
-962
-967
-973
-977
-982
-985
-989
-992
-994
-996
-997
-998
-999
-1000
-1000
-1000
-1000
-1000
-1002
-1002
-1000
-1000
-1000
-999
-998
-997
-995
-992
-990
-987
-983
-980
-975
-971
-966
-961
-956
-950
-945
-939
-933
-928
-922
-916
-911
-905
-899
-894
-888
-883
-877
-872
-867
-862
-858
-854
-851
-848
-846
-844
-843
-843
-844
-845
-848
-850
-854
-857
-861
-866
-871
-876
-881
-887
-893
-899
-906
-912
-919
-925
-932
-938
-945
-951
-957
-964
-970
-976
-983
-990
-997
-1004
-1012
-1020
-1028
-1036
-1045
-1053
-1061
-1069
-1076
-1083
-1089
-1096
-1101
-1107
-1111
-1116
-1120
-1123
-1126
-1129
-1131
-1133
-1134
-1135
-1135
-1135
-1134
-1133
-1132
-1129
-1127
-1123
-1120
-1116
-1111
-1106
-1101
-1095
-1089
-1082
-1074
-1067
-1058
-1049
-1040
-1030
-1020
-1010
-999
-988
-977
-965
-954
-942
-929
-916
-904
-890
-877
-863
-850
-836
-822
-807
-793
-778
-762
-747
-730
-713
-696
-678
-659
-640
-621
-601
-580
-559
-538
-516
-493
-470
-447
-423
-398
-374
-349
-324
-298
-272
-246
-220
-193
-166
-138
-111
-83
-54
-26
3
33
62
91
121
151
181
211
240
270
299
328
357
385
413
440
467
493
519
544
568
592
616
638
660
682
703
723
743
762
781
799
816
833
850
866
881
897
911
926
939
952
965
976
988
998
1008
1018
1027
1036
1045
1053
1061
1068
1075
1081
1088
1094
1099
1105
1110
1115
1120
1124
1129
1133
1137
1141
1144
1148
1150
1153
1155
1157
1158
1158
1159
1158
1157
1156
1154
1151
1148
1145
1140
1136
1131
1125
1119
1112
1105
1097
1089
1080
1071
1061
1051
1041
1030
1020
1008
997
985
973
961
948
936
923
911
898
886
874
862
850
838
827
816
805
794
784
773
763
754
745
736
727
719
711
703
696
689
682
675
668
661
654
647
640
633
626
618
609
601
592
583
574
564
554
543
532
520
508
495
483
469
456
441
427
413
398
383
368
353
339
324
310
295
281
267
253
239
225
211
198
184
170
156
142
128
114
100
86
72
57
42
27
12
-3
-18
-34
-49
-65
-81
-97
-113
-129
-145
-161
-177
-192
-208
-224
-239
-254
-269
-284
-298
-312
-326
-339
-351
-363
-375
-386
-397
-408
-418
-427
-436
-445
-453
-461
-468
-474
-480
-485
-489
-494
-497
-500
-503
-505
-506
-507
-508
-508
-508
-507
-506
-504
-502
-500
-497
-494
-491
-487
-483
-479
-474
-469
-464
-459
-453
-448
-442
-436
-430
-424
-418
-412
-406
-400
-394
-387
-380
-373
-366
-359
-352
-344
-336
-327
-318
-309
-299
-289
-278
-267
-256
-244
-232
-219
-206
-193
-179
-165
-151
-137
-123
-108
-94
-79
-64
-49
-34
-19
-4
11
25
40
55
69
83
98
112
126
140
153
167
180
192
205
217
228
240
251
262
273
283
293
303
312
322
331
341
350
359
368
377
387
395
404
413
422
431
439
448
457
467
476
486
496
506
516
527
538
550
562
574
587
600
613
627
641
655
670
685
700
715
731
747
764
781
799
817
835
854
873
893
913
933
954
975
996
1016
1039
1061
1083
1105
1127
1150
1172
1194
1215
1237
1258
1279
1299
1319
1339
1358
1377
1395
1413
1430
1447
1463
1479
1494
1508
1523
1536
1550
1563
1575
1587
1598
1609
1619
1628
1637
1645
1653
1660
1667
1673
1678
1683
1688
1691
1695
1698
1700
1702
1703
1703
1704
1703
1702
1700
1698
1695
1692
1688
1684
1679
1673
1667
1661
1654
1646
1638
1630
1621
1612
1602
1593
1582
1571
1560
1548
1536
1524
1511
1497
1483
1469
1454
1439
1423
1407
1391
1374
1357
1339
1322
1304
1285
1266
1247
1229
1209
1190
1171
1152
1132
1113
1093
1074
1054
1035
1014
996
978
959
941
923
905
888
872
856
840
825
810
795
782
768
755
743
731
720
709
698
688
678
668
659
649
641
632
624
617
610
603
597
592
587
583
579
576
573
571
569
567
567
566
566
566
566
566
567
567
568
568
568
569
570
570
571
572
572
573
574
575
576
577
578
579
580
580
580
580
579
577
575
572
569
565
561
556
550
545
538
532
525
518
510
502
493
484
475
465
454
444
432
421
409
398
385
373
360
347
334
321
307
293
279
264
250
235
220
205
190
175
160
145
130
115
101
86
72
58
43
30
16
2
-12
-26
-39
-53
-67
-80
-94
-107
-121
-134
-147
-161
-174
-187
-200
-213
-225
-238
-251
-263
-276
-289
-301
-314
-327
-340
-353
-366
-379
-391
-404
-417
-430
-443
-456
-469
-482
-495
-507
-520
-532
-545
-557
-569
-582
-594
-606
-617
-629
-640
-651
-662
-673
-684
-694
-705
-715
-725
-735
-745
-755
-765
-774
-783
-791
-800
-808
-816
-823
-831
-838
-844
-851
-857
-863
-869
-874
-879
-885
-890
-895
-899
-904
-908
-912
-915
-919
-922
-925
-927
-929
-932
-933
-935
-936
-937
-938
-939
-939
-939
-939
-939
-939
-939
-939
-939
-940
-940
-940
-940
-940
-941
-941
-941
-941
-940
-940
-939
-938
-938
-937
-935
-933
-932
-929
-927
-924
-920
-917
-912
-908
-903
-897
-891
-885
-879
-873
-866
-859
-851
-844
-836
-827
-818
-809
-799
-789
-778
-767
-756
-744
-732
-719
-706
-693
-679
-664
-650
-634
-619
-603
-586
-570
-552
-534
-516
-498
-479
-459
-439
-419
-398
-377
-355
-333
-310
-287
-263
-238
-213
-187
-161
-134
-106
-79
-51
-22
7
37
67
97
127
158
189
220
251
283
314
346
378
410
442
474
506
538
570
601
632
662
693
723
753
784
814
844
874
904
934
964
993
1022
1053
1082
1111
1140
1168
1197
1224
1252
1279
1305
1331
1356
1381
1405
1428
1451
1473
1494
1515
1534
1553
1571
1587
1603
1618
1633
1646
1658
1670
1681
1691
1701
1709
1717
1725
1731
1737
1742
1746
1750
1752
1754
1755
1755
1754
1752
1750
1747
1743
1739
1734
1728
1721
1714
1706
1697
1688
1678
1667
1656
1644
1632
1620
1607
1594
1579
1565
1550
1534
1517
1500
1482
1464
1445
1426
1407
1387
1367
1346
1325
1304
1282
1260
1237
1215
1191
1168
1145
1121
1097
1073
1049
1024
1000
976
951
927
902
877
852
827
802
776
750
724
698
672
645
619
592
566
539
512
484
457
430
402
374
346
318
290
262
234
206
178
150
121
93
65
36
8
-20
-48
-77
-105
-133
-161
-189
-217
-245
-272
-299
-326
-352
-379
-404
-430
-455
-480
-504
-529
-552
-575
-597
-619
-639
-660
-679
-698
-717
-735
-752
-769
-786
-802
-817
-832
-847
-861
-875
-888
-900
-913
-924
-935
-946
-956
-966
-975
-984
-993
-1000
-1010
-1016
-1025
-1033
-1040
-1047
-1055
-1062
-1069
-1076
-1084
-1090
-1097
-1104
-1111
-1117
-1124
-1130
-1136
-1143
-1149
-1155
-1161
-1167
-1173
-1179
-1185
-1191
-1197
-1203
-1209
-1216
-1222
-1229
-1236
-1243
-1249
-1256
-1263
-1270
-1276
-1283
-1289
-1296
-1302
-1308
-1314
-1319
-1324
-1329
-1333
-1337
-1340
-1343
-1346
-1348
-1350
-1352
-1352
-1353
-1353
-1353
-1352
-1351
-1349
-1347
-1345
-1342
-1340
-1337
-1333
-1330
-1326
-1323
-1319
-1316
-1312
-1309
-1306
-1303
-1301
-1298
-1296
-1293
-1291
-1289
-1287
-1286
-1284
-1283
-1282
-1281
-1281
-1280
-1281
-1281
-1282
-1283
-1284
-1286
-1288
-1291
-1293
-1296
-1299
-1302
-1306
-1310
-1314
-1318
-1323
-1327
-1332
-1336
-1341
-1345
-1349
-1353
-1357
-1361
-1365
-1369
-1372
-1376
-1379
-1382
-1385
-1388
-1391
-1393
-1396
-1398
-1400
-1402
-1403
-1404
-1406
-1406
-1407
-1407
-1407
-1406
-1406
-1405
-1404
-1402
-1400
-1398
-1396
-1394
-1391
-1388
-1385
-1381
-1377
-1372
-1367
-1362
-1357
-1351
-1345
-1338
-1332
-1325
-1317
-1309
-1301
-1293
-1283
-1274
-1264
-1253
-1243
-1231
-1220
-1208
-1195
-1183
-1170
-1157
-1144
-1130
-1117
-1103
-1089
-1075
-1060
-1046
-1031
-1016
-1000
-986
-971
-956
-941
-926
-911
-895
-880
-864
-848
-833
-817
-802
-786
-771
-756
-741
-727
-712
-698
-684
-671
-658
-645
-633
-621
-609
-598
-587
-577
-567
-557
-547
-538
-528
-519
-510
-501
-492
-484
-475
-467
-459
-450
-442
-434
-425
-417
-409
-401
-393
-384
-377
-368
-361
-353
-345
-336
-328
-320
-312
-304
-296
-287
-280
-272
-264
-256
-248
-240
-233
-225
-218
-210
-203
-196
-190
-183
-177
-171
-166
-160
-155
-150
-146
-141
-137
-133
-129
-126
-123
-119
-117
-114
-112
-110
-108
-107
-105
-104
-103
-102
-101
-100
-99
-99
-98
-98
-98
-98
-98
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-108
-109
-110
-110
-111
-111
-112
-113
-114
-114
-115
-116
-117
-119
-120
-121
-123
-124
-126
-128
-130
-131
-133
-134
-135
-137
-138
-139
-140
-140
-141
-142
-142
-143
-143
-143
-143
-142
-142
-141
-141
-140
-139
-138
-137
-135
-134
-132
-131
-129
-128
-126
-124
-122
-120
-117
-115
-112
-109
-106
-102
-99
-95
-91
-87
-83
-78
-73
-69
-64
-59
-54
-49
-43
-38
-33
-27
-22
-16
-11
-6
-1
4
8
13
17
21
25
30
34
38
42
46
50
54
57
60
64
66
69
71
73
74
75
76
77
77
77
77
77
76
76
75
75
74
73
72
71
69
68
67
65
64
63
62
61
60
59
58
58
57
57
57
58
58
59
60
62
63
65
67
69
72
75
78
81
84
88
92
96
100
105
110
115
121
126
132
138
144
150
157
163
169
176
182
189
195
202
208
214
220
227
233
239
245
252
258
264
271
277
283
289
295
301
307
313
318
324
329
334
339
343
347
351
355
359
362
366
369
372
374
377
379
380
382
383
384
384
384
384
384
383
382
381
379
377
374
371
368
364
360
356
351
346
341
336
330
324
317
311
304
296
288
280
271
262
253
244
234
223
213
202
191
179
168
156
144
131
119
107
95
83
71
60
49
38
27
17
7
-3
-12
-22
-31
-40
-50
-59
-68
-76
-85
-94
-102
-110
-119
-127
-135
-142
-150
-157
-164
-171
-178
-185
-191
-198
-204
-210
-216
-222
-228
-234
-239
-245
-250
-256
-261
-267
-272
-277
-283
-288
-293
-298
-303
-307
-311
-315
-318
-321
-323
-325
-327
-328
-328
-329
-328
-327
-326
-324
-322
-319
-316
-312
-308
-303
-298
-292
-286
-279
-273
-265
-257
-250
-241
-233
-224
-215
-206
-196
-186
-176
-166
-155
-145
-134
-123
-113
-102
-92
-81
-70
-60
-49
-38
-27
-16
-6
5
16
27
38
48
59
70
80
91
102
112
123
133
143
153
162
172
181
189
198
206
213
221
227
234
240
246
251
256
260
265
269
272
276
279
282
285
288
290
293
295
297
299
301
303
305
307
308
310
312
313
315
317
319
321
324
326
329
332
335
338
341
344
348
351
355
358
361
364
368
371
374
377
379
382
385
387
389
392
394
396
397
399
401
402
404
405
407
408
409
410
411
412
412
413
413
413
413
413
413
413
413
412
412
411
410
409
408
407
405
404
403
401
400
398
396
395
394
392
391
389
388
387
386
385
384
383
383
382
381
381
380
380
380
380
379
379
379
378
378
377
377
376
375
374
372
371
369
367
364
361
357
354
349
344
339
333
327
320
313
306
298
290
282
273
263
254
243
233
222
210
199
186
174
161
148
134
120
106
91
77
62
46
31
15
-1
-16
-32
-49
-65
-81
-97
-114
-130
-146
-162
-178
-194
-209
-224
-239
-253
-267
-281
-294
-308
-321
-334
-347
-360
-372
-384
-396
-408
-419
-431
-441
-452
-462
-472
-482
-491
-500
-509
-518
-526
-535
-543
-551
-560
-567
-575
-583
-590
-598
-605
-612
-618
-625
-632
-638
-645
-652
-659
-666
-674
-681
-689
-697
-705
-713
-722
-730
-739
-748
-757
-765
-774
-783
-792
-801
-810
-819
-827
-836
-845
-853
-861
-868
-875
-882
-889
-895
-900
-906
-911
-915
-920
-924
-928
-931
-934
-937
-940
-942
-944
-946
-947
-949
-950
-951
-952
-952
-953
-954
-955
-956
-957
-958
-959
-961
-962
-964
-966
-968
-970
-972
-975
-978
-980
-984
-987
-990
-993
-997
-1000
-1004
-1006
-1010
-1014
-1016
-1018
-1022
-1024
-1026
-1028
-1029
-1030
-1032
-1033
-1034
-1035
-1036
-1038
-1039
-1040
-1041
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1053
-1054
-1054
-1053
-1053
-1052
-1051
-1050
-1048
-1046
-1045
-1043
-1040
-1038
-1035
-1033
-1030
-1026
-1022
-1020
-1016
-1012
-1008
-1004
-1000
-997
-993
-988
-984
-979
-975
-970
-965
-960
-955
-950
-944
-939
-933
-928
-922
-917
-911
-905
-899
-892
-885
-879
-872
-864
-857
-850
-842
-835
-828
-820
-813
-805
-798
-791
-784
-776
-769
-762
-755
-748
-741
-734
-727
-720
-714
-707
-701
-694
-688
-682
-676
-670
-664
-658
-652
-647
-642
-637
-632
-627
-622
-618
-614
-609
-605
-601
-598
-594
-590
-587
-584
-581
-579
-577
-575
-573
-572
-571
-570
-569
-568
-568
-568
-569
-570
-571
-573
-576
-578
-581
-585
-589
-594
-599
-604
-609
-615
-621
-627
-633
-640
-646
-653
-660
-668
-675
-683
-691
-699
-707
-715
-724
-732
-741
-749
-758
-767
-776
-784
-793
-802
-810
-818
-826
-834
-841
-849
-856
-864
-871
-878
-886
-893
-900
-907
-914
-921
-928
-935
-942
-949
-956
-964
-971
-979
-986
-994
-1002
-1008
-1016
-1025
-1033
-1041
-1049
-1058
-1067
-1076
-1086
-1095
-1105
-1116
-1126
-1137
-1147
-1158
-1169
-1180
-1191
-1202
-1213
-1224
-1235
-1246
-1257
-1268
-1279
-1290
-1301
-1312
-1323
-1333
-1344
-1355
-1365
-1376
-1387
-1398
-1409
-1419
-1430
-1441
-1452
-1463
-1474
-1485
-1496
-1507
-1519
-1530
-1542
-1553
-1565
-1576
-1588
-1599
-1611
-1622
-1633
-1645
-1656
-1666
-1677
-1687
-1697
-1706
-1715
-1724
-1732
-1740
-1747
-1754
-1761
-1767
-1773
-1778
-1783
-1787
-1791
-1794
-1797
-1800
-1802
-1804
-1805
-1806
-1807
-1808
-1808
-1807
-1807
-1806
-1805
-1803
-1801
-1799
-1797
-1794
-1791
-1788
-1785
-1782
-1778
-1775
-1771
-1766
-1762
-1758
-1753
-1748
-1743
-1738
-1732
-1727
-1721
-1716
-1710
-1704
-1698
-1692
-1686
-1680
-1674
-1668
-1662
-1656
-1650
-1643
-1637
-1630
-1624
-1617
-1610
-1603
-1596
-1588
-1581
-1573
-1565
-1557
-1549
-1541
-1532
-1524
-1515
-1507
-1499
-1491
-1483
-1475
-1467
-1460
-1452
-1445
-1437
-1430
-1423
-1416
-1409
-1402
-1395
-1388
-1382
-1376
-1369
-1363
-1357
-1351
-1345
-1339
-1333
-1327
-1322
-1316
-1310
-1304
-1298
-1293
-1287
-1281
-1276
-1271
-1266
-1261
-1256
-1252
-1248
-1244
-1240
-1236
-1232
-1229
-1225
-1221
-1218
-1214
-1211
-1208
-1206
-1203
-1201
-1199
-1197
-1195
-1193
-1191
-1190
-1189
-1187
-1186
-1185
-1184
-1184
-1183
-1183
-1182
-1182
-1182
-1182
-1182
-1183
-1183
-1184
-1185
-1186
-1188
-1190
-1192
-1195
-1198
-1202
-1206
-1210
-1215
-1221
-1227
-1233
-1240
-1247
-1254
-1262
-1270
-1278
-1287
-1295
-1304
-1313
-1323
-1332
-1342
-1352
-1362
-1373
-1384
-1395
-1406
-1418
-1429
-1441
-1453
-1465
-1478
-1491
-1504
-1517
-1530
-1543
-1557
-1571
-1584
-1598
-1612
-1626
-1640
-1655
-1669
-1683
-1698
-1712
-1727
-1742
-1756
-1771
-1786
-1801
-1816
-1831
-1845
-1860
-1875
-1890
-1905
-1920
-1935
-1949
-1964
-1978
-1992
-2005
-2019
-2032
-2044
-2057
-2068
-2079
-2090
-2100
-2109
-2118
-2126
-2134
-2140
-2146
-2151
-2156
-2160
-2162
-2165
-2166
-2167
-2166
-2165
-2164
-2161
-2158
-2154
-2150
-2145
-2138
-2131
-2124
-2115
-2106
-2096
-2086
-2074
-2062
-2050
-2036
-2023
-2008
-1993
-1978
-1962
-1945
-1928
-1910
-1892
-1873
-1853
-1833
-1813
-1792
-1770
-1748
-1726
-1704
-1681
-1657
-1634
-1610
-1586
-1562
-1538
-1514
-1489
-1464
-1439
-1414
-1388
-1362
-1337
-1310
-1284
-1257
-1231
-1204
-1176
-1149
-1121
-1093
-1065
-1036
-1008
-979
-950
-920
-891
-861
-831
-801
-770
-739
-709
-678
-646
-615
-584
-553
-522
-490
-459
-428
-397
-366
-336
-305
-275
-245
-216
-186
-158
-130
-102
-75
-48
-21
4
30
55
79
104
127
151
174
197
220
242
265
287
308
330
351
371
392
412
432
451
470
488
507
524
542
559
575
591
607
622
637
652
666
680
694
707
720
732
744
755
766
777
788
798
808
817
826
835
843
851
858
866
873
880
887
894
900
907
913
919
925
931
937
942
948
954
960
967
973
979
986
992
999
1006
1012
1020
1027
1035
1043
1050
1058
1066
1075
1083
1092
1100
1109
1118
1128
1137
1146
1155
1164
1173
1182
1190
1199
1207
1215
1222
1229
1236
1243
1249
1256
1262
1268
1274
1280
1287
1293
1299
1306
1312
1318
1325
1331
1338
1344
1351
1358
1365
1372
1380
1388
1396
1404
1412
1420
1429
1438
1446
1455
1464
1474
1483
1493
1503
1513
1523
1533
1544
1554
1564
1574
1585
1595
1605
1615
1624
1634
1643
1652
1660
1669
1677
1684
1692
1699
1705
1712
1718
1724
1730
1736
1742
1747
1752
1757
1762
1767
1772
1777
1783
1788
1793
1797
1802
1807
1811
1815
1818
1821
1824
1827
1829
1831
1833
1834
1835
1835
1836
1836
1835
1835
1834
1833
1832
1830
1829
1828
1826
1825
1823
1821
1819
1818
1816
1813
1811
1809
1807
1804
1802
1799
1797
1794
1791
1788
1784
1781
1777
1773
1770
1765
1761
1757
1753
1748
1743
1738
1734
1729
1724
1720
1715
1710
1705
1700
1695
1689
1684
1678
1672
1666
1659
1653
1646
1639
1632
1625
1617
1609
1601
1592
1583
1574
1564
1553
1543
1531
1520
1508
1496
1484
1471
1458
1444
1430
1416
1401
1387
1372
1357
1341
1326
1310
1295
1279
1264
1248
1233
1217
1202
1186
1171
1155
1140
1124
1109
1094
1079
1063
1048
1034
1018
1004
989
975
960
946
931
917
903
889
876
863
850
837
824
812
800
789
777
766
755
745
735
725
715
706
697
689
681
673
666
659
653
647
642
637
632
628
625
622
619
617
616
614
614
613
614
614
615
617
618
620
622
625
628
631
634
638
642
646
650
655
660
665
670
676
682
688
694
700
707
714
721
728
735
743
751
758
766
774
781
789
797
805
813
821
829
837
844
852
859
865
871
877
882
887
892
896
900
904
907
910
912
914
916
917
918
918
918
918
918
917
915
914
912
909
906
903
900
896
892
887
883
877
872
866
860
853
846
839
831
823
815
806
797
788
778
769
759
749
739
728
717
707
695
684
673
661
650
638
627
615
604
592
581
569
558
546
535
524
512
501
490
479
468
457
446
435
425
415
405
394
385
375
365
356
347
337
329
320
312
303
296
288
280
273
266
260
254
248
242
237
232
228
223
220
216
213
211
209
207
206
205
204
204
204
204
205
206
208
210
213
215
218
222
226
230
235
240
245
251
257
263
270
277
284
292
299
307
315
324
332
341
351
360
370
379
389
399
408
418
428
438
447
457
467
477
486
496
506
515
525
534
544
553
563
572
582
591
601
610
620
630
641
651
661
672
682
692
703
713
724
734
745
755
765
776
786
797
807
818
828
838
849
859
870
880
891
901
912
922
933
943
953
964
975
985
996
1006
1016
1027
1038
1048
1059
1069
1080
1091
1101
1112
1122
1132
1143
1153
1162
1172
1182
1191
1201
1210
1219
1227
1236
1244
1252
1260
1268
1275
1283
1290
1297
1304
1310
1316
1322
1328
1333
1339
1344
1349
1353
1358
1362
1366
1370
1373
1377
1380
1382
1385
1387
1389
1391
1393
1394
1395
1396
1396
1396
1396
1396
1395
1394
1393
1392
1390
1388
1386
1383
1380
1377
1373
1370
1365
1361
1357
1352
1346
1340
1334
1328
1321
1314
1307
1300
1292
1284
1276
1268
1259
1250
1241
1231
1222
1212
1202
1191
1181
1170
1159
1148
1137
1126
1115
1103
1091
1080
1068
1056
1043
1031
1018
1006
994
981
968
956
942
929
916
902
889
876
862
848
835
821
808
794
781
768
755
742
729
716
703
691
679
667
656
645
633
623
612
601
591
581
571
562
553
544
535
527
519
511
503
496
489
482
475
469
464
458
453
448
443
439
435
431
428
424
421
419
416
414
412
410
408
406
405
403
402
401
400
399
398
398
398
398
398
398
399
400
400
402
403
405
406
408
410
412
414
417
419
422
425
427
430
433
435
438
441
443
446
449
451
454
456
458
460
462
464
466
468
470
471
472
474
475
476
477
477
478
478
479
479
480
480
480
480
480
481
481
481
481
481
481
481
481
481
481
481
481
480
480
480
479
479
478
478
477
476
476
475
474
473
472
471
470
469
467
466
464
462
460
458
455
453
450
446
443
439
434
430
425
420
415
409
404
398
392
385
378
371
364
356
348
340
331
322
312
303
292
282
271
260
249
237
226
214
202
190
178
166
153
141
128
116
103
90
78
65
52
39
25
12
-1
-15
-28
-42
-56
-70
-84
-98
-112
-125
-140
-154
-168
-182
-196
-210
-225
-239
-253
-268
-282
-296
-310
-324
-339
-353
-367
-381
-395
-409
-424
-438
-452
-467
-481
-496
-510
-525
-540
-554
-569
-584
-599
-613
-628
-643
-657
-672
-686
-701
-715
-730
-744
-759
-773
-788
-803
-817
-832
-847
-862
-877
-892
-908
-923
-938
-954
-969
-984
-1000
-1014
-1030
-1045
-1060
-1075
-1089
-1104
-1119
-1134
-1149
-1163
-1178
-1192
-1207
-1221
-1236
-1250
-1265
-1279
-1293
-1308
-1322
-1336
-1349
-1363
-1377
-1390
-1404
-1418
-1431
-1445
-1459
-1472
-1485
-1499
-1512
-1525
-1539
-1552
-1565
-1578
-1591
-1604
-1617
-1630
-1642
-1655
-1667
-1679
-1691
-1702
-1714
-1724
-1735
-1744
-1754
-1763
-1771
-1779
-1786
-1793
-1800
-1805
-1811
-1815
-1819
-1822
-1825
-1827
-1828
-1828
-1828
-1827
-1826
-1824
-1821
-1818
-1814
-1809
-1804
-1799
-1792
-1786
-1778
-1770
-1762
-1753
-1743
-1733
-1722
-1711
-1700
-1688
-1676
-1663
-1649
-1636
-1621
-1607
-1591
-1575
-1559
-1542
-1525
-1507
-1489
-1470
-1451
-1431
-1412
-1391
-1371
-1350
-1329
-1308
-1286
-1264
-1241
-1219
-1196
-1173
-1149
-1125
-1102
-1077
-1053
-1028
-1002
-978
-953
-927
-901
-875
-848
-822
-794
-767
-739
-712
-684
-655
-627
-598
-569
-540
-511
-481
-452
-422
-392
-362
-332
-302
-271
-241
-211
-181
-150
-120
-90
-60
-31
-1
29
58
87
116
145
174
203
232
260
289
317
345
373
401
429
456
484
511
539
566
592
619
645
672
698
724
749
775
801
826
851
876
901
926
950
975
999
1022
1046
1069
1092
1115
1137
1159
1181
1202
1223
1243
1263
1283
1302
1321
1339
1357
1374
1391
1407
1423
1439
1454
1468
1482
1495
1508
1520
1532
1544
1555
1566
1577
1587
1597
1607
1616
1625
1633
1641
1649
1657
1664
1670
1677
1683
1689
1694
1699
1703
1707
1711
1714
1717
1719
1721
1723
1724
1725
1726
1726
1725
1725
1723
1722
1720
1718
1715
1712
1709
1705
1701
1696
1691
1686
1681
1675
1669
1662
1655
1648
1640
1633
1625
1617
1609
1600
1592
1584
1576
1568
1559
1551
1543
1535
1526
1518
1509
1500
1492
1483
1474
1465
1456
1447
1438
1429
1419
1410
1401
1392
1383
1373
1364
1355
1345
1335
1326
1316
1306
1296
1286
1276
1265
1255
1244
1233
1222
1210
1198
1186
1174
1161
1149
1136
1123
1109
1095
1082
1067
1053
1038
1022
1006
991
975
959
942
924
907
889
871
853
834
816
797
777
758
739
720
700
681
661
641
622
602
582
562
543
523
504
484
465
446
428
409
390
372
354
336
319
302
286
270
254
238
223
208
194
180
166
153
140
127
115
103
91
80
69
59
48
38
28
19
9
0
-9
-18
-26
-34
-42
-50
-58
-65
-72
-79
-86
-92
-98
-103
-108
-113
-118
-122
-126
-129
-132
-135
-137
-139
-140
-142
-142
-143
-143
-143
-142
-141
-140
-139
-137
-135
-132
-130
-127
-124
-120
-116
-112
-108
-104
-99
-94
-89
-84
-78
-72
-66
-60
-53
-47
-40
-33
-26
-19
-12
-4
4
12
20
28
36
45
53
62
70
79
87
96
105
115
124
133
143
153
162
172
183
193
203
214
224
235
245
256
267
278
288
299
310
320
331
341
352
362
372
382
392
402
412
421
431
440
449
457
465
473
481
488
495
502
508
515
520
526
531
536
540
545
549
553
556
559
562
565
567
569
571
572
573
574
575
576
576
576
576
576
576
576
575
574
573
572
570
568
567
565
563
561
558
555
553
550
547
543
540
536
533
529
525
521
517
512
508
503
498
493
487
482
476
470
463
457
450
444
437
430
424
417
410
403
396
390
383
376
368
361
354
347
340
333
326
319
311
304
297
289
282
275
267
260
253
246
239
232
226
219
213
206
200
194
188
182
176
170
165
159
153
148
142
137
132
126
121
116
111
106
101
96
91
86
81
76
71
66
62
56
52
46
41
36
31
25
20
14
9
3
-3
-9
-16
-22
-29
-36
-43
-50
-57
-64
-72
-80
-88
-96
-104
-113
-121
-130
-140
-149
-158
-168
-178
-188
-198
-208
-219
-229
-240
-251
-261
-272
-283
-294
-305
-316
-327
-338
-350
-361
-372
-383
-394
-405
-416
-427
-438
-449
-460
-471
-482
-493
-504
-514
-525
-536
-546
-557
-568
-579
-590
-601
-612
-623
-634
-645
-656
-667
-678
-689
-701
-712
-723
-734
-745
-757
-768
-779
-790
-800
-811
-822
-832
-842
-852
-862
-871
-880
-889
-898
-907
-916
-924
-933
-941
-949
-956
-964
-971
-978
-985
-992
-998
-1004
-1010
-1016
-1020
-1027
-1032
-1037
-1042
-1046
-1050
-1053
-1057
-1059
-1062
-1064
-1066
-1068
-1069
-1070
-1071
-1072
-1072
-1072
-1072
-1071
-1071
-1070
-1069
-1068
-1067
-1066
-1064
-1062
-1060
-1057
-1054
-1051
-1048
-1045
-1041
-1038
-1034
-1030
-1026
-1020
-1016
-1012
-1008
-1002
-999
-994
-989
-984
-978
-972
-966
-960
-954
-947
-941
-934
-926
-919
-911
-903
-895
-886
-877
-868
-859
-849
-839
-828
-818
-807
-796
-785
-774
-762
-750
-738
-726
-714
-701
-688
-676
-663
-651
-638
-625
-613
-600
-586
-573
-560
-547
-533
-520
-506
-492
-478
-463
-449
-434
-419
-404
-389
-374
-359
-344
-329
-314
-299
-284
-269
-254
-239
-225
-210
-196
-182
-168
-154
-140
-126
-112
-98
-84
-70
-56
-43
-29
-14
0
14
29
44
58
73
88
104
119
134
149
164
180
195
210
225
240
255
269
284
298
312
325
339
352
365
378
390
403
414
426
438
449
460
471
481
491
501
510
520
528
537
545
553
561
568
575
581
587
592
598
602
606
610
613
617
619
621
623
624
626
627
627
627
627
626
626
625
624
623
621
619
618
616
613
611
608
605
602
599
595
591
587
583
578
574
568
563
557
551
545
539
532
525
517
510
502
493
484
475
466
456
446
435
424
413
402
390
377
364
351
338
324
310
296
281
266
250
234
218
201
185
168
150
132
114
96
77
58
39
19
-1
-21
-41
-62
-83
-104
-125
-146
-168
-189
-210
-232
-253
-275
-296
-317
-338
-359
-379
-400
-420
-439
-459
-478
-497
-516
-535
-553
-572
-589
-607
-624
-641
-657
-673
-688
-704
-719
-734
-748
-762
-776
-790
-804
-817
-830
-842
-854
-866
-878
-889
-900
-911
-922
-932
-941
-951
-960
-970
-978
-987
-995
-1002
-1010
-1018
-1026
-1033
-1039
-1045
-1051
-1056
-1061
-1065
-1069
-1072
-1075
-1077
-1079
-1081
-1082
-1082
-1082
-1082
-1082
-1081
-1079
-1077
-1074
-1071
-1068
-1064
-1059
-1054
-1048
-1042
-1036
-1029
-1022
-1014
-1008
-1000
-992
-983
-975
-966
-956
-947
-938
-928
-918
-908
-898
-888
-878
-867
-857
-846
-836
-825
-814
-803
-793
-782
-771
-760
-749
-738
-726
-715
-704
-693
-682
-671
-660
-649
-638
-627
-616
-605
-594
-584
-573
-562
-552
-541
-531
-520
-510
-500
-490
-480
-470
-460
-451
-442
-433
-423
-414
-405
-397
-388
-379
-370
-361
-352
-344
-335
-326
-318
-309
-301
-293
-284
-276
-268
-260
-252
-244
-236
-228
-221
-213
-206
-199
-192
-185
-178
-172
-165
-159
-153
-147
-141
-136
-130
-125
-120
-115
-109
-104
-99
-94
-89
-85
-80
-75
-71
-67
-62
-58
-54
-50
-47
-43
-40
-36
-33
-30
-27
-24
-21
-19
-16
-13
-10
-7
-5
-3
0
2
4
6
8
10
11
13
15
17
19
21
23
26
28
30
32
35
37
40
42
45
47
50
53
55
58
61
64
68
71
74
77
80
84
87
91
94
98
102
105
109
113
117
121
125
129
133
137
142
146
150
155
159
164
168
173
178
183
188
193
198
204
209
214
219
225
230
235
240
244
249
254
259
263
268
272
276
280
283
286
289
292
294
296
297
299
300
301
301
301
301
301
300
299
298
297
296
294
293
291
290
288
287
285
284
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
266
265
264
263
262
261
260
259
257
256
255
253
252
250
248
246
243
240
237
234
231
227
223
220
216
212
207
203
198
194
189
184
178
173
167
162
156
150
145
139
132
126
120
114
107
101
94
87
81
74
68
61
54
48
42
36
30
24
19
14
9
4
-2
-6
-11
-16
-21
-26
-31
-35
-40
-45
-50
-54
-59
-64
-68
-73
-78
-83
-88
-93
-98
-103
-108
-113
-119
-124
-129
-134
-140
-146
-152
-158
-164
-171
-177
-184
-191
-198
-205
-212
-220
-227
-235
-243
-251
-259
-268
-277
-286
-295
-305
-315
-324
-334
-345
-355
-365
-376
-387
-397
-408
-419
-431
-442
-453
-464
-475
-486
-498
-509
-520
-532
-543
-555
-566
-578
-589
-601
-612
-624
-636
-647
-659
-671
-683
-694
-706
-717
-729
-740
-751
-762
-773
-784
-794
-805
-816
-826
-836
-847
-857
-867
-878
-888
-898
-908
-918
-928
-938
-948
-958
-967
-977
-987
-997
-1006
-1016
-1027
-1038
-1048
-1059
-1069
-1079
-1090
-1100
-1111
-1121
-1132
-1142
-1153
-1163
-1173
-1183
-1193
-1203
-1213
-1222
-1232
-1241
-1250
-1260
-1269
-1277
-1286
-1294
-1302
-1310
-1318
-1326
-1333
-1340
-1347
-1354
-1361
-1367
-1373
-1379
-1385
-1391
-1396
-1401
-1406
-1411
-1416
-1420
-1424
-1428
-1432
-1435
-1438
-1441
-1444
-1446
-1449
-1450
-1452
-1453
-1454
-1455
-1455
-1456
-1456
-1455
-1455
-1454
-1454
-1452
-1451
-1449
-1447
-1445
-1442
-1440
-1437
-1434
-1430
-1426
-1422
-1418
-1413
-1408
-1403
-1397
-1391
-1385
-1378
-1372
-1365
-1358
-1351
-1343
-1335
-1327
-1318
-1309
-1300
-1291
-1281
-1271
-1261
-1251
-1241
-1231
-1220
-1209
-1198
-1187
-1176
-1165
-1153
-1142
-1130
-1119
-1107
-1096
-1084
-1072
-1061
-1049
-1038
-1027
-1014
-1004
-993
-982
-970
-959
-948
-937
-925
-914
-903
-892
-881
-869
-858
-847
-836
-824
-813
-802
-790
-779
-768
-757
-746
-735
-724
-713
-702
-691
-680
-669
-658
-647
-637
-626
-615
-604
-594
-583
-573
-563
-553
-543
-533
-523
-513
-503
-494
-484
-475
-465
-456
-447
-438
-429
-420
-411
-402
-393
-384
-376
-367
-358
-350
-341
-333
-325
-317
-309
-301
-293
-285
-278
-271
-263
-256
-249
-243
-236
-230
-223
-217
-211
-205
-199
-193
-187
-181
-175
-169
-162
-156
-150
-144
-138
-132
-126
-120
-114
-108
-102
-96
-90
-84
-79
-73
-67
-62
-56
-51
-45
-40
-35
-29
-24
-18
-13
-7
-2
4
9
15
20
26
32
38
44
50
56
63
70
76
83
90
98
105
113
121
129
137
145
154
162
171
180
189
198
207
216
225
234
244
253
263
273
283
293
303
313
324
334
345
355
366
377
387
398
409
420
431
442
453
465
476
488
500
512
524
536
548
561
573
585
597
610
622
634
646
659
671
683
695
707
720
732
744
756
768
781
793
805
817
830
842
854
866
878
890
902
914
926
938
950
962
973
985
996
1008
1018
1030
1041
1052
1063
1074
1084
1095
1105
1115
1125
1135
1145
1155
1165
1174
1184
1194
1204
1213
1223
1232
1242
1251
1260
1270
1279
1288
1297
1306
1315
1324
1332
1340
1348
1356
1364
1371
1379
1386
1393
1400
1407
1414
1420
1427
1433
1438
1444
1449
1455
1460
1464
1469
1474
1478
1482
1487
1491
1495
1498
1502
1505
1509
1512
1515
1517
1519
1521
1523
1524
1525
1525
1525
1525
1524
1522
1521
1518
1515
1512
1508
1503
1498
1493
1487
1481
1475
1468
1460
1453
1445
1436
1427
1418
1409
1399
1389
1379
1368
1357
1346
1335
1324
1312
1300
1288
1275
1262
1249
1235
1221
1207
1192
1177
1162
1146
1130
1113
1096
1079
1061
1043
1025
1006
987
967
947
927
907
887
866
845
824
803
781
760
738
716
695
673
651
629
607
585
562
540
518
495
473
451
428
406
384
361
339
317
294
271
249
226
204
181
159
136
114
91
69
47
24
2
-21
-43
-65
-87
-110
-132
-154
-176
-197
-219
-241
-263
-285
-306
-328
-350
-372
-394
-417
-439
-461
-483
-505
-527
-549
-572
-593
-615
-637
-659
-680
-702
-723
-745
-766
-786
-807
-827
-847
-867
-886
-905
-924
-942
-960
-978
-995
-1010
-1028
-1043
-1059
-1074
-1088
-1102
-1115
-1128
-1141
-1153
-1166
-1177
-1189
-1200
-1211
-1221
-1231
-1241
-1251
-1260
-1269
-1278
-1287
-1296
-1305
-1314
-1322
-1331
-1339
-1347
-1356
-1364
-1372
-1380
-1387
-1395
-1403
-1410
-1417
-1424
-1432
-1439
-1446
-1452
-1459
-1466
-1472
-1479
-1485
-1492
-1497
-1503
-1509
-1514
-1519
-1524
-1528
-1533
-1537
-1540
-1544
-1547
-1550
-1552
-1554
-1556
-1558
-1559
-1560
-1560
-1560
-1560
-1559
-1559
-1557
-1555
-1553
-1551
-1548
-1545
-1541
-1537
-1533
-1528
-1523
-1518
-1513
-1507
-1501
-1495
-1488
-1481
-1474
-1466
-1458
-1450
-1441
-1432
-1423
-1414
-1404
-1394
-1383
-1372
-1362
-1350
-1339
-1327
-1314
-1302
-1289
-1276
-1262
-1248
-1234
-1219
-1205
-1190
-1174
-1159
-1143
-1128
-1111
-1095
-1078
-1061
-1044
-1026
-1008
-990
-972
-954
-935
-916
-897
-878
-858
-839
-819
-799
-778
-758
-737
-716
-694
-673
-651
-629
-608
-586
-564
-542
-520
-498
-476
-454
-432
-410
-388
-366
-344
-322
-300
-278
-255
-233
-211
-188
-166
-143
-120
-97
-74
-51
-27
-4
19
43
67
90
114
138
162
186
211
235
260
285
310
335
361
386
412
437
463
488
514
540
566
592
618
644
670
696
722
748
774
800
826
852
878
904
930
956
982
1008
1033
1059
1085
1111
1138
1164
1190
1216
1242
1268
1293
1319
1345
1371
1397
1423
1449
1474
1500
1526
1551
1576
1602
1627
1652
1678
1703
1728
1753
1778
1803
1828
1853
1877
1902
1926
1951
1975
2000
2024
2048
2071
2095
2118
2141
2164
2187
2209
2231
2252
2273
2294
2315
2335
2354
2373
2392
2410
2428
2446
2463
2479
2496
2511
2526
2541
2556
2569
2583
2596
2609
2622
2634
2645
2656
2666
2676
2685
2694
2703
2711
2718
2726
2733
2739
2745
2751
2756
2761
2766
2770
2773
2776
2779
2782
2783
2785
2786
2787
2787
2787
2786
2785
2783
2782
2779
2776
2773
2770
2766
2761
2757
2752
2746
2740
2734
2728
2721
2714
2707
2700
2692
2683
2675
2666
2657
2647
2637
2627
2616
2605
2594
2583
2572
2560
2548
2535
2523
2510
2497
2484
2470
2457
2442
2428
2413
2398
2382
2367
2351
2334
2318
2301
2284
2267
2250
2232
2214
2197
2179
2162
2144
2127
2109
2092
2074
2057
2039
2021
2004
1986
1968
1950
1932
1914
1896
1877
1859
1840
1822
1803
1784
1765
1747
1728
1709
1690
1671
1652
1633
1615
1596
1578
1560
1541
1523
1505
1487
1469
1451
1433
1415
1397
1380
1362
1345
1327
1310
1293
1276
1259
1242
1225
1208
1191
1174
1157
1141
1124
1107
1090
1074
1057
1041
1025
1008
992
975
959
942
926
910
893
877
861
845
828
812
796
779
763
746
729
712
695
678
660
642
624
606
588
569
551
532
513
494
475
456
437
418
398
378
358
338
318
298
278
258
238
219
199
179
160
140
121
101
82
62
43
24
4
-15
-34
-53
-72
-91
-109
-128
-146
-164
-183
-201
-219
-238
-256
-274
-293
-311
-329
-347
-364
-382
-400
-417
-434
-451
-467
-484
-500
-516
-533
-549
-565
-581
-596
-612
-627
-643
-658
-673
-688
-702
-717
-731
-746
-760
-774
-788
-802
-816
-829
-843
-857
-870
-884
-897
-911
-924
-937
-951
-964
-977
-990
-1002
-1016
-1029
-1042
-1055
-1068
-1081
-1094
-1107
-1119
-1132
-1145
-1157
-1170
-1182
-1195
-1207
-1219
-1232
-1244
-1256
-1268
-1280
-1291
-1303
-1314
-1326
-1337
-1348
-1359
-1369
-1380
-1390
-1401
-1411
-1422
-1432
-1441
-1451
-1461
-1470
-1479
-1488
-1497
-1505
-1514
-1522
-1530
-1538
-1546
-1553
-1561
-1568
-1575
-1582
-1589
-1596
-1603
-1610
-1617
-1623
-1630
-1636
-1643
-1649
-1655
-1661
-1667
-1673
-1679
-1684
-1689
-1695
-1700
-1705
-1710
-1715
-1720
-1725
-1729
-1734
-1738
-1743
-1747
-1751
-1755
-1758
-1761
-1764
-1767
-1770
-1772
-1774
-1775
-1777
-1778
-1779
-1779
-1780
-1780
-1780
-1780
-1779
-1778
-1778
-1777
-1776
-1774
-1773
-1771
-1769
-1767
-1765
-1763
-1760
-1757
-1753
-1750
-1746
-1742
-1737
-1732
-1727
-1721
-1715
-1708
-1702
-1695
-1688
-1680
-1672
-1664
-1655
-1646
-1637
-1628
-1617
-1607
-1597
-1586
-1575
-1563
-1552
-1541
-1529
-1517
-1505
-1493
-1480
-1467
-1455
-1441
-1428
-1415
-1401
-1388
-1374
-1360
-1346
-1332
-1318
-1304
-1289
-1275
-1260
-1245
-1230
-1215
-1200
-1184
-1169
-1153
-1137
-1121
-1105
-1089
-1073
-1056
-1040
-1022
-1006
-989
-973
-955
-938
-921
-903
-886
-869
-851
-834
-817
-800
-783
-765
-748
-731
-714
-697
-681
-664
-648
-631
-615
-599
-584
-568
-552
-537
-522
-507
-492
-478
-463
-449
-435
-421
-407
-393
-380
-367
-354
-342
-330
-318
-306
-295
-284
-273
-262
-252
-241
-231
-221
-211
-201
-191
-182
-172
-163
-154
-145
-137
-128
-120
-112
-105
-97
-89
-82
-75
-68
-60
-54
-47
-41
-34
-28
-22
-16
-11
-5
0
6
11
16
20
25
30
34
38
42
45
49
51
54
56
58
60
61
62
63
63
63
62
62
61
59
58
55
53
50
47
43
39
35
30
25
20
14
8
2
-4
-11
-18
-25
-32
-40
-48
-56
-64
-73
-82
-90
-99
-108
-117
-126
-136
-145
-155
-165
-175
-185
-196
-206
-217
-227
-238
-248
-259
-270
-280
-291
-302
-313
-324
-335
-346
-357
-369
-380
-391
-401
-412
-423
-433
-444
-454
-464
-474
-484
-494
-503
-512
-522
-530
-539
-548
-556
-564
-572
-580
-587
-595
-602
-609
-615
-621
-627
-632
-638
-643
-648
-652
-657
-661
-665
-669
-672
-676
-679
-682
-684
-687
-689
-691
-693
-695
-697
-698
-700
-701
-701
-702
-702
-702
-702
-702
-701
-701
-700
-699
-697
-696
-695
-693
-692
-690
-688
-686
-683
-681
-678
-675
-671
-668
-664
-660
-655
-650
-646
-640
-635
-629
-623
-617
-611
-604
-597
-590
-583
-576
-568
-561
-553
-545
-537
-529
-521
-512
-504
-495
-486
-478
-469
-460
-451
-443
-434
-425
-416
-407
-398
-389
-380
-371
-363
-354
-345
-336
-327
-318
-309
-300
-291
-282
-273
-264
-254
-245
-235
-226
-215
-206
-195
-185
-174
-164
-153
-142
-131
-121
-110
-99
-88
-77
-65
-54
-43
-31
-19
-8
4
16
29
41
54
66
78
91
103
115
127
140
152
164
176
189
201
213
225
237
249
261
273
285
296
308
320
331
343
354
365
376
387
398
408
419
429
440
450
461
471
482
492
502
512
522
533
543
552
562
572
582
592
601
611
620
630
639
649
658
667
676
686
695
704
713
723
732
741
750
760
769
778
788
797
806
815
824
834
843
852
861
870
878
887
896
905
914
923
932
941
949
958
966
975
983
991
999
1006
1014
1022
1030
1038
1045
1052
1059
1066
1073
1079
1085
1092
1098
1104
1110
1115
1121
1126
1131
1137
1141
1146
1151
1156
1160
1164
1168
1172
1175
1179
1182
1184
1187
1189
1192
1194
1195
1197
1198
1199
1200
1200
1201
1201
1201
1201
1201
1200
1200
1199
1198
1197
1195
1194
1192
1190
1188
1186
1184
1182
1179
1177
1174
1171
1168
1165
1162
1159
1155
1151
1148
1143
1139
1135
1130
1125
1120
1115
1110
1105
1100
1095
1090
1085
1081
1076
1071
1066
1062
1058
1053
1049
1044
1040
1036
1032
1027
1022
1018
1014
1008
1004
1000
995
990
985
980
974
969
963
957
951
945
939
933
926
920
913
907
900
893
886
878
871
863
856
848
840
832
824
816
807
799
790
782
773
764
755
746
736
727
717
708
698
688
677
666
656
645
634
623
613
602
591
580
569
557
546
535
523
512
500
489
477
466
455
443
432
420
409
397
386
374
363
352
341
330
319
308
297
286
275
265
254
243
233
222
212
202
191
181
170
160
149
139
128
117
107
97
86
76
66
56
47
37
28
18
9
0
-9
-19
-27
-36
-45
-54
-62
-71
-80
-88
-96
-105
-113
-121
-128
-136
-143
-151
-158
-165
-172
-179
-186
-192
-199
-206
-212
-218
-224
-230
-236
-242
-247
-253
-259
-264
-269
-275
-280
-286
-291
-296
-302
-307
-313
-318
-323
-328
-334
-339
-344
-350
-355
-360
-366
-371
-377
-383
-388
-394
-400
-405
-411
-417
-422
-428
-434
-440
-446
-452
-458
-464
-470
-476
-483
-489
-496
-503
-510
-517
-524
-532
-539
-547
-555
-564
-572
-581
-590
-599
-608
-617
-626
-635
-645
-654
-663
-673
-683
-692
-702
-711
-721
-731
-740
-750
-759
-769
-778
-788
-797
-807
-816
-825
-835
-844
-853
-861
-870
-878
-886
-894
-902
-910
-917
-925
-932
-939
-946
-953
-959
-966
-972
-979
-985
-991
-996
-1002
-1006
-1012
-1016
-1022
-1026
-1031
-1035
-1039
-1043
-1047
-1051
-1055
-1059
-1063
-1066
-1070
-1073
-1077
-1080
-1083
-1086
-1088
-1091
-1094
-1096
-1099
-1102
-1104
-1107
-1110
-1112
-1115
-1117
-1120
-1122
-1124
-1126
-1128
-1130
-1132
-1133
-1135
-1136
-1138
-1139
-1140
-1141
-1142
-1143
-1144
-1144
-1144
-1145
-1145
-1145
-1145
-1145
-1144
-1144
-1143
-1142
-1141
-1140
-1138
-1137
-1135
-1133
-1131
-1129
-1126
-1123
-1120
-1116
-1112
-1107
-1102
-1097
-1092
-1086
-1079
-1072
-1065
-1058
-1050
-1043
-1034
-1026
-1018
-1008
-1000
-990
-980
-970
-960
-949
-938
-927
-915
-903
-891
-879
-866
-854
-841
-828
-815
-802
-788
-775
-762
-749
-735
-722
-709
-695
-682
-668
-654
-640
-626
-611
-597
-582
-567
-553
-538
-523
-507
-492
-476
-461
-444
-428
-412
-396
-380
-363
-347
-330
-314
-297
-280
-264
-247
-230
-214
-197
-181
-164
-147
-131
-114
-98
-82
-65
-49
-32
-16
0
16
32
49
65
81
97
113
129
145
160
176
192
208
223
239
255
271
286
302
318
333
349
364
379
394
409
424
439
454
468
482
497
511
525
538
552
565
578
591
604
617
630
642
654
666
678
689
701
712
723
733
744
754
764
774
784
794
803
813
822
831
839
848
855
863
870
876
883
889
894
899
904
908
912
915
919
921
924
925
927
928
929
929
929
929
929
928
927
925
923
921
919
916
914
911
908
905
901
898
894
891
887
883
879
874
870
865
861
856
851
845
840
835
829
824
819
813
808
803
798
792
787
781
776
771
765
759
754
748
742
736
730
724
717
711
704
697
690
683
676
668
661
653
645
637
629
621
613
604
596
587
578
570
561
552
544
535
526
518
509
501
493
485
477
470
462
455
448
441
435
428
422
416
410
404
399
393
388
383
378
373
369
364
360
356
352
347
343
340
336
332
329
325
322
319
316
313
310
308
306
303
301
299
298
296
295
294
293
292
292
291
291
291
291
291
291
291
292
293
294
295
296
297
299
301
302
304
306
308
310
313
315
318
321
324
327
330
333
337
340
344
348
352
356
360
364
368
372
377
381
386
391
396
400
406
411
416
421
427
433
438
444
450
456
461
468
474
480
487
493
500
507
514
521
528
535
543
550
557
565
572
580
587
595
603
610
618
626
633
641
648
655
662
669
676
683
689
696
702
708
714
720
726
732
737
743
749
754
760
765
770
775
781
786
791
796
801
807
812
817
822
827
832
838
843
848
853
858
862
867
872
877
881
886
890
895
899
903
907
911
915
919
923
927
931
935
938
942
946
949
952
955
958
961
964
966
969
971
973
975
977
978
980
981
982
984
985
986
987
988
989
989
990
990
991
991
991
991
991
991
990
990
989
988
987
986
984
982
980
978
975
973
970
967
964
960
957
953
949
945
941
936
932
927
923
918
913
908
902
897
891
885
879
872
866
859
852
845
838
830
822
815
807
799
790
782
774
765
756
748
739
730
721
711
702
693
684
674
665
656
646
637
627
617
608
598
589
579
570
560
551
542
533
524
516
507
498
490
481
473
465
457
449
440
433
425
417
409
402
394
387
379
372
365
358
351
345
338
331
325
318
312
306
299
293
287
281
275
269
263
257
251
244
238
231
224
217
211
203
196
189
182
175
168
160
153
146
138
130
123
115
106
98
90
81
72
63
54
45
35
26
16
6
-4
-14
-24
-34
-45
-55
-65
-75
-86
-96
-106
-117
-127
-138
-148
-158
-169
-179
-189
-199
-209
-220
-230
-240
-250
-260
-270
-280
-289
-299
-308
-318
-327
-337
-346
-355
-364
-373
-382
-391
-400
-408
-417
-425
-433
-441
-449
-457
-465
-472
-480
-488
-495
-502
-510
-517
-524
-531
-539
-545
-552
-559
-566
-572
-579
-585
-591
-597
-603
-609
-614
-620
-625
-630
-635
-639
-644
-648
-652
-657
-661
-665
-668
-672
-675
-678
-681
-684
-687
-689
-691
-693
-695
-696
-698
-699
-700
-701
-702
-702
-702
-703
-703
-702
-702
-701
-701
-700
-698
-697
-695
-693
-691
-689
-687
-684
-682
-679
-676
-673
-669
-665
-661
-657
-653
-649
-644
-640
-635
-630
-625
-619
-614
-608
-603
-597
-591
-586
-580
-574
-568
-562
-556
-549
-542
-535
-529
-522
-515
-509
-502
-496
-489
-482
-476
-469
-462
-456
-449
-443
-436
-430
-423
-417
-411
-404
-398
-392
-385
-379
-373
-366
-360
-354
-348
-341
-335
-329
-323
-317
-312
-306
-300
-294
-289
-284
-278
-273
-268
-264
-259
-255
-251
-247
-243
-240
-237
-234
-232
-230
-228
-227
-226
-226
-226
-226
-226
-227
-228
-230
-231
-234
-236
-239
-242
-246
-250
-254
-259
-263
-269
-274
-280
-286
-292
-299
-306
-314
-322
-330
-338
-347
-355
-364
-374
-383
-393
-403
-414
-425
-436
-447
-458
-470
-482
-494
-507
-519
-532
-545
-558
-572
-585
-599
-613
-627
-641
-656
-671
-686
-701
-716
-732
-747
-763
-778
-794
-810
-826
-842
-858
-875
-891
-907
-924
-940
-956
-973
-989
-1006
-1022
-1039
-1056
-1072
-1089
-1106
-1122
-1138
-1154
-1170
-1186
-1202
-1218
-1233
-1249
-1264
-1279
-1294
-1309
-1324
-1339
-1353
-1367
-1381
-1395
-1409
-1423
-1437
-1450
-1464
-1477
-1489
-1502
-1514
-1526
-1538
-1549
-1561
-1572
-1584
-1594
-1605
-1615
-1625
-1635
-1645
-1655
-1664
-1674
-1683
-1692
-1701
-1710
-1718
-1726
-1734
-1742
-1750
-1757
-1765
-1772
-1779
-1785
-1792
-1798
-1804
-1809
-1814
-1819
-1824
-1829
-1834
-1839
-1843
-1847
-1851
-1855
-1859
-1862
-1866
-1869
-1872
-1875
-1877
-1880
-1882
-1884
-1885
-1887
-1888
-1889
-1890
-1890
-1891
-1891
-1891
-1891
-1891
-1891
-1891
-1890
-1890
-1889
-1888
-1887
-1886
-1885
-1883
-1881
-1879
-1877
-1875
-1873
-1870
-1867
-1864
-1861
-1857
-1854
-1850
-1847
-1843
-1839
-1834
-1830
-1826
-1821
-1816
-1811
-1806
-1801
-1796
-1790
-1784
-1778
-1772
-1765
-1759
-1752
-1746
-1739
-1732
-1724
-1717
-1709
-1701
-1693
-1684
-1676
-1667
-1658
-1649
-1640
-1631
-1622
-1612
-1603
-1593
-1583
-1573
-1563
-1552
-1542
-1531
-1520
-1509
-1497
-1486
-1474
-1462
-1450
-1438
-1425
-1413
-1400
-1388
-1375
-1363
-1350
-1338
-1325
-1312
-1299
-1286
-1272
-1259
-1245
-1231
-1217
-1203
-1189
-1174
-1159
-1145
-1129
-1114
-1098
-1082
-1066
-1050
-1034
-1016
-1000
-983
-966
-948
-930
-912
-893
-875
-856
-836
-817
-798
-778
-758
-738
-718
-698
-677
-657
-636
-615
-595
-574
-553
-532
-511
-490
-469
-448
-427
-406
-385
-364
-343
-322
-301
-280
-258
-237
-216
-194
-173
-152
-131
-110
-89
-68
-47
-27
-6
15
35
56
76
96
116
136
156
175
194
213
232
250
269
287
305
323
340
358
375
393
410
427
444
460
477
493
508
524
539
555
570
585
600
615
630
645
659
674
688
703
717
731
746
760
773
787
801
814
827
840
853
866
879
891
904
916
929
941
953
965
977
988
1000
1010
1022
1034
1045
1056
1067
1078
1088
1098
1108
1118
1128
1138
1147
1156
1165
1173
1182
1190
1197
1205
1212
1219
1225
1232
1238
1243
1249
1254
1259
1264
1268
1273
1276
1280
1284
1287
1290
1293
1296
1299
1301
1304
1306
1308
1310
1312
1313
1314
1316
1316
1317
1318
1318
1318
1318
1318
1317
1316
1315
1314
1312
1311
1309
1307
1305
1303
1301
1298
1296
1293
1291
1288
1285
1282
1279
1275
1272
1268
1265
1261
1257
1252
1248
1244
1239
1234
1229
1224
1219
1213
1207
1201
1195
1189
1182
1175
1168
1161
1153
1146
1138
1130
1122
1114
1105
1097
1088
1079
1069
1060
1050
1040
1030
1020
1010
999
988
977
966
955
943
931
919
908
895
883
870
858
845
832
819
805
792
778
765
751
737
723
709
694
680
666
651
637
623
608
594
579
565
550
536
522
507
493
479
465
451
437
423
408
395
381
367
353
339
325
311
297
284
270
257
244
231
218
205
192
180
167
155
142
130
118
106
94
83
71
60
49
38
27
16
6
-5
-15
-25
-35
-45
-54
-64
-73
-82
-90
-98
-106
-114
-121
-128
-135
-142
-148
-154
-160
-165
-170
-175
-179
-184
-188
-191
-195
-198
-201
-203
-206
-208
-210
-211
-212
-213
-214
-215
-216
-216
-216
-216
-216
-215
-215
-214
-213
-212
-211
-209
-208
-206
-205
-203
-201
-199
-197
-195
-192
-190
-188
-185
-183
-181
-178
-176
-173
-170
-168
-165
-162
-159
-156
-154
-151
-148
-145
-143
-140
-137
-134
-132
-129
-126
-123
-121
-118
-116
-114
-112
-110
-108
-106
-104
-103
-101
-100
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-86
-85
-85
-84
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-81
-81
-80
-80
-79
-79
-79
-78
-78
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-78
-79
-79
-80
-81
-82
-83
-85
-87
-89
-91
-93
-96
-99
-102
-105
-108
-111
-115
-118
-122
-126
-131
-135
-140
-145
-150
-155
-160
-165
-171
-176
-182
-188
-194
-200
-207
-214
-220
-227
-234
-241
-248
-255
-262
-269
-277
-284
-292
-299
-306
-314
-321
-328
-335
-342
-349
-355
-362
-368
-375
-381
-388
-394
-401
-407
-414
-420
-426
-432
-438
-444
-449
-455
-461
-466
-471
-476
-481
-486
-491
-495
-500
-504
-509
-513
-517
-521
-525
-529
-533
-536
-540
-543
-546
-549
-553
-555
-558
-561
-564
-567
-570
-572
-575
-577
-580
-582
-584
-586
-589
-591
-592
-594
-596
-598
-600
-601
-603
-604
-605
-607
-608
-609
-609
-610
-610
-611
-611
-611
-611
-611
-610
-610
-609
-609
-608
-607
-605
-604
-603
-602
-600
-599
-597
-595
-593
-591
-588
-586
-584
-581
-578
-575
-572
-569
-566
-562
-558
-555
-551
-547
-542
-538
-534
-529
-524
-519
-514
-508
-503
-497
-491
-485
-479
-473
-467
-461
-454
-447
-441
-434
-427
-421
-414
-407
-400
-393
-386
-380
-373
-366
-359
-352
-345
-338
-332
-325
-318
-312
-305
-299
-292
-286
-279
-273
-266
-260
-253
-247
-240
-234
-227
-221
-214
-208
-201
-194
-188
-181
-174
-166
-159
-152
-145
-138
-130
-123
-116
-108
-101
-93
-86
-78
-71
-63
-55
-48
-40
-32
-24
-16
-8
0
8
16
23
31
39
47
55
62
70
78
86
93
101
109
117
124
132
139
147
154
162
169
176
184
191
198
205
212
219
226
233
240
248
255
262
269
276
283
290
298
305
312
320
327
334
342
349
356
364
372
379
387
395
403
411
419
427
435
443
451
460
468
476
485
493
501
510
518
526
535
543
552
561
570
578
587
596
605
613
622
631
640
649
657
666
675
683
692
701
709
718
726
735
743
751
760
768
775
783
791
799
807
814
822
829
836
844
851
858
865
872
879
885
892
899
905
912
918
924
931
937
943
950
956
962
969
975
981
987
993
999
1004
1010
1016
1022
1028
1033
1039
1044
1050
1055
1060
1065
1070
1074
1079
1084
1089
1093
1098
1102
1107
1111
1115
1120
1124
1128
1132
1136
1140
1143
1147
1150
1154
1157
1160
1163
1165
1168
1170
1172
1174
1177
1179
1181
1182
1184
1185
1186
1188
1188
1189
1189
1190
1190
1190
1190
1189
1189
1188
1187
1186
1184
1182
1180
1178
1175
1173
1170
1166
1163
1160
1156
1152
1148
1144
1139
1135
1130
1126
1121
1115
1110
1105
1099
1093
1087
1081
1075
1068
1062
1055
1048
1041
1035
1028
1020
1012
1006
998
991
984
976
968
960
952
944
936
927
919
911
903
894
886
877
868
860
851
842
834
825
817
808
800
791
783
775
766
758
750
741
733
725
716
708
699
690
682
673
664
655
646
637
629
620
611
602
593
584
575
566
557
548
538
529
520
511
502
493
484
475
466
457
448
439
430
421
412
403
394
386
377
368
360
352
343
335
327
319
312
304
296
289
281
273
266
258
251
243
236
229
221
214
207
200
192
185
178
170
163
156
149
142
135
128
121
114
107
100
93
86
79
72
66
60
53
47
41
35
29
23
18
12
7
2
-3
-8
-13
-18
-23
-28
-33
-38
-42
-47
-52
-57
-62
-67
-72
-77
-82
-87
-92
-97
-102
-107
-112
-117
-122
-127
-132
-136
-141
-145
-150
-155
-159
-164
-168
-173
-177
-181
-186
-190
-194
-198
-202
-206
-210
-214
-218
-222
-226
-229
-233
-237
-241
-244
-248
-252
-256
-260
-264
-267
-271
-275
-278
-282
-286
-289
-293
-297
-300
-304
-307
-310
-313
-316
-319
-322
-325
-327
-330
-332
-334
-336
-338
-340
-342
-344
-345
-347
-349
-351
-352
-354
-356
-357
-359
-361
-362
-364
-366
-367
-369
-370
-372
-373
-375
-376
-378
-379
-381
-382
-384
-385
-386
-388
-389
-390
-391
-392
-393
-393
-394
-395
-395
-396
-396
-397
-397
-397
-397
-397
-397
-397
-396
-396
-396
-395
-394
-394
-393
-391
-390
-389
-387
-385
-384
-382
-380
-377
-375
-373
-370
-368
-365
-362
-359
-356
-352
-349
-346
-342
-339
-335
-332
-328
-324
-321
-317
-313
-310
-306
-302
-299
-295
-291
-287
-283
-280
-276
-272
-268
-264
-261
-257
-253
-249
-245
-242
-238
-234
-230
-227
-223
-220
-216
-213
-210
-206
-203
-200
-198
-195
-192
-190
-187
-185
-183
-180
-178
-176
-175
-173
-171
-170
-169
-167
-166
-165
-165
-164
-163
-163
-163
-162
-162
-162
-162
-162
-162
-162
-163
-163
-164
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-176
-177
-178
-180
-181
-182
-184
-185
-186
-188
-189
-191
-192
-194
-195
-196
-198
-199
-200
-201
-202
-202
-203
-204
-204
-205
-205
-205
-206
-206
-206
-206
-206
-205
-205
-204
-203
-202
-201
-200
-199
-198
-196
-195
-193
-192
-190
-188
-185
-183
-180
-177
-174
-170
-167
-163
-159
-155
-151
-146
-142
-137
-132
-127
-122
-117
-111
-106
-100
-95
-89
-84
-78
-73
-67
-62
-56
-51
-45
-39
-34
-28
-23
-18
-12
-7
-2
4
9
14
19
25
30
36
41
47
52
58
64
69
74
79
85
90
95
100
105
109
114
119
123
127
132
136
140
143
147
151
154
158
161
164
167
169
172
175
177
179
182
184
186
189
191
193
195
197
199
201
203
205
207
209
211
213
214
216
218
220
221
223
225
227
228
230
231
233
234
235
237
238
239
240
241
241
242
242
243
243
242
242
241
241
239
238
237
235
234
232
230
228
226
223
221
218
215
213
210
207
204
200
197
194
190
187
183
179
175
172
168
164
160
156
153
149
145
142
138
135
132
129
126
123
120
118
115
113
111
109
106
105
102
101
98
97
95
93
92
90
89
88
86
85
84
83
82
81
80
80
79
79
79
79
79
80
80
81
82
82
83
84
86
87
89
90
92
94
97
99
102
105
108
111
114
117
120
123
127
130
134
137
141
144
148
152
155
159
162
166
170
173
177
180
184
187
191
194
198
201
204
207
211
214
218
221
224
227
231
234
237
241
244
247
250
254
257
260
263
266
269
272
275
278
281
283
286
288
291
293
295
298
300
302
304
306
307
309
311
312
314
315
317
318
320
321
322
324
325
326
326
327
328
328
329
329
329
329
329
329
329
328
328
327
327
326
325
324
323
321
319
318
316
313
311
309
306
303
301
298
294
291
288
284
281
277
273
269
266
262
258
253
249
245
240
236
231
227
222
217
212
207
202
197
192
186
181
175
170
164
158
153
147
141
135
129
122
116
110
103
96
90
83
76
70
63
56
49
42
34
27
20
12
4
-3
-11
-19
-26
-34
-43
-51
-59
-68
-76
-84
-93
-101
-110
-118
-127
-135
-144
-152
-161
-169
-177
-185
-193
-201
-209
-217
-225
-232
-240
-247
-254
-261
-268
-275
-282
-289
-296
-303
-310
-316
-323
-330
-336
-343
-349
-355
-361
-368
-374
-380
-386
-392
-398
-403
-409
-415
-421
-427
-432
-438
-444
-449
-454
-459
-464
-469
-474
-479
-483
-488
-492
-496
-500
-504
-508
-512
-516
-519
-523
-526
-530
-533
-536
-539
-542
-545
-548
-550
-553
-555
-558
-560
-562
-564
-566
-568
-570
-572
-574
-575
-577
-578
-580
-581
-582
-584
-584
-585
-586
-586
-587
-587
-587
-587
-587
-586
-586
-585
-584
-583
-581
-580
-578
-576
-574
-572
-570
-567
-564
-561
-558
-555
-551
-548
-544
-540
-536
-532
-528
-523
-519
-514
-509
-504
-499
-494
-489
-484
-479
-474
-468
-463
-457
-452
-446
-440
-435
-429
-423
-417
-411
-406
-400
-394
-388
-382
-376
-370
-364
-358
-352
-346
-340
-333
-327
-320
-314
-308
-301
-294
-288
-282
-275
-269
-262
-255
-249
-242
-236
-229
-222
-216
-209
-203
-196
-190
-183
-176
-170
-163
-156
-149
-143
-136
-129
-122
-116
-109
-102
-95
-88
-81
-74
-68
-61
-54
-47
-41
-34
-27
-20
-14
-7
0
6
13
19
25
32
38
44
51
57
63
69
76
82
88
94
100
107
113
119
125
131
137
142
148
153
159
164
169
174
179
184
189
194
198
203
207
211
215
219
223
227
230
234
237
240
243
246
249
252
255
258
261
264
266
269
271
273
276
278
280
282
284
286
288
290
292
293
295
297
298
299
301
302
303
304
305
306
306
307
307
307
308
308
308
308
307
307
307
306
306
305
304
303
302
301
300
298
296
295
292
290
288
285
282
279
276
273
269
266
262
258
254
250
245
241
236
231
227
222
216
211
206
201
196
191
185
180
174
169
163
158
152
147
142
136
131
126
120
115
110
104
98
93
87
82
76
70
65
59
54
49
43
38
34
29
24
20
15
11
7
4
0
-4
-7
-10
-12
-15
-17
-19
-21
-22
-23
-24
-25
-26
-26
-26
-26
-26
-26
-25
-24
-23
-22
-20
-18
-16
-14
-12
-9
-6
-3
0
4
7
10
14
18
21
25
29
32
36
40
44
48
51
55
59
62
66
69
72
76
79
82
85
88
90
93
95
97
98
100
101
103
104
105
106
107
108
108
109
109
109
108
108
108
107
107
106
106
105
104
103
102
101
100
98
97
95
94
93
91
90
88
86
84
82
80
78
76
74
72
69
67
65
63
61
58
56
54
51
48
46
43
40
38
35
32
29
26
23
19
16
13
9
6
2
-1
-5
-9
-12
-16
-20
-24
-29
-33
-37
-41
-46
-50
-55
-59
-64
-68
-73
-77
-82
-86
-90
-94
-98
-103
-107
-111
-115
-119
-123
-126
-130
-133
-137
-140
-143
-146
-149
-153
-156
-159
-162
-165
-168
-170
-173
-176
-179
-181
-184
-186
-189
-191
-193
-196
-198
-200
-202
-204
-206
-208
-209
-211
-213
-214
-215
-217
-218
-220
-221
-222
-224
-225
-226
-227
-228
-229
-230
-231
-231
-232
-233
-233
-233
-234
-234
-234
-235
-235
-235
-235
-235
-236
-236
-236
-236
-236
-236
-236
-236
-236
-235
-235
-235
-234
-233
-233
-232
-231
-230
-229
-227
-226
-225
-223
-221
-220
-218
-217
-215
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-193
-192
-190
-189
-188
-186
-185
-184
-183
-182
-181
-180
-179
-179
-178
-177
-176
-176
-175
-175
-174
-174
-174
-174
-173
-173
-173
-174
-174
-174
-175
-175
-176
-177
-178
-179
-180
-181
-183
-184
-186
-188
-189
-191
-193
-195
-197
-199
-202
-204
-207
-210
-213
-216
-219
-223
-226
-230
-234
-238
-243
-248
-252
-258
-263
-268
-274
-279
-285
-291
-298
-304
-311
-318
-325
-332
-340
-348
-356
-364
-372
-381
-389
-398
-408
-417
-426
-436
-446
-456
-466
-477
-487
-498
-509
-520
-531
-542
-553
-564
-576
-588
-599
-611
-623
-635
-647
-659
-672
-684
-696
-708
-720
-732
-744
-756
-767
-779
-790
-801
-812
-822
-832
-843
-853
-862
-872
-882
-891
-900
-909
-918
-927
-935
-944
-952
-960
-967
-975
-982
-989
-995
-1002
-1008
-1014
-1018
-1025
-1030
-1035
-1040
-1044
-1048
-1052
-1056
-1059
-1062
-1065
-1067
-1069
-1071
-1073
-1075
-1077
-1078
-1079
-1080
-1081
-1082
-1082
-1083
-1083
-1083
-1083
-1083
-1082
-1082
-1081
-1080
-1079
-1078
-1077
-1076
-1075
-1073
-1071
-1070
-1068
-1066
-1064
-1061
-1059
-1057
-1054
-1052
-1049
-1046
-1044
-1041
-1038
-1035
-1032
-1029
-1026
-1022
-1020
-1016
-1012
-1008
-1006
-1002
-998
-994
-991
-987
-982
-978
-973
-969
-964
-959
-953
-948
-943
-937
-931
-925
-919
-913
-907
-900
-894
-887
-880
-872
-865
-857
-850
-842
-834
-826
-818
-810
-802
-793
-785
-776
-767
-758
-748
-739
-729
-719
-710
-700
-690
-679
-669
-659
-648
-638
-627
-616
-606
-595
-584
-573
-562
-551
-540
-528
-517
-505
-493
-481
-469
-457
-445
-433
-421
-408
-396
-384
-371
-359
-346
-334
-321
-309
-297
-285
-273
-261
-248
-236
-224
-212
-200
-188
-176
-163
-151
-139
-127
-115
-103
-91
-79
-67
-55
-43
-32
-20
-8
3
15
27
39
51
63
75
87
99
111
123
136
148
161
174
186
199
213
226
239
252
266
279
292
305
318
331
344
357
370
383
396
409
422
435
447
460
472
485
497
509
522
534
546
558
570
582
594
606
618
630
641
652
664
675
686
697
708
719
729
740
750
761
771
781
791
800
810
819
828
836
845
853
861
869
876
883
890
897
904
910
916
923
929
934
940
946
952
957
963
968
973
979
984
989
993
998
1002
1008
1012
1018
1022
1028
1033
1038
1043
1048
1053
1058
1063
1069
1074
1079
1085
1090
1095
1101
1106
1111
1117
1122
1127
1132
1137
1142
1147
1152
1157
1162
1167
1172
1177
1182
1186
1191
1195
1199
1202
1206
1210
1213
1216
1219
1222
1225
1228
1231
1234
1236
1239
1241
1242
1244
1245
1247
1247
1248
1249
1249
1249
1250
1250
1250
1250
1249
1249
1249
1248
1248
1247
1247
1246
1245
1244
1243
1242
1241
1240
1238
1237
1236
1235
1235
1234
1233
1232
1232
1231
1230
1229
1227
1226
1224
1223
1221
1219
1217
1216
1213
1211
1209
1206
1204
1201
1198
1195
1192
1189
1185
1182
1178
1174
1170
1166
1161
1156
1151
1146
1141
1136
1130
1125
1119
1113
1107
1101
1094
1087
1080
1072
1065
1057
1049
1041
1033
1025
1016
1008
1000
991
983
974
965
956
948
939
930
921
912
903
894
885
876
867
859
850
841
832
824
815
807
799
791
783
775
767
759
752
744
737
729
722
715
708
701
693
686
679
672
665
659
652
646
639
633
627
620
614
608
602
596
590
584
579
573
568
562
556
551
545
539
533
527
522
516
510
505
499
494
488
483
477
471
465
459
453
447
441
435
429
423
416
410
404
397
391
384
378
372
366
359
354
348
342
336
330
324
318
313
307
301
296
290
285
280
274
269
264
259
254
249
244
240
236
232
228
224
220
216
213
209
206
203
199
197
194
191
189
187
185
183
181
179
177
176
174
172
171
169
168
166
165
164
163
162
160
159
158
156
155
154
152
151
150
148
147
146
144
142
141
139
137
134
132
130
127
124
121
118
115
112
108
105
102
99
96
93
90
87
84
81
78
75
72
69
66
63
60
56
53
49
46
43
39
36
32
29
25
22
18
15
11
8
5
2
-1
-4
-7
-10
-13
-16
-18
-21
-24
-26
-29
-32
-35
-38
-40
-43
-46
-49
-51
-54
-57
-60
-63
-66
-69
-72
-74
-77
-80
-83
-85
-88
-91
-94
-97
-100
-103
-106
-108
-111
-114
-116
-118
-121
-123
-125
-127
-129
-131
-133
-134
-136
-137
-138
-139
-140
-140
-141
-142
-142
-143
-144
-144
-144
-144
-144
-144
-144
-144
-143
-143
-142
-141
-140
-139
-138
-137
-135
-134
-132
-131
-129
-127
-125
-123
-121
-119
-117
-116
-114
-112
-110
-107
-105
-103
-101
-99
-97
-95
-93
-91
-90
-88
-86
-83
-81
-79
-77
-74
-71
-69
-66
-63
-60
-57
-54
-50
-47
-43
-40
-37
-34
-30
-27
-24
-20
-17
-13
-10
-6
-3
1
4
8
11
15
18
22
25
29
32
36
39
43
46
49
52
54
57
59
62
64
65
67
69
70
72
73
74
74
75
75
76
76
76
76
76
76
76
76
75
75
74
73
72
71
69
68
65
63
61
58
56
53
50
47
43
40
37
34
31
27
24
21
18
15
12
9
5
2
-2
-6
-10
-14
-18
-22
-26
-30
-35
-39
-43
-47
-52
-56
-60
-65
-69
-73
-78
-82
-86
-91
-95
-99
-104
-108
-113
-117
-122
-127
-132
-137
-142
-147
-152
-156
-161
-166
-171
-176
-181
-186
-191
-196
-201
-205
-210
-214
-218
-222
-226
-230
-234
-237
-241
-244
-247
-251
-254
-257
-261
-264
-267
-270
-273
-276
-278
-281
-283
-286
-288
-291
-294
-296
-299
-301
-303
-305
-307
-309
-311
-313
-315
-317
-319
-321
-324
-326
-329
-331
-334
-337
-340
-343
-346
-349
-352
-355
-359
-362
-365
-368
-372
-375
-379
-382
-386
-389
-393
-396
-399
-403
-406
-409
-413
-416
-419
-422
-426
-429
-432
-436
-439
-442
-446
-449
-452
-455
-458
-461
-464
-467
-470
-472
-475
-478
-481
-484
-486
-489
-492
-494
-496
-499
-501
-503
-505
-507
-508
-510
-511
-513
-514
-514
-515
-516
-516
-517
-517
-518
-518
-518
-517
-517
-516
-516
-515
-514
-512
-511
-510
-509
-508
-507
-506
-505
-504
-503
-502
-501
-499
-498
-497
-495
-493
-491
-489
-487
-485
-483
-481
-479
-477
-475
-472
-470
-468
-465
-462
-459
-457
-454
-451
-448
-445
-442
-439
-435
-432
-428
-425
-421
-417
-413
-409
-405
-400
-396
-392
-388
-384
-380
-376
-372
-368
-364
-361
-357
-353
-350
-346
-343
-339
-336
-333
-329
-326
-323
-320
-317
-315
-312
-309
-307
-305
-303
-301
-299
-297
-296
-295
-294
-293
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-293
-293
-294
-294
-295
-296
-297
-298
-299
-300
-301
-303
-304
-306
-308
-310
-312
-313
-315
-317
-319
-320
-322
-323
-324
-326
-327
-329
-330
-331
-333
-334
-336
-338
-339
-341
-342
-344
-345
-347
-349
-350
-352
-353
-355
-357
-359
-360
-362
-363
-364
-366
-368
-369
-371
-373
-374
-376
-378
-380
-382
-384
-386
-388
-390
-392
-394
-397
-399
-402
-404
-407
-409
-411
-413
-415
-417
-419
-421
-423
-424
-426
-428
-429
-431
-432
-433
-435
-436
-437
-438
-440
-441
-442
-442
-443
-444
-445
-445
-446
-447
-447
-448
-449
-449
-450
-451
-451
-451
-451
-451
-450
-450
-449
-449
-448
-447
-447
-446
-446
-445
-444
-443
-442
-441
-440
-438
-437
-436
-435
-433
-432
-431
-429
-428
-427
-426
-425
-424
-424
-423
-423
-422
-422
-421
-421
-420
-420
-420
-420
-420
-421
-421
-421
-421
-421
-421
-421
-422
-422
-423
-424
-424
-426
-427
-428
-429
-430
-431
-433
-434
-436
-438
-439
-441
-442
-444
-445
-447
-448
-450
-452
-454
-456
-458
-460
-461
-463
-465
-467
-469
-471
-473
-475
-477
-479
-481
-484
-486
-488
-490
-492
-494
-497
-499
-501
-504
-506
-509
-511
-513
-516
-519
-521
-524
-527
-530
-533
-536
-539
-542
-546
-549
-553
-557
-560
-564
-568
-571
-575
-579
-583
-587
-591
-595
-599
-603
-607
-611
-614
-618
-622
-626
-629
-633
-637
-640
-644
-648
-651
-655
-658
-662
-665
-669
-672
-675
-678
-681
-684
-687
-690
-692
-695
-698
-701
-704
-706
-709
-711
-713
-715
-716
-718
-719
-720
-721
-722
-722
-723
-723
-723
-722
-722
-721
-720
-719
-718
-716
-715
-713
-711
-709
-706
-703
-701
-698
-695
-692
-688
-684
-681
-677
-672
-668
-663
-658
-653
-648
-643
-637
-632
-626
-621
-615
-609
-603
-596
-590
-584
-577
-570
-563
-556
-548
-540
-533
-525
-516
-508
-499
-491
-482
-473
-463
-454
-444
-434
-424
-414
-404
-394
-384
-373
-363
-353
-342
-332
-321
-311
-300
-289
-279
-268
-257
-246
-236
-225
-214
-203
-192
-181
-169
-158
-147
-136
-124
-113
-102
-91
-80
-69
-58
-48
-37
-26
-15
-5
6
16
27
38
48
59
69
80
90
101
111
122
132
142
152
162
171
181
191
200
210
220
230
240
250
259
269
279
289
299
309
319
329
339
349
359
369
379
389
399
409
419
429
439
448
458
468
477
487
496
506
516
525
535
544
553
563
572
580
589
598
607
616
624
633
642
651
659
668
676
684
692
700
707
715
722
730
737
744
751
758
765
771
778
785
791
798
804
810
816
821
827
832
837
842
848
853
858
863
868
873
878
882
887
891
895
899
903
907
911
916
920
924
927
931
935
938
942
945
948
952
955
958
961
964
966
969
971
974
976
978
980
982
984
986
988
990
991
993
995
996
998
999
1000
1000
1000
1000
1000
1000
1000
1000
1000
999
998
998
996
995
993
992
990
989
987
986
984
983
981
979
978
976
974
972
970
968
966
964
962
960
958
956
954
952
950
948
946
944
943
941
939
938
936
934
932
930
928
927
925
923
922
920
918
916
915
913
911
909
907
905
903
901
900
898
896
895
893
891
890
889
887
885
884
882
879
877
875
872
870
868
865
863
861
859
857
855
853
851
848
846
844
842
840
838
836
834
832
830
828
826
823
821
819
817
814
812
810
808
805
804
802
800
799
797
796
795
794
793
791
790
789
789
788
787
786
786
785
784
783
781
780
779
778
777
776
775
775
774
773
773
772
771
771
770
769
769
768
767
767
766
765
765
764
763
763
762
762
762
761
761
760
759
758
757
756
755
754
753
751
750
748
747
745
743
742
740
738
737
735
733
732
730
728
726
724
722
720
718
716
714
711
708
704
700
696
692
688
685
681
678
674
671
668
665
661
658
655
651
648
645
642
638
635
632
629
626
623
619
616
613
610
607
604
600
597
594
591
587
584
581
578
576
573
571
568
566
563
561
559
556
554
551
549
546
544
541
539
537
535
533
531
529
526
524
522
520
518
517
515
514
513
512
511
510
509
507
506
505
503
502
500
498
497
495
493
491
490
488
486
485
484
483
482
482
481
481
481
480
480
479
478
477
476
475
474
474
473
472
471
470
469
468
467
466
465
465
464
464
463
463
463
463
463
462
462
462
461
461
461
461
461
461
461
462
462
462
462
462
461
461
460
460
459
458
458
457
456
455
454
453
452
451
450
448
447
445
444
442
440
438
436
434
432
430
427
425
423
420
418
415
412
409
406
403
400
397
394
391
388
384
381
377
374
371
367
364
360
356
352
347
343
337
332
326
320
314
308
302
295
289
282
276
269
263
256
250
243
237
230
224
218
212
206
200
194
188
181
175
169
162
155
148
142
135
128
122
115
108
102
95
89
83
76
69
63
56
50
43
37
30
24
17
10
4
-4
-11
-18
-25
-33
-40
-48
-56
-64
-72
-80
-88
-96
-105
-113
-122
-130
-139
-148
-156
-165
-174
-184
-193
-202
-211
-221
-230
-240
-250
-260
-270
-280
-290
-300
-310
-319
-329
-339
-348
-358
-368
-377
-387
-396
-406
-415
-425
-434
-444
-453
-462
-472
-481
-491
-501
-510
-520
-530
-540
-550
-561
-571
-581
-591
-602
-612
-623
-633
-643
-654
-665
-675
-686
-697
-707
-718
-728
-738
-749
-759
-769
-779
-790
-800
-811
-821
-832
-842
-853
-863
-874
-884
-895
-906
-917
-927
-938
-949
-960
-970
-981
-992
-1002
-1012
-1022
-1033
-1043
-1054
-1064
-1074
-1084
-1094
-1104
-1113
-1122
-1131
-1140
-1149
-1158
-1166
-1175
-1183
-1192
-1200
-1208
-1216
-1223
-1230
-1237
-1244
-1250
-1256
-1262
-1268
-1273
-1278
-1283
-1287
-1291
-1295
-1298
-1301
-1304
-1307
-1309
-1312
-1314
-1316
-1318
-1319
-1320
-1321
-1322
-1322
-1323
-1323
-1323
-1323
-1323
-1322
-1321
-1320
-1319
-1318
-1316
-1314
-1312
-1311
-1309
-1306
-1304
-1301
-1299
-1296
-1293
-1289
-1286
-1282
-1279
-1275
-1272
-1268
-1264
-1260
-1256
-1252
-1247
-1242
-1237
-1232
-1226
-1221
-1215
-1209
-1203
-1196
-1190
-1183
-1176
-1169
-1161
-1153
-1145
-1137
-1128
-1118
-1109
-1099
-1090
-1080
-1071
-1061
-1051
-1042
-1031
-1020
-1010
-1000
-990
-979
-968
-957
-946
-935
-923
-912
-900
-888
-876
-865
-853
-841
-830
-818
-807
-795
-784
-772
-760
-749
-737
-726
-715
-703
-692
-681
-670
-659
-648
-638
-627
-617
-606
-596
-586
-575
-565
-554
-544
-533
-522
-512
-501
-491
-481
-470
-460
-450
-440
-430
-420
-410
-400
-389
-379
-370
-360
-350
-341
-331
-322
-313
-304
-295
-286
-277
-268
-259
-249
-240
-230
-221
-211
-201
-192
-183
-173
-164
-155
-146
-136
-127
-118
-108
-99
-89
-80
-70
-61
-51
-42
-32
-23
-14
-4
5
13
22
31
39
48
56
65
74
83
92
101
110
119
127
136
145
154
163
172
181
190
199
207
216
224
233
241
249
258
266
275
283
292
301
310
319
328
336
345
354
363
372
381
391
400
410
420
430
440
451
462
472
484
495
506
517
529
540
551
562
573
584
595
605
616
626
637
647
657
668
678
688
698
709
719
729
739
749
758
768
777
787
796
805
814
822
831
839
848
855
863
870
877
885
891
898
904
911
917
923
928
934
939
943
948
952
956
960
964
968
972
976
980
984
988
992
997
1000
1004
1008
1012
1016
1020
1024
1028
1031
1034
1037
1040
1043
1046
1048
1051
1054
1056
1058
1060
1062
1064
1065
1066
1068
1069
1070
1071
1071
1072
1072
1073
1073
1073
1072
1072
1071
1070
1069
1067
1065
1063
1061
1058
1055
1052
1049
1046
1042
1038
1034
1030
1025
1020
1014
1008
1002
997
990
984
977
970
962
955
947
938
930
922
913
904
895
887
878
869
860
851
842
833
823
813
804
794
784
774
764
754
744
734
724
715
705
695
685
675
665
655
645
635
624
614
604
593
583
572
562
552
542
532
522
512
502
492
482
472
463
453
444
434
424
415
405
396
386
376
367
357
348
338
329
320
310
301
292
283
274
266
257
248
240
232
224
216
208
200
193
186
179
172
165
158
152
146
140
134
128
122
117
111
106
101
97
92
88
84
81
78
75
72
70
68
66
64
62
60
58
55
53
51
49
47
45
43
41
39
38
36
35
34
33
32
31
30
29
27
25
24
22
20
18
16
14
12
10
8
6
3
1
-2
-4
-6
-9
-11
-14
-16
-19
-22
-24
-27
-30
-32
-35
-38
-41
-44
-47
-50
-54
-57
-61
-65
-69
-73
-77
-82
-87
-92
-97
-102
-108
-114
-120
-127
-133
-140
-147
-154
-161
-168
-176
-183
-191
-199
-207
-215
-224
-233
-242
-251
-261
-271
-281
-291
-301
-312
-322
-333
-343
-354
-366
-377
-389
-401
-413
-426
-438
-451
-464
-477
-490
-503
-517
-531
-545
-559
-573
-587
-602
-617
-632
-647
-662
-677
-692
-707
-723
-738
-754
-770
-786
-802
-818
-834
-850
-866
-882
-897
-913
-928
-943
-959
-974
-989
-1004
-1018
-1034
-1048
-1063
-1077
-1092
-1106
-1120
-1134
-1148
-1162
-1176
-1189
-1203
-1216
-1230
-1243
-1257
-1270
-1284
-1297
-1310
-1323
-1336
-1349
-1362
-1374
-1386
-1399
-1411
-1423
-1435
-1447
-1459
-1470
-1481
-1493
-1504
-1515
-1525
-1536
-1547
-1557
-1568
-1579
-1589
-1600
-1611
-1621
-1632
-1642
-1653
-1663
-1673
-1683
-1693
-1703
-1713
-1722
-1732
-1742
-1751
-1761
-1770
-1779
-1788
-1797
-1806
-1814
-1823
-1831
-1839
-1847
-1855
-1863
-1870
-1877
-1884
-1891
-1897
-1903
-1909
-1915
-1920
-1925
-1929
-1934
-1938
-1942
-1946
-1950
-1954
-1957
-1960
-1963
-1966
-1968
-1970
-1972
-1974
-1976
-1977
-1978
-1979
-1980
-1980
-1981
-1981
-1980
-1980
-1979
-1978
-1976
-1975
-1973
-1971
-1969
-1967
-1964
-1961
-1958
-1955
-1951
-1948
-1944
-1940
-1935
-1931
-1926
-1921
-1915
-1910
-1904
-1898
-1892
-1885
-1879
-1872
-1865
-1859
-1852
-1844
-1837
-1830
-1822
-1814
-1806
-1798
-1789
-1780
-1771
-1762
-1753
-1743
-1734
-1724
-1714
-1705
-1695
-1685
-1675
-1665
-1655
-1645
-1635
-1625
-1615
-1604
-1594
-1584
-1573
-1562
-1551
-1540
-1529
-1518
-1507
-1495
-1484
-1472
-1460
-1448
-1436
-1423
-1410
-1398
-1384
-1371
-1358
-1345
-1331
-1318
-1304
-1291
-1277
-1263
-1249
-1235
-1221
-1207
-1193
-1178
-1164
-1149
-1135
-1120
-1105
-1090
-1076
-1060
-1045
-1030
-1014
-1000
-984
-969
-953
-938
-922
-906
-890
-873
-857
-840
-824
-808
-791
-775
-759
-743
-727
-711
-695
-679
-664
-648
-633
-617
-602
-587
-572
-557
-542
-527
-513
-499
-484
-470
-456
-443
-429
-415
-401
-387
-373
-359
-345
-331
-317
-304
-290
-276
-263
-249
-235
-221
-208
-194
-181
-167
-154
-140
-127
-113
-100
-86
-73
-59
-46
-32
-19
-5
8
22
35
48
62
75
88
102
115
128
141
154
166
179
192
204
216
229
241
253
265
276
288
300
311
322
333
344
354
364
374
384
393
402
411
419
428
436
445
453
461
468
475
482
488
495
501
506
512
518
523
529
534
539
544
549
554
558
563
567
571
574
577
581
583
586
588
590
593
595
596
598
599
601
602
603
603
604
604
605
605
605
606
606
606
606
605
605
604
603
602
601
600
598
596
595
593
591
589
587
585
583
580
578
576
573
571
568
566
564
562
559
558
556
554
552
550
549
547
545
543
542
540
538
536
534
533
531
529
527
526
525
523
522
521
521
520
520
519
519
518
518
517
517
517
517
517
517
517
517
517
518
518
519
519
520
520
521
522
523
524
526
527
528
530
531
533
535
536
538
540
541
543
545
547
548
550
552
554
556
558
560
562
563
565
567
569
571
572
574
576
578
580
582
583
585
587
589
591
593
595
597
598
600
602
603
604
605
606
607
608
609
609
610
611
611
612
613
614
615
615
616
616
617
617
617
618
618
618
619
620
620
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
620
620
620
619
618
617
616
615
613
612
610
608
606
603
601
598
595
592
590
586
584
581
577
575
572
569
566
563
560
557
555
552
550
548
545
543
540
538
535
533
530
528
525
523
521
519
517
514
512
509
507
504
502
499
497
495
493
490
488
486
484
482
481
479
477
475
474
472
470
468
466
465
463
461
459
458
456
455
453
452
451
449
448
447
446
445
444
443
442
442
441
440
440
439
439
439
438
438
438
437
437
437
436
436
435
435
435
435
435
435
435
435
436
436
437
437
438
438
439
439
440
440
440
440
440
440
440
440
440
440
441
441
441
441
441
441
442
442
442
442
442
442
442
442
442
442
441
441
441
441
440
440
440
440
440
440
440
440
440
440
440
440
440
440
441
441
442
442
442
443
443
443
443
443
443
442
442
442
441
441
440
440
439
438
437
436
435
433
432
430
429
427
426
424
422
421
419
417
415
412
410
408
405
403
400
398
395
392
388
385
382
378
375
371
368
364
360
357
353
349
345
341
337
333
329
325
321
317
314
310
306
303
299
296
293
289
286
283
280
277
274
270
267
264
261
259
256
253
251
248
246
243
241
238
236
233
231
229
226
224
222
221
219
218
216
215
213
212
211
210
209
209
209
209
209
209
210
210
211
212
213
214
216
217
219
221
222
224
226
228
229
231
233
235
237
239
241
242
244
246
248
249
251
252
254
256
258
260
262
264
266
268
270
272
274
276
279
281
284
286
289
292
294
297
300
303
306
309
312
315
318
322
325
328
331
335
338
341
345
348
351
355
358
362
366
369
373
377
380
384
387
391
394
398
401
405
409
412
416
420
424
428
431
435
438
442
445
448
451
455
458
461
464
467
470
473
476
479
481
484
487
489
492
495
498
501
504
508
511
514
517
521
524
527
531
534
538
541
545
549
553
558
562
566
571
575
580
584
589
594
598
603
608
613
618
623
628
633
638
644
649
655
660
665
671
676
682
687
693
698
704
710
715
721
726
732
737
742
747
752
757
762
767
772
777
781
786
790
795
799
804
809
813
818
822
827
831
835
838
842
845
849
852
855
858
861
863
865
868
869
871
872
873
874
875
875
875
875
875
874
874
873
872
871
870
868
867
865
862
860
857
855
852
849
845
842
838
835
831
827
822
818
813
809
804
799
794
788
783
778
772
766
760
754
748
742
735
729
722
715
707
700
693
686
678
670
663
655
647
639
631
623
615
607
598
590
581
572
562
553
543
534
524
513
503
493
482
471
461
450
439
428
417
405
394
383
371
360
348
337
325
314
302
290
279
267
255
243
231
219
207
195
183
170
158
145
133
120
108
95
82
69
56
43
30
17
4
-9
-22
-35
-48
-62
-75
-88
-101
-115
-128
-142
-155
-169
-182
-196
-210
-224
-238
-251
-265
-279
-293
-307
-322
-336
-350
-364
-378
-391
-405
-419
-432
-446
-459
-472
-485
-498
-511
-524
-537
-549
-562
-574
-586
-598
-610
-621
-633
-644
-655
-666
-676
-687
-697
-707
-717
-727
-737
-746
-756
-765
-773
-782
-790
-799
-807
-815
-823
-831
-839
-846
-854
-861
-868
-875
-882
-888
-895
-901
-907
-913
-919
-926
-932
-938
-943
-949
-955
-960
-965
-970
-975
-980
-985
-990
-994
-999
-1004
-1008
-1012
-1016
-1020
-1026
-1030
-1034
-1039
-1043
-1047
-1051
-1054
-1058
-1061
-1065
-1068
-1071
-1074
-1077
-1080
-1083
-1086
-1088
-1091
-1093
-1095
-1097
-1099
-1100
-1102
-1103
-1104
-1105
-1105
-1106
-1106
-1106
-1106
-1105
-1104
-1103
-1102
-1100
-1098
-1096
-1094
-1091
-1089
-1086
-1083
-1080
-1077
-1074
-1070
-1067
-1063
-1060
-1056
-1052
-1049
-1045
-1041
-1037
-1033
-1030
-1026
-1020
-1016
-1012
-1008
-1004
-999
-995
-990
-985
-980
-975
-970
-964
-959
-953
-947
-941
-934
-928
-921
-914
-907
-900
-892
-885
-877
-870
-862
-854
-846
-838
-830
-822
-813
-805
-797
-788
-780
-772
-763
-755
-746
-737
-728
-719
-710
-701
-692
-682
-673
-664
-654
-645
-635
-626
-616
-606
-596
-587
-577
-567
-557
-546
-536
-526
-515
-505
-495
-484
-474
-464
-454
-443
-433
-423
-412
-402
-391
-381
-370
-360
-350
-340
-330
-321
-311
-301
-292
-282
-273
-264
-254
-245
-235
-226
-217
-208
-199
-189
-180
-171
-162
-154
-145
-136
-128
-119
-111
-103
-95
-88
-80
-73
-66
-59
-52
-45
-38
-31
-25
-18
-12
-6
0
6
11
17
22
27
33
38
43
47
52
56
60
64
68
71
75
78
81
84
86
89
91
93
95
97
98
100
101
102
104
105
105
105
105
105
105
104
103
102
101
99
97
95
93
90
88
85
83
80
76
73
70
66
62
58
54
50
45
40
35
30
25
19
14
7
1
-5
-12
-19
-26
-33
-40
-47
-55
-63
-70
-78
-86
-94
-102
-111
-119
-127
-136
-145
-154
-162
-171
-180
-189
-198
-207
-216
-225
-234
-243
-252
-262
-271
-280
-290
-299
-308
-317
-326
-336
-345
-353
-362
-371
-379
-387
-396
-404
-412
-419
-427
-435
-443
-450
-458
-465
-473
-480
-488
-495
-503
-510
-518
-525
-533
-541
-548
-556
-563
-571
-579
-587
-594
-602
-610
-618
-626
-633
-641
-648
-655
-663
-670
-677
-684
-691
-697
-704
-710
-716
-723
-728
-734
-740
-745
-751
-756
-761
-766
-770
-775
-779
-783
-787
-791
-795
-798
-802
-805
-808
-811
-814
-817
-819
-821
-823
-825
-827
-828
-829
-831
-831
-832
-833
-833
-833
-833
-833
-832
-831
-830
-829
-828
-826
-824
-822
-819
-816
-813
-810
-807
-804
-800
-797
-793
-789
-785
-781
-776
-771
-767
-761
-756
-750
-745
-739
-733
-727
-721
-715
-709
-702
-696
-689
-683
-676
-669
-662
-654
-647
-640
-632
-624
-617
-609
-601
-593
-584
-576
-567
-559
-550
-541
-532
-524
-515
-506
-496
-487
-478
-469
-459
-450
-441
-431
-421
-412
-401
-391
-380
-370
-359
-348
-337
-326
-315
-304
-293
-281
-270
-258
-246
-234
-221
-209
-197
-184
-172
-160
-147
-135
-123
-110
-98
-85
-73
-60
-48
-36
-23
-11
1
14
26
38
51
63
76
88
101
113
125
138
150
163
175
187
200
212
225
238
250
263
275
288
301
313
326
338
351
363
375
387
399
411
423
435
446
458
470
481
493
505
516
528
539
551
563
574
586
597
609
620
631
643
655
666
678
689
701
712
723
734
746
757
768
779
789
800
811
822
833
844
855
865
876
886
897
907
917
926
936
945
954
963
972
980
988
996
1002
1010
1018
1024
1030
1036
1042
1048
1053
1058
1063
1067
1071
1074
1078
1081
1083
1086
1088
1089
1091
1092
1093
1094
1094
1094
1094
1094
1094
1094
1093
1092
1091
1090
1088
1087
1086
1084
1082
1080
1078
1076
1074
1072
1070
1068
1065
1063
1061
1058
1056
1053
1051
1048
1046
1043
1041
1038
1035
1032
1029
1026
1022
1020
1018
1014
1012
1010
1006
1004
1002
1000
997
994
992
989
986
984
981
978
976
973
970
968
965
963
960
958
955
953
951
948
946
944
942
941
939
937
936
934
933
932
931
930
930
929
928
928
928
927
927
927
927
927
927
927
927
927
927
927
927
927
928
928
929
929
930
930
931
931
932
932
933
933
934
935
935
936
937
938
938
939
940
941
942
943
944
945
946
947
949
950
952
953
955
957
959
961
963
966
968
971
973
976
979
982
985
989
992
996
1000
1004
1008
1012
1016
1022
1027
1032
1037
1042
1047
1052
1057
1063
1068
1074
1080
1086
1091
1097
1103
1109
1115
1120
1127
1133
1139
1145
1151
1158
1164
1170
1177
1183
1189
1195
1201
1207
1214
1219
1225
1231
1237
1242
1248
1253
1258
1263
1268
1273
1278
1283
1288
1292
1297
1302
1306
1311
1315
1320
1324
1328
1333
1337
1341
1345
1350
1354
1358
1362
1365
1369
1373
1376
1379
1383
1386
1389
1392
1395
1397
1399
1401
1403
1405
1406
1408
1409
1411
1412
1413
1413
1414
1414
1415
1415
1415
1415
1414
1414
1414
1413
1413
1412
1411
1411
1410
1408
1407
1406
1404
1402
1400
1398
1396
1394
1392
1389
1387
1384
1381
1379
1376
1373
1370
1367
1364
1361
1358
1355
1352
1349
1345
1342
1338
1335
1331
1327
1323
1319
1315
1311
1307
1303
1298
1293
1289
1284
1280
1275
1270
1265
1260
1255
1250
1245
1239
1234
1228
1223
1217
1212
1206
1200
1194
1188
1182
1176
1171
1164
1158
1152
1146
1140
1134
1127
1120
1114
1107
1100
1094
1087
1080
1073
1066
1058
1051
1043
1035
1027
1018
1010
1002
994
985
977
968
959
949
940
930
921
911
901
891
881
871
861
850
840
829
818
807
796
785
773
762
750
738
726
714
701
688
675
662
649
636
622
608
594
580
566
552
537
523
508
493
478
463
448
432
417
401
385
369
353
336
320
304
287
271
255
238
221
204
187
170
153
135
118
101
83
65
48
30
13
-5
-23
-40
-58
-75
-93
-110
-128
-145
-162
-179
-197
-214
-231
-248
-265
-282
-299
-316
-332
-349
-365
-382
-398
-414
-431
-447
-463
-479
-495
-511
-527
-543
-558
-574
-590
-606
-622
-637
-653
-669
-684
-700
-716
-731
-747
-763
-779
-795
-811
-827
-843
-859
-875
-891
-907
-924
-940
-956
-973
-989
-1004
-1020
-1037
-1053
-1069
-1086
-1102
-1118
-1134
-1150
-1166
-1181
-1197
-1213
-1229
-1244
-1260
-1275
-1290
-1306
-1321
-1336
-1351
-1366
-1381
-1396
-1411
-1427
-1442
-1457
-1472
-1487
-1502
-1517
-1532
-1546
-1561
-1575
-1589
-1604
-1618
-1632
-1645
-1659
-1673
-1686
-1700
-1713
-1727
-1740
-1754
-1767
-1780
-1793
-1806
-1819
-1832
-1844
-1857
-1870
-1882
-1894
-1906
-1918
-1930
-1941
-1953
-1964
-1976
-1987
-1998
-2009
-2020
-2029
-2041
-2051
-2062
-2072
-2082
-2092
-2101
-2111
-2120
-2129
-2138
-2147
-2155
-2164
-2172
-2180
-2188
-2196
-2204
-2211
-2218
-2224
-2230
-2236
-2242
-2248
-2253
-2258
-2263
-2267
-2271
-2275
-2279
-2282
-2286
-2289
-2291
-2294
-2296
-2298
-2299
-2301
-2302
-2303
-2303
-2303
-2303
-2303
-2302
-2301
-2300
-2298
-2296
-2294
-2292
-2290
-2287
-2284
-2281
-2277
-2274
-2270
-2266
-2261
-2257
-2252
-2247
-2243
-2237
-2232
-2227
-2221
-2215
-2209
-2203
-2196
-2190
-2184
-2177
-2170
-2164
-2157
-2149
-2142
-2134
-2127
-2119
-2111
-2102
-2094
-2085
-2076
-2067
-2058
-2048
-2037
-2028
-2017
-2007
-1996
-1985
-1974
-1962
-1951
-1939
-1927
-1915
-1902
-1890
-1877
-1864
-1851
-1837
-1823
-1809
-1794
-1780
-1765
-1750
-1734
-1719
-1703
-1687
-1672
-1656
-1640
-1623
-1607
-1591
-1574
-1557
-1539
-1522
-1504
-1487
-1469
-1451
-1433
-1415
-1397
-1378
-1360
-1341
-1323
-1304
-1285
-1266
-1248
-1229
-1210
-1192
-1174
-1155
-1137
-1119
-1101
-1083
-1065
-1046
-1028
-1010
-993
-975
-957
-939
-922
-904
-887
-869
-852
-834
-817
-799
-782
-765
-748
-730
-713
-696
-679
-662
-646
-629
-612
-595
-579
-562
-546
-529
-513
-496
-480
-463
-447
-431
-415
-399
-383
-367
-351
-335
-319
-304
-288
-272
-256
-240
-224
-208
-192
-177
-161
-145
-130
-114
-99
-83
-68
-52
-36
-21
-5
11
27
44
60
76
91
107
123
139
154
170
186
202
217
233
249
264
280
295
310
325
340
355
370
384
399
414
428
442
456
470
484
498
512
525
539
552
566
579
592
604
617
629
642
654
666
678
691
703
715
726
738
749
760
770
781
791
801
811
820
830
839
849
858
866
875
884
892
901
909
918
926
934
942
950
957
965
972
979
987
993
1000
1006
1012
1020
1026
1032
1038
1044
1049
1055
1060
1065
1071
1075
1080
1085
1089
1094
1097
1101
1105
1109
1112
1115
1118
1120
1123
1126
1128
1130
1132
1134
1135
1137
1138
1139
1140
1142
1143
1143
1144
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1144
1144
1144
1144
1143
1143
1143
1143
1142
1142
1141
1141
1141
1141
1140
1140
1140
1139
1139
1138
1138
1137
1137
1136
1136
1136
1135
1135
1134
1133
1133
1132
1131
1130
1129
1128
1127
1126
1125
1124
1123
1122
1122
1120
1120
1119
1118
1117
1115
1114
1113
1112
1110
1108
1107
1105
1103
1102
1100
1098
1096
1094
1092
1090
1088
1085
1083
1080
1077
1075
1072
1069
1066
1063
1061
1058
1055
1052
1049
1046
1043
1039
1036
1033
1030
1027
1024
1020
1016
1014
1010
1006
1004
1000
997
993
989
985
981
977
973
969
964
959
954
949
943
938
932
926
920
914
907
901
894
888
881
874
867
860
853
845
838
830
823
815
808
800
792
785
776
768
760
751
742
734
725
715
706
697
688
678
669
659
649
639
629
619
608
598
587
577
566
555
544
533
522
511
500
489
477
466
455
443
432
421
409
398
387
376
364
353
342
331
320
309
298
286
275
263
252
240
228
216
204
192
179
167
154
141
128
116
103
90
78
65
52
40
27
15
2
-11
-23
-36
-49
-62
-75
-88
-101
-114
-127
-140
-153
-166
-179
-192
-205
-218
-231
-244
-257
-270
-283
-296
-309
-322
-335
-348
-361
-374
-387
-400
-413
-426
-439
-453
-466
-479
-492
-506
-519
-532
-545
-558
-571
-584
-596
-609
-621
-633
-645
-657
-669
-681
-693
-705
-717
-729
-741
-752
-764
-775
-787
-798
-809
-820
-831
-842
-853
-864
-875
-886
-896
-907
-917
-927
-937
-947
-957
-966
-976
-986
-995
-1004
-1014
-1024
-1033
-1043
-1052
-1061
-1070
-1079
-1087
-1096
-1105
-1113
-1122
-1130
-1139
-1147
-1155
-1163
-1170
-1177
-1184
-1191
-1197
-1204
-1210
-1216
-1222
-1228
-1234
-1240
-1245
-1251
-1256
-1262
-1267
-1272
-1276
-1281
-1286
-1290
-1295
-1299
-1303
-1307
-1311
-1315
-1319
-1323
-1326
-1330
-1333
-1336
-1339
-1343
-1346
-1349
-1352
-1355
-1358
-1361
-1364
-1367
-1370
-1372
-1375
-1377
-1379
-1381
-1383
-1385
-1387
-1389
-1391
-1393
-1394
-1396
-1397
-1398
-1400
-1401
-1402
-1403
-1404
-1405
-1406
-1407
-1408
-1408
-1409
-1410
-1411
-1411
-1412
-1413
-1414
-1414
-1415
-1416
-1416
-1417
-1418
-1419
-1419
-1420
-1421
-1422
-1423
-1424
-1425
-1426
-1427
-1429
-1430
-1431
-1432
-1433
-1434
-1436
-1437
-1439
-1440
-1441
-1443
-1444
-1446
-1447
-1448
-1450
-1451
-1452
-1453
-1455
-1456
-1457
-1458
-1459
-1460
-1461
-1462
-1463
-1464
-1465
-1466
-1467
-1468
-1468
-1469
-1469
-1469
-1469
-1469
-1469
-1469
-1469
-1469
-1468
-1468
-1467
-1466
-1465
-1464
-1464
-1463
-1462
-1461
-1460
-1459
-1458
-1457
-1456
-1454
-1452
-1451
-1449
-1447
-1446
-1444
-1442
-1439
-1437
-1435
-1433
-1430
-1428
-1426
-1423
-1421
-1418
-1416
-1413
-1410
-1407
-1403
-1400
-1396
-1393
-1389
-1385
-1381
-1377
-1372
-1367
-1362
-1357
-1352
-1346
-1340
-1334
-1327
-1320
-1313
-1306
-1299
-1292
-1284
-1276
-1268
-1260
-1252
-1243
-1234
-1225
-1217
-1207
-1198
-1188
-1178
-1168
-1158
-1147
-1136
-1125
-1114
-1103
-1091
-1080
-1067
-1055
-1043
-1030
-1016
-1002
-990
-976
-962
-948
-934
-919
-905
-890
-875
-860
-845
-829
-814
-798
-782
-766
-750
-734
-717
-701
-684
-668
-651
-635
-618
-601
-585
-568
-552
-535
-518
-502
-485
-468
-451
-435
-418
-401
-384
-367
-350
-333
-316
-299
-282
-265
-248
-231
-214
-198
-181
-164
-147
-130
-113
-96
-79
-62
-45
-28
-12
5
22
39
55
72
88
105
122
138
155
172
188
205
221
237
254
269
285
301
317
332
348
364
379
395
410
425
441
456
471
486
501
516
531
546
561
576
591
606
621
636
651
665
680
694
709
723
737
751
765
779
793
807
820
834
847
860
874
887
900
913
926
939
952
965
978
990
1002
1014
1027
1039
1051
1064
1075
1087
1099
1110
1122
1133
1144
1155
1165
1176
1186
1196
1206
1216
1226
1235
1245
1254
1263
1273
1281
1290
1299
1307
1316
1324
1332
1340
1348
1355
1363
1370
1376
1383
1390
1396
1402
1408
1414
1419
1425
1430
1435
1440
1444
1449
1453
1457
1462
1466
1469
1473
1477
1480
1484
1487
1490
1492
1495
1497
1500
1502
1504
1506
1508
1510
1512
1514
1515
1517
1518
1520
1521
1522
1523
1525
1526
1527
1528
1528
1529
1529
1530
1530
1530
1530
1530
1529
1529
1528
1528
1527
1526
1526
1525
1524
1523
1522
1521
1520
1519
1517
1516
1514
1513
1511
1510
1508
1506
1505
1503
1501
1499
1497
1495
1493
1491
1488
1486
1484
1482
1480
1477
1475
1472
1470
1467
1464
1462
1459
1456
1453
1450
1447
1443
1440
1436
1432
1429
1425
1421
1417
1413
1410
1406
1402
1398
1393
1389
1385
1380
1376
1372
1369
1365
1361
1358
1354
1350
1347
1343
1339
1335
1331
1327
1323
1319
1315
1311
1306
1302
1298
1294
1289
1285
1280
1275
1270
1265
1260
1255
1249
1244
1238
1232
1225
1219
1212
1204
1197
1189
1181
1173
1165
1157
1149
1141
1132
1124
1116
1107
1099
1090
1081
1073
1064
1056
1048
1039
1031
1022
1012
1004
995
985
976
966
956
946
936
926
915
905
895
884
873
863
852
841
829
818
807
795
784
772
760
748
736
724
712
700
687
675
663
650
638
625
613
600
587
574
561
548
535
522
509
496
483
470
456
443
429
416
402
389
375
361
348
334
321
307
293
280
266
252
238
224
210
196
183
169
155
140
126
112
97
82
67
52
38
22
7
-8
-23
-38
-54
-69
-84
-99
-114
-129
-144
-159
-173
-188
-202
-217
-231
-245
-260
-274
-288
-302
-316
-330
-344
-357
-371
-384
-398
-411
-424
-437
-449
-462
-474
-487
-499
-511
-523
-535
-548
-559
-572
-583
-595
-607
-618
-630
-641
-652
-663
-675
-686
-697
-708
-720
-731
-742
-753
-764
-774
-785
-795
-805
-815
-824
-833
-842
-851
-859
-867
-875
-882
-889
-896
-903
-909
-915
-920
-926
-931
-936
-940
-945
-949
-954
-959
-964
-969
-974
-980
-985
-991
-996
-1002
-1006
-1012
-1016
-1022
-1026
-1031
-1035
-1038
-1042
-1045
-1048
-1051
-1054
-1057
-1059
-1061
-1062
-1064
-1066
-1068
-1069
-1071
-1073
-1076
-1078
-1080
-1083
-1085
-1087
-1090
-1092
-1094
-1095
-1097
-1098
-1100
-1101
-1102
-1102
-1103
-1104
-1104
-1105
-1106
-1107
-1107
-1108
-1109
-1109
-1109
-1109
-1109
-1108
-1108
-1107
-1106
-1105
-1103
-1101
-1099
-1096
-1094
-1090
-1087
-1084
-1080
-1076
-1072
-1069
-1065
-1061
-1057
-1054
-1050
-1046
-1042
-1038
-1033
-1029
-1025
-1020
-1016
-1012
-1008
-1004
-1000
-996
-992
-988
-984
-980
-976
-972
-968
-964
-959
-955
-950
-946
-941
-936
-931
-926
-921
-916
-911
-906
-901
-896
-891
-886
-880
-875
-870
-865
-859
-854
-849
-844
-839
-834
-829
-824
-819
-814
-809
-804
-799
-794
-789
-784
-778
-773
-767
-762
-756
-751
-745
-740
-734
-729
-724
-719
-713
-708
-703
-698
-693
-688
-684
-679
-674
-670
-665
-660
-655
-650
-644
-639
-633
-627
-622
-615
-609
-603
-597
-591
-585
-579
-573
-568
-562
-557
-552
-548
-543
-539
-534
-530
-526
-522
-518
-515
-511
-508
-504
-500
-497
-493
-489
-486
-482
-479
-476
-473
-470
-467
-464
-461
-458
-456
-453
-450
-447
-445
-443
-440
-438
-436
-433
-431
-428
-426
-424
-421
-419
-416
-414
-412
-410
-408
-406
-405
-403
-401
-400
-398
-397
-396
-395
-394
-393
-392
-391
-391
-391
-391
-391
-391
-392
-392
-393
-393
-394
-394
-394
-394
-394
-393
-392
-391
-389
-388
-386
-383
-381
-378
-375
-373
-370
-367
-364
-361
-359
-356
-354
-351
-349
-347
-344
-342
-339
-337
-334
-332
-329
-326
-324
-321
-318
-315
-312
-309
-307
-304
-301
-299
-297
-295
-293
-292
-291
-290
-289
-289
-288
-288
-288
-288
-289
-289
-289
-289
-289
-288
-287
-286
-285
-283
-281
-278
-276
-273
-269
-266
-262
-259
-255
-251
-247
-243
-240
-236
-232
-229
-225
-221
-218
-214
-210
-205
-201
-196
-191
-185
-179
-173
-166
-159
-152
-145
-138
-131
-123
-115
-107
-99
-91
-83
-76
-68
-60
-52
-45
-37
-29
-22
-14
-6
2
10
19
27
35
44
52
61
70
79
88
97
107
116
126
135
145
154
164
173
182
191
200
209
217
226
234
243
251
259
267
275
283
290
298
305
313
320
328
335
343
350
357
365
372
379
386
393
400
407
414
421
429
436
444
451
459
467
475
483
491
499
508
516
525
534
542
550
559
567
575
583
591
599
607
614
621
628
635
642
649
656
662
669
676
683
690
697
704
711
718
725
732
739
746
753
759
766
772
778
784
790
795
800
806
811
815
820
824
828
832
836
840
843
846
849
851
854
855
857
859
860
862
863
865
866
867
868
868
869
870
871
871
872
872
873
873
874
874
875
875
876
876
877
878
878
879
880
881
882
882
883
884
885
885
886
886
886
886
886
886
886
885
884
884
883
883
882
882
882
882
882
883
883
883
884
884
884
884
884
884
884
884
884
884
884
884
884
885
885
885
885
885
885
885
885
885
885
885
885
884
884
883
883
882
882
881
880
880
879
878
877
877
876
876
875
875
874
874
875
875
876
877
878
879
881
882
884
886
888
889
891
893
895
897
899
901
903
905
908
910
912
915
917
920
922
925
928
930
934
937
940
944
948
952
956
960
965
969
973
977
981
985
989
993
997
1000
1004
1008
1012
1016
1018
1022
1027
1031
1035
1038
1042
1045
1049
1052
1055
1058
1061
1064
1066
1068
1069
1071
1072
1072
1073
1073
1073
1073
1072
1072
1071
1071
1070
1069
1068
1067
1067
1066
1065
1064
1064
1063
1062
1061
1060
1059
1058
1056
1055
1053
1051
1049
1048
1045
1043
1041
1038
1036
1033
1030
1028
1025
1022
1018
1016
1012
1010
1008
1004
1002
999
996
992
989
986
982
979
975
972
968
964
960
957
953
949
946
942
938
934
930
926
921
917
913
908
903
897
892
886
880
874
868
861
854
848
841
834
827
820
813
806
799
792
785
778
771
764
757
750
743
736
729
722
715
708
701
694
687
680
673
666
659
651
644
637
629
622
615
607
599
592
584
576
567
559
551
542
534
525
516
507
498
488
479
470
461
452
443
434
425
416
407
399
391
382
374
366
358
350
342
334
326
318
310
302
294
285
278
269
262
254
246
238
231
223
215
208
200
192
184
176
167
159
151
142
134
125
116
108
98
89
80
71
62
52
43
34
24
14
5
-4
-14
-23
-33
-42
-51
-60
-69
-78
-87
-96
-104
-113
-122
-130
-139
-147
-156
-164
-172
-181
-189
-198
-206
-214
-222
-230
-239
-247
-255
-263
-271
-278
-286
-294
-301
-308
-316
-323
-330
-337
-344
-350
-357
-364
-370
-376
-382
-388
-394
-400
-405
-410
-415
-420
-424
-429
-433
-437
-441
-445
-449
-452
-456
-460
-463
-467
-471
-474
-478
-482
-486
-490
-494
-498
-502
-506
-510
-514
-518
-522
-526
-530
-534
-537
-541
-545
-548
-552
-555
-558
-562
-565
-568
-572
-575
-578
-581
-584
-587
-590
-593
-596
-599
-602
-605
-608
-611
-614
-616
-619
-621
-624
-626
-628
-630
-632
-634
-636
-637
-638
-639
-640
-641
-641
-642
-643
-643
-644
-645
-645
-645
-645
-644
-644
-643
-642
-641
-639
-637
-635
-632
-630
-627
-623
-620
-616
-612
-608
-604
-599
-594
-590
-585
-580
-575
-570
-565
-561
-556
-551
-546
-541
-536
-531
-525
-520
-515
-510
-505
-499
-494
-489
-483
-478
-472
-467
-461
-456
-450
-444
-438
-433
-427
-421
-414
-408
-402
-396
-390
-384
-378
-371
-365
-359
-353
-347
-340
-334
-327
-321
-314
-308
-302
-295
-289
-283
-278
-272
-267
-262
-257
-252
-247
-242
-237
-232
-227
-221
-216
-211
-206
-201
-196
-191
-186
-181
-177
-172
-167
-162
-157
-153
-149
-145
-141
-137
-133
-130
-126
-123
-120
-117
-114
-111
-108
-105
-102
-98
-95
-92
-89
-85
-81
-78
-74
-70
-66
-62
-58
-54
-50
-46
-42
-38
-34
-30
-27
-23
-20
-17
-14
-10
-8
-5
-2
0
2
4
6
7
9
11
12
14
15
16
18
19
20
22
23
25
27
29
32
34
36
39
41
44
46
49
51
53
55
57
59
61
63
64
65
66
67
68
68
68
68
68
68
68
67
67
66
65
64
64
64
63
63
63
63
63
64
64
65
66
67
68
69
70
71
73
74
75
76
78
79
81
83
85
88
91
94
97
100
104
107
110
113
116
120
123
126
129
132
134
137
140
142
144
146
148
150
151
153
154
155
156
157
159
160
161
162
163
165
166
168
169
171
172
173
175
176
177
177
178
178
178
178
178
178
178
177
177
177
177
177
177
178
178
178
179
179
180
180
180
181
180
180
180
180
179
179
179
178
178
177
177
176
176
175
174
173
172
171
170
169
167
166
165
164
162
161
160
158
157
156
154
153
151
150
148
147
145
143
142
140
138
136
134
133
131
130
128
127
125
123
122
120
117
115
112
109
106
103
100
97
94
91
87
84
81
78
75
73
70
68
66
64
62
60
58
56
54
52
50
48
46
44
43
41
39
38
36
34
32
30
27
26
24
22
21
20
19
19
19
19
19
19
20
20
21
22
23
23
24
25
25
26
27
27
28
29
30
30
31
32
34
34
36
37
38
39
40
41
42
43
45
46
47
49
51
52
54
55
57
58
60
61
62
64
65
67
69
71
73
75
78
80
83
85
87
89
92
94
96
99
101
104
106
109
112
114
117
119
122
124
126
128
130
132
134
136
138
139
140
142
143
144
145
146
147
149
150
151
152
153
154
155
156
157
158
159
160
160
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
161
160
158
156
154
152
149
147
144
141
138
135
133
130
127
124
122
119
115
112
109
105
102
98
94
90
86
82
78
74
71
67
63
60
56
52
49
45
42
38
34
31
27
24
21
17
14
11
7
4
0
-3
-7
-11
-15
-19
-23
-27
-32
-36
-41
-46
-51
-56
-61
-66
-72
-77
-83
-88
-93
-99
-104
-109
-115
-120
-124
-129
-134
-139
-143
-148
-152
-157
-161
-166
-170
-175
-179
-184
-188
-193
-197
-201
-205
-209
-213
-217
-220
-223
-227
-229
-232
-235
-237
-240
-242
-245
-247
-249
-251
-253
-255
-257
-258
-260
-261
-262
-264
-265
-266
-268
-270
-271
-273
-275
-277
-279
-281
-283
-284
-286
-287
-289
-291
-292
-294
-295
-297
-299
-301
-302
-304
-306
-308
-310
-312
-314
-316
-318
-320
-321
-322
-323
-324
-325
-325
-325
-326
-326
-326
-325
-325
-324
-324
-323
-322
-320
-319
-317
-315
-312
-309
-306
-303
-300
-296
-292
-289
-285
-281
-276
-272
-268
-263
-257
-252
-247
-241
-235
-229
-223
-216
-210
-204
-198
-191
-185
-178
-171
-165
-158
-152
-145
-138
-131
-124
-116
-109
-101
-93
-84
-75
-67
-58
-49
-40
-31
-22
-13
-5
3
11
19
27
35
43
50
58
66
75
83
91
99
106
114
122
130
137
144
151
158
165
172
179
187
194
201
208
215
222
229
236
243
250
258
266
273
282
290
298
307
315
324
333
341
350
358
367
375
384
392
400
409
417
425
433
441
448
456
464
472
479
487
494
502
509
516
524
531
537
544
550
557
562
568
574
580
585
591
596
602
607
612
617
622
627
632
637
642
647
653
658
663
669
674
680
686
691
697
702
707
713
718
723
729
734
739
745
750
756
761
766
771
776
781
786
791
796
801
806
811
815
820
824
828
832
836
839
843
846
849
853
855
859
861
864
866
869
871
873
875
877
879
881
882
884
886
888
889
891
892
893
894
895
896
897
898
898
899
899
899
900
900
900
900
901
901
901
901
901
901
901
900
900
899
898
896
895
894
892
891
890
888
887
885
884
882
881
880
878
877
876
875
874
873
872
871
870
869
868
867
866
865
864
863
862
860
858
857
854
852
850
847
845
842
840
837
835
832
829
826
823
820
817
815
812
809
806
803
799
796
792
788
784
780
776
773
769
765
762
758
754
751
747
743
739
735
731
726
722
718
713
709
704
699
694
689
684
678
673
668
662
657
651
646
640
635
629
624
619
613
608
602
597
591
586
580
574
568
563
557
551
545
539
533
526
520
513
506
499
492
485
478
470
463
456
449
441
434
427
420
413
406
399
392
386
379
373
367
360
354
348
342
335
328
322
315
308
301
294
288
280
273
266
259
251
244
236
229
221
213
206
199
192
185
178
171
164
157
150
144
137
131
124
118
112
105
98
92
85
79
72
65
59
52
45
39
33
26
20
14
7
1
-5
-11
-17
-23
-29
-35
-41
-48
-54
-61
-68
-75
-81
-88
-94
-100
-106
-112
-118
-123
-129
-135
-140
-146
-152
-157
-162
-168
-173
-178
-183
-188
-193
-198
-203
-208
-213
-218
-223
-228
-233
-239
-244
-249
-255
-260
-266
-271
-276
-282
-287
-292
-298
-303
-309
-314
-319
-325
-330
-336
-341
-346
-351
-357
-362
-367
-373
-378
-383
-389
-394
-399
-405
-410
-415
-421
-426
-432
-437
-443
-448
-454
-459
-464
-469
-474
-479
-483
-487
-491
-495
-500
-504
-508
-512
-516
-519
-523
-527
-531
-535
-538
-542
-545
-549
-553
-556
-559
-563
-566
-569
-572
-575
-578
-581
-583
-586
-588
-590
-592
-593
-595
-596
-597
-598
-598
-598
-598
-598
-597
-596
-595
-594
-593
-592
-590
-589
-587
-585
-583
-581
-578
-575
-573
-570
-567
-563
-559
-555
-551
-547
-542
-538
-533
-527
-522
-517
-511
-504
-498
-491
-484
-477
-470
-463
-456
-449
-442
-434
-426
-418
-410
-402
-395
-387
-380
-372
-364
-355
-346
-336
-326
-317
-307
-299
-293
-288
-285
-284
-284
-284
-285
-285
-285
-285
-285
-284
-283
-283
-283
-283
-283
-283
-283
-283
-282
-282
-281
-281
-281
-281
-281
-281
-280
-280
-280
-280
-279
-279
-279
-279
-278
-278
-278
-278
-278
-278
-277
-277
-277
-276
-276
-276
-276
-276
-276
-275
-275
-275
-275
-274
-274
-274
-274
-274
-273
-273
-273
-273
-272
-272
-272
-272
-272
-271
-271
-271
-271
-271
-270
-270
-270
-270
-269
-269
-269
-269
-269
-268
-268
-268
-268
-268
-267
-267
-267
-267
-266
-266
-266
-266
-266
-265
-265
-265
-265
-265
-264
-264
-264
-264
-263
-263
-263
-263
-263
-262
-262
-262
-262
-262
-261
-261
-261
-261
-261
-260
-260
-260
-260
-259
-259
-259
-259
-259
-258
-258
-258
-258
-257
-257
-257
-257
-257
-256
-256
-256
-256
-256
-255
-255
-255
-255
-255
-254
-254
-254
-254
-254
-253
-253
-253
-253
-252
-252
-252
-252
-252
-251
-251
-251
-251
-250
-250
-250
-250
-250
-250
-249
-249
-249
-249
-248
-248
-248
-248
-248
-247
-247
-247
-247
-247
-246
-246
-246
-246
-245
-245
-245
-245
-245
-244
-244
-244
-244
-244
-243
-243
-243
-243
-243
-242
-242
-242
-242
-242
-241
-241
-241
-241
-241
-240
-240
-240
-240
-240
-239
-239
-239
-239
-238
-238
-238
-238
-238
-237
-237
-237
-237
-237
-236
-236
-236
-236
-236
-235
-235
-235
-235
-235
-234
-234
-234
-234
-234
-233
-233
-233
-233
-233
-232
-232
-232
-232
-231
-231
-231
-231
-231
-230
-230
-230
-230
-230
-229
-229
-229
-229
-229
-228
-228
-228
-228
-228
-227
-227
-227
-227
-227
-226
-226
-226
-226
-226
-225
-225
-225
-225
-225
-224
-224
-224
-224
-223
-223
-223
-223
-223
-222
-222
-222
-222
-222
-221
-221
-221
-221
-221
-221
-220
-220
-220
-220
-220
-219
-219
-219
-219
-219
-218
-218
-218
-218
-218
-217
-217
-217
-217
-216
-216
-216
-216
-216
-215
-215
-215
-215
-215
-214
-214
-214
-214
-214
-213
-213
-213
-213
-213
-213
-212
-212
-212
-212
-212
-211
-211
-211
-211
-211
-210
-210
-210
-210
-210
-209
-209
-209
-209
-209
-208
-208
-208
-208
-208
-207
-207
-207
-207
-207
-206
-206
-206
-206
-206
-206
-205
-205
-205
-205
-205
-204
-204
-204
-204
-204
-203
-203
-203
-203
-203
-202
-202
-202
-202
-202
-201
-201
-201
-201
-201
-200
-200
-200
-200
-200
-199
-199
-199
-199
-199
-199
-198
-198
-198
-198
-198
-197
-197
-197
-197
-197
-196
-196
-196
-196
-196
-196
-195
-195
-195
-195
-194
-194
-194
-194
-194
-194
-193
-193
-193
-193
-193
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-183
-182
-182
-182
-182
-182
-181
-181
-181
-181
-181
-181
-180
-180
-180
-180
-179
-179
-179
-179
-179
-179
-178
-178
-178
-178
-178
-177
-177
-177
-177
-177
-177
-176
-176
-176
-176
-176
-176
-175
-175
-175
-175
-175
-174
-174
-174
-174
-174
-174
-173
-173
-173
-173
-173
-172
-172
-172
-172
-172
-171
-171
-171
-171
-171
-171
-170
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-167
-166
-166
-166
-166
-166
-166
-165
-165
-165
-165
-165
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-161
-160
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
