5
4442
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-8
-8
-8
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-6
-6
-6
-6
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
11
11
11
11
11
11
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
19
19
19
18
18
17
17
16
16
15
15
14
14
14
13
13
12
12
11
11
10
10
9
9
8
8
7
6
6
5
4
4
3
2
1
0
0
-1
-2
-3
-4
-4
-5
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-15
-16
-16
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-20
-21
-21
-22
-22
-23
-23
-24
-24
-24
-25
-25
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-26
-26
-25
-24
-24
-23
-22
-21
-20
-19
-18
-18
-17
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-11
-11
-10
-9
-8
-7
-6
-5
-4
-4
-3
-2
-2
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
0
-1
-1
-2
-3
-3
-4
-5
-6
-6
-7
-8
-8
-9
-10
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-24
-25
-26
-28
-29
-31
-32
-33
-35
-36
-38
-39
-40
-41
-42
-43
-44
-46
-47
-48
-49
-50
-51
-52
-54
-55
-56
-58
-59
-61
-62
-63
-64
-66
-67
-67
-68
-69
-70
-70
-71
-72
-72
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-72
-72
-71
-70
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-58
-57
-56
-55
-54
-53
-51
-50
-49
-47
-46
-44
-43
-41
-40
-38
-36
-35
-33
-31
-29
-28
-26
-24
-22
-21
-19
-17
-16
-15
-13
-12
-11
-9
-8
-7
-6
-4
-3
-2
-1
1
2
3
4
6
7
8
9
10
11
12
13
14
15
16
17
18
18
18
18
18
18
18
18
18
17
17
17
16
16
15
14
14
13
12
11
10
10
9
8
7
6
5
4
3
2
0
-1
-3
-4
-5
-7
-8
-10
-11
-12
-14
-15
-17
-18
-19
-21
-22
-24
-25
-26
-28
-29
-30
-31
-32
-33
-34
-35
-36
-38
-39
-40
-41
-42
-43
-44
-44
-45
-46
-47
-48
-49
-50
-52
-53
-54
-55
-56
-58
-59
-60
-61
-62
-63
-64
-64
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-64
-64
-63
-62
-61
-60
-59
-57
-56
-54
-53
-52
-50
-49
-48
-47
-47
-46
-46
-45
-45
-44
-43
-43
-42
-42
-41
-40
-40
-39
-39
-38
-38
-37
-37
-36
-36
-35
-35
-34
-34
-33
-33
-32
-32
-31
-30
-30
-29
-28
-28
-27
-26
-26
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-26
-26
-26
-27
-27
-28
-28
-29
-29
-30
-31
-32
-33
-34
-36
-37
-39
-40
-42
-43
-45
-46
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-61
-62
-63
-64
-65
-67
-68
-69
-71
-72
-73
-75
-76
-78
-79
-80
-81
-83
-84
-84
-85
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-82
-82
-81
-80
-79
-78
-76
-75
-73
-72
-70
-69
-68
-66
-65
-63
-62
-60
-59
-57
-56
-54
-53
-51
-50
-48
-47
-45
-44
-42
-41
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-30
-29
-28
-28
-27
-26
-26
-25
-24
-22
-21
-19
-17
-16
-14
-12
-11
-10
-9
-8
-7
-7
-7
-7
-8
-8
-9
-10
-11
-12
-13
-14
-15
-16
-16
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-21
-21
-22
-22
-23
-23
-24
-25
-26
-26
-27
-28
-28
-29
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-32
-33
-34
-35
-36
-38
-40
-41
-43
-45
-47
-49
-50
-52
-54
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-60
-59
-58
-56
-54
-52
-50
-47
-44
-41
-38
-35
-32
-28
-25
-22
-19
-16
-13
-10
-7
-5
-3
0
2
4
6
8
10
12
14
16
19
21
23
25
28
30
32
34
36
37
39
41
42
44
45
46
47
48
49
50
51
52
53
54
56
57
58
60
61
63
64
66
67
69
70
71
73
74
75
77
78
80
81
82
84
85
86
87
88
89
89
90
91
92
93
94
94
95
96
96
96
97
97
98
98
98
98
98
98
98
97
97
96
95
93
92
90
89
87
85
83
81
79
77
75
74
72
71
69
68
67
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
46
45
44
44
43
42
42
41
41
40
40
39
39
38
38
38
38
37
37
37
37
36
36
36
36
36
36
36
36
36
37
37
37
37
38
38
39
39
40
41
42
42
43
44
45
47
48
49
50
52
53
54
55
56
57
58
59
60
61
62
62
63
63
64
65
65
66
67
67
68
70
71
72
73
75
76
77
78
79
80
80
80
80
80
80
80
79
79
78
78
77
77
77
77
77
77
78
78
79
80
80
81
82
82
83
83
83
83
83
83
83
82
82
81
80
78
77
76
74
73
71
70
69
67
66
65
64
63
63
62
62
61
61
60
60
59
59
58
57
56
55
54
53
52
51
50
49
47
46
45
44
43
43
42
41
40
40
39
38
38
37
37
37
37
37
37
38
39
39
40
41
43
44
45
46
48
49
51
52
54
55
57
58
60
62
63
65
67
68
70
72
74
76
78
80
82
84
85
86
88
89
90
91
91
92
93
94
94
95
96
98
99
100
101
103
104
106
107
109
110
111
113
113
114
115
115
115
115
115
115
114
114
114
113
113
112
112
111
111
110
110
109
109
109
109
109
110
110
110
110
111
111
110
110
110
109
109
108
108
107
106
105
105
104
103
103
102
101
100
99
98
97
95
94
92
90
88
85
83
81
78
76
73
70
67
65
62
59
56
53
50
46
43
40
37
34
32
29
27
25
23
21
19
18
16
15
13
12
11
9
8
6
5
4
3
2
1
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
2
2
2
3
3
4
4
4
5
5
6
7
7
8
10
11
12
14
15
17
18
20
21
23
24
26
27
28
29
30
32
33
34
35
36
37
38
39
40
42
43
44
45
45
46
46
46
46
46
46
45
44
43
42
41
40
38
37
36
34
33
32
31
30
28
27
26
25
24
24
23
22
21
21
20
19
18
18
17
16
16
15
15
14
14
13
13
12
11
10
9
8
7
6
4
3
1
0
-2
-4
-5
-7
-8
-10
-11
-12
-13
-15
-16
-17
-18
-19
-20
-21
-23
-24
-25
-27
-28
-29
-31
-32
-33
-34
-35
-36
-37
-37
-37
-36
-36
-35
-33
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-11
-9
-8
-6
-5
-4
-3
-2
-1
1
2
3
5
6
8
10
12
14
16
18
21
23
25
27
30
32
33
35
37
39
40
42
44
46
48
50
52
55
57
60
62
65
67
70
72
75
77
80
82
83
85
87
88
89
90
90
91
91
91
91
91
91
91
90
90
89
89
88
87
87
86
85
84
83
82
81
80
79
78
76
75
74
73
72
71
70
68
67
66
65
63
62
61
60
59
58
57
55
54
53
51
50
49
47
45
43
42
39
37
35
32
29
26
23
20
17
13
10
7
3
0
-3
-6
-9
-12
-15
-18
-20
-23
-25
-27
-30
-32
-33
-35
-37
-39
-40
-41
-43
-44
-44
-45
-45
-45
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-35
-34
-33
-33
-33
-33
-33
-33
-34
-34
-35
-35
-36
-36
-36
-37
-37
-37
-37
-36
-35
-35
-34
-32
-31
-30
-28
-26
-25
-23
-21
-20
-18
-16
-15
-13
-11
-9
-7
-4
-2
1
3
6
9
11
14
17
20
24
27
30
34
37
41
45
49
53
58
62
66
71
75
80
84
89
93
97
101
105
109
112
116
119
122
125
128
131
133
135
137
139
141
142
144
145
146
147
147
148
148
147
147
146
145
144
142
140
138
136
134
131
128
125
123
119
116
113
110
106
103
99
96
92
88
84
80
76
72
68
64
60
56
53
49
46
43
39
37
34
31
29
26
24
21
19
17
14
12
9
7
5
2
0
-2
-4
-7
-9
-11
-13
-15
-18
-20
-22
-24
-26
-28
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-52
-55
-57
-59
-62
-64
-67
-70
-72
-75
-78
-80
-82
-84
-86
-88
-89
-90
-91
-92
-92
-93
-93
-93
-93
-93
-93
-92
-92
-91
-91
-90
-89
-87
-86
-84
-82
-79
-77
-74
-72
-69
-66
-63
-59
-56
-52
-48
-44
-40
-36
-32
-27
-23
-19
-15
-11
-7
-4
0
3
6
9
12
15
17
20
22
24
26
29
31
33
36
38
41
43
46
49
51
54
58
61
64
68
72
76
80
84
89
93
98
102
107
111
116
120
124
129
133
137
141
144
148
151
155
158
161
163
166
167
169
170
170
170
169
168
167
165
164
162
160
159
157
156
154
153
152
151
150
150
149
149
149
149
149
149
149
149
150
150
150
150
150
150
149
148
147
145
143
141
138
135
131
127
123
118
113
107
101
95
88
81
75
68
61
54
47
41
35
29
23
18
13
9
5
1
-3
-6
-9
-11
-14
-16
-18
-20
-22
-23
-25
-26
-27
-27
-28
-28
-28
-27
-27
-26
-24
-23
-21
-19
-17
-15
-12
-9
-7
-4
-1
1
4
6
8
10
11
13
14
14
15
16
16
16
16
16
15
15
14
14
13
13
12
12
11
11
11
11
11
11
11
12
12
13
14
15
16
18
20
22
25
27
29
32
35
37
40
42
44
46
49
51
53
55
57
58
60
62
64
66
67
69
71
72
73
75
76
77
78
79
80
81
82
84
85
87
89
91
93
96
98
101
103
106
109
111
114
116
119
121
123
125
126
128
129
129
130
130
130
129
129
128
127
126
125
124
123
123
122
121
121
120
120
120
120
120
120
120
119
119
119
119
118
118
117
116
116
115
115
114
114
113
112
112
111
110
109
108
107
105
104
102
101
99
97
95
93
91
89
88
86
84
83
82
82
81
81
81
82
82
83
83
84
85
86
86
87
87
88
88
89
89
89
89
89
89
89
88
88
87
86
85
83
82
80
78
76
74
72
70
68
65
64
62
60
58
57
55
54
53
52
51
50
49
48
47
46
46
45
44
44
43
43
42
42
41
41
40
40
40
39
39
39
39
39
39
39
39
38
38
37
36
35
33
32
30
28
26
24
22
20
18
16
15
13
11
10
8
7
6
5
5
4
4
5
5
6
8
9
11
13
15
18
20
23
26
29
32
35
37
40
42
44
46
48
49
50
50
50
49
48
46
44
42
39
36
33
29
25
21
17
13
8
4
-1
-5
-10
-14
-19
-23
-27
-32
-36
-40
-44
-47
-51
-54
-58
-61
-64
-67
-70
-73
-75
-78
-80
-82
-84
-86
-88
-89
-91
-92
-93
-94
-95
-96
-97
-98
-98
-99
-100
-100
-101
-102
-103
-104
-105
-106
-108
-109
-111
-112
-114
-116
-117
-119
-121
-123
-125
-127
-129
-132
-134
-137
-139
-142
-145
-148
-151
-154
-158
-161
-164
-167
-170
-173
-176
-179
-183
-186
-189
-192
-195
-198
-201
-204
-207
-209
-212
-214
-216
-218
-220
-221
-223
-224
-225
-226
-226
-226
-226
-225
-224
-223
-222
-220
-218
-215
-213
-210
-207
-204
-201
-198
-195
-191
-188
-185
-182
-178
-175
-171
-168
-164
-160
-156
-151
-147
-142
-137
-132
-127
-121
-116
-111
-106
-101
-96
-91
-86
-82
-78
-73
-69
-66
-62
-59
-55
-52
-49
-46
-44
-41
-39
-37
-35
-34
-33
-32
-32
-32
-32
-32
-33
-35
-36
-38
-41
-43
-46
-50
-53
-57
-61
-65
-69
-74
-79
-83
-88
-93
-98
-103
-108
-112
-117
-121
-126
-130
-134
-138
-141
-144
-147
-150
-152
-155
-157
-159
-161
-163
-165
-167
-169
-172
-174
-176
-179
-181
-184
-187
-190
-194
-197
-201
-205
-210
-214
-219
-224
-230
-235
-241
-247
-253
-259
-265
-271
-277
-284
-290
-296
-303
-309
-315
-321
-326
-332
-338
-344
-350
-356
-362
-368
-374
-380
-386
-392
-397
-402
-408
-412
-416
-420
-424
-427
-429
-431
-432
-433
-433
-433
-432
-431
-429
-427
-424
-421
-418
-414
-410
-405
-401
-396
-390
-384
-379
-373
-366
-360
-354
-348
-342
-336
-330
-324
-319
-313
-307
-301
-295
-290
-284
-278
-271
-265
-259
-252
-245
-238
-231
-224
-216
-209
-201
-194
-187
-180
-172
-165
-158
-151
-145
-138
-132
-126
-120
-114
-109
-103
-98
-92
-87
-82
-76
-70
-65
-59
-53
-47
-41
-35
-29
-24
-18
-12
-7
-2
3
8
12
16
20
24
27
30
33
35
37
38
39
40
40
40
40
40
39
38
37
36
35
34
32
30
28
26
23
20
17
13
9
5
0
-5
-10
-15
-21
-27
-33
-39
-46
-54
-61
-69
-78
-87
-96
-106
-116
-126
-137
-148
-159
-171
-183
-196
-208
-221
-234
-246
-259
-272
-285
-298
-310
-323
-335
-347
-358
-369
-380
-390
-400
-410
-419
-427
-436
-443
-451
-458
-465
-471
-478
-483
-488
-493
-497
-501
-504
-507
-508
-510
-511
-511
-511
-510
-508
-507
-505
-502
-499
-496
-492
-488
-484
-480
-476
-472
-467
-463
-458
-454
-450
-445
-441
-437
-433
-429
-425
-421
-418
-414
-410
-406
-402
-398
-394
-389
-385
-380
-376
-371
-366
-361
-356
-352
-347
-342
-338
-333
-329
-324
-319
-314
-310
-305
-300
-294
-289
-284
-278
-273
-267
-260
-254
-247
-240
-233
-225
-218
-210
-202
-194
-186
-178
-171
-164
-157
-150
-144
-139
-134
-130
-126
-123
-120
-118
-117
-116
-116
-116
-116
-116
-117
-118
-120
-121
-122
-124
-125
-126
-127
-129
-130
-131
-132
-133
-134
-136
-137
-138
-140
-141
-143
-145
-146
-148
-149
-151
-152
-153
-155
-156
-157
-158
-159
-159
-160
-161
-161
-162
-162
-163
-164
-164
-165
-167
-168
-169
-171
-173
-175
-178
-180
-183
-186
-189
-192
-195
-198
-201
-204
-206
-209
-211
-213
-214
-215
-215
-215
-215
-214
-212
-210
-208
-206
-203
-200
-197
-193
-190
-186
-182
-179
-175
-171
-167
-164
-160
-157
-153
-150
-147
-143
-140
-137
-134
-131
-128
-125
-122
-119
-116
-114
-111
-109
-106
-104
-102
-100
-98
-96
-94
-93
-91
-90
-89
-88
-87
-86
-85
-85
-84
-84
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-84
-85
-86
-87
-88
-89
-90
-91
-93
-94
-96
-99
-101
-104
-107
-111
-114
-118
-122
-127
-131
-135
-139
-142
-145
-148
-151
-153
-155
-156
-158
-159
-161
-162
-164
-165
-167
-170
-172
-175
-178
-182
-185
-189
-193
-197
-201
-205
-209
-213
-218
-222
-225
-229
-233
-236
-239
-242
-245
-248
-251
-253
-256
-260
-263
-267
-271
-275
-279
-284
-289
-295
-300
-306
-312
-319
-325
-331
-338
-344
-351
-357
-363
-369
-375
-381
-387
-393
-398
-404
-409
-414
-419
-424
-429
-434
-439
-444
-450
-455
-461
-468
-474
-481
-489
-497
-505
-513
-522
-531
-540
-549
-558
-567
-576
-585
-593
-601
-609
-617
-624
-631
-638
-645
-651
-657
-663
-669
-675
-681
-686
-692
-697
-702
-707
-712
-716
-720
-724
-728
-731
-735
-737
-739
-741
-743
-743
-744
-744
-743
-742
-740
-738
-736
-733
-730
-727
-724
-721
-719
-716
-713
-711
-708
-706
-704
-703
-701
-700
-699
-698
-698
-698
-698
-699
-699
-700
-701
-702
-704
-705
-707
-708
-709
-710
-711
-711
-711
-711
-710
-709
-708
-706
-703
-700
-697
-693
-690
-685
-681
-677
-672
-667
-663
-658
-654
-650
-646
-642
-638
-635
-632
-629
-627
-625
-623
-621
-620
-619
-618
-618
-618
-618
-618
-618
-618
-619
-620
-621
-623
-625
-627
-629
-631
-634
-637
-640
-643
-647
-650
-654
-657
-661
-665
-669
-673
-677
-682
-687
-692
-697
-703
-708
-714
-721
-727
-734
-741
-748
-755
-762
-769
-775
-781
-787
-792
-796
-800
-803
-806
-808
-809
-810
-809
-809
-807
-805
-802
-799
-795
-791
-786
-781
-776
-771
-766
-760
-755
-750
-744
-739
-734
-729
-724
-720
-716
-712
-708
-704
-701
-697
-694
-691
-688
-685
-681
-678
-675
-672
-668
-665
-662
-658
-655
-652
-648
-645
-643
-640
-637
-635
-633
-631
-629
-627
-625
-624
-622
-621
-620
-620
-619
-619
-619
-619
-620
-620
-621
-623
-624
-626
-629
-631
-634
-637
-640
-643
-646
-649
-652
-655
-658
-661
-664
-667
-669
-672
-675
-678
-680
-683
-686
-688
-691
-694
-698
-701
-705
-709
-713
-717
-722
-727
-732
-737
-743
-748
-753
-758
-764
-769
-774
-780
-785
-791
-796
-801
-807
-812
-818
-823
-829
-834
-840
-845
-851
-857
-862
-868
-874
-879
-885
-890
-895
-899
-903
-907
-911
-914
-916
-918
-920
-921
-922
-923
-922
-922
-921
-920
-918
-916
-913
-910
-906
-902
-897
-892
-887
-881
-875
-869
-862
-855
-847
-840
-832
-824
-816
-808
-800
-792
-784
-776
-768
-760
-753
-745
-737
-730
-723
-716
-709
-702
-695
-688
-682
-675
-669
-663
-656
-650
-643
-636
-630
-622
-615
-608
-600
-592
-584
-575
-567
-558
-549
-540
-530
-521
-511
-501
-491
-481
-471
-461
-451
-441
-431
-421
-411
-401
-392
-383
-373
-365
-356
-348
-340
-332
-324
-317
-310
-304
-298
-292
-287
-283
-278
-275
-272
-269
-268
-266
-266
-265
-266
-266
-267
-268
-270
-271
-273
-275
-278
-280
-282
-285
-288
-291
-295
-299
-303
-307
-311
-316
-320
-325
-329
-334
-338
-343
-347
-351
-355
-358
-362
-365
-368
-371
-374
-376
-378
-379
-380
-380
-380
-379
-377
-375
-373
-370
-367
-363
-358
-354
-349
-343
-337
-331
-324
-317
-310
-302
-293
-285
-275
-266
-256
-245
-234
-223
-211
-199
-187
-174
-160
-146
-132
-118
-103
-87
-71
-55
-39
-23
-6
11
28
45
62
79
97
114
131
148
165
182
199
216
232
249
265
281
296
312
327
342
356
370
383
395
408
419
431
441
452
462
473
483
493
503
513
523
533
543
553
563
573
582
592
601
610
618
626
634
641
648
654
659
664
668
672
675
677
678
679
680
680
679
679
678
677
676
675
674
673
673
672
672
672
672
672
672
671
671
671
671
670
669
668
667
666
664
662
660
657
655
652
649
646
643
640
637
634
631
628
625
623
620
618
615
614
612
611
610
610
610
611
612
613
616
618
622
625
629
634
640
645
652
659
666
675
683
693
703
714
725
738
751
765
780
796
812
829
847
866
884
903
922
941
959
978
996
1014
1033
1051
1069
1088
1106
1125
1143
1162
1181
1200
1219
1238
1258
1277
1296
1316
1335
1354
1373
1392
1410
1428
1446
1463
1479
1495
1511
1525
1539
1552
1564
1575
1585
1594
1601
1607
1612
1616
1620
1622
1624
1626
1628
1629
1630
1631
1632
1633
1634
1634
1634
1634
1633
1632
1631
1628
1626
1622
1618
1613
1607
1600
1593
1585
1577
1568
1558
1548
1537
1526
1515
1503
1490
1477
1463
1449
1434
1419
1403
1387
1371
1354
1337
1320
1303
1286
1269
1251
1234
1216
1198
1180
1161
1143
1125
1106
1088
1070
1053
1037
1020
1004
990
976
963
950
938
926
915
904
894
883
874
864
856
847
839
831
823
816
809
802
796
789
781
774
766
758
749
739
729
719
708
697
685
674
663
652
641
631
621
612
604
596
589
583
578
573
570
567
566
565
564
564
565
566
567
569
571
573
576
579
582
587
591
597
603
610
618
626
635
644
654
664
675
686
697
709
720
732
743
754
765
776
787
797
807
816
825
834
842
850
858
865
872
879
885
892
898
904
909
915
921
926
931
936
940
944
947
949
950
951
950
948
946
942
937
931
924
916
907
896
884
872
857
842
825
807
788
768
747
725
703
680
657
634
612
589
567
545
523
502
481
461
440
420
400
380
360
341
322
303
284
266
249
231
214
197
181
164
148
132
116
100
85
70
55
40
27
13
0
-12
-24
-35
-46
-57
-68
-78
-89
-99
-110
-120
-130
-140
-149
-157
-165
-172
-178
-183
-187
-190
-192
-193
-192
-190
-188
-184
-179
-173
-166
-157
-148
-137
-125
-112
-98
-84
-68
-53
-37
-20
-4
12
27
43
57
72
85
98
111
123
135
147
159
170
182
193
205
217
229
241
254
267
279
292
305
318
330
343
357
370
384
398
412
428
443
460
476
493
511
528
545
561
577
591
605
617
628
637
645
652
657
660
663
664
664
663
661
659
656
652
648
644
640
635
629
624
618
612
605
598
591
584
576
568
559
550
540
530
519
508
496
485
473
460
449
437
425
414
403
393
383
374
364
356
347
338
330
322
314
307
299
292
284
277
270
264
257
251
245
239
234
229
225
221
218
215
213
212
211
211
212
213
214
216
219
222
225
229
233
236
240
244
247
250
252
254
255
255
255
253
252
249
246
242
238
233
229
224
219
214
210
206
202
199
195
192
189
186
182
178
173
168
162
155
148
140
132
123
115
106
98
90
83
77
71
67
63
61
59
59
59
60
61
63
66
68
71
74
77
80
82
85
88
91
95
98
102
106
110
115
120
125
130
135
140
146
151
157
163
168
174
180
186
192
197
203
208
213
219
223
228
233
237
242
246
251
255
260
265
270
275
281
287
294
301
308
315
323
331
340
348
356
364
372
380
388
396
404
412
420
428
437
445
454
463
472
481
490
499
507
516
525
533
541
549
557
564
571
578
583
588
593
596
599
601
603
604
605
605
605
604
603
601
599
597
594
591
588
585
581
577
573
569
564
559
553
547
540
532
524
516
507
497
487
477
467
457
447
438
428
420
411
403
395
388
382
376
370
365
360
356
352
348
345
342
339
336
333
331
329
328
327
326
327
327
329
331
333
335
338
341
344
348
351
355
358
362
366
370
374
378
383
387
391
396
400
405
409
413
418
422
426
430
433
437
439
442
444
445
446
447
447
447
447
447
447
447
446
446
446
445
444
443
442
440
437
434
430
425
420
414
408
401
394
387
379
372
365
358
352
346
340
335
330
325
321
317
313
309
306
303
300
297
294
291
288
285
281
278
273
268
262
255
248
240
231
221
210
198
186
173
159
144
128
112
95
78
60
42
24
6
-13
-32
-50
-69
-87
-105
-123
-140
-157
-174
-190
-205
-219
-233
-246
-259
-271
-282
-292
-301
-310
-318
-325
-331
-336
-341
-344
-346
-348
-348
-347
-345
-342
-338
-332
-326
-317
-308
-297
-285
-271
-257
-240
-223
-204
-185
-164
-143
-120
-97
-73
-49
-24
1
26
52
78
103
129
154
178
202
225
247
268
289
308
327
344
361
376
391
405
417
429
440
450
460
468
476
484
490
497
502
507
511
515
518
521
523
524
526
526
527
527
526
524
522
518
514
508
501
493
483
472
461
448
435
421
408
394
381
368
355
343
332
320
309
299
288
277
266
255
244
233
221
210
198
186
175
163
152
141
131
121
112
103
95
88
81
74
68
62
56
50
44
38
32
26
20
13
6
0
-7
-14
-20
-26
-32
-37
-42
-45
-49
-51
-53
-55
-55
-56
-56
-55
-55
-54
-54
-53
-53
-52
-52
-52
-51
-50
-49
-48
-46
-44
-40
-36
-31
-25
-18
-10
-1
9
20
32
45
59
73
88
102
117
132
147
161
176
190
204
217
231
245
259
272
286
301
315
329
343
357
370
384
396
408
420
430
440
449
458
466
473
480
486
492
497
501
504
506
507
507
506
503
500
495
489
482
474
465
455
445
434
422
410
398
385
372
358
344
330
315
300
284
268
251
233
215
195
176
155
134
113
91
69
46
23
0
-23
-46
-69
-93
-116
-140
-163
-186
-209
-231
-254
-276
-298
-320
-342
-363
-384
-404
-424
-443
-462
-479
-496
-512
-527
-541
-555
-567
-579
-590
-601
-611
-620
-628
-636
-644
-651
-657
-663
-668
-672
-676
-680
-683
-685
-687
-688
-689
-690
-690
-689
-688
-687
-686
-685
-683
-681
-679
-677
-675
-673
-671
-669
-667
-664
-662
-659
-655
-651
-646
-641
-635
-629
-622
-614
-606
-598
-589
-579
-569
-559
-549
-538
-527
-515
-502
-489
-474
-459
-442
-424
-405
-385
-364
-342
-319
-296
-273
-250
-226
-202
-179
-156
-132
-109
-86
-63
-40
-17
5
28
50
73
95
117
139
161
183
204
226
247
267
287
307
326
344
362
379
396
412
427
442
456
470
484
496
509
520
531
541
549
557
564
569
573
576
578
578
576
574
570
565
558
551
542
533
523
513
501
490
477
464
451
437
423
409
394
379
364
349
335
320
305
291
277
263
250
237
224
212
200
189
177
166
156
145
134
123
113
102
90
79
67
55
43
31
19
6
-6
-19
-32
-45
-58
-72
-85
-99
-114
-129
-145
-161
-177
-195
-213
-231
-249
-268
-287
-306
-325
-343
-362
-380
-397
-414
-431
-447
-462
-477
-491
-505
-518
-531
-543
-554
-565
-576
-586
-595
-604
-612
-620
-627
-634
-640
-645
-650
-655
-659
-662
-666
-668
-671
-674
-676
-678
-680
-682
-684
-686
-688
-690
-692
-694
-696
-698
-700
-702
-703
-705
-706
-708
-709
-711
-712
-713
-714
-714
-714
-714
-713
-711
-708
-705
-701
-695
-689
-681
-672
-662
-651
-639
-626
-612
-597
-581
-565
-548
-530
-512
-493
-474
-455
-435
-416
-396
-376
-356
-336
-317
-297
-278
-259
-240
-221
-202
-184
-165
-146
-128
-109
-91
-72
-54
-36
-19
-2
14
29
44
57
70
81
91
100
107
113
118
120
121
121
119
115
109
102
93
83
71
58
44
29
13
-2
-19
-35
-51
-66
-81
-96
-109
-121
-133
-143
-152
-159
-165
-170
-173
-175
-176
-175
-173
-170
-166
-161
-156
-150
-144
-137
-131
-125
-120
-115
-111
-107
-104
-102
-101
-100
-100
-101
-103
-106
-109
-112
-116
-120
-125
-130
-135
-141
-146
-152
-159
-165
-172
-179
-185
-192
-199
-206
-213
-220
-227
-235
-242
-249
-256
-264
-271
-279
-288
-296
-305
-314
-323
-332
-341
-351
-360
-369
-377
-385
-393
-401
-408
-414
-421
-427
-433
-439
-445
-450
-456
-461
-467
-473
-478
-484
-489
-495
-501
-507
-512
-518
-525
-531
-537
-544
-551
-558
-566
-574
-582
-591
-600
-610
-619
-630
-640
-651
-662
-674
-685
-697
-709
-721
-734
-746
-758
-771
-783
-795
-807
-818
-829
-839
-849
-858
-867
-874
-881
-888
-893
-899
-904
-909
-914
-919
-924
-929
-935
-941
-947
-953
-959
-966
-972
-979
-986
-992
-999
-1004
-1010
-1016
-1020
-1026
-1031
-1035
-1038
-1042
-1045
-1048
-1051
-1053
-1055
-1058
-1059
-1061
-1062
-1063
-1064
-1064
-1063
-1062
-1060
-1058
-1055
-1051
-1046
-1040
-1034
-1028
-1020
-1012
-1004
-996
-988
-979
-970
-961
-952
-942
-933
-923
-914
-904
-894
-883
-873
-862
-852
-841
-830
-819
-808
-797
-786
-775
-765
-754
-744
-734
-724
-715
-705
-696
-686
-677
-667
-658
-649
-639
-630
-622
-613
-605
-598
-591
-584
-578
-573
-568
-564
-561
-558
-556
-554
-552
-551
-550
-549
-548
-547
-546
-544
-542
-540
-538
-535
-533
-530
-527
-523
-520
-517
-513
-509
-505
-501
-497
-492
-487
-482
-476
-469
-462
-455
-447
-439
-430
-421
-412
-404
-395
-386
-378
-370
-363
-355
-348
-341
-335
-328
-321
-314
-307
-299
-291
-282
-273
-263
-252
-240
-227
-214
-200
-185
-169
-153
-136
-119
-101
-83
-64
-45
-26
-7
12
32
51
71
90
109
129
148
167
186
205
224
242
260
278
296
313
331
348
365
382
398
414
431
446
462
477
492
507
521
534
548
560
572
584
595
605
615
624
633
641
650
658
666
673
680
688
695
701
708
714
720
725
731
735
739
743
746
748
750
751
751
751
750
749
747
745
743
740
738
736
733
731
729
727
725
723
721
719
717
715
713
710
707
704
701
697
692
687
681
675
667
659
650
640
629
617
604
590
575
559
543
525
507
488
468
447
426
405
383
361
338
316
293
271
248
226
204
183
162
142
122
103
85
68
51
35
19
5
-9
-22
-35
-47
-58
-68
-78
-87
-95
-103
-110
-117
-123
-129
-134
-139
-144
-148
-152
-156
-159
-162
-164
-166
-168
-170
-171
-172
-172
-173
-173
-174
-174
-174
-174
-173
-173
-172
-171
-171
-169
-168
-167
-165
-163
-161
-158
-156
-152
-149
-145
-141
-136
-130
-124
-118
-111
-104
-96
-88
-79
-69
-59
-49
-38
-26
-14
-2
10
23
36
50
63
76
89
102
115
127
139
151
162
173
184
194
205
215
226
237
247
258
269
280
291
302
314
325
336
348
360
372
384
397
410
423
437
450
464
478
493
507
521
535
549
562
575
588
600
611
622
632
641
649
656
663
669
674
678
682
685
688
691
693
696
698
699
701
702
703
704
705
705
704
704
702
701
698
696
693
690
687
683
680
677
674
671
669
667
665
664
663
662
662
662
662
663
663
664
665
666
666
666
666
666
665
664
663
661
658
655
651
647
643
638
632
625
618
611
603
594
586
577
568
559
549
540
531
522
512
503
495
486
478
470
462
455
448
442
436
431
426
422
419
417
415
414
413
414
415
417
419
423
427
432
438
445
453
461
470
479
489
499
510
521
533
544
556
567
579
591
602
614
625
637
648
660
672
684
696
709
722
736
750
766
782
799
817
835
855
876
899
922
946
972
999
1027
1055
1085
1116
1147
1180
1212
1245
1278
1311
1344
1377
1410
1442
1473
1504
1534
1563
1591
1619
1646
1672
1697
1722
1745
1767
1789
1809
1829
1847
1864
1881
1896
1910
1923
1935
1945
1955
1964
1973
1980
1987
1994
2000
2005
2011
2017
2021
2027
2032
2037
2043
2048
2053
2058
2064
2069
2073
2078
2082
2086
2089
2092
2094
2095
2094
2093
2090
2086
2080
2073
2064
2053
2041
2027
2012
1995
1977
1957
1936
1915
1892
1868
1844
1819
1794
1768
1742
1716
1689
1662
1635
1608
1580
1553
1525
1498
1471
1444
1417
1390
1364
1338
1312
1287
1262
1237
1213
1189
1165
1141
1118
1095
1073
1052
1031
1010
990
971
952
935
917
901
885
869
854
840
827
814
802
791
780
770
762
754
747
740
735
731
728
726
725
726
727
730
734
739
745
752
761
770
780
791
803
816
829
843
858
873
889
905
922
939
956
973
991
1008
1028
1047
1065
1085
1104
1124
1144
1164
1185
1206
1227
1248
1269
1291
1313
1335
1357
1379
1402
1424
1447
1470
1493
1516
1538
1561
1583
1605
1625
1645
1665
1683
1700
1715
1730
1744
1756
1767
1777
1786
1794
1802
1808
1814
1818
1823
1826
1829
1832
1833
1834
1834
1834
1832
1829
1825
1819
1813
1804
1795
1784
1772
1759
1744
1727
1709
1690
1670
1648
1625
1600
1574
1546
1517
1486
1454
1420
1384
1347
1309
1268
1226
1183
1138
1091
1043
994
943
891
838
784
730
674
618
561
504
446
388
330
272
214
155
97
40
-18
-74
-130
-185
-239
-292
-344
-394
-443
-491
-537
-582
-625
-668
-709
-749
-787
-825
-861
-897
-931
-965
-998
-1030
-1061
-1092
-1121
-1150
-1178
-1205
-1230
-1255
-1278
-1301
-1322
-1343
-1362
-1380
-1398
-1415
-1430
-1445
-1460
-1473
-1486
-1499
-1510
-1521
-1531
-1541
-1549
-1557
-1565
-1571
-1577
-1582
-1586
-1589
-1591
-1592
-1593
-1592
-1590
-1587
-1583
-1578
-1572
-1564
-1555
-1545
-1534
-1521
-1507
-1492
-1475
-1457
-1438
-1418
-1396
-1374
-1350
-1326
-1301
-1276
-1250
-1224
-1198
-1173
-1147
-1123
-1099
-1077
-1055
-1035
-1016
-998
-982
-967
-953
-941
-929
-920
-911
-903
-897
-891
-887
-884
-882
-882
-883
-885
-888
-893
-900
-907
-917
-927
-939
-953
-967
-983
-1000
-1018
-1037
-1056
-1077
-1097
-1119
-1141
-1163
-1186
-1209
-1233
-1257
-1281
-1305
-1330
-1356
-1381
-1407
-1434
-1461
-1488
-1516
-1544
-1572
-1601
-1629
-1658
-1688
-1717
-1746
-1775
-1804
-1833
-1861
-1889
-1917
-1944
-1970
-1996
-2020
-2045
-2068
-2091
-2113
-2134
-2155
-2176
-2196
-2216
-2235
-2254
-2272
-2291
-2309
-2327
-2345
-2363
-2381
-2399
-2417
-2435
-2453
-2471
-2489
-2506
-2524
-2541
-2558
-2574
-2591
-2606
-2621
-2636
-2649
-2662
-2673
-2684
-2693
-2701
-2707
-2713
-2717
-2719
-2721
-2721
-2719
-2717
-2713
-2708
-2702
-2695
-2686
-2677
-2666
-2654
-2641
-2627
-2612
-2596
-2578
-2559
-2540
-2519
-2497
-2474
-2450
-2425
-2399
-2373
-2345
-2316
-2286
-2256
-2225
-2192
-2159
-2125
-2091
-2056
-2020
-1984
-1947
-1910
-1873
-1836
-1798
-1762
-1725
-1689
-1654
-1620
-1586
-1553
-1522
-1492
-1462
-1435
-1408
-1383
-1359
-1337
-1316
-1296
-1278
-1261
-1246
-1232
-1220
-1208
-1198
-1189
-1180
-1173
-1166
-1160
-1155
-1150
-1146
-1142
-1138
-1135
-1132
-1129
-1126
-1124
-1121
-1119
-1117
-1116
-1114
-1112
-1111
-1109
-1108
-1106
-1104
-1102
-1100
-1098
-1095
-1092
-1089
-1085
-1080
-1075
-1069
-1063
-1056
-1049
-1041
-1034
-1025
-1016
-1008
-1000
-993
-985
-977
-970
-963
-956
-950
-944
-939
-935
-931
-927
-924
-922
-920
-919
-918
-918
-918
-919
-920
-922
-924
-927
-930
-933
-936
-940
-944
-948
-952
-957
-962
-967
-973
-978
-984
-989
-994
-1000
-1004
-1008
-1012
-1016
-1018
-1020
-1020
-1020
-1020
-1018
-1014
-1010
-1006
-1000
-994
-986
-977
-968
-957
-946
-934
-921
-907
-892
-876
-860
-842
-824
-805
-786
-765
-744
-722
-699
-676
-652
-628
-604
-578
-553
-527
-501
-474
-448
-421
-394
-367
-340
-313
-287
-260
-233
-206
-179
-152
-126
-99
-71
-44
-16
12
41
70
99
129
160
191
223
255
287
320
354
387
421
455
489
524
558
593
628
663
699
734
770
805
842
878
914
951
988
1026
1064
1102
1141
1181
1221
1261
1303
1345
1388
1432
1477
1522
1568
1615
1663
1711
1760
1809
1859
1909
1959
2009
2059
2109
2158
2208
2256
2305
2352
2399
2444
2489
2532
2574
2615
2654
2692
2728
2762
2793
2823
2851
2876
2899
2919
2937
2952
2965
2975
2982
2986
2988
2987
2983
2977
2968
2957
2943
2927
2908
2888
2865
2841
2814
2786
2757
2725
2693
2659
2623
2587
2549
2511
2471
2431
2390
2348
2306
2263
2220
2177
2133
2089
2044
2000
1955
1910
1865
1821
1776
1731
1686
1642
1597
1553
1508
1464
1420
1376
1332
1288
1244
1199
1155
1110
1065
1018
974
927
881
835
788
741
694
647
600
553
506
460
413
366
320
274
228
182
136
91
46
1
-43
-88
-131
-174
-217
-259
-301
-341
-381
-420
-458
-495
-531
-566
-599
-631
-662
-691
-718
-744
-767
-789
-810
-828
-844
-859
-872
-882
-892
-899
-905
-909
-911
-912
-912
-910
-906
-902
-895
-888
-879
-870
-859
-847
-834
-821
-806
-791
-775
-759
-742
-725
-707
-689
-671
-652
-632
-612
-592
-571
-550
-528
-505
-483
-459
-436
-411
-387
-362
-337
-312
-287
-262
-238
-213
-189
-166
-144
-122
-101
-81
-63
-46
-30
-16
-3
7
16
23
28
31
33
32
29
24
18
10
-1
-12
-26
-42
-59
-78
-99
-122
-146
-172
-199
-229
-260
-292
-326
-362
-400
-438
-478
-520
-563
-607
-652
-697
-744
-792
-840
-889
-939
-989
-1039
-1089
-1139
-1190
-1240
-1289
-1339
-1388
-1436
-1484
-1532
-1578
-1624
-1669
-1713
-1756
-1797
-1838
-1877
-1915
-1952
-1987
-2020
-2052
-2082
-2110
-2136
-2160
-2182
-2202
-2220
-2235
-2248
-2259
-2267
-2272
-2275
-2275
-2272
-2267
-2259
-2248
-2234
-2218
-2199
-2177
-2153
-2126
-2097
-2066
-2033
-1997
-1960
-1921
-1880
-1838
-1794
-1749
-1703
-1656
-1608
-1559
-1510
-1460
-1410
-1359
-1309
-1258
-1207
-1156
-1105
-1054
-1002
-952
-901
-850
-800
-750
-699
-649
-599
-550
-500
-451
-402
-354
-305
-257
-210
-162
-115
-69
-22
23
68
112
156
199
241
282
321
360
397
433
468
501
532
562
591
617
642
665
686
706
724
740
754
766
777
786
793
798
801
803
803
801
798
793
785
777
766
754
739
723
705
685
664
640
614
587
558
527
494
459
423
384
344
303
259
214
168
120
71
20
-32
-85
-139
-194
-250
-306
-364
-421
-480
-539
-598
-657
-716
-775
-834
-892
-950
-1008
-1064
-1121
-1176
-1230
-1283
-1336
-1387
-1437
-1486
-1534
-1580
-1626
-1670
-1713
-1755
-1796
-1835
-1873
-1910
-1946
-1981
-2015
-2047
-2078
-2108
-2137
-2165
-2192
-2217
-2242
-2265
-2288
-2309
-2329
-2347
-2365
-2381
-2396
-2410
-2423
-2434
-2444
-2452
-2459
-2464
-2467
-2469
-2469
-2468
-2464
-2459
-2453
-2444
-2435
-2423
-2410
-2395
-2378
-2360
-2340
-2319
-2295
-2271
-2245
-2217
-2187
-2156
-2124
-2090
-2054
-2017
-1978
-1938
-1896
-1853
-1808
-1761
-1713
-1663
-1612
-1559
-1505
-1450
-1393
-1335
-1276
-1216
-1155
-1092
-1030
-966
-902
-838
-773
-708
-643
-578
-513
-447
-382
-317
-252
-188
-123
-59
4
68
131
193
255
316
376
436
495
553
610
665
720
774
826
876
925
973
1018
1063
1105
1145
1184
1220
1254
1286
1315
1342
1367
1389
1408
1425
1439
1451
1459
1465
1467
1466
1462
1455
1444
1430
1413
1392
1368
1340
1309
1275
1237
1197
1153
1106
1056
1004
949
891
831
768
703
636
567
496
423
348
272
194
115
36
-45
-127
-209
-292
-375
-459
-542
-625
-707
-789
-870
-951
-1030
-1108
-1184
-1259
-1333
-1404
-1474
-1541
-1606
-1669
-1730
-1788
-1844
-1898
-1949
-1997
-2043
-2086
-2126
-2164
-2199
-2232
-2262
-2289
-2314
-2336
-2355
-2372
-2387
-2399
-2409
-2416
-2421
-2424
-2425
-2423
-2419
-2414
-2406
-2396
-2385
-2372
-2357
-2340
-2322
-2302
-2281
-2258
-2233
-2207
-2180
-2151
-2121
-2089
-2056
-2021
-1986
-1949
-1910
-1871
-1830
-1789
-1746
-1703
-1659
-1614
-1569
-1524
-1478
-1431
-1385
-1339
-1292
-1246
-1199
-1153
-1108
-1062
-1016
-972
-927
-883
-839
-796
-753
-711
-670
-629
-588
-548
-509
-471
-433
-396
-360
-325
-290
-256
-222
-189
-157
-126
-95
-65
-36
-7
21
48
74
99
123
145
167
187
206
223
239
253
265
276
284
291
296
299
300
299
296
291
285
276
266
254
240
225
208
190
170
149
127
104
80
55
29
3
-25
-53
-81
-110
-139
-169
-199
-229
-260
-291
-321
-352
-383
-414
-444
-475
-505
-535
-564
-594
-622
-651
-679
-706
-733
-760
-786
-811
-836
-860
-884
-906
-929
-950
-971
-991
-1010
-1029
-1046
-1063
-1078
-1093
-1106
-1118
-1130
-1140
-1150
-1159
-1167
-1174
-1181
-1187
-1193
-1199
-1204
-1210
-1215
-1221
-1227
-1233
-1239
-1246
-1253
-1261
-1268
-1276
-1285
-1293
-1302
-1310
-1319
-1328
-1337
-1345
-1353
-1361
-1368
-1375
-1381
-1387
-1391
-1395
-1398
-1401
-1402
-1402
-1401
-1399
-1396
-1392
-1388
-1382
-1375
-1368
-1360
-1351
-1341
-1331
-1319
-1308
-1295
-1282
-1268
-1254
-1239
-1223
-1206
-1189
-1170
-1151
-1131
-1110
-1088
-1065
-1041
-1016
-991
-964
-936
-907
-877
-846
-815
-782
-749
-714
-679
-643
-606
-568
-529
-489
-449
-408
-367
-324
-282
-239
-195
-151
-107
-63
-18
26
71
115
159
204
248
291
335
378
421
464
506
548
589
630
671
710
749
788
826
863
899
934
969
1002
1036
1068
1099
1130
1159
1188
1216
1243
1269
1295
1319
1343
1365
1387
1408
1428
1447
1464
1481
1497
1511
1524
1536
1546
1555
1563
1570
1575
1579
1582
1583
1583
1581
1579
1575
1570
1563
1555
1546
1535
1523
1510
1496
1480
1463
1445
1426
1406
1384
1362
1339
1314
1289
1264
1237
1210
1182
1154
1126
1097
1069
1040
1012
984
956
928
902
875
850
826
802
780
758
738
720
702
686
672
659
648
638
630
624
619
616
615
616
618
622
628
635
645
656
669
684
701
719
739
762
785
811
838
866
896
928
960
994
1029
1065
1102
1140
1178
1218
1258
1298
1339
1380
1422
1464
1505
1547
1589
1631
1673
1715
1756
1798
1839
1879
1920
1960
2000
2039
2078
2117
2155
2193
2230
2267
2303
2338
2374
2408
2442
2475
2508
2539
2570
2600
2629
2657
2685
2710
2735
2758
2780
2801
2820
2838
2854
2868
2881
2892
2901
2908
2914
2918
2919
2919
2917
2913
2907
2899
2890
2878
2865
2850
2833
2814
2794
2772
2749
2724
2697
2669
2640
2610
2578
2545
2510
2475
2438
2401
2362
2322
2281
2239
2196
2151
2106
2059
2012
1963
1913
1862
1810
1756
1702
1647
1591
1534
1477
1418
1359
1300
1240
1179
1118
1057
996
934
873
811
750
689
628
567
507
447
388
329
272
214
158
102
48
-6
-59
-111
-161
-211
-259
-307
-353
-398
-442
-485
-526
-566
-605
-643
-680
-715
-749
-781
-812
-842
-870
-897
-922
-946
-969
-990
-1008
-1028
-1045
-1060
-1075
-1088
-1100
-1112
-1122
-1131
-1139
-1147
-1153
-1159
-1164
-1169
-1173
-1176
-1180
-1183
-1186
-1189
-1192
-1196
-1200
-1204
-1210
-1216
-1223
-1232
-1241
-1252
-1264
-1277
-1291
-1307
-1325
-1344
-1364
-1386
-1409
-1434
-1459
-1487
-1515
-1545
-1576
-1607
-1640
-1674
-1708
-1743
-1779
-1815
-1852
-1889
-1927
-1965
-2003
-2041
-2080
-2118
-2157
-2195
-2233
-2272
-2310
-2347
-2384
-2421
-2458
-2493
-2529
-2563
-2597
-2630
-2662
-2694
-2724
-2754
-2782
-2809
-2835
-2860
-2884
-2906
-2927
-2947
-2965
-2982
-2998
-3012
-3025
-3037
-3047
-3056
-3064
-3071
-3077
-3082
-3086
-3089
-3092
-3093
-3094
-3094
-3094
-3093
-3091
-3089
-3086
-3082
-3078
-3073
-3067
-3061
-3054
-3046
-3037
-3028
-3017
-3006
-2993
-2979
-2964
-2947
-2929
-2909
-2888
-2866
-2841
-2815
-2788
-2758
-2727
-2694
-2660
-2624
-2586
-2546
-2505
-2463
-2419
-2374
-2327
-2280
-2231
-2182
-2132
-2081
-2029
-1977
-1925
-1872
-1820
-1767
-1714
-1661
-1608
-1556
-1504
-1452
-1401
-1351
-1301
-1252
-1203
-1156
-1109
-1063
-1018
-974
-930
-888
-847
-807
-767
-729
-692
-656
-621
-587
-554
-522
-491
-462
-433
-406
-380
-355
-331
-308
-286
-266
-246
-228
-210
-194
-179
-165
-152
-140
-129
-120
-112
-105
-99
-96
-93
-93
-94
-97
-101
-108
-117
-127
-140
-155
-173
-192
-214
-238
-265
-293
-324
-357
-392
-430
-469
-510
-554
-599
-646
-694
-744
-796
-849
-904
-960
-1016
-1075
-1134
-1194
-1255
-1316
-1378
-1441
-1504
-1567
-1631
-1695
-1759
-1823
-1887
-1951
-2015
-2079
-2143
-2206
-2269
-2332
-2395
-2457
-2519
-2580
-2640
-2700
-2760
-2818
-2876
-2934
-2990
-3046
-3101
-3155
-3209
-3261
-3313
-3364
-3414
-3464
-3512
-3559
-3605
-3650
-3694
-3737
-3778
-3818
-3856
-3893
-3928
-3961
-3993
-4022
-4049
-4075
-4097
-4118
-4136
-4152
-4166
-4177
-4185
-4191
-4194
-4194
-4192
-4187
-4179
-4169
-4156
-4140
-4121
-4100
-4075
-4050
-4021
-3990
-3957
-3921
-3883
-3843
-3801
-3757
-3711
-3663
-3613
-3562
-3509
-3454
-3398
-3340
-3281
-3221
-3159
-3096
-3032
-2966
-2900
-2832
-2764
-2694
-2624
-2552
-2480
-2407
-2333
-2258
-2183
-2107
-2029
-1952
-1874
-1796
-1716
-1637
-1556
-1476
-1395
-1314
-1233
-1151
-1070
-989
-907
-826
-746
-665
-585
-505
-426
-347
-268
-190
-113
-37
39
115
189
263
336
409
480
551
620
689
756
823
889
953
1016
1079
1140
1199
1258
1315
1371
1425
1478
1529
1579
1627
1673
1718
1762
1803
1843
1882
1918
1953
1987
2019
2049
2078
2105
2131
2155
2178
2199
2219
2237
2254
2269
2283
2295
2306
2315
2323
2329
2334
2337
2338
2339
2337
2334
2330
2324
2317
2308
2298
2287
2274
2260
2245
2228
2211
2192
2172
2151
2130
2107
2083
2059
2033
2008
1981
1953
1925
1897
1867
1837
1807
1776
1744
1712
1680
1647
1614
1580
1546
1512
1478
1443
1408
1372
1337
1301
1265
1229
1193
1157
1120
1084
1048
1010
974
938
901
865
829
792
756
720
685
649
615
580
547
514
482
450
420
391
363
336
310
286
263
242
222
204
187
172
159
147
136
128
120
115
110
107
106
106
107
110
114
118
125
132
140
149
159
171
183
196
210
225
241
258
276
295
315
337
359
382
407
433
460
488
517
548
580
613
648
683
720
759
798
839
880
923
967
1012
1058
1105
1153
1201
1251
1301
1352
1403
1456
1508
1562
1616
1670
1724
1780
1835
1890
1946
2001
2058
2113
2169
2224
2279
2334
2388
2441
2494
2546
2598
2648
2698
2746
2794
2840
2885
2928
2970
3011
3050
3088
3124
3158
3191
3221
3250
3277
3302
3326
3347
3367
3385
3401
3415
3427
3438
3447
3455
3461
3465
3468
3469
3469
3467
3465
3460
3455
3448
3440
3431
3421
3410
3398
3385
3371
3356
3340
3324
3306
3288
3269
3249
3229
3207
3185
3162
3138
3114
3088
3062
3035
3006
2977
2948
2917
2885
2853
2821
2787
2753
2719
2684
2649
2614
2579
2544
2509
2474
2439
2405
2372
2339
2306
2275
2245
2215
2187
2160
2135
2110
2088
2067
2047
2029
2013
1999
1987
1977
1969
1963
1958
1956
1956
1958
1962
1969
1977
1988
2000
2015
2032
2051
2072
2095
2120
2147
2176
2206
2238
2272
2308
2345
2383
2422
2462
2504
2546
2589
2632
2676
2721
2765
2810
2855
2901
2946
2990
3035
3079
3123
3167
3210
3252
3294
3335
3375
3415
3453
3491
3528
3564
3600
3634
3668
3701
3733
3764
3794
3824
3853
3881
3908
3935
3961
3986
4010
4034
4058
4080
4102
4124
4145
4165
4185
4204
4222
4240
4257
4274
4290
4305
4319
4333
4347
4359
4371
4382
4392
4402
4410
4418
4425
4430
4435
4439
4441
4442
4442
4440
4437
4433
4426
4419
4409
4399
4386
4372
4356
4338
4319
4298
4275
4251
4225
4198
4169
4139
4107
4074
4038
4003
3966
3928
3888
3848
3806
3763
3720
3676
3630
3584
3538
3491
3443
3394
3346
3296
3246
3196
3145
3094
3042
2990
2938
2885
2832
2779
2726
2672
2618
2564
2510
2456
2401
2346
2291
2236
2181
2126
2071
2015
1960
1905
1850
1794
1739
1684
1629
1575
1520
1466
1412
1358
1305
1252
1199
1147
1095
1044
993
942
892
843
793
745
696
649
601
554
508
462
416
371
326
281
237
194
150
108
65
23
-18
-59
-100
-141
-181
-220
-260
-298
-337
-374
-411
-448
-484
-519
-554
-588
-621
-653
-684
-715
-744
-773
-800
-826
-852
-876
-899
-921
-941
-961
-979
-996
-1012
-1027
-1040
-1053
-1064
-1074
-1083
-1091
-1099
-1105
-1111
-1115
-1119
-1122
-1125
-1127
-1128
-1128
-1128
-1127
-1126
-1124
-1122
-1119
-1115
-1111
-1107
-1102
-1096
-1090
-1084
-1077
-1070
-1062
-1054
-1045
-1036
-1026
-1016
-1004
-994
-982
-970
-957
-943
-929
-915
-900
-885
-869
-853
-836
-819
-802
-785
-767
-749
-731
-713
-695
-677
-659
-642
-624
-607
-591
-575
-559
-544
-529
-515
-502
-490
-479
-468
-459
-450
-443
-436
-431
-427
-423
-421
-420
-420
-421
-423
-425
-429
-434
-439
-446
-453
-461
-470
-480
-491
-502
-515
-528
-542
-556
-572
-589
-606
-625
-644
-665
-687
-709
-733
-759
-785
-813
-841
-872
-903
-935
-969
-1004
-1040
-1077
-1115
-1154
-1194
-1235
-1277
-1320
-1363
-1407
-1451
-1495
-1540
-1585
-1631
-1676
-1721
-1767
-1812
-1857
-1901
-1946
-1989
-2033
-2075
-2117
-2158
-2199
-2238
-2276
-2313
-2349
-2384
-2417
-2449
-2479
-2507
-2534
-2559
-2582
-2603
-2622
-2638
-2653
-2665
-2675
-2683
-2688
-2691
-2691
-2689
-2684
-2676
-2666
-2653
-2637
-2619
-2598
-2574
-2547
-2517
-2485
-2450
-2412
-2371
-2328
-2282
-2233
-2182
-2128
-2072
-2013
-1952
-1889
-1823
-1756
-1686
-1614
-1541
-1466
-1389
-1311
-1232
-1151
-1069
-987
-903
-819
-734
-649
-563
-478
-392
-306
-220
-135
-50
34
117
200
282
363
443
521
598
674
748
820
891
960
1027
1092
1155
1217
1276
1333
1388
1441
1491
1540
1586
1630
1671
1710
1747
1781
1813
1842
1869
1894
1916
1935
1952
1967
1979
1988
1995
2000
2001
2001
2000
1996
1989
1980
1970
1957
1942
1926
1907
1887
1866
1843
1818
1792
1765
1736
1707
1676
1645
1612
1579
1544
1510
1474
1438
1402
1365
1328
1291
1253
1216
1179
1141
1104
1067
1030
994
958
922
887
852
818
785
753
721
689
659
629
600
572
544
517
491
466
441
417
394
371
349
327
306
286
266
246
227
209
191
174
157
140
124
108
93
79
65
51
37
24
12
0
-12
-24
-35
-47
-58
-68
-79
-89
-99
-109
-119
-129
-138
-148
-157
-166
-175
-183
-192
-201
-209
-217
-225
-234
-242
-249
-257
-265
-273
-280
-288
-295
-303
-311
-318
-326
-334
-341
-349
-358
-366
-374
-383
-392
-401
-411
-420
-430
-441
-451
-462
-474
-485
-497
-509
-521
-533
-545
-557
-569
-581
-593
-604
-616
-626
-637
-647
-656
-664
-672
-679
-686
-691
-695
-699
-701
-702
-702
-700
-697
-694
-688
-682
-674
-664
-654
-641
-628
-613
-596
-579
-559
-539
-517
-494
-469
-444
-417
-388
-359
-328
-295
-262
-227
-192
-155
-117
-78
-38
2
44
86
129
173
217
262
307
353
399
445
492
538
585
632
679
726
773
819
866
912
958
1004
1049
1094
1138
1182
1226
1269
1311
1353
1394
1434
1474
1513
1551
1588
1625
1661
1696
1730
1763
1795
1827
1857
1887
1915
1943
1970
1995
2020
2043
2066
2088
2108
2128
2146
2164
2180
2196
2210
2223
2235
2246
2256
2265
2273
2280
2285
2290
2293
2295
2296
2295
2294
2290
2286
2280
2273
2264
2254
2243
2230
2216
2200
2183
2165
2146
2125
2103
2079
2055
2029
2001
1974
1945
1915
1884
1852
1819
1785
1750
1715
1679
1642
1605
1567
1529
1491
1452
1413
1374
1335
1296
1256
1217
1178
1139
1100
1062
1022
985
947
910
873
837
801
766
731
697
664
631
599
567
536
506
476
448
419
392
365
339
313
287
263
238
215
191
168
145
123
101
79
57
35
14
-8
-29
-50
-71
-93
-114
-135
-157
-178
-200
-222
-244
-266
-288
-310
-333
-356
-378
-401
-423
-446
-468
-491
-513
-534
-556
-577
-598
-618
-638
-657
-675
-693
-710
-727
-743
-758
-772
-786
-799
-811
-822
-833
-843
-852
-861
-868
-875
-882
-887
-892
-897
-900
-904
-906
-909
-910
-912
-913
-913
-913
-913
-913
-912
-911
-910
-908
-906
-904
-902
-899
-896
-893
-889
-885
-881
-876
-871
-865
-859
-852
-845
-837
-830
-821
-812
-803
-794
-784
-773
-763
-752
-741
-729
-718
-706
-693
-681
-669
-656
-643
-630
-616
-603
-589
-576
-562
-548
-535
-521
-507
-493
-479
-465
-451
-438
-424
-410
-396
-383
-369
-356
-343
-330
-317
-304
-291
-279
-266
-254
-242
-230
-219
-207
-196
-184
-173
-162
-151
-139
-128
-117
-105
-94
-82
-70
-58
-46
-33
-21
-8
5
18
32
45
59
74
88
103
118
133
149
165
181
197
214
231
248
265
283
301
319
337
356
375
395
414
434
453
473
493
513
533
553
572
592
611
630
649
667
685
703
720
737
754
770
785
800
815
828
842
855
867
879
891
902
912
923
932
942
951
960
969
978
986
994
1002
1010
1018
1027
1035
1043
1052
1061
1070
1079
1089
1099
1109
1120
1131
1143
1155
1168
1181
1195
1209
1224
1239
1255
1271
1288
1305
1322
1340
1359
1377
1397
1416
1435
1455
1475
1495
1516
1536
1556
1577
1597
1617
1638
1658
1678
1697
1717
1736
1755
1773
1791
1809
1826
1843
1860
1876
1891
1906
1921
1935
1948
1961
1973
1985
1996
2005
2016
2025
2033
2040
2047
2053
2058
2063
2066
2069
2071
2073
2074
2074
2073
2072
2070
2067
2063
2059
2054
2048
2041
2033
2025
2017
2007
1996
1985
1972
1959
1944
1929
1912
1894
1876
1856
1835
1813
1790
1766
1741
1714
1687
1658
1628
1597
1566
1533
1499
1463
1427
1390
1352
1313
1273
1231
1189
1146
1102
1057
1010
964
916
868
818
768
718
666
614
562
509
455
401
346
292
236
181
126
70
14
-41
-97
-153
-208
-264
-319
-374
-429
-483
-538
-591
-645
-698
-750
-802
-853
-904
-954
-1004
-1053
-1101
-1149
-1195
-1241
-1287
-1331
-1375
-1417
-1459
-1500
-1540
-1579
-1617
-1654
-1691
-1726
-1760
-1793
-1826
-1857
-1887
-1916
-1944
-1971
-1997
-2021
-2045
-2067
-2088
-2108
-2127
-2145
-2162
-2177
-2192
-2205
-2218
-2230
-2240
-2250
-2259
-2267
-2274
-2281
-2286
-2291
-2296
-2299
-2302
-2304
-2306
-2307
-2308
-2308
-2307
-2306
-2305
-2304
-2302
-2300
-2297
-2294
-2291
-2288
-2284
-2281
-2277
-2272
-2268
-2264
-2259
-2255
-2250
-2245
-2241
-2236
-2231
-2226
-2222
-2217
-2213
-2209
-2204
-2201
-2197
-2194
-2191
-2188
-2186
-2184
-2183
-2183
-2183
-2184
-2185
-2187
-2190
-2193
-2197
-2202
-2208
-2215
-2222
-2230
-2240
-2249
-2260
-2272
-2285
-2298
-2313
-2328
-2344
-2361
-2379
-2398
-2418
-2438
-2459
-2481
-2504
-2527
-2551
-2575
-2600
-2625
-2650
-2676
-2701
-2727
-2753
-2778
-2803
-2828
-2853
-2877
-2901
-2924
-2947
-2969
-2990
-3011
-3030
-3049
-3067
-3084
-3100
-3115
-3129
-3141
-3153
-3163
-3173
-3180
-3187
-3192
-3197
-3199
-3201
-3201
-3199
-3197
-3193
-3187
-3180
-3172
-3163
-3152
-3140
-3127
-3112
-3097
-3080
-3061
-3042
-3021
-3000
-2977
-2953
-2928
-2902
-2875
-2847
-2818
-2787
-2756
-2724
-2691
-2656
-2621
-2585
-2547
-2509
-2470
-2430
-2388
-2346
-2303
-2259
-2214
-2167
-2120
-2072
-2024
-1974
-1923
-1872
-1819
-1766
-1712
-1658
-1603
-1547
-1490
-1433
-1375
-1316
-1257
-1198
-1138
-1077
-1016
-955
-894
-832
-770
-708
-646
-583
-521
-459
-397
-335
-274
-212
-151
-91
-31
29
87
146
203
260
316
371
425
478
530
581
631
679
727
773
818
862
904
945
984
1022
1058
1093
1126
1158
1188
1216
1243
1268
1292
1314
1334
1352
1369
1383
1396
1408
1417
1425
1431
1435
1438
1439
1438
1435
1431
1425
1417
1407
1396
1383
1369
1353
1336
1317
1296
1274
1251
1226
1200
1173
1144
1114
1083
1051
1018
983
948
912
875
838
800
761
722
682
642
602
562
521
481
441
400
360
320
281
241
203
164
126
89
52
15
-21
-56
-91
-125
-159
-191
-224
-256
-287
-318
-348
-378
-407
-435
-464
-492
-519
-546
-573
-599
-625
-651
-676
-701
-726
-750
-774
-798
-821
-844
-867
-889
-911
-933
-955
-976
-997
-1018
-1038
-1058
-1078
-1098
-1117
-1136
-1155
-1173
-1191
-1209
-1226
-1243
-1260
-1276
-1292
-1308
-1324
-1339
-1354
-1368
-1382
-1397
-1411
-1424
-1438
-1451
-1464
-1477
-1490
-1503
-1516
-1528
-1541
-1553
-1565
-1576
-1587
-1598
-1609
-1619
-1628
-1638
-1646
-1654
-1662
-1668
-1675
-1680
-1685
-1689
-1693
-1696
-1698
-1700
-1700
-1700
-1700
-1698
-1696
-1693
-1689
-1684
-1679
-1673
-1666
-1659
-1651
-1643
-1633
-1624
-1613
-1602
-1591
-1579
-1567
-1554
-1540
-1527
-1512
-1498
-1483
-1468
-1452
-1436
-1420
-1404
-1387
-1371
-1354
-1337
-1320
-1303
-1286
-1269
-1251
-1234
-1217
-1200
-1182
-1165
-1147
-1130
-1113
-1095
-1078
-1060
-1043
-1026
-1008
-992
-975
-958
-941
-924
-908
-891
-875
-859
-843
-828
-812
-797
-782
-767
-752
-738
-724
-710
-697
-683
-671
-658
-646
-635
-624
-614
-604
-595
-587
-579
-572
-566
-561
-557
-553
-551
-549
-549
-549
-550
-553
-556
-560
-565
-571
-578
-586
-595
-605
-616
-627
-639
-653
-667
-682
-698
-714
-732
-750
-769
-789
-810
-832
-854
-877
-901
-925
-951
-976
-1002
-1030
-1057
-1086
-1114
-1143
-1173
-1203
-1233
-1263
-1294
-1325
-1355
-1386
-1417
-1447
-1478
-1508
-1538
-1568
-1597
-1627
-1655
-1684
-1711
-1739
-1765
-1791
-1817
-1842
-1866
-1890
-1913
-1935
-1956
-1977
-1997
-2016
-2033
-2051
-2068
-2084
-2099
-2113
-2127
-2140
-2152
-2163
-2173
-2183
-2192
-2200
-2208
-2214
-2220
-2226
-2230
-2233
-2236
-2238
-2239
-2239
-2238
-2237
-2234
-2230
-2226
-2220
-2213
-2205
-2197
-2187
-2175
-2163
-2149
-2135
-2119
-2101
-2083
-2063
-2041
-2019
-1996
-1971
-1945
-1917
-1889
-1859
-1828
-1796
-1762
-1728
-1692
-1656
-1619
-1580
-1541
-1501
-1460
-1418
-1376
-1332
-1288
-1244
-1199
-1153
-1106
-1060
-1012
-964
-916
-867
-819
-769
-720
-671
-621
-572
-522
-473
-424
-375
-326
-277
-229
-182
-134
-87
-41
5
50
95
139
182
225
267
308
349
388
427
465
502
539
574
609
642
674
706
736
765
793
819
845
869
891
913
933
951
968
984
998
1010
1022
1032
1041
1048
1053
1057
1060
1061
1060
1059
1055
1050
1044
1036
1027
1016
1004
991
976
959
942
923
902
880
857
833
808
781
753
724
694
663
631
598
564
529
494
458
421
384
346
308
269
230
191
152
112
73
33
-6
-45
-85
-123
-162
-200
-238
-276
-312
-349
-384
-419
-454
-488
-520
-553
-584
-615
-644
-673
-701
-729
-755
-781
-805
-829
-852
-874
-895
-915
-934
-952
-970
-986
-1002
-1016
-1030
-1043
-1054
-1065
-1076
-1085
-1093
-1100
-1107
-1112
-1117
-1120
-1123
-1125
-1126
-1126
-1125
-1123
-1120
-1116
-1111
-1106
-1099
-1092
-1083
-1074
-1063
-1052
-1039
-1026
-1012
-996
-980
-962
-944
-924
-903
-881
-858
-833
-807
-780
-752
-723
-692
-660
-626
-591
-555
-518
-479
-439
-398
-356
-312
-267
-221
-174
-125
-76
-25
26
79
132
186
241
297
354
411
469
528
587
647
707
767
827
888
949
1008
1070
1130
1190
1250
1309
1368
1426
1483
1539
1595
1650
1704
1756
1808
1858
1907
1954
2000
2045
2087
2128
2168
2205
2241
2275
2307
2337
2365
2391
2415
2437
2457
2475
2491
2505
2516
2526
2534
2540
2544
2546
2546
2544
2541
2536
2529
2521
2511
2499
2486
2471
2455
2438
2419
2399
2377
2354
2330
2305
2278
2250
2221
2190
2159
2126
2092
2057
2021
1984
1946
1907
1867
1826
1785
1742
1699
1655
1610
1565
1519
1473
1426
1378
1331
1283
1234
1185
1137
1088
1038
989
940
891
842
793
745
696
648
600
553
506
460
413
368
323
278
234
191
148
105
64
22
-18
-58
-98
-137
-175
-213
-250
-286
-322
-357
-392
-426
-459
-492
-524
-556
-586
-616
-646
-675
-703
-730
-757
-783
-809
-833
-857
-881
-903
-925
-946
-967
-986
-1004
-1024
-1041
-1058
-1074
-1090
-1105
-1119
-1133
-1145
-1158
-1170
-1181
-1192
-1202
-1211
-1220
-1229
-1237
-1244
-1251
-1257
-1263
-1269
-1273
-1278
-1281
-1285
-1287
-1289
-1291
-1292
-1292
-1291
-1290
-1288
-1286
-1283
-1279
-1274
-1269
-1263
-1257
-1249
-1241
-1233
-1223
-1213
-1202
-1191
-1178
-1165
-1151
-1137
-1121
-1105
-1089
-1072
-1054
-1035
-1016
-996
-975
-954
-933
-910
-888
-864
-840
-816
-791
-766
-740
-713
-686
-659
-632
-603
-575
-546
-517
-487
-458
-427
-397
-366
-335
-304
-273
-241
-209
-177
-145
-113
-81
-49
-16
16
48
80
112
144
175
207
238
269
300
331
362
392
422
452
481
510
540
568
597
625
653
681
709
736
763
790
816
843
868
894
919
944
968
992
1014
1038
1061
1083
1104
1125
1145
1165
1184
1202
1220
1237
1254
1269
1284
1299
1312
1325
1337
1349
1360
1370
1379
1388
1396
1403
1410
1416
1422
1427
1432
1436
1439
1442
1445
1448
1450
1451
1453
1454
1455
1456
1456
1456
1456
1456
1456
1456
1456
1455
1455
1454
1453
1452
1452
1451
1450
1449
1448
1447
1446
1445
1444
1443
1441
1440
1439
1438
1436
1435
1433
1431
1429
1427
1424
1422
1419
1415
1412
1408
1404
1400
1395
1390
1384
1378
1372
1365
1358
1351
1343
1335
1327
1318
1309
1300
1291
1281
1271
1261
1250
1240
1229
1218
1207
1196
1185
1174
1162
1151
1139
1127
1115
1103
1091
1079
1067
1054
1041
1029
1016
1002
990
977
964
951
938
924
911
898
886
873
860
848
835
823
811
800
788
777
767
756
746
736
726
717
709
700
692
685
678
672
666
660
655
651
647
643
640
638
636
635
634
633
634
634
635
636
638
640
642
645
648
651
654
658
662
666
670
674
679
684
688
693
698
703
708
713
718
723
728
733
737
742
747
751
755
760
764
768
772
775
779
783
786
790
793
797
800
804
807
811
814
818
821
825
828
832
835
838
842
845
849
852
855
858
861
864
866
869
871
874
876
878
880
882
884
885
887
889
891
893
895
897
899
902
904
907
909
912
915
918
921
924
928
931
935
938
942
946
950
954
958
962
966
970
975
979
984
988
993
997
1002
1006
1010
1014
1020
1024
1029
1033
1037
1042
1046
1049
1053
1057
1060
1063
1066
1069
1072
1074
1077
1079
1081
1082
1084
1085
1085
1086
1086
1087
1086
1086
1085
1085
1084
1082
1081
1079
1078
1076
1074
1071
1069
1066
1064
1061
1058
1055
1052
1049
1046
1042
1039
1035
1032
1028
1025
1022
1018
1014
1010
1008
1004
1000
998
995
992
989
986
983
981
978
976
973
971
969
967
965
964
962
961
960
958
958
957
956
956
955
955
955
954
954
954
954
955
955
955
955
955
955
956
956
956
956
957
957
957
958
958
958
959
960
960
961
962
962
963
964
965
965
966
967
967
968
968
968
968
968
968
967
966
965
964
963
961
959
957
954
951
947
944
939
935
930
924
918
912
905
898
890
881
872
862
852
841
829
817
803
789
775
759
743
726
709
691
671
652
631
610
588
565
541
517
492
466
440
413
385
357
328
298
268
237
205
173
140
106
72
38
3
-33
-69
-106
-143
-181
-218
-257
-295
-334
-372
-411
-450
-489
-528
-567
-606
-645
-683
-721
-759
-796
-833
-869
-905
-940
-975
-1008
-1041
-1073
-1105
-1135
-1164
-1193
-1220
-1247
-1272
-1297
-1320
-1342
-1363
-1383
-1402
-1420
-1436
-1452
-1466
-1479
-1491
-1502
-1512
-1520
-1527
-1533
-1538
-1542
-1544
-1546
-1546
-1545
-1543
-1540
-1536
-1531
-1525
-1518
-1509
-1500
-1490
-1478
-1466
-1453
-1439
-1424
-1408
-1392
-1374
-1356
-1337
-1318
-1297
-1277
-1255
-1233
-1210
-1187
-1163
-1139
-1115
-1090
-1065
-1040
-1014
-988
-962
-936
-910
-884
-858
-832
-807
-781
-756
-732
-708
-684
-660
-638
-616
-594
-573
-553
-534
-516
-499
-482
-467
-453
-439
-427
-416
-407
-398
-391
-385
-381
-378
-376
-375
-376
-378
-382
-387
-394
-401
-411
-421
-433
-446
-461
-477
-494
-512
-532
-552
-574
-597
-621
-646
-673
-700
-728
-756
-786
-816
-847
-879
-911
-944
-977
-1010
-1045
-1079
-1114
-1148
-1183
-1218
-1253
-1287
-1322
-1357
-1391
-1425
-1459
-1493
-1526
-1559
-1591
-1623
-1655
-1686
-1716
-1746
-1775
-1803
-1831
-1858
-1884
-1910
-1934
-1958
-1981
-2003
-2024
-2044
-2063
-2082
-2099
-2115
-2131
-2145
-2159
-2172
-2184
-2195
-2205
-2214
-2223
-2231
-2238
-2245
-2250
-2256
-2260
-2264
-2268
-2271
-2273
-2275
-2277
-2278
-2278
-2278
-2278
-2277
-2276
-2274
-2272
-2270
-2267
-2264
-2260
-2256
-2252
-2248
-2243
-2238
-2233
-2228
-2222
-2217
-2211
-2205
-2199
-2192
-2186
-2179
-2173
-2166
-2160
-2153
-2146
-2139
-2133
-2126
-2119
-2113
-2106
-2100
-2093
-2087
-2081
-2075
-2069
-2063
-2057
-2051
-2045
-2040
-2035
-2029
-2025
-2021
-2016
-2012
-2008
-2004
-2001
-1998
-1995
-1992
-1990
-1987
-1985
-1984
-1982
-1981
-1980
-1979
-1978
-1978
-1977
-1977
-1977
-1977
-1977
-1977
-1977
-1977
-1978
-1978
-1978
-1978
-1979
-1979
-1979
-1980
-1980
-1980
-1981
-1981
-1981
-1981
-1981
-1981
-1981
-1981
-1981
-1980
-1980
-1979
-1978
-1976
-1975
-1973
-1971
-1969
-1966
-1963
-1960
-1956
-1952
-1948
-1943
-1938
-1933
-1927
-1921
-1914
-1907
-1900
-1892
-1884
-1876
-1867
-1858
-1849
-1840
-1830
-1820
-1810
-1799
-1789
-1778
-1768
-1757
-1746
-1735
-1724
-1713
-1702
-1692
-1681
-1670
-1659
-1649
-1639
-1629
-1619
-1609
-1600
-1590
-1582
-1573
-1565
-1557
-1550
-1543
-1537
-1531
-1525
-1520
-1515
-1511
-1508
-1504
-1502
-1499
-1497
-1496
-1495
-1494
-1493
-1493
-1494
-1494
-1494
-1495
-1496
-1497
-1498
-1498
-1499
-1499
-1499
-1499
-1498
-1497
-1496
-1494
-1491
-1488
-1484
-1480
-1475
-1469
-1462
-1454
-1446
-1437
-1426
-1415
-1403
-1390
-1376
-1361
-1344
-1327
-1309
-1290
-1270
-1248
-1226
-1203
-1179
-1153
-1127
-1100
-1072
-1044
-1014
-983
-952
-920
-887
-853
-819
-783
-747
-711
-674
-636
-598
-559
-520
-480
-440
-399
-358
-317
-275
-233
-191
-149
-106
-63
-21
22
65
107
150
193
235
277
320
361
403
444
485
525
565
605
644
682
720
757
793
828
863
897
930
962
993
1022
1052
1080
1107
1133
1157
1181
1203
1224
1244
1263
1281
1297
1312
1326
1339
1351
1362
1371
1379
1387
1393
1398
1402
1405
1408
1409
1409
1409
1408
1406
1403
1399
1395
1390
1384
1378
1371
1364
1356
1347
1338
1329
1320
1310
1299
1289
1278
1267
1255
1244
1233
1221
1209
1198
1186
1174
1163
1151
1139
1128
1117
1106
1095
1085
1074
1064
1055
1045
1036
1028
1018
1010
1004
997
990
984
978
972
968
963
959
956
953
951
949
947
947
947
947
948
950
952
955
959
963
968
973
979
986
993
1000
1008
1016
1027
1037
1047
1058
1069
1081
1093
1105
1117
1130
1143
1156
1170
1183
1197
1210
1224
1237
1251
1264
1277
1290
1303
1315
1327
1339
1351
1363
1374
1384
1394
1404
1414
1423
1431
1439
1446
1453
1459
1465
1469
1474
1477
1480
1483
1484
1485
1486
1485
1484
1483
1480
1477
1474
1470
1465
1459
1453
1446
1438
1430
1421
1412
1402
1391
1380
1369
1356
1343
1330
1316
1302
1287
1271
1255
1239
1223
1206
1188
1171
1153
1135
1117
1098
1080
1061
1042
1024
1004
987
968
950
932
914
896
879
862
845
828
812
796
781
765
751
737
723
710
697
685
673
662
652
642
633
624
617
610
603
597
592
588
584
581
579
578
577
577
578
579
581
584
587
592
597
602
609
616
624
632
641
651
662
673
685
697
710
724
739
753
769
785
802
819
836
854
873
892
911
931
951
971
992
1012
1034
1056
1078
1100
1122
1144
1167
1190
1213
1236
1259
1282
1305
1328
1351
1375
1398
1421
1443
1466
1489
1511
1533
1554
1575
1596
1616
1636
1655
1674
1692
1709
1726
1742
1757
1772
1786
1799
1811
1823
1834
1844
1853
1861
1869
1875
1881
1886
1890
1893
1895
1896
1896
1896
1894
1891
1888
1884
1878
1872
1866
1858
1849
1840
1830
1819
1807
1795
1782
1769
1754
1740
1725
1709
1693
1677
1661
1644
1627
1610
1592
1575
1557
1540
1522
1505
1487
1470
1453
1435
1418
1402
1385
1369
1352
1336
1321
1305
1290
1275
1261
1246
1232
1219
1205
1192
1179
1166
1154
1142
1130
1118
1107
1096
1085
1074
1064
1054
1044
1034
1024
1014
1004
996
987
979
970
962
954
946
939
932
925
918
912
905
899
894
889
884
879
875
871
868
864
862
859
857
855
854
853
852
852
852
852
853
854
855
857
859
861
864
867
870
874
878
882
886
891
896
901
907
913
918
924
931
937
944
950
957
964
970
977
984
991
997
1004
1010
1016
1024
1030
1036
1042
1048
1054
1059
1065
1070
1075
1080
1085
1090
1094
1099
1103
1107
1110
1114
1117
1120
1123
1125
1128
1130
1132
1134
1135
1137
1138
1139
1139
1140
1140
1140
1139
1138
1137
1136
1134
1132
1129
1126
1123
1119
1115
1111
1106
1101
1096
1090
1083
1077
1069
1062
1054
1045
1037
1027
1018
1008
997
986
975
963
950
937
924
910
896
881
866
851
834
818
801
783
765
747
728
708
688
668
647
625
604
581
558
535
511
487
462
437
411
385
358
332
304
277
249
221
192
164
135
106
77
47
18
-12
-42
-71
-101
-131
-161
-191
-221
-251
-281
-311
-341
-371
-401
-430
-460
-489
-518
-547
-576
-605
-633
-661
-689
-717
-744
-772
-799
-825
-852
-878
-904
-929
-954
-979
-1002
-1027
-1051
-1074
-1097
-1119
-1141
-1163
-1184
-1204
-1224
-1243
-1262
-1280
-1298
-1315
-1331
-1347
-1362
-1376
-1390
-1403
-1415
-1427
-1438
-1449
-1458
-1468
-1476
-1484
-1492
-1498
-1504
-1510
-1515
-1520
-1524
-1527
-1530
-1533
-1535
-1536
-1537
-1538
-1539
-1539
-1538
-1538
-1536
-1535
-1533
-1531
-1529
-1526
-1522
-1519
-1515
-1511
-1506
-1502
-1497
-1491
-1485
-1479
-1473
-1466
-1460
-1452
-1445
-1437
-1429
-1421
-1412
-1404
-1395
-1386
-1377
-1368
-1358
-1349
-1340
-1330
-1320
-1311
-1301
-1291
-1281
-1272
-1262
-1252
-1242
-1232
-1223
-1213
-1203
-1194
-1184
-1175
-1166
-1156
-1147
-1138
-1130
-1121
-1112
-1104
-1095
-1087
-1079
-1071
-1063
-1056
-1048
-1041
-1033
-1026
-1018
-1012
-1004
-997
-990
-983
-976
-969
-961
-954
-946
-938
-930
-922
-913
-904
-894
-885
-875
-864
-853
-842
-830
-818
-805
-792
-779
-765
-750
-735
-720
-704
-688
-671
-654
-636
-618
-599
-580
-560
-540
-520
-499
-477
-455
-433
-411
-387
-364
-340
-316
-291
-266
-240
-214
-188
-161
-134
-106
-79
-50
-22
7
36
65
94
124
154
184
215
245
276
307
339
370
402
433
465
497
529
561
594
626
658
691
723
756
788
820
852
884
916
948
980
1010
1042
1073
1103
1133
1163
1193
1222
1250
1278
1306
1333
1360
1386
1411
1436
1460
1483
1506
1528
1550
1570
1590
1609
1627
1644
1661
1676
1691
1705
1718
1730
1741
1751
1761
1769
1777
1783
1789
1794
1797
1800
1801
1802
1801
1799
1797
1793
1788
1782
1776
1768
1759
1749
1738
1726
1714
1700
1685
1669
1653
1635
1617
1597
1577
1556
1535
1512
1489
1466
1441
1416
1391
1365
1338
1311
1283
1255
1227
1198
1169
1139
1110
1080
1050
1020
990
960
930
900
870
841
811
782
753
725
697
670
642
616
590
564
539
515
491
468
445
423
402
382
362
342
324
306
289
272
256
241
226
212
199
187
175
164
153
143
134
126
119
112
106
100
96
92
89
87
85
85
85
85
87
89
93
96
101
106
112
119
126
134
143
152
162
172
183
194
206
218
230
243
256
269
283
296
310
324
338
352
366
379
393
407
420
433
446
458
470
482
493
504
515
524
534
542
550
557
564
569
574
579
582
584
586
586
586
584
582
578
574
568
562
554
545
535
523
511
497
482
466
449
431
412
391
369
346
322
297
271
243
215
185
154
122
89
55
20
-17
-54
-92
-132
-172
-213
-255
-298
-342
-386
-431
-477
-524
-571
-619
-667
-716
-765
-815
-865
-915
-965
-1016
-1067
-1117
-1168
-1219
-1270
-1321
-1371
-1422
-1472
-1522
-1571
-1620
-1668
-1716
-1764
-1810
-1856
-1902
-1946
-1990
-2033
-2074
-2115
-2155
-2193
-2231
-2267
-2302
-2336
-2369
-2400
-2431
-2459
-2487
-2513
-2537
-2561
-2583
-2603
-2622
-2639
-2656
-2670
-2683
-2695
-2705
-2714
-2721
-2727
-2732
-2735
-2736
-2736
-2735
-2732
-2728
-2722
-2716
-2708
-2698
-2688
-2676
-2664
-2650
-2635
-2619
-2602
-2584
-2566
-2546
-2526
-2505
-2483
-2460
-2437
-2413
-2389
-2363
-2338
-2311
-2285
-2257
-2229
-2201
-2173
-2144
-2115
-2085
-2055
-2025
-1995
-1965
-1935
-1904
-1874
-1843
-1812
-1782
-1751
-1721
-1690
-1660
-1629
-1599
-1569
-1539
-1510
-1480
-1451
-1422
-1394
-1366
-1338
-1310
-1283
-1257
-1231
-1205
-1180
-1155
-1131
-1107
-1084
-1061
-1039
-1016
-996
-975
-955
-936
-917
-899
-881
-864
-847
-831
-816
-801
-787
-774
-761
-749
-738
-727
-717
-708
-700
-692
-685
-679
-673
-669
-665
-662
-659
-657
-656
-656
-656
-658
-659
-662
-665
-669
-674
-679
-685
-691
-698
-706
-715
-724
-734
-744
-755
-767
-780
-793
-807
-821
-837
-853
-869
-887
-905
-924
-943
-963
-984
-1004
-1027
-1050
-1073
-1097
-1122
-1147
-1172
-1198
-1225
-1252
-1279
-1307
-1336
-1364
-1393
-1423
-1452
-1482
-1513
-1543
-1574
-1604
-1635
-1666
-1696
-1727
-1758
-1788
-1818
-1848
-1878
-1907
-1936
-1965
-1993
-2021
-2049
-2076
-2102
-2128
-2153
-2178
-2201
-2225
-2247
-2269
-2290
-2311
-2330
-2349
-2367
-2384
-2400
-2415
-2429
-2442
-2454
-2465
-2475
-2483
-2491
-2497
-2502
-2506
-2509
-2510
-2510
-2508
-2506
-2501
-2496
-2489
-2480
-2471
-2459
-2447
-2433
-2417
-2400
-2382
-2362
-2341
-2319
-2295
-2270
-2243
-2216
-2187
-2156
-2124
-2092
-2057
-2021
-1985
-1947
-1908
-1868
-1827
-1785
-1741
-1697
-1652
-1605
-1558
-1510
-1461
-1411
-1361
-1310
-1258
-1205
-1152
-1098
-1044
-990
-935
-880
-824
-768
-712
-656
-600
-543
-487
-431
-374
-318
-262
-207
-151
-96
-41
14
68
122
176
229
282
334
386
437
488
538
587
636
685
732
779
826
871
916
960
1002
1046
1087
1128
1168
1207
1245
1282
1318
1354
1388
1421
1454
1485
1515
1545
1573
1601
1627
1653
1677
1701
1724
1746
1767
1787
1806
1825
1842
1859
1875
1890
1905
1919
1932
1944
1956
1967
1977
1987
1997
2005
2013
2021
2028
2035
2041
2045
2052
2056
2060
2064
2068
2070
2073
2075
2077
2078
2079
2080
2080
2080
2080
2079
2078
2077
2076
2074
2072
2069
2067
2064
2061
2058
2054
2051
2047
2043
2039
2035
2031
2027
2023
2017
2013
2009
2005
2001
1997
1993
1989
1985
1981
1977
1974
1970
1966
1962
1959
1955
1952
1948
1945
1942
1938
1935
1932
1929
1925
1922
1919
1916
1912
1909
1906
1903
1899
1896
1893
1889
1885
1882
1878
1874
1869
1865
1861
1856
1851
1846
1841
1836
1830
1825
1819
1813
1807
1801
1794
1788
1781
1774
1767
1759
1752
1744
1736
1727
1719
1710
1701
1692
1682
1672
1662
1652
1641
1630
1620
1608
1597
1586
1574
1562
1550
1539
1527
1515
1503
1491
1479
1467
1455
1443
1432
1420
1408
1396
1385
1373
1362
1351
1339
1328
1317
1306
1295
1284
1274
1263
1253
1242
1232
1222
1212
1202
1192
1182
1173
1163
1154
1145
1136
1127
1118
1110
1102
1093
1085
1077
1069
1062
1054
1047
1040
1033
1027
1020
1014
1008
1002
997
991
986
981
977
973
969
965
962
959
956
953
951
949
947
946
944
943
943
942
942
941
941
941
942
942
943
943
944
944
945
946
947
948
949
950
951
952
953
954
954
955
956
956
956
956
955
955
954
953
951
950
947
945
942
939
936
933
929
925
920
915
910
905
899
893
887
881
874
867
860
853
845
838
830
822
814
806
797
789
780
772
763
754
746
737
728
720
711
703
694
686
678
669
661
653
646
638
630
623
616
608
601
594
588
581
574
567
561
554
547
541
534
527
520
514
507
500
493
485
478
470
463
455
447
439
431
422
413
404
395
385
375
365
355
344
333
321
309
297
285
272
259
246
232
218
204
190
175
160
146
130
115
100
85
69
54
38
22
7
-9
-25
-40
-56
-72
-87
-103
-118
-134
-149
-165
-180
-196
-211
-227
-242
-257
-273
-288
-304
-319
-335
-350
-366
-382
-398
-414
-430
-446
-462
-478
-495
-511
-527
-544
-560
-576
-593
-609
-625
-642
-658
-674
-690
-706
-722
-737
-753
-768
-784
-799
-813
-828
-842
-857
-871
-884
-897
-910
-923
-935
-947
-959
-970
-981
-991
-1000
-1010
-1018
-1027
-1035
-1042
-1049
-1055
-1061
-1066
-1070
-1074
-1078
-1081
-1083
-1085
-1087
-1088
-1088
-1088
-1088
-1087
-1086
-1085
-1083
-1081
-1079
-1076
-1074
-1071
-1067
-1064
-1060
-1056
-1053
-1049
-1044
-1040
-1036
-1032
-1028
-1024
-1018
-1014
-1010
-1006
-1004
-1000
-996
-993
-990
-986
-983
-981
-978
-976
-973
-972
-970
-969
-968
-967
-967
-967
-967
-968
-969
-971
-973
-975
-978
-981
-985
-989
-994
-1000
-1004
-1012
-1018
-1026
-1034
-1042
-1051
-1060
-1070
-1081
-1091
-1102
-1114
-1126
-1139
-1152
-1165
-1178
-1192
-1206
-1221
-1236
-1251
-1266
-1281
-1297
-1313
-1329
-1345
-1361
-1377
-1393
-1409
-1425
-1441
-1457
-1473
-1488
-1503
-1518
-1533
-1547
-1561
-1574
-1587
-1600
-1611
-1623
-1633
-1644
-1653
-1662
-1670
-1677
-1684
-1690
-1695
-1699
-1703
-1706
-1708
-1709
-1709
-1709
-1708
-1706
-1703
-1699
-1695
-1689
-1683
-1676
-1669
-1660
-1651
-1641
-1630
-1619
-1607
-1594
-1581
-1566
-1552
-1536
-1520
-1504
-1487
-1470
-1452
-1433
-1415
-1396
-1377
-1357
-1337
-1318
-1297
-1277
-1257
-1237
-1217
-1196
-1176
-1156
-1136
-1116
-1097
-1077
-1058
-1039
-1020
-1002
-985
-968
-951
-934
-918
-903
-888
-874
-860
-847
-835
-823
-813
-802
-793
-784
-776
-769
-763
-757
-752
-749
-746
-743
-742
-741
-741
-742
-744
-747
-750
-754
-759
-765
-771
-779
-787
-796
-805
-816
-827
-839
-851
-865
-879
-894
-910
-926
-943
-961
-979
-998
-1018
-1038
-1059
-1080
-1102
-1124
-1147
-1170
-1193
-1217
-1241
-1265
-1290
-1315
-1340
-1365
-1390
-1415
-1440
-1466
-1491
-1516
-1541
-1566
-1591
-1615
-1640
-1664
-1688
-1711
-1734
-1757
-1780
-1802
-1823
-1844
-1865
-1885
-1904
-1923
-1941
-1959
-1975
-1991
-2005
-2020
-2033
-2045
-2057
-2068
-2077
-2085
-2092
-2098
-2103
-2107
-2109
-2111
-2111
-2110
-2107
-2104
-2099
-2093
-2086
-2077
-2067
-2056
-2043
-2029
-2015
-1998
-1981
-1962
-1942
-1921
-1898
-1875
-1850
-1823
-1796
-1768
-1738
-1707
-1675
-1642
-1608
-1572
-1536
-1499
-1460
-1420
-1380
-1338
-1296
-1253
-1208
-1163
-1117
-1071
-1022
-975
-926
-877
-826
-776
-725
-673
-621
-568
-515
-462
-409
-355
-301
-247
-193
-139
-85
-32
22
76
130
183
236
289
341
393
444
495
546
596
645
693
741
788
834
880
924
968
1010
1052
1092
1132
1170
1207
1243
1278
1312
1344
1376
1406
1434
1462
1488
1513
1537
1559
1581
1601
1619
1637
1653
1669
1682
1695
1707
1717
1726
1735
1742
1748
1752
1756
1759
1761
1761
1761
1760
1758
1755
1751
1747
1741
1735
1728
1720
1711
1702
1691
1681
1669
1657
1644
1631
1617
1602
1587
1572
1556
1540
1524
1507
1490
1472
1455
1437
1419
1401
1383
1364
1346
1327
1309
1291
1272
1254
1236
1218
1200
1182
1164
1147
1129
1113
1096
1080
1064
1048
1033
1018
1004
990
977
965
953
941
930
920
910
901
893
885
878
872
866
861
856
852
849
846
844
842
841
840
840
840
841
843
844
847
849
852
856
860
864
868
873
878
884
890
895
902
908
915
921
928
935
942
949
957
964
971
979
986
994
1002
1008
1016
1025
1033
1040
1048
1056
1064
1072
1080
1089
1097
1105
1114
1122
1131
1139
1148
1157
1165
1174
1183
1191
1200
1209
1217
1226
1234
1243
1251
1259
1267
1275
1283
1291
1299
1307
1314
1321
1329
1336
1343
1350
1357
1363
1370
1376
1382
1389
1394
1400
1406
1411
1417
1422
1427
1432
1437
1442
1447
1452
1457
1461
1466
1470
1475
1480
1484
1489
1494
1498
1503
1508
1513
1517
1522
1527
1531
1536
1541
1546
1550
1555
1560
1564
1569
1574
1578
1583
1588
1593
1597
1602
1607
1612
1616
1621
1626
1631
1636
1641
1646
1651
1656
1661
1666
1671
1676
1681
1686
1691
1696
1701
1705
1710
1715
1720
1724
1729
1734
1738
1742
1747
1751
1755
1759
1763
1766
1770
1773
1777
1780
1783
1785
1788
1790
1793
1794
1796
1797
1799
1799
1800
1800
1799
1799
1798
1796
1794
1791
1789
1785
1781
1777
1772
1766
1760
1754
1746
1739
1730
1721
1712
1701
1691
1679
1667
1655
1642
1628
1614
1599
1584
1568
1552
1535
1518
1500
1482
1463
1444
1424
1404
1384
1363
1342
1320
1298
1275
1253
1229
1206
1182
1158
1133
1109
1083
1058
1032
1006
980
954
927
900
873
846
818
791
763
735
707
679
651
623
595
566
538
509
481
452
423
395
366
337
308
279
250
222
193
164
135
106
77
49
20
-9
-37
-66
-94
-123
-151
-179
-207
-235
-263
-291
-318
-345
-373
-399
-426
-453
-479
-504
-530
-555
-580
-605
-629
-652
-676
-699
-721
-743
-765
-786
-807
-828
-848
-867
-886
-905
-923
-941
-959
-976
-993
-1008
-1025
-1040
-1055
-1070
-1084
-1097
-1111
-1123
-1136
-1147
-1159
-1170
-1180
-1190
-1200
-1209
-1218
-1226
-1234
-1241
-1248
-1254
-1259
-1264
-1269
-1272
-1276
-1278
-1280
-1281
-1282
-1282
-1281
-1279
-1277
-1274
-1271
-1266
-1261
-1256
-1249
-1242
-1235
-1226
-1217
-1207
-1197
-1186
-1174
-1162
-1149
-1136
-1122
-1107
-1092
-1076
-1060
-1043
-1026
-1008
-990
-971
-952
-933
-913
-892
-872
-851
-830
-808
-786
-764
-742
-720
-697
-675
-652
-629
-607
-584
-561
-539
-516
-494
-471
-449
-427
-405
-384
-363
-342
-321
-301
-282
-262
-243
-225
-207
-189
-172
-155
-139
-124
-109
-94
-81
-67
-55
-43
-32
-21
-12
-3
6
13
20
26
31
35
38
41
42
43
43
41
39
36
32
27
22
15
8
-1
-10
-20
-31
-43
-56
-69
-83
-98
-114
-131
-148
-166
-184
-204
-224
-244
-265
-287
-309
-332
-355
-378
-403
-427
-452
-477
-503
-529
-556
-582
-609
-636
-663
-691
-718
-746
-774
-802
-830
-858
-885
-913
-941
-968
-996
-1022
-1050
-1077
-1103
-1130
-1156
-1181
-1207
-1232
-1257
-1281
-1305
-1329
-1352
-1375
-1397
-1419
-1440
-1461
-1481
-1500
-1519
-1538
-1555
-1572
-1589
-1605
-1620
-1635
-1648
-1662
-1674
-1686
-1697
-1708
-1717
-1726
-1735
-1742
-1749
-1755
-1760
-1765
-1769
-1772
-1774
-1775
-1776
-1775
-1774
-1772
-1769
-1766
-1761
-1756
-1750
-1744
-1736
-1728
-1719
-1709
-1698
-1686
-1674
-1661
-1647
-1633
-1618
-1602
-1585
-1567
-1549
-1530
-1511
-1491
-1470
-1449
-1427
-1404
-1381
-1357
-1333
-1308
-1283
-1257
-1231
-1205
-1178
-1151
-1123
-1096
-1068
-1039
-1010
-982
-954
-925
-896
-867
-838
-809
-780
-751
-722
-693
-664
-636
-608
-580
-552
-525
-498
-471
-445
-419
-394
-370
-346
-322
-299
-277
-256
-235
-215
-196
-178
-160
-143
-127
-112
-98
-85
-73
-61
-51
-41
-32
-24
-18
-12
-7
-3
0
2
3
4
3
1
-1
-4
-9
-14
-20
-26
-34
-42
-51
-61
-71
-82
-94
-106
-119
-132
-146
-161
-175
-191
-206
-222
-239
-255
-272
-289
-306
-324
-341
-359
-376
-394
-412
-429
-446
-464
-481
-498
-514
-531
-547
-563
-578
-594
-608
-623
-637
-650
-663
-676
-688
-700
-711
-721
-731
-741
-750
-758
-766
-774
-780
-787
-792
-797
-802
-806
-809
-812
-814
-816
-817
-818
-818
-818
-817
-815
-814
-811
-809
-805
-802
-798
-794
-789
-784
-778
-773
-767
-760
-754
-747
-740
-733
-725
-718
-710
-702
-694
-686
-678
-670
-661
-653
-645
-636
-628
-619
-611
-602
-594
-585
-577
-568
-560
-552
-544
-535
-527
-519
-511
-504
-496
-488
-481
-474
-467
-460
-453
-446
-440
-434
-428
-422
-417
-412
-407
-402
-397
-393
-389
-385
-381
-377
-374
-370
-367
-364
-361
-359
-356
-354
-351
-349
-346
-344
-341
-339
-337
-334
-331
-329
-326
-323
-320
-317
-313
-310
-306
-302
-298
-294
-290
-285
-280
-275
-270
-265
-259
-253
-247
-241
-234
-227
-220
-213
-205
-197
-189
-181
-172
-163
-154
-144
-135
-125
-114
-104
-93
-83
-72
-60
-49
-37
-25
-13
-1
11
23
36
48
61
74
86
99
112
125
138
151
164
177
190
203
216
229
242
255
268
281
294
307
319
332
344
357
369
381
393
405
417
429
440
452
463
475
486
497
508
518
529
539
549
559
569
578
587
596
605
613
621
629
637
644
651
658
664
670
676
681
686
691
695
699
702
705
708
710
712
714
715
715
716
716
715
714
713
711
709
707
704
701
698
694
690
686
682
677
672
667
661
656
649
643
637
630
623
616
609
602
594
586
579
571
563
555
547
538
530
522
513
505
496
487
478
469
461
452
443
433
424
415
406
397
388
379
370
361
352
343
334
325
316
307
298
289
280
272
263
254
245
236
227
218
209
200
191
182
173
164
154
145
135
126
116
106
96
86
76
65
55
45
34
23
13
2
-9
-20
-31
-43
-54
-65
-77
-88
-99
-111
-122
-134
-145
-157
-168
-179
-190
-201
-212
-223
-233
-244
-254
-264
-274
-283
-292
-301
-310
-318
-326
-334
-341
-348
-355
-361
-367
-373
-378
-382
-387
-390
-394
-397
-399
-401
-403
-404
-405
-405
-405
-404
-403
-401
-399
-396
-393
-390
-386
-381
-376
-371
-365
-359
-352
-345
-338
-330
-321
-312
-303
-293
-283
-273
-262
-251
-239
-227
-215
-203
-190
-176
-163
-149
-135
-121
-107
-92
-77
-62
-47
-32
-16
-1
15
31
47
64
80
97
113
130
147
164
181
198
215
232
249
267
284
301
318
335
352
369
386
403
420
437
453
470
486
502
518
534
549
565
580
595
609
624
638
652
666
679
693
706
718
730
742
754
765
776
787
797
807
817
826
835
843
851
859
866
873
879
885
890
895
899
903
906
908
910
912
913
913
913
912
911
909
906
904
900
896
892
887
881
875
869
862
854
846
838
829
820
810
800
789
778
767
755
742
730
716
703
689
675
660
645
630
614
598
582
566
549
532
515
497
480
462
444
426
407
389
370
352
333
314
295
276
257
238
219
199
180
161
143
124
105
87
69
50
33
15
-2
-19
-36
-53
-69
-85
-101
-116
-131
-145
-160
-173
-187
-200
-212
-224
-236
-247
-258
-268
-278
-287
-296
-305
-313
-320
-327
-333
-339
-345
-350
-355
-359
-362
-365
-368
-370
-372
-373
-374
-374
-374
-374
-373
-371
-370
-367
-365
-362
-358
-354
-350
-346
-341
-336
-330
-324
-318
-312
-305
-298
-291
-283
-276
-268
-259
-251
-242
-234
-225
-215
-206
-197
-188
-178
-168
-159
-149
-140
-130
-120
-111
-101
-91
-82
-72
-63
-54
-45
-36
-27
-18
-9
-1
7
16
23
31
38
46
52
59
65
71
77
82
87
92
96
100
104
107
110
113
115
116
118
118
119
118
118
117
115
113
111
108
105
102
98
94
89
85
79
74
68
62
56
50
43
37
30
22
15
8
0
-8
-16
-24
-32
-40
-48
-56
-65
-73
-82
-90
-99
-108
-116
-125
-134
-142
-151
-159
-168
-176
-185
-193
-201
-208
-216
-224
-231
-238
-244
-251
-257
-263
-269
-274
-279
-284
-288
-292
-296
-299
-302
-305
-307
-309
-310
-311
-312
-312
-312
-312
-311
-310
-308
-306
-303
-300
-297
-293
-289
-284
-279
-274
-268
-262
-256
-249
-242
-234
-226
-218
-210
-201
-192
-183
-173
-164
-154
-143
-133
-123
-112
-101
-90
-79
-68
-57
-45
-34
-22
-10
2
14
26
38
50
63
75
87
100
112
125
137
150
162
175
187
199
211
223
235
247
259
270
281
293
304
314
325
335
345
355
365
374
383
392
400
409
416
424
431
438
445
451
457
462
468
472
477
481
485
489
492
495
498
500
502
504
506
507
508
509
509
509
509
509
509
508
507
506
505
504
502
500
498
496
494
492
489
487
484
481
478
476
473
469
466
463
460
457
453
450
447
443
440
436
433
429
426
423
419
415
412
408
405
401
398
394
390
386
382
378
374
370
366
362
357
353
348
344
339
334
329
324
319
313
308
302
296
290
284
278
271
265
258
251
244
237
230
222
214
206
198
190
181
172
163
153
143
133
123
112
101
90
78
66
53
41
27
14
0
-14
-28
-43
-58
-74
-89
-105
-122
-138
-155
-172
-189
-206
-224
-242
-260
-278
-296
-315
-333
-352
-371
-389
-408
-427
-446
-465
-484
-503
-521
-540
-558
-577
-595
-613
-630
-648
-665
-682
-698
-715
-730
-746
-760
-775
-788
-802
-814
-826
-838
-848
-858
-867
-876
-884
-891
-897
-902
-907
-910
-913
-915
-916
-917
-916
-915
-912
-909
-904
-899
-893
-886
-878
-869
-859
-848
-836
-823
-809
-794
-779
-762
-744
-726
-706
-686
-665
-643
-620
-596
-571
-545
-519
-491
-463
-434
-405
-374
-343
-311
-278
-244
-210
-176
-141
-105
-68
-32
5
43
81
119
158
196
235
274
314
353
392
431
471
510
549
588
627
666
704
742
780
818
855
891
928
964
999
1034
1068
1102
1136
1168
1200
1231
1262
1292
1321
1349
1377
1403
1429
1454
1478
1501
1523
1544
1564
1583
1601
1619
1635
1650
1664
1677
1689
1700
1710
1719
1727
1734
1740
1745
1748
1751
1752
1753
1752
1750
1747
1743
1738
1732
1725
1716
1707
1696
1685
1672
1658
1644
1628
1611
1593
1574
1554
1533
1511
1488
1464
1440
1414
1387
1360
1332
1302
1273
1242
1210
1178
1145
1112
1078
1043
1008
972
936
899
862
824
786
748
710
671
632
592
553
513
474
434
395
355
315
276
237
198
159
121
83
45
7
-29
-66
-102
-137
-172
-207
-240
-273
-306
-337
-368
-398
-428
-456
-484
-510
-536
-561
-585
-608
-630
-651
-671
-690
-708
-725
-740
-755
-769
-781
-793
-803
-812
-820
-826
-832
-836
-839
-842
-842
-842
-841
-838
-834
-830
-824
-817
-809
-800
-790
-778
-766
-753
-739
-725
-709
-692
-675
-657
-638
-618
-598
-577
-555
-533
-511
-487
-464
-440
-415
-391
-366
-340
-315
-289
-264
-238
-212
-186
-160
-135
-109
-84
-58
-33
-9
16
40
64
87
110
132
154
175
196
216
236
255
273
290
307
323
339
353
367
381
393
405
416
426
435
444
452
459
465
470
475
479
482
484
486
486
486
486
484
482
479
476
472
467
462
456
450
443
436
428
419
411
402
392
382
372
361
350
339
328
316
304
292
280
267
255
242
230
217
204
191
178
166
153
140
128
115
103
91
79
67
55
44
33
22
11
1
-10
-20
-29
-39
-48
-56
-65
-73
-81
-89
-96
-103
-110
-116
-122
-128
-134
-139
-144
-149
-153
-157
-161
-164
-167
-170
-173
-176
-178
-180
-182
-183
-185
-186
-187
-188
-189
-189
-190
-190
-190
-190
-190
-190
-190
-190
-189
-189
-189
-188
-188
-187
-187
-186
-186
-185
-185
-184
-184
-184
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-184
-185
-185
-186
-188
-189
-190
-192
-194
-196
-198
-200
-203
-205
-208
-211
-214
-218
-221
-224
-228
-232
-236
-239
-243
-248
-252
-256
-260
-265
-269
-273
-278
-282
-287
-292
-296
-301
-306
-310
-315
-319
-324
-329
-333
-338
-342
-346
-351
-355
-359
-363
-367
-371
-374
-378
-381
-385
-388
-391
-393
-396
-398
-401
-403
-405
-406
-408
-409
-410
-411
-412
-412
-412
-413
-413
-412
-412
-412
-411
-410
-409
-408
-407
-405
-404
-402
-400
-399
-396
-394
-392
-390
-387
-384
-382
-379
-376
-372
-369
-366
-362
-359
-355
-351
-348
-344
-340
-335
-331
-327
-322
-317
-313
-308
-303
-298
-292
-287
-282
-276
-271
-265
-259
-254
-248
-242
-236
-230
-224
-218
-212
-205
-199
-193
-187
-180
-174
-168
-161
-155
-148
-141
-135
-128
-121
-114
-107
-100
-93
-85
-78
-70
-63
-55
-47
-40
-32
-24
-16
-8
1
9
17
25
34
42
50
59
67
76
84
93
102
111
119
128
137
146
156
165
174
183
193
202
212
221
231
240
250
260
270
280
290
300
310
321
331
341
352
362
373
384
394
405
416
427
438
449
460
471
482
494
505
516
527
538
549
560
571
582
593
604
615
626
636
647
657
667
678
688
698
707
717
726
735
744
753
762
770
778
786
794
801
809
816
822
828
835
840
846
851
856
860
864
868
871
874
877
879
881
883
884
884
885
884
884
883
881
879
877
874
871
867
862
857
852
846
839
832
824
816
807
798
788
777
766
754
742
729
715
701
686
671
655
638
621
603
585
566
546
527
506
485
464
442
419
397
373
350
326
302
277
252
227
201
176
150
124
98
71
45
19
-7
-34
-60
-86
-112
-138
-163
-188
-214
-238
-263
-287
-311
-335
-358
-381
-403
-425
-447
-468
-488
-508
-527
-546
-565
-582
-600
-616
-632
-648
-662
-676
-690
-702
-715
-726
-737
-746
-756
-764
-772
-779
-786
-791
-796
-800
-804
-807
-808
-810
-810
-810
-808
-807
-804
-800
-796
-791
-785
-779
-771
-763
-754
-745
-735
-724
-712
-700
-688
-674
-661
-646
-631
-616
-600
-584
-567
-550
-532
-515
-496
-478
-459
-440
-420
-400
-380
-360
-340
-320
-299
-279
-258
-238
-217
-197
-176
-156
-135
-115
-95
-76
-56
-37
-18
1
19
37
55
72
89
105
121
137
152
166
180
194
207
219
231
242
252
262
272
280
288
296
302
308
313
318
321
324
326
327
328
328
327
325
322
319
314
309
303
297
289
281
272
263
252
241
229
217
204
190
175
160
144
127
110
92
74
55
35
15
-6
-27
-49
-71
-94
-118
-141
-165
-190
-215
-240
-266
-292
-318
-344
-371
-398
-425
-452
-479
-507
-534
-562
-590
-617
-645
-672
-700
-727
-755
-782
-809
-836
-863
-889
-915
-941
-967
-992
-1016
-1042
-1066
-1090
-1114
-1137
-1159
-1181
-1203
-1224
-1245
-1265
-1284
-1303
-1321
-1339
-1356
-1373
-1389
-1405
-1420
-1434
-1448
-1461
-1473
-1485
-1497
-1507
-1518
-1527
-1536
-1545
-1552
-1560
-1566
-1572
-1578
-1583
-1587
-1591
-1594
-1597
-1599
-1600
-1601
-1601
-1601
-1600
-1599
-1597
-1595
-1592
-1588
-1584
-1579
-1574
-1569
-1563
-1556
-1549
-1541
-1533
-1524
-1515
-1505
-1495
-1484
-1473
-1462
-1450
-1438
-1425
-1412
-1398
-1384
-1370
-1356
-1341
-1326
-1310
-1295
-1279
-1262
-1246
-1229
-1212
-1195
-1178
-1161
-1143
-1125
-1107
-1089
-1071
-1053
-1034
-1016
-997
-979
-960
-941
-922
-903
-884
-865
-845
-826
-807
-787
-768
-748
-729
-709
-689
-670
-650
-631
-611
-592
-573
-553
-534
-515
-496
-477
-458
-439
-420
-401
-383
-364
-346
-328
-310
-292
-274
-257
-239
-222
-205
-188
-172
-156
-140
-124
-108
-93
-78
-64
-49
-35
-21
-8
5
18
31
43
55
67
78
89
99
109
119
129
138
147
155
163
171
178
186
192
198
204
210
215
220
224
228
232
235
238
241
243
245
246
247
248
248
248
248
248
247
246
244
242
240
238
236
233
230
227
223
220
216
212
207
203
198
194
189
184
179
174
169
163
158
153
147
142
136
131
126
120
115
110
105
99
94
90
85
80
75
71
67
62
58
55
51
48
45
42
39
37
34
32
31
29
28
27
26
26
26
26
27
27
29
30
32
34
37
39
43
46
50
54
59
63
68
73
79
85
91
97
103
110
116
123
130
137
144
151
158
165
173
180
187
194
201
208
215
222
229
236
243
249
256
262
268
274
280
286
292
297
302
307
312
316
321
325
328
332
335
338
341
343
345
347
348
349
350
351
351
351
351
350
349
348
347
345
343
341
338
335
332
329
326
322
318
314
309
304
300
294
289
284
278
272
266
260
254
247
240
234
227
219
212
205
198
190
182
175
167
159
151
143
135
127
119
111
103
95
87
79
71
63
55
47
39
31
24
16
8
1
-7
-14
-21
-29
-36
-43
-50
-56
-63
-70
-76
-83
-89
-95
-101
-107
-113
-119
-124
-130
-135
-141
-146
-151
-156
-161
-166
-171
-175
-180
-184
-189
-193
-197
-202
-206
-210
-214
-218
-222
-225
-229
-233
-237
-240
-244
-247
-251
-254
-258
-261
-265
-268
-271
-275
-278
-281
-285
-288
-291
-294
-298
-301
-304
-308
-311
-314
-318
-321
-325
-328
-332
-335
-339
-342
-346
-350
-354
-357
-361
-365
-369
-373
-377
-381
-385
-389
-393
-398
-402
-406
-410
-415
-419
-423
-428
-432
-436
-441
-445
-450
-454
-459
-463
-468
-472
-477
-481
-486
-490
-494
-499
-503
-507
-511
-515
-519
-523
-527
-531
-534
-537
-541
-544
-547
-549
-552
-554
-556
-558
-560
-562
-563
-564
-565
-566
-566
-566
-566
-566
-565
-564
-563
-562
-560
-558
-556
-554
-551
-548
-545
-541
-537
-533
-528
-524
-518
-513
-507
-501
-495
-488
-481
-473
-465
-457
-449
-440
-431
-422
-412
-402
-392
-381
-370
-359
-348
-336
-325
-313
-300
-288
-275
-262
-249
-236
-222
-209
-195
-181
-167
-153
-139
-125
-110
-96
-81
-67
-52
-37
-23
-8
7
21
36
51
65
79
94
108
122
136
150
163
177
190
203
216
229
241
254
266
278
290
302
313
324
335
346
356
367
377
387
397
406
416
425
434
443
451
460
468
476
484
492
500
508
515
523
530
537
544
551
558
565
571
578
584
591
597
604
610
616
622
629
635
641
647
653
659
665
671
678
684
690
696
703
709
715
722
728
734
741
748
754
761
768
775
782
789
796
803
810
818
825
832
840
848
856
863
871
879
887
896
904
912
921
929
937
946
954
963
972
980
989
997
1006
1014
1022
1032
1040
1049
1057
1065
1074
1082
1090
1098
1106
1113
1121
1128
1135
1142
1149
1156
1162
1168
1174
1180
1186
1191
1196
1201
1206
1210
1214
1218
1222
1225
1228
1230
1233
1235
1237
1238
1240
1241
1241
1242
1242
1242
1241
1240
1239
1238
1237
1235
1233
1231
1228
1226
1223
1220
1216
1213
1209
1206
1202
1198
1194
1189
1185
1180
1176
1171
1166
1161
1156
1151
1146
1141
1136
1131
1126
1121
1116
1111
1106
1101
1096
1091
1086
1081
1077
1072
1067
1063
1058
1054
1050
1046
1042
1038
1034
1030
1026
1022
1018
1014
1012
1008
1004
1002
999
996
993
991
988
985
982
980
977
974
972
969
967
964
961
959
956
954
951
949
946
943
940
937
935
931
928
925
922
918
914
911
907
902
898
894
889
884
879
874
868
862
856
850
844
837
830
823
816
808
801
793
784
776
767
758
749
739
730
720
710
699
689
678
667
655
644
632
620
608
596
583
570
557
544
531
517
504
490
476
462
447
433
418
404
389
374
359
344
329
314
299
284
269
253
238
223
208
193
178
163
148
133
118
104
89
75
61
47
34
20
7
-6
-19
-31
-43
-55
-66
-77
-88
-98
-108
-118
-127
-136
-144
-152
-159
-166
-172
-178
-184
-188
-193
-197
-200
-203
-205
-207
-208
-209
-209
-208
-207
-206
-204
-201
-198
-194
-190
-185
-180
-174
-168
-162
-154
-147
-139
-130
-121
-112
-102
-92
-81
-70
-59
-47
-35
-23
-10
2
15
29
42
56
70
84
98
112
127
142
156
171
186
200
215
230
244
259
273
288
302
316
330
343
357
370
383
395
407
419
431
442
453
464
474
483
493
502
510
518
526
533
540
546
552
557
562
566
569
572
575
577
578
579
579
579
578
576
574
571
568
564
559
554
548
542
535
527
519
510
501
491
480
470
458
446
434
421
407
394
379
365
350
335
319
303
286
270
253
235
218
200
182
163
145
126
107
87
68
48
29
9
-11
-31
-51
-71
-92
-112
-132
-153
-173
-193
-214
-234
-254
-274
-294
-314
-334
-353
-373
-392
-412
-431
-450
-468
-487
-505
-523
-541
-559
-577
-594
-611
-628
-645
-662
-678
-695
-711
-727
-743
-758
-774
-789
-804
-819
-834
-849
-863
-877
-891
-905
-919
-933
-946
-959
-972
-985
-998
-1010
-1022
-1035
-1047
-1059
-1071
-1082
-1094
-1105
-1116
-1127
-1138
-1148
-1159
-1169
-1179
-1189
-1199
-1209
-1219
-1228
-1238
-1247
-1256
-1265
-1274
-1283
-1292
-1301
-1309
-1318
-1326
-1334
-1343
-1351
-1359
-1367
-1375
-1383
-1390
-1398
-1405
-1413
-1420
-1428
-1435
-1442
-1449
-1456
-1462
-1469
-1475
-1482
-1488
-1494
-1500
-1506
-1511
-1517
-1522
-1527
-1533
-1538
-1542
-1547
-1552
-1556
-1561
-1565
-1569
-1573
-1577
-1580
-1584
-1587
-1591
-1594
-1597
-1600
-1602
-1605
-1607
-1609
-1612
-1613
-1615
-1617
-1618
-1619
-1620
-1621
-1622
-1623
-1623
-1623
-1623
-1623
-1622
-1622
-1621
-1620
-1618
-1617
-1615
-1613
-1610
-1608
-1605
-1602
-1598
-1595
-1591
-1587
-1582
-1577
-1572
-1567
-1562
-1556
-1550
-1544
-1537
-1531
-1524
-1516
-1509
-1501
-1493
-1485
-1477
-1468
-1460
-1451
-1442
-1432
-1423
-1413
-1403
-1393
-1383
-1373
-1362
-1352
-1341
-1330
-1319
-1308
-1297
-1286
-1274
-1263
-1251
-1239
-1228
-1216
-1204
-1192
-1180
-1168
-1156
-1144
-1132
-1120
-1108
-1096
-1084
-1072
-1060
-1048
-1037
-1025
-1012
-1002
-991
-979
-968
-957
-947
-936
-926
-915
-905
-895
-886
-876
-867
-857
-849
-840
-831
-823
-815
-807
-799
-792
-784
-777
-770
-763
-757
-750
-744
-738
-732
-727
-721
-716
-710
-705
-700
-695
-691
-686
-682
-677
-673
-669
-665
-661
-657
-653
-650
-646
-643
-639
-636
-633
-630
-627
-623
-620
-617
-614
-611
-608
-605
-602
-599
-596
-593
-589
-586
-583
-580
-577
-573
-570
-566
-563
-559
-556
-552
-549
-545
-541
-537
-534
-530
-526
-522
-518
-514
-510
-506
-502
-498
-493
-489
-485
-481
-476
-472
-467
-463
-459
-454
-450
-445
-441
-436
-432
-427
-423
-418
-414
-410
-405
-401
-397
-393
-388
-384
-380
-376
-372
-369
-365
-361
-358
-354
-351
-347
-344
-341
-338
-335
-332
-329
-327
-324
-322
-319
-317
-314
-312
-310
-308
-306
-304
-302
-300
-299
-297
-295
-294
-292
-291
-290
-288
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-275
-274
-274
-273
-272
-270
-269
-268
-267
-265
-264
-262
-261
-259
-257
-255
-252
-250
-247
-244
-241
-237
-233
-229
-225
-221
-216
-210
-205
-199
-193
-186
-180
-172
-165
-157
-149
-141
-132
-123
-114
-104
-94
-84
-74
-63
-52
-41
-29
-17
-5
7
19
32
45
58
71
85
98
112
126
140
154
169
183
198
212
227
242
257
272
287
302
318
333
348
363
378
394
409
424
439
455
470
485
500
515
529
544
559
573
587
601
615
629
643
656
669
682
694
707
718
730
741
752
763
774
784
793
803
811
820
828
836
843
850
857
863
869
874
879
883
887
890
893
896
898
899
900
901
901
901
900
899
898
896
894
891
888
885
881
877
873
868
863
858
853
847
841
835
829
822
816
809
802
795
788
780
773
765
758
750
742
735
727
719
711
704
696
688
681
673
666
658
651
644
636
629
622
616
609
602
596
590
584
578
572
567
561
556
551
547
542
538
533
529
526
522
518
515
512
509
506
503
500
498
495
493
490
488
486
484
482
479
477
475
473
471
469
467
465
463
460
458
456
454
451
449
446
444
441
439
436
433
430
427
424
421
417
414
411
407
403
399
395
391
387
383
379
374
369
365
360
355
350
345
340
334
329
323
318
312
307
301
295
290
284
278
272
266
261
255
249
243
238
232
227
221
216
211
206
201
196
191
187
182
178
174
170
166
163
159
156
153
150
147
145
142
140
138
136
135
133
132
131
130
129
129
129
129
129
129
129
129
130
131
132
133
134
135
136
138
140
141
143
145
147
149
152
154
156
159
161
164
167
169
172
175
177
180
183
185
188
191
193
196
198
201
203
205
208
210
212
214
215
217
219
220
221
222
223
224
224
225
225
225
224
224
223
222
221
220
218
216
214
212
209
206
203
199
196
192
187
183
178
173
168
162
156
150
144
137
130
123
116
108
100
92
84
75
67
58
48
39
29
20
10
0
-11
-21
-32
-43
-54
-65
-76
-88
-100
-111
-123
-135
-147
-159
-172
-184
-196
-209
-221
-234
-246
-259
-271
-284
-296
-309
-321
-334
-346
-358
-371
-383
-395
-407
-419
-430
-442
-453
-464
-475
-486
-497
-507
-518
-528
-538
-547
-556
-565
-574
-583
-591
-599
-607
-614
-621
-628
-634
-641
-647
-652
-658
-663
-668
-672
-676
-680
-684
-687
-690
-693
-695
-697
-699
-701
-702
-703
-703
-704
-704
-703
-703
-702
-701
-700
-698
-696
-694
-691
-689
-686
-683
-680
-676
-672
-668
-664
-660
-655
-651
-646
-641
-636
-631
-625
-620
-614
-608
-602
-596
-590
-584
-578
-572
-566
-560
-553
-547
-541
-535
-528
-522
-516
-510
-504
-498
-492
-486
-480
-475
-469
-464
-459
-453
-449
-444
-439
-435
-431
-427
-423
-419
-416
-412
-409
-406
-403
-401
-398
-396
-394
-392
-390
-389
-387
-386
-385
-384
-383
-382
-381
-381
-380
-380
-380
-380
-380
-380
-380
-380
-380
-381
-381
-382
-382
-382
-383
-383
-384
-384
-384
-385
-385
-385
-385
-386
-386
-386
-386
-386
-385
-385
-385
-384
-384
-383
-382
-381
-380
-378
-377
-375
-373
-370
-368
-365
-362
-359
-355
-351
-347
-343
-338
-333
-328
-322
-316
-310
-303
-296
-289
-281
-274
-265
-257
-248
-239
-230
-220
-210
-199
-189
-178
-166
-155
-143
-131
-118
-105
-92
-79
-65
-51
-37
-23
-8
7
22
37
53
69
86
102
119
136
154
171
189
207
225
244
263
282
301
320
340
359
379
399
419
439
460
480
500
521
541
562
583
603
624
644
665
685
706
726
746
766
786
806
826
845
864
883
902
921
939
957
975
992
1008
1026
1042
1058
1074
1089
1104
1118
1132
1146
1159
1171
1183
1195
1206
1216
1226
1236
1244
1253
1261
1268
1275
1281
1287
1292
1297
1301
1304
1307
1310
1312
1313
1314
1315
1315
1314
1313
1311
1309
1306
1303
1299
1295
1290
1285
1279
1273
1266
1258
1251
1243
1234
1225
1215
1205
1195
1184
1173
1162
1151
1139
1126
1114
1101
1089
1076
1062
1049
1035
1022
1008
994
981
967
953
939
925
911
898
884
870
857
843
830
817
804
791
778
766
753
741
730
718
707
696
686
675
665
656
647
638
629
621
613
606
599
593
587
581
576
571
567
563
560
556
554
552
550
548
548
547
547
547
548
549
550
552
554
556
559
562
566
569
573
578
582
587
592
598
603
609
615
621
628
634
641
648
654
661
668
675
682
689
696
703
710
717
723
730
736
742
748
754
760
765
770
775
780
784
788
791
794
797
800
802
803
805
806
806
806
806
805
804
803
801
798
795
792
788
784
779
774
768
762
756
749
741
733
725
716
707
698
688
678
667
656
645
633
621
609
596
583
570
557
544
530
516
502
488
473
459
444
429
414
399
384
368
353
338
322
307
291
275
260
244
229
213
197
182
166
151
135
120
104
89
74
58
43
28
12
-3
-18
-33
-48
-63
-78
-92
-107
-122
-136
-151
-166
-180
-194
-209
-223
-237
-251
-266
-280
-294
-308
-322
-336
-350
-365
-379
-393
-407
-422
-436
-451
-465
-480
-495
-509
-524
-539
-554
-569
-585
-600
-615
-631
-647
-662
-678
-694
-710
-726
-742
-758
-774
-791
-807
-823
-840
-857
-873
-890
-907
-923
-940
-957
-974
-991
-1008
-1025
-1042
-1059
-1076
-1093
-1111
-1128
-1145
-1162
-1179
-1196
-1213
-1230
-1246
-1263
-1280
-1296
-1312
-1329
-1345
-1361
-1376
-1392
-1408
-1423
-1438
-1453
-1468
-1483
-1497
-1512
-1526
-1540
-1554
-1568
-1581
-1595
-1608
-1621
-1634
-1646
-1659
-1671
-1683
-1695
-1707
-1718
-1729
-1740
-1751
-1762
-1772
-1782
-1792
-1802
-1812
-1821
-1830
-1839
-1847
-1855
-1863
-1871
-1879
-1886
-1893
-1900
-1907
-1913
-1919
-1925
-1931
-1936
-1941
-1946
-1951
-1955
-1959
-1963
-1966
-1970
-1973
-1976
-1978
-1981
-1983
-1984
-1986
-1987
-1988
-1989
-1990
-1990
-1990
-1990
-1989
-1988
-1987
-1986
-1984
-1982
-1980
-1978
-1975
-1972
-1969
-1965
-1961
-1957
-1953
-1948
-1943
-1937
-1931
-1925
-1919
-1912
-1905
-1898
-1890
-1882
-1874
-1865
-1856
-1846
-1837
-1826
-1816
-1805
-1794
-1782
-1770
-1758
-1745
-1732
-1718
-1705
-1690
-1676
-1661
-1646
-1630
-1614
-1598
-1581
-1564
-1546
-1529
-1511
-1492
-1473
-1454
-1435
-1415
-1395
-1375
-1354
-1333
-1312
-1291
-1269
-1247
-1225
-1203
-1180
-1158
-1135
-1111
-1088
-1065
-1041
-1016
-993
-969
-945
-921
-896
-872
-848
-823
-798
-774
-749
-725
-700
-675
-651
-626
-602
-577
-553
-529
-504
-480
-456
-432
-409
-385
-362
-339
-316
-293
-271
-249
-227
-205
-183
-162
-141
-121
-101
-81
-61
-42
-23
-5
13
31
48
65
82
98
114
129
144
158
172
185
198
211
223
234
245
256
266
275
284
293
301
309
316
322
328
334
339
343
347
351
354
356
358
360
361
361
361
360
359
358
356
353
350
347
343
338
334
328
323
317
310
304
296
289
281
273
265
256
248
239
229
220
210
201
191
181
171
161
151
141
131
121
111
101
91
82
72
63
53
44
36
27
18
10
2
-5
-13
-19
-26
-32
-38
-43
-48
-53
-56
-60
-63
-65
-67
-68
-69
-69
-68
-67
-65
-62
-59
-55
-50
-45
-39
-32
-24
-16
-7
3
13
25
37
49
63
77
92
108
125
142
160
179
199
219
240
262
285
309
333
358
383
409
436
464
492
521
550
580
610
641
673
705
737
770
804
837
872
906
941
976
1012
1047
1083
1120
1156
1193
1230
1267
1304
1341
1378
1416
1453
1491
1528
1565
1603
1640
1677
1714
1751
1787
1824
1860
1895
1931
1966
2001
2035
2069
2103
2136
2168
2200
2232
2263
2294
2324
2353
2382
2410
2438
2465
2491
2517
2542
2566
2590
2612
2634
2656
2676
2696
2715
2733
2751
2767
2783
2798
2812
2825
2837
2849
2860
2869
2878
2886
2893
2900
2905
2909
2913
2916
2918
2918
2919
2918
2916
2913
2910
2905
2900
2894
2887
2880
2871
2862
2852
2841
2829
2817
2804
2790
2776
2761
2745
2729
2712
2695
2676
2658
2639
2619
2599
2578
2557
2535
2513
2490
2468
2444
2421
2397
2372
2347
2322
2297
2271
2246
2219
2193
2166
2139
2112
2085
2058
2029
2001
1974
1946
1918
1890
1862
1834
1805
1777
1749
1720
1692
1663
1635
1607
1578
1550
1522
1493
1465
1437
1410
1382
1354
1327
1300
1273
1246
1219
1193
1167
1141
1116
1091
1066
1041
1016
994
970
947
925
902
881
859
838
818
798
778
759
740
722
704
687
670
654
638
622
607
593
579
565
552
539
527
515
503
492
481
471
461
451
442
433
424
416
408
401
394
387
381
375
369
363
358
353
349
344
340
336
333
329
326
323
321
318
316
314
312
311
309
308
307
306
305
305
304
304
304
304
304
304
305
305
306
307
308
309
310
312
313
315
317
319
321
324
326
329
332
335
338
342
345
349
352
356
360
364
369
373
378
382
387
391
396
401
406
411
417
422
427
433
438
444
449
455
461
466
472
478
484
490
496
502
508
514
520
526
532
538
544
550
555
561
567
572
578
583
588
594
599
603
608
613
617
621
625
629
633
636
639
643
646
648
651
654
656
658
660
661
663
664
665
666
667
667
667
667
667
666
665
664
663
661
659
657
654
651
648
645
641
637
633
628
623
618
612
606
600
593
586
579
571
563
555
546
537
528
518
509
498
488
477
466
455
443
431
419
407
394
381
368
354
341
327
313
298
284
269
254
239
223
208
192
176
160
144
127
110
93
76
59
42
24
6
-12
-30
-48
-66
-85
-103
-122
-141
-160
-179
-198
-217
-236
-255
-275
-294
-314
-333
-353
-373
-392
-412
-432
-452
-472
-492
-512
-531
-551
-571
-591
-611
-630
-650
-670
-689
-708
-728
-747
-766
-785
-804
-822
-841
-859
-877
-895
-913
-930
-947
-964
-981
-998
-1014
-1031
-1047
-1062
-1078
-1093
-1108
-1123
-1137
-1152
-1166
-1179
-1193
-1206
-1219
-1231
-1244
-1256
-1268
-1279
-1290
-1301
-1312
-1322
-1333
-1343
-1352
-1362
-1371
-1379
-1388
-1396
-1404
-1412
-1419
-1426
-1433
-1440
-1446
-1452
-1458
-1463
-1468
-1473
-1478
-1482
-1486
-1490
-1493
-1496
-1499
-1501
-1503
-1505
-1507
-1508
-1509
-1509
-1510
-1510
-1509
-1509
-1508
-1507
-1505
-1503
-1501
-1499
-1496
-1493
-1490
-1486
-1483
-1478
-1474
-1469
-1464
-1459
-1453
-1448
-1442
-1435
-1429
-1422
-1415
-1408
-1400
-1393
-1385
-1377
-1368
-1360
-1351
-1343
-1334
-1325
-1316
-1306
-1297
-1288
-1278
-1269
-1259
-1250
-1240
-1230
-1221
-1211
-1202
-1192
-1182
-1173
-1164
-1154
-1145
-1136
-1127
-1119
-1110
-1102
-1093
-1085
-1077
-1069
-1062
-1054
-1047
-1040
-1033
-1027
-1020
-1014
-1008
-1002
-997
-991
-986
-981
-977
-972
-968
-964
-960
-957
-953
-950
-947
-944
-942
-939
-937
-935
-933
-931
-930
-928
-927
-926
-924
-923
-923
-922
-921
-920
-920
-919
-918
-918
-917
-917
-916
-915
-915
-914
-913
-912
-911
-910
-909
-907
-906
-904
-902
-900
-897
-895
-892
-889
-885
-882
-878
-874
-869
-864
-859
-854
-848
-842
-836
-829
-822
-815
-807
-799
-791
-783
-774
-765
-755
-745
-735
-725
-714
-703
-691
-680
-668
-656
-643
-630
-617
-604
-590
-576
-563
-548
-534
-520
-505
-490
-475
-460
-445
-430
-415
-400
-384
-369
-354
-338
-323
-307
-292
-277
-262
-247
-232
-217
-202
-188
-173
-159
-145
-132
-118
-105
-92
-79
-66
-54
-42
-31
-19
-9
2
12
22
32
41
50
59
67
75
82
89
95
101
107
113
117
122
126
130
133
136
138
140
142
143
144
144
144
144
143
142
140
138
136
133
130
127
123
119
115
110
105
100
95
89
83
77
71
64
57
51
44
36
29
22
14
6
-1
-9
-17
-25
-33
-41
-49
-57
-65
-72
-80
-88
-96
-103
-111
-118
-125
-132
-139
-146
-153
-160
-166
-172
-178
-184
-190
-196
-201
-206
-211
-216
-221
-225
-230
-234
-238
-242
-245
-249
-252
-255
-258
-261
-264
-266
-269
-271
-273
-275
-277
-279
-281
-282
-284
-285
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
-302
-304
-305
-306
-307
-309
-310
-312
-314
-315
-317
-319
-321
-323
-325
-327
-329
-332
-334
-337
-339
-342
-345
-347
-350
-354
-357
-360
-363
-367
-371
-374
-378
-382
-386
-391
-395
-400
-404
-409
-414
-419
-424
-429
-434
-440
-446
-451
-457
-463
-469
-475
-481
-488
-494
-501
-507
-514
-521
-527
-534
-541
-549
-556
-563
-570
-578
-585
-593
-600
-608
-616
-623
-631
-639
-647
-655
-663
-671
-679
-687
-695
-704
-712
-720
-728
-736
-744
-752
-760
-768
-775
-783
-791
-798
-806
-813
-820
-827
-834
-841
-848
-854
-861
-867
-873
-879
-885
-891
-896
-901
-907
-912
-916
-921
-925
-930
-934
-937
-941
-944
-947
-950
-953
-955
-957
-959
-961
-962
-963
-963
-964
-964
-963
-963
-962
-961
-959
-957
-955
-952
-950
-946
-943
-939
-935
-930
-926
-920
-915
-909
-903
-897
-890
-883
-876
-868
-860
-852
-844
-835
-826
-817
-807
-797
-787
-777
-766
-755
-744
-733
-721
-709
-697
-684
-672
-659
-646
-633
-620
-606
-593
-579
-565
-551
-537
-522
-508
-494
-479
-465
-450
-436
-421
-407
-392
-377
-363
-349
-334
-320
-306
-291
-277
-263
-250
-236
-222
-209
-195
-182
-169
-156
-143
-131
-119
-107
-95
-83
-71
-60
-49
-38
-28
-17
-7
3
13
22
31
41
49
58
66
75
83
90
98
105
112
119
126
133
139
145
152
158
163
169
175
180
186
191
196
201
206
211
216
221
226
231
235
240
245
249
254
259
264
268
273
278
282
287
292
297
302
307
312
317
322
327
333
338
344
349
355
361
366
372
378
384
391
397
403
410
416
423
430
437
444
451
458
465
472
480
487
494
502
510
517
525
533
541
549
557
564
572
580
588
596
603
611
619
626
634
641
649
656
663
670
677
683
690
696
703
709
715
720
726
731
736
741
746
750
754
758
762
765
768
771
774
776
778
780
781
783
783
784
784
785
784
784
783
782
781
780
778
776
774
771
769
766
763
759
755
752
747
743
738
734
729
723
718
712
707
701
694
688
682
675
669
662
655
648
641
634
627
620
612
605
598
591
583
576
569
562
554
547
540
533
526
519
512
505
498
491
484
477
471
464
458
451
445
439
432
426
420
414
408
403
397
391
386
381
376
370
365
361
356
351
347
343
338
334
331
327
323
320
317
313
310
307
304
302
299
297
294
292
290
287
285
284
282
280
278
277
275
274
272
271
270
269
267
266
265
265
264
263
262
261
261
260
259
259
258
257
256
256
255
254
253
252
251
250
248
247
246
244
243
241
239
237
235
233
231
229
226
224
221
218
215
212
209
206
202
199
195
191
187
183
179
175
170
166
161
156
151
146
141
136
130
125
119
113
107
101
95
89
83
76
70
63
56
50
43
36
29
22
15
8
1
-6
-13
-20
-27
-34
-41
-48
-55
-61
-68
-75
-81
-88
-94
-100
-106
-113
-118
-124
-130
-135
-140
-145
-150
-155
-159
-164
-168
-171
-175
-178
-181
-184
-187
-189
-191
-193
-194
-196
-196
-197
-198
-198
-197
-197
-196
-195
-194
-192
-190
-188
-185
-182
-179
-176
-172
-168
-163
-158
-153
-148
-142
-136
-130
-123
-116
-109
-102
-94
-86
-77
-69
-60
-51
-41
-32
-22
-12
-1
9
20
31
43
54
66
78
90
102
114
126
139
152
164
177
190
203
216
229
242
255
268
281
294
307
320
332
345
358
370
383
395
408
420
432
444
455
467
478
490
501
511
522
533
543
553
563
572
581
590
599
608
616
624
631
639
646
653
659
665
671
677
682
687
692
696
700
704
707
710
713
715
717
719
721
722
723
723
723
723
722
721
720
718
716
714
711
708
705
701
697
692
687
682
676
670
664
658
651
644
636
628
620
612
603
594
585
575
565
555
545
534
523
512
501
489
477
465
453
441
428
416
403
390
377
364
350
337
323
310
296
283
269
255
241
228
214
200
187
173
159
146
132
118
105
91
78
65
52
39
26
13
1
-12
-24
-36
-48
-60
-71
-83
-94
-105
-115
-126
-136
-146
-156
-165
-175
-184
-193
-201
-210
-218
-226
-234
-241
-249
-256
-263
-269
-276
-282
-288
-294
-299
-304
-309
-314
-319
-323
-327
-332
-335
-339
-343
-346
-349
-352
-355
-358
-360
-363
-365
-367
-369
-371
-373
-375
-377
-378
-380
-381
-383
-384
-385
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-399
-400
-400
-401
-402
-403
-404
-405
-406
-407
-408
-410
-411
-412
-414
-415
-417
-418
-420
-422
-423
-425
-428
-430
-432
-435
-437
-440
-443
-446
-449
-452
-456
-459
-463
-467
-471
-475
-480
-484
-489
-494
-499
-504
-509
-515
-521
-527
-533
-539
-546
-552
-559
-566
-574
-581
-588
-596
-604
-612
-620
-629
-637
-645
-654
-663
-672
-680
-689
-698
-707
-716
-725
-734
-743
-752
-760
-769
-778
-786
-794
-803
-811
-819
-827
-835
-842
-850
-857
-864
-871
-877
-883
-890
-896
-901
-907
-912
-917
-921
-926
-930
-934
-938
-941
-944
-947
-949
-952
-954
-955
-957
-958
-958
-959
-959
-959
-958
-958
-956
-955
-953
-951
-949
-946
-944
-940
-937
-933
-929
-925
-920
-916
-911
-905
-900
-894
-888
-882
-876
-869
-862
-855
-848
-841
-833
-825
-818
-810
-801
-793
-785
-776
-768
-759
-750
-741
-733
-724
-715
-706
-697
-688
-679
-670
-662
-653
-644
-636
-627
-619
-610
-602
-594
-586
-578
-570
-563
-555
-548
-541
-534
-527
-520
-513
-507
-500
-494
-488
-482
-476
-471
-466
-460
-455
-450
-446
-441
-437
-433
-428
-425
-421
-417
-414
-410
-407
-404
-401
-398
-396
-393
-391
-389
-386
-384
-382
-380
-378
-376
-374
-372
-370
-368
-367
-365
-363
-361
-359
-357
-355
-353
-351
-349
-347
-344
-342
-339
-337
-334
-332
-329
-326
-323
-320
-316
-313
-309
-305
-301
-297
-293
-289
-284
-280
-275
-270
-265
-260
-254
-249
-243
-237
-231
-225
-219
-212
-206
-199
-193
-186
-179
-172
-164
-157
-150
-142
-135
-127
-119
-111
-103
-96
-88
-80
-71
-63
-55
-47
-38
-30
-22
-13
-5
4
12
21
30
38
47
55
64
72
81
89
98
106
114
122
130
138
146
154
162
169
176
184
191
198
204
211
217
224
230
236
242
248
253
259
264
269
275
279
284
289
293
297
302
306
309
313
317
320
323
326
329
332
334
337
339
341
343
345
346
348
349
350
351
352
352
353
353
353
353
352
352
351
351
350
348
347
346
344
342
340
338
335
333
330
327
324
321
318
314
311
307
303
299
294
290
286
281
276
271
266
261
256
251
245
240
234
229
223
217
212
206
200
194
188
182
177
171
165
159
153
147
141
135
129
124
118
112
106
101
95
89
84
78
73
67
62
57
51
46
41
36
32
27
22
18
14
10
6
2
-2
-6
-9
-12
-15
-18
-21
-23
-26
-28
-30
-31
-33
-34
-35
-36
-36
-37
-37
-37
-36
-36
-35
-34
-32
-31
-29
-27
-24
-21
-18
-15
-11
-7
-3
2
7
12
17
23
29
36
42
49
57
64
72
80
88
97
106
115
124
134
144
154
164
175
186
197
208
220
232
244
256
268
280
293
306
318
331
344
358
371
384
397
410
424
437
450
463
477
490
503
515
528
541
553
566
578
590
601
613
624
635
646
656
666
676
686
695
704
712
720
728
736
743
749
756
761
767
772
777
781
785
789
792
794
797
799
800
801
802
803
803
802
801
800
799
797
795
792
789
786
782
779
774
770
765
760
755
749
744
738
732
725
719
712
705
698
691
684
677
669
662
654
647
639
631
623
616
608
600
592
585
577
569
562
554
546
539
532
524
517
510
503
496
490
483
477
470
464
458
452
446
441
435
430
425
420
416
411
407
403
399
395
392
389
386
383
381
379
377
375
373
372
371
370
369
369
368
368
368
368
368
369
369
370
370
371
372
373
374
375
377
378
379
381
382
383
385
386
388
389
391
392
393
395
396
397
398
399
400
400
401
401
402
402
402
402
402
401
401
400
399
398
396
395
393
391
389
387
384
381
378
375
371
367
363
359
355
350
345
340
334
328
322
316
310
303
296
289
282
274
266
258
250
242
233
224
215
206
196
186
176
166
156
145
135
124
113
102
91
79
68
56
45
33
21
9
-3
-15
-27
-39
-51
-63
-75
-87
-99
-111
-123
-135
-147
-159
-171
-183
-195
-207
-218
-230
-242
-253
-265
-276
-287
-298
-309
-320
-330
-341
-351
-362
-372
-382
-392
-401
-411
-420
-429
-438
-447
-455
-464
-472
-480
-487
-495
-502
-509
-516
-523
-529
-535
-541
-547
-553
-558
-563
-568
-573
-577
-582
-586
-590
-593
-597
-600
-603
-606
-609
-612
-614
-616
-618
-620
-622
-623
-625
-626
-627
-628
-629
-629
-630
-631
-631
-632
-632
-632
-633
-633
-633
-633
-633
-633
-633
-633
-633
-633
-633
-633
-632
-632
-632
-632
-632
-632
-632
-632
-632
-633
-633
-633
-633
-634
-635
-635
-636
-637
-638
-639
-640
-642
-643
-645
-647
-649
-651
-653
-656
-659
-662
-665
-668
-671
-675
-679
-683
-687
-692
-696
-701
-706
-711
-717
-722
-728
-734
-740
-747
-753
-760
-767
-774
-781
-789
-796
-804
-812
-820
-828
-836
-844
-852
-861
-869
-878
-886
-895
-903
-912
-920
-929
-938
-946
-955
-963
-972
-980
-988
-997
-1004
-1012
-1020
-1029
-1037
-1044
-1052
-1059
-1067
-1074
-1081
-1087
-1094
-1100
-1107
-1113
-1119
-1124
-1130
-1135
-1140
-1145
-1150
-1155
-1159
-1163
-1167
-1171
-1174
-1177
-1181
-1183
-1186
-1188
-1191
-1193
-1194
-1196
-1197
-1198
-1199
-1200
-1201
-1201
-1201
-1201
-1201
-1201
-1200
-1199
-1198
-1197
-1195
-1194
-1192
-1190
-1188
-1186
-1183
-1181
-1178
-1175
-1172
-1169
-1165
-1162
-1158
-1155
-1151
-1147
-1143
-1139
-1135
-1131
-1127
-1122
-1118
-1114
-1109
-1105
-1100
-1095
-1091
-1086
-1081
-1076
-1072
-1067
-1062
-1057
-1053
-1048
-1043
-1038
-1034
-1029
-1024
-1020
-1014
-1010
-1006
-1002
-997
-993
-988
-984
-980
-975
-971
-967
-963
-959
-955
-951
-948
-944
-940
-936
-933
-929
-926
-923
-919
-916
-913
-909
-906
-903
-900
-897
-894
-891
-889
-886
-883
-880
-877
-874
-872
-869
-866
-863
-860
-857
-853
-850
-847
-843
-840
-836
-832
-828
-824
-820
-816
-811
-806
-802
-797
-792
-787
-781
-776
-770
-764
-758
-752
-746
-740
-733
-727
-720
-713
-705
-698
-691
-683
-675
-667
-659
-650
-641
-633
-624
-615
-605
-596
-586
-577
-567
-557
-546
-536
-526
-515
-504
-494
-483
-472
-461
-449
-438
-427
-415
-404
-392
-381
-369
-357
-345
-334
-322
-310
-298
-286
-274
-263
-251
-239
-227
-215
-203
-192
-180
-168
-156
-144
-133
-121
-109
-98
-86
-75
-63
-52
-41
-30
-19
-8
3
14
25
35
46
56
67
77
87
97
106
116
126
135
144
153
162
171
180
188
197
205
213
221
229
236
244
251
259
266
273
280
286
293
299
306
312
318
324
329
335
341
346
351
356
361
366
370
375
379
383
388
392
396
399
403
407
410
414
417
421
424
427
431
434
437
440
443
446
449
452
454
457
460
463
466
468
471
474
476
479
481
484
487
489
492
494
497
500
502
505
507
510
513
515
518
521
523
526
529
531
534
537
540
543
545
548
551
554
557
560
563
566
568
571
574
577
580
583
586
589
592
595
598
601
604
607
610
613
616
619
622
625
628
631
634
637
640
643
646
649
652
655
658
662
665
668
671
674
677
680
683
686
689
692
695
698
701
704
707
709
712
715
717
720
723
725
728
730
732
735
737
739
741
743
746
748
750
751
753
755
757
758
760
761
762
763
764
765
766
767
768
768
768
769
769
769
769
768
768
768
767
767
766
765
765
764
763
762
760
759
758
757
755
754
752
751
749
748
746
745
743
742
740
739
738
736
735
734
733
732
731
730
729
728
727
727
727
726
726
726
727
727
727
728
729
730
731
733
735
737
739
741
744
747
750
753
757
761
765
769
774
779
784
790
796
802
808
815
822
829
837
845
853
861
870
879
889
898
908
919
929
940
951
963
974
986
998
1010
1022
1036
1049
1063
1076
1090
1103
1117
1132
1146
1160
1175
1190
1204
1219
1234
1249
1264
1279
1294
1309
1325
1340
1355
1370
1385
1400
1415
1430
1445
1459
1474
1489
1503
1518
1532
1546
1560
1574
1588
1601
1615
1628
1641
1654
1667
1680
1692
1704
1716
1728
1740
1752
1763
1774
1785
1795
1805
1816
1825
1835
1844
1853
1862
1870
1878
1886
1894
1901
1908
1915
1921
1927
1933
1939
1944
1949
1954
1958
1962
1966
1969
1973
1976
1978
1981
1983
1985
1986
1988
1989
1989
1990
1990
1990
1990
1989
1988
1987
1986
1984
1982
1980
1978
1975
1973
1970
1966
1963
1959
1956
1952
1947
1943
1938
1934
1929
1924
1918
1913
1907
1901
1895
1889
1883
1876
1870
1863
1856
1849
1842
1834
1827
1819
1812
1804
1796
1788
1780
1771
1763
1755
1746
1737
1729
1720
1711
1701
1692
1683
1673
1664
1654
1644
1634
1624
1614
1604
1593
1583
1573
1562
1551
1541
1530
1519
1508
1498
1487
1476
1465
1454
1442
1431
1420
1409
1398
1387
1375
1364
1353
1342
1330
1319
1308
1296
1285
1274
1262
1251
1240
1229
1217
1206
1195
1184
1173
1162
1151
1140
1129
1118
1107
1097
1086
1075
1065
1054
1044
1034
1024
1012
1002
994
984
974
964
955
945
936
927
918
909
900
891
883
874
866
857
849
841
833
825
818
810
802
795
787
780
772
765
758
750
743
736
729
721
714
707
700
693
685
678
671
664
656
649
641
634
626
618
610
602
594
585
577
568
559
550
541
531
521
512
501
491
480
469
458
446
434
422
410
397
384
370
356
342
328
313
298
282
266
250
233
216
198
181
163
144
125
106
86
67
46
26
5
-16
-38
-59
-81
-104
-126
-149
-172
-195
-219
-243
-267
-291
-315
-339
-364
-389
-414
-439
-464
-489
-514
-539
-565
-590
-616
-641
-666
-692
-717
-742
-767
-792
-817
-842
-867
-891
-915
-939
-963
-987
-1010
-1033
-1056
-1078
-1101
-1122
-1144
-1165
-1186
-1206
-1226
-1246
-1265
-1284
-1302
-1320
-1337
-1354
-1370
-1386
-1401
-1416
-1430
-1444
-1457
-1469
-1481
-1493
-1503
-1513
-1523
-1532
-1540
-1548
-1555
-1562
-1568
-1573
-1578
-1582
-1585
-1588
-1591
-1593
-1594
-1595
-1595
-1594
-1594
-1592
-1590
-1588
-1585
-1581
-1577
-1573
-1568
-1563
-1557
-1551
-1544
-1537
-1530
-1522
-1514
-1505
-1496
-1487
-1478
-1468
-1458
-1448
-1437
-1426
-1415
-1404
-1393
-1381
-1370
-1358
-1346
-1334
-1322
-1310
-1298
-1286
-1273
-1261
-1249
-1237
-1225
-1213
-1201
-1189
-1177
-1166
-1154
-1143
-1132
-1121
-1110
-1100
-1090
-1080
-1070
-1060
-1051
-1042
-1034
-1025
-1016
-1010
-1002
-995
-989
-983
-977
-971
-966
-961
-957
-953
-949
-946
-943
-941
-939
-937
-935
-935
-934
-934
-934
-934
-935
-937
-938
-940
-943
-945
-948
-952
-955
-960
-964
-969
-974
-979
-985
-991
-998
-1004
-1010
-1018
-1026
-1034
-1042
-1050
-1059
-1067
-1076
-1086
-1095
-1105
-1114
-1124
-1134
-1145
-1155
-1166
-1176
-1187
-1198
-1209
-1220
-1231
-1242
-1253
-1265
-1276
-1287
-1298
-1310
-1321
-1332
-1343
-1355
-1366
-1377
-1388
-1399
-1410
-1421
-1432
-1442
-1453
-1463
-1473
-1483
-1493
-1503
-1513
-1522
-1531
-1540
-1549
-1557
-1566
-1574
-1582
-1589
-1597
-1604
-1610
-1617
-1623
-1629
-1635
-1640
-1645
-1650
-1654
-1659
-1662
-1666
-1669
-1672
-1675
-1677
-1679
-1681
-1682
-1683
-1684
-1684
-1684
-1684
-1683
-1683
-1681
-1680
-1678
-1676
-1673
-1670
-1667
-1664
-1660
-1656
-1652
-1647
-1643
-1638
-1632
-1627
-1621
-1615
-1609
-1603
-1596
-1589
-1582
-1575
-1568
-1560
-1553
-1545
-1537
-1529
-1521
-1512
-1504
-1495
-1487
-1478
-1469
-1460
-1451
-1442
-1433
-1424
-1415
-1406
-1397
-1387
-1378
-1369
-1360
-1351
-1342
-1333
-1324
-1315
-1306
-1297
-1288
-1279
-1270
-1261
-1253
-1244
-1235
-1227
-1218
-1209
-1201
-1192
-1184
-1176
-1167
-1159
-1151
-1143
-1134
-1126
-1118
-1110
-1102
-1094
-1087
-1079
-1071
-1063
-1055
-1048
-1040
-1033
-1025
-1018
-1010
-1002
-995
-988
-981
-974
-967
-960
-953
-946
-939
-932
-925
-918
-912
-905
-898
-892
-885
-879
-873
-867
-861
-855
-849
-843
-837
-832
-826
-821
-816
-811
-806
-801
-796
-791
-787
-782
-778
-774
-770
-766
-762
-759
-756
-752
-749
-746
-743
-741
-738
-736
-734
-732
-730
-728
-727
-725
-724
-723
-721
-721
-720
-719
-719
-718
-718
-718
-718
-718
-718
-718
-718
-719
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-730
-731
-733
-734
-736
-737
-739
-741
-743
-745
-747
-749
-751
-753
-755
-757
-759
-762
-764
-766
-768
-771
-773
-775
-777
-780
-782
-784
-786
-788
-790
-792
-794
-796
-798
-800
-802
-804
-805
-807
-808
-809
-811
-812
-813
-814
-815
-816
-816
-817
-817
-817
-817
-817
-817
-816
-816
-815
-814
-813
-811
-810
-808
-806
-803
-801
-798
-795
-792
-788
-785
-781
-776
-772
-767
-762
-757
-751
-746
-740
-733
-727
-720
-713
-706
-698
-690
-682
-673
-665
-656
-646
-637
-627
-617
-607
-597
-586
-575
-564
-553
-541
-529
-518
-506
-493
-481
-469
-456
-443
-430
-418
-405
-391
-378
-365
-352
-338
-325
-312
-298
-285
-271
-258
-245
-231
-218
-205
-191
-178
-165
-152
-139
-126
-114
-101
-88
-76
-63
-51
-39
-27
-15
-3
8
20
31
42
53
64
74
85
95
105
115
125
135
144
153
162
171
180
188
197
205
213
221
228
236
243
251
258
265
271
278
285
291
297
303
309
315
321
327
332
338
343
348
353
358
363
367
372
376
381
385
389
393
397
401
405
408
412
415
419
422
425
428
432
435
438
441
443
446
449
452
455
457
460
463
465
468
471
473
476
479
482
484
487
490
493
496
500
503
506
510
513
517
520
524
528
532
537
541
545
550
555
559
564
569
575
580
586
591
597
603
610
616
622
629
636
643
650
658
665
673
681
689
697
705
714
722
731
740
749
759
768
778
787
797
807
817
828
838
848
859
870
881
892
903
914
925
936
948
959
971
983
994
1006
1018
1029
1041
1053
1065
1077
1088
1100
1112
1124
1136
1147
1159
1171
1183
1194
1206
1217
1228
1240
1251
1262
1273
1284
1295
1305
1316
1326
1336
1346
1356
1366
1376
1385
1395
1404
1413
1422
1430
1439
1447
1455
1463
1470
1478
1485
1492
1499
1506
1512
1518
1524
1530
1536
1542
1547
1552
1557
1562
1567
1571
1575
1579
1583
1587
1590
1594
1597
1600
1603
1605
1608
1610
1612
1614
1616
1617
1619
1620
1621
1623
1624
1624
1625
1626
1626
1626
1627
1627
1627
1627
1627
1626
1626
1626
1625
1624
1623
1623
1621
1620
1619
1618
1616
1615
1613
1611
1610
1608
1606
1603
1601
1599
1596
1593
1590
1588
1584
1581
1578
1574
1571
1567
1563
1559
1555
1551
1546
1542
1537
1532
1527
1522
1516
1511
1505
1499
1493
1487
1480
1474
1467
1460
1453
1446
1438
1431
1423
1415
1407
1399
1390
1382
1373
1364
1355
1346
1336
1327
1317
1307
1297
1287
1277
1267
1256
1245
1234
1223
1212
1200
1189
1177
1165
1153
1141
1129
1116
1104
1091
1078
1065
1052
1039
1025
1012
998
984
970
956
942
927
913
898
884
869
854
839
824
809
794
779
764
749
734
719
704
689
674
659
644
629
615
600
585
571
556
542
527
513
499
485
471
457
444
430
417
404
391
378
365
353
340
328
316
304
292
281
269
258
247
236
226
215
205
195
185
176
166
157
148
139
130
122
114
106
98
90
82
75
68
61
54
47
41
34
28
22
16
10
4
-1
-7
-12
-17
-23
-28
-32
-37
-42
-47
-51
-55
-60
-64
-68
-72
-76
-80
-84
-88
-92
-95
-99
-103
-106
-110
-113
-117
-121
-124
-127
-131
-134
-138
-141
-144
-148
-151
-154
-158
-161
-164
-168
-171
-174
-178
-181
-185
-188
-191
-195
-198
-202
-205
-209
-212
-215
-219
-222
-226
-229
-233
-236
-240
-243
-246
-250
-253
-256
-259
-263
-266
-269
-272
-275
-278
-281
-284
-287
-290
-292
-295
-298
-300
-303
-305
-308
-310
-313
-315
-317
-319
-322
-324
-326
-328
-330
-331
-333
-335
-337
-338
-340
-341
-343
-344
-345
-347
-348
-349
-350
-352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-364
-365
-366
-367
-368
-370
-371
-372
-374
-375
-377
-378
-380
-382
-384
-386
-388
-390
-393
-395
-397
-400
-403
-406
-409
-412
-415
-418
-422
-425
-429
-432
-436
-440
-444
-449
-453
-457
-462
-467
-471
-476
-481
-487
-492
-497
-503
-508
-514
-520
-526
-532
-538
-545
-551
-558
-565
-571
-578
-585
-593
-600
-607
-615
-622
-630
-638
-645
-653
-661
-669
-677
-685
-694
-702
-710
-719
-727
-736
-744
-753
-762
-770
-779
-788
-797
-805
-814
-823
-832
-841
-850
-858
-867
-876
-885
-893
-902
-910
-919
-927
-936
-944
-952
-960
-968
-976
-984
-991
-999
-1006
-1012
-1020
-1027
-1034
-1040
-1047
-1053
-1059
-1065
-1070
-1075
-1081
-1086
-1090
-1095
-1099
-1103
-1107
-1111
-1114
-1117
-1120
-1123
-1125
-1127
-1129
-1130
-1132
-1133
-1134
-1134
-1134
-1134
-1134
-1133
-1132
-1131
-1130
-1128
-1126
-1124
-1121
-1118
-1115
-1112
-1108
-1104
-1100
-1095
-1090
-1085
-1080
-1074
-1068
-1062
-1056
-1049
-1042
-1035
-1028
-1020
-1012
-1004
-996
-988
-979
-970
-961
-952
-943
-933
-924
-914
-904
-894
-884
-873
-863
-853
-842
-831
-820
-809
-798
-787
-776
-765
-754
-743
-732
-721
-710
-698
-687
-676
-665
-655
-644
-633
-622
-612
-601
-591
-580
-570
-560
-550
-540
-530
-521
-511
-502
-493
-484
-475
-466
-457
-449
-441
-432
-424
-416
-409
-401
-394
-387
-380
-373
-366
-360
-354
-348
-342
-336
-330
-325
-320
-315
-310
-305
-301
-296
-292
-288
-284
-280
-276
-273
-269
-266
-263
-260
-257
-254
-251
-248
-246
-243
-241
-238
-236
-234
-232
-230
-227
-225
-223
-221
-219
-217
-215
-213
-211
-209
-207
-205
-202
-200
-198
-195
-193
-190
-188
-185
-182
-179
-176
-173
-169
-166
-162
-158
-154
-150
-146
-142
-137
-132
-127
-122
-116
-111
-105
-99
-92
-86
-79
-72
-65
-58
-50
-42
-34
-26
-17
-8
1
10
20
29
39
49
60
70
81
92
104
115
127
139
151
163
176
189
202
215
228
242
255
269
283
297
312
326
340
355
370
385
400
415
430
445
461
476
491
507
523
538
554
569
585
601
617
632
648
664
680
695
711
727
742
758
773
789
804
819
834
849
864
879
893
908
922
936
950
964
977
991
1004
1016
1030
1042
1055
1067
1079
1091
1102
1114
1125
1136
1147
1157
1167
1177
1187
1196
1206
1215
1223
1232
1240
1248
1255
1263
1270
1276
1283
1289
1295
1301
1306
1311
1316
1321
1325
1329
1333
1336
1339
1342
1345
1347
1349
1351
1353
1354
1355
1355
1356
1356
1356
1355
1355
1354
1352
1351
1349
1347
1345
1342
1340
1337
1333
1330
1326
1322
1318
1314
1309
1304
1299
1294
1288
1282
1276
1270
1263
1257
1250
1243
1235
1228
1220
1212
1204
1196
1187
1179
1170
1161
1151
1142
1133
1123
1113
1103
1093
1082
1072
1061
1050
1039
1028
1016
1006
994
983
971
959
947
935
923
910
898
885
873
860
847
834
821
808
795
782
768
755
741
727
713
699
685
671
657
643
628
614
599
584
569
555
540
525
509
494
479
464
448
433
418
402
387
371
356
340
324
309
293
277
262
246
230
214
198
183
167
151
135
120
104
88
72
57
41
25
10
-6
-21
-37
-52
-68
-83
-98
-113
-128
-143
-158
-173
-188
-202
-217
-231
-246
-260
-274
-288
-302
-315
-329
-342
-356
-369
-382
-395
-407
-420
-432
-444
-456
-468
-479
-491
-502
-513
-524
-535
-545
-555
-565
-575
-585
-594
-604
-613
-621
-630
-639
-647
-655
-663
-670
-678
-685
-692
-699
-706
-712
-719
-725
-731
-737
-743
-749
-754
-760
-765
-770
-775
-780
-784
-789
-794
-798
-802
-807
-811
-815
-819
-823
-827
-831
-834
-838
-842
-845
-849
-853
-856
-860
-863
-867
-870
-874
-877
-880
-884
-887
-891
-894
-898
-901
-905
-909
-912
-916
-920
-924
-928
-932
-936
-940
-945
-949
-954
-959
-963
-968
-973
-978
-984
-989
-994
-1000
-1004
-1010
-1016
-1022
-1029
-1035
-1041
-1048
-1054
-1061
-1068
-1074
-1081
-1088
-1095
-1102
-1110
-1117
-1124
-1132
-1139
-1147
-1154
-1162
-1170
-1177
-1185
-1192
-1200
-1208
-1215
-1223
-1230
-1238
-1245
-1252
-1260
-1267
-1274
-1281
-1288
-1295
-1301
-1308
-1314
-1321
-1327
-1333
-1338
-1344
-1350
-1355
-1360
-1365
-1370
-1374
-1379
-1383
-1387
-1391
-1394
-1398
-1401
-1404
-1407
-1409
-1412
-1414
-1416
-1417
-1419
-1420
-1421
-1422
-1422
-1422
-1422
-1422
-1422
-1421
-1420
-1419
-1417
-1416
-1414
-1411
-1409
-1406
-1404
-1400
-1397
-1394
-1390
-1386
-1382
-1377
-1373
-1368
-1363
-1357
-1352
-1346
-1341
-1335
-1328
-1322
-1315
-1308
-1301
-1294
-1287
-1279
-1272
-1264
-1256
-1248
-1240
-1231
-1223
-1214
-1205
-1197
-1188
-1178
-1169
-1160
-1151
-1141
-1131
-1122
-1112
-1102
-1092
-1082
-1072
-1062
-1052
-1041
-1031
-1020
-1010
-999
-988
-978
-967
-956
-945
-934
-923
-912
-900
-889
-878
-866
-855
-844
-832
-820
-809
-797
-785
-773
-761
-749
-737
-725
-713
-701
-689
-676
-664
-652
-639
-626
-614
-601
-589
-576
-563
-550
-537
-524
-512
-499
-486
-473
-460
-446
-433
-420
-407
-394
-380
-367
-354
-340
-327
-314
-300
-287
-273
-260
-246
-232
-219
-205
-191
-178
-164
-150
-136
-123
-109
-95
-81
-67
-54
-40
-26
-13
1
15
28
42
55
68
82
95
108
121
134
147
159
172
185
197
209
222
234
246
258
270
282
293
305
316
327
338
349
360
371
381
391
401
411
421
431
440
449
459
467
476
485
493
501
509
517
524
531
538
545
552
558
564
570
576
581
587
592
597
601
606
610
614
617
621
624
627
630
633
635
637
639
641
643
644
645
646
646
647
647
647
647
647
646
646
645
644
643
641
640
638
636
634
632
630
628
625
623
620
618
615
612
609
606
603
600
597
594
591
588
585
581
578
575
572
568
565
562
559
556
552
549
546
543
540
537
534
531
528
525
523
520
517
515
512
510
508
506
504
502
500
498
496
495
494
492
491
490
489
488
488
487
486
486
486
486
485
485
486
486
486
487
487
488
488
489
490
491
492
493
494
495
496
498
499
501
502
503
505
507
508
510
511
513
514
516
518
519
521
522
523
525
526
527
529
530
531
532
533
534
535
535
536
537
537
538
538
538
538
538
538
538
538
537
537
536
535
534
533
532
530
529
527
525
524
522
520
517
515
512
510
507
504
501
498
495
491
488
484
481
477
473
469
465
461
457
453
448
444
439
435
430
425
421
416
411
406
401
396
391
386
381
376
371
366
361
356
351
346
341
336
331
326
322
317
312
307
303
298
293
289
284
280
275
271
267
263
259
255
251
247
243
239
236
232
229
225
222
219
216
213
210
207
205
202
199
197
195
192
190
188
186
184
182
180
179
177
175
174
172
171
170
168
167
166
165
164
163
162
162
161
160
159
159
158
158
157
157
156
156
155
155
155
154
154
153
153
152
152
151
151
150
150
149
149
148
147
146
146
145
144
143
142
141
140
139
137
136
135
133
132
130
128
127
125
123
121
119
117
115
113
111
108
106
103
101
98
95
92
89
86
83
80
77
73
70
66
62
58
55
51
47
42
38
34
29
25
20
15
11
6
1
-4
-9
-15
-20
-25
-31
-37
-42
-48
-54
-60
-66
-72
-78
-84
-90
-97
-103
-110
-117
-123
-130
-137
-144
-151
-158
-165
-172
-179
-187
-194
-202
-209
-217
-224
-232
-240
-248
-256
-264
-272
-280
-288
-296
-305
-313
-321
-330
-338
-347
-356
-364
-373
-382
-391
-399
-408
-417
-426
-435
-444
-453
-462
-471
-480
-489
-498
-507
-516
-525
-534
-543
-552
-561
-570
-579
-588
-597
-605
-614
-623
-631
-640
-648
-657
-665
-674
-682
-690
-698
-706
-714
-721
-729
-736
-744
-751
-758
-765
-772
-779
-786
-792
-798
-805
-811
-816
-822
-828
-833
-838
-843
-848
-852
-856
-861
-865
-868
-872
-875
-878
-881
-884
-886
-889
-891
-892
-894
-895
-897
-898
-898
-899
-899
-899
-899
-899
-898
-898
-897
-896
-894
-893
-891
-889
-887
-885
-882
-879
-876
-873
-870
-866
-862
-859
-854
-850
-846
-841
-836
-831
-826
-821
-816
-810
-804
-798
-792
-785
-779
-772
-765
-758
-751
-743
-736
-728
-720
-711
-703
-694
-686
-677
-668
-658
-649
-639
-629
-620
-609
-599
-589
-578
-568
-557
-546
-535
-524
-512
-501
-489
-478
-466
-454
-442
-431
-419
-407
-394
-382
-370
-358
-346
-333
-321
-309
-296
-284
-272
-260
-247
-235
-223
-211
-199
-187
-175
-163
-152
-140
-128
-117
-105
-94
-83
-72
-61
-51
-40
-30
-19
-9
1
11
21
30
40
49
58
67
76
84
93
101
109
117
125
132
139
147
154
160
167
174
180
186
192
198
203
208
214
219
223
228
233
237
241
245
249
253
257
260
263
266
269
272
275
277
280
282
284
286
288
289
291
292
294
295
296
297
298
299
299
300
301
301
302
302
302
303
303
303
304
304
304
304
304
304
304
305
305
305
305
305
306
306
306
307
307
308
309
310
310
311
312
314
315
316
317
319
321
322
324
326
328
331
333
336
338
341
344
347
350
354
357
361
365
368
373
377
381
385
390
395
399
404
409
414
419
425
430
436
441
447
452
458
464
470
476
481
487
493
499
506
512
518
524
530
536
542
548
554
560
566
572
577
583
588
594
599
605
610
615
620
624
629
634
638
642
646
650
654
657
661
664
667
670
673
675
677
679
681
683
685
686
687
688
688
689
689
689
689
688
688
687
686
684
683
681
679
677
674
672
669
666
662
659
655
651
647
642
638
633
628
623
617
612
606
600
594
588
581
575
568
561
554
547
540
533
525
518
510
502
495
487
479
471
463
454
446
438
430
421
413
405
396
388
380
371
363
355
347
338
330
322
314
306
299
291
283
276
268
261
254
247
240
233
226
219
213
206
200
194
188
182
177
171
166
160
155
150
145
140
136
131
127
123
119
115
111
107
104
100
97
94
91
88
85
82
80
77
75
73
70
68
66
64
62
60
59
57
55
54
52
51
49
48
47
45
44
43
42
40
39
38
36
35
34
32
31
30
28
27
25
23
22
20
18
17
15
13
11
9
7
5
3
1
-1
-3
-6
-8
-11
-13
-15
-18
-21
-23
-26
-29
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-64
-68
-71
-74
-77
-80
-84
-87
-90
-93
-97
-100
-103
-106
-109
-112
-115
-118
-121
-124
-126
-129
-132
-134
-137
-139
-142
-144
-146
-148
-150
-152
-154
-156
-158
-159
-161
-162
-164
-165
-166
-167
-168
-169
-169
-170
-170
-171
-171
-171
-171
-171
-171
-171
-170
-170
-169
-169
-168
-167
-166
-165
-164
-162
-161
-159
-158
-156
-154
-152
-150
-148
-146
-144
-142
-139
-137
-134
-132
-129
-126
-124
-121
-118
-115
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-83
-80
-78
-75
-72
-69
-66
-63
-61
-58
-55
-52
-50
-47
-45
-42
-40
-37
-35
-33
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-9
-7
-5
-4
-2
0
1
3
4
5
7
8
9
11
12
13
14
15
16
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
35
36
37
38
40
41
43
44
46
48
49
51
53
55
57
59
61
64
66
68
71
73
76
79
82
85
88
91
95
98
102
105
109
113
117
121
125
129
134
138
143
148
153
158
163
168
173
178
183
189
194
200
206
212
217
223
229
235
242
248
254
260
266
273
279
285
292
298
305
311
318
325
331
338
344
351
358
365
371
378
385
392
398
405
412
419
425
432
439
445
452
459
465
472
478
485
491
497
504
510
516
522
528
535
541
547
552
558
564
570
575
581
587
592
597
603
608
613
618
623
628
632
637
642
646
650
654
658
662
666
670
673
677
680
683
686
689
692
694
697
699
702
704
706
707
709
711
712
713
715
716
716
717
718
718
718
719
719
719
718
718
717
717
716
715
714
713
711
710
708
706
705
703
701
698
696
693
691
688
685
682
679
676
673
670
666
663
659
655
651
647
643
638
634
630
625
620
615
610
605
600
595
590
584
579
573
567
561
555
549
543
536
530
523
516
509
503
495
488
481
474
466
459
451
444
436
428
420
412
404
396
387
379
371
362
354
345
336
328
319
310
301
292
283
274
265
255
246
236
227
218
208
198
189
179
169
159
149
139
129
119
109
99
89
79
69
58
48
38
27
17
6
-4
-15
-25
-36
-46
-57
-67
-78
-89
-99
-110
-121
-131
-142
-152
-163
-174
-184
-195
-205
-216
-226
-237
-247
-258
-268
-278
-289
-299
-309
-320
-330
-340
-350
-360
-370
-380
-390
-400
-410
-420
-430
-440
-449
-459
-469
-478
-488
-497
-507
-516
-525
-535
-544
-553
-562
-572
-581
-590
-599
-608
-617
-625
-634
-643
-652
-661
-669
-678
-687
-695
-704
-712
-721
-729
-737
-746
-754
-763
-771
-779
-787
-796
-804
-812
-820
-828
-836
-845
-853
-861
-869
-877
-885
-893
-901
-908
-916
-924
-932
-940
-947
-955
-962
-970
-978
-985
-992
-1000
-1006
-1014
-1022
-1029
-1036
-1043
-1050
-1057
-1064
-1070
-1077
-1084
-1091
-1097
-1104
-1110
-1117
-1123
-1129
-1136
-1142
-1148
-1154
-1160
-1166
-1172
-1178
-1184
-1189
-1195
-1200
-1206
-1211
-1217
-1222
-1227
-1232
-1237
-1242
-1247
-1251
-1256
-1261
-1265
-1269
-1273
-1277
-1281
-1285
-1289
-1292
-1296
-1299
-1302
-1305
-1308
-1311
-1314
-1316
-1319
-1321
-1323
-1325
-1327
-1329
-1331
-1333
-1334
-1336
-1337
-1338
-1339
-1340
-1341
-1342
-1343
-1343
-1344
-1345
-1345
-1345
-1346
-1346
-1346
-1346
-1346
-1346
-1346
-1345
-1345
-1345
-1344
-1344
-1343
-1343
-1342
-1342
-1341
-1341
-1340
-1339
-1338
-1338
-1337
-1336
-1336
-1335
-1334
-1333
-1333
-1332
-1331
-1330
-1330
-1329
-1328
-1327
-1327
-1326
-1325
-1324
-1323
-1323
-1322
-1321
-1320
-1319
-1319
-1318
-1317
-1316
-1316
-1315
-1314
-1313
-1312
-1312
-1311
-1310
-1309
-1308
-1307
-1306
-1305
-1304
-1303
-1302
-1301
-1299
-1298
-1297
-1295
-1294
-1292
-1290
-1288
-1286
-1284
-1282
-1280
-1277
-1275
-1272
-1269
-1266
-1263
-1260
-1256
-1252
-1249
-1245
-1241
-1236
-1232
-1227
-1223
-1218
-1212
-1207
-1202
-1196
-1190
-1184
-1177
-1171
-1164
-1157
-1150
-1143
-1135
-1128
-1120
-1112
-1103
-1095
-1086
-1077
-1068
-1059
-1049
-1040
-1030
-1020
-1008
-999
-988
-977
-966
-955
-944
-932
-920
-908
-896
-884
-872
-859
-846
-834
-821
-807
-794
-781
-767
-754
-740
-726
-712
-698
-684
-669
-655
-641
-626
-611
-597
-582
-567
-552
-537
-522
-507
-492
-477
-462
-447
-432
-417
-402
-387
-372
-357
-342
-328
-313
-298
-283
-269
-254
-239
-225
-211
-196
-182
-168
-154
-140
-127
-113
-100
-86
-73
-60
-48
-35
-23
-10
2
14
25
37
48
59
70
80
91
101
111
121
130
140
149
158
167
175
184
192
200
207
215
222
229
236
242
248
254
260
266
271
276
281
286
291
295
299
303
307
311
314
317
320
323
326
329
331
334
336
338
340
342
344
345
347
348
350
351
352
353
355
356
357
357
358
359
360
361
362
363
363
364
365
366
367
368
369
370
371
372
373
374
376
377
379
380
382
384
386
388
390
393
395
398
401
404
407
410
414
418
422
426
430
435
440
445
450
455
461
467
473
479
485
492
499
506
514
521
529
537
545
554
562
571
581
590
599
609
619
629
640
650
661
672
683
695
706
718
730
742
754
767
779
792
805
817
830
844
857
870
884
897
911
925
939
953
967
981
995
1008
1022
1037
1051
1065
1079
1094
1108
1122
1136
1150
1164
1178
1192
1206
1219
1233
1247
1260
1273
1287
1300
1313
1325
1338
1351
1363
1375
1387
1399
1410
1422
1433
1444
1455
1465
1475
1486
1495
1505
1514
1523
1532
1541
1549
1557
1564
1572
1579
1585
1592
1598
1604
1609
1614
1619
1623
1628
1631
1635
1638
1641
1643
1645
1647
1648
1649
1650
1650
1650
1649
1649
1647
1646
1644
1642
1639
1636
1633
1629
1625
1621
1616
1611
1606
1600
1594
1588
1581
1574
1567
1559
1552
1543
1535
1526
1517
1508
1499
1489
1479
1468
1458
1447
1436
1425
1413
1401
1390
1377
1365
1353
1340
1327
1314
1301
1288
1274
1261
1247
1234
1220
1206
1192
1178
1164
1150
1135
1121
1107
1093
1078
1064
1050
1036
1020
1006
993
979
965
951
937
923
909
895
881
867
854
840
826
813
800
786
773
760
747
734
722
709
697
684
672
660
648
636
624
612
601
589
578
567
556
545
534
524
513
502
492
482
472
462
452
442
433
423
414
404
395
386
377
368
359
350
342
333
325
316
308
300
292
284
276
268
260
253
245
238
230
223
215
208
201
194
187
180
173
166
159
152
146
139
132
126
120
113
107
101
94
88
82
76
70
64
58
52
46
40
34
29
23
17
12
6
1
-5
-10
-15
-20
-25
-30
-35
-40
-44
-49
-53
-58
-62
-66
-70
-74
-78
-82
-85
-89
-92
-96
-99
-102
-105
-108
-111
-113
-116
-118
-121
-123
-125
-127
-129
-130
-132
-133
-135
-136
-137
-138
-139
-139
-140
-140
-141
-141
-141
-141
-141
-141
-141
-140
-140
-140
-139
-139
-138
-137
-136
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-117
-116
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-116
-117
-118
-119
-120
-121
-123
-124
-126
-128
-130
-133
-135
-138
-140
-143
-147
-150
-153
-157
-161
-164
-169
-173
-177
-182
-186
-191
-196
-201
-207
-212
-218
-223
-229
-235
-241
-247
-253
-260
-266
-273
-279
-286
-292
-299
-306
-313
-320
-327
-334
-341
-348
-355
-362
-370
-377
-384
-391
-398
-406
-413
-420
-427
-434
-441
-448
-455
-462
-469
-476
-483
-490
-496
-503
-509
-516
-522
-528
-535
-541
-547
-552
-558
-564
-569
-575
-580
-585
-591
-596
-600
-605
-610
-614
-619
-623
-627
-631
-635
-639
-643
-647
-650
-654
-657
-660
-663
-666
-669
-671
-674
-676
-679
-681
-683
-685
-687
-688
-690
-691
-693
-694
-695
-696
-697
-698
-698
-699
-700
-700
-700
-700
-700
-700
-700
-700
-700
-699
-699
-698
-698
-697
-696
-695
-694
-693
-692
-691
-690
-689
-687
-686
-684
-683
-681
-680
-678
-676
-675
-673
-671
-669
-667
-665
-663
-660
-658
-656
-654
-652
-649
-647
-645
-642
-640
-637
-635
-632
-630
-627
-625
-622
-619
-617
-614
-611
-609
-606
-603
-601
-598
-595
-592
-590
-587
-584
-581
-578
-575
-572
-569
-567
-564
-561
-558
-555
-552
-549
-546
-543
-539
-536
-533
-530
-527
-524
-521
-517
-514
-511
-508
-505
-501
-498
-495
-492
-488
-485
-482
-479
-475
-472
-469
-466
-462
-459
-456
-452
-449
-446
-443
-439
-436
-433
-429
-426
-423
-419
-416
-413
-409
-406
-402
-399
-395
-392
-388
-384
-381
-377
-373
-370
-366
-362
-358
-354
-351
-347
-343
-339
-335
-331
-327
-323
-319
-315
-310
-306
-302
-298
-293
-289
-285
-280
-276
-271
-266
-262
-257
-252
-247
-243
-238
-233
-227
-222
-217
-212
-207
-201
-196
-190
-185
-179
-173
-168
-162
-156
-150
-144
-138
-132
-126
-120
-114
-107
-101
-95
-89
-82
-76
-69
-63
-57
-50
-44
-37
-31
-24
-18
-11
-5
2
8
15
21
28
34
41
47
53
60
66
72
79
85
91
97
103
109
115
121
126
132
138
143
149
154
159
165
170
175
180
185
190
195
200
204
209
213
218
222
226
231
235
239
243
247
250
254
258
261
265
268
271
275
278
281
283
286
289
292
294
296
299
301
303
305
307
309
311
312
314
316
317
318
320
321
322
323
324
325
326
327
328
329
329
330
330
331
331
332
332
332
333
333
333
333
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
335
335
336
336
336
337
337
338
338
339
339
340
341
342
342
343
344
345
346
347
349
350
351
353
354
356
357
359
361
362
364
366
368
370
372
374
376
379
381
384
386
389
391
394
397
400
402
405
408
412
415
418
421
425
428
431
435
439
442
446
450
454
458
462
466
470
474
478
482
487
491
496
500
505
510
514
519
524
529
534
539
544
549
554
559
564
569
575
580
585
590
595
601
606
611
616
622
627
632
637
642
647
652
657
662
667
671
676
681
685
690
694
699
703
707
711
715
719
722
726
729
733
736
739
742
744
747
749
752
754
756
757
759
761
762
763
764
765
765
766
766
766
766
766
765
765
764
763
762
761
760
758
756
755
753
750
748
746
743
740
737
734
731
728
724
721
717
713
709
705
701
697
692
688
683
678
674
669
664
659
654
649
643
638
633
627
622
616
611
605
600
594
589
583
577
571
566
560
554
549
543
537
531
526
520
514
508
503
497
491
486
480
475
469
464
458
453
447
442
437
431
426
421
416
411
406
401
395
390
385
380
376
371
366
361
356
351
346
342
337
332
327
323
318
313
308
304
299
294
290
285
280
276
271
266
261
257
252
247
242
237
232
227
222
217
212
207
202
197
192
186
181
176
170
164
159
153
147
141
135
129
123
117
110
104
97
91
84
77
70
62
55
48
40
32
25
17
9
1
-8
-16
-25
-33
-42
-51
-60
-69
-78
-88
-97
-107
-117
-127
-137
-147
-157
-167
-178
-189
-199
-210
-221
-232
-243
-255
-266
-277
-289
-300
-312
-324
-336
-347
-359
-371
-383
-395
-407
-419
-432
-444
-456
-468
-480
-493
-505
-517
-529
-542
-554
-566
-579
-591
-603
-615
-628
-640
-652
-664
-676
-688
-700
-712
-724
-736
-748
-759
-771
-782
-794
-805
-816
-827
-838
-849
-859
-870
-880
-891
-901
-911
-921
-931
-940
-950
-959
-968
-977
-986
-995
-1004
-1012
-1020
-1028
-1036
-1044
-1051
-1058
-1065
-1072
-1079
-1085
-1092
-1098
-1104
-1109
-1115
-1120
-1125
-1130
-1134
-1139
-1143
-1147
-1151
-1154
-1158
-1161
-1164
-1167
-1169
-1172
-1174
-1176
-1177
-1179
-1180
-1181
-1182
-1182
-1183
-1183
-1183
-1182
-1182
-1181
-1180
-1179
-1178
-1176
-1175
-1173
-1171
-1168
-1166
-1163
-1160
-1157
-1154
-1150
-1147
-1143
-1139
-1135
-1131
-1126
-1122
-1117
-1112
-1107
-1102
-1096
-1091
-1085
-1079
-1073
-1068
-1061
-1055
-1049
-1043
-1036
-1030
-1022
-1016
-1010
-1002
-997
-990
-983
-976
-969
-962
-955
-948
-941
-934
-927
-920
-913
-905
-898
-891
-884
-877
-870
-862
-855
-848
-841
-834
-827
-820
-813
-806
-799
-792
-785
-778
-771
-764
-757
-751
-744
-737
-731
-724
-718
-711
-705
-699
-692
-686
-680
-674
-668
-662
-656
-650
-644
-639
-633
-627
-622
-616
-611
-605
-600
-594
-589
-584
-579
-573
-568
-563
-558
-553
-548
-543
-538
-533
-529
-524
-519
-514
-510
-505
-500
-496
-491
-486
-482
-477
-473
-468
-464
-459
-455
-450
-446
-441
-437
-432
-428
-423
-419
-414
-409
-405
-400
-395
-391
-386
-381
-377
-372
-367
-362
-358
-353
-348
-343
-338
-333
-328
-323
-318
-313
-308
-303
-298
-293
-288
-283
-277
-272
-267
-262
-256
-251
-246
-240
-235
-229
-224
-219
-213
-208
-202
-197
-191
-186
-181
-175
-170
-165
-159
-154
-149
-144
-138
-133
-128
-123
-118
-113
-108
-103
-99
-94
-89
-85
-80
-76
-72
-67
-63
-59
-55
-51
-48
-44
-41
-37
-34
-31
-28
-25
-22
-19
-16
-14
-11
-9
-7
-5
-3
-1
1
3
4
6
7
8
10
11
12
13
13
14
15
15
16
16
16
17
17
17
17
17
17
17
17
16
16
16
16
16
15
15
15
15
14
14
14
13
13
13
13
12
12
12
12
11
11
11
11
11
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
11
11
11
12
12
12
13
13
14
14
14
15
15
16
16
17
17
17
18
18
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
18
18
17
16
16
15
14
13
12
11
10
9
7
6
5
3
1
-1
-2
-4
-6
-9
-11
-13
-15
-18
-20
-23
-26
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-65
-68
-71
-75
-78
-82
-85
-89
-92
-96
-99
-102
-106
-109
-113
-116
-120
-123
-126
-130
-133
-136
-140
-143
-146
-149
-152
-155
-158
-161
-164
-166
-169
-172
-174
-177
-179
-181
-183
-186
-188
-189
-191
-193
-195
-196
-197
-199
-200
-201
-202
-203
-203
-204
-204
-205
-205
-205
-205
-204
-204
-203
-203
-202
-201
-199
-198
-197
-195
-193
-191
-189
-187
-184
-181
-179
-176
-172
-169
-166
-162
-158
-154
-150
-146
-142
-137
-133
-128
-123
-118
-113
-108
-102
-97
-91
-86
-80
-74
-68
-62
-56
-50
-44
-37
-31
-24
-18
-11
-5
2
9
15
22
29
36
43
49
56
63
70
77
83
90
97
103
110
117
123
130
136
142
149
155
161
167
173
179
185
190
196
202
207
212
217
222
227
232
237
241
245
249
254
257
261
265
268
271
274
277
280
282
285
287
289
291
293
294
296
297
298
299
300
300
301
301
301
301
301
300
300
299
298
297
296
294
293
291
289
287
285
282
280
277
275
272
269
265
262
259
255
251
248
244
240
236
232
227
223
218
214
209
204
199
195
189
184
179
174
169
163
158
152
147
141
135
130
124
118
113
107
101
95
89
83
77
71
65
59
53
47
41
34
28
22
16
10
4
-2
-8
-14
-20
-26
-32
-38
-44
-50
-56
-61
-67
-73
-79
-84
-90
-96
-101
-107
-112
-118
-123
-128
-133
-139
-144
-149
-154
-159
-164
-169
-173
-178
-183
-187
-192
-196
-201
-205
-209
-214
-218
-222
-226
-230
-234
-237
-241
-245
-248
-252
-255
-259
-262
-265
-268
-272
-275
-278
-280
-283
-286
-289
-291
-294
-297
-299
-301
-304
-306
-308
-310
-312
-314
-316
-318
-320
-321
-323
-324
-326
-327
-329
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
-339
-340
-340
-341
-341
-342
-342
-342
-342
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-342
-342
-342
-342
-341
-341
-341
-340
-340
-339
-339
-339
-338
-338
-337
-337
-336
-336
-335
-335
-334
-334
-334
-333
-333
-332
-332
-331
-331
-330
-330
-329
-329
-328
-328
-328
-327
-327
-326
-326
-326
-325
-325
-325
-324
-324
-324
-323
-323
-323
-323
-323
-322
-322
-322
-322
-322
-322
-322
-322
-322
-322
-322
-322
-323
-323
-323
-323
-324
-324
-324
-325
-325
-326
-326
-327
-327
-328
-328
-329
-329
-330
-330
-331
-331
-332
-332
-333
-333
-334
-334
-335
-335
-336
-336
-337
-337
-337
-338
-338
-339
-339
-339
-340
-340
-340
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-340
-340
-340
-339
-339
-338
-337
-337
-336
-335
-334
-333
-332
-330
-329
-328
-326
-325
-323
-321
-320
-318
-316
-313
-311
-309
-306
-304
-301
-298
-295
-292
-289
-285
-282
-278
-275
-271
-267
-263
-258
-254
-250
-245
-240
-235
-230
-225
-220
-215
-209
-203
-198
-192
-186
-180
-174
-167
-161
-154
-148
-141
-134
-127
-120
-113
-106
-99
-92
-85
-78
-70
-63
-56
-48
-41
-33
-26
-18
-11
-3
4
12
20
27
34
42
49
57
64
71
79
86
93
101
108
115
122
129
136
143
150
156
163
170
176
183
189
195
201
207
213
219
225
230
236
241
247
252
257
262
266
271
276
280
284
288
292
296
300
304
307
311
314
317
320
323
325
328
330
333
335
337
339
341
343
344
346
348
349
350
352
353
354
355
356
356
357
358
358
359
359
360
360
360
360
360
361
361
361
361
360
360
360
360
360
359
359
358
358
357
357
356
356
355
355
354
353
352
352
351
350
350
349
348
347
346
345
345
344
343
342
341
340
339
338
337
336
336
335
334
333
332
332
331
330
329
329
328
328
327
327
326
326
325
325
325
325
324
324
324
324
324
324
324
324
325
325
325
325
326
326
326
327
327
328
328
328
329
329
330
330
331
331
332
332
332
333
333
334
334
335
335
336
336
337
337
337
338
338
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
339
339
339
338
338
337
337
336
335
334
334
333
332
330
329
328
327
325
323
322
320
318
316
314
312
310
308
305
303
301
298
295
293
290
287
284
281
278
275
271
268
264
261
257
254
250
246
242
238
235
231
226
222
218
214
210
205
201
196
192
187
183
178
174
169
164
160
155
150
145
141
136
131
126
121
116
111
106
101
96
91
86
81
76
71
66
61
56
51
46
41
36
31
26
22
17
12
7
3
-2
-7
-11
-16
-20
-24
-29
-33
-37
-41
-45
-49
-53
-57
-60
-64
-67
-71
-74
-77
-80
-84
-86
-89
-92
-95
-97
-100
-102
-104
-106
-108
-110
-112
-114
-115
-116
-118
-119
-120
-121
-122
-123
-123
-124
-124
-124
-125
-125
-124
-124
-124
-123
-123
-122
-122
-121
-120
-119
-117
-116
-115
-113
-112
-110
-108
-106
-104
-102
-100
-97
-95
-92
-90
-87
-84
-81
-79
-75
-72
-69
-66
-62
-59
-55
-51
-48
-44
-40
-36
-31
-27
-23
-18
-14
-9
-4
1
6
11
16
21
27
32
38
43
49
55
61
67
73
79
86
92
99
105
112
118
125
132
139
146
153
160
167
174
182
189
196
204
211
219
226
234
241
249
257
264
272
280
287
295
303
310
318
326
334
341
349
357
364
372
380
387
395
402
409
417
424
431
438
445
452
459
466
472
479
486
492
498
505
511
517
523
528
534
539
545
550
555
560
565
570
575
579
583
588
592
595
599
603
606
609
613
616
618
621
624
626
628
630
632
634
635
637
638
639
640
641
642
642
643
643
643
643
643
643
642
642
641
640
639
638
637
635
634
632
630
628
626
624
622
620
617
615
612
609
607
604
601
597
594
591
587
584
580
577
573
569
565
561
557
553
549
544
540
536
531
527
522
518
513
508
503
499
494
489
484
479
474
469
464
459
454
449
444
438
433
428
423
418
413
408
403
398
393
388
383
378
373
368
363
358
353
349
344
339
334
330
325
320
316
311
307
302
298
294
289
285
281
277
273
269
265
261
257
253
249
246
242
238
235
231
228
224
221
218
215
211
208
205
202
199
197
194
191
188
186
183
181
178
176
174
172
170
167
165
163
162
160
158
156
155
153
151
150
149
147
146
145
144
143
142
141
140
139
138
137
137
136
135
135
134
134
133
133
133
132
132
132
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
133
133
134
134
135
135
136
136
137
138
139
139
140
141
142
143
144
145
146
147
149
150
151
152
154
155
156
158
159
161
162
164
165
167
169
170
172
174
175
177
179
181
183
184
186
188
190
192
193
195
197
199
200
202
204
205
207
208
210
212
213
214
216
217
219
220
221
222
223
225
226
227
227
228
229
230
231
231
232
232
232
233
233
233
233
233
233
232
232
231
231
230
229
228
227
225
224
222
221
219
217
215
212
210
207
204
201
198
195
191
188
184
180
176
171
167
162
157
152
147
142
136
130
124
118
112
106
99
93
86
79
72
64
57
49
41
33
25
17
9
0
-9
-17
-26
-35
-44
-53
-63
-72
-82
-91
-101
-110
-120
-130
-140
-150
-160
-170
-180
-190
-201
-211
-221
-232
-242
-253
-263
-273
-284
-294
-305
-316
-326
-337
-347
-358
-368
-379
-389
-400
-410
-420
-431
-441
-451
-461
-471
-481
-491
-501
-511
-520
-530
-539
-549
-558
-567
-576
-585
-593
-602
-610
-619
-627
-635
-642
-650
-658
-665
-672
-679
-686
-693
-699
-706
-712
-718
-723
-729
-734
-740
-745
-749
-754
-758
-763
-767
-770
-774
-777
-780
-784
-786
-789
-791
-794
-795
-797
-799
-800
-801
-802
-803
-804
-804
-805
-805
-805
-804
-804
-803
-802
-801
-800
-799
-798
-796
-794
-792
-790
-788
-786
-784
-781
-778
-776
-773
-770
-767
-764
-760
-757
-753
-750
-746
-742
-738
-734
-730
-726
-722
-718
-713
-709
-704
-700
-695
-691
-686
-681
-676
-672
-667
-662
-657
-652
-647
-642
-637
-632
-627
-622
-617
-612
-607
-602
-597
-592
-587
-582
-577
-572
-567
-562
-557
-552
-547
-542
-537
-532
-528
-523
-518
-513
-508
-504
-499
-494
-490
-485
-480
-476
-471
-466
-462
-457
-453
-448
-444
-439
-435
-431
-426
-422
-417
-413
-409
-405
-400
-396
-392
-388
-383
-379
-375
-371
-367
-363
-359
-355
-351
-347
-343
-339
-336
-332
-328
-324
-321
-317
-313
-310
-306
-303
-299
-296
-293
-289
-286
-283
-280
-277
-274
-270
-267
-265
-262
-259
-256
-253
-250
-248
-245
-243
-240
-238
-235
-233
-231
-228
-226
-224
-222
-220
-218
-217
-215
-213
-211
-210
-208
-207
-205
-204
-203
-202
-200
-199
-198
-197
-196
-195
-195
-194
-193
-192
-192
-191
-191
-190
-190
-189
-189
-189
-188
-188
-188
-188
-188
-187
-187
-187
-187
-188
-188
-188
-188
-188
-188
-189
-189
-189
-189
-190
-190
-190
-190
-191
-191
-191
-192
-192
-192
-193
-193
-193
-193
-194
-194
-194
-194
-194
-194
-194
-195
-195
-195
-195
-195
-194
-194
-194
-194
-194
-194
-193
-193
-193
-193
-192
-192
-192
-191
-191
-191
-190
-189
-189
-188
-188
-187
-186
-185
-184
-184
-183
-182
-181
-180
-178
-177
-176
-175
-173
-172
-171
-169
-168
-166
-165
-163
-161
-160
-158
-156
-154
-153
-151
-149
-147
-145
-143
-141
-138
-136
-134
-132
-130
-127
-125
-123
-120
-118
-115
-113
-110
-108
-105
-102
-100
-97
-94
-92
-89
-86
-83
-81
-78
-75
-72
-69
-66
-63
-60
-57
-54
-52
-49
-46
-43
-40
-37
-34
-31
-28
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
5
7
10
13
15
18
21
23
26
28
30
33
35
37
40
42
44
46
48
50
52
53
55
57
58
59
61
62
63
64
65
66
67
68
69
69
70
70
70
71
71
71
71
70
70
70
69
69
68
68
67
66
65
64
63
62
60
59
57
56
54
53
51
49
47
45
43
41
38
36
34
31
29
26
23
21
18
15
12
9
6
3
0
-3
-7
-10
-13
-16
-20
-23
-26
-30
-33
-37
-40
-43
-47
-50
-53
-57
-60
-63
-67
-70
-73
-76
-79
-82
-85
-88
-91
-94
-96
-99
-101
-104
-106
-109
-111
-113
-115
-117
-119
-121
-123
-124
-126
-127
-129
-130
-131
-132
-133
-134
-135
-135
-136
-136
-137
-137
-137
-137
-137
-137
-137
-136
-136
-135
-135
-134
-133
-133
-132
-131
-129
-128
-127
-126
-124
-123
-121
-119
-118
-116
-114
-112
-110
-108
-106
-104
-102
-100
-98
-95
-93
-91
-88
-86
-84
-81
-79
-76
-74
-71
-69
-66
-64
-61
-59
-56
-54
-51
-49
-46
-44
-42
-39
-37
-35
-32
-30
-28
-26
-23
-21
-19
-17
-15
-13
-11
-9
-7
-6
-4
-2
0
1
3
5
6
8
9
11
12
13
15
16
17
18
19
20
21
22
23
24
25
26
26
27
28
28
29
29
30
30
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
30
30
30
30
30
29
29
29
29
29
28
28
28
28
28
28
28
28
27
28
28
28
28
28
28
28
29
29
29
30
30
31
31
32
33
33
34
35
36
37
38
39
40
41
42
44
45
47
48
50
51
53
55
57
59
61
63
65
67
69
72
74
77
79
82
85
88
90
93
96
99
102
105
108
112
115
118
121
125
128
132
135
138
142
146
149
153
156
160
164
167
171
175
178
182
186
190
193
197
200
204
208
211
215
218
222
225
228
232
235
238
242
245
248
251
254
257
259
262
265
268
270
273
275
277
280
282
284
286
288
290
291
293
294
296
297
299
300
301
302
303
303
304
305
305
306
306
306
306
306
306
306
306
305
305
304
303
303
302
301
300
299
298
297
295
294
293
291
290
288
287
285
283
282
280
278
276
274
272
270
268
266
264
262
260
258
256
254
251
249
247
245
243
240
238
236
233
231
229
227
224
222
220
217
215
213
210
208
206
204
201
199
197
194
192
190
188
185
183
181
179
177
174
172
170
168
166
164
162
160
157
155
153
151
149
147
145
143
141
139
137
135
133
131
129
127
125
123
121
119
117
114
112
110
108
106
104
102
100
97
95
93
91
89
86
84
82
80
77
75
73
70
68
66
63
61
58
56
53
51
48
45
43
40
37
34
31
28
25
22
19
16
13
10
6
3
0
-4
-7
-11
-14
-18
-21
-25
-29
-33
-36
-40
-44
-48
-52
-56
-60
-64
-68
-72
-76
-80
-85
-89
-93
-97
-102
-106
-110
-114
-119
-123
-127
-132
-136
-140
-145
-149
-154
-158
-162
-167
-171
-176
-180
-185
-189
-194
-198
-203
-207
-212
-216
-221
-225
-230
-234
-239
-243
-248
-252
-257
-261
-266
-270
-275
-279
-284
-289
-293
-298
-302
-307
-311
-316
-320
-325
-330
-334
-339
-343
-348
-352
-357
-361
-366
-370
-374
-379
-383
-388
-392
-396
-401
-405
-410
-414
-418
-422
-427
-431
-435
-439
-443
-447
-451
-455
-459
-463
-467
-471
-475
-479
-483
-486
-490
-493
-497
-501
-504
-507
-511
-514
-517
-521
-524
-527
-530
-533
-536
-539
-541
-544
-547
-549
-552
-554
-557
-559
-561
-563
-566
-568
-570
-572
-574
-575
-577
-579
-581
-582
-584
-586
-587
-589
-590
-591
-593
-594
-595
-596
-597
-598
-599
-600
-601
-602
-603
-603
-604
-605
-605
-606
-606
-606
-607
-607
-607
-607
-607
-607
-607
-607
-607
-607
-606
-606
-606
-605
-605
-604
-604
-603
-602
-601
-600
-599
-598
-597
-596
-595
-594
-593
-591
-590
-588
-587
-585
-584
-582
-581
-579
-577
-576
-574
-572
-570
-569
-567
-565
-563
-561
-559
-557
-555
-553
-552
-550
-548
-546
-544
-542
-540
-538
-536
-534
-532
-530
-528
-526
-524
-522
-520
-519
-517
-515
-513
-511
-509
-507
-505
-503
-502
-500
-498
-496
-494
-492
-490
-488
-487
-485
-483
-481
-479
-477
-475
-474
-472
-470
-468
-467
-465
-463
-462
-460
-458
-457
-455
-454
-452
-451
-449
-448
-446
-445
-443
-442
-441
-440
-438
-437
-436
-435
-434
-432
-431
-430
-429
-428
-427
-426
-425
-424
-423
-422
-421
-420
-420
-419
-418
-417
-416
-415
-414
-414
-413
-412
-411
-410
-409
-409
-408
-407
-406
-405
-404
-403
-403
-402
-401
-400
-399
-398
-397
-396
-395
-393
-392
-391
-390
-388
-387
-386
-384
-383
-382
-380
-379
-377
-375
-374
-372
-370
-368
-366
-364
-362
-360
-357
-355
-353
-350
-347
-345
-342
-339
-336
-333
-330
-327
-323
-320
-316
-312
-309
-305
-301
-297
-293
-288
-284
-279
-275
-270
-265
-260
-255
-250
-245
-239
-234
-228
-222
-217
-211
-204
-198
-192
-186
-179
-172
-166
-159
-152
-145
-138
-131
-123
-116
-109
-101
-94
-86
-78
-71
-63
-55
-47
-39
-31
-23
-15
-7
2
10
18
26
35
43
51
60
68
76
85
93
101
110
118
126
134
143
151
159
167
175
183
191
199
207
214
222
229
237
244
252
259
266
273
280
286
293
299
306
312
318
324
330
335
341
346
352
357
362
366
371
375
380
384
388
392
395
399
402
405
408
411
413
416
418
420
422
424
426
427
429
430
431
432
432
433
433
433
433
433
433
433
432
432
431
430
429
428
426
425
424
422
420
418
416
414
412
410
408
405
403
400
397
395
392
389
386
383
380
377
374
371
368
365
362
359
356
353
349
346
343
340
337
334
331
328
325
322
319
316
313
311
308
305
303
300
297
295
292
290
288
285
283
281
279
277
275
273
272
270
268
267
266
264
263
262
261
260
259
258
257
257
256
256
256
255
255
255
255
255
256
256
256
257
258
258
259
260
261
262
263
264
265
267
268
270
271
273
275
276
278
280
282
284
287
289
291
293
296
298
301
303
306
309
311
314
317
320
323
325
328
331
334
337
340
343
346
350
353
356
359
362
365
368
371
374
377
380
383
386
389
392
395
398
401
404
406
409
412
415
418
420
423
426
429
431
434
436
439
442
444
447
449
451
454
456
458
461
463
465
467
470
472
474
476
478
480
482
484
486
488
490
492
494
495
497
499
500
502
504
505
507
508
510
511
513
514
515
517
518
519
520
521
522
523
524
525
526
527
528
528
529
529
530
530
531
531
531
531
532
532
532
532
531
531
531
531
530
530
529
528
528
527
526
525
524
523
522
521
519
518
516
515
513
511
509
507
505
503
501
499
497
494
492
489
487
484
481
478
475
472
469
466
462
459
456
452
449
445
441
438
434
430
426
422
418
414
409
405
401
396
392
387
382
378
373
368
363
358
353
348
343
338
333
327
322
317
311
306
300
295
289
284
278
273
267
261
256
250
244
239
233
227
222
216
210
205
199
193
188
182
176
171
165
159
154
148
143
137
132
126
121
115
110
104
99
93
88
83
78
72
67
62
57
52
47
42
37
32
27
22
17
12
8
3
-2
-6
-11
-15
-20
-25
-29
-33
-38
-42
-47
-51
-55
-59
-64
-68
-72
-76
-80
-84
-88
-92
-96
-100
-104
-108
-111
-115
-119
-123
-126
-130
-133
-137
-141
-144
-148
-151
-155
-158
-162
-165
-169
-172
-176
-179
-183
-186
-189
-193
-196
-200
-204
-207
-211
-214
-218
-221
-225
-229
-232
-236
-240
-243
-247
-251
-255
-259
-262
-266
-270
-274
-278
-281
-285
-289
-293
-297
-300
-304
-308
-312
-316
-319
-323
-327
-331
-334
-338
-342
-345
-349
-353
-356
-360
-364
-367
-371
-374
-378
-381
-384
-388
-391
-394
-397
-401
-404
-407
-410
-413
-415
-418
-421
-424
-426
-429
-431
-433
-435
-438
-440
-442
-443
-445
-447
-448
-450
-451
-452
-454
-455
-456
-456
-457
-458
-458
-459
-459
-459
-459
-459
-459
-458
-458
-457
-456
-455
-454
-453
-452
-451
-449
-448
-446
-444
-442
-440
-438
-435
-433
-430
-427
-425
-422
-419
-415
-412
-409
-405
-401
-397
-394
-390
-385
-381
-377
-372
-368
-363
-358
-353
-348
-343
-338
-333
-327
-322
-316
-310
-305
-299
-293
-287
-281
-275
-268
-262
-256
-249
-243
-236
-229
-223
-216
-209
-202
-195
-188
-182
-174
-167
-160
-153
-146
-139
-132
-124
-117
-110
-103
-95
-88
-80
-73
-66
-58
-51
-43
-36
-28
-21
-13
-6
2
9
17
24
32
39
47
55
62
70
77
85
92
100
107
115
122
130
137
145
152
159
167
174
182
189
197
204
211
219
226
234
241
248
256
263
271
278
285
293
300
307
315
322
329
336
344
351
358
365
372
380
387
394
401
408
415
422
429
436
443
450
457
464
471
477
484
491
497
504
510
517
523
530
536
542
548
554
560
566
572
578
584
590
595
601
606
611
617
622
627
632
637
641
646
650
655
659
664
668
672
676
680
683
687
691
694
698
701
704
707
710
713
716
718
721
723
726
728
730
732
734
736
738
739
741
742
744
745
746
747
748
748
749
749
750
750
750
750
750
750
750
750
749
749
748
747
747
746
745
744
742
741
740
738
737
735
734
732
730
728
726
724
722
720
718
715
713
711
708
706
703
701
698
695
693
690
687
684
682
679
676
673
670
667
664
661
658
655
652
649
646
642
639
636
633
630
627
624
621
617
614
611
608
605
602
599
595
592
589
586
583
580
577
573
570
567
564
561
558
555
552
549
545
542
539
536
533
530
527
524
521
518
515
512
510
507
504
501
498
495
492
489
486
483
480
477
474
471
468
465
462
459
456
453
450
447
443
440
437
433
430
427
423
420
416
413
409
405
402
398
394
390
386
383
379
375
370
366
362
358
354
349
345
341
336
332
327
323
318
314
309
304
300
295
290
285
281
276
271
266
261
257
252
247
242
237
232
227
222
218
213
208
203
198
193
188
183
178
173
168
163
158
153
148
143
138
133
128
123
118
114
109
104
99
94
89
84
79
74
69
64
59
54
49
44
40
35
30
25
20
15
10
6
1
-4
-9
-13
-18
-23
-27
-32
-37
-41
-46
-50
-55
-59
-64
-68
-72
-77
-81
-85
-89
-94
-98
-102
-106
-110
-114
-118
-122
-125
-129
-133
-137
-140
-144
-148
-151
-155
-158
-162
-165
-169
-172
-176
-179
-182
-185
-189
-192
-195
-198
-201
-204
-207
-209
-212
-215
-218
-220
-223
-226
-228
-230
-233
-235
-237
-240
-242
-244
-246
-248
-250
-252
-253
-255
-257
-259
-260
-262
-264
-265
-267
-268
-270
-271
-272
-273
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-288
-289
-290
-290
-291
-292
-292
-293
-294
-294
-295
-295
-296
-297
-297
-298
-299
-299
-300
-301
-302
-302
-303
-304
-305
-306
-307
-307
-308
-309
-311
-312
-313
-314
-315
-316
-318
-319
-320
-322
-323
-325
-326
-328
-329
-331
-333
-335
-337
-338
-340
-342
-344
-346
-349
-351
-353
-355
-357
-360
-362
-364
-367
-369
-372
-374
-377
-379
-382
-384
-387
-389
-392
-395
-397
-400
-402
-405
-407
-410
-412
-415
-417
-419
-422
-424
-426
-428
-431
-433
-435
-437
-439
-441
-442
-444
-446
-447
-449
-450
-451
-453
-454
-455
-455
-456
-457
-457
-458
-458
-458
-458
-457
-457
-457
-456
-455
-454
-453
-452
-450
-449
-447
-445
-443
-441
-438
-436
-433
-430
-427
-423
-420
-416
-412
-408
-404
-400
-395
-391
-386
-381
-376
-370
-365
-359
-353
-347
-341
-335
-328
-322
-315
-308
-301
-294
-287
-280
-272
-265
-257
-249
-241
-233
-225
-217
-209
-201
-193
-184
-176
-167
-159
-150
-142
-133
-124
-116
-107
-98
-90
-81
-72
-64
-55
-46
-38
-29
-21
-12
-4
4
12
21
29
37
45
52
60
68
75
83
90
97
104
111
118
125
131
138
144
150
156
162
167
173
178
183
189
193
198
203
207
211
215
219
223
227
230
233
236
239
242
244
246
248
250
252
254
255
256
257
258
259
260
260
260
260
260
260
260
259
259
258
257
256
255
254
252
251
249
248
246
244
242
239
237
235
232
230
227
225
222
220
217
214
211
208
206
203
200
197
194
191
188
185
182
179
176
174
171
168
165
162
160
157
155
152
150
147
145
143
141
139
137
135
133
131
130
128
127
125
124
123
122
121
120
119
119
118
118
118
118
118
118
118
118
119
119
120
121
122
123
124
125
126
128
130
131
133
135
137
140
142
144
147
150
153
156
159
162
165
168
172
175
179
183
187
191
195
199
203
207
212
216
221
225
230
234
239
244
249
254
259
263
268
273
278
283
288
294
299
304
309
314
319
324
329
335
340
345
350
355
360
365
370
376
381
386
391
396
401
406
410
415
420
425
430
434
439
444
448
453
457
462
466
470
475
479
483
487
491
495
499
503
506
510
513
517
520
523
527
530
533
536
538
541
544
546
549
551
554
556
558
560
562
564
566
568
569
571
572
574
575
576
577
579
580
581
582
582
583
584
584
585
585
586
586
586
586
587
587
587
587
587
587
587
587
587
586
586
586
586
586
585
585
585
584
584
584
583
583
583
582
582
581
581
581
580
580
580
579
579
579
578
578
578
577
577
577
577
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
577
577
577
577
578
578
578
579
579
579
580
580
581
581
581
582
582
583
583
584
584
585
585
586
586
587
587
588
588
589
589
590
590
591
591
591
592
592
592
592
593
593
593
593
593
592
592
592
592
591
590
590
589
588
587
586
585
583
582
580
579
577
575
573
571
569
566
564
561
558
556
553
549
546
543
539
536
532
528
524
520
515
511
506
502
497
492
486
481
476
470
464
458
452
446
440
433
427
420
413
406
399
392
384
377
369
361
353
345
337
329
321
312
303
295
286
277
268
259
250
240
231
222
212
202
193
183
173
163
153
143
133
123
113
103
93
82
72
62
51
41
31
20
10
-1
-11
-22
-32
-42
-53
-63
-74
-84
-94
-104
-115
-125
-135
-145
-155
-165
-175
-185
-194
-204
-214
-223
-233
-242
-251
-261
-270
-279
-288
-297
-306
-314
-323
-332
-340
-349
-357
-365
-373
-381
-389
-397
-405
-412
-420
-427
-434
-441
-448
-455
-462
-469
-475
-482
-488
-494
-500
-506
-512
-518
-524
-529
-534
-540
-545
-550
-554
-559
-564
-568
-572
-577
-581
-585
-589
-592
-596
-599
-603
-606
-609
-612
-615
-618
-620
-623
-626
-628
-630
-632
-634
-637
-638
-640
-642
-644
-645
-647
-648
-650
-651
-652
-653
-654
-655
-656
-657
-657
-658
-659
-659
-660
-660
-661
-661
-661
-661
-661
-661
-661
-661
-661
-661
-661
-661
-660
-660
-660
-659
-659
-659
-658
-658
-657
-657
-656
-655
-655
-654
-654
-653
-652
-652
-651
-650
-649
-649
-648
-647
-647
-646
-645
-644
-644
-643
-642
-641
-641
-640
-639
-639
-638
-637
-636
-636
-635
-634
-633
-633
-632
-631
-631
-630
-629
-628
-628
-627
-626
-625
-624
-624
-623
-622
-621
-620
-619
-618
-617
-616
-615
-614
-613
-612
-611
-610
-609
-608
-607
-605
-604
-603
-601
-600
-598
-597
-595
-594
-592
-590
-588
-587
-585
-583
-581
-579
-577
-574
-572
-570
-567
-565
-563
-560
-557
-555
-552
-549
-546
-543
-540
-537
-534
-530
-527
-524
-520
-517
-513
-509
-506
-502
-498
-494
-490
-486
-482
-477
-473
-469
-465
-460
-456
-451
-447
-442
-438
-433
-429
-424
-419
-414
-410
-405
-400
-395
-390
-385
-380
-375
-370
-365
-360
-355
-350
-345
-340
-335
-329
-324
-319
-314
-309
-304
-299
-294
-289
-283
-278
-273
-268
-263
-259
-254
-249
-244
-239
-234
-230
-225
-220
-215
-211
-206
-202
-197
-193
-189
-184
-180
-176
-172
-168
-164
-160
-156
-152
-149
-145
-141
-138
-134
-131
-128
-124
-121
-118
-115
-112
-109
-107
-104
-101
-99
-97
-94
-92
-90
-88
-86
-84
-83
-81
-79
-78
-77
-76
-74
-73
-72
-72
-71
-70
-70
-70
-69
-69
-69
-69
-70
-70
-70
-71
-72
-73
-74
-75
-76
-77
-79
-80
-82
-84
-86
-88
-90
-92
-95
-97
-100
-103
-105
-108
-111
-115
-118
-121
-125
-128
-132
-136
-140
-144
-148
-152
-156
-160
-165
-169
-174
-178
-183
-188
-193
-198
-203
-208
-213
-218
-224
-229
-234
-240
-245
-251
-256
-262
-267
-273
-279
-284
-290
-296
-302
-307
-313
-319
-325
-331
-337
-343
-349
-355
-360
-366
-372
-378
-384
-390
-396
-402
-408
-414
-420
-426
-432
-438
-443
-449
-455
-461
-467
-473
-478
-484
-490
-495
-501
-507
-512
-518
-523
-529
-534
-540
-545
-551
-556
-561
-567
-572
-577
-582
-587
-592
-597
-602
-607
-612
-617
-622
-627
-631
-636
-641
-645
-650
-654
-659
-663
-667
-672
-676
-680
-684
-688
-692
-697
-701
-705
-709
-712
-716
-720
-724
-728
-731
-735
-738
-742
-745
-749
-752
-755
-759
-762
-765
-768
-771
-774
-777
-780
-783
-786
-789
-792
-794
-797
-800
-802
-805
-807
-810
-812
-814
-817
-819
-822
-824
-826
-828
-830
-833
-835
-837
-839
-841
-843
-845
-847
-849
-851
-853
-855
-857
-859
-861
-863
-865
-867
-869
-871
-873
-875
-877
-879
-881
-883
-885
-887
-889
-891
-893
-894
-896
-898
-900
-902
-904
-906
-908
-909
-911
-913
-915
-916
-918
-920
-921
-923
-924
-926
-927
-928
-930
-931
-932
-933
-935
-936
-937
-938
-939
-939
-940
-941
-942
-942
-943
-943
-944
-944
-944
-945
-945
-945
-945
-945
-944
-944
-944
-943
-943
-942
-942
-941
-940
-939
-938
-937
-935
-934
-933
-931
-930
-928
-926
-924
-922
-920
-918
-915
-913
-910
-908
-905
-902
-899
-896
-893
-890
-887
-884
-880
-877
-873
-870
-866
-862
-858
-854
-850
-846
-842
-838
-834
-829
-825
-820
-816
-811
-807
-802
-797
-793
-788
-783
-778
-774
-769
-764
-759
-754
-749
-744
-739
-734
-729
-724
-719
-714
-710
-705
-700
-695
-690
-686
-681
-676
-672
-667
-663
-659
-654
-650
-646
-642
-638
-634
-630
-626
-622
-619
-615
-612
-608
-605
-602
-599
-596
-593
-590
-587
-584
-582
-579
-577
-575
-572
-570
-568
-566
-564
-563
-561
-559
-557
-556
-554
-552
-551
-549
-547
-546
-544
-542
-541
-539
-537
-536
-534
-532
-531
-529
-528
-526
-524
-523
-521
-519
-518
-516
-515
-513
-511
-510
-508
-506
-505
-503
-502
-500
-498
-497
-495
-494
-492
-491
-489
-487
-486
-484
-483
-481
-480
-478
-476
-475
-473
-472
-470
-469
-467
-466
-464
-463
-461
-459
-458
-456
-455
-453
-452
-450
-449
-447
-446
-444
-443
-441
-440
-438
-437
-435
-434
-432
-431
-429
-428
-427
-425
-424
-422
-421
-419
-418
-416
-415
-413
-412
-410
-409
-408
-406
-405
-403
-402
-400
-399
-398
-396
-395
-393
-392
-391
-389
-388
-386
-385
-384
-382
-381
-379
-378
-377
-375
-374
-372
-371
-370
-368
-367
-366
-364
-363
-361
-360
-359
-357
-356
-355
-353
-352
-351
-349
-348
-347
-345
-344
-343
-341
-340
-339
-337
-336
-335
-334
-332
-331
-330
-328
-327
-326
-324
-323
-322
-321
-319
-318
-317
-316
-314
-313
-312
-310
-309
-308
-307
-305
-304
-303
-302
-300
-299
-298
-297
-295
-294
-293
-292
-291
-289
-288
-287
-286
-284
-283
-282
-281
-280
-278
-277
-276
-275
-274
-272
-271
-270
-269
-268
-267
-265
-264
-263
-262
-261
-260
-258
-257
-256
-255
-254
-253
-251
-250
-249
-248
-247
-246
-245
-244
-242
-241
-240
-239
-238
-237
-236
-235
-233
-232
-231
-230
-229
-228
-227
-226
-225
-224
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-132
-131
-130
-129
-128
-127
-126
-125
-124
-124
-123
-122
-121
-120
-119
-118
-118
-117
-116
-115
-114
-113
-112
-112
-111
-110
-109
-108
-107
-107
-106
-105
-104
-103
-102
-102
-101
-100
-99
-98
-98
-97
-96
-95
-94
-93
-93
-92
-91
-90
-89
-89
-88
-87
-86
-86
-85
-84
-83
-82
-82
-81
-80
-79
-79
-78
-77
-76
-76
-75
-74
-73
-73
-72
-71
-70
-70
-69
-68
-67
-67
-66
-65
-64
-64
-63
-62
-61
-61
-60
-59
-59
-58
-57
-56
-56
-55
-54
-54
-53
-52
-52
-51
-50
-49
-49
-48
-47
-47
-46
-45
-45
-44
-43
-43
-42
-41
-41
-40
-39
-39
-38
-37
-37
-36
-35
-35
-34
-33
-33
-32
-31
-31
-30
-30
-29
-28
-28
-27
-26
-26
-25
-24
-24
-23
-23
-22
-21
-21
-20
-20
-19
-18
-18
-17
-16
-16
-15
-15
-14
-13
-13
-12
-12
-11
-11
-10
-9
-9
-8
-8
-7
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
0
1
1
2
3
3
4
4
5
5
6
6
7
7
8
8
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
28
29
29
30
30
31
31
32
32
33
33
34
34
34
35
35
36
36
37
37
38
38
38
39
39
40
40
41
41
41
42
42
43
43
44
44
44
45
45
46
46
47
47
47
48
48
49
49
49
50
50
51
51
51
52
52
53
53
53
54
54
54
55
55
56
56
56
57
57
58
58
58
59
59
59
60
60
60
61
61
62
62
62
63
63
63
64
64
64
65
65
65
66
66
66
67
67
67
68
68
68
69
69
69
70
70
70
71
71
71
72
72
72
73
73
73
74
74
74
75
75
75
75
76
76
76
77
77
77
78
78
78
78
79
79
79
80
80
80
80
81
81
81
82
82
82
82
83
83
83
84
84
84
84
85
85
85
85
86
86
86
86
87
87
87
88
88
88
88
89
89
89
89
90
90
90
90
91
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
94
94
95
95
95
95
96
96
96
96
96
97
97
97
97
97
98
98
98
98
99
99
99
99
99
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
109
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
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
117
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
