5
12479
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-5
-5
-5
-5
-5
-5
-5
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
126
126
126
126
126
126
125
125
126
126
126
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
130
131
131
132
132
133
134
134
135
135
136
136
136
137
137
137
137
138
138
138
138
139
139
139
139
139
139
139
138
138
137
136
136
135
134
134
133
132
131
131
130
129
128
128
127
126
126
125
125
125
125
125
126
127
128
129
130
131
133
135
136
138
140
142
144
146
148
150
153
155
157
160
163
165
168
170
173
175
177
179
181
183
185
187
189
190
191
192
193
194
194
195
196
197
198
199
200
201
202
203
204
206
208
210
212
213
215
217
218
219
219
220
220
220
220
220
219
218
216
214
211
207
204
200
196
192
189
187
185
182
180
177
174
172
169
167
165
164
164
165
166
167
168
169
170
170
170
169
168
168
167
166
166
165
163
161
159
156
153
150
147
143
140
137
134
130
126
122
118
114
110
106
103
100
98
96
93
92
90
88
87
86
84
83
81
80
78
76
75
73
72
72
72
72
72
73
73
73
72
71
70
68
67
65
64
63
62
62
62
61
60
60
59
58
58
58
57
57
57
58
58
58
59
59
60
60
60
61
61
62
62
62
62
62
61
60
59
58
57
56
54
53
51
50
48
45
43
41
38
36
34
33
31
30
29
27
25
23
21
20
19
18
19
19
20
21
23
24
26
27
29
30
32
33
35
38
40
42
44
45
45
46
47
47
48
48
49
49
49
48
47
45
43
40
37
33
30
28
25
23
21
19
17
15
12
10
7
5
3
2
0
-1
-2
-3
-3
-4
-5
-6
-6
-7
-6
-5
-3
-1
2
5
8
11
14
17
19
22
25
28
32
36
40
44
47
50
52
54
55
57
58
61
63
66
68
70
72
74
76
77
79
80
81
82
81
81
80
79
79
79
79
79
80
80
80
81
81
81
81
79
77
75
72
71
69
68
67
65
64
62
60
58
56
55
54
54
53
53
52
50
48
46
45
43
42
41
41
40
39
38
37
34
32
29
26
23
20
17
14
11
7
3
-1
-5
-8
-10
-11
-11
-10
-9
-9
-8
-9
-9
-10
-11
-10
-9
-6
-2
2
6
10
14
17
19
21
22
22
21
19
18
17
16
16
17
18
19
21
23
24
25
26
27
27
27
27
27
27
27
27
27
26
25
23
20
17
14
12
11
9
8
6
4
1
-1
-3
-5
-7
-8
-9
-10
-12
-13
-16
-18
-21
-23
-25
-26
-25
-24
-22
-20
-17
-14
-12
-11
-11
-11
-12
-12
-12
-12
-12
-11
-10
-9
-7
-5
-2
2
5
9
14
18
22
27
31
34
37
39
40
41
41
41
41
41
41
40
40
40
40
41
41
41
40
39
38
36
34
33
31
29
27
26
25
25
26
28
31
33
35
37
37
37
37
37
36
36
36
37
39
42
46
51
55
59
61
62
62
62
62
62
64
65
68
70
72
74
76
79
81
84
86
89
92
95
98
101
104
108
113
118
124
131
137
143
148
153
157
162
166
171
176
181
185
189
191
193
193
194
193
193
192
191
191
191
191
191
191
191
192
192
192
192
192
192
193
193
193
193
193
194
196
198
201
204
206
208
209
208
207
206
204
202
200
198
197
196
196
197
196
196
195
194
193
191
188
184
179
172
165
157
148
139
131
122
112
102
91
80
68
57
45
34
23
13
5
-2
-7
-11
-15
-19
-23
-28
-34
-41
-48
-54
-60
-65
-70
-75
-79
-84
-90
-96
-101
-107
-112
-117
-121
-125
-129
-131
-133
-135
-135
-134
-133
-130
-126
-121
-115
-109
-102
-95
-86
-77
-67
-57
-49
-41
-34
-27
-19
-11
-2
8
17
25
33
39
44
47
48
47
45
42
37
32
27
22
16
11
6
1
-3
-7
-9
-9
-8
-7
-4
-1
3
6
8
9
8
6
2
-4
-11
-19
-26
-34
-40
-47
-53
-60
-69
-78
-89
-102
-115
-130
-145
-161
-178
-195
-210
-225
-238
-251
-262
-273
-284
-296
-307
-318
-327
-335
-342
-347
-351
-354
-357
-359
-361
-363
-365
-367
-369
-371
-372
-373
-372
-370
-367
-362
-357
-352
-347
-343
-341
-340
-340
-341
-341
-340
-340
-340
-342
-345
-349
-355
-363
-372
-382
-392
-402
-412
-419
-424
-427
-428
-428
-428
-430
-433
-439
-447
-458
-470
-484
-497
-511
-524
-536
-548
-560
-571
-582
-593
-603
-612
-620
-627
-635
-643
-651
-660
-669
-679
-690
-700
-710
-718
-724
-727
-727
-723
-718
-712
-706
-701
-698
-696
-693
-690
-685
-677
-667
-656
-644
-634
-625
-617
-611
-605
-600
-595
-590
-584
-578
-572
-565
-559
-555
-552
-551
-551
-551
-549
-546
-541
-534
-527
-520
-513
-506
-500
-494
-487
-481
-474
-468
-462
-457
-453
-451
-450
-450
-450
-451
-452
-451
-449
-448
-447
-448
-451
-454
-457
-460
-462
-463
-464
-464
-462
-458
-452
-446
-441
-439
-439
-443
-447
-451
-453
-453
-451
-449
-447
-445
-444
-443
-441
-439
-437
-435
-432
-430
-426
-422
-416
-408
-400
-391
-383
-375
-369
-364
-359
-354
-349
-343
-337
-330
-324
-320
-317
-316
-317
-318
-320
-320
-320
-319
-318
-317
-316
-315
-312
-309
-306
-301
-297
-293
-289
-286
-283
-280
-276
-273
-269
-265
-260
-255
-248
-242
-237
-234
-233
-234
-237
-240
-242
-243
-243
-243
-242
-241
-239
-237
-234
-231
-226
-222
-217
-211
-206
-200
-194
-190
-187
-185
-183
-181
-179
-175
-171
-168
-166
-165
-165
-167
-168
-170
-170
-169
-167
-163
-158
-152
-147
-142
-139
-136
-134
-132
-129
-126
-120
-112
-102
-92
-82
-74
-68
-66
-65
-67
-69
-71
-72
-72
-71
-69
-65
-60
-53
-43
-32
-20
-7
5
15
24
32
41
50
60
73
88
104
120
137
152
167
180
191
202
212
222
234
249
267
287
308
328
345
360
372
382
391
401
412
424
436
449
462
477
492
509
526
545
564
582
600
616
632
646
660
673
687
701
715
728
740
749
756
762
768
773
779
785
792
799
807
814
821
826
831
835
837
839
840
841
841
843
845
848
852
855
857
858
858
857
858
859
861
864
868
872
876
879
880
879
874
868
861
854
850
849
850
853
857
859
859
856
850
841
832
823
817
813
813
815
817
819
819
817
813
809
804
801
799
798
798
800
801
802
802
803
805
808
814
822
831
843
855
869
884
900
915
929
941
950
955
957
959
961
965
972
983
996
1010
1024
1036
1047
1055
1062
1068
1074
1079
1084
1090
1096
1104
1116
1130
1147
1163
1177
1187
1192
1192
1190
1187
1184
1184
1188
1194
1202
1210
1217
1221
1221
1218
1211
1203
1194
1186
1178
1172
1167
1163
1159
1157
1154
1151
1147
1141
1133
1123
1112
1102
1095
1090
1088
1088
1089
1092
1095
1098
1101
1103
1105
1106
1107
1109
1112
1116
1120
1124
1128
1133
1138
1143
1148
1153
1157
1161
1166
1172
1179
1188
1197
1205
1212
1218
1225
1234
1246
1261
1278
1298
1319
1340
1361
1380
1398
1413
1426
1438
1449
1461
1473
1484
1495
1503
1510
1514
1517
1520
1524
1528
1534
1540
1547
1554
1560
1566
1571
1575
1577
1579
1581
1581
1582
1582
1582
1582
1581
1580
1578
1576
1572
1569
1565
1561
1556
1550
1542
1533
1523
1512
1500
1487
1473
1458
1441
1424
1405
1385
1365
1344
1323
1303
1281
1259
1236
1212
1188
1164
1141
1120
1102
1085
1069
1055
1043
1031
1018
1006
993
976
957
937
915
892
870
849
829
810
794
778
764
751
739
728
717
708
700
693
688
684
680
678
677
677
677
678
678
679
678
678
677
677
675
672
668
662
653
641
626
610
592
576
561
548
538
530
522
515
508
500
490
479
467
454
441
429
420
413
408
405
403
400
395
386
374
358
339
320
302
285
271
258
246
234
222
211
199
188
176
165
155
147
140
136
135
135
136
137
139
142
145
149
154
160
168
176
186
197
209
220
232
244
256
269
282
295
308
320
331
343
355
369
385
402
419
437
453
469
483
497
511
526
544
564
586
611
639
667
695
721
744
763
777
789
799
811
824
841
861
884
909
937
964
991
1016
1040
1060
1080
1099
1118
1138
1160
1183
1208
1233
1259
1284
1308
1331
1351
1371
1390
1409
1430
1452
1477
1503
1528
1552
1575
1595
1614
1631
1646
1662
1678
1695
1713
1732
1751
1769
1785
1798
1808
1815
1820
1825
1830
1835
1842
1849
1856
1862
1866
1869
1871
1871
1870
1869
1869
1870
1871
1872
1871
1867
1860
1850
1837
1822
1807
1792
1779
1769
1761
1755
1750
1745
1740
1734
1725
1715
1702
1688
1673
1659
1645
1632
1621
1610
1600
1591
1580
1569
1556
1543
1530
1517
1506
1496
1488
1481
1475
1467
1458
1447
1434
1418
1401
1383
1366
1350
1336
1323
1311
1299
1287
1274
1260
1245
1230
1214
1199
1185
1171
1160
1150
1141
1133
1126
1118
1110
1102
1094
1087
1079
1070
1060
1048
1034
1018
1002
986
970
953
936
919
902
886
871
858
847
836
826
814
801
786
768
749
728
706
686
667
651
637
626
618
610
603
595
584
570
554
536
518
500
483
467
452
437
421
403
383
361
338
316
294
275
257
242
228
213
198
181
161
139
116
93
72
52
36
22
10
0
-8
-15
-22
-28
-35
-42
-49
-57
-64
-71
-79
-86
-93
-98
-101
-101
-97
-90
-81
-72
-63
-54
-47
-40
-34
-29
-24
-20
-16
-11
-6
-1
4
8
10
9
5
-2
-12
-23
-36
-49
-62
-76
-91
-108
-126
-145
-165
-185
-205
-225
-244
-263
-281
-299
-316
-333
-350
-368
-387
-405
-423
-440
-455
-468
-480
-491
-501
-511
-521
-532
-545
-560
-575
-591
-606
-619
-629
-636
-640
-642
-644
-645
-648
-652
-657
-662
-669
-675
-680
-685
-690
-695
-701
-709
-718
-729
-741
-753
-765
-775
-784
-792
-798
-803
-808
-814
-822
-832
-844
-857
-871
-886
-900
-915
-928
-939
-949
-957
-964
-971
-977
-983
-990
-997
-1004
-1010
-1016
-1022
-1025
-1027
-1027
-1025
-1020
-1018
-1014
-1012
-1012
-1012
-1010
-1008
-1004
-998
-991
-983
-975
-969
-963
-957
-951
-945
-939
-934
-931
-930
-930
-931
-933
-936
-940
-945
-951
-958
-965
-972
-976
-978
-979
-977
-974
-969
-963
-957
-952
-947
-944
-941
-939
-938
-936
-935
-933
-932
-930
-927
-925
-923
-921
-919
-916
-911
-906
-898
-888
-876
-862
-845
-826
-806
-785
-764
-743
-722
-701
-678
-655
-629
-601
-571
-540
-509
-479
-451
-424
-399
-376
-352
-328
-303
-276
-246
-214
-180
-145
-109
-75
-41
-9
23
55
88
123
159
196
234
272
309
346
383
418
453
486
518
549
580
610
640
670
698
726
751
774
794
812
826
838
848
855
860
864
866
866
866
864
861
857
851
843
834
822
808
793
777
760
743
725
705
685
664
641
618
594
570
546
522
499
478
458
439
422
405
388
371
353
335
317
299
283
267
252
237
223
208
194
180
166
154
142
132
124
116
110
104
100
96
93
89
85
81
77
74
71
70
69
70
70
71
71
71
70
68
66
63
58
52
44
35
25
14
1
-12
-26
-40
-56
-72
-91
-111
-132
-155
-179
-204
-230
-257
-286
-314
-343
-371
-397
-423
-447
-472
-496
-521
-547
-572
-597
-621
-643
-665
-685
-704
-722
-740
-756
-771
-787
-803
-819
-836
-854
-871
-887
-902
-915
-927
-938
-950
-961
-973
-984
-996
-1008
-1018
-1029
-1040
-1051
-1063
-1077
-1094
-1114
-1137
-1165
-1195
-1226
-1258
-1289
-1319
-1347
-1373
-1399
-1425
-1453
-1482
-1513
-1548
-1586
-1627
-1669
-1712
-1754
-1797
-1839
-1881
-1923
-1965
-2009
-2054
-2102
-2151
-2204
-2258
-2315
-2373
-2433
-2493
-2555
-2619
-2686
-2756
-2830
-2907
-2989
-3073
-3159
-3247
-3337
-3427
-3517
-3608
-3699
-3791
-3884
-3978
-4072
-4166
-4259
-4351
-4442
-4532
-4622
-4713
-4804
-4896
-4988
-5081
-5174
-5267
-5361
-5455
-5549
-5645
-5741
-5839
-5938
-6038
-6140
-6243
-6346
-6449
-6552
-6656
-6760
-6865
-6969
-7073
-7176
-7279
-7382
-7485
-7588
-7693
-7799
-7905
-8013
-8119
-8227
-8335
-8442
-8550
-8658
-8767
-8876
-8985
-9094
-9202
-9309
-9414
-9518
-9621
-9722
-9823
-9924
-10025
-10126
-10228
-10330
-10432
-10533
-10632
-10729
-10824
-10917
-11008
-11097
-11184
-11271
-11356
-11441
-11524
-11605
-11684
-11760
-11833
-11902
-11967
-12028
-12085
-12139
-12189
-12236
-12279
-12319
-12356
-12387
-12414
-12436
-12453
-12465
-12473
-12477
-12479
-12478
-12475
-12470
-12462
-12452
-12437
-12419
-12396
-12369
-12337
-12302
-12262
-12220
-12176
-12129
-12081
-12030
-11978
-11923
-11865
-11804
-11740
-11673
-11603
-11529
-11453
-11373
-11290
-11205
-11118
-11029
-10939
-10849
-10759
-10669
-10579
-10489
-10399
-10310
-10222
-10133
-10045
-9957
-9870
-9782
-9693
-9603
-9512
-9420
-9327
-9233
-9139
-9046
-8952
-8860
-8768
-8678
-8588
-8498
-8407
-8315
-8221
-8125
-8029
-7933
-7838
-7743
-7649
-7556
-7464
-7373
-7281
-7189
-7097
-7004
-6911
-6819
-6727
-6637
-6548
-6463
-6380
-6300
-6223
-6149
-6076
-6005
-5935
-5866
-5797
-5729
-5662
-5597
-5534
-5473
-5414
-5357
-5302
-5249
-5197
-5147
-5099
-5052
-5008
-4965
-4924
-4884
-4845
-4807
-4771
-4735
-4700
-4667
-4634
-4603
-4574
-4547
-4523
-4502
-4485
-4471
-4459
-4450
-4441
-4431
-4421
-4410
-4399
-4388
-4378
-4370
-4363
-4359
-4356
-4354
-4352
-4349
-4346
-4340
-4334
-4328
-4321
-4315
-4310
-4307
-4304
-4302
-4300
-4299
-4298
-4297
-4295
-4293
-4291
-4289
-4286
-4284
-4280
-4275
-4267
-4258
-4245
-4229
-4210
-4188
-4163
-4135
-4104
-4069
-4030
-3990
-3947
-3902
-3855
-3808
-3759
-3710
-3661
-3611
-3559
-3504
-3446
-3385
-3320
-3251
-3180
-3106
-3030
-2953
-2875
-2796
-2715
-2633
-2550
-2464
-2376
-2286
-2193
-2098
-2001
-1904
-1805
-1705
-1605
-1503
-1402
-1299
-1196
-1094
-992
-891
-791
-694
-598
-505
-413
-324
-236
-151
-68
13
90
163
232
297
358
417
472
526
577
626
673
718
761
803
842
880
916
949
980
1008
1035
1059
1081
1103
1123
1144
1164
1185
1205
1226
1245
1263
1279
1293
1304
1313
1320
1326
1332
1340
1348
1358
1368
1378
1387
1395
1401
1404
1405
1405
1404
1401
1397
1394
1390
1387
1385
1382
1379
1375
1368
1359
1346
1330
1311
1290
1267
1242
1217
1190
1161
1131
1098
1063
1026
986
945
903
860
815
770
723
673
620
564
503
438
370
298
223
145
65
-16
-100
-186
-274
-365
-459
-555
-653
-754
-857
-963
-1069
-1177
-1285
-1392
-1497
-1601
-1703
-1803
-1900
-1995
-2088
-2179
-2269
-2359
-2449
-2540
-2631
-2723
-2812
-2900
-2985
-3067
-3146
-3222
-3295
-3366
-3435
-3502
-3565
-3626
-3683
-3736
-3785
-3829
-3868
-3903
-3933
-3959
-3980
-3997
-4010
-4018
-4022
-4021
-4017
-4010
-3999
-3986
-3970
-3953
-3933
-3911
-3888
-3862
-3835
-3807
-3777
-3746
-3715
-3682
-3647
-3612
-3575
-3536
-3497
-3457
-3417
-3376
-3334
-3291
-3246
-3200
-3152
-3102
-3050
-2997
-2941
-2885
-2828
-2770
-2714
-2658
-2603
-2550
-2498
-2447
-2397
-2348
-2301
-2256
-2213
-2171
-2132
-2095
-2060
-2025
-1994
-1962
-1931
-1901
-1871
-1842
-1815
-1790
-1767
-1747
-1728
-1712
-1696
-1683
-1670
-1658
-1648
-1640
-1634
-1631
-1632
-1636
-1643
-1654
-1669
-1687
-1708
-1732
-1758
-1785
-1814
-1843
-1874
-1907
-1941
-1978
-2017
-2059
-2101
-2144
-2186
-2227
-2266
-2303
-2337
-2369
-2399
-2427
-2452
-2476
-2497
-2515
-2532
-2545
-2555
-2562
-2565
-2565
-2561
-2554
-2544
-2532
-2518
-2500
-2480
-2458
-2432
-2404
-2374
-2342
-2308
-2274
-2240
-2205
-2170
-2135
-2099
-2063
-2025
-1988
-1951
-1916
-1883
-1853
-1825
-1801
-1780
-1761
-1742
-1724
-1706
-1686
-1667
-1647
-1627
-1608
-1590
-1574
-1559
-1546
-1535
-1525
-1516
-1508
-1501
-1494
-1488
-1483
-1479
-1475
-1473
-1472
-1472
-1474
-1476
-1479
-1482
-1484
-1484
-1483
-1481
-1476
-1470
-1462
-1451
-1439
-1425
-1408
-1390
-1369
-1346
-1320
-1290
-1257
-1222
-1184
-1144
-1103
-1062
-1020
-977
-934
-890
-845
-799
-752
-704
-656
-607
-558
-509
-459
-410
-361
-312
-264
-215
-166
-117
-65
-12
44
103
165
229
295
363
432
503
575
650
728
809
893
981
1072
1166
1262
1359
1458
1558
1658
1757
1856
1954
2050
2144
2235
2324
2410
2493
2572
2649
2722
2791
2857
2918
2974
3026
3073
3115
3153
3186
3215
3241
3262
3279
3292
3302
3309
3313
3314
3312
3308
3302
3293
3282
3270
3257
3243
3229
3214
3198
3181
3164
3145
3126
3107
3087
3067
3045
3023
2999
2974
2948
2922
2894
2865
2834
2801
2766
2730
2694
2657
2621
2586
2552
2522
2494
2468
2445
2425
2407
2391
2379
2369
2363
2360
2360
2364
2371
2380
2393
2408
2426
2446
2469
2494
2521
2550
2581
2612
2643
2673
2703
2730
2755
2780
2804
2827
2850
2874
2898
2922
2946
2971
2997
3022
3049
3077
3106
3137
3171
3206
3243
3281
3319
3358
3396
3434
3472
3510
3549
3589
3630
3671
3713
3754
3795
3834
3874
3912
3950
3988
4025
4062
4099
4136
4172
4208
4243
4278
4311
4344
4376
4406
4435
4463
4490
4515
4538
4560
4581
4600
4617
4633
4647
4660
4671
4681
4689
4695
4699
4702
4703
4704
4703
4703
4702
4702
4703
4703
4703
4703
4702
4700
4696
4692
4688
4682
4677
4671
4664
4657
4650
4642
4634
4625
4616
4606
4597
4588
4580
4572
4564
4558
4553
4549
4547
4545
4545
4546
4549
4552
4557
4563
4570
4578
4588
4600
4612
4627
4644
4662
4683
4706
4731
4759
4788
4819
4852
4886
4921
4958
4998
5039
5084
5130
5178
5228
5278
5329
5380
5432
5483
5534
5584
5635
5684
5734
5783
5831
5880
5928
5975
6021
6065
6107
6147
6184
6218
6249
6277
6302
6323
6341
6356
6367
6375
6380
6382
6380
6375
6368
6358
6344
6328
6309
6288
6264
6238
6210
6181
6151
6120
6088
6057
6026
5995
5966
5937
5910
5885
5861
5838
5816
5795
5775
5756
5738
5720
5703
5686
5670
5653
5637
5620
5604
5587
5570
5553
5534
5514
5494
5472
5450
5427
5404
5380
5354
5328
5301
5272
5242
5210
5178
5143
5107
5070
5031
4991
4950
4908
4864
4819
4773
4725
4676
4626
4575
4524
4473
4422
4374
4327
4282
4240
4199
4161
4124
4089
4056
4025
3996
3970
3948
3928
3912
3900
3891
3887
3886
3891
3899
3912
3929
3950
3975
4003
4038
4075
4116
4159
4206
4255
4305
4356
4409
4461
4514
4566
4618
4669
4719
4768
4816
4863
4908
4952
4995
5035
5074
5112
5148
5183
5217
5250
5282
5312
5341
5368
5393
5416
5437
5458
5478
5498
5518
5538
5557
5576
5594
5611
5625
5637
5646
5654
5659
5662
5663
5663
5660
5656
5649
5639
5626
5610
5590
5567
5541
5512
5481
5447
5412
5376
5339
5302
5264
5228
5191
5156
5123
5091
5060
5032
5006
4981
4959
4940
4923
4908
4896
4886
4879
4874
4871
4872
4877
4884
4895
4909
4925
4945
4967
4992
5018
5047
5078
5111
5145
5182
5220
5261
5303
5346
5392
5440
5490
5542
5596
5652
5709
5767
5826
5885
5945
6004
6063
6122
6180
6237
6293
6348
6402
6454
6505
6554
6602
6649
6695
6739
6782
6822
6861
6897
6932
6964
6994
7021
7046
7069
7088
7104
7118
7129
7137
7142
7144
7142
7137
7129
7117
7102
7084
7064
7042
7019
6996
6971
6946
6920
6893
6866
6838
6809
6779
6748
6717
6686
6654
6622
6590
6557
6524
6491
6457
6423
6389
6357
6325
6294
6265
6237
6211
6187
6165
6145
6128
6112
6100
6090
6084
6080
6080
6084
6090
6100
6112
6126
6142
6160
6179
6199
6221
6243
6266
6290
6315
6340
6366
6392
6418
6444
6469
6494
6518
6541
6564
6584
6604
6623
6641
6658
6675
6692
6708
6724
6739
6752
6764
6775
6784
6792
6798
6803
6807
6810
6812
6813
6812
6809
6804
6796
6786
6774
6759
6743
6726
6708
6690
6671
6652
6632
6612
6591
6570
6549
6526
6503
6480
6456
6432
6407
6382
6356
6330
6304
6277
6249
6221
6192
6162
6132
6103
6073
6044
6015
5986
5957
5927
5897
5867
5836
5805
5775
5744
5715
5687
5661
5636
5612
5590
5569
5549
5530
5511
5493
5476
5460
5446
5434
5424
5417
5412
5410
5409
5410
5412
5415
5419
5423
5426
5430
5434
5437
5441
5444
5448
5452
5456
5461
5465
5470
5475
5480
5486
5493
5499
5506
5512
5517
5521
5524
5526
5526
5526
5526
5525
5523
5522
5520
5519
5518
5517
5517
5517
5519
5521
5525
5529
5535
5541
5547
5554
5561
5570
5578
5587
5597
5607
5617
5628
5639
5652
5665
5679
5694
5710
5726
5743
5761
5779
5798
5817
5837
5856
5876
5896
5917
5938
5958
5978
5998
6017
6034
6051
6067
6083
6097
6111
6125
6138
6152
6165
6178
6191
6204
6216
6227
6239
6250
6261
6272
6283
6294
6305
6316
6327
6338
6349
6359
6368
6376
6384
6390
6396
6400
6404
6406
6407
6406
6405
6403
6400
6396
6392
6386
6378
6369
6359
6346
6331
6314
6295
6274
6251
6226
6199
6169
6136
6100
6062
6020
5975
5929
5880
5829
5777
5724
5670
5614
5558
5500
5442
5384
5326
5269
5212
5155
5098
5041
4984
4927
4871
4814
4758
4703
4649
4595
4543
4491
4440
4390
4341
4292
4245
4198
4153
4109
4066
4024
3984
3944
3905
3866
3827
3789
3750
3710
3670
3629
3587
3544
3500
3457
3413
3368
3324
3280
3236
3190
3145
3098
3052
3004
2957
2909
2861
2813
2766
2719
2674
2629
2586
2545
2505
2466
2430
2396
2364
2334
2306
2281
2257
2235
2215
2196
2179
2164
2151
2139
2129
2122
2116
2112
2110
2110
2111
2113
2117
2122
2127
2133
2139
2147
2156
2166
2178
2192
2208
2226
2245
2267
2289
2313
2339
2365
2391
2419
2446
2473
2500
2526
2551
2575
2599
2621
2643
2665
2686
2708
2729
2750
2771
2791
2810
2829
2846
2863
2880
2897
2913
2930
2947
2964
2981
2998
3014
3029
3044
3059
3073
3086
3099
3112
3124
3134
3144
3152
3158
3163
3166
3167
3166
3163
3159
3153
3146
3138
3128
3116
3104
3089
3073
3056
3037
3018
2997
2975
2953
2930
2906
2882
2858
2833
2808
2782
2757
2731
2704
2678
2652
2627
2601
2576
2551
2526
2501
2477
2454
2431
2409
2388
2367
2348
2329
2311
2294
2279
2264
2251
2240
2230
2222
2215
2211
2208
2208
2209
2212
2217
2224
2232
2243
2255
2270
2286
2303
2323
2346
2370
2396
2424
2453
2482
2513
2543
2574
2605
2636
2666
2695
2723
2750
2774
2797
2818
2837
2854
2869
2882
2892
2900
2906
2910
2911
2911
2908
2902
2895
2885
2874
2860
2845
2829
2812
2794
2775
2755
2734
2712
2689
2664
2639
2613
2587
2560
2534
2507
2481
2455
2430
2405
2380
2357
2334
2312
2292
2271
2252
2233
2215
2198
2183
2169
2156
2145
2136
2129
2124
2120
2118
2117
2117
2118
2120
2122
2126
2131
2136
2142
2149
2156
2164
2171
2179
2188
2196
2204
2211
2219
2226
2232
2237
2242
2245
2247
2248
2247
2245
2242
2238
2232
2224
2216
2206
2195
2183
2171
2158
2144
2129
2114
2098
2081
2063
2044
2023
2001
1980
1958
1936
1914
1892
1870
1847
1823
1798
1772
1746
1719
1692
1666
1639
1612
1585
1558
1530
1501
1471
1439
1407
1373
1338
1303
1267
1229
1191
1152
1111
1069
1026
981
935
888
840
791
742
693
643
593
542
490
436
382
326
269
210
151
90
29
-33
-95
-158
-221
-284
-348
-411
-473
-535
-596
-655
-713
-771
-826
-881
-934
-986
-1036
-1085
-1132
-1177
-1220
-1261
-1300
-1338
-1374
-1408
-1441
-1471
-1500
-1526
-1550
-1573
-1593
-1611
-1628
-1643
-1657
-1669
-1679
-1689
-1696
-1702
-1707
-1711
-1714
-1717
-1720
-1723
-1726
-1729
-1731
-1733
-1735
-1735
-1735
-1735
-1734
-1733
-1731
-1729
-1728
-1726
-1724
-1723
-1722
-1721
-1720
-1720
-1720
-1722
-1723
-1726
-1729
-1732
-1735
-1739
-1744
-1749
-1754
-1761
-1769
-1777
-1786
-1795
-1805
-1815
-1825
-1837
-1849
-1862
-1876
-1891
-1907
-1923
-1939
-1956
-1972
-1989
-2005
-2021
-2039
-2056
-2073
-2091
-2108
-2126
-2142
-2157
-2171
-2184
-2196
-2207
-2217
-2227
-2237
-2248
-2259
-2270
-2281
-2293
-2305
-2317
-2329
-2341
-2353
-2366
-2380
-2394
-2409
-2426
-2443
-2461
-2479
-2498
-2517
-2536
-2556
-2577
-2599
-2622
-2646
-2671
-2698
-2725
-2754
-2782
-2811
-2840
-2869
-2897
-2926
-2954
-2983
-3012
-3041
-3071
-3102
-3133
-3165
-3197
-3231
-3264
-3298
-3333
-3367
-3402
-3436
-3470
-3504
-3538
-3572
-3607
-3641
-3675
-3710
-3745
-3780
-3815
-3851
-3887
-3923
-3959
-3995
-4030
-4066
-4101
-4135
-4168
-4201
-4233
-4265
-4296
-4326
-4356
-4385
-4413
-4441
-4467
-4493
-4517
-4540
-4561
-4582
-4602
-4620
-4638
-4655
-4672
-4688
-4704
-4719
-4734
-4748
-4761
-4774
-4786
-4798
-4810
-4821
-4832
-4842
-4852
-4861
-4870
-4878
-4886
-4893
-4901
-4908
-4915
-4922
-4930
-4938
-4946
-4956
-4965
-4976
-4988
-5001
-5015
-5031
-5049
-5068
-5089
-5111
-5136
-5162
-5189
-5218
-5249
-5280
-5313
-5347
-5382
-5417
-5454
-5491
-5528
-5566
-5604
-5643
-5682
-5721
-5760
-5798
-5836
-5874
-5910
-5946
-5981
-6015
-6048
-6080
-6111
-6141
-6171
-6200
-6228
-6256
-6281
-6305
-6328
-6348
-6366
-6382
-6396
-6409
-6420
-6430
-6438
-6444
-6449
-6453
-6456
-6457
-6458
-6457
-6456
-6454
-6450
-6445
-6439
-6431
-6423
-6414
-6404
-6393
-6382
-6371
-6359
-6347
-6334
-6320
-6307
-6293
-6279
-6265
-6251
-6238
-6225
-6213
-6201
-6190
-6179
-6170
-6161
-6154
-6146
-6139
-6132
-6125
-6119
-6112
-6106
-6100
-6094
-6088
-6082
-6076
-6069
-6063
-6057
-6051
-6045
-6039
-6033
-6027
-6022
-6016
-6012
-6007
-6003
-6000
-5997
-5995
-5993
-5992
-5991
-5990
-5989
-5988
-5987
-5986
-5985
-5984
-5983
-5982
-5980
-5979
-5977
-5975
-5973
-5970
-5969
-5967
-5966
-5965
-5965
-5964
-5964
-5964
-5963
-5962
-5961
-5959
-5957
-5956
-5954
-5952
-5950
-5947
-5944
-5940
-5936
-5931
-5925
-5918
-5910
-5902
-5892
-5882
-5872
-5860
-5849
-5836
-5823
-5810
-5797
-5783
-5769
-5754
-5739
-5723
-5707
-5690
-5672
-5654
-5635
-5615
-5595
-5575
-5553
-5531
-5509
-5486
-5462
-5438
-5414
-5390
-5366
-5342
-5318
-5294
-5270
-5246
-5222
-5197
-5171
-5145
-5119
-5094
-5068
-5041
-5015
-4988
-4961
-4933
-4905
-4876
-4847
-4817
-4788
-4758
-4728
-4699
-4669
-4639
-4610
-4581
-4553
-4526
-4499
-4472
-4446
-4419
-4393
-4367
-4341
-4316
-4291
-4266
-4242
-4219
-4197
-4176
-4155
-4135
-4115
-4096
-4077
-4059
-4041
-4022
-4006
-3991
-3977
-3963
-3950
-3938
-3927
-3918
-3909
-3902
-3895
-3890
-3886
-3883
-3881
-3880
-3879
-3879
-3879
-3879
-3880
-3881
-3883
-3885
-3888
-3892
-3897
-3902
-3907
-3912
-3917
-3921
-3925
-3929
-3932
-3936
-3940
-3944
-3948
-3951
-3955
-3959
-3962
-3965
-3968
-3972
-3975
-3978
-3980
-3983
-3985
-3988
-3990
-3993
-3996
-3998
-4002
-4005
-4008
-4011
-4017
-4022
-4027
-4035
-4043
-4051
-4062
-4072
-4082
-4093
-4105
-4117
-4129
-4142
-4155
-4168
-4183
-4197
-4213
-4229
-4245
-4262
-4280
-4297
-4314
-4332
-4349
-4366
-4382
-4398
-4414
-4430
-4445
-4460
-4475
-4489
-4502
-4515
-4527
-4539
-4551
-4562
-4574
-4585
-4596
-4606
-4616
-4625
-4634
-4643
-4650
-4658
-4665
-4672
-4678
-4685
-4692
-4699
-4705
-4712
-4718
-4724
-4729
-4734
-4738
-4742
-4745
-4747
-4749
-4750
-4751
-4751
-4750
-4748
-4745
-4741
-4736
-4730
-4724
-4716
-4708
-4699
-4689
-4679
-4668
-4657
-4644
-4632
-4619
-4605
-4591
-4577
-4563
-4549
-4535
-4521
-4508
-4494
-4480
-4465
-4450
-4435
-4419
-4402
-4386
-4369
-4351
-4334
-4316
-4298
-4280
-4263
-4245
-4227
-4210
-4192
-4174
-4157
-4140
-4124
-4109
-4094
-4082
-4070
-4058
-4046
-4037
-4027
-4018
-4009
-4002
-3995
-3989
-3984
-3979
-3975
-3972
-3968
-3966
-3963
-3962
-3961
-3961
-3961
-3962
-3963
-3965
-3967
-3970
-3973
-3977
-3982
-3987
-3993
-3999
-4006
-4014
-4022
-4030
-4040
-4049
-4059
-4069
-4080
-4091
-4103
-4116
-4129
-4143
-4158
-4173
-4188
-4203
-4219
-4235
-4252
-4269
-4286
-4303
-4320
-4337
-4354
-4370
-4386
-4402
-4418
-4434
-4450
-4466
-4482
-4497
-4512
-4525
-4538
-4550
-4561
-4571
-4580
-4588
-4595
-4601
-4607
-4611
-4615
-4617
-4619
-4619
-4618
-4615
-4612
-4607
-4601
-4595
-4587
-4579
-4570
-4561
-4550
-4539
-4527
-4515
-4501
-4487
-4472
-4457
-4441
-4424
-4407
-4389
-4370
-4351
-4332
-4312
-4292
-4272
-4252
-4233
-4214
-4195
-4177
-4158
-4140
-4122
-4104
-4086
-4070
-4056
-4041
-4027
-4016
-4003
-3993
-3983
-3974
-3965
-3956
-3947
-3939
-3930
-3922
-3914
-3906
-3898
-3889
-3881
-3871
-3862
-3853
-3843
-3834
-3825
-3816
-3808
-3800
-3792
-3784
-3776
-3767
-3759
-3750
-3740
-3731
-3721
-3711
-3701
-3690
-3680
-3670
-3660
-3650
-3639
-3629
-3619
-3608
-3597
-3586
-3574
-3563
-3552
-3541
-3530
-3519
-3509
-3498
-3488
-3477
-3467
-3456
-3446
-3435
-3424
-3413
-3402
-3391
-3380
-3370
-3358
-3347
-3336
-3324
-3311
-3299
-3286
-3273
-3259
-3246
-3233
-3220
-3208
-3196
-3183
-3171
-3158
-3145
-3132
-3119
-3106
-3093
-3080
-3067
-3054
-3041
-3029
-3016
-3002
-2988
-2973
-2958
-2943
-2928
-2913
-2898
-2883
-2868
-2852
-2837
-2821
-2805
-2789
-2773
-2757
-2742
-2727
-2712
-2699
-2686
-2673
-2660
-2648
-2635
-2623
-2611
-2598
-2586
-2575
-2563
-2551
-2539
-2527
-2515
-2503
-2491
-2479
-2467
-2454
-2442
-2431
-2419
-2408
-2397
-2387
-2377
-2367
-2358
-2349
-2340
-2331
-2323
-2315
-2308
-2300
-2293
-2286
-2280
-2273
-2268
-2262
-2257
-2253
-2248
-2243
-2239
-2234
-2230
-2225
-2221
-2216
-2212
-2207
-2203
-2198
-2193
-2188
-2184
-2179
-2175
-2171
-2168
-2165
-2163
-2162
-2161
-2160
-2161
-2162
-2163
-2166
-2169
-2174
-2179
-2186
-2193
-2202
-2211
-2221
-2231
-2242
-2254
-2267
-2280
-2294
-2309
-2324
-2339
-2355
-2371
-2387
-2404
-2420
-2437
-2453
-2470
-2486
-2503
-2520
-2537
-2553
-2570
-2587
-2604
-2620
-2637
-2653
-2668
-2684
-2698
-2713
-2726
-2740
-2753
-2766
-2779
-2792
-2804
-2817
-2829
-2841
-2853
-2863
-2873
-2883
-2892
-2901
-2910
-2918
-2927
-2935
-2944
-2952
-2959
-2967
-2974
-2981
-2988
-2995
-3002
-3010
-3018
-3026
-3035
-3044
-3052
-3061
-3070
-3078
-3086
-3094
-3102
-3110
-3118
-3125
-3132
-3138
-3144
-3149
-3153
-3157
-3160
-3163
-3166
-3169
-3171
-3173
-3174
-3175
-3175
-3174
-3173
-3172
-3171
-3170
-3169
-3168
-3167
-3166
-3165
-3163
-3161
-3159
-3157
-3154
-3152
-3149
-3146
-3143
-3140
-3137
-3134
-3130
-3126
-3122
-3118
-3113
-3108
-3103
-3098
-3093
-3088
-3082
-3077
-3072
-3066
-3060
-3055
-3049
-3042
-3036
-3030
-3023
-3016
-3008
-3000
-2992
-2982
-2973
-2962
-2952
-2941
-2930
-2918
-2907
-2895
-2883
-2871
-2859
-2846
-2833
-2819
-2806
-2792
-2778
-2764
-2750
-2736
-2722
-2708
-2694
-2679
-2665
-2650
-2635
-2620
-2604
-2589
-2573
-2556
-2540
-2524
-2507
-2491
-2475
-2459
-2444
-2428
-2413
-2398
-2384
-2369
-2353
-2338
-2323
-2307
-2292
-2277
-2262
-2247
-2233
-2218
-2204
-2189
-2174
-2160
-2145
-2130
-2115
-2100
-2084
-2068
-2052
-2035
-2017
-2000
-1982
-1964
-1945
-1927
-1909
-1891
-1873
-1854
-1836
-1817
-1797
-1778
-1758
-1739
-1719
-1700
-1681
-1662
-1643
-1624
-1604
-1584
-1564
-1543
-1521
-1499
-1477
-1455
-1433
-1411
-1389
-1367
-1344
-1321
-1297
-1273
-1248
-1223
-1197
-1171
-1144
-1118
-1091
-1063
-1036
-1008
-982
-955
-928
-901
-874
-847
-820
-794
-767
-740
-714
-687
-661
-634
-608
-582
-556
-530
-505
-480
-456
-432
-409
-386
-364
-342
-321
-300
-279
-258
-238
-218
-198
-178
-159
-140
-122
-104
-86
-68
-51
-35
-19
-2
14
30
46
62
78
94
110
126
142
158
174
189
205
221
237
252
268
284
300
315
331
347
363
378
394
409
426
442
459
476
493
511
528
546
563
581
599
617
635
653
672
691
710
729
748
768
787
807
827
847
867
886
906
926
947
967
988
1008
1029
1049
1070
1090
1111
1131
1151
1171
1192
1212
1232
1252
1272
1291
1310
1329
1348
1367
1386
1405
1424
1444
1463
1484
1504
1525
1546
1568
1590
1613
1636
1660
1684
1709
1734
1760
1786
1813
1840
1868
1895
1923
1951
1979
2008
2036
2065
2094
2123
2153
2184
2215
2247
2279
2312
2346
2380
2414
2448
2482
2516
2550
2585
2619
2654
2690
2725
2761
2796
2833
2869
2905
2942
2979
3016
3052
3089
3124
3160
3195
3230
3265
3300
3335
3369
3404
3437
3471
3503
3536
3567
3598
3629
3659
3688
3716
3744
3771
3797
3822
3846
3869
3892
3913
3934
3954
3974
3993
4011
4030
4049
4067
4085
4103
4120
4136
4152
4168
4183
4197
4211
4225
4238
4251
4264
4276
4287
4298
4309
4320
4330
4341
4351
4362
4371
4381
4390
4399
4407
4415
4422
4429
4435
4441
4446
4450
4454
4458
4461
4463
4465
4467
4468
4469
4469
4469
4469
4469
4469
4468
4466
4465
4463
4461
4459
4457
4455
4452
4449
4445
4441
4437
4433
4429
4424
4419
4413
4408
4402
4395
4389
4382
4375
4368
4361
4355
4348
4342
4336
4330
4324
4318
4312
4305
4297
4289
4281
4272
4262
4253
4242
4232
4221
4210
4199
4187
4175
4163
4151
4138
4125
4112
4098
4083
4070
4054
4041
4026
4011
3995
3980
3965
3949
3933
3917
3901
3885
3869
3854
3838
3822
3807
3791
3776
3761
3746
3731
3716
3701
3687
3673
3659
3645
3631
3618
3604
3591
3578
3566
3554
3542
3530
3518
3506
3494
3482
3470
3458
3446
3433
3421
3408
3395
3382
3368
3354
3339
3323
3307
3290
3273
3256
3239
3222
3204
3186
3168
3150
3132
3114
3096
3077
3059
3040
3022
3003
2984
2965
2946
2928
2909
2890
2872
2855
2837
2820
2803
2786
2769
2753
2737
2721
2706
2691
2677
2663
2649
2636
2623
2610
2598
2586
2574
2562
2550
2538
2525
2513
2501
2489
2477
2465
2453
2441
2429
2417
2405
2392
2380
2367
2353
2339
2325
2311
2296
2281
2266
2250
2234
2218
2202
2185
2168
2151
2134
2116
2098
2080
2062
2043
2025
2007
1990
1972
1954
1937
1919
1902
1884
1867
1849
1832
1814
1797
1780
1763
1746
1730
1713
1696
1679
1662
1644
1626
1608
1590
1572
1554
1537
1520
1503
1486
1470
1453
1436
1419
1402
1385
1367
1351
1334
1317
1301
1284
1268
1252
1235
1219
1202
1186
1170
1154
1138
1122
1106
1091
1076
1060
1045
1031
1016
1002
989
976
963
949
936
923
909
895
882
868
855
842
828
815
801
786
771
755
739
723
706
689
672
655
636
618
598
578
557
535
513
491
469
445
422
398
374
349
323
298
272
246
219
193
166
139
112
85
57
29
1
-27
-55
-82
-109
-136
-163
-189
-215
-241
-266
-291
-316
-340
-364
-388
-411
-435
-458
-481
-504
-527
-549
-571
-593
-614
-635
-656
-677
-698
-719
-739
-759
-779
-798
-817
-835
-854
-872
-890
-908
-925
-943
-960
-976
-993
-1008
-1025
-1040
-1055
-1070
-1084
-1099
-1113
-1126
-1140
-1153
-1165
-1177
-1189
-1200
-1212
-1223
-1235
-1246
-1258
-1269
-1280
-1291
-1301
-1311
-1321
-1330
-1339
-1348
-1357
-1365
-1373
-1381
-1388
-1395
-1402
-1408
-1414
-1419
-1425
-1430
-1435
-1440
-1445
-1451
-1456
-1461
-1467
-1472
-1477
-1482
-1487
-1492
-1497
-1501
-1505
-1508
-1511
-1514
-1516
-1518
-1519
-1520
-1521
-1521
-1521
-1520
-1518
-1516
-1513
-1509
-1504
-1499
-1494
-1488
-1481
-1474
-1467
-1458
-1450
-1440
-1431
-1420
-1410
-1398
-1387
-1375
-1362
-1350
-1337
-1324
-1310
-1297
-1283
-1270
-1256
-1242
-1227
-1213
-1199
-1185
-1172
-1158
-1144
-1129
-1115
-1100
-1085
-1070
-1055
-1039
-1024
-1006
-991
-974
-956
-938
-919
-900
-881
-861
-842
-822
-803
-783
-764
-744
-725
-705
-684
-664
-643
-622
-601
-579
-558
-537
-516
-495
-474
-454
-434
-414
-394
-374
-354
-333
-313
-293
-273
-253
-234
-214
-195
-176
-156
-137
-117
-98
-79
-59
-40
-20
-1
19
38
58
78
99
120
141
163
185
208
231
254
278
302
327
352
377
403
429
456
483
510
537
564
591
619
647
675
703
732
760
789
817
846
874
902
930
958
985
1012
1039
1066
1092
1119
1146
1173
1200
1227
1255
1282
1310
1339
1368
1397
1427
1457
1487
1517
1548
1579
1610
1642
1673
1706
1738
1771
1804
1838
1871
1905
1939
1973
2007
2041
2076
2111
2146
2182
2217
2253
2289
2325
2360
2396
2432
2467
2503
2538
2574
2609
2644
2678
2713
2746
2779
2812
2844
2875
2906
2936
2964
2993
3020
3046
3072
3097
3121
3145
3168
3189
3211
3231
3250
3269
3286
3304
3320
3337
3353
3368
3384
3398
3412
3426
3438
3450
3461
3472
3482
3491
3501
3510
3519
3527
3536
3544
3552
3559
3566
3572
3578
3583
3588
3592
3596
3599
3601
3603
3604
3605
3606
3606
3606
3605
3604
3603
3601
3600
3597
3595
3592
3589
3586
3583
3579
3576
3572
3568
3563
3558
3553
3547
3541
3534
3528
3521
3514
3507
3499
3491
3483
3475
3466
3457
3448
3438
3428
3418
3408
3397
3387
3376
3366
3355
3344
3334
3323
3313
3303
3292
3282
3273
3263
3253
3244
3235
3227
3218
3211
3203
3196
3189
3182
3176
3170
3164
3158
3153
3149
3145
3140
3137
3133
3130
3127
3124
3121
3119
3117
3114
3112
3111
3109
3108
3108
3107
3106
3106
3105
3104
3103
3101
3100
3098
3097
3096
3095
3094
3093
3092
3090
3089
3087
3086
3084
3082
3080
3078
3076
3075
3073
3072
3070
3069
3067
3064
3062
3059
3056
3053
3050
3046
3043
3039
3035
3032
3028
3024
3020
3016
3012
3007
3002
2997
2992
2987
2981
2976
2971
2966
2960
2955
2949
2944
2938
2931
2925
2919
2912
2906
2899
2893
2886
2879
2873
2866
2859
2851
2844
2837
2829
2822
2815
2807
2799
2791
2784
2776
2768
2759
2751
2743
2735
2727
2718
2710
2702
2694
2687
2679
2671
2664
2656
2649
2641
2633
2626
2619
2612
2605
2598
2592
2586
2580
2574
2568
2562
2556
2550
2545
2539
2533
2528
2522
2517
2513
2508
2504
2500
2497
2493
2490
2487
2485
2483
2481
2479
2478
2477
2475
2475
2474
2474
2475
2476
2477
2478
2480
2483
2486
2489
2493
2497
2502
2507
2513
2519
2525
2531
2538
2545
2553
2560
2569
2578
2587
2596
2606
2616
2626
2636
2646
2655
2664
2673
2682
2690
2698
2706
2713
2720
2727
2733
2738
2743
2747
2751
2754
2757
2758
2759
2759
2757
2756
2753
2750
2746
2741
2736
2730
2723
2716
2708
2700
2692
2683
2673
2664
2654
2644
2634
2623
2612
2600
2588
2576
2564
2551
2538
2525
2512
2499
2485
2471
2457
2442
2428
2412
2397
2381
2364
2347
2330
2311
2293
2273
2253
2232
2211
2189
2166
2143
2119
2094
2070
2044
2017
1991
1964
1935
1907
1878
1848
1818
1788
1757
1726
1694
1662
1630
1597
1564
1531
1498
1464
1430
1397
1363
1329
1296
1262
1229
1196
1163
1131
1099
1067
1036
1006
976
946
918
889
861
834
807
781
755
730
706
683
660
637
615
594
573
552
532
513
494
475
457
439
422
404
386
369
351
333
316
298
281
264
247
230
213
196
179
162
145
128
111
94
78
62
46
31
15
0
-15
-29
-44
-59
-73
-88
-102
-116
-130
-144
-157
-171
-184
-198
-211
-224
-238
-251
-264
-278
-291
-304
-316
-329
-342
-354
-367
-379
-392
-405
-417
-430
-443
-456
-468
-480
-493
-505
-517
-528
-540
-552
-564
-576
-588
-600
-612
-624
-635
-647
-658
-669
-679
-690
-700
-710
-721
-731
-741
-751
-761
-771
-781
-790
-800
-809
-817
-826
-834
-842
-850
-857
-864
-870
-876
-882
-887
-893
-898
-902
-907
-911
-916
-920
-924
-929
-933
-938
-943
-948
-953
-959
-965
-970
-976
-982
-988
-994
-1000
-1006
-1012
-1018
-1024
-1030
-1035
-1041
-1048
-1054
-1060
-1066
-1072
-1078
-1085
-1091
-1097
-1104
-1110
-1117
-1124
-1130
-1137
-1144
-1151
-1159
-1166
-1174
-1182
-1190
-1198
-1205
-1213
-1220
-1227
-1234
-1241
-1247
-1254
-1260
-1267
-1273
-1279
-1284
-1290
-1295
-1299
-1304
-1308
-1312
-1316
-1319
-1323
-1326
-1329
-1332
-1335
-1337
-1339
-1340
-1341
-1342
-1343
-1343
-1344
-1344
-1344
-1343
-1343
-1342
-1340
-1338
-1336
-1333
-1331
-1328
-1324
-1321
-1318
-1314
-1311
-1307
-1303
-1299
-1295
-1291
-1286
-1281
-1276
-1271
-1265
-1259
-1253
-1247
-1240
-1233
-1226
-1218
-1210
-1202
-1194
-1186
-1177
-1168
-1160
-1151
-1141
-1132
-1123
-1114
-1105
-1096
-1087
-1078
-1069
-1061
-1052
-1043
-1035
-1026
-1016
-1006
-998
-989
-980
-971
-962
-954
-946
-937
-929
-921
-913
-906
-898
-891
-883
-876
-870
-863
-857
-851
-845
-839
-834
-829
-825
-821
-818
-816
-814
-813
-813
-813
-814
-815
-817
-820
-822
-826
-829
-833
-837
-842
-847
-853
-859
-865
-872
-879
-887
-894
-902
-911
-920
-928
-937
-947
-956
-965
-975
-984
-993
-1002
-1012
-1020
-1031
-1040
-1050
-1059
-1069
-1078
-1088
-1098
-1108
-1117
-1127
-1137
-1146
-1156
-1166
-1175
-1185
-1194
-1204
-1213
-1222
-1231
-1241
-1250
-1259
-1269
-1278
-1287
-1296
-1305
-1313
-1322
-1330
-1339
-1347
-1356
-1365
-1374
-1382
-1391
-1399
-1407
-1415
-1423
-1430
-1437
-1444
-1450
-1456
-1462
-1468
-1473
-1478
-1483
-1487
-1492
-1495
-1499
-1502
-1504
-1507
-1509
-1511
-1512
-1513
-1513
-1513
-1512
-1511
-1510
-1508
-1505
-1503
-1500
-1497
-1493
-1490
-1485
-1481
-1476
-1470
-1465
-1459
-1453
-1447
-1441
-1435
-1428
-1421
-1414
-1407
-1400
-1393
-1386
-1378
-1370
-1362
-1354
-1346
-1338
-1330
-1322
-1314
-1305
-1296
-1286
-1277
-1267
-1256
-1246
-1236
-1226
-1215
-1205
-1195
-1185
-1174
-1163
-1152
-1141
-1130
-1118
-1106
-1095
-1083
-1072
-1061
-1050
-1039
-1028
-1018
-1008
-997
-987
-977
-967
-958
-948
-939
-931
-922
-914
-907
-899
-891
-884
-877
-869
-863
-856
-850
-845
-839
-834
-829
-825
-820
-815
-811
-806
-802
-797
-793
-789
-785
-782
-778
-775
-771
-768
-764
-761
-757
-754
-751
-748
-745
-742
-740
-737
-735
-732
-730
-728
-725
-723
-721
-718
-716
-714
-712
-710
-709
-707
-705
-703
-700
-698
-695
-692
-690
-687
-684
-681
-679
-677
-675
-674
-673
-672
-670
-669
-668
-666
-665
-664
-664
-663
-663
-663
-663
-664
-664
-665
-666
-667
-667
-668
-668
-668
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-670
-670
-671
-671
-671
-671
-671
-671
-671
-670
-670
-669
-668
-667
-667
-666
-665
-664
-662
-661
-659
-657
-654
-651
-648
-645
-641
-637
-633
-628
-624
-619
-614
-609
-603
-598
-592
-586
-579
-573
-567
-560
-554
-547
-540
-533
-526
-519
-511
-503
-495
-487
-478
-469
-461
-452
-443
-433
-424
-415
-405
-396
-386
-377
-367
-358
-349
-339
-330
-322
-313
-305
-297
-289
-282
-275
-268
-261
-254
-248
-242
-236
-230
-225
-220
-215
-210
-205
-201
-197
-193
-189
-185
-180
-176
-172
-168
-163
-159
-154
-150
-146
-141
-137
-133
-129
-125
-121
-117
-113
-108
-104
-100
-96
-93
-89
-86
-82
-79
-76
-74
-71
-69
-67
-65
-63
-61
-59
-58
-56
-55
-55
-54
-54
-55
-56
-57
-58
-60
-62
-64
-67
-69
-72
-75
-79
-83
-86
-90
-94
-98
-102
-106
-110
-114
-118
-122
-126
-130
-134
-138
-142
-146
-149
-153
-157
-160
-164
-168
-173
-177
-182
-187
-193
-198
-203
-209
-215
-220
-226
-232
-239
-245
-251
-258
-264
-271
-278
-284
-291
-298
-305
-312
-319
-326
-334
-341
-348
-356
-363
-370
-377
-384
-391
-398
-405
-412
-419
-426
-433
-439
-445
-451
-457
-462
-467
-472
-476
-481
-485
-489
-493
-497
-501
-504
-507
-510
-512
-514
-515
-516
-516
-516
-515
-513
-511
-508
-505
-501
-496
-491
-486
-481
-475
-469
-463
-456
-449
-442
-435
-427
-420
-412
-404
-396
-388
-379
-371
-361
-352
-343
-333
-322
-312
-301
-290
-278
-267
-255
-242
-230
-217
-203
-189
-175
-160
-145
-129
-113
-97
-80
-64
-46
-29
-11
8
27
47
66
87
107
128
149
171
192
214
236
258
281
303
326
349
372
395
417
440
463
486
509
532
554
577
599
621
642
664
685
707
728
749
770
791
812
832
851
870
889
907
924
941
957
973
988
1002
1018
1032
1046
1059
1072
1084
1095
1106
1117
1128
1138
1147
1157
1166
1175
1183
1191
1199
1206
1213
1220
1226
1233
1239
1245
1251
1256
1261
1266
1271
1275
1279
1282
1286
1290
1293
1296
1299
1301
1304
1306
1307
1309
1309
1310
1310
1310
1310
1309
1308
1307
1305
1304
1302
1300
1298
1296
1294
1292
1290
1287
1285
1282
1279
1276
1273
1270
1266
1263
1259
1255
1250
1246
1241
1235
1229
1223
1217
1210
1203
1196
1188
1181
1172
1164
1155
1147
1138
1129
1119
1110
1101
1092
1083
1074
1065
1057
1048
1040
1032
1024
1016
1008
1000
992
985
977
970
962
954
946
939
931
924
916
909
901
894
887
879
872
865
857
850
843
835
828
821
814
807
800
793
786
779
772
766
759
753
747
741
735
729
723
718
712
706
700
694
689
683
678
673
668
663
658
654
649
645
641
637
633
629
626
622
619
617
614
611
609
606
604
602
600
599
597
595
594
592
590
588
586
584
581
579
576
573
569
566
562
558
554
550
546
541
536
531
526
521
516
511
506
501
496
492
487
482
477
472
467
462
456
451
446
441
436
431
426
421
416
410
404
399
393
387
380
374
368
362
356
350
344
338
332
326
321
315
310
305
301
296
292
288
284
279
275
271
267
262
258
253
248
243
238
232
226
220
214
207
200
193
186
178
171
163
155
147
139
131
122
114
105
96
87
78
68
58
47
36
25
13
1
-11
-24
-36
-49
-62
-76
-89
-103
-117
-131
-145
-160
-175
-190
-205
-220
-236
-251
-267
-283
-300
-317
-333
-350
-367
-384
-401
-418
-435
-452
-469
-487
-504
-521
-538
-556
-573
-590
-607
-624
-641
-659
-675
-692
-709
-725
-742
-758
-774
-789
-804
-819
-833
-847
-861
-874
-888
-901
-913
-926
-938
-950
-962
-973
-984
-994
-1004
-1014
-1022
-1033
-1041
-1050
-1058
-1066
-1073
-1080
-1087
-1094
-1099
-1105
-1110
-1114
-1118
-1121
-1123
-1126
-1127
-1129
-1129
-1130
-1130
-1129
-1129
-1127
-1126
-1124
-1121
-1118
-1115
-1112
-1109
-1106
-1103
-1099
-1096
-1092
-1089
-1085
-1081
-1077
-1073
-1069
-1064
-1060
-1055
-1051
-1046
-1041
-1036
-1031
-1025
-1020
-1014
-1008
-1004
-999
-994
-989
-984
-979
-974
-970
-965
-961
-956
-951
-946
-941
-936
-931
-926
-921
-915
-909
-903
-897
-891
-884
-877
-870
-863
-856
-848
-840
-833
-825
-817
-808
-800
-792
-784
-776
-768
-759
-751
-743
-734
-726
-718
-709
-701
-693
-685
-677
-669
-661
-653
-645
-637
-630
-622
-614
-607
-599
-592
-585
-577
-570
-562
-555
-547
-540
-533
-525
-518
-511
-503
-496
-488
-481
-473
-466
-458
-450
-443
-435
-428
-420
-412
-404
-396
-388
-380
-371
-363
-354
-346
-337
-328
-319
-309
-300
-291
-281
-271
-262
-252
-242
-232
-222
-212
-202
-192
-183
-173
-164
-155
-146
-137
-128
-119
-111
-103
-94
-86
-78
-70
-62
-55
-47
-39
-32
-24
-17
-10
-3
4
11
18
25
32
39
47
54
61
69
77
85
93
102
111
120
129
138
147
157
167
176
186
195
205
215
224
234
244
254
263
273
282
292
301
310
319
328
336
344
352
360
368
375
383
390
397
404
411
418
425
431
438
444
450
456
462
468
474
480
485
491
497
502
508
514
520
526
532
538
544
550
557
563
570
577
584
591
599
607
615
623
631
640
648
657
666
674
683
692
700
708
717
724
732
740
747
754
761
768
775
782
788
794
800
806
811
816
821
825
830
834
838
842
846
849
852
856
858
861
863
866
868
869
870
871
872
872
872
872
871
870
869
867
866
864
861
859
856
853
850
846
842
837
833
828
822
817
812
806
800
794
787
780
773
766
758
750
741
733
724
716
707
698
689
680
672
663
654
645
636
627
617
608
599
589
580
570
561
551
541
530
520
510
500
489
479
468
458
448
437
427
416
405
395
384
373
363
352
341
330
319
308
296
285
273
261
249
237
225
213
200
187
174
160
146
132
117
102
87
71
55
39
23
6
-11
-28
-45
-62
-79
-97
-115
-132
-150
-168
-185
-203
-221
-238
-256
-273
-290
-308
-325
-342
-359
-376
-393
-410
-427
-444
-461
-478
-495
-512
-529
-546
-563
-580
-597
-614
-631
-648
-664
-681
-698
-714
-730
-747
-763
-779
-795
-810
-826
-841
-856
-871
-886
-900
-915
-929
-942
-956
-970
-983
-997
-1010
-1022
-1035
-1047
-1059
-1070
-1081
-1092
-1103
-1113
-1123
-1133
-1142
-1151
-1160
-1169
-1177
-1186
-1194
-1202
-1210
-1218
-1226
-1233
-1241
-1248
-1256
-1263
-1271
-1278
-1285
-1293
-1300
-1307
-1315
-1322
-1329
-1336
-1343
-1350
-1356
-1363
-1369
-1376
-1382
-1388
-1394
-1400
-1405
-1410
-1416
-1420
-1425
-1430
-1434
-1438
-1442
-1445
-1449
-1452
-1454
-1457
-1459
-1462
-1464
-1465
-1467
-1469
-1470
-1471
-1471
-1472
-1472
-1472
-1472
-1471
-1470
-1469
-1467
-1466
-1464
-1461
-1459
-1456
-1453
-1450
-1447
-1443
-1439
-1434
-1429
-1424
-1419
-1413
-1408
-1402
-1396
-1389
-1383
-1376
-1370
-1363
-1356
-1348
-1341
-1333
-1326
-1318
-1310
-1302
-1294
-1286
-1277
-1268
-1259
-1250
-1240
-1230
-1220
-1210
-1199
-1188
-1178
-1166
-1155
-1143
-1131
-1119
-1106
-1094
-1081
-1068
-1055
-1042
-1029
-1016
-1002
-989
-976
-963
-950
-936
-923
-910
-897
-884
-870
-857
-843
-830
-816
-803
-789
-776
-764
-751
-738
-726
-713
-701
-689
-676
-664
-652
-639
-627
-614
-602
-590
-577
-565
-553
-540
-527
-514
-501
-488
-475
-461
-448
-434
-420
-407
-393
-379
-365
-351
-337
-322
-308
-293
-279
-265
-250
-236
-221
-207
-192
-178
-164
-150
-136
-122
-108
-94
-80
-66
-52
-38
-25
-11
3
17
31
45
59
73
88
102
117
132
147
161
176
191
206
220
235
250
264
279
294
309
325
340
356
372
388
404
420
437
454
471
488
506
524
542
560
579
598
617
636
656
676
696
716
737
757
778
799
820
840
861
882
903
925
946
967
988
1008
1030
1050
1071
1091
1112
1133
1154
1174
1195
1216
1236
1257
1277
1298
1318
1338
1358
1379
1399
1420
1440
1461
1482
1503
1524
1545
1567
1588
1609
1631
1652
1673
1695
1716
1738
1759
1781
1802
1824
1846
1867
1889
1910
1931
1952
1973
1994
2015
2035
2055
2076
2096
2116
2135
2155
2174
2194
2213
2232
2250
2269
2287
2305
2322
2340
2357
2374
2390
2407
2423
2439
2455
2470
2485
2500
2515
2530
2544
2558
2571
2585
2598
2610
2623
2635
2647
2659
2671
2683
2694
2705
2716
2726
2736
2746
2756
2765
2774
2784
2792
2801
2810
2818
2826
2834
2841
2848
2856
2863
2869
2876
2882
2888
2894
2900
2906
2911
2916
2920
2925
2929
2933
2936
2939
2942
2944
2946
2947
2947
2948
2947
2947
2945
2944
2942
2940
2937
2934
2931
2927
2923
2919
2915
2910
2905
2900
2895
2890
2885
2880
2874
2869
2863
2857
2851
2845
2839
2833
2827
2820
2814
2808
2801
2795
2788
2782
2775
2768
2762
2755
2748
2741
2734
2728
2721
2714
2708
2701
2695
2689
2682
2676
2669
2663
2657
2652
2646
2640
2635
2630
2625
2620
2616
2612
2607
2604
2600
2596
2593
2589
2586
2583
2580
2577
2574
2572
2569
2566
2563
2560
2557
2554
2551
2547
2544
2541
2537
2533
2530
2526
2522
2519
2515
2511
2507
2503
2499
2494
2490
2485
2481
2476
2471
2466
2461
2456
2451
2445
2440
2434
2428
2421
2415
2408
2401
2394
2387
2379
2371
2363
2355
2347
2338
2329
2320
2310
2301
2291
2281
2271
2260
2249
2238
2227
2215
2203
2190
2178
2165
2152
2138
2125
2111
2097
2082
2068
2053
2037
2021
2005
1990
1973
1957
1940
1922
1905
1887
1868
1850
1831
1812
1793
1773
1753
1733
1713
1692
1672
1651
1630
1608
1587
1565
1543
1520
1498
1475
1451
1428
1404
1379
1355
1330
1305
1280
1255
1230
1204
1178
1153
1127
1100
1074
1047
1020
994
967
939
912
885
857
830
802
775
747
719
692
664
636
609
581
553
526
499
471
444
417
390
363
336
309
282
256
229
203
177
152
126
101
76
51
27
2
-22
-46
-69
-93
-116
-140
-163
-185
-208
-230
-252
-273
-295
-316
-337
-358
-379
-400
-420
-440
-460
-480
-500
-519
-539
-558
-577
-596
-614
-633
-652
-671
-689
-707
-726
-744
-761
-779
-796
-813
-829
-846
-862
-878
-894
-910
-926
-942
-957
-973
-988
-1004
-1018
-1034
-1048
-1063
-1078
-1092
-1107
-1121
-1135
-1149
-1163
-1177
-1191
-1204
-1217
-1230
-1243
-1255
-1268
-1280
-1291
-1303
-1314
-1325
-1336
-1347
-1357
-1367
-1376
-1385
-1394
-1402
-1410
-1417
-1424
-1430
-1436
-1442
-1447
-1452
-1456
-1460
-1463
-1466
-1469
-1471
-1472
-1474
-1475
-1476
-1476
-1476
-1476
-1476
-1475
-1474
-1473
-1472
-1470
-1468
-1466
-1464
-1461
-1459
-1456
-1452
-1449
-1446
-1442
-1438
-1435
-1431
-1427
-1422
-1418
-1414
-1409
-1405
-1400
-1395
-1390
-1386
-1381
-1376
-1371
-1367
-1362
-1357
-1353
-1348
-1343
-1339
-1334
-1329
-1325
-1320
-1315
-1310
-1306
-1301
-1296
-1291
-1287
-1282
-1276
-1271
-1266
-1260
-1255
-1250
-1244
-1239
-1234
-1228
-1223
-1218
-1213
-1208
-1204
-1199
-1195
-1190
-1186
-1182
-1178
-1174
-1170
-1167
-1163
-1159
-1155
-1151
-1148
-1144
-1141
-1137
-1134
-1131
-1128
-1125
-1122
-1120
-1117
-1114
-1112
-1110
-1108
-1106
-1105
-1104
-1103
-1103
-1103
-1103
-1103
-1104
-1105
-1107
-1108
-1111
-1113
-1117
-1120
-1124
-1129
-1133
-1138
-1144
-1150
-1155
-1161
-1168
-1174
-1181
-1187
-1194
-1201
-1209
-1216
-1223
-1230
-1238
-1245
-1252
-1259
-1266
-1273
-1280
-1286
-1293
-1300
-1306
-1313
-1319
-1326
-1332
-1339
-1345
-1351
-1358
-1364
-1370
-1376
-1382
-1387
-1393
-1399
-1404
-1409
-1415
-1420
-1425
-1430
-1435
-1440
-1444
-1449
-1453
-1458
-1462
-1466
-1470
-1474
-1478
-1482
-1487
-1491
-1496
-1501
-1506
-1511
-1516
-1521
-1526
-1531
-1536
-1542
-1547
-1553
-1559
-1565
-1571
-1577
-1583
-1588
-1594
-1600
-1605
-1610
-1616
-1621
-1626
-1630
-1635
-1639
-1643
-1647
-1650
-1653
-1656
-1659
-1662
-1664
-1666
-1668
-1670
-1672
-1674
-1675
-1677
-1678
-1679
-1681
-1682
-1683
-1684
-1685
-1686
-1687
-1688
-1689
-1690
-1690
-1691
-1691
-1691
-1691
-1691
-1692
-1691
-1691
-1691
-1691
-1691
-1691
-1691
-1691
-1690
-1690
-1689
-1689
-1688
-1688
-1687
-1686
-1686
-1685
-1685
-1685
-1684
-1684
-1684
-1684
-1685
-1685
-1686
-1687
-1688
-1689
-1691
-1693
-1695
-1698
-1701
-1704
-1707
-1711
-1714
-1718
-1722
-1726
-1730
-1734
-1738
-1743
-1747
-1751
-1755
-1759
-1763
-1767
-1770
-1774
-1777
-1781
-1784
-1787
-1790
-1793
-1796
-1799
-1801
-1804
-1807
-1809
-1812
-1814
-1816
-1818
-1820
-1821
-1823
-1824
-1824
-1825
-1825
-1826
-1826
-1825
-1825
-1824
-1823
-1822
-1821
-1819
-1817
-1815
-1813
-1810
-1807
-1804
-1801
-1797
-1793
-1789
-1785
-1780
-1775
-1770
-1764
-1758
-1751
-1745
-1738
-1730
-1723
-1715
-1706
-1698
-1689
-1679
-1669
-1659
-1648
-1637
-1626
-1614
-1602
-1589
-1576
-1562
-1548
-1533
-1519
-1503
-1488
-1472
-1456
-1439
-1422
-1404
-1386
-1368
-1349
-1330
-1310
-1289
-1269
-1248
-1226
-1204
-1182
-1160
-1137
-1114
-1091
-1067
-1043
-1018
-994
-969
-944
-919
-894
-869
-843
-818
-792
-767
-741
-716
-691
-665
-640
-615
-590
-566
-541
-517
-492
-468
-444
-421
-397
-374
-351
-328
-306
-283
-261
-239
-217
-195
-173
-152
-131
-110
-90
-70
-50
-30
-10
9
28
47
66
84
103
121
139
157
175
192
210
227
244
261
278
294
310
326
342
358
373
389
404
419
434
448
463
477
491
505
518
532
545
558
570
583
595
607
619
630
641
652
663
674
684
694
704
714
724
733
742
751
760
769
777
785
793
801
809
816
824
831
838
844
851
857
864
870
875
881
886
892
897
902
907
911
915
920
924
928
931
935
938
941
944
947
949
952
954
956
958
959
961
963
964
965
966
967
968
969
970
970
971
971
972
972
972
972
972
971
971
971
970
969
969
968
968
967
966
966
965
965
965
964
964
964
964
964
965
965
966
966
966
967
968
968
969
970
971
972
973
975
976
978
979
981
983
984
986
988
989
991
993
995
997
998
1000
1002
1004
1004
1006
1008
1010
1010
1012
1014
1014
1016
1018
1018
1020
1020
1022
1022
1024
1025
1025
1026
1026
1026
1026
1025
1025
1024
1022
1022
1020
1018
1018
1016
1014
1010
1008
1006
1002
1000
997
994
990
986
982
977
973
968
962
957
951
945
939
933
926
919
912
904
897
889
880
872
863
854
844
834
824
814
803
792
781
770
758
746
734
722
709
696
683
670
657
644
630
616
603
588
574
560
546
531
517
503
488
474
460
445
431
417
402
388
374
360
345
331
316
301
286
271
257
242
227
212
197
182
167
151
136
120
105
89
73
58
42
26
11
-5
-20
-36
-51
-67
-82
-98
-113
-129
-144
-159
-175
-190
-205
-220
-236
-251
-266
-281
-296
-311
-326
-341
-356
-371
-386
-400
-415
-429
-444
-458
-472
-487
-501
-515
-529
-543
-557
-571
-585
-599
-612
-626
-640
-653
-666
-680
-693
-706
-720
-733
-746
-759
-772
-785
-797
-810
-822
-835
-847
-859
-871
-882
-894
-906
-917
-929
-940
-952
-963
-974
-985
-996
-1006
-1018
-1028
-1039
-1049
-1060
-1070
-1080
-1090
-1100
-1110
-1119
-1129
-1138
-1147
-1156
-1165
-1174
-1182
-1191
-1199
-1207
-1215
-1223
-1230
-1238
-1245
-1253
-1260
-1267
-1274
-1281
-1287
-1294
-1300
-1306
-1311
-1317
-1322
-1327
-1332
-1337
-1341
-1346
-1350
-1354
-1357
-1361
-1364
-1367
-1370
-1373
-1375
-1377
-1379
-1380
-1382
-1383
-1383
-1384
-1384
-1384
-1384
-1383
-1382
-1381
-1380
-1378
-1377
-1375
-1373
-1370
-1368
-1366
-1363
-1360
-1357
-1354
-1350
-1346
-1342
-1338
-1333
-1329
-1323
-1318
-1313
-1307
-1301
-1295
-1289
-1282
-1275
-1268
-1261
-1253
-1245
-1237
-1229
-1220
-1211
-1202
-1192
-1182
-1172
-1162
-1152
-1141
-1131
-1120
-1109
-1098
-1088
-1077
-1066
-1055
-1044
-1034
-1022
-1012
-1000
-990
-979
-969
-958
-948
-937
-927
-917
-907
-898
-888
-878
-869
-860
-851
-842
-834
-825
-817
-809
-801
-793
-785
-777
-769
-762
-754
-746
-739
-731
-724
-716
-709
-702
-695
-688
-681
-674
-668
-661
-655
-649
-644
-638
-633
-627
-622
-617
-613
-608
-603
-599
-594
-590
-585
-581
-577
-573
-569
-565
-561
-557
-553
-550
-546
-543
-539
-536
-532
-529
-525
-522
-519
-515
-512
-508
-505
-502
-498
-495
-492
-489
-487
-484
-481
-478
-475
-473
-470
-467
-465
-463
-460
-458
-455
-453
-451
-448
-446
-443
-441
-439
-436
-433
-431
-428
-426
-423
-420
-417
-415
-412
-410
-407
-405
-402
-400
-397
-395
-393
-390
-388
-386
-384
-382
-381
-379
-378
-376
-375
-374
-373
-372
-372
-371
-371
-370
-370
-369
-369
-369
-368
-368
-367
-367
-366
-366
-365
-365
-364
-364
-363
-363
-362
-362
-361
-361
-360
-360
-360
-360
-360
-360
-360
-361
-361
-361
-361
-362
-362
-363
-364
-365
-366
-367
-368
-369
-370
-371
-372
-373
-374
-375
-376
-377
-378
-379
-381
-382
-383
-384
-385
-387
-388
-389
-391
-392
-394
-396
-397
-399
-400
-402
-404
-405
-407
-408
-410
-411
-412
-414
-415
-417
-418
-419
-420
-422
-423
-424
-425
-426
-428
-429
-430
-432
-433
-435
-436
-438
-439
-441
-442
-443
-445
-447
-448
-450
-452
-454
-455
-457
-459
-461
-462
-464
-465
-466
-468
-468
-469
-470
-471
-471
-472
-472
-472
-472
-472
-472
-472
-472
-473
-473
-473
-473
-473
-473
-473
-473
-474
-474
-475
-475
-476
-477
-478
-479
-480
-481
-482
-483
-484
-485
-486
-487
-488
-488
-489
-490
-491
-491
-492
-492
-493
-493
-494
-494
-494
-495
-495
-495
-495
-494
-494
-494
-493
-492
-491
-490
-489
-488
-487
-485
-483
-481
-479
-477
-474
-472
-469
-465
-462
-458
-455
-451
-446
-442
-437
-433
-428
-423
-418
-412
-407
-401
-396
-390
-384
-378
-372
-366
-360
-354
-348
-342
-336
-330
-324
-318
-312
-306
-300
-294
-289
-283
-278
-272
-267
-261
-255
-249
-244
-238
-232
-226
-220
-214
-208
-202
-195
-189
-183
-176
-170
-164
-157
-151
-145
-138
-132
-126
-120
-113
-107
-101
-94
-88
-82
-75
-69
-63
-57
-51
-46
-40
-35
-30
-25
-20
-15
-10
-6
-1
3
7
11
15
19
22
26
29
33
36
39
43
46
49
52
55
58
60
63
65
67
69
71
73
74
75
76
77
77
77
77
76
75
74
73
71
70
68
66
64
62
60
57
55
53
51
49
47
45
43
42
40
39
37
36
35
34
33
32
32
31
31
30
30
30
31
31
31
32
33
34
35
36
38
39
41
43
45
47
49
52
54
57
59
62
65
68
72
75
79
83
87
91
95
99
103
107
111
115
119
123
127
131
135
139
143
147
151
154
158
162
165
169
172
176
179
183
186
190
194
198
201
205
209
213
216
220
223
227
230
233
236
239
241
244
246
248
250
252
254
255
256
257
258
259
259
259
259
259
259
259
258
257
256
255
254
253
251
249
248
246
243
241
239
236
234
231
229
226
224
221
219
216
214
211
209
207
204
202
200
198
195
193
191
189
187
185
183
181
179
176
174
172
169
167
164
162
159
156
153
150
147
143
140
136
132
128
124
121
117
113
110
106
102
99
95
92
89
85
82
79
77
74
72
69
67
65
63
62
60
59
57
56
55
54
54
53
52
52
51
51
51
51
50
51
51
51
51
52
52
53
54
54
55
56
57
58
59
60
61
63
64
65
67
68
70
71
73
74
75
77
78
79
81
82
83
84
86
87
88
89
90
91
91
92
93
94
95
96
97
98
98
99
100
101
101
102
102
103
103
104
104
105
106
107
108
109
110
111
112
114
115
117
118
120
121
123
125
127
129
131
133
135
137
139
142
144
147
150
153
156
159
162
166
170
174
178
182
187
191
196
201
206
211
217
222
228
234
239
245
251
256
262
268
273
279
284
290
295
300
306
311
316
321
325
330
334
338
342
346
350
354
357
361
364
367
370
373
375
378
380
382
384
386
388
389
390
391
392
393
394
394
394
394
393
392
391
390
389
387
385
383
381
378
376
373
369
366
363
359
355
351
347
342
337
332
327
321
316
310
304
297
291
284
277
270
263
256
249
242
235
228
221
213
206
198
191
183
175
167
159
151
143
135
127
119
111
102
94
85
77
68
59
50
41
32
23
13
4
-5
-14
-24
-33
-42
-51
-61
-70
-79
-88
-97
-106
-115
-123
-132
-140
-148
-156
-164
-172
-179
-187
-194
-201
-209
-215
-222
-229
-235
-242
-248
-254
-261
-267
-273
-279
-284
-290
-296
-302
-307
-313
-318
-324
-329
-334
-339
-344
-349
-354
-358
-363
-367
-371
-375
-379
-383
-386
-390
-393
-396
-399
-402
-405
-407
-410
-413
-416
-419
-421
-424
-427
-429
-432
-434
-436
-439
-441
-444
-447
-449
-452
-456
-459
-462
-466
-469
-473
-476
-480
-484
-487
-491
-494
-498
-501
-505
-508
-512
-515
-518
-521
-524
-527
-530
-533
-535
-538
-540
-543
-545
-548
-550
-552
-554
-557
-559
-561
-563
-565
-568
-570
-572
-575
-577
-579
-582
-584
-587
-589
-592
-594
-596
-599
-601
-603
-605
-606
-608
-610
-612
-613
-615
-616
-618
-619
-620
-622
-623
-624
-625
-627
-628
-629
-630
-631
-631
-632
-632
-633
-633
-633
-633
-633
-633
-633
-632
-631
-630
-629
-627
-625
-624
-621
-619
-617
-614
-611
-607
-604
-600
-596
-592
-587
-583
-579
-575
-570
-566
-562
-558
-553
-549
-545
-541
-537
-532
-528
-524
-520
-516
-512
-507
-503
-499
-495
-491
-487
-483
-479
-475
-471
-466
-462
-458
-453
-449
-445
-440
-435
-431
-426
-422
-417
-412
-407
-402
-397
-392
-386
-381
-376
-371
-366
-360
-355
-349
-343
-337
-331
-325
-319
-313
-307
-301
-294
-287
-281
-274
-266
-259
-252
-244
-237
-229
-221
-213
-205
-196
-187
-179
-170
-161
-152
-143
-134
-125
-116
-107
-98
-89
-80
-71
-62
-53
-45
-36
-27
-18
-9
0
9
18
27
35
44
52
60
68
76
83
91
98
105
112
119
125
131
137
143
149
154
160
165
170
175
180
184
189
194
199
204
209
213
218
222
227
231
236
240
244
249
253
258
263
268
272
277
282
287
292
297
303
308
314
320
326
332
338
345
351
358
365
372
379
386
393
400
407
415
422
430
437
445
452
459
467
474
480
487
494
500
507
513
520
526
532
538
544
550
556
562
568
574
580
586
592
599
605
611
618
624
631
637
644
651
657
664
670
677
684
691
698
705
712
719
726
734
741
748
755
762
769
775
782
789
796
802
809
816
823
829
836
843
850
857
864
871
878
885
892
899
906
913
920
927
934
941
947
954
960
967
973
980
986
992
998
1004
1010
1016
1022
1029
1035
1041
1047
1053
1059
1065
1072
1078
1084
1090
1097
1103
1109
1115
1122
1128
1134
1141
1147
1154
1161
1167
1173
1180
1186
1192
1198
1205
1211
1217
1224
1230
1237
1243
1250
1257
1263
1270
1276
1283
1289
1296
1302
1308
1314
1321
1327
1333
1340
1346
1352
1359
1365
1371
1377
1383
1388
1394
1400
1405
1411
1416
1421
1427
1432
1438
1443
1449
1454
1459
1465
1470
1475
1480
1485
1491
1496
1500
1505
1510
1515
1519
1524
1528
1533
1537
1541
1545
1550
1554
1558
1562
1566
1571
1575
1579
1583
1588
1592
1597
1601
1605
1610
1614
1618
1622
1626
1630
1633
1637
1641
1644
1647
1650
1653
1656
1659
1661
1664
1667
1669
1672
1674
1676
1677
1679
1680
1681
1683
1684
1685
1686
1686
1687
1688
1688
1688
1688
1688
1687
1687
1686
1686
1685
1684
1684
1683
1681
1680
1679
1677
1676
1674
1672
1670
1668
1665
1663
1660
1658
1655
1652
1649
1646
1643
1640
1636
1633
1628
1624
1620
1615
1610
1606
1601
1596
1591
1585
1580
1574
1568
1562
1556
1549
1543
1536
1529
1522
1515
1508
1501
1494
1487
1480
1472
1465
1457
1449
1442
1433
1425
1417
1409
1401
1392
1384
1375
1367
1358
1349
1341
1332
1323
1314
1305
1296
1288
1279
1271
1262
1254
1246
1238
1230
1222
1214
1207
1199
1192
1185
1178
1171
1165
1158
1152
1145
1139
1133
1127
1121
1116
1110
1104
1099
1094
1088
1083
1078
1073
1068
1063
1057
1052
1047
1041
1036
1030
1025
1020
1014
1010
1004
1000
995
990
984
979
974
969
964
959
954
949
944
938
933
928
922
917
912
906
900
895
889
883
877
871
865
860
854
848
842
836
830
824
818
811
805
798
791
784
777
771
764
758
751
745
738
732
725
719
712
706
699
693
687
681
675
669
664
658
652
646
641
636
630
625
620
615
610
605
600
595
590
586
581
576
571
567
562
558
553
548
544
539
534
530
526
521
517
512
508
503
499
494
490
485
481
477
472
468
464
459
455
451
446
442
438
434
430
426
421
417
413
409
405
402
398
395
392
389
386
383
380
378
375
373
371
370
368
367
366
365
364
363
363
363
363
363
363
364
364
365
366
367
368
370
371
372
373
374
376
377
379
381
382
384
386
388
390
392
395
397
400
402
405
408
411
414
417
420
423
426
429
433
436
440
444
447
451
455
458
462
466
469
473
476
480
484
487
490
494
497
501
504
507
511
514
517
520
523
526
528
531
534
536
538
540
542
544
545
547
548
550
552
553
554
556
557
558
558
559
559
559
560
560
560
561
561
562
563
564
565
566
567
568
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
584
585
587
588
589
590
592
592
593
594
595
595
596
597
597
598
598
599
599
599
599
599
600
600
600
600
600
600
600
600
600
599
598
598
597
596
595
594
593
592
590
589
587
586
584
582
580
578
576
574
572
570
568
566
564
561
559
557
554
552
550
548
546
544
542
540
538
536
534
532
530
529
527
525
523
521
519
517
515
513
512
510
508
506
504
503
501
500
499
498
496
495
494
493
491
490
489
488
486
485
484
483
482
480
479
477
476
474
472
470
467
465
462
459
456
453
449
446
442
438
433
428
423
418
413
407
401
395
388
382
375
367
360
352
344
336
327
319
310
301
291
282
272
261
251
240
229
217
206
194
182
170
158
146
133
120
107
95
81
68
55
41
28
14
0
-14
-28
-42
-56
-70
-84
-98
-112
-126
-140
-154
-168
-183
-197
-211
-225
-239
-253
-266
-280
-294
-307
-321
-334
-348
-361
-375
-388
-401
-414
-427
-440
-453
-466
-478
-491
-503
-516
-528
-541
-553
-566
-578
-591
-603
-616
-628
-641
-653
-665
-678
-690
-702
-715
-727
-740
-752
-764
-777
-789
-801
-813
-825
-838
-850
-861
-873
-885
-896
-908
-919
-930
-942
-953
-964
-974
-985
-996
-1006
-1016
-1026
-1036
-1046
-1056
-1066
-1075
-1085
-1094
-1104
-1113
-1122
-1131
-1139
-1148
-1156
-1165
-1173
-1181
-1188
-1196
-1203
-1210
-1218
-1224
-1231
-1238
-1244
-1250
-1256
-1262
-1268
-1274
-1279
-1284
-1289
-1294
-1298
-1302
-1307
-1311
-1315
-1318
-1322
-1326
-1329
-1332
-1335
-1338
-1340
-1343
-1345
-1347
-1349
-1350
-1351
-1352
-1353
-1353
-1354
-1353
-1353
-1352
-1351
-1350
-1348
-1347
-1345
-1342
-1340
-1337
-1334
-1331
-1327
-1323
-1319
-1315
-1310
-1305
-1299
-1294
-1288
-1281
-1275
-1268
-1261
-1254
-1247
-1240
-1232
-1224
-1217
-1209
-1201
-1193
-1185
-1177
-1169
-1161
-1152
-1144
-1136
-1128
-1119
-1111
-1102
-1093
-1085
-1076
-1067
-1059
-1050
-1042
-1033
-1025
-1016
-1008
-1000
-992
-984
-975
-967
-960
-952
-944
-936
-928
-921
-913
-905
-898
-890
-882
-875
-867
-859
-851
-843
-835
-827
-819
-811
-802
-794
-786
-777
-769
-760
-751
-742
-732
-723
-714
-704
-694
-684
-674
-664
-654
-643
-632
-621
-610
-599
-589
-578
-567
-556
-546
-535
-524
-514
-503
-493
-483
-472
-462
-452
-442
-432
-423
-413
-404
-394
-385
-376
-367
-358
-349
-341
-332
-324
-315
-307
-298
-290
-282
-273
-265
-257
-249
-240
-233
-225
-217
-209
-201
-193
-185
-177
-169
-161
-153
-145
-137
-129
-121
-113
-105
-96
-88
-80
-72
-63
-55
-46
-38
-29
-21
-13
-4
4
12
20
28
37
45
53
61
69
77
85
93
101
109
117
125
133
140
148
156
164
172
180
187
195
203
211
219
227
234
242
250
258
266
274
282
290
298
306
314
321
329
337
345
353
361
369
377
385
393
401
408
416
424
431
439
447
454
462
469
477
484
491
499
506
513
520
527
533
540
547
553
559
566
572
578
584
590
595
601
606
611
616
620
625
629
633
636
640
643
646
649
652
655
657
660
662
664
666
667
669
670
672
673
674
675
676
676
677
677
677
677
676
676
675
674
673
672
671
670
669
667
665
663
661
659
656
653
651
648
645
642
639
635
632
628
624
620
616
613
609
605
601
597
593
589
585
580
576
572
568
563
559
555
550
546
541
536
532
527
523
518
513
509
504
500
495
490
486
481
476
472
468
463
459
455
451
447
443
439
435
431
427
423
419
414
410
406
402
398
393
389
385
380
376
371
367
362
358
354
349
345
341
337
332
328
324
320
315
311
308
304
300
296
293
289
286
283
279
276
273
270
267
264
261
259
257
254
252
250
249
247
245
244
243
242
241
241
240
240
239
239
238
238
238
238
237
237
238
238
238
238
238
238
238
239
239
239
240
240
241
242
243
243
244
245
246
247
248
249
251
252
253
255
256
258
259
260
262
264
265
267
268
270
272
273
275
277
278
280
282
284
286
289
291
293
296
298
301
303
306
309
312
315
318
321
325
329
332
336
340
344
348
353
357
362
366
371
376
381
386
391
396
401
407
412
418
424
430
436
441
448
454
460
466
473
479
486
493
500
508
515
523
530
538
546
553
561
569
577
585
593
601
609
616
624
632
640
648
655
663
670
678
685
692
699
706
713
720
726
733
740
746
752
758
764
770
776
782
788
793
799
805
810
815
821
826
831
836
841
846
851
856
861
865
870
875
879
884
888
893
897
901
906
910
913
917
921
924
927
930
933
935
938
940
943
945
947
949
951
952
953
955
956
957
958
958
959
960
960
960
961
961
961
961
960
960
960
959
959
958
958
957
956
955
954
952
951
949
947
945
943
941
939
937
935
932
929
927
924
921
918
914
911
907
903
899
895
891
887
882
877
873
868
863
857
852
846
840
834
827
821
814
807
799
792
784
776
767
759
750
741
731
722
712
703
693
683
672
662
651
640
629
618
607
595
584
573
561
550
539
527
516
505
494
482
471
460
449
439
428
417
407
396
386
376
366
356
345
336
326
316
307
297
288
279
270
262
254
245
237
230
222
214
207
200
193
186
180
173
168
162
156
151
146
141
136
131
127
122
118
113
109
104
100
96
91
86
82
77
72
67
62
57
52
47
42
37
31
26
21
15
9
4
-2
-8
-13
-19
-24
-30
-35
-41
-46
-51
-56
-61
-66
-71
-76
-81
-85
-90
-94
-99
-103
-107
-112
-116
-120
-124
-127
-131
-135
-139
-142
-145
-148
-151
-154
-157
-159
-161
-163
-165
-167
-169
-171
-172
-174
-176
-177
-179
-181
-182
-184
-186
-188
-190
-192
-194
-197
-199
-202
-204
-207
-210
-214
-217
-221
-225
-229
-233
-238
-243
-247
-253
-258
-263
-269
-275
-281
-287
-293
-299
-306
-312
-318
-324
-330
-337
-343
-349
-356
-362
-369
-375
-381
-388
-394
-400
-407
-413
-419
-425
-432
-438
-444
-451
-457
-464
-470
-476
-483
-489
-496
-503
-509
-516
-523
-530
-537
-544
-550
-557
-564
-571
-578
-585
-592
-599
-606
-613
-619
-626
-632
-639
-645
-651
-657
-662
-668
-673
-678
-683
-688
-693
-697
-702
-706
-711
-715
-719
-723
-727
-731
-734
-738
-742
-745
-749
-752
-756
-759
-762
-766
-769
-772
-775
-778
-781
-783
-786
-789
-791
-794
-796
-799
-801
-804
-806
-809
-811
-813
-816
-818
-820
-822
-824
-827
-829
-830
-832
-834
-836
-838
-839
-840
-842
-843
-844
-845
-846
-847
-848
-848
-849
-850
-850
-851
-851
-852
-852
-853
-854
-854
-855
-856
-857
-858
-859
-860
-861
-862
-864
-865
-866
-868
-869
-870
-872
-873
-875
-876
-878
-879
-880
-881
-883
-884
-885
-886
-888
-889
-890
-891
-892
-894
-895
-896
-897
-898
-899
-900
-901
-902
-903
-904
-905
-907
-908
-909
-910
-911
-912
-913
-914
-915
-916
-917
-918
-919
-919
-920
-921
-922
-923
-924
-924
-925
-926
-926
-927
-927
-927
-928
-928
-928
-928
-927
-927
-926
-926
-925
-924
-923
-921
-920
-919
-917
-915
-914
-912
-910
-908
-906
-904
-902
-899
-897
-894
-891
-889
-886
-883
-879
-876
-873
-869
-866
-862
-859
-855
-852
-848
-844
-840
-837
-833
-829
-825
-821
-816
-812
-808
-804
-800
-795
-791
-787
-783
-779
-774
-770
-766
-762
-758
-753
-749
-745
-740
-736
-732
-728
-723
-719
-715
-710
-706
-702
-697
-693
-688
-684
-679
-674
-669
-665
-660
-654
-649
-644
-638
-633
-627
-622
-616
-610
-604
-597
-591
-584
-578
-571
-564
-558
-551
-544
-537
-529
-522
-515
-507
-500
-492
-485
-477
-470
-462
-455
-447
-440
-432
-425
-418
-410
-403
-395
-388
-381
-373
-366
-358
-351
-343
-336
-329
-321
-314
-307
-300
-293
-286
-278
-271
-265
-258
-251
-244
-237
-231
-224
-218
-212
-206
-200
-194
-188
-182
-177
-171
-166
-161
-156
-151
-146
-141
-136
-131
-126
-122
-117
-113
-108
-104
-99
-95
-91
-87
-82
-78
-74
-70
-65
-61
-57
-53
-48
-44
-40
-35
-31
-26
-22
-17
-13
-8
-3
1
6
11
16
21
26
32
37
42
47
52
58
63
69
74
80
86
91
97
102
108
113
119
124
129
135
140
145
151
156
161
166
172
177
182
187
192
197
202
207
212
217
222
227
231
236
241
246
251
257
262
267
272
277
281
286
291
296
301
306
311
316
320
325
329
334
339
343
347
352
356
360
365
369
373
378
382
387
392
397
402
407
412
417
422
428
433
439
445
450
457
463
469
475
482
489
495
502
509
515
522
529
536
542
549
556
563
569
576
582
589
596
602
609
616
622
629
636
642
649
655
662
668
675
681
687
694
700
706
713
719
725
731
737
743
749
754
760
766
771
777
782
788
793
798
803
808
813
818
822
826
830
834
838
841
845
848
851
854
856
858
860
862
864
865
866
867
868
868
869
869
869
869
868
868
867
866
865
864
862
860
858
856
854
852
849
846
843
840
837
833
830
826
822
818
814
809
805
800
795
791
785
780
775
769
763
757
751
744
737
731
723
716
709
701
693
685
676
668
659
650
641
632
623
614
604
594
584
574
564
554
543
533
522
511
500
489
478
467
455
444
432
421
409
397
385
373
361
349
336
324
312
299
287
274
261
248
236
223
210
197
184
171
158
145
131
118
105
92
79
66
53
39
26
13
0
-13
-26
-39
-52
-65
-78
-91
-105
-118
-131
-144
-158
-171
-184
-198
-211
-224
-238
-251
-265
-278
-292
-305
-319
-333
-346
-359
-373
-386
-399
-412
-424
-437
-450
-462
-475
-487
-499
-511
-523
-535
-546
-558
-569
-579
-590
-601
-611
-621
-631
-640
-650
-659
-668
-676
-685
-693
-701
-709
-716
-724
-731
-738
-745
-752
-758
-765
-771
-777
-783
-789
-794
-800
-805
-810
-815
-820
-825
-829
-833
-837
-841
-845
-849
-852
-856
-859
-862
-865
-868
-870
-873
-875
-877
-879
-881
-883
-885
-887
-888
-890
-891
-892
-893
-894
-894
-895
-895
-895
-895
-895
-894
-894
-893
-892
-892
-891
-889
-888
-887
-885
-883
-881
-879
-877
-875
-872
-870
-867
-864
-861
-858
-855
-852
-849
-845
-842
-838
-835
-831
-827
-823
-820
-816
-812
-808
-804
-799
-795
-791
-786
-782
-777
-773
-769
-764
-760
-755
-750
-746
-741
-736
-732
-727
-722
-718
-713
-709
-704
-699
-694
-689
-684
-680
-675
-670
-666
-661
-656
-652
-647
-642
-638
-633
-628
-623
-618
-613
-608
-603
-598
-593
-588
-583
-577
-572
-567
-561
-556
-550
-545
-539
-533
-527
-522
-516
-510
-504
-498
-492
-486
-480
-474
-468
-462
-456
-450
-444
-438
-433
-427
-421
-415
-409
-403
-397
-391
-386
-380
-374
-368
-362
-357
-351
-345
-339
-334
-328
-322
-316
-310
-304
-297
-291
-285
-279
-273
-267
-261
-255
-248
-241
-234
-228
-221
-213
-206
-199
-192
-185
-177
-170
-162
-155
-147
-139
-131
-123
-115
-108
-100
-92
-85
-77
-69
-62
-54
-47
-39
-32
-24
-17
-10
-3
4
11
18
24
31
37
43
50
55
61
67
72
77
82
87
92
96
101
105
109
113
117
120
124
128
131
134
137
141
144
147
150
153
156
159
162
165
167
170
173
175
178
181
183
186
188
191
193
196
198
200
202
204
206
208
210
212
214
216
218
220
222
224
226
228
230
231
233
235
236
238
240
241
243
244
245
247
248
249
249
250
250
251
251
251
252
252
252
252
251
251
251
250
250
249
249
248
248
247
246
245
244
243
242
241
240
239
238
236
235
233
231
230
228
226
224
222
220
217
215
213
211
209
206
204
202
199
197
195
192
189
187
184
182
179
176
173
171
168
165
162
160
157
154
151
147
144
141
138
135
131
128
125
122
119
115
112
109
106
102
99
95
92
89
85
82
79
75
72
69
65
62
58
54
51
47
44
40
37
33
29
26
22
19
15
12
8
5
2
-2
-5
-8
-11
-15
-18
-21
-24
-27
-30
-33
-36
-39
-42
-45
-48
-50
-53
-55
-57
-59
-62
-64
-66
-68
-70
-71
-73
-74
-76
-77
-78
-79
-80
-80
-81
-81
-82
-82
-82
-82
-83
-83
-82
-82
-82
-81
-81
-80
-79
-78
-77
-76
-75
-73
-72
-70
-69
-67
-65
-64
-62
-60
-58
-56
-55
-53
-51
-49
-47
-45
-44
-42
-40
-38
-37
-35
-34
-32
-31
-29
-28
-26
-25
-24
-22
-21
-20
-19
-18
-18
-17
-16
-16
-15
-15
-14
-13
-13
-12
-12
-11
-11
-10
-9
-9
-8
-7
-6
-5
-5
-4
-3
-2
-1
1
2
3
4
5
7
8
9
10
12
13
14
16
17
18
20
21
22
24
25
26
28
29
31
32
34
35
37
38
40
41
43
45
46
48
50
51
53
54
56
57
58
59
61
62
64
65
67
68
70
72
73
75
76
78
79
81
83
84
86
88
90
92
94
96
98
100
102
104
106
108
110
111
113
115
117
119
121
123
125
127
129
131
133
135
137
139
142
144
146
148
151
153
155
158
160
162
165
167
170
173
175
178
181
184
187
190
193
197
200
203
206
210
213
217
221
224
228
232
236
239
243
247
252
256
260
265
269
274
278
283
287
292
297
302
307
311
316
321
326
331
336
341
346
351
355
360
365
370
375
379
384
388
393
397
402
407
411
415
420
424
428
432
436
440
444
448
451
455
459
462
466
469
473
476
480
483
486
490
493
496
499
502
505
508
511
515
518
521
524
528
531
534
538
541
545
548
552
555
559
562
566
569
572
576
579
582
586
589
593
596
600
604
607
611
614
618
621
625
628
631
635
638
642
646
649
653
656
660
663
667
670
673
677
680
683
687
690
693
696
699
702
705
708
711
714
717
720
722
725
727
729
732
733
735
737
738
740
741
742
742
743
744
744
744
745
745
744
744
744
743
742
741
740
739
737
736
734
732
730
728
726
724
721
718
715
712
709
706
703
700
697
693
690
686
682
679
675
671
667
664
660
656
652
648
644
640
636
633
629
625
621
617
613
609
605
602
598
594
590
587
583
580
576
573
569
566
562
559
555
552
548
545
542
538
535
532
529
526
523
520
517
515
512
510
507
505
503
501
499
497
496
494
492
491
490
489
488
487
486
485
485
484
484
484
484
484
483
484
484
484
484
484
484
485
485
485
485
486
486
487
487
488
489
489
490
491
492
493
494
495
496
497
498
499
500
502
503
504
505
507
508
509
511
512
513
515
516
518
519
520
522
523
524
526
527
528
529
531
532
533
534
536
537
538
539
539
540
541
541
542
543
543
544
544
545
545
545
545
545
545
545
545
545
545
544
544
543
543
542
542
541
540
539
539
538
537
537
536
535
534
533
533
532
531
530
529
528
527
527
526
525
524
524
523
522
521
521
520
519
518
518
517
516
516
515
515
514
514
513
513
512
512
511
511
511
511
511
511
511
511
511
511
512
512
512
513
513
514
514
515
516
517
518
519
521
522
523
525
526
528
529
531
533
535
537
539
541
543
545
547
549
552
554
556
559
561
564
566
569
572
574
577
580
583
585
588
591
594
597
600
603
607
610
613
617
620
623
627
630
634
638
641
645
649
653
656
660
664
668
672
676
680
684
688
692
696
700
704
708
712
716
720
724
728
731
735
739
742
746
749
753
756
759
763
766
769
772
776
779
782
785
788
791
793
796
799
802
804
807
810
812
815
818
820
823
826
829
831
834
837
839
842
845
848
850
853
856
858
861
864
866
869
872
874
877
879
882
884
887
889
891
893
895
897
899
901
903
905
907
909
910
912
913
915
916
917
918
919
920
921
922
922
923
923
924
924
924
923
923
923
922
921
921
920
919
917
916
914
913
911
909
907
905
902
900
897
895
892
889
886
882
879
875
872
868
864
860
856
852
848
843
839
834
830
825
820
815
810
805
801
795
790
785
780
775
770
765
760
755
749
744
739
734
729
724
718
713
708
703
698
693
688
683
677
672
667
662
657
652
647
641
636
631
626
620
615
609
604
598
593
588
582
577
571
565
560
554
548
542
536
531
525
519
513
507
501
495
489
482
476
470
464
458
452
446
440
434
428
422
416
410
404
398
392
386
380
375
369
364
358
353
348
343
337
333
328
323
318
313
309
304
300
295
291
286
282
277
273
268
264
260
256
251
247
243
239
235
231
227
223
219
215
211
207
204
200
196
192
188
184
180
176
171
167
163
158
154
149
145
140
135
130
125
120
115
110
104
99
93
88
82
76
70
65
59
53
47
41
35
28
22
16
10
4
-3
-9
-15
-21
-28
-34
-40
-46
-52
-59
-65
-71
-77
-84
-90
-96
-102
-109
-115
-121
-127
-133
-140
-146
-152
-158
-164
-170
-176
-182
-187
-193
-199
-205
-210
-216
-221
-227
-232
-237
-243
-248
-253
-258
-264
-269
-274
-279
-284
-289
-294
-299
-303
-308
-313
-318
-322
-327
-332
-336
-341
-345
-350
-354
-359
-363
-367
-371
-376
-380
-384
-388
-392
-396
-400
-404
-408
-411
-415
-419
-423
-427
-430
-434
-438
-441
-445
-449
-453
-457
-460
-464
-468
-472
-476
-480
-484
-488
-492
-496
-500
-504
-508
-512
-516
-520
-524
-529
-533
-537
-541
-545
-549
-553
-557
-560
-564
-568
-572
-575
-579
-582
-586
-589
-593
-596
-599
-603
-606
-609
-612
-615
-618
-621
-624
-627
-630
-633
-636
-639
-642
-644
-647
-649
-652
-655
-657
-660
-662
-665
-667
-670
-672
-675
-678
-680
-683
-686
-689
-691
-694
-697
-701
-704
-707
-710
-714
-717
-721
-724
-728
-731
-735
-739
-742
-746
-750
-754
-758
-762
-766
-769
-773
-777
-780
-784
-787
-791
-795
-798
-802
-805
-809
-812
-816
-819
-822
-825
-828
-831
-834
-837
-840
-843
-846
-848
-851
-853
-856
-858
-860
-862
-864
-866
-868
-870
-872
-873
-875
-877
-878
-879
-880
-881
-882
-883
-884
-885
-885
-886
-886
-887
-887
-887
-887
-888
-887
-887
-887
-886
-886
-885
-885
-884
-883
-882
-881
-879
-878
-876
-875
-873
-871
-869
-867
-865
-863
-860
-858
-856
-854
-851
-849
-846
-843
-840
-837
-835
-832
-828
-825
-822
-819
-816
-813
-809
-806
-803
-799
-796
-792
-788
-785
-781
-778
-774
-770
-766
-762
-758
-754
-750
-746
-742
-738
-733
-729
-725
-720
-715
-711
-706
-701
-695
-690
-685
-679
-673
-668
-662
-656
-650
-644
-637
-631
-624
-618
-611
-604
-597
-590
-584
-577
-570
-563
-556
-549
-541
-534
-527
-520
-513
-505
-498
-490
-483
-476
-468
-461
-453
-446
-438
-431
-423
-415
-408
-400
-393
-385
-377
-370
-362
-355
-347
-339
-332
-324
-316
-309
-301
-293
-286
-278
-271
-264
-256
-249
-241
-234
-227
-219
-212
-205
-198
-191
-184
-177
-170
-164
-157
-150
-143
-137
-130
-123
-117
-110
-103
-97
-90
-84
-77
-71
-64
-58
-51
-45
-38
-32
-26
-19
-13
-6
0
6
13
19
25
32
38
44
50
56
63
69
75
81
87
93
99
105
111
117
123
128
134
140
146
152
158
164
169
175
181
187
192
198
204
209
215
220
226
231
237
242
248
253
258
264
269
274
279
285
290
295
300
305
310
315
319
324
329
333
338
342
346
351
355
359
363
367
371
375
379
383
386
390
393
397
400
404
407
410
413
416
419
422
425
427
430
433
435
438
440
442
445
447
449
451
453
455
457
459
460
462
463
465
466
467
468
469
470
471
471
472
472
473
473
473
473
473
473
472
472
471
470
469
468
467
466
464
463
461
459
458
456
454
452
449
447
445
442
440
437
435
432
430
427
424
421
418
415
413
410
407
404
401
398
395
392
389
386
383
380
376
373
370
367
364
361
358
355
352
348
345
342
339
336
332
329
326
323
320
317
314
311
307
304
301
298
295
293
290
287
284
281
278
275
272
269
266
263
260
257
254
251
248
245
242
239
237
234
231
228
225
222
220
217
214
212
209
206
204
201
198
196
193
190
188
185
183
180
178
175
172
170
167
164
162
159
157
154
151
149
146
144
141
139
136
134
131
129
126
124
121
118
116
113
110
107
105
102
99
96
93
90
86
83
80
77
74
70
67
64
60
57
53
50
46
42
38
34
30
26
22
17
13
9
4
0
-5
-9
-14
-18
-23
-28
-32
-37
-42
-46
-51
-56
-61
-65
-70
-75
-80
-85
-90
-95
-99
-104
-109
-114
-119
-124
-129
-134
-139
-144
-149
-154
-158
-163
-168
-173
-178
-183
-188
-193
-198
-203
-208
-213
-218
-223
-228
-233
-238
-243
-248
-253
-259
-264
-269
-274
-279
-284
-289
-295
-300
-305
-310
-315
-321
-326
-331
-336
-341
-346
-351
-356
-361
-366
-371
-376
-381
-386
-391
-395
-400
-405
-410
-415
-419
-424
-429
-433
-438
-443
-448
-453
-457
-462
-467
-472
-477
-481
-486
-491
-496
-500
-505
-509
-514
-518
-523
-527
-531
-535
-539
-542
-546
-549
-552
-556
-559
-561
-564
-566
-569
-571
-573
-575
-577
-578
-580
-581
-583
-584
-585
-586
-587
-588
-589
-590
-590
-591
-591
-591
-591
-592
-591
-591
-591
-590
-590
-589
-589
-588
-587
-586
-585
-584
-583
-582
-581
-580
-579
-578
-577
-577
-576
-575
-574
-573
-572
-571
-570
-569
-568
-567
-566
-565
-564
-563
-562
-561
-560
-559
-558
-557
-556
-556
-555
-554
-553
-552
-551
-550
-549
-548
-547
-546
-545
-544
-543
-542
-541
-540
-540
-539
-538
-537
-536
-535
-534
-533
-532
-531
-530
-529
-528
-527
-527
-526
-525
-524
-523
-522
-521
-520
-519
-518
-517
-516
-515
-515
-514
-513
-512
-511
-510
-509
-508
-507
-506
-505
-505
-504
-503
-502
-501
-500
-499
-498
-497
-496
-495
-495
-494
-493
-492
-491
-490
-489
-488
-487
-487
-486
-485
-484
-483
-482
-481
-480
-479
-478
-478
-477
-476
-475
-474
-473
-472
-471
-471
-470
-469
-468
-467
-466
-465
-464
-464
-463
-462
-461
-460
-459
-458
-457
-457
-456
-455
-454
-453
-452
-451
-450
-450
-449
-448
-447
-446
-445
-444
-444
-443
-442
-441
-440
-439
-438
-438
-437
-436
-435
-434
-433
-433
-432
-431
-430
-429
-428
-427
-427
-426
-425
-424
-423
-422
-422
-421
-420
-419
-418
-417
-417
-416
-415
-414
-413
-412
-412
-411
-410
-409
-408
-407
-407
-406
-405
-404
-403
-402
-402
-401
-400
-399
-398
-398
-397
-396
-395
-394
-393
-393
-392
-391
-390
-389
-389
-388
-387
-386
-385
-385
-384
-383
-382
-381
-381
-380
-379
-378
-377
-377
-376
-375
-374
-373
-373
-372
-371
-370
-369
-369
-368
-367
-366
-365
-365
-364
-363
-362
-362
-361
-360
-359
-358
-358
-357
-356
-355
-354
-354
-353
-352
-351
-351
-350
-349
-348
-348
-347
-346
-345
-344
-344
-343
-342
-341
-341
-340
-339
-338
-338
-337
-336
-335
-335
-334
-333
-332
-331
-331
-330
-329
-328
-328
-327
-326
-325
-325
-324
-323
-322
-322
-321
-320
-319
-319
-318
-317
-317
-316
-315
-314
-314
-313
-312
-311
-311
-310
-309
-308
-308
-307
-306
-305
-305
-304
-303
-303
-302
-301
-300
-300
-299
-298
-297
-297
-296
-295
-295
-294
-293
-292
-292
-291
-290
-290
-289
-288
-287
-287
-286
-285
-285
-284
-283
-282
-282
-281
-280
-280
-279
-278
-278
-277
-276
-275
-275
-274
-273
-273
-272
-271
-271
-270
-269
-268
-268
-267
-266
-266
-265
-264
-264
-263
-262
-262
-261
-260
-260
-259
-258
-257
-257
-256
-255
-255
-254
-253
-253
-252
-251
-251
-250
-249
-249
-248
-247
-247
-246
-245
-245
-244
-243
-243
-242
-241
-241
-240
-239
-239
-238
-237
-237
-236
-235
-235
-234
-233
-233
-232
-231
-231
-230
-229
-229
-228
-227
-227
-226
-226
-225
-224
-224
-223
-222
-222
-221
-220
-220
-219
-218
-218
-217
-217
-216
-215
-215
-214
-213
-213
-212
-211
-211
-210
-210
-209
-208
-208
-207
-206
-206
-205
-205
-204
-203
-203
-202
-201
-201
-200
-200
-199
-198
-198
-197
-196
-196
-195
-195
-194
-193
-193
-192
-192
-191
-190
-190
-189
-189
-188
-187
-187
-186
-186
-185
-184
-184
-183
-183
-182
-181
-181
-180
-180
-179
-178
-178
-177
-177
-176
-175
-175
-174
-174
-173
-172
-172
-171
-171
-170
-169
-169
-168
-168
-167
-167
-166
-165
-165
-164
-164
-163
-162
-162
-161
-161
-160
-160
-159
-158
-158
-157
-157
-156
-156
-155
-154
-154
-153
-153
-152
-152
-151
-151
-150
-149
-149
-148
-148
-147
-147
-146
-145
-145
-144
-144
-143
-143
-142
-142
-141
-140
-140
-139
-139
-138
-138
-137
-137
-136
-136
-135
-134
-134
-133
-133
-132
-132
-131
-131
-130
-130
-129
-129
-128
-127
-127
-126
-126
-125
-125
-124
-124
-123
-123
-122
-122
-121
-121
-120
-120
-119
-118
-118
-117
-117
-116
-116
-115
-115
-114
-114
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-103
-102
-102
-101
-101
-100
-100
-99
-99
-98
-98
-97
-97
-96
-96
-95
-95
-94
-94
-93
-93
-92
-92
-91
-91
-90
-90
-89
-89
-88
-88
-87
-87
-86
-86
-85
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-73
-72
-72
-72
-71
-71
-70
-70
-69
-69
-68
-68
-67
-67
-66
-66
-66
-65
-65
-64
-64
-63
-63
-62
-62
-61
-61
-61
-60
-60
-59
-59
-58
-58
-57
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-53
-52
-52
-51
-51
-50
-50
-50
-49
-49
-48
-48
-47
-47
-47
-46
-46
-45
-45
-44
-44
-44
-43
-43
-42
-42
-41
-41
-41
-40
-40
-39
-39
-38
-38
-38
-37
-37
-36
-36
-36
-35
-35
-34
-34
-33
-33
-33
-32
-32
-31
-31
-31
-30
-30
-29
-29
-29
-28
-28
-27
-27
-27
-26
-26
-25
-25
-25
-24
-24
-23
-23
-23
-22
-22
-21
-21
-21
-20
-20
-19
-19
-19
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-14
-14
-14
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
2
3
3
3
4
4
4
5
5
6
6
6
7
7
7
8
8
8
9
9
9
10
10
10
11
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
26
26
26
26
27
27
27
28
28
28
29
29
29
30
30
30
31
31
31
32
32
32
33
33
33
33
34
34
34
35
