5
3196
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-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
-10
-10
-10
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-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
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-15
-15
-15
-15
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-17
-18
-18
-18
-18
-18
-18
-18
-18
-19
-20
-20
-21
-21
-21
-21
-21
-21
-20
-20
-19
-19
-18
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-16
-15
-15
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-2
-1
0
2
3
4
5
6
6
6
6
5
5
6
6
6
6
6
7
7
7
8
9
9
10
10
10
10
10
10
10
10
10
10
11
11
12
12
13
13
14
14
14
15
15
15
14
14
13
13
12
12
12
12
12
11
11
10
10
10
11
12
13
14
15
16
17
18
18
18
18
17
16
15
14
13
13
14
14
14
14
13
12
11
11
11
11
12
13
14
14
14
14
14
15
15
16
17
18
18
18
19
19
19
18
16
14
11
8
6
3
1
0
-1
-1
0
0
1
2
3
3
4
5
5
6
6
7
8
9
10
12
13
14
14
13
12
11
9
7
5
3
2
1
1
1
1
1
1
1
0
0
-1
-1
0
2
4
6
7
8
9
9
8
7
7
7
7
8
9
10
10
10
9
9
8
8
8
7
7
6
5
3
2
1
1
1
2
3
5
6
8
9
10
10
11
11
11
11
10
8
7
5
3
1
1
2
4
6
8
10
10
10
8
6
4
1
0
0
2
5
10
15
21
25
27
26
24
21
17
14
10
8
7
7
7
6
6
6
7
8
10
11
11
11
10
9
8
7
6
7
8
10
13
17
21
25
29
32
34
34
31
25
19
11
4
-2
-6
-7
-7
-6
-4
-2
1
3
5
6
7
8
9
8
7
5
4
2
2
2
3
5
8
12
16
20
23
26
28
29
29
28
27
26
24
22
19
15
11
7
3
0
-1
-1
1
7
14
22
29
35
39
39
36
32
27
23
20
18
15
14
13
11
10
8
9
11
15
20
24
26
26
23
18
11
3
-5
-11
-14
-15
-14
-10
-5
2
10
19
27
34
41
47
51
54
54
51
46
40
32
26
21
19
19
20
22
25
28
31
34
38
41
45
47
48
48
46
42
39
34
30
26
24
24
25
30
35
41
45
47
45
40
32
24
18
14
15
20
28
37
46
53
57
59
57
54
49
43
37
30
23
16
9
4
1
1
4
10
17
25
33
40
45
49
50
49
47
44
38
30
21
12
4
0
-1
2
10
20
32
42
49
52
51
48
43
37
30
23
16
9
3
-1
-3
-4
-3
-2
-1
2
6
10
14
21
28
37
45
50
52
50
44
36
26
17
9
3
-1
-1
1
4
9
14
19
24
28
31
31
29
25
17
8
-3
-13
-21
-26
-28
-26
-20
-13
-3
9
24
43
63
82
96
104
105
97
83
64
44
25
11
2
-3
-2
4
12
22
34
45
55
62
66
67
63
57
49
42
36
32
29
28
28
30
33
37
40
43
43
41
36
32
27
22
19
15
12
11
11
13
18
24
31
36
38
37
33
26
20
16
14
12
12
11
10
9
6
4
3
4
5
7
8
9
10
10
8
4
-4
-13
-22
-28
-27
-20
-7
8
25
41
54
61
62
57
50
41
34
26
18
7
-6
-21
-38
-53
-66
-72
-73
-67
-54
-38
-21
-5
8
18
23
26
28
31
33
34
34
32
27
21
15
10
9
12
17
23
28
32
38
45
52
57
58
54
47
36
22
9
-1
-5
-2
6
18
31
43
55
67
78
87
93
95
92
85
77
70
64
61
59
56
51
43
34
25
20
19
21
25
30
34
37
39
40
43
46
50
53
53
51
50
51
55
61
66
70
72
73
71
66
59
53
48
46
46
47
46
44
41
36
32
27
22
21
22
28
38
50
64
78
90
100
105
106
105
102
100
99
97
95
91
86
80
73
66
59
54
50
45
40
33
27
23
23
26
33
40
46
49
50
51
53
58
64
69
72
71
64
55
44
37
35
39
50
65
80
93
100
102
99
92
82
69
54
39
25
12
2
-5
-9
-9
-4
4
15
27
41
55
68
78
85
88
88
86
81
75
70
65
61
60
62
68
76
87
97
104
107
107
106
105
103
101
96
89
77
64
51
42
40
45
54
66
76
82
85
85
82
76
71
68
68
71
77
84
94
105
116
126
130
127
118
103
85
67
49
31
15
4
-1
0
7
17
30
43
53
59
59
56
53
50
49
50
54
60
67
74
79
80
77
70
59
45
31
18
9
4
1
0
-1
-2
-4
-7
-11
-16
-23
-31
-40
-49
-56
-58
-56
-49
-40
-29
-19
-10
-1
8
16
24
28
30
30
28
24
18
8
-5
-20
-36
-51
-65
-74
-75
-69
-55
-37
-19
-3
8
14
16
14
11
5
-2
-12
-21
-26
-24
-14
1
17
31
41
46
47
42
34
25
20
18
19
20
19
16
12
8
7
11
19
32
46
60
71
75
72
63
51
37
23
11
-1
-9
-15
-17
-15
-9
1
13
26
34
36
31
20
5
-10
-25
-39
-49
-54
-56
-54
-48
-38
-25
-9
7
22
33
39
39
32
23
12
4
-1
-1
2
6
12
18
23
25
22
13
0
-14
-28
-39
-47
-50
-45
-33
-15
5
22
32
35
31
22
11
1
-8
-15
-20
-22
-23
-22
-20
-15
-8
1
12
23
34
42
48
51
54
57
58
55
49
39
27
15
5
-3
-7
-8
-7
-3
1
5
8
9
9
8
6
2
-1
-3
-3
1
7
14
21
28
35
41
44
45
43
38
30
20
10
5
4
7
13
18
22
25
27
27
26
23
22
23
26
30
34
38
41
41
36
28
18
9
4
2
1
-5
-14
-26
-39
-50
-57
-59
-55
-46
-34
-22
-10
1
12
24
36
47
55
58
55
49
40
32
27
26
30
37
45
53
58
61
61
57
49
38
23
7
-8
-21
-31
-37
-41
-42
-44
-48
-52
-55
-53
-45
-30
-12
6
21
31
32
26
14
-1
-14
-23
-26
-22
-13
0
13
21
22
15
0
-17
-35
-50
-61
-68
-71
-71
-69
-65
-60
-53
-46
-40
-35
-33
-33
-36
-40
-44
-47
-47
-44
-34
-19
0
21
40
54
63
65
61
53
43
33
24
14
3
-10
-24
-34
-39
-38
-33
-26
-18
-11
-3
7
18
29
37
42
44
42
38
34
32
32
34
36
34
28
17
4
-8
-17
-21
-23
-22
-20
-18
-18
-19
-22
-24
-24
-22
-16
-9
-3
2
4
5
5
3
0
-5
-10
-16
-24
-34
-44
-50
-51
-47
-42
-36
-32
-28
-26
-25
-26
-25
-21
-15
-9
-6
-10
-20
-34
-50
-66
-79
-86
-88
-85
-80
-76
-73
-72
-71
-68
-64
-57
-49
-43
-39
-40
-41
-40
-36
-29
-22
-19
-19
-22
-27
-34
-39
-43
-46
-48
-52
-58
-65
-72
-77
-77
-70
-58
-45
-33
-28
-30
-41
-60
-82
-102
-115
-117
-108
-90
-64
-36
-8
16
34
45
48
42
29
12
-9
-29
-46
-57
-63
-63
-59
-52
-42
-33
-25
-20
-18
-17
-17
-19
-22
-24
-26
-26
-25
-25
-25
-26
-26
-23
-15
-3
12
26
36
40
37
29
20
9
-2
-13
-22
-30
-35
-38
-37
-31
-21
-8
5
14
18
17
11
0
-11
-21
-25
-24
-18
-9
0
7
13
16
17
15
10
2
-10
-24
-36
-46
-52
-58
-63
-70
-76
-82
-88
-93
-98
-102
-103
-101
-97
-92
-87
-80
-70
-55
-37
-18
-2
10
19
25
31
36
40
41
38
31
20
7
-8
-21
-31
-35
-36
-34
-30
-25
-21
-23
-31
-44
-62
-80
-98
-113
-124
-128
-124
-114
-101
-86
-72
-56
-37
-15
9
33
54
69
76
74
65
53
39
28
19
13
8
2
-6
-15
-25
-35
-42
-48
-52
-56
-62
-69
-78
-86
-92
-94
-92
-85
-73
-60
-46
-35
-27
-22
-19
-19
-22
-28
-33
-37
-37
-34
-31
-28
-24
-18
-11
-2
7
16
24
31
36
37
35
29
22
14
7
2
-3
-9
-16
-25
-34
-42
-48
-51
-50
-45
-38
-27
-16
-5
5
9
9
3
-5
-13
-20
-23
-24
-24
-24
-24
-26
-29
-33
-35
-33
-27
-17
-2
16
38
58
75
85
88
85
77
64
48
29
9
-11
-29
-45
-56
-62
-60
-51
-36
-20
-7
-1
-3
-12
-25
-41
-56
-66
-69
-65
-54
-36
-15
8
30
49
63
71
73
69
62
53
42
32
23
17
12
7
3
1
1
5
9
11
10
8
5
3
2
4
9
17
26
37
47
58
68
78
86
93
96
95
87
73
55
35
17
3
-9
-17
-22
-23
-21
-16
-10
-3
3
6
5
0
-6
-12
-15
-15
-12
-5
3
13
24
35
45
54
59
61
59
56
52
51
52
56
61
65
65
60
52
42
32
24
16
8
-2
-16
-33
-52
-70
-83
-89
-87
-77
-60
-39
-17
1
12
17
18
17
17
19
23
28
34
39
41
40
36
33
32
33
34
34
33
29
22
11
-2
-15
-26
-33
-34
-31
-25
-19
-14
-9
-5
-2
1
3
6
10
15
18
20
21
22
23
22
17
8
-4
-14
-21
-23
-20
-17
-15
-14
-15
-18
-20
-22
-24
-26
-29
-33
-36
-38
-36
-32
-26
-18
-10
-2
3
6
6
6
6
8
11
15
19
23
28
32
34
33
28
22
14
6
0
-4
-6
-9
-13
-19
-24
-27
-25
-19
-10
-1
6
11
14
15
15
15
17
22
30
36
37
32
22
9
-3
-13
-17
-16
-12
-7
-6
-8
-14
-22
-28
-32
-34
-33
-32
-31
-33
-36
-40
-43
-41
-36
-27
-16
-2
13
30
47
63
78
89
95
96
93
86
77
65
50
31
11
-7
-22
-31
-34
-31
-23
-14
-6
-1
-2
-7
-14
-24
-34
-44
-51
-53
-51
-46
-39
-31
-22
-13
-2
12
27
44
59
69
72
65
50
29
7
-14
-29
-38
-39
-36
-30
-26
-24
-23
-21
-17
-10
-1
10
23
35
46
54
56
52
42
25
5
-15
-34
-48
-56
-59
-56
-49
-42
-35
-27
-17
-5
8
22
35
46
52
54
51
41
26
7
-12
-27
-37
-41
-39
-34
-25
-17
-9
-3
2
9
17
27
36
41
38
26
7
-18
-45
-70
-90
-100
-101
-94
-83
-70
-58
-47
-36
-24
-11
3
16
28
38
45
47
46
40
32
22
12
4
-2
-5
-4
-1
6
14
22
28
32
33
34
36
39
42
44
42
37
29
17
4
-8
-16
-20
-18
-13
-7
-2
1
1
0
0
2
7
15
27
40
53
65
76
85
91
95
98
99
97
91
83
74
64
55
46
36
26
17
7
0
-4
-4
0
8
16
22
24
23
21
18
12
5
-4
-13
-20
-26
-30
-29
-23
-14
-2
9
19
28
35
42
48
53
56
58
58
56
51
43
33
22
12
4
-3
-5
-3
4
14
25
36
46
56
65
72
76
79
80
80
78
72
64
54
44
33
24
17
14
16
21
29
39
47
54
59
61
61
59
55
49
42
35
30
28
31
38
48
60
72
82
89
93
94
93
88
80
69
56
45
36
31
31
34
39
44
49
52
53
53
53
51
48
43
37
29
21
13
6
-1
-8
-14
-21
-28
-36
-42
-45
-46
-44
-38
-31
-22
-11
0
11
22
31
38
42
43
42
40
36
32
28
25
24
27
33
40
47
51
51
47
42
36
30
26
24
24
24
24
24
26
31
39
49
56
61
62
60
55
50
46
44
43
44
45
44
43
43
45
50
56
62
68
73
77
81
84
84
82
76
66
55
43
34
28
27
29
34
39
43
43
40
33
22
9
-4
-15
-23
-26
-25
-21
-14
-5
6
18
29
39
47
54
58
58
55
49
44
40
40
43
48
57
67
77
85
89
89
85
79
71
63
58
55
56
59
64
67
69
69
67
63
59
55
51
47
44
41
39
36
32
30
30
33
40
49
60
72
84
94
100
100
96
86
72
57
42
29
21
19
23
30
40
49
57
63
66
66
65
62
57
51
44
39
37
38
41
46
53
62
73
84
94
102
109
115
121
126
129
129
125
117
108
97
86
78
75
77
84
93
100
104
103
99
93
87
83
82
84
89
95
100
104
108
114
120
124
124
120
112
104
97
92
90
91
93
95
98
100
101
104
107
111
115
119
119
116
110
102
92
82
74
69
68
71
77
84
93
101
106
107
104
98
90
80
71
63
56
52
51
52
55
58
63
70
80
93
107
120
133
143
150
153
154
153
153
154
156
158
159
157
151
143
133
124
115
108
104
101
98
94
89
84
80
76
71
65
57
48
39
31
26
24
25
29
35
42
52
65
81
97
114
131
145
155
161
161
158
152
142
129
111
89
64
40
19
5
-2
-3
1
7
14
21
28
36
44
52
58
62
62
59
54
50
47
46
49
53
59
64
70
76
81
84
85
81
72
59
43
25
9
-4
-13
-20
-26
-33
-40
-49
-58
-67
-74
-80
-84
-86
-87
-86
-83
-79
-75
-72
-69
-68
-66
-63
-57
-49
-41
-34
-29
-26
-25
-25
-26
-27
-28
-28
-28
-27
-27
-28
-30
-33
-36
-40
-43
-46
-47
-46
-45
-44
-45
-48
-53
-59
-64
-65
-65
-61
-57
-52
-49
-48
-50
-55
-60
-66
-69
-71
-70
-68
-67
-65
-63
-59
-56
-52
-50
-48
-47
-48
-50
-54
-58
-63
-68
-72
-75
-76
-78
-78
-80
-83
-89
-97
-107
-113
-116
-113
-107
-98
-88
-79
-73
-69
-66
-64
-63
-62
-62
-63
-65
-66
-67
-67
-64
-62
-59
-57
-56
-54
-52
-47
-41
-35
-31
-30
-33
-39
-45
-52
-56
-59
-59
-57
-54
-50
-45
-40
-35
-30
-25
-22
-21
-22
-26
-34
-44
-56
-67
-77
-84
-90
-93
-95
-94
-90
-83
-73
-62
-50
-38
-27
-19
-14
-14
-16
-19
-23
-28
-31
-32
-28
-18
-5
9
21
28
28
23
13
1
-11
-21
-29
-33
-36
-37
-38
-40
-43
-46
-49
-49
-47
-42
-37
-31
-26
-24
-25
-29
-37
-47
-58
-71
-82
-92
-99
-103
-103
-97
-87
-73
-58
-42
-28
-17
-10
-9
-12
-19
-30
-43
-55
-65
-71
-72
-68
-62
-56
-51
-47
-44
-44
-45
-47
-47
-47
-45
-45
-45
-48
-52
-56
-58
-58
-54
-48
-40
-34
-29
-25
-23
-22
-21
-19
-17
-14
-11
-11
-11
-10
-8
-2
6
15
24
31
34
33
28
19
8
-2
-12
-20
-26
-31
-33
-33
-32
-31
-31
-31
-33
-34
-37
-41
-47
-56
-66
-77
-88
-100
-112
-122
-129
-131
-129
-125
-120
-116
-115
-115
-115
-114
-111
-107
-102
-97
-95
-95
-98
-105
-114
-124
-133
-139
-141
-138
-133
-126
-120
-115
-112
-113
-116
-122
-129
-135
-140
-145
-147
-149
-148
-145
-141
-134
-125
-115
-105
-97
-91
-89
-91
-97
-104
-109
-112
-110
-103
-94
-86
-82
-83
-89
-97
-105
-108
-104
-96
-84
-74
-68
-66
-68
-72
-76
-80
-84
-90
-98
-107
-115
-121
-122
-117
-108
-97
-86
-76
-71
-69
-70
-72
-74
-76
-76
-76
-75
-73
-72
-70
-70
-72
-75
-80
-87
-94
-100
-105
-107
-108
-110
-112
-116
-120
-122
-122
-118
-112
-106
-102
-101
-102
-104
-106
-108
-108
-106
-104
-99
-94
-89
-84
-80
-76
-72
-69
-66
-65
-64
-65
-66
-69
-74
-81
-88
-94
-98
-101
-103
-103
-101
-96
-90
-85
-80
-75
-71
-66
-62
-57
-54
-50
-48
-48
-49
-50
-51
-49
-47
-43
-39
-34
-31
-30
-31
-33
-37
-41
-45
-49
-51
-51
-48
-45
-40
-34
-28
-23
-19
-17
-18
-21
-26
-34
-43
-51
-58
-62
-62
-61
-60
-60
-63
-67
-72
-76
-81
-86
-90
-92
-93
-91
-86
-78
-67
-56
-46
-38
-34
-31
-30
-27
-24
-20
-17
-15
-13
-11
-7
-1
9
19
30
38
43
46
47
47
45
43
38
31
21
9
-2
-10
-14
-15
-14
-11
-7
-3
0
2
3
2
0
-3
-5
-8
-9
-9
-6
0
8
17
27
36
43
47
50
51
51
49
45
39
30
20
8
-5
-17
-26
-32
-33
-30
-26
-22
-18
-17
-17
-18
-18
-16
-11
-4
3
8
8
5
0
-4
-5
-2
4
10
15
17
15
9
1
-8
-16
-23
-30
-38
-49
-60
-71
-79
-83
-83
-79
-72
-65
-60
-57
-56
-58
-62
-69
-75
-81
-85
-86
-85
-83
-80
-75
-68
-58
-47
-35
-24
-15
-10
-10
-15
-24
-34
-45
-53
-56
-55
-50
-44
-37
-31
-26
-23
-20
-14
-5
7
21
34
46
55
61
63
63
61
57
50
41
32
23
14
8
2
-2
-4
-4
-2
2
6
10
13
14
12
7
1
-6
-11
-15
-15
-12
-6
2
11
21
31
41
51
60
69
76
81
85
88
90
91
90
87
84
80
75
69
62
54
46
38
32
27
26
27
29
34
38
43
46
48
49
50
49
47
44
40
36
32
30
29
32
36
41
45
48
48
47
44
37
28
17
7
-1
-8
-12
-14
-14
-10
-5
2
9
18
27
36
45
52
60
69
78
86
92
96
98
99
99
98
97
96
96
97
96
93
88
83
81
82
86
92
98
102
104
101
95
87
79
72
66
61
55
50
44
37
30
22
15
11
9
11
16
24
34
42
48
49
44
35
24
13
2
-7
-14
-19
-25
-30
-36
-39
-39
-35
-28
-19
-9
-1
4
5
0
-7
-16
-24
-30
-36
-40
-44
-46
-46
-45
-43
-39
-34
-28
-24
-21
-19
-17
-14
-9
-2
6
14
21
25
25
21
13
2
-10
-22
-33
-41
-47
-53
-59
-65
-74
-85
-100
-119
-140
-162
-183
-202
-217
-227
-231
-229
-222
-211
-199
-186
-175
-167
-163
-163
-165
-167
-168
-166
-164
-160
-157
-153
-150
-147
-142
-134
-124
-114
-104
-97
-94
-93
-95
-98
-101
-104
-107
-110
-115
-120
-125
-128
-128
-125
-120
-115
-109
-106
-104
-103
-103
-105
-108
-111
-113
-113
-112
-108
-101
-92
-83
-75
-68
-63
-60
-58
-58
-60
-65
-73
-83
-94
-105
-114
-120
-122
-120
-116
-111
-107
-104
-102
-101
-101
-101
-101
-104
-108
-115
-123
-132
-140
-146
-150
-153
-155
-157
-160
-162
-163
-164
-163
-162
-160
-159
-158
-159
-160
-162
-163
-163
-161
-158
-155
-153
-153
-152
-152
-150
-147
-140
-131
-118
-104
-90
-78
-69
-65
-66
-71
-79
-89
-97
-104
-109
-110
-108
-102
-95
-86
-78
-69
-61
-54
-48
-44
-41
-40
-40
-41
-41
-40
-38
-36
-34
-35
-38
-43
-48
-53
-56
-56
-55
-52
-49
-47
-48
-51
-56
-63
-71
-79
-86
-92
-96
-96
-92
-84
-75
-65
-57
-52
-51
-54
-60
-67
-74
-78
-79
-79
-78
-77
-76
-74
-69
-61
-49
-34
-16
2
18
31
39
41
38
31
23
16
11
8
6
5
4
4
5
5
6
7
9
11
13
16
19
22
24
25
23
19
12
5
-2
-6
-7
-5
-1
4
6
7
4
-2
-9
-15
-21
-25
-30
-36
-44
-54
-65
-76
-85
-92
-95
-95
-94
-92
-90
-87
-82
-78
-74
-72
-75
-82
-92
-105
-119
-132
-142
-148
-152
-153
-153
-153
-152
-150
-147
-144
-144
-146
-149
-151
-150
-145
-138
-130
-120
-111
-103
-96
-91
-86
-79
-71
-60
-50
-42
-35
-30
-26
-20
-13
-4
7
17
24
30
32
31
28
24
19
13
4
-5
-16
-26
-36
-43
-45
-43
-34
-23
-10
1
9
15
17
16
12
6
-2
-10
-19
-27
-35
-42
-46
-49
-51
-52
-52
-52
-52
-52
-52
-52
-51
-48
-46
-45
-47
-52
-58
-65
-73
-78
-79
-76
-70
-60
-51
-43
-38
-35
-35
-37
-40
-41
-39
-34
-26
-18
-12
-8
-7
-7
-8
-8
-8
-7
-5
-4
-4
-4
-5
-5
-4
-1
1
3
1
-4
-13
-24
-36
-46
-53
-56
-56
-51
-43
-33
-23
-13
-4
5
13
19
22
24
24
24
23
21
17
12
6
-1
-7
-12
-14
-11
-4
6
17
24
29
31
32
33
34
35
37
40
42
44
45
45
45
43
41
38
35
33
33
33
35
37
41
44
47
49
47
42
34
24
14
6
1
-1
0
4
10
15
19
22
24
27
28
29
30
31
32
32
32
32
31
31
32
34
38
42
45
48
48
46
41
36
29
25
23
24
29
37
47
58
68
78
86
92
95
94
90
84
78
71
63
56
49
43
39
38
40
45
53
62
70
77
82
85
85
84
83
84
86
89
94
100
108
117
125
133
138
139
137
132
127
122
119
119
120
121
120
116
110
104
98
94
92
92
93
94
94
93
90
88
85
83
82
83
87
93
99
104
107
107
103
95
83
69
56
46
40
37
35
33
30
25
18
9
1
-7
-12
-14
-16
-20
-25
-34
-46
-61
-76
-90
-99
-104
-105
-102
-96
-89
-81
-73
-65
-57
-48
-39
-33
-30
-32
-37
-43
-47
-47
-41
-30
-15
1
16
29
39
47
53
57
62
66
72
77
81
84
85
84
80
76
72
66
61
55
50
46
45
44
44
44
44
44
44
44
44
43
41
37
30
22
13
7
5
8
15
27
39
51
58
62
61
57
52
46
40
34
29
23
16
10
4
-1
-4
-7
-10
-12
-15
-18
-22
-26
-33
-41
-51
-62
-75
-89
-102
-114
-123
-128
-129
-125
-119
-111
-105
-103
-107
-114
-124
-135
-144
-151
-157
-160
-162
-161
-156
-149
-139
-128
-118
-111
-107
-106
-106
-106
-106
-106
-107
-109
-111
-113
-112
-110
-106
-101
-95
-89
-83
-78
-72
-68
-65
-63
-64
-65
-66
-64
-58
-48
-36
-23
-13
-7
-6
-8
-13
-17
-20
-19
-17
-14
-14
-16
-20
-23
-26
-27
-28
-29
-29
-29
-28
-28
-27
-26
-22
-16
-8
1
10
19
28
36
45
52
60
67
73
77
76
70
59
45
29
12
-4
-20
-33
-45
-52
-55
-52
-43
-33
-22
-14
-10
-12
-19
-29
-42
-55
-68
-81
-93
-103
-111
-113
-108
-98
-84
-68
-55
-45
-41
-40
-41
-42
-41
-40
-39
-39
-41
-45
-49
-54
-59
-61
-61
-60
-56
-53
-50
-48
-47
-46
-46
-46
-45
-44
-44
-46
-50
-57
-64
-72
-80
-87
-92
-94
-90
-81
-69
-55
-42
-29
-19
-10
-4
-1
2
2
1
-2
-5
-9
-15
-20
-24
-24
-21
-13
-2
9
20
28
33
35
35
35
36
40
44
48
52
57
61
66
70
73
74
74
73
72
71
70
68
64
58
49
38
26
16
8
3
2
3
5
9
12
16
19
21
22
22
23
26
34
45
60
76
91
103
111
116
116
112
105
96
86
77
70
67
68
71
76
80
84
86
85
83
77
69
59
47
36
25
17
12
11
16
26
38
50
60
68
72
74
74
73
71
68
63
59
55
52
50
51
56
64
74
84
90
93
91
87
80
71
59
44
27
8
-9
-24
-36
-45
-51
-56
-60
-66
-73
-81
-88
-94
-96
-95
-91
-86
-80
-73
-66
-61
-57
-54
-52
-52
-55
-62
-73
-88
-103
-116
-123
-122
-113
-99
-83
-70
-60
-55
-55
-59
-66
-74
-81
-86
-90
-92
-92
-91
-90
-88
-86
-84
-83
-81
-81
-81
-82
-84
-87
-89
-89
-86
-80
-71
-62
-53
-46
-40
-34
-28
-20
-11
-2
6
11
13
13
13
15
22
34
51
70
88
104
115
122
124
123
122
120
119
116
112
106
98
88
77
67
61
58
57
58
58
58
57
57
57
58
60
63
65
66
63
57
50
44
39
36
34
31
25
18
9
0
-7
-10
-9
-5
-2
-2
-4
-9
-15
-20
-22
-21
-17
-11
-4
2
9
19
30
42
54
64
71
75
76
75
72
69
64
60
54
46
36
24
13
3
-5
-10
-14
-17
-23
-30
-38
-47
-55
-61
-64
-65
-65
-65
-68
-73
-80
-87
-91
-89
-79
-62
-41
-21
-4
9
18
24
30
38
47
57
68
77
83
85
84
84
83
82
82
81
80
76
72
68
67
70
77
85
94
104
113
124
138
153
168
184
197
206
211
213
211
209
207
207
208
209
210
210
211
214
219
226
233
238
238
234
224
210
195
183
175
172
172
173
175
175
174
172
169
166
162
156
147
134
116
98
80
67
60
59
64
73
83
94
104
111
117
122
127
132
136
136
132
124
112
97
81
65
51
40
31
22
12
0
-13
-28
-42
-55
-66
-74
-79
-82
-80
-75
-66
-53
-39
-26
-16
-8
-3
2
9
20
34
48
62
74
83
92
101
111
121
131
137
137
131
119
104
89
75
65
58
54
53
54
57
61
65
68
70
70
68
64
60
55
50
45
39
33
26
19
12
7
4
5
9
16
24
32
37
41
40
36
29
19
10
2
-5
-9
-12
-13
-13
-11
-6
2
14
28
42
55
66
73
76
76
72
65
57
50
45
42
40
39
37
37
38
41
45
50
57
66
75
83
88
90
87
80
71
60
50
43
38
38
41
46
52
57
62
67
75
86
100
116
131
142
146
143
132
115
94
74
56
43
35
32
33
38
45
56
69
81
92
99
101
98
91
82
71
62
54
48
46
47
51
56
64
73
82
89
92
89
79
65
49
34
20
10
2
-3
-6
-7
-7
-4
0
5
11
16
22
27
31
34
35
33
28
19
8
-4
-17
-27
-33
-35
-34
-32
-28
-24
-18
-13
-11
-12
-18
-27
-39
-50
-59
-64
-64
-62
-58
-54
-50
-47
-45
-42
-37
-30
-22
-14
-7
-1
3
8
14
20
27
32
33
33
31
30
29
30
32
37
44
51
59
66
75
86
100
116
133
149
161
170
173
172
167
158
145
128
108
87
67
52
42
38
39
43
48
52
53
52
50
49
49
48
45
37
27
14
3
-5
-8
-6
1
10
21
32
43
53
60
66
70
71
70
66
62
57
53
51
50
51
53
54
56
56
56
55
53
52
51
51
52
54
59
65
69
72
72
69
65
60
55
50
46
45
47
51
59
69
79
89
97
102
105
104
102
100
98
96
95
96
99
103
107
111
114
115
114
112
107
101
95
90
86
84
82
78
73
65
57
48
40
32
25
20
15
8
-1
-12
-23
-32
-36
-35
-30
-22
-15
-9
-5
-3
0
4
12
24
37
51
64
74
84
95
109
126
147
169
191
208
220
224
221
213
203
192
184
176
170
163
157
154
153
157
164
173
182
187
187
183
176
170
167
169
177
189
205
221
238
256
272
288
302
313
321
324
322
315
307
299
291
284
277
272
267
264
259
254
247
237
224
207
190
172
156
145
138
134
133
135
140
145
151
157
161
161
157
149
136
122
108
97
90
89
90
94
97
100
100
99
97
94
92
90
87
83
78
72
63
54
45
37
32
30
30
30
31
31
31
30
28
26
24
21
16
10
2
-6
-13
-18
-21
-22
-21
-17
-12
-5
2
8
13
14
13
7
-1
-10
-18
-22
-22
-20
-17
-16
-17
-20
-24
-29
-34
-37
-37
-35
-32
-27
-23
-19
-16
-15
-16
-16
-16
-15
-14
-15
-19
-24
-31
-38
-43
-47
-48
-47
-45
-43
-42
-43
-46
-51
-55
-59
-62
-62
-59
-53
-46
-37
-27
-14
1
17
33
49
62
73
78
78
72
63
52
41
31
20
11
4
0
0
3
8
13
15
15
11
5
1
-3
-4
-3
-2
-1
-1
-2
-1
2
7
16
25
33
39
41
41
38
32
24
15
9
5
2
2
2
2
2
-1
-6
-14
-23
-31
-36
-37
-35
-31
-28
-27
-29
-32
-38
-43
-48
-51
-53
-54
-54
-52
-50
-47
-43
-39
-34
-29
-21
-11
2
14
25
31
31
25
14
-1
-16
-30
-38
-42
-43
-42
-40
-38
-36
-34
-30
-26
-21
-16
-13
-14
-17
-23
-30
-36
-39
-40
-38
-34
-27
-19
-11
-2
7
17
26
35
42
48
53
58
64
73
83
95
108
121
133
145
158
172
189
207
223
236
245
249
250
251
252
256
264
274
284
292
297
297
293
288
283
278
275
273
272
268
263
256
249
242
239
239
243
249
255
258
257
249
235
217
197
177
161
148
139
133
129
125
121
117
114
111
110
109
107
102
94
84
74
64
57
52
51
52
57
65
77
92
108
124
138
147
153
153
151
148
145
145
146
148
150
154
158
165
173
183
195
207
219
231
240
246
249
249
248
244
237
230
223
215
208
199
190
182
177
176
182
191
204
216
223
225
221
212
200
189
179
171
164
156
146
132
117
103
90
79
70
64
61
60
59
57
54
50
43
35
24
11
-4
-18
-30
-38
-40
-37
-29
-19
-9
-1
4
7
10
14
21
31
42
53
60
62
61
58
54
51
50
53
59
66
75
83
93
104
116
129
142
154
162
167
168
163
153
140
126
113
102
94
87
81
73
63
50
38
29
25
29
39
52
68
82
93
98
100
98
95
92
89
85
80
75
71
68
64
59
52
44
36
29
25
25
26
28
29
27
23
16
6
-5
-16
-26
-34
-39
-41
-42
-42
-40
-37
-32
-25
-17
-7
3
14
23
29
32
32
28
23
15
6
-5
-15
-25
-32
-38
-41
-42
-40
-36
-30
-22
-13
-1
10
20
25
25
21
15
10
9
11
16
22
27
31
32
33
35
39
47
57
65
70
69
64
54
43
30
18
7
0
-5
-6
-3
2
11
22
35
47
58
66
70
73
73
72
70
66
62
57
53
48
45
42
41
40
40
40
39
37
34
28
22
15
9
5
3
3
5
8
13
20
28
38
50
60
68
73
74
73
69
64
56
48
40
31
23
16
9
3
-4
-12
-24
-40
-58
-78
-98
-118
-138
-156
-174
-191
-206
-219
-227
-229
-224
-213
-196
-174
-152
-132
-116
-103
-93
-88
-86
-89
-97
-109
-122
-134
-144
-148
-148
-144
-137
-130
-124
-120
-120
-121
-124
-129
-136
-146
-159
-174
-189
-201
-209
-213
-214
-210
-202
-190
-174
-156
-136
-117
-101
-88
-79
-73
-69
-64
-59
-53
-47
-44
-42
-43
-45
-49
-52
-55
-58
-60
-62
-64
-65
-67
-67
-65
-63
-60
-59
-59
-58
-56
-55
-54
-56
-61
-67
-75
-84
-92
-100
-106
-111
-115
-118
-120
-120
-120
-121
-123
-127
-132
-136
-140
-144
-146
-146
-143
-137
-131
-126
-121
-117
-116
-116
-119
-123
-128
-134
-138
-141
-142
-140
-134
-127
-118
-107
-95
-83
-74
-68
-66
-68
-72
-78
-84
-88
-90
-89
-85
-78
-70
-61
-53
-48
-46
-49
-53
-59
-63
-66
-68
-68
-69
-71
-72
-73
-73
-69
-63
-54
-43
-31
-19
-7
6
20
35
50
64
77
88
98
106
115
124
135
145
156
167
175
182
185
186
185
183
181
179
176
171
162
147
129
109
90
75
64
59
58
58
60
61
61
63
67
73
81
89
97
102
106
108
107
105
104
103
104
106
110
115
121
129
136
141
143
139
132
122
112
103
97
95
97
102
111
121
132
142
150
156
160
161
159
156
152
147
141
134
128
123
120
120
123
126
130
133
135
137
138
138
136
131
124
114
104
95
92
94
101
112
124
135
145
153
160
167
174
182
189
195
196
192
184
173
160
144
126
107
84
59
32
5
-20
-41
-57
-67
-70
-68
-59
-45
-26
-4
19
40
58
72
83
91
97
101
103
103
101
95
85
72
57
43
32
24
19
16
13
9
2
-9
-25
-46
-69
-95
-120
-143
-162
-175
-183
-183
-179
-172
-166
-163
-163
-166
-170
-172
-172
-167
-158
-147
-134
-124
-117
-113
-111
-110
-108
-105
-99
-92
-88
-89
-97
-112
-134
-161
-190
-221
-252
-280
-303
-321
-331
-336
-337
-335
-332
-329
-326
-321
-314
-304
-292
-278
-265
-256
-251
-249
-250
-251
-248
-239
-225
-207
-187
-168
-153
-144
-142
-145
-152
-160
-167
-174
-178
-182
-185
-187
-189
-188
-186
-180
-169
-154
-134
-111
-86
-63
-44
-30
-23
-25
-36
-55
-81
-110
-138
-162
-180
-191
-194
-190
-182
-173
-166
-161
-157
-151
-143
-132
-120
-109
-102
-100
-105
-114
-125
-136
-143
-145
-143
-137
-129
-119
-108
-96
-85
-74
-65
-60
-59
-63
-71
-83
-95
-106
-113
-115
-111
-99
-82
-62
-43
-25
-12
-4
-4
-12
-29
-56
-91
-131
-172
-211
-242
-262
-266
-253
-225
-183
-133
-81
-33
3
23
27
16
-7
-35
-65
-89
-104
-107
-100
-82
-56
-20
21
67
112
155
193
223
241
244
229
196
147
88
26
-31
-78
-109
-124
-122
-108
-86
-60
-33
-7
17
38
54
64
66
60
46
28
6
-14
-30
-41
-46
-47
-46
-44
-39
-33
-27
-22
-19
-17
-17
-18
-19
-20
-20
-18
-16
-15
-18
-26
-37
-50
-63
-73
-79
-80
-78
-71
-60
-45
-25
1
31
61
89
108
115
106
82
42
-10
-68
-129
-187
-237
-278
-307
-322
-323
-306
-273
-223
-161
-92
-25
31
68
82
74
48
9
-39
-90
-142
-192
-236
-272
-296
-305
-297
-275
-245
-212
-185
-169
-166
-175
-193
-216
-240
-262
-283
-305
-330
-355
-381
-403
-420
-429
-431
-424
-412
-397
-379
-361
-344
-328
-315
-307
-305
-309
-319
-333
-349
-363
-373
-378
-377
-373
-369
-366
-369
-376
-388
-403
-419
-433
-446
-455
-461
-463
-461
-455
-446
-436
-424
-411
-396
-378
-357
-331
-300
-265
-229
-197
-173
-162
-163
-175
-194
-214
-232
-245
-256
-264
-271
-277
-281
-283
-278
-266
-245
-220
-196
-180
-175
-184
-204
-231
-264
-299
-334
-368
-400
-427
-448
-462
-466
-461
-446
-423
-393
-357
-319
-281
-247
-220
-204
-197
-199
-205
-209
-207
-196
-174
-145
-113
-81
-53
-29
-7
13
32
49
61
65
60
47
27
3
-23
-52
-81
-108
-131
-148
-155
-153
-144
-128
-109
-89
-70
-52
-37
-27
-23
-27
-40
-62
-93
-131
-173
-214
-250
-278
-294
-297
-285
-260
-225
-185
-145
-109
-84
-73
-77
-95
-123
-157
-191
-223
-250
-271
-285
-294
-299
-300
-297
-288
-271
-247
-213
-174
-132
-90
-52
-22
-1
9
9
-4
-28
-62
-103
-146
-188
-225
-254
-276
-291
-299
-301
-295
-282
-261
-234
-202
-166
-131
-99
-75
-59
-52
-51
-52
-54
-53
-49
-42
-30
-13
7
27
45
62
76
89
102
113
121
121
113
93
64
28
-11
-50
-83
-109
-128
-142
-153
-161
-166
-164
-154
-135
-107
-73
-35
3
38
68
92
112
128
140
147
149
146
138
126
111
94
76
59
45
31
19
7
-3
-10
-14
-15
-15
-14
-12
-10
-8
-4
3
17
38
65
95
124
150
177
205
236
272
309
346
378
401
414
415
407
391
371
345
314
276
233
185
139
99
70
53
48
50
56
60
59
51
35
14
-9
-33
-56
-78
-101
-127
-158
-195
-236
-280
-322
-357
-381
-390
-383
-361
-326
-287
-248
-215
-193
-182
-182
-192
-209
-229
-248
-263
-273
-278
-278
-272
-260
-242
-217
-188
-158
-131
-110
-101
-106
-129
-168
-220
-280
-341
-396
-440
-469
-484
-484
-471
-448
-421
-394
-372
-358
-355
-361
-376
-397
-421
-442
-457
-462
-454
-432
-396
-347
-289
-223
-153
-83
-16
41
84
110
117
106
80
45
6
-32
-64
-89
-103
-108
-105
-95
-83
-72
-64
-60
-61
-66
-74
-85
-98
-113
-130
-150
-171
-190
-200
-197
-180
-151
-115
-79
-47
-24
-9
0
4
5
2
-6
-22
-46
-75
-105
-131
-150
-161
-163
-160
-150
-136
-116
-90
-61
-28
4
32
50
57
53
42
29
17
10
9
14
24
39
58
79
102
126
150
172
188
197
196
187
171
149
124
97
69
38
3
-36
-76
-116
-153
-185
-212
-233
-250
-264
-274
-278
-272
-255
-229
-197
-165
-140
-127
-128
-143
-165
-191
-215
-235
-253
-266
-276
-278
-271
-251
-214
-161
-93
-19
56
126
187
238
278
310
335
354
368
378
384
386
387
387
388
390
393
395
391
380
361
334
301
267
235
206
183
167
156
147
137
125
111
93
72
48
22
-5
-29
-47
-54
-51
-36
-14
13
41
67
92
116
139
164
190
214
233
241
236
218
191
160
132
111
98
94
95
99
100
96
87
75
62
49
37
29
24
21
18
13
6
-1
-5
-3
7
26
54
88
122
150
169
179
186
192
203
218
239
261
284
305
324
343
363
384
404
419
424
414
389
352
306
258
211
171
141
122
113
114
123
140
163
192
224
254
282
306
328
348
366
380
390
395
394
387
374
358
338
317
295
271
245
217
188
161
136
117
105
99
99
102
108
113
115
114
109
103
97
93
89
86
79
69
55
37
19
4
-4
-5
2
11
19
23
23
20
16
13
11
9
7
3
-5
-15
-26
-36
-44
-47
-48
-44
-38
-30
-20
-10
-2
3
5
4
0
-7
-18
-32
-53
-83
-123
-171
-227
-282
-333
-376
-408
-430
-441
-444
-439
-424
-398
-360
-310
-250
-186
-122
-65
-20
11
26
26
14
-8
-35
-66
-99
-130
-154
-166
-164
-146
-114
-71
-19
36
90
136
171
196
212
222
230
239
248
257
264
267
267
265
262
261
260
260
262
266
275
287
298
305
305
296
278
252
220
184
147
110
73
38
6
-19
-34
-35
-19
15
63
124
191
259
322
374
413
438
449
449
440
424
404
383
363
349
342
343
347
348
341
323
295
261
224
189
158
133
112
94
77
59
43
30
23
23
32
48
69
93
116
136
154
171
190
210
229
245
253
251
239
218
192
166
145
132
128
131
137
146
155
164
172
177
178
174
164
149
132
113
97
84
75
68
61
54
45
35
26
17
11
8
10
20
38
68
110
159
213
263
307
339
356
358
344
318
282
240
192
142
90
38
-8
-47
-75
-93
-103
-108
-114
-122
-133
-147
-160
-171
-178
-180
-175
-164
-149
-132
-113
-92
-67
-37
-2
36
74
107
134
156
173
187
196
202
203
199
187
170
151
135
128
134
153
185
226
272
318
362
402
438
471
501
527
547
561
566
563
551
530
499
461
419
380
345
317
295
279
271
268
271
279
292
308
324
335
337
326
303
270
228
183
137
93
55
23
-2
-17
-23
-19
-7
12
34
55
70
76
71
54
30
0
-29
-54
-74
-87
-94
-94
-90
-83
-78
-77
-81
-91
-104
-116
-124
-125
-118
-104
-87
-70
-53
-35
-15
8
32
54
70
77
73
58
33
3
-27
-52
-69
-76
-74
-64
-47
-29
-9
7
19
25
26
22
16
12
13
21
38
59
79
93
97
91
76
55
31
10
-6
-18
-28
-38
-51
-67
-85
-102
-116
-125
-130
-133
-138
-150
-171
-200
-234
-267
-294
-313
-322
-320
-308
-288
-263
-235
-207
-182
-158
-134
-109
-83
-57
-34
-13
2
12
15
15
12
8
5
2
-3
-11
-24
-40
-58
-78
-98
-118
-138
-157
-173
-185
-192
-193
-191
-186
-180
-176
-178
-189
-211
-245
-288
-337
-389
-440
-484
-520
-547
-565
-576
-581
-580
-571
-552
-524
-488
-450
-416
-390
-374
-368
-368
-369
-366
-356
-340
-318
-294
-269
-242
-214
-186
-159
-134
-115
-105
-105
-117
-139
-166
-196
-224
-250
-271
-290
-304
-314
-319
-320
-319
-315
-310
-308
-307
-309
-311
-310
-303
-293
-280
-268
-259
-253
-250
-248
-242
-233
-221
-209
-199
-193
-193
-198
-205
-212
-216
-218
-216
-210
-202
-191
-177
-162
-146
-129
-112
-95
-79
-63
-49
-34
-22
-11
-6
-6
-13
-28
-51
-81
-113
-145
-171
-191
-206
-221
-240
-266
-298
-333
-368
-398
-419
-428
-424
-410
-387
-358
-323
-286
-245
-203
-159
-115
-71
-29
11
46
78
107
132
156
179
205
233
261
287
306
315
313
301
284
264
246
232
221
209
198
185
171
160
150
145
141
140
139
136
132
127
123
120
123
131
145
165
187
206
220
226
227
227
228
233
240
249
256
262
267
271
278
289
303
320
337
351
358
357
349
336
321
306
293
283
275
270
266
264
264
268
276
286
297
302
297
279
247
202
149
93
40
-5
-40
-67
-86
-99
-110
-119
-128
-135
-139
-139
-134
-123
-107
-89
-68
-46
-23
0
24
50
75
100
120
130
125
102
62
7
-54
-114
-166
-207
-237
-255
-265
-266
-260
-246
-226
-199
-166
-129
-91
-57
-31
-17
-15
-22
-33
-43
-49
-47
-40
-28
-14
-2
5
7
6
4
4
9
17
24
28
26
19
7
-9
-26
-40
-49
-51
-46
-33
-14
11
41
75
110
143
172
198
219
235
246
251
250
244
236
224
211
195
179
162
147
134
125
120
118
117
113
104
88
66
40
12
-12
-31
-41
-45
-43
-39
-38
-43
-54
-74
-99
-128
-157
-183
-205
-222
-236
-247
-257
-267
-278
-290
-304
-319
-334
-350
-365
-378
-386
-389
-385
-376
-363
-349
-331
-313
-294
-275
-260
-249
-242
-240
-244
-251
-259
-265
-268
-266
-258
-244
-226
-202
-174
-139
-99
-55
-9
35
75
108
132
148
153
150
139
122
102
79
54
27
-2
-33
-63
-91
-115
-132
-140
-138
-127
-109
-87
-64
-44
-31
-25
-28
-36
-50
-65
-82
-98
-114
-129
-143
-156
-168
-177
-183
-185
-184
-180
-175
-170
-169
-170
-176
-185
-199
-217
-241
-268
-299
-331
-361
-387
-407
-419
-422
-416
-403
-384
-360
-332
-301
-268
-234
-202
-172
-147
-130
-120
-119
-125
-135
-146
-155
-162
-164
-163
-158
-151
-142
-132
-123
-114
-109
-109
-114
-122
-132
-142
-151
-159
-167
-178
-193
-213
-237
-261
-281
-296
-303
-305
-303
-299
-292
-281
-267
-251
-232
-213
-197
-187
-183
-185
-191
-195
-195
-187
-171
-150
-129
-110
-95
-85
-77
-70
-62
-52
-43
-36
-35
-42
-58
-81
-109
-135
-156
-170
-173
-168
-156
-138
-116
-92
-66
-40
-15
9
29
46
59
67
70
69
62
52
43
38
40
54
77
108
141
170
190
198
193
177
154
126
97
69
43
18
-7
-30
-49
-64
-72
-72
-66
-53
-33
-9
19
48
75
96
112
119
121
118
113
107
100
89
72
49
20
-12
-43
-72
-95
-112
-122
-126
-128
-129
-132
-137
-146
-160
-178
-199
-222
-244
-262
-273
-278
-276
-266
-251
-235
-220
-210
-202
-196
-189
-180
-169
-156
-144
-134
-130
-132
-138
-148
-158
-168
-178
-189
-201
-214
-223
-227
-225
-218
-207
-191
-175
-157
-140
-125
-110
-96
-82
-68
-53
-38
-22
-9
3
12
17
17
12
-1
-20
-45
-75
-106
-138
-167
-190
-208
-219
-223
-224
-221
-215
-205
-191
-174
-155
-139
-129
-129
-139
-160
-189
-220
-250
-276
-296
-312
-325
-335
-342
-345
-346
-343
-339
-333
-325
-318
-312
-308
-307
-311
-321
-338
-363
-396
-433
-471
-507
-540
-566
-586
-598
-605
-607
-603
-594
-581
-564
-547
-531
-519
-512
-510
-513
-521
-532
-543
-555
-566
-574
-581
-584
-584
-578
-566
-551
-533
-514
-498
-486
-476
-467
-457
-446
-434
-421
-411
-404
-401
-404
-412
-422
-432
-439
-442
-440
-434
-426
-415
-402
-387
-368
-345
-317
-286
-255
-228
-208
-197
-193
-196
-204
-215
-231
-249
-270
-291
-308
-319
-321
-312
-294
-268
-238
-206
-176
-149
-126
-107
-93
-85
-84
-90
-103
-121
-141
-160
-176
-184
-185
-177
-164
-147
-129
-112
-95
-78
-61
-45
-32
-23
-22
-29
-43
-64
-88
-113
-135
-156
-175
-194
-214
-237
-261
-286
-309
-330
-346
-357
-362
-362
-358
-352
-342
-333
-323
-314
-306
-301
-297
-297
-300
-308
-321
-338
-355
-370
-379
-381
-373
-358
-336
-312
-288
-267
-248
-231
-215
-200
-186
-172
-159
-146
-133
-119
-104
-85
-64
-39
-12
17
45
72
100
126
152
175
195
208
212
209
199
184
166
147
129
113
98
85
73
62
51
40
31
22
15
9
4
2
1
3
9
17
26
35
43
49
52
54
55
58
60
62
63
61
54
42
24
4
-18
-39
-59
-78
-96
-113
-130
-146
-158
-167
-172
-173
-170
-167
-163
-161
-158
-155
-152
-148
-142
-134
-124
-111
-95
-78
-59
-41
-25
-13
-5
-1
2
5
10
18
29
41
54
68
82
95
108
120
128
132
132
130
125
120
117
117
119
124
131
139
149
161
176
193
212
232
250
265
275
281
280
272
260
244
230
218
213
215
227
248
276
311
351
394
439
484
525
560
586
601
605
599
583
560
534
507
485
469
460
456
458
465
472
479
482
480
472
460
445
426
405
384
362
340
320
302
287
277
274
278
288
303
322
343
365
387
408
429
452
478
506
534
558
577
590
595
594
587
575
560
542
524
505
486
469
454
444
439
439
444
451
457
462
463
460
453
441
425
404
378
348
314
277
241
208
181
160
145
136
132
133
137
142
145
145
140
127
107
79
46
11
-24
-58
-87
-111
-129
-141
-148
-152
-154
-156
-160
-169
-183
-202
-227
-254
-281
-306
-327
-344
-357
-367
-377
-387
-398
-407
-415
-420
-422
-420
-413
-400
-381
-357
-330
-300
-270
-242
-219
-202
-194
-192
-196
-204
-214
-226
-241
-258
-275
-291
-306
-320
-332
-341
-348
-352
-356
-359
-362
-365
-368
-371
-373
-374
-373
-368
-360
-348
-333
-314
-291
-266
-239
-212
-187
-165
-147
-135
-127
-123
-119
-115
-110
-103
-95
-86
-77
-68
-60
-54
-49
-46
-46
-47
-51
-55
-60
-65
-71
-76
-78
-78
-75
-68
-57
-44
-32
-22
-16
-17
-25
-40
-60
-85
-110
-134
-155
-172
-184
-192
-198
-200
-199
-197
-192
-188
-184
-185
-191
-203
-220
-239
-258
-275
-289
-299
-306
-309
-310
-309
-306
-303
-297
-291
-283
-276
-269
-263
-261
-261
-264
-269
-276
-285
-295
-305
-313
-320
-325
-329
-331
-332
-329
-323
-312
-296
-276
-255
-235
-219
-207
-199
-193
-186
-177
-166
-156
-146
-139
-133
-128
-121
-112
-100
-85
-70
-58
-51
-48
-48
-48
-47
-43
-38
-34
-31
-30
-30
-29
-26
-19
-8
8
27
46
66
86
106
127
149
170
188
204
215
222
228
235
244
256
271
288
305
322
337
349
357
363
366
367
363
358
351
345
343
344
351
362
376
392
408
423
437
451
462
472
480
485
487
486
483
480
478
476
474
472
469
465
462
460
462
468
480
498
519
543
566
586
602
613
620
626
631
638
648
660
673
686
698
712
727
744
763
783
801
818
829
836
838
837
833
826
818
808
794
776
755
731
706
680
655
631
610
590
571
553
535
518
501
485
470
457
444
432
421
410
398
387
377
370
368
373
384
398
414
429
441
448
450
447
440
432
423
414
406
401
400
403
409
417
425
433
438
439
435
427
414
396
375
351
325
298
270
244
222
206
196
194
197
205
215
226
236
244
251
256
259
261
262
260
257
250
240
228
215
204
195
189
185
182
176
167
154
140
125
112
102
94
88
83
78
73
68
62
55
45
34
20
6
-9
-25
-43
-61
-82
-107
-134
-163
-193
-222
-250
-277
-303
-327
-350
-369
-385
-398
-406
-411
-410
-405
-397
-388
-378
-370
-363
-359
-356
-355
-354
-352
-351
-351
-353
-358
-365
-373
-382
-389
-395
-400
-403
-406
-406
-404
-398
-389
-377
-362
-348
-335
-325
-319
-315
-313
-311
-309
-306
-304
-302
-300
-298
-293
-285
-274
-261
-246
-231
-215
-201
-188
-176
-168
-162
-160
-160
-164
-169
-174
-177
-178
-175
-169
-162
-154
-148
-142
-137
-133
-129
-125
-120
-116
-112
-109
-108
-107
-106
-105
-100
-92
-80
-65
-48
-30
-15
-2
8
15
21
27
33
39
44
47
50
52
55
58
61
63
64
62
58
52
45
37
30
23
17
10
4
-1
-4
-5
-3
2
8
13
15
14
10
2
-5
-10
-11
-6
4
20
40
62
87
113
139
165
191
218
243
268
291
312
333
353
372
392
411
431
451
472
493
515
536
558
578
595
610
620
628
634
641
649
659
672
686
700
713
724
733
738
740
740
738
734
731
729
728
731
735
740
747
753
759
764
768
772
775
779
781
781
778
773
765
758
752
748
749
754
761
769
776
779
780
778
772
764
755
746
736
727
720
714
709
705
700
694
687
678
668
659
652
646
641
636
631
627
621
615
610
606
602
597
592
588
584
580
577
578
581
587
594
603
611
618
621
620
615
607
594
577
558
540
521
504
487
472
458
443
428
411
394
373
350
325
301
277
253
229
207
187
171
158
149
143
141
141
142
144
145
148
152
156
160
163
166
168
170
172
174
176
177
175
169
159
148
135
121
108
95
80
64
47
28
10
-8
-25
-41
-56
-71
-87
-105
-125
-146
-167
-187
-205
-219
-227
-229
-226
-218
-208
-198
-188
-179
-171
-163
-154
-144
-132
-119
-108
-98
-92
-88
-85
-81
-75
-65
-52
-35
-16
4
24
45
66
88
112
135
158
180
201
221
236
247
250
247
240
230
221
212
206
200
193
182
167
148
127
106
87
70
55
41
26
10
-9
-29
-49
-67
-84
-100
-116
-132
-146
-156
-163
-165
-161
-153
-142
-131
-121
-114
-108
-106
-106
-110
-117
-128
-142
-159
-178
-198
-220
-241
-262
-281
-298
-312
-325
-336
-347
-358
-369
-380
-391
-401
-409
-414
-415
-414
-410
-404
-396
-386
-377
-368
-361
-354
-349
-345
-343
-341
-340
-339
-338
-336
-332
-326
-320
-312
-303
-294
-285
-278
-272
-267
-262
-258
-254
-251
-248
-246
-245
-244
-243
-242
-241
-238
-232
-224
-215
-206
-197
-189
-184
-180
-178
-176
-173
-168
-160
-150
-139
-127
-119
-113
-111
-112
-114
-116
-117
-116
-114
-109
-102
-93
-83
-72
-61
-51
-40
-30
-18
-5
9
23
35
47
55
62
65
68
71
75
82
93
106
121
137
155
173
192
211
230
249
269
288
308
326
344
360
376
390
402
413
422
430
437
444
450
455
461
466
473
480
488
496
504
511
518
523
528
531
533
533
532
529
526
522
518
513
509
505
503
504
508
517
529
542
556
569
578
583
583
579
570
557
540
519
495
470
444
420
398
381
368
359
352
347
343
338
334
327
319
306
287
264
234
200
163
124
87
53
23
-2
-23
-40
-54
-65
-76
-87
-98
-109
-122
-135
-149
-164
-180
-197
-213
-228
-241
-251
-257
-260
-259
-255
-250
-245
-238
-230
-221
-211
-201
-190
-178
-166
-155
-145
-137
-130
-126
-125
-127
-133
-142
-152
-164
-176
-189
-201
-212
-221
-227
-231
-232
-231
-229
-227
-226
-227
-231
-237
-244
-252
-263
-276
-293
-312
-332
-353
-372
-389
-403
-415
-425
-434
-443
-451
-457
-460
-458
-452
-442
-429
-415
-400
-386
-374
-362
-351
-338
-323
-309
-294
-281
-268
-254
-241
-227
-214
-202
-192
-183
-176
-172
-170
-168
-167
-166
-165
-164
-162
-162
-162
-163
-166
-168
-171
-172
-172
-170
-167
-162
-156
-150
-144
-138
-132
-126
-121
-117
-116
-118
-121
-128
-136
-147
-161
-176
-192
-209
-223
-235
-243
-247
-247
-246
-245
-245
-248
-254
-264
-278
-294
-312
-329
-347
-363
-376
-386
-394
-398
-400
-401
-400
-401
-404
-409
-416
-425
-433
-440
-445
-447
-448
-447
-448
-451
-458
-466
-476
-486
-496
-504
-510
-513
-512
-509
-502
-491
-476
-458
-438
-417
-394
-371
-349
-329
-312
-300
-291
-288
-288
-291
-296
-302
-308
-314
-319
-323
-326
-328
-328
-325
-320
-314
-308
-302
-298
-295
-294
-294
-295
-297
-300
-301
-302
-300
-295
-286
-274
-260
-245
-231
-217
-204
-191
-177
-161
-144
-126
-111
-98
-89
-83
-80
-77
-75
-72
-71
-72
-75
-79
-84
-88
-91
-93
-93
-92
-92
-92
-93
-94
-94
-90
-83
-72
-59
-44
-29
-16
-5
1
3
1
-6
-15
-26
-38
-51
-64
-75
-84
-89
-92
-93
-94
-94
-95
-97
-103
-111
-123
-139
-159
-183
-209
-237
-264
-288
-308
-322
-332
-338
-340
-338
-335
-329
-323
-315
-306
-297
-289
-282
-277
-275
-275
-277
-280
-283
-285
-284
-281
-275
-267
-259
-252
-249
-249
-256
-268
-284
-302
-322
-343
-363
-381
-396
-409
-419
-426
-429
-428
-422
-413
-401
-387
-374
-361
-350
-339
-329
-319
-307
-295
-282
-271
-262
-256
-253
-255
-258
-262
-267
-273
-278
-284
-288
-292
-294
-295
-293
-290
-285
-280
-275
-272
-270
-270
-273
-277
-282
-290
-300
-311
-324
-336
-345
-351
-352
-349
-343
-334
-323
-308
-289
-264
-233
-197
-158
-120
-85
-56
-33
-17
-6
2
9
13
16
19
20
19
17
12
6
-2
-10
-20
-32
-46
-64
-85
-111
-141
-175
-212
-250
-287
-323
-355
-382
-404
-419
-427
-427
-421
-412
-401
-392
-385
-380
-376
-373
-371
-368
-365
-363
-361
-362
-363
-366
-369
-373
-377
-384
-391
-399
-407
-412
-415
-415
-413
-411
-409
-407
-407
-407
-407
-407
-407
-406
-406
-407
-408
-411
-415
-417
-417
-413
-405
-393
-379
-362
-345
-328
-311
-294
-276
-257
-241
-229
-221
-217
-218
-222
-228
-234
-236
-237
-236
-234
-231
-228
-225
-223
-220
-219
-219
-222
-228
-238
-251
-267
-282
-296
-306
-314
-319
-321
-320
-317
-314
-310
-304
-298
-292
-287
-282
-278
-273
-270
-268
-266
-265
-265
-266
-267
-270
-272
-273
-272
-269
-264
-256
-245
-231
-215
-198
-182
-165
-148
-130
-111
-92
-73
-54
-35
-18
-1
14
27
40
51
60
69
78
86
94
101
109
115
122
130
138
148
158
169
177
184
188
189
189
189
190
194
202
214
229
246
264
280
296
310
321
331
338
344
347
349
350
353
357
363
373
387
403
422
443
464
487
510
535
560
584
608
629
648
664
678
689
698
705
711
715
718
719
719
719
720
721
724
727
730
733
734
733
731
728
725
722
719
716
712
708
704
700
696
692
689
685
681
677
672
667
664
661
659
658
657
656
653
649
644
637
629
621
612
603
596
590
587
585
585
584
583
581
579
578
576
574
571
566
558
547
535
521
508
497
487
479
472
464
454
440
424
406
388
370
354
337
321
305
290
276
264
255
249
247
248
250
253
255
258
263
269
278
288
298
308
316
325
335
347
361
376
390
401
408
410
407
401
394
385
377
369
361
352
341
328
313
298
281
266
252
238
224
210
196
182
167
152
136
119
103
86
71
55
39
23
5
-13
-32
-51
-70
-89
-108
-124
-137
-148
-156
-164
-172
-181
-190
-199
-207
-213
-217
-219
-220
-221
-221
-222
-223
-226
-228
-231
-232
-233
-234
-234
-234
-234
-233
-231
-230
-229
-228
-228
-226
-224
-220
-214
-206
-197
-185
-172
-157
-142
-127
-114
-103
-94
-86
-79
-74
-71
-68
-66
-64
-62
-60
-59
-57
-55
-53
-51
-51
-54
-59
-67
-78
-90
-105
-123
-144
-166
-190
-213
-235
-255
-274
-290
-304
-314
-321
-324
-325
-324
-320
-314
-308
-300
-292
-283
-273
-262
-252
-244
-240
-237
-237
-239
-243
-248
-254
-261
-270
-280
-291
-302
-310
-316
-318
-317
-314
-312
-311
-314
-319
-326
-335
-346
-357
-368
-378
-387
-393
-397
-399
-398
-393
-385
-372
-357
-340
-322
-304
-286
-270
-254
-240
-226
-211
-195
-177
-157
-135
-111
-85
-57
-28
1
27
49
69
86
101
114
127
138
148
156
162
166
169
171
173
178
185
194
204
214
224
233
242
252
263
275
288
304
322
342
363
384
406
428
452
475
499
522
546
570
593
615
635
653
671
690
710
731
752
771
789
805
820
835
852
872
892
913
932
949
962
973
982
991
999
1006
1012
1018
1022
1026
1031
1036
1043
1051
1059
1065
1070
1074
1077
1080
1084
1089
1096
1102
1109
1115
1120
1124
1128
1132
1136
1141
1144
1143
1140
1133
1125
1116
1108
1103
1100
1101
1103
1106
1109
1111
1113
1114
1114
1114
1114
1113
1112
1110
1108
1106
1104
1101
1099
1095
1092
1088
1084
1080
1075
1070
1065
1058
1049
1038
1026
1012
999
986
973
962
952
944
935
927
918
909
899
889
879
868
856
844
831
821
812
806
801
796
788
778
766
751
736
721
710
701
694
687
679
669
658
647
638
633
631
632
635
640
645
651
657
662
668
673
679
684
687
686
683
676
668
657
646
634
623
613
605
597
591
584
579
574
571
570
569
570
572
575
578
582
587
592
596
599
601
600
596
588
578
567
555
545
536
530
526
524
521
518
513
507
499
490
479
467
453
438
421
401
379
356
334
311
289
266
244
220
196
170
145
119
94
69
45
22
-2
-26
-50
-76
-104
-133
-166
-202
-240
-279
-316
-350
-379
-403
-423
-440
-454
-468
-483
-499
-518
-538
-560
-583
-607
-632
-656
-679
-701
-720
-737
-751
-761
-768
-771
-772
-773
-773
-775
-778
-783
-791
-800
-811
-821
-830
-837
-840
-840
-837
-832
-827
-820
-815
-811
-809
-809
-810
-812
-815
-819
-824
-829
-834
-839
-843
-847
-851
-853
-855
-856
-856
-855
-854
-853
-852
-851
-850
-849
-846
-842
-836
-829
-820
-810
-799
-788
-778
-769
-763
-758
-754
-751
-748
-745
-739
-733
-726
-717
-708
-699
-689
-680
-670
-660
-652
-644
-636
-628
-619
-609
-595
-579
-560
-540
-517
-495
-472
-449
-427
-407
-387
-368
-349
-331
-313
-296
-279
-263
-247
-231
-215
-201
-187
-175
-165
-155
-147
-140
-132
-124
-116
-106
-95
-84
-73
-61
-49
-34
-17
2
22
42
60
76
90
100
108
115
121
127
133
139
144
148
153
159
167
176
189
205
221
237
251
264
273
282
292
304
320
341
366
393
421
447
470
491
508
522
533
542
549
555
560
565
569
574
578
583
589
595
602
610
618
626
633
639
643
644
643
639
633
626
622
619
620
624
631
638
645
652
656
660
661
662
661
658
653
646
637
626
615
605
597
593
594
598
606
615
627
640
654
667
681
695
709
722
733
744
753
763
773
784
798
814
831
850
869
887
905
919
932
943
952
959
966
973
981
991
1002
1016
1033
1049
1063
1074
1082
1087
1090
1090
1089
1089
1088
1088
1089
1091
1096
1103
1113
1124
1138
1152
1165
1178
1189
1198
1204
1209
1213
1216
1219
1222
1227
1231
1237
1243
1249
1254
1260
1266
1272
1277
1280
1279
1275
1265
1252
1236
1219
1201
1184
1167
1150
1132
1115
1097
1081
1065
1050
1036
1020
1006
992
976
962
948
937
927
918
909
901
893
886
879
873
868
863
860
857
854
852
849
847
844
842
840
839
838
837
836
834
831
828
825
824
824
825
827
828
828
828
827
827
827
829
831
835
838
839
837
833
827
819
810
800
791
783
776
769
762
756
747
738
727
714
701
688
677
665
656
647
639
631
624
617
610
603
596
589
581
573
564
552
537
518
497
472
444
415
388
362
339
320
303
288
274
261
246
231
215
198
181
163
146
130
114
100
86
73
61
48
37
26
18
13
9
8
7
4
-2
-10
-21
-34
-47
-60
-73
-86
-99
-110
-122
-132
-142
-150
-158
-166
-172
-178
-182
-185
-186
-186
-185
-185
-185
-186
-186
-186
-186
-185
-183
-178
-173
-167
-160
-153
-145
-137
-129
-122
-115
-108
-101
-94
-88
-82
-77
-73
-71
-70
-70
-70
-69
-69
-69
-70
-71
-73
-76
-79
-82
-84
-85
-84
-83
-79
-73
-66
-58
-50
-45
-41
-40
-41
-44
-48
-52
-54
-56
-58
-60
-62
-64
-65
-66
-65
-65
-66
-68
-72
-76
-81
-85
-89
-92
-95
-99
-103
-110
-117
-126
-135
-145
-153
-161
-170
-180
-191
-204
-217
-232
-247
-262
-278
-293
-308
-322
-336
-349
-360
-370
-379
-388
-398
-410
-422
-436
-451
-466
-480
-493
-504
-512
-519
-524
-527
-530
-533
-536
-537
-536
-534
-530
-525
-519
-514
-509
-506
-505
-506
-508
-510
-513
-515
-516
-516
-516
-516
-515
-513
-512
-511
-510
-507
-504
-499
-495
-490
-487
-484
-481
-478
-475
-469
-461
-448
-432
-412
-391
-370
-350
-331
-315
-301
-289
-278
-268
-260
-254
-250
-248
-247
-247
-247
-245
-240
-235
-228
-221
-215
-209
-204
-199
-193
-188
-181
-172
-162
-150
-136
-120
-103
-83
-63
-43
-22
-1
19
38
57
76
93
109
123
135
146
155
166
177
190
203
216
227
234
238
240
240
240
241
243
246
251
257
264
269
275
279
282
284
285
285
284
282
280
277
273
269
263
255
246
236
227
219
213
207
202
196
188
179
166
152
135
117
99
79
58
36
12
-12
-36
-59
-81
-99
-114
-127
-138
-148
-158
-169
-181
-193
-205
-217
-229
-241
-253
-265
-278
-293
-308
-324
-340
-354
-368
-379
-388
-393
-396
-395
-392
-387
-382
-375
-369
-362
-356
-350
-345
-340
-337
-333
-330
-328
-325
-323
-320
-316
-312
-307
-301
-295
-287
-279
-271
-262
-252
-242
-231
-220
-208
-197
-187
-178
-171
-164
-158
-152
-146
-141
-138
-137
-140
-144
-149
-154
-159
-161
-163
-164
-166
-170
-176
-183
-192
-201
-211
-220
-230
-240
-250
-262
-273
-283
-291
-297
-301
-303
-304
-305
-306
-310
-314
-320
-325
-330
-333
-336
-339
-341
-344
-347
-350
-351
-351
-349
-345
-339
-332
-325
-319
-313
-308
-306
-306
-309
-314
-322
-332
-342
-353
-363
-371
-378
-383
-384
-381
-375
-366
-355
-341
-327
-313
-299
-286
-274
-264
-256
-250
-244
-238
-231
-222
-212
-199
-183
-164
-144
-124
-104
-85
-67
-49
-31
-12
7
27
46
66
84
102
119
134
149
164
179
196
213
230
246
262
277
292
307
324
342
361
381
399
415
429
441
451
462
474
488
503
519
534
548
561
571
581
589
596
603
609
613
615
616
614
610
604
596
587
576
565
553
542
531
523
516
513
512
514
517
520
524
527
530
532
534
534
533
530
525
519
512
506
501
499
499
502
506
509
511
511
510
509
508
508
508
508
508
507
505
503
501
501
502
506
510
515
520
524
526
528
528
528
527
526
524
521
518
514
512
510
507
504
500
493
486
477
467
457
448
439
431
424
419
415
414
416
421
428
437
446
454
461
465
466
467
468
469
470
473
476
479
481
484
486
490
494
498
502
505
508
511
513
515
517
518
518
518
518
516
513
510
508
505
503
501
498
495
490
484
477
469
461
453
445
437
428
418
406
392
376
360
343
326
310
294
279
264
248
231
213
194
173
151
129
108
88
72
58
47
37
28
19
9
-2
-13
-23
-33
-41
-48
-54
-58
-60
-61
-61
-60
-60
-60
-61
-64
-69
-74
-81
-87
-94
-102
-111
-121
-134
-150
-166
-184
-199
-213
-225
-235
-243
-251
-257
-262
-266
-268
-270
-271
-272
-275
-280
-286
-294
-303
-313
-323
-333
-341
-349
-354
-358
-361
-362
-362
-362
-362
-361
-361
-362
-363
-366
-369
-373
-377
-381
-386
-389
-391
-394
-398
-404
-411
-419
-427
-434
-440
-443
-447
-450
-454
-460
-467
-474
-481
-488
-493
-498
-501
-503
-504
-503
-500
-493
-484
-472
-459
-444
-428
-411
-395
-378
-362
-347
-334
-324
-317
-314
-315
-319
-326
-333
-342
-351
-361
-372
-383
-394
-403
-410
-414
-416
-417
-417
-416
-414
-412
-409
-405
-400
-395
-390
-385
-382
-380
-380
-379
-378
-376
-374
-372
-371
-372
-375
-381
-389
-398
-409
-421
-434
-447
-460
-473
-485
-496
-507
-516
-526
-537
-547
-557
-567
-576
-584
-592
-599
-605
-611
-617
-624
-630
-635
-639
-641
-642
-640
-638
-635
-632
-629
-628
-627
-627
-625
-620
-614
-607
-599
-593
-589
-587
-588
-592
-596
-601
-605
-607
-609
-609
-609
-608
-606
-604
-603
-603
-604
-607
-611
-618
-626
-636
-646
-656
-665
-673
-679
-684
-687
-688
-688
-688
-688
-686
-683
-678
-674
-669
-665
-662
-659
-656
-655
-653
-651
-648
-645
-640
-635
-627
-618
-608
-596
-585
-573
-560
-548
-534
-520
-505
-488
-472
-455
-438
-422
-407
-392
-377
-363
-349
-335
-322
-310
-298
-288
-277
-267
-255
-242
-226
-209
-192
-176
-161
-149
-139
-130
-123
-116
-109
-103
-97
-92
-86
-80
-73
-65
-57
-49
-42
-37
-34
-32
-31
-31
-29
-27
-24
-19
-13
-6
3
12
21
28
34
36
36
33
28
22
15
9
3
-2
-7
-11
-16
-21
-26
-32
-39
-47
-57
-68
-80
-93
-107
-120
-133
-146
-157
-168
-179
-189
-199
-209
-220
-231
-244
-259
-275
-291
-309
-326
-343
-360
-376
-393
-408
-423
-436
-447
-457
-467
-476
-487
-500
-516
-535
-555
-576
-597
-617
-635
-652
-668
-682
-693
-704
-714
-724
-734
-746
-759
-774
-790
-808
-829
-850
-874
-899
-925
-952
-979
-1004
-1032
-1058
-1083
-1109
-1134
-1158
-1183
-1207
-1231
-1254
-1276
-1296
-1314
-1330
-1341
-1349
-1355
-1357
-1359
-1361
-1364
-1369
-1374
-1379
-1385
-1390
-1394
-1398
-1401
-1405
-1408
-1413
-1417
-1422
-1426
-1431
-1436
-1442
-1448
-1456
-1464
-1473
-1481
-1489
-1497
-1502
-1506
-1508
-1509
-1509
-1510
-1511
-1513
-1518
-1523
-1530
-1536
-1543
-1548
-1553
-1557
-1559
-1561
-1561
-1559
-1556
-1552
-1548
-1543
-1538
-1535
-1533
-1534
-1535
-1537
-1539
-1539
-1538
-1535
-1530
-1525
-1520
-1516
-1513
-1510
-1508
-1504
-1499
-1493
-1486
-1479
-1471
-1464
-1457
-1450
-1443
-1435
-1426
-1417
-1406
-1395
-1382
-1367
-1353
-1339
-1325
-1313
-1302
-1291
-1281
-1269
-1257
-1244
-1230
-1215
-1200
-1186
-1173
-1161
-1151
-1144
-1139
-1135
-1132
-1129
-1127
-1126
-1125
-1123
-1122
-1120
-1118
-1117
-1116
-1116
-1117
-1120
-1124
-1128
-1133
-1138
-1140
-1141
-1140
-1136
-1130
-1123
-1113
-1103
-1091
-1079
-1066
-1054
-1042
-1031
-1022
-1014
-1010
-1008
-1004
-1004
-1002
-999
-996
-993
-989
-987
-985
-983
-981
-979
-977
-976
-975
-975
-977
-981
-985
-990
-995
-999
-1002
-1004
-1004
-1004
-1000
-993
-984
-974
-961
-948
-936
-923
-911
-901
-892
-885
-880
-877
-876
-876
-875
-873
-871
-867
-861
-855
-849
-843
-838
-833
-830
-827
-825
-825
-826
-828
-832
-837
-842
-846
-850
-852
-852
-852
-852
-853
-854
-858
-863
-870
-879
-887
-896
-905
-914
-923
-934
-945
-957
-968
-979
-990
-1000
-1010
-1022
-1034
-1048
-1062
-1077
-1092
-1106
-1120
-1133
-1145
-1156
-1165
-1172
-1177
-1180
-1181
-1180
-1177
-1173
-1168
-1162
-1153
-1142
-1128
-1113
-1096
-1078
-1060
-1042
-1025
-1006
-990
-972
-954
-936
-919
-903
-889
-876
-865
-853
-842
-829
-815
-800
-785
-769
-753
-738
-724
-710
-697
-683
-670
-657
-643
-629
-615
-600
-584
-569
-553
-538
-522
-507
-491
-476
-461
-447
-434
-422
-411
-400
-389
-378
-367
-355
-344
-333
-322
-313
-303
-295
-286
-278
-270
-262
-255
-248
-242
-236
-232
-229
-228
-229
-232
-235
-238
-240
-241
-242
-241
-240
-240
-240
-242
-244
-247
-249
-250
-249
-247
-244
-240
-235
-229
-221
-212
-201
-189
-175
-162
-150
-139
-129
-122
-116
-112
-108
-105
-102
-98
-93
-86
-78
-67
-54
-40
-25
-10
5
20
35
48
59
69
78
85
90
95
98
101
105
108
112
116
120
123
126
129
132
137
142
148
155
162
168
173
177
180
182
184
186
187
186
185
182
178
174
170
167
164
162
161
160
160
161
162
162
161
158
154
148
140
132
121
110
98
87
77
67
59
52
44
38
31
24
18
11
5
-2
-8
-15
-23
-30
-37
-45
-52
-59
-66
-73
-82
-90
-98
-106
-114
-120
-126
-132
-139
-146
-154
-163
-172
-183
-194
-207
-219
-233
-248
-263
-278
-294
-309
-324
-336
-348
-359
-369
-381
-394
-409
-426
-445
-465
-485
-506
-525
-544
-563
-582
-601
-622
-643
-665
-686
-706
-725
-743
-760
-776
-790
-802
-812
-820
-826
-830
-834
-838
-843
-850
-858
-866
-876
-885
-893
-902
-910
-918
-927
-937
-947
-958
-969
-981
-994
-1006
-1018
-1030
-1042
-1054
-1067
-1080
-1095
-1111
-1130
-1149
-1169
-1190
-1211
-1232
-1254
-1276
-1299
-1322
-1347
-1372
-1396
-1420
-1441
-1460
-1477
-1491
-1505
-1517
-1529
-1542
-1555
-1569
-1584
-1600
-1617
-1633
-1649
-1663
-1676
-1686
-1694
-1701
-1708
-1714
-1719
-1725
-1731
-1737
-1746
-1755
-1768
-1782
-1798
-1815
-1833
-1851
-1867
-1882
-1895
-1908
-1919
-1931
-1942
-1953
-1964
-1976
-1987
-1999
-2009
-2021
-2032
-2043
-2052
-2061
-2068
-2074
-2079
-2081
-2081
-2081
-2079
-2078
-2075
-2072
-2069
-2065
-2061
-2056
-2051
-2045
-2040
-2035
-2029
-2023
-2016
-2007
-1997
-1986
-1976
-1967
-1959
-1951
-1943
-1934
-1922
-1909
-1894
-1878
-1861
-1844
-1826
-1809
-1790
-1772
-1753
-1734
-1715
-1696
-1676
-1655
-1632
-1609
-1584
-1558
-1531
-1505
-1478
-1452
-1426
-1401
-1377
-1352
-1327
-1303
-1279
-1255
-1231
-1207
-1182
-1156
-1131
-1105
-1078
-1053
-1027
-1004
-982
-960
-940
-919
-898
-877
-857
-836
-816
-796
-776
-756
-736
-716
-696
-675
-655
-635
-615
-595
-576
-556
-537
-516
-494
-471
-445
-418
-389
-359
-327
-294
-260
-226
-193
-161
-131
-103
-77
-52
-29
-7
14
36
56
77
98
119
141
162
184
207
230
254
278
303
327
352
375
398
420
442
464
486
508
531
554
576
599
621
644
666
688
709
729
748
767
783
798
812
824
836
847
857
866
874
881
887
892
896
899
902
905
909
913
916
919
922
925
927
929
930
931
932
932
932
931
931
930
929
927
924
920
915
908
899
888
876
863
850
837
826
815
805
795
786
777
768
760
752
743
734
723
709
691
670
646
621
595
570
546
524
503
482
462
442
423
406
390
376
363
351
340
330
320
311
302
292
282
271
259
246
234
222
212
203
194
185
176
165
154
145
137
130
126
122
117
111
104
96
87
78
70
62
55
48
40
31
19
6
-10
-26
-43
-60
-77
-93
-108
-124
-140
-156
-172
-188
-204
-220
-236
-253
-270
-287
-303
-318
-332
-343
-352
-360
-367
-372
-377
-380
-382
-383
-384
-384
-384
-384
-385
-388
-392
-397
-404
-412
-422
-432
-444
-457
-471
-486
-502
-518
-535
-551
-567
-582
-596
-609
-622
-634
-646
-656
-666
-675
-683
-690
-697
-704
-710
-715
-719
-722
-724
-725
-725
-726
-727
-728
-729
-731
-734
-737
-741
-748
-756
-765
-775
-786
-798
-809
-819
-828
-837
-844
-850
-855
-858
-861
-863
-866
-869
-873
-878
-883
-890
-896
-903
-909
-914
-919
-924
-928
-932
-935
-938
-942
-944
-946
-948
-948
-948
-949
-949
-949
-949
-950
-950
-950
-951
-951
-951
-951
-949
-947
-944
-940
-936
-933
-931
-929
-927
-925
-922
-919
-914
-908
-902
-894
-886
-875
-863
-849
-833
-815
-797
-777
-757
-738
-719
-699
-679
-658
-636
-613
-590
-567
-545
-524
-504
-484
-465
-446
-428
-409
-390
-372
-354
-336
-319
-302
-285
-270
-255
-240
-225
-209
-193
-176
-158
-140
-121
-101
-81
-61
-39
-17
5
28
50
71
91
110
128
145
161
176
191
207
222
236
250
264
277
290
303
317
329
342
353
362
370
378
384
391
397
404
412
420
428
436
444
453
461
468
475
481
485
489
493
497
502
508
516
525
534
543
553
564
575
587
598
609
618
627
634
642
649
657
666
676
686
696
705
715
725
734
742
749
754
758
760
759
758
755
753
751
750
749
749
750
752
755
758
762
766
770
772
774
776
777
779
783
787
793
800
807
814
820
826
832
837
842
847
851
854
855
856
857
857
857
858
858
859
860
860
861
862
862
863
862
861
859
857
855
854
854
857
861
868
875
882
889
895
900
904
908
910
913
916
919
923
928
935
944
955
968
983
999
1014
1029
1042
1054
1065
1075
1084
1092
1099
1107
1115
1124
1134
1145
1158
1172
1185
1198
1211
1222
1233
1243
1253
1262
1269
1276
1281
1285
1288
1290
1292
1295
1298
1301
1304
1308
1311
1314
1316
1319
1320
1321
1322
1323
1323
1323
1322
1320
1318
1315
1311
1307
1302
1296
1289
1282
1273
1264
1254
1244
1233
1221
1208
1195
1182
1168
1154
1140
1126
1111
1097
1082
1067
1052
1037
1022
1010
998
988
979
970
962
953
944
933
922
909
895
880
863
846
827
807
786
765
746
728
712
698
686
675
663
650
635
618
600
580
560
541
522
505
488
472
455
438
421
403
386
369
353
337
322
307
292
277
263
248
235
221
208
197
185
174
164
153
141
128
115
100
86
72
58
45
33
20
6
-9
-25
-43
-60
-78
-95
-112
-127
-140
-152
-162
-171
-178
-183
-187
-191
-194
-198
-202
-206
-210
-215
-220
-226
-231
-238
-244
-252
-259
-267
-274
-281
-287
-292
-297
-302
-308
-313
-319
-324
-329
-334
-339
-345
-352
-359
-366
-374
-380
-385
-390
-394
-398
-401
-403
-405
-404
-401
-396
-387
-377
-365
-353
-341
-329
-317
-305
-292
-280
-267
-256
-244
-234
-223
-213
-202
-190
-177
-163
-149
-135
-122
-108
-96
-84
-73
-62
-52
-41
-31
-20
-8
4
19
34
50
67
84
101
118
135
151
168
184
199
214
228
241
253
266
279
292
306
319
332
344
355
366
377
388
399
410
422
433
443
452
461
469
477
486
494
503
512
522
533
546
559
572
586
598
610
622
635
648
661
675
688
700
712
723
734
744
754
764
775
786
797
808
819
831
843
856
869
883
897
911
926
942
957
973
989
1004
1018
1035
1050
1065
1082
1099
1119
1140
1163
1187
1212
1237
1262
1287
1310
1332
1354
1375
1395
1415
1435
1455
1476
1498
1520
1543
1566
1588
1609
1630
1651
1670
1689
1707
1725
1742
1759
1775
1791
1806
1822
1840
1859
1879
1900
1921
1942
1962
1981
1998
2013
2027
2039
2050
2059
2067
2074
2081
2089
2097
2106
2116
2128
2141
2155
2170
2185
2199
2213
2225
2237
2247
2257
2265
2273
2281
2288
2296
2304
2313
2322
2332
2341
2348
2353
2356
2356
2354
2350
2345
2341
2335
2330
2325
2320
2317
2314
2313
2312
2312
2313
2313
2315
2316
2316
2316
2316
2316
2315
2315
2314
2315
2315
2316
2318
2318
2317
2316
2314
2312
2309
2305
2302
2299
2296
2294
2293
2292
2293
2295
2296
2296
2295
2292
2288
2281
2273
2262
2251
2239
2228
2217
2209
2202
2197
2194
2191
2189
2186
2184
2180
2176
2171
2163
2154
2142
2129
2114
2098
2082
2067
2053
2039
2025
2013
2001
1990
1980
1969
1958
1946
1935
1922
1910
1896
1883
1871
1859
1848
1836
1824
1812
1800
1787
1775
1762
1750
1739
1728
1718
1709
1701
1694
1687
1681
1675
1669
1663
1657
1652
1647
1642
1636
1630
1624
1616
1608
1600
1592
1585
1579
1573
1569
1565
1561
1558
1555
1553
1553
1554
1556
1560
1566
1573
1581
1590
1600
1610
1620
1628
1635
1641
1645
1648
1650
1651
1652
1653
1654
1656
1660
1665
1672
1680
1688
1697
1706
1714
1720
1724
1726
1728
1728
1727
1726
1726
1727
1728
1730
1732
1734
1736
1737
1738
1738
1737
1735
1733
1730
1727
1723
1718
1711
1704
1696
1688
1681
1675
1669
1663
1658
1651
1645
1638
1631
1624
1618
1612
1607
1602
1596
1592
1587
1584
1581
1577
1574
1570
1565
1559
1551
1543
1533
1523
1513
1505
1497
1489
1481
1473
1465
1457
1449
1439
1429
1419
1407
1396
1385
1374
1365
1355
1347
1339
1332
1325
1319
1312
1306
1299
1293
1287
1281
1274
1268
1261
1255
1249
1245
1242
1241
1241
1242
1242
1242
1241
1239
1235
1230
1225
1219
1212
1206
1199
1192
1186
1181
1177
1175
1174
1176
1179
1184
1189
1195
1200
1204
1207
1210
1212
1214
1216
1220
1224
1230
1236
1243
1249
1255
1260
1265
1270
1275
1278
1281
1283
1285
1288
1291
1295
1301
1309
1317
1327
1337
1346
1355
1363
1370
1375
1379
1383
1386
1390
1393
1398
1402
1407
1412
1416
1421
1426
1431
1437
1443
1448
1453
1458
1463
1468
1473
1480
1487
1495
1502
1509
1515
1519
1522
1523
1524
1526
1527
1529
1532
1535
1539
1543
1546
1551
1555
1560
1564
1569
1574
1579
1583
1586
1589
1590
1592
1593
1594
1595
1596
1599
1601
1604
1607
1610
1612
1613
1614
1614
1613
1613
1613
1614
1615
1615
1616
1616
1616
1616
1617
1620
1624
1629
1636
1643
1651
1659
1666
1672
1678
1683
1688
1693
1697
1702
1706
1710
1713
1717
1720
1723
1727
1732
1737
1743
1751
1759
1768
1777
1786
1793
1799
1803
1806
1807
1807
1807
1807
1808
1809
1812
1815
1819
1825
1832
1841
1852
1864
1877
1892
1907
1923
1939
1955
1972
1989
2005
2021
2037
2054
2070
2086
2102
2118
2134
2151
2167
2182
2197
2213
2228
2243
2257
2272
2285
2297
2309
2319
2329
2339
2349
2361
2373
2387
2401
2415
2428
2441
2452
2464
2476
2487
2500
2513
2526
2537
2548
2557
2566
2573
2580
2584
2588
2590
2590
2588
2584
2580
2575
2570
2564
2559
2553
2546
2539
2533
2526
2519
2512
2505
2497
2488
2478
2468
2457
2446
2435
2423
2411
2399
2388
2376
2365
2353
2341
2329
2316
2303
2289
2275
2261
2246
2231
2217
2203
2189
2177
2165
2154
2142
2131
2119
2107
2095
2084
2072
2060
2047
2033
2020
2005
1991
1977
1964
1952
1940
1929
1917
1905
1893
1880
1867
1855
1842
1829
1816
1803
1790
1776
1761
1747
1733
1720
1707
1695
1683
1671
1660
1649
1639
1628
1618
1607
1596
1584
1571
1558
1543
1528
1512
1496
1481
1466
1451
1437
1423
1409
1395
1380
1366
1350
1334
1318
1302
1285
1269
1253
1238
1224
1211
1197
1184
1171
1158
1144
1131
1117
1103
1089
1074
1060
1047
1033
1020
1008
998
988
978
967
956
944
931
917
902
886
869
851
833
815
797
780
764
749
733
717
701
685
668
652
636
621
606
591
576
561
546
532
517
503
489
475
461
446
432
417
402
387
373
359
344
330
316
301
287
272
257
242
227
211
196
180
165
149
134
118
101
85
68
52
37
22
8
-6
-20
-35
-50
-65
-80
-96
-110
-125
-139
-154
-170
-187
-205
-223
-241
-259
-277
-294
-310
-326
-342
-356
-371
-385
-399
-413
-426
-440
-453
-465
-475
-484
-491
-496
-499
-501
-502
-503
-503
-503
-502
-502
-502
-501
-502
-503
-505
-509
-515
-521
-528
-535
-541
-546
-549
-552
-553
-554
-555
-556
-557
-558
-560
-563
-566
-570
-575
-581
-586
-593
-599
-606
-614
-622
-630
-639
-647
-655
-663
-669
-675
-680
-686
-692
-698
-704
-711
-717
-723
-729
-734
-740
-744
-749
-754
-759
-764
-769
-774
-778
-783
-788
-793
-798
-803
-810
-818
-826
-835
-843
-849
-853
-856
-857
-857
-856
-855
-854
-855
-857
-860
-864
-869
-874
-879
-884
-887
-890
-891
-890
-889
-888
-886
-884
-882
-882
-882
-883
-885
-888
-890
-892
-893
-893
-892
-890
-886
-882
-877
-873
-868
-864
-861
-858
-857
-856
-855
-853
-852
-850
-847
-844
-839
-834
-828
-821
-813
-804
-795
-785
-776
-768
-761
-753
-746
-739
-731
-723
-714
-705
-696
-687
-678
-669
-659
-650
-640
-630
-620
-609
-598
-585
-572
-556
-540
-522
-504
-486
-467
-449
-431
-413
-396
-379
-362
-345
-330
-314
-299
-282
-266
-248
-230
-212
-195
-178
-163
-148
-133
-119
-105
-90
-75
-59
-42
-26
-10
5
20
33
45
55
65
74
83
92
100
108
115
122
128
133
139
146
152
159
166
172
178
183
187
190
193
194
196
197
198
199
201
203
206
211
216
222
228
236
243
251
259
266
272
277
280
283
283
281
279
275
270
265
259
254
250
245
240
235
229
222
214
205
196
187
178
169
160
151
142
133
125
117
110
103
96
90
83
77
71
65
58
51
42
33
21
8
-7
-23
-41
-60
-80
-101
-121
-140
-159
-177
-193
-210
-227
-245
-264
-283
-303
-324
-344
-364
-384
-402
-419
-434
-447
-459
-470
-479
-488
-497
-506
-515
-525
-535
-546
-557
-568
-579
-591
-604
-617
-631
-645
-659
-674
-687
-700
-713
-725
-738
-751
-764
-778
-793
-807
-821
-836
-850
-864
-878
-891
-905
-918
-932
-946
-961
-975
-990
-1004
-1020
-1036
-1053
-1070
-1088
-1106
-1125
-1145
-1165
-1186
-1207
-1228
-1250
-1273
-1295
-1318
-1340
-1362
-1383
-1404
-1424
-1445
-1465
-1487
-1509
-1533
-1556
-1580
-1604
-1628
-1652
-1676
-1699
-1723
-1745
-1767
-1788
-1807
-1824
-1841
-1858
-1873
-1889
-1905
-1922
-1941
-1959
-1979
-1998
-2017
-2037
-2057
-2076
-2095
-2113
-2131
-2149
-2167
-2185
-2204
-2223
-2242
-2263
-2285
-2308
-2331
-2355
-2379
-2402
-2425
-2447
-2467
-2487
-2506
-2523
-2540
-2557
-2573
-2589
-2606
-2624
-2642
-2660
-2677
-2694
-2709
-2723
-2736
-2747
-2758
-2768
-2778
-2788
-2798
-2807
-2817
-2827
-2836
-2845
-2853
-2860
-2868
-2875
-2882
-2890
-2897
-2905
-2912
-2919
-2926
-2933
-2940
-2946
-2953
-2959
-2966
-2971
-2977
-2983
-2989
-2994
-3000
-3004
-3009
-3012
-3015
-3018
-3020
-3023
-3025
-3027
-3029
-3031
-3033
-3037
-3040
-3045
-3051
-3056
-3062
-3069
-3075
-3082
-3090
-3098
-3106
-3114
-3122
-3130
-3138
-3145
-3151
-3157
-3163
-3168
-3173
-3177
-3182
-3186
-3190
-3193
-3195
-3196
-3196
-3196
-3196
-3195
-3195
-3195
-3194
-3193
-3191
-3189
-3186
-3181
-3177
-3171
-3165
-3160
-3154
-3148
-3141
-3135
-3129
-3123
-3117
-3111
-3104
-3097
-3089
-3081
-3071
-3060
-3048
-3036
-3022
-3008
-2994
-2980
-2967
-2954
-2941
-2928
-2916
-2903
-2890
-2877
-2864
-2851
-2838
-2826
-2814
-2802
-2790
-2778
-2766
-2754
-2742
-2730
-2719
-2709
-2698
-2688
-2678
-2668
-2658
-2647
-2635
-2623
-2610
-2596
-2582
-2566
-2549
-2531
-2513
-2496
-2478
-2461
-2444
-2427
-2411
-2395
-2381
-2367
-2354
-2341
-2328
-2315
-2301
-2288
-2275
-2262
-2251
-2241
-2232
-2223
-2214
-2205
-2195
-2184
-2174
-2163
-2152
-2142
-2133
-2124
-2115
-2105
-2096
-2086
-2077
-2068
-2059
-2052
-2044
-2037
-2029
-2021
-2013
-2005
-1997
-1988
-1979
-1969
-1959
-1950
-1940
-1930
-1921
-1912
-1905
-1898
-1893
-1888
-1883
-1879
-1875
-1871
-1866
-1861
-1855
-1849
-1843
-1837
-1831
-1825
-1819
-1814
-1809
-1804
-1799
-1796
-1792
-1789
-1786
-1783
-1779
-1774
-1769
-1763
-1756
-1748
-1739
-1730
-1719
-1709
-1699
-1691
-1684
-1679
-1676
-1675
-1674
-1674
-1674
-1674
-1675
-1676
-1677
-1678
-1678
-1679
-1679
-1679
-1678
-1676
-1674
-1673
-1672
-1672
-1673
-1674
-1676
-1677
-1679
-1681
-1684
-1687
-1691
-1697
-1702
-1709
-1715
-1722
-1728
-1735
-1741
-1748
-1755
-1763
-1770
-1777
-1784
-1791
-1797
-1803
-1809
-1816
-1822
-1829
-1835
-1841
-1847
-1853
-1858
-1863
-1868
-1873
-1878
-1883
-1889
-1896
-1904
-1913
-1923
-1933
-1944
-1955
-1966
-1977
-1987
-1998
-2009
-2020
-2029
-2039
-2047
-2055
-2063
-2070
-2077
-2084
-2091
-2098
-2105
-2112
-2119
-2125
-2131
-2137
-2142
-2146
-2150
-2154
-2158
-2162
-2167
-2171
-2175
-2178
-2181
-2184
-2186
-2188
-2190
-2191
-2193
-2194
-2194
-2195
-2196
-2197
-2199
-2202
-2205
-2208
-2211
-2213
-2215
-2217
-2218
-2220
-2221
-2223
-2224
-2224
-2225
-2225
-2225
-2225
-2224
-2223
-2222
-2220
-2219
-2218
-2217
-2217
-2216
-2215
-2212
-2210
-2207
-2205
-2203
-2202
-2200
-2200
-2199
-2197
-2196
-2195
-2193
-2191
-2188
-2185
-2182
-2178
-2174
-2169
-2165
-2160
-2155
-2149
-2144
-2137
-2129
-2120
-2110
-2099
-2089
-2078
-2067
-2056
-2045
-2036
-2025
-2015
-2005
-1995
-1986
-1978
-1970
-1964
-1958
-1952
-1947
-1943
-1939
-1935
-1932
-1929
-1926
-1923
-1920
-1916
-1911
-1906
-1900
-1894
-1888
-1882
-1875
-1869
-1864
-1858
-1854
-1851
-1849
-1849
-1851
-1853
-1857
-1860
-1865
-1869
-1875
-1880
-1885
-1891
-1897
-1903
-1909
-1916
-1922
-1930
-1937
-1946
-1954
-1961
-1968
-1974
-1979
-1983
-1985
-1988
-1989
-1991
-1992
-1994
-1996
-1998
-2000
-2001
-2004
-2005
-2005
-2005
-2005
-2001
-1998
-1992
-1986
-1978
-1969
-1961
-1954
-1947
-1941
-1936
-1931
-1927
-1924
-1921
-1918
-1914
-1911
-1906
-1901
-1896
-1890
-1884
-1878
-1871
-1863
-1855
-1845
-1836
-1826
-1815
-1804
-1793
-1781
-1768
-1754
-1739
-1723
-1707
-1691
-1675
-1659
-1643
-1628
-1613
-1598
-1583
-1569
-1556
-1544
-1531
-1519
-1507
-1495
-1482
-1470
-1457
-1444
-1431
-1418
-1406
-1394
-1382
-1370
-1358
-1345
-1331
-1317
-1303
-1289
-1274
-1260
-1245
-1231
-1217
-1203
-1190
-1178
-1166
-1154
-1143
-1131
-1120
-1108
-1097
-1086
-1074
-1061
-1048
-1035
-1020
-1004
-990
-976
-962
-949
-937
-926
-916
-907
-898
-889
-880
-872
-864
-856
-849
-841
-834
-827
-818
-809
-800
-790
-780
-770
-760
-750
-739
-729
-717
-705
-692
-678
-664
-649
-633
-617
-600
-582
-564
-547
-530
-515
-500
-487
-474
-463
-452
-442
-432
-423
-413
-404
-396
-389
-382
-377
-372
-368
-364
-361
-357
-353
-349
-344
-338
-331
-323
-313
-302
-291
-280
-269
-260
-251
-243
-236
-230
-225
-220
-214
-209
-203
-197
-190
-183
-175
-168
-161
-154
-149
-145
-142
-139
-138
-139
-140
-141
-144
-146
-149
-151
-152
-153
-154
-155
-157
-160
-163
-167
-171
-176
-180
-185
-190
-195
-201
-207
-214
-221
-228
-235
-243
-250
-257
-262
-267
-270
-273
-274
-275
-275
-274
-273
-271
-269
-267
-265
-263
-261
-260
-261
-262
-264
-266
-269
-273
-277
-282
-286
-290
-293
-294
-295
-295
-294
-293
-292
-291
-290
-291
-292
-294
-296
-300
-305
-311
-319
-327
-336
-346
-356
-365
-373
-382
-390
-399
-408
-418
-429
-440
-451
-463
-476
-488
-500
-513
-525
-536
-547
-557
-567
-576
-583
-590
-597
-604
-610
-616
-623
-629
-636
-643
-650
-658
-667
-676
-686
-697
-707
-718
-728
-738
-749
-759
-770
-780
-791
-802
-812
-822
-831
-840
-849
-857
-865
-873
-880
-888
-897
-906
-916
-928
-940
-952
-965
-977
-988
-998
-1008
-1016
-1022
-1030
-1035
-1039
-1043
-1046
-1048
-1050
-1052
-1054
-1057
-1060
-1063
-1066
-1067
-1068
-1069
-1068
-1067
-1066
-1064
-1060
-1056
-1051
-1046
-1040
-1035
-1029
-1022
-1018
-1012
-1008
-1002
-997
-991
-983
-975
-966
-956
-945
-935
-924
-914
-904
-895
-886
-877
-868
-859
-849
-839
-829
-818
-807
-796
-785
-773
-761
-748
-735
-723
-710
-697
-684
-672
-659
-647
-636
-626
-616
-606
-597
-588
-578
-569
-558
-548
-536
-523
-510
-496
-482
-469
-456
-444
-432
-421
-411
-401
-391
-383
-375
-367
-359
-352
-343
-334
-323
-311
-298
-284
-269
-255
-240
-226
-213
-199
-187
-175
-163
-151
-139
-126
-112
-98
-84
-68
-53
-37
-22
-7
9
24
39
54
67
79
91
101
111
121
130
138
145
152
159
166
172
178
185
192
200
208
216
226
235
246
257
268
280
292
304
317
329
342
356
370
384
400
415
430
445
460
475
489
503
517
530
543
555
566
577
587
597
608
618
629
640
651
662
674
686
697
710
723
736
750
765
779
794
809
823
836
849
861
873
884
896
907
920
933
947
962
977
993
1010
1027
1044
1061
1079
1096
1113
1130
1146
1162
1177
1192
1207
1222
1237
1252
1268
1283
1298
1313
1328
1343
1357
1370
1383
1395
1408
1420
1433
1446
1461
1477
1493
1510
1527
1544
1561
1577
1594
1609
1624
1639
1652
1664
1675
1685
1695
1705
1715
1725
1735
1746
1756
1767
1778
1788
1799
1809
1819
1830
1840
1851
1861
1871
1881
1891
1901
1909
1917
1924
1931
1937
1943
1948
1952
1956
1959
1961
1962
1962
1961
1958
1955
1951
1945
1940
1934
1927
1919
1911
1903
1894
1885
1877
1869
1862
1857
1852
1847
1842
1838
1833
1828
1824
1819
1814
1809
1802
1796
1788
1781
1774
1767
1761
1755
1750
1745
1741
1738
1735
1734
1732
1732
1731
1730
1728
1727
1725
1724
1723
1723
1724
1724
1726
1727
1729
1730
1732
1733
1735
1738
1741
1744
1747
1749
1751
1753
1755
1757
1760
1764
1768
1773
1778
1783
1787
1793
1798
1804
1810
1816
1822
1829
1835
1840
1846
1851
1856
1861
1865
1870
1874
1878
1883
1887
1891
1894
1898
1900
1902
1903
1904
1904
1905
1907
1910
1915
1920
1926
1932
1939
1946
1953
1961
1968
1975
1983
1990
1998
2005
2012
2019
2027
2036
2044
2053
2062
2071
2079
2086
2093
2098
2104
2109
2115
2121
2128
2134
2140
2145
2150
2154
2158
2162
2165
2167
2167
2167
2165
2162
2158
2154
2149
2144
2138
2132
2126
2120
2113
2106
2099
2092
2085
2078
2070
2063
2057
2051
2047
2044
2043
2043
2043
2044
2044
2044
2044
2043
2041
2040
2037
2033
2031
2028
2025
2023
2021
2021
2021
2021
2024
2025
2029
2033
2036
2040
2044
2047
2050
2051
2053
2053
2053
2053
2053
2054
2054
2055
2056
2057
2056
2055
2053
2049
2045
2040
2035
2029
2025
2021
2017
2016
2013
2013
2013
2013
2013
2015
2016
2016
2016
2017
2017
2016
2016
2017
2017
2019
2020
2023
2025
2029
2032
2033
2036
2036
2035
2033
2029
2025
2020
2013
2005
1999
1992
1985
1979
1973
1968
1963
1958
1954
1949
1943
1937
1930
1922
1914
1906
1899
1891
1884
1877
1871
1865
1859
1853
1847
1841
1835
1829
1823
1816
1809
1803
1796
1790
1784
1779
1774
1769
1765
1761
1757
1755
1753
1751
1750
1750
1749
1748
1747
1747
1747
1748
1749
1751
1754
1756
1759
1762
1765
1768
1770
1773
1777
1780
1783
1786
1788
1790
1791
1792
1794
1795
1796
1798
1799
1801
1803
1804
1806
1809
1811
1813
1814
1815
1816
1815
1813
1811
1809
1807
1805
1804
1803
1802
1802
1801
1801
1801
1801
1801
1801
1800
1799
1798
1797
1796
1793
1791
1788
1786
1783
1781
1779
1777
1774
1771
1767
1763
1758
1753
1747
1742
1736
1731
1727
1723
1719
1716
1713
1709
1705
1701
1696
1690
1684
1677
1669
1660
1651
1641
1631
1621
1611
1601
1591
1580
1570
1560
1549
1539
1528
1518
1507
1497
1486
1475
1464
1453
1442
1431
1421
1410
1400
1389
1378
1367
1355
1343
1331
1319
1307
1296
1285
1274
1263
1252
1240
1228
1216
1203
1190
1178
1165
1153
1141
1129
1116
1105
1094
1084
1075
1067
1060
1054
1048
1043
1038
1032
1025
1018
1010
1002
994
986
977
969
961
955
949
944
939
936
933
929
926
923
919
916
912
908
904
901
897
894
890
887
883
879
875
871
867
862
856
850
845
839
833
828
823
819
817
814
812
811
810
810
809
807
805
802
799
795
791
787
783
779
775
771
767
764
762
760
758
757
755
752
749
745
740
735
730
725
720
715
710
705
700
695
691
687
683
681
679
678
679
681
684
687
691
695
700
704
709
713
717
722
727
733
740
748
756
765
775
784
794
803
812
821
829
837
845
853
860
868
874
881
888
894
899
904
909
913
917
921
924
928
933
938
943
948
954
960
966
973
979
985
991
996
1000
1004
1008
1012
1016
1018
1020
1020
1022
1022
1022
1022
1020
1018
1018
1014
1012
1008
1004
1000
998
994
990
985
980
974
967
959
949
938
928
916
904
891
878
864
850
836
821
806
791
776
761
747
733
719
706
692
679
665
650
635
619
603
586
569
552
534
517
499
481
463
445
428
412
396
380
366
352
339
327
315
304
294
284
275
267
258
250
241
232
223
214
206
198
191
184
177
169
160
152
143
135
126
117
108
99
89
79
69
59
49
40
31
23
14
5
-3
-12
-20
-28
-35
-43
-49
-56
-61
-66
-72
-77
-82
-88
-94
-100
-107
-114
-122
-130
-139
-147
-156
-165
-175
-184
-194
-203
-212
-220
-228
-235
-242
-248
-253
-258
-263
-267
-271
-275
-278
-281
-284
-286
-289
-291
-293
-295
-296
-298
-298
-299
-300
-301
-302
-303
-305
-306
-306
-307
-308
-308
-307
-306
-304
-301
-297
-292
-285
-278
-270
-261
-252
-243
-232
-221
-210
-198
-186
-174
-162
-151
-140
-130
-120
-111
-102
-93
-84
-76
-67
-60
-53
-47
-41
-35
-30
-26
-21
-16
-12
-8
-4
0
5
10
17
24
32
41
50
59
69
78
86
95
104
112
119
127
135
143
151
159
168
177
186
196
205
214
223
231
239
247
255
262
269
276
282
289
295
301
306
311
317
322
328
334
340
346
352
359
365
371
378
386
395
405
415
426
438
449
461
472
483
493
504
513
522
529
536
541
546
550
554
557
560
563
566
570
573
577
581
586
591
597
602
606
610
614
618
621
624
627
630
633
637
641
644
648
652
655
659
663
667
671
676
680
686
691
695
700
703
707
709
711
711
711
711
711
710
709
708
707
706
704
702
700
698
695
691
688
683
678
672
665
657
649
641
634
626
619
613
606
598
589
580
570
559
549
539
528
517
507
496
486
475
466
457
448
440
432
424
416
406
396
385
372
359
345
330
314
298
282
265
248
231
214
199
183
168
153
137
121
104
87
68
49
29
9
-11
-31
-50
-69
-88
-105
-122
-139
-156
-173
-191
-209
-227
-246
-265
-283
-301
-319
-337
-353
-370
-385
-400
-414
-428
-442
-457
-472
-487
-502
-518
-534
-549
-564
-578
-593
-607
-622
-637
-652
-667
-683
-699
-715
-731
-748
-764
-780
-795
-810
-823
-836
-848
-860
-871
-881
-890
-898
-906
-913
-920
-926
-933
-940
-947
-954
-962
-970
-979
-988
-999
-1010
-1024
-1038
-1052
-1067
-1081
-1096
-1110
-1123
-1136
-1149
-1161
-1173
-1185
-1197
-1209
-1221
-1234
-1246
-1259
-1271
-1282
-1293
-1302
-1311
-1318
-1324
-1329
-1333
-1336
-1338
-1341
-1343
-1346
-1349
-1352
-1355
-1358
-1361
-1364
-1367
-1369
-1371
-1373
-1375
-1377
-1377
-1378
-1378
-1378
-1378
-1379
-1380
-1381
-1383
-1385
-1386
-1386
-1386
-1384
-1382
-1378
-1374
-1368
-1362
-1356
-1349
-1342
-1336
-1329
-1321
-1312
-1302
-1292
-1281
-1270
-1259
-1249
-1239
-1229
-1218
-1208
-1197
-1187
-1178
-1168
-1159
-1150
-1141
-1131
-1120
-1109
-1097
-1085
-1073
-1062
-1052
-1043
-1035
-1028
-1022
-1016
-1012
-1008
-1002
-998
-992
-985
-977
-967
-956
-944
-931
-917
-904
-890
-875
-861
-846
-831
-816
-801
-786
-772
-759
-748
-736
-726
-716
-706
-697
-689
-682
-675
-670
-664
-660
-655
-650
-645
-640
-634
-629
-623
-618
-612
-607
-602
-598
-594
-590
-587
-583
-579
-576
-572
-568
-564
-559
-553
-547
-541
-535
-530
-525
-520
-517
-514
-512
-510
-509
-508
-508
-508
-508
-509
-509
-510
-510
-510
-511
-511
-511
-511
-511
-512
-511
-511
-511
-510
-510
-510
-509
-509
-508
-506
-503
-499
-495
-491
-487
-483
-480
-476
-472
-467
-462
-457
-451
-446
-441
-436
-431
-426
-421
-417
-414
-412
-412
-412
-414
-415
-417
-419
-419
-420
-420
-419
-418
-417
-417
-416
-416
-417
-418
-420
-422
-425
-428
-431
-434
-437
-438
-440
-441
-443
-444
-445
-448
-451
-454
-458
-462
-466
-470
-473
-476
-479
-481
-484
-486
-488
-489
-492
-495
-499
-505
-511
-518
-526
-533
-540
-546
-552
-558
-564
-571
-577
-583
-588
-594
-599
-603
-608
-613
-618
-622
-627
-632
-638
-643
-650
-656
-662
-668
-674
-680
-685
-690
-694
-698
-702
-705
-708
-711
-714
-717
-720
-723
-727
-731
-735
-740
-745
-749
-754
-758
-761
-764
-766
-768
-769
-770
-772
-773
-775
-776
-776
-777
-778
-779
-781
-784
-787
-789
-792
-793
-794
-795
-795
-795
-796
-797
-798
-799
-800
-801
-803
-806
-810
-814
-820
-825
-830
-835
-841
-847
-853
-860
-868
-876
-884
-893
-901
-909
-918
-927
-937
-947
-958
-970
-982
-995
-1008
-1020
-1033
-1045
-1057
-1068
-1079
-1089
-1099
-1109
-1118
-1127
-1137
-1146
-1156
-1165
-1174
-1183
-1191
-1199
-1206
-1214
-1221
-1228
-1235
-1242
-1248
-1255
-1262
-1269
-1276
-1283
-1290
-1298
-1306
-1314
-1321
-1329
-1336
-1343
-1350
-1356
-1363
-1370
-1377
-1384
-1391
-1398
-1405
-1411
-1417
-1422
-1427
-1432
-1436
-1440
-1444
-1448
-1452
-1456
-1459
-1463
-1466
-1468
-1470
-1472
-1474
-1475
-1476
-1477
-1477
-1477
-1476
-1475
-1475
-1473
-1472
-1470
-1467
-1464
-1461
-1457
-1454
-1451
-1448
-1445
-1441
-1437
-1432
-1427
-1421
-1415
-1409
-1403
-1397
-1391
-1384
-1377
-1370
-1361
-1352
-1342
-1332
-1321
-1310
-1299
-1288
-1277
-1266
-1255
-1244
-1233
-1221
-1209
-1196
-1183
-1168
-1153
-1138
-1123
-1107
-1091
-1076
-1060
-1045
-1030
-1014
-1000
-986
-972
-957
-942
-928
-913
-897
-882
-865
-849
-832
-816
-800
-785
-771
-758
-745
-733
-721
-709
-696
-683
-670
-657
-644
-631
-619
-607
-595
-584
-572
-559
-546
-533
-520
-507
-494
-481
-468
-455
-443
-431
-420
-409
-399
-389
-379
-368
-358
-348
-337
-327
-316
-306
-295
-284
-272
-260
-248
-236
-223
-210
-197
-182
-167
-151
-134
-117
-101
-84
-66
-49
-31
-14
3
20
36
52
68
85
101
118
135
153
170
186
201
216
231
245
259
274
288
303
319
335
352
368
385
402
419
436
453
471
487
503
518
533
547
561
575
589
604
618
633
646
660
673
686
698
711
723
735
747
758
771
783
795
808
821
833
846
858
869
879
890
900
909
918
925
932
938
943
949
954
959
965
971
978
984
989
994
997
1000
1002
1004
1006
1008
1008
1010
1010
1010
1010
1010
1010
1008
1008
1006
1004
1002
999
996
993
988
984
978
973
968
962
956
950
943
935
927
919
912
905
898
892
886
881
876
871
867
864
862
860
858
855
852
847
841
835
828
821
815
808
801
794
788
781
774
767
760
753
748
743
738
733
727
722
716
710
703
697
692
686
680
674
667
660
652
645
636
628
620
611
603
594
584
574
564
553
543
532
521
510
499
488
477
465
453
441
430
418
407
397
387
377
367
358
348
338
329
319
310
301
292
283
275
266
257
247
238
229
219
210
200
190
179
168
158
147
137
128
119
110
101
91
82
72
62
52
41
30
20
9
-1
-12
-23
-33
-43
-52
-61
-69
-77
-84
-91
-97
-103
-109
-114
-119
-124
-130
-136
-142
-147
-154
-160
-167
-173
-180
-187
-195
-202
-209
-216
-223
-229
-234
-239
-244
-248
-252
-256
-260
-264
-268
-271
-275
-278
-281
-283
-286
-288
-289
-291
-291
-290
-289
-287
-285
-283
-280
-276
-273
-269
-267
-265
-264
-264
-264
-266
-267
-268
-270
-272
-273
-275
-276
-278
-279
-280
-280
-280
-280
-280
-280
-281
-282
-284
-285
-287
-288
-290
-290
-290
-290
-290
-290
-290
-289
-288
-286
-284
-282
-280
-279
-278
-277
-277
-276
-276
-276
-275
-274
-272
-271
-270
-269
-268
-267
-265
-264
-262
-261
-259
-257
-255
-253
-252
-251
-250
-249
-249
-248
-248
-247
-245
-244
-243
-241
-240
-239
-238
-237
-236
-235
-234
-231
-228
-224
-219
-214
-208
-201
-194
-187
-179
-171
-162
-153
-144
-135
-126
-117
-107
-97
-86
-74
-62
-51
-39
-27
-16
-5
6
17
28
38
49
59
69
80
91
103
115
127
139
151
163
174
185
197
208
220
231
242
254
265
277
288
300
312
325
337
349
361
373
384
395
406
416
426
435
443
452
460
469
477
485
493
501
508
515
521
526
531
535
539
542
545
548
551
555
560
565
571
577
584
590
596
601
606
609
612
614
616
617
618
618
619
619
620
621
623
625
627
629
631
632
634
634
634
633
632
630
628
627
626
625
624
624
623
622
620
618
616
614
612
611
609
608
607
606
605
604
604
603
602
601
599
597
595
593
592
591
590
589
588
587
586
585
584
584
583
582
582
580
578
576
572
568
564
561
556
552
548
544
540
537
533
530
527
524
521
519
517
515
513
511
509
507
505
503
501
499
498
496
495
493
491
489
487
484
481
478
474
470
466
461
455
450
444
438
433
427
422
417
411
405
398
392
385
379
373
367
361
356
351
346
341
336
331
328
324
321
317
313
308
302
296
290
285
280
275
271
266
261
257
252
247
243
238
233
227
220
213
206
198
191
183
176
169
162
154
147
140
132
125
118
110
103
96
89
82
75
68
61
53
45
38
30
22
14
7
-1
-8
-15
-21
-28
-35
-42
-50
-58
-67
-76
-86
-95
-105
-114
-123
-132
-141
-149
-157
-164
-170
-175
-181
-186
-191
-196
-201
-206
-211
-215
-220
-224
-228
-232
-236
-239
-243
-246
-249
-252
-255
-257
-259
-260
-260
-261
-261
-261
-261
-261
-261
-261
-261
-261
-260
-259
-258
-257
-255
-252
-250
-246
-242
-238
-235
-230
-226
-222
-218
-213
-209
-206
-202
-199
-197
-194
-192
-189
-186
-182
-177
-173
-168
-164
-159
-155
-151
-147
-143
-139
-134
-130
-126
-122
-118
-113
-109
-104
-100
-95
-90
-86
-81
-76
-72
-67
-63
-58
-54
-49
-45
-40
-36
-31
-26
-21
-15
-10
-6
-1
3
6
9
12
13
15
16
17
19
21
23
26
28
31
32
34
36
38
39
40
41
42
43
43
43
44
45
45
46
47
48
49
49
48
46
43
39
35
31
25
20
14
9
4
-2
-6
-11
-16
-21
-26
-32
-38
-44
-49
-54
-60
-66
-72
-79
-86
-93
-100
-107
-113
-120
-126
-133
-140
-146
-152
-158
-164
-171
-177
-184
-191
-199
-207
-215
-222
-230
-238
-245
-252
-260
-267
-274
-282
-289
-296
-304
-312
-320
-328
-336
-345
-354
-363
-373
-382
-392
-401
-411
-420
-429
-437
-444
-451
-458
-466
-473
-481
-488
-495
-503
-510
-517
-524
-531
-538
-545
-553
-560
-568
-575
-582
-589
-594
-600
-604
-609
-614
-619
-624
-629
-634
-639
-644
-649
-653
-658
-662
-666
-669
-672
-674
-675
-674
-672
-669
-665
-662
-659
-656
-655
-653
-652
-650
-649
-647
-646
-646
-645
-644
-644
-644
-644
-644
-645
-646
-647
-648
-649
-650
-651
-651
-652
-652
-653
-653
-653
-653
-654
-655
-656
-658
-660
-662
-664
-666
-668
-669
-671
-672
-673
-673
-673
-673
-672
-672
-672
-671
-671
-670
-670
-669
-669
-668
-667
-665
-663
-659
-654
-648
-642
-635
-627
-621
-615
-610
-605
-601
-598
-595
-593
-591
-590
-589
-588
-586
-584
-581
-578
-574
-569
-564
-559
-553
-548
-542
-536
-529
-522
-516
-508
-501
-494
-487
-479
-472
-464
-456
-449
-441
-434
-427
-420
-412
-404
-396
-388
-382
-375
-370
-365
-361
-357
-354
-352
-350
-349
-348
-348
-347
-347
-345
-343
-341
-337
-333
-329
-324
-319
-313
-308
-302
-297
-291
-286
-281
-276
-272
-269
-267
-264
-262
-261
-259
-257
-256
-254
-252
-250
-248
-246
-245
-243
-242
-241
-240
-239
-238
-237
-237
-237
-237
-238
-240
-242
-243
-245
-245
-245
-245
-246
-246
-247
-248
-249
-251
-253
-255
-258
-261
-264
-268
-272
-277
-282
-286
-290
-294
-296
-299
-300
-302
-303
-305
-308
-310
-313
-317
-320
-324
-329
-333
-337
-341
-345
-348
-352
-355
-358
-361
-365
-368
-371
-375
-379
-383
-387
-392
-397
-402
-407
-411
-416
-420
-424
-428
-432
-436
-440
-444
-448
-452
-457
-461
-465
-469
-473
-477
-481
-484
-487
-488
-490
-491
-491
-491
-491
-491
-490
-490
-489
-489
-489
-489
-488
-488
-488
-489
-491
-492
-493
-495
-496
-497
-497
-496
-495
-494
-492
-490
-488
-486
-483
-479
-475
-471
-466
-462
-458
-453
-449
-445
-440
-435
-430
-424
-419
-413
-406
-400
-394
-387
-380
-373
-368
-363
-358
-355
-352
-350
-348
-347
-346
-345
-344
-343
-342
-341
-339
-336
-333
-329
-325
-320
-316
-311
-308
-304
-301
-297
-292
-288
-283
-278
-272
-267
-262
-257
-252
-247
-242
-237
-231
-226
-221
-216
-211
-206
-200
-195
-190
-184
-179
-175
-172
-168
-164
-161
-158
-154
-149
-145
-140
-135
-131
-126
-122
-117
-112
-106
-101
-95
-89
-84
-79
-74
-69
-64
-60
-55
-51
-46
-41
-37
-33
-29
-25
-21
-18
-15
-12
-10
-8
-7
-6
-4
-2
0
3
5
8
12
16
20
25
29
34
38
43
46
50
53
57
60
64
68
72
76
81
86
92
98
105
112
118
125
131
137
142
147
152
156
161
165
169
174
178
182
187
192
197
202
208
213
217
221
226
229
233
236
240
244
248
252
257
261
266
271
277
282
289
295
301
307
313
320
326
332
339
346
353
360
367
375
382
390
398
406
413
420
426
433
439
445
452
459
466
473
479
486
491
497
502
507
511
516
520
525
530
535
540
546
552
558
564
571
577
583
588
594
598
603
607
611
614
616
618
620
622
624
626
628
630
631
632
632
632
632
631
631
631
630
630
630
631
632
633
635
637
638
640
642
643
644
645
645
645
644
643
642
641
640
640
641
641
643
645
647
650
652
655
658
660
663
666
668
671
674
676
679
682
685
689
693
698
703
708
713
717
722
727
731
736
740
743
747
749
752
754
756
758
760
761
763
764
766
768
771
774
777
780
782
785
788
791
796
800
806
811
817
823
829
835
841
847
852
858
863
869
874
880
885
891
896
901
905
910
914
917
920
923
927
930
934
938
943
948
954
959
963
966
969
972
974
975
976
976
975
975
974
974
975
976
979
982
987
992
998
1002
1008
1012
1018
1022
1025
1029
1032
1035
1037
1038
1040
1041
1042
1043
1045
1047
1049
1052
1055
1058
1062
1066
1071
1076
1080
1084
1088
1091
1094
1097
1100
1104
1108
1112
1116
1120
1124
1128
1132
1137
1142
1147
1151
1155
1158
1159
1160
1160
1159
1158
1156
1154
1151
1149
1146
1143
1141
1138
1135
1132
1130
1127
1126
1124
1122
1121
1120
1118
1116
1113
1109
1104
1099
1093
1087
1080
1073
1066
1059
1051
1044
1037
1030
1022
1016
1008
1002
996
990
984
977
970
963
956
948
940
932
923
914
905
895
885
874
863
852
841
830
819
809
799
788
778
767
756
745
734
723
712
701
690
679
669
658
647
638
628
619
611
603
595
587
579
571
563
554
546
537
528
518
508
498
489
480
473
467
462
457
453
449
444
440
435
431
426
422
418
414
410
405
401
398
395
393
391
389
388
386
384
381
378
375
372
368
365
362
359
356
353
350
348
346
343
340
337
333
329
324
318
312
307
302
296
292
287
282
278
273
268
263
259
255
250
246
242
238
234
231
229
227
225
224
222
220
218
214
210
206
200
194
188
181
174
167
160
154
148
144
139
135
130
126
122
118
115
112
110
108
106
104
101
98
95
93
91
90
89
88
88
87
86
86
85
84
84
83
83
82
81
80
79
78
78
77
77
78
79
80
81
81
81
80
79
77
75
72
70
69
68
67
67
67
68
69
71
72
74
76
77
78
79
79
79
79
79
80
81
82
85
88
91
94
98
102
106
110
113
117
121
124
127
130
133
135
138
140
142
145
148
151
155
158
162
165
169
174
178
183
186
190
194
197
199
201
203
204
205
205
206
207
209
211
213
215
218
221
225
228
233
237
240
243
245
247
248
249
250
251
253
255
257
260
262
264
265
266
268
269
270
271
271
271
271
270
269
268
267
265
264
264
263
263
262
263
263
263
262
262
261
261
261
262
263
266
269
273
277
282
287
292
297
301
304
307
309
312
314
316
319
321
323
324
326
327
328
329
331
332
333
333
333
332
332
331
331
331
331
333
334
336
338
342
345
347
350
352
354
356
357
359
361
363
364
366
367
368
369
369
370
372
373
374
375
375
374
372
369
365
361
356
352
347
343
339
335
332
329
327
325
324
322
321
320
319
317
316
314
311
308
305
302
298
294
289
284
278
272
266
260
255
250
245
239
234
228
222
216
210
204
198
192
185
177
170
163
156
149
144
138
133
127
122
116
110
104
97
91
84
78
71
63
56
49
43
37
32
27
24
20
16
12
7
2
-3
-9
-14
-19
-25
-31
-37
-43
-49
-55
-61
-66
-71
-74
-77
-80
-83
-86
-90
-94
-98
-102
-106
-111
-114
-118
-121
-125
-128
-131
-133
-136
-138
-141
-143
-145
-146
-148
-149
-150
-152
-154
-157
-159
-162
-165
-169
-172
-175
-179
-183
-186
-190
-193
-197
-201
-205
-209
-214
-219
-224
-229
-234
-238
-243
-247
-251
-255
-258
-261
-262
-263
-263
-263
-262
-261
-261
-262
-262
-264
-266
-268
-271
-274
-278
-282
-286
-290
-294
-298
-302
-305
-308
-310
-313
-316
-320
-324
-329
-333
-338
-343
-347
-351
-354
-358
-361
-364
-366
-369
-371
-374
-377
-381
-385
-390
-395
-401
-407
-413
-419
-426
-432
-439
-445
-451
-457
-462
-467
-471
-476
-481
-486
-491
-496
-501
-506
-510
-514
-518
-523
-527
-530
-533
-536
-539
-541
-544
-546
-548
-551
-554
-556
-559
-562
-564
-567
-570
-573
-576
-578
-581
-585
-588
-591
-595
-598
-601
-605
-608
-612
-615
-619
-622
-626
-629
-631
-634
-637
-639
-642
-644
-647
-649
-652
-654
-656
-657
-658
-659
-660
-661
-662
-664
-666
-668
-671
-674
-677
-681
-684
-688
-692
-695
-699
-703
-706
-710
-714
-717
-721
-725
-729
-734
-739
-745
-751
-757
-763
-769
-776
-783
-790
-796
-803
-810
-816
-822
-827
-833
-838
-843
-848
-853
-859
-865
-872
-878
-885
-892
-899
-906
-913
-920
-927
-933
-939
-946
-952
-958
-964
-970
-976
-982
-988
-994
-999
-1004
-1010
-1014
-1020
-1024
-1029
-1033
-1037
-1041
-1044
-1047
-1050
-1053
-1055
-1058
-1060
-1062
-1064
-1067
-1069
-1071
-1074
-1077
-1079
-1083
-1086
-1090
-1094
-1098
-1102
-1107
-1112
-1117
-1123
-1128
-1132
-1136
-1140
-1143
-1147
-1151
-1155
-1158
-1162
-1166
-1169
-1171
-1174
-1178
-1181
-1184
-1187
-1191
-1194
-1198
-1200
-1202
-1205
-1207
-1209
-1211
-1213
-1215
-1218
-1220
-1223
-1227
-1230
-1234
-1237
-1240
-1242
-1244
-1244
-1244
-1243
-1241
-1239
-1237
-1235
-1232
-1230
-1227
-1224
-1221
-1219
-1217
-1215
-1213
-1212
-1209
-1206
-1203
-1200
-1197
-1195
-1192
-1190
-1189
-1188
-1187
-1187
-1187
-1187
-1188
-1189
-1190
-1190
-1191
-1191
-1191
-1191
-1190
-1189
-1188
-1187
-1187
-1187
-1187
-1187
-1187
-1186
-1185
-1183
-1181
-1178
-1175
-1172
-1168
-1164
-1159
-1155
-1150
-1146
-1142
-1138
-1134
-1130
-1125
-1120
-1115
-1110
-1104
-1100
-1095
-1090
-1086
-1082
-1079
-1075
-1072
-1069
-1066
-1063
-1059
-1055
-1050
-1045
-1039
-1033
-1027
-1020
-1014
-1008
-1004
-998
-993
-988
-983
-978
-974
-970
-967
-963
-960
-957
-953
-949
-946
-942
-939
-936
-932
-929
-926
-921
-917
-913
-909
-905
-902
-899
-896
-893
-891
-888
-885
-883
-880
-878
-876
-873
-870
-867
-863
-859
-856
-853
-849
-846
-842
-839
-834
-830
-826
-823
-819
-816
-813
-810
-807
-804
-801
-798
-795
-791
-787
-782
-778
-774
-770
-767
-765
-764
-763
-762
-761
-761
-760
-760
-760
-760
-760
-760
-759
-758
-757
-756
-754
-753
-752
-751
-750
-748
-747
-746
-743
-741
-738
-734
-731
-727
-723
-720
-716
-712
-707
-703
-699
-694
-689
-684
-679
-674
-668
-662
-657
-652
-647
-643
-639
-635
-630
-625
-619
-613
-607
-600
-594
-587
-581
-574
-568
-562
-556
-551
-545
-540
-534
-529
-524
-518
-512
-507
-502
-498
-493
-489
-486
-482
-479
-475
-472
-469
-466
-462
-459
-455
-451
-446
-441
-435
-430
-425
-420
-415
-411
-406
-400
-395
-390
-384
-379
-373
-368
-362
-357
-351
-345
-338
-332
-325
-319
-312
-306
-299
-293
-286
-279
-271
-264
-256
-248
-240
-232
-223
-214
-204
-194
-184
-174
-164
-154
-144
-135
-125
-115
-105
-95
-86
-76
-67
-57
-47
-38
-29
-20
-11
-2
7
15
23
31
40
47
55
62
69
75
81
87
94
100
106
112
118
123
129
134
140
147
153
160
167
174
181
187
193
199
206
212
218
223
228
233
237
241
245
249
253
256
259
262
265
267
269
271
272
274
275
277
278
280
281
283
284
286
287
288
290
291
293
294
296
298
301
304
307
310
313
316
319
322
325
328
331
333
335
336
338
339
340
342
343
345
346
348
349
350
351
352
353
353
353
354
354
354
355
356
356
357
357
357
357
357
357
356
356
356
356
356
356
356
357
357
358
358
359
360
362
364
367
370
372
375
378
381
384
386
389
392
395
399
403
408
412
417
421
426
430
433
436
439
441
443
444
445
446
446
446
446
447
447
448
449
450
451
452
452
453
453
454
454
454
454
453
453
452
452
452
451
451
449
448
446
444
441
438
435
432
428
424
419
414
409
404
400
396
393
389
386
383
380
377
374
372
371
369
368
368
368
367
367
367
366
366
366
366
366
366
366
365
365
365
365
364
364
363
363
362
360
359
358
356
354
353
351
350
348
346
345
344
343
343
343
343
343
343
342
341
340
339
338
336
334
331
329
326
322
319
316
313
310
308
305
302
299
297
294
292
290
287
284
282
278
276
273
270
267
265
263
262
259
257
256
254
252
250
247
245
244
242
241
240
239
238
237
236
235
235
234
233
232
232
231
230
230
229
228
228
227
227
227
227
227
226
226
225
223
223
222
222
221
221
220
220
219
218
217
216
215
213
211
209
208
206
206
205
205
204
203
203
203
203
202
202
201
200
199
197
195
193
190
188
185
182
180
178
176
175
174
173
173
173
172
172
171
170
169
168
165
162
158
154
151
147
143
140
136
132
128
124
120
116
113
109
106
103
100
97
95
93
91
89
86
84
81
78
75
73
70
68
66
64
63
63
62
62
62
62
61
61
60
59
57
56
55
54
52
51
50
49
47
46
44
43
42
41
40
40
40
40
40
41
42
44
46
49
53
57
61
65
69
72
76
79
83
87
91
94
97
101
104
107
111
114
117
121
124
127
131
134
136
138
141
143
145
147
150
153
157
161
165
170
175
179
183
186
189
192
194
197
200
202
205
208
212
216
220
224
228
233
237
241
245
249
253
256
259
262
265
268
272
276
281
286
290
294
298
301
303
305
307
309
311
313
315
318
321
325
329
334
339
344
349
354
359
364
369
374
379
385
391
397
403
409
415
421
427
433
440
447
453
458
463
468
473
478
483
488
493
498
503
508
512
516
520
524
528
531
535
538
541
544
547
550
555
559
564
570
576
581
587
592
597
602
607
612
616
621
625
629
634
639
644
649
654
659
664
669
674
678
681
684
687
690
692
694
696
698
701
704
707
711
716
721
726
732
737
743
748
754
759
765
770
775
780
785
790
795
801
806
812
817
822
826
829
831
833
834
835
835
835
835
834
833
832
831
830
829
828
828
828
828
828
828
828
828
828
828
828
827
826
824
822
821
819
818
817
815
814
813
811
810
809
808
807
805
804
802
800
797
794
791
788
784
780
776
772
767
763
760
757
753
751
748
745
743
741
739
738
735
733
730
726
722
718
714
710
707
703
700
697
694
691
688
685
682
679
676
673
669
666
662
657
653
648
643
638
633
629
624
620
615
610
606
601
597
594
590
586
582
577
573
568
562
557
552
548
545
541
539
536
533
531
527
524
520
515
511
506
501
496
491
486
481
476
470
465
459
453
447
442
436
431
426
421
416
411
406
400
394
388
382
376
370
365
359
354
348
342
336
330
324
319
314
310
306
302
298
294
291
287
283
279
275
271
268
264
261
258
256
255
254
254
255
255
255
256
255
255
254
254
252
251
250
249
248
248
247
247
247
247
247
247
247
246
246
245
245
244
244
243
243
242
242
242
242
243
244
245
247
248
249
249
249
249
248
248
248
249
249
250
250
250
249
248
246
244
241
237
234
230
227
223
219
215
211
208
205
203
201
200
200
199
199
199
199
198
197
196
195
193
192
191
189
187
186
184
183
181
179
176
174
172
169
166
163
160
157
154
151
148
145
142
139
136
133
130
127
123
120
116
113
109
105
102
98
95
92
89
87
84
82
79
76
73
69
65
60
56
51
46
42
38
34
31
29
27
25
23
21
18
15
12
9
5
1
-3
-7
-11
-14
-18
-21
-24
-26
-28
-30
-32
-34
-37
-40
-43
-47
-51
-56
-60
-65
-70
-74
-77
-80
-83
-85
-87
-88
-90
-92
-93
-95
-96
-97
-98
-100
-100
-101
-102
-102
-102
-101
-101
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-101
-101
-102
-102
-103
-104
-104
-105
-107
-108
-108
-109
-109
-109
-108
-108
-108
-107
-107
-107
-107
-107
-108
-108
-109
-109
-109
-109
-109
-108
-107
-105
-103
-101
-100
-98
-98
-97
-97
-97
-98
-99
-100
-101
-102
-103
-105
-106
-107
-108
-110
-111
-113
-114
-116
-117
-119
-121
-123
-125
-127
-129
-131
-132
-133
-133
-133
-132
-131
-129
-127
-125
-123
-121
-120
-118
-117
-116
-115
-115
-114
-114
-114
-115
-115
-116
-116
-116
-116
-116
-115
-114
-114
-113
-113
-113
-112
-112
-112
-111
-111
-110
-110
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-113
-112
-112
-111
-109
-107
-105
-102
-101
-99
-97
-95
-94
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-88
-87
-86
-84
-84
-83
-83
-84
-84
-85
-86
-87
-88
-88
-89
-90
-91
-92
-94
-96
-98
-100
-102
-105
-107
-109
-112
-114
-117
-119
-121
-123
-125
-128
-130
-133
-135
-138
-140
-144
-147
-150
-153
-157
-160
-163
-166
-168
-170
-172
-173
-174
-174
-175
-175
-175
-175
-175
-175
-176
-176
-177
-178
-179
-180
-182
-184
-186
-189
-192
-195
-199
-203
-207
-211
-215
-220
-224
-229
-233
-237
-240
-244
-248
-252
-256
-261
-265
-270
-274
-278
-282
-286
-289
-292
-295
-297
-300
-302
-303
-305
-308
-310
-312
-315
-318
-321
-324
-326
-328
-330
-332
-333
-335
-336
-339
-341
-344
-347
-350
-354
-357
-361
-365
-369
-373
-376
-379
-382
-386
-389
-392
-395
-398
-402
-405
-408
-411
-414
-418
-421
-423
-425
-427
-428
-429
-431
-432
-433
-435
-438
-441
-444
-449
-453
-458
-464
-469
-475
-480
-485
-490
-495
-499
-502
-506
-511
-516
-521
-526
-531
-536
-541
-546
-551
-555
-560
-565
-569
-573
-576
-578
-580
-581
-583
-584
-585
-586
-587
-588
-589
-590
-591
-591
-592
-592
-592
-593
-593
-593
-594
-594
-594
-595
-596
-597
-598
-599
-601
-602
-604
-605
-606
-607
-607
-607
-606
-604
-603
-601
-600
-598
-596
-595
-593
-591
-590
-588
-586
-584
-582
-580
-578
-575
-573
-570
-567
-564
-561
-559
-556
-554
-553
-551
-550
-549
-548
-546
-544
-542
-540
-538
-536
-533
-531
-529
-527
-525
-523
-521
-518
-515
-512
-508
-505
-501
-498
-494
-491
-487
-483
-479
-475
-471
-467
-462
-458
-453
-449
-444
-440
-435
-430
-424
-419
-413
-407
-402
-396
-390
-385
-379
-373
-367
-361
-356
-350
-345
-340
-336
-331
-327
-322
-318
-313
-308
-303
-298
-293
-288
-283
-278
-273
-268
-263
-259
-255
-252
-249
-247
-245
-244
-242
-240
-238
-235
-233
-231
-229
-227
-226
-224
-223
-221
-220
-219
-218
-218
-216
-215
-214
-213
-212
-211
-209
-208
-207
-205
-204
-202
-201
-200
-199
-199
-198
-197
-197
-196
-194
-193
-191
-189
-186
-184
-181
-179
-177
-176
-175
-174
-173
-172
-172
-172
-172
-173
-174
-174
-174
-174
-174
-173
-171
-170
-169
-167
-166
-165
-163
-162
-161
-160
-160
-160
-160
-161
-161
-160
-159
-157
-155
-153
-150
-148
-146
-143
-140
-137
-134
-131
-127
-124
-122
-119
-117
-115
-112
-110
-108
-105
-103
-101
-98
-96
-94
-91
-89
-87
-85
-83
-82
-80
-78
-76
-74
-72
-71
-69
-68
-67
-65
-63
-61
-58
-56
-54
-52
-51
-49
-48
-46
-45
-43
-41
-38
-36
-34
-31
-29
-26
-24
-22
-20
-18
-17
-16
-15
-14
-13
-12
-11
-10
-8
-6
-4
-1
2
4
6
8
9
10
10
10
10
10
10
10
9
9
8
8
8
8
8
8
7
7
6
5
3
1
0
-2
-3
-4
-4
-5
-5
-4
-3
-2
0
2
4
6
8
10
12
13
15
16
16
16
16
15
15
14
13
12
11
10
9
7
6
5
4
3
2
1
0
-2
-4
-7
-9
-11
-13
-14
-15
-16
-16
-16
-16
-15
-15
-14
-13
-11
-9
-7
-6
-3
-1
1
3
4
6
7
9
10
11
11
12
12
13
13
12
12
12
12
12
13
13
13
13
13
14
14
15
16
17
19
20
21
23
25
27
29
31
33
35
38
41
44
48
52
56
60
64
67
70
73
76
80
83
87
91
95
99
104
108
113
117
121
125
129
133
136
140
143
147
150
154
158
162
165
169
173
176
180
184
188
192
196
200
203
206
209
212
214
216
219
221
222
224
226
228
230
232
234
236
238
240
241
243
244
245
246
247
248
250
251
252
252
253
253
252
252
251
249
248
247
245
244
243
242
241
239
238
237
237
236
236
236
237
237
237
237
237
238
239
240
242
243
245
247
248
249
251
252
253
254
256
257
258
259
261
262
263
263
264
263
263
262
261
260
259
258
257
256
255
255
254
254
254
254
254
253
252
252
251
250
249
249
248
247
247
246
246
245
244
244
244
244
245
245
246
246
246
245
244
243
241
240
238
237
237
236
236
235
235
235
236
236
237
239
240
242
244
245
247
248
249
250
251
252
254
255
257
259
262
264
266
269
271
273
275
277
278
280
281
282
283
284
285
286
287
289
290
291
292
294
296
298
300
302
303
304
305
306
307
308
309
310
311
312
314
315
317
319
321
323
324
325
326
327
327
328
329
329
330
331
331
332
332
332
332
331
330
329
329
328
328
327
327
326
325
324
323
322
321
320
319
318
318
318
318
318
318
319
319
320
321
322
322
323
323
324
324
325
325
326
326
326
326
326
326
326
326
326
326
326
325
325
324
324
323
322
321
319
317
315
312
310
307
305
302
299
296
293
290
288
285
282
278
275
272
269
265
262
258
254
250
246
242
238
234
230
226
221
216
212
207
203
199
195
191
186
182
178
174
169
164
159
153
148
142
137
131
125
119
112
106
100
94
88
81
75
68
62
56
50
44
38
33
27
21
14
7
1
-6
-13
-19
-25
-30
-36
-41
-47
-52
-56
-61
-65
-68
-72
-76
-80
-84
-88
-92
-97
-102
-106
-111
-117
-122
-128
-134
-139
-144
-149
-153
-157
-161
-165
-170
-175
-180
-185
-190
-196
-201
-207
-213
-219
-225
-231
-237
-243
-249
-254
-260
-265
-270
-275
-279
-284
-289
-293
-298
-302
-306
-310
-313
-316
-319
-322
-325
-328
-331
-334
-337
-340
-343
-345
-348
-350
-353
-355
-357
-359
-361
-362
-363
-364
-365
-366
-367
-367
-367
-367
-367
-367
-366
-366
-366
-365
-365
-364
-363
-361
-361
-360
-360
-360
-359
-358
-357
-355
-354
-352
-351
-350
-349
-349
-348
-348
-348
-348
-349
-350
-352
-354
-356
-357
-358
-358
-359
-359
-359
-359
-359
-359
-359
-359
-359
-360
-360
-361
-361
-361
-361
-360
-360
-359
-358
-357
-356
-354
-352
-350
-347
-344
-342
-339
-336
-334
-332
-329
-327
-325
-324
-322
-321
-320
-319
-318
-317
-317
-316
-314
-313
-310
-308
-304
-301
-298
-294
-291
-287
-284
-281
-278
-276
-273
-270
-267
-264
-262
-259
-256
-252
-249
-245
-242
-238
-235
-232
-230
-228
-226
-225
-223
-222
-220
-219
-218
-217
-216
-215
-214
-214
-213
-213
-212
-211
-210
-209
-207
-205
-203
-201
-199
-197
-194
-191
-188
-185
-181
-178
-176
-173
-171
-168
-165
-162
-158
-154
-151
-147
-144
-140
-138
-135
-132
-131
-128
-126
-124
-122
-119
-117
-114
-112
-110
-108
-106
-105
-104
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-91
-91
-92
-92
-93
-93
-95
-96
-98
-100
-101
-103
-104
-106
-108
-109
-110
-111
-112
-113
-114
-115
-116
-116
-117
-117
-118
-118
-119
-119
-119
-119
-119
-118
-118
-117
-116
-116
-115
-114
-113
-111
-110
-108
-106
-104
-102
-100
-98
-96
-95
-93
-92
-90
-87
-86
-83
-81
-79
-76
-73
-71
-68
-66
-63
-60
-57
-55
-52
-50
-47
-45
-42
-40
-38
-36
-34
-32
-31
-30
-28
-26
-25
-23
-20
-18
-16
-14
-12
-10
-7
-5
-2
0
3
5
7
9
11
14
16
18
20
23
25
28
30
33
35
38
40
42
43
45
47
48
50
51
53
55
57
59
61
62
64
65
66
67
69
71
73
76
79
83
86
90
95
99
103
107
111
115
119
122
126
129
132
134
137
139
141
144
147
150
153
155
158
160
163
165
166
168
169
171
172
173
173
174
174
175
175
176
177
178
179
180
181
182
183
184
186
186
187
188
187
187
187
186
186
186
186
186
185
185
184
183
181
180
179
177
176
176
175
174
173
172
171
169
168
166
164
162
160
158
155
153
151
149
148
146
145
144
142
140
138
136
134
132
131
129
127
125
123
121
119
116
115
115
114
114
114
114
114
113
112
111
109
108
106
104
101
100
98
97
96
96
96
96
96
96
95
94
93
91
90
88
87
85
83
81
79
77
75
73
71
69
68
67
65
64
62
61
59
58
56
55
54
53
52
52
52
51
51
51
51
52
52
53
55
56
57
58
60
60
61
62
63
63
64
66
67
69
71
73
75
77
79
80
82
83
84
84
85
86
86
87
88
89
90
91
93
94
94
95
96
97
98
100
101
102
104
105
107
109
111
113
115
118
120
123
125
127
129
132
134
136
138
140
142
143
144
145
146
147
149
150
152
153
155
156
158
160
162
163
166
168
170
172
173
175
178
180
183
186
190
193
196
199
202
204
207
209
212
214
217
220
222
223
225
227
229
231
233
235
237
240
242
243
245
247
249
250
251
252
253
254
255
257
257
258
259
260
260
261
261
262
262
262
262
262
262
261
261
260
259
258
256
254
251
248
245
243
242
240
239
238
237
236
235
234
232
231
229
228
226
225
223
222
220
219
218
216
214
213
212
211
210
210
210
210
210
210
209
210
210
210
211
211
211
211
211
210
209
208
207
206
205
204
203
202
201
199
197
195
193
191
188
185
182
179
176
173
170
167
164
162
159
156
154
152
149
147
145
143
140
138
135
132
130
128
125
123
121
119
117
116
114
113
111
109
107
105
103
101
99
97
96
94
93
92
91
91
90
90
90
91
91
92
92
93
94
95
96
97
99
100
103
105
108
111
114
117
120
122
125
127
130
132
134
136
138
139
140
142
145
147
151
155
159
163
167
170
174
178
182
185
189
192
196
199
203
206
210
213
217
221
225
229
233
237
241
245
249
254
258
263
268
273
278
282
287
292
296
301
305
309
313
317
321
325
329
332
336
339
343
346
349
353
357
361
365
369
373
377
381
384
387
390
393
397
400
404
408
412
417
422
427
432
437
441
445
449
453
456
458
461
463
466
468
470
472
475
477
479
481
483
485
487
488
490
492
493
495
498
500
502
505
507
510
512
515
517
520
522
525
527
530
532
534
535
537
538
540
541
542
543
544
545
545
546
546
546
546
545
546
546
546
546
547
547
548
549
550
551
553
554
556
557
559
560
561
563
564
566
567
568
569
571
572
574
576
579
581
583
585
586
588
590
591
593
594
596
597
599
601
604
606
608
611
613
616
619
623
627
631
636
640
645
650
655
660
666
671
676
681
686
690
694
697
701
704
707
710
713
716
718
721
724
726
729
731
733
734
736
737
739
739
740
740
739
739
739
738
738
738
737
737
737
737
737
737
738
737
737
736
735
733
731
729
726
725
723
721
719
717
715
712
709
706
703
700
696
693
689
686
683
680
678
675
672
669
665
662
659
655
651
648
644
640
636
632
628
625
621
617
613
609
604
600
596
592
588
584
580
575
570
565
559
554
548
542
536
531
525
520
514
509
503
497
491
485
479
474
468
463
457
451
446
440
435
429
423
417
411
405
398
392
385
379
372
366
359
352
346
340
334
328
323
318
312
307
302
296
291
285
280
276
271
268
264
261
258
255
253
251
248
246
243
240
237
233
229
225
220
216
211
206
201
196
190
185
179
174
168
162
155
148
141
134
127
119
112
105
98
90
83
75
66
58
50
43
35
28
21
13
6
-2
-9
-15
-22
-29
-35
-42
-48
-54
-60
-66
-71
-77
-83
-88
-93
-98
-103
-107
-111
-115
-118
-121
-125
-128
-132
-136
-140
-145
-149
-154
-158
-163
-167
-172
-176
-180
-184
-188
-191
-194
-197
-201
-204
-207
-211
-215
-218
-221
-225
-228
-231
-235
-238
-242
-245
-248
-252
-255
-259
-262
-265
-269
-273
-276
-280
-285
-289
-294
-299
-304
-309
-314
-320
-325
-331
-337
-343
-349
-355
-361
-367
-372
-378
-384
-390
-395
-401
-406
-412
-417
-421
-426
-431
-435
-440
-445
-450
-455
-460
-465
-470
-474
-478
-482
-486
-489
-493
-496
-500
-503
-507
-510
-514
-518
-522
-525
-529
-532
-536
-540
-543
-547
-551
-554
-558
-561
-564
-567
-570
-573
-576
-578
-581
-583
-585
-587
-589
-590
-591
-592
-593
-593
-594
-594
-595
-596
-597
-598
-600
-601
-603
-605
-607
-609
-611
-613
-615
-617
-619
-621
-623
-624
-626
-627
-628
-630
-631
-633
-635
-637
-640
-641
-643
-645
-646
-647
-649
-650
-651
-653
-655
-658
-660
-663
-666
-668
-671
-674
-677
-680
-683
-687
-690
-694
-697
-700
-703
-705
-708
-710
-712
-714
-716
-718
-719
-721
-723
-725
-727
-729
-730
-732
-733
-734
-734
-735
-736
-736
-737
-737
-738
-738
-739
-739
-740
-740
-740
-740
-741
-741
-742
-743
-743
-744
-744
-745
-745
-746
-746
-746
-746
-746
-747
-747
-747
-747
-748
-748
-748
-748
-748
-748
-748
-749
-750
-750
-750
-749
-748
-747
-746
-745
-745
-745
-745
-746
-746
-747
-747
-748
-749
-749
-750
-751
-752
-752
-753
-754
-755
-755
-756
-756
-756
-757
-757
-758
-759
-759
-760
-761
-762
-762
-763
-765
-767
-769
-771
-774
-776
-778
-780
-781
-783
-784
-785
-786
-787
-787
-788
-789
-789
-790
-791
-792
-792
-793
-794
-795
-796
-797
-797
-797
-797
-796
-795
-795
-794
-794
-795
-796
-797
-798
-799
-801
-803
-805
-807
-809
-812
-814
-817
-820
-822
-823
-825
-826
-826
-827
-827
-827
-828
-828
-829
-829
-829
-829
-829
-829
-829
-830
-830
-830
-831
-831
-831
-831
-831
-830
-830
-829
-829
-828
-828
-828
-828
-827
-826
-826
-825
-824
-823
-822
-820
-818
-817
-815
-813
-811
-809
-807
-806
-804
-803
-801
-799
-798
-796
-794
-793
-791
-790
-788
-786
-785
-783
-782
-780
-779
-778
-777
-776
-775
-774
-772
-771
-770
-769
-768
-766
-765
-764
-763
-762
-761
-760
-759
-758
-757
-756
-756
-756
-756
-756
-756
-756
-755
-755
-754
-754
-755
-755
-754
-754
-754
-753
-753
-752
-752
-752
-752
-752
-753
-754
-755
-756
-757
-758
-760
-761
-762
-763
-763
-763
-763
-762
-761
-760
-759
-758
-757
-756
-755
-755
-755
-755
-755
-755
-755
-756
-757
-758
-759
-760
-760
-761
-761
-761
-762
-763
-764
-765
-766
-767
-767
-768
-769
-769
-770
-770
-770
-770
-770
-769
-769
-768
-768
-767
-767
-766
-766
-766
-766
-766
-766
-765
-765
-764
-764
-763
-762
-762
-762
-762
-761
-761
-760
-759
-759
-758
-758
-757
-757
-756
-755
-754
-753
-753
-752
-751
-750
-749
-748
-746
-744
-742
-740
-738
-737
-736
-735
-734
-733
-732
-730
-729
-728
-727
-727
-726
-726
-726
-725
-725
-725
-725
-725
-725
-725
-725
-725
-724
-723
-722
-721
-720
-718
-717
-716
-714
-712
-711
-709
-706
-705
-703
-702
-701
-700
-699
-697
-696
-694
-692
-690
-687
-685
-683
-682
-680
-678
-677
-676
-674
-673
-673
-672
-672
-672
-672
-672
-672
-671
-669
-668
-666
-665
-664
-663
-662
-661
-661
-660
-660
-660
-660
-659
-658
-658
-656
-655
-655
-654
-653
-652
-651
-650
-650
-649
-649
-648
-648
-648
-647
-647
-646
-645
-644
-643
-643
-642
-642
-641
-641
-641
-641
-642
-642
-643
-644
-645
-645
-645
-643
-642
-640
-638
-636
-634
-632
-629
-627
-626
-623
-622
-619
-618
-616
-614
-612
-610
-609
-607
-604
-602
-600
-597
-595
-592
-590
-587
-585
-582
-580
-577
-574
-571
-567
-564
-561
-557
-553
-549
-545
-541
-536
-531
-526
-521
-516
-511
-506
-502
-498
-495
-491
-488
-484
-481
-477
-473
-469
-465
-460
-456
-451
-447
-442
-437
-432
-427
-423
-419
-415
-412
-408
-405
-402
-398
-394
-391
-387
-384
-381
-377
-374
-370
-366
-362
-357
-354
-350
-346
-342
-338
-334
-330
-325
-321
-316
-311
-306
-302
-297
-292
-287
-282
-276
-271
-266
-261
-256
-251
-246
-241
-236
-232
-228
-225
-222
-219
-215
-212
-208
-204
-200
-196
-191
-186
-181
-176
-171
-165
-160
-155
-150
-144
-139
-133
-127
-121
-115
-108
-102
-95
-88
-80
-73
-66
-59
-53
-47
-41
-35
-30
-24
-18
-12
-7
-1
5
11
17
23
29
35
41
46
51
56
61
67
72
78
84
90
96
102
108
114
120
126
132
138
144
150
156
162
167
173
178
182
187
191
195
199
203
207
211
214
217
220
223
226
229
233
236
239
242
244
247
248
250
252
254
256
258
261
264
267
270
273
276
279
282
286
289
291
293
293
293
292
291
289
287
286
285
284
284
284
285
287
289
291
293
295
296
297
297
296
295
293
292
290
289
287
286
285
284
284
284
285
285
286
287
288
289
289
289
289
288
288
287
287
287
287
287
287
286
286
286
285
285
284
283
283
282
282
281
281
280
279
279
279
278
278
277
276
276
275
275
275
275
276
277
279
280
282
283
285
285
286
286
287
287
287
286
285
285
285
285
285
285
286
287
287
286
286
285
284
282
280
278
276
274
272
270
269
269
269
270
271
273
275
278
281
285
289
292
296
299
302
304
306
308
310
313
315
318
322
326
329
334
338
343
348
354
360
367
373
379
385
391
396
402
408
414
420
427
434
441
448
456
464
472
481
489
497
506
514
523
531
539
548
555
562
569
576
582
588
594
600
606
611
617
622
627
633
638
645
651
657
663
669
674
679
684
688
693
698
703
708
713
719
724
729
734
739
744
749
754
759
764
769
773
778
782
786
790
794
798
801
804
807
810
813
816
819
823
826
831
835
840
845
850
855
860
865
869
874
878
883
887
891
896
901
905
910
915
919
924
928
933
937
942
946
950
954
958
961
964
967
970
972
974
976
977
978
978
979
981
982
984
987
989
993
996
999
1002
1006
1010
1012
1016
1020
1022
1026
1029
1032
1034
1037
1040
1042
1045
1047
1049
1051
1052
1054
1055
1056
1057
1057
1058
1059
1060
1061
1062
1062
1063
1063
1063
1064
1064
1064
1064
1064
1064
1064
1063
1062
1061
1061
1061
1061
1062
1063
1064
1066
1066
1066
1066
1066
1065
1064
1063
1061
1059
1057
1056
1054
1053
1051
1050
1050
1050
1050
1051
1051
1051
1051
1050
1049
1048
1046
1044
1041
1039
1038
1036
1035
1034
1034
1033
1033
1032
1032
1032
1032
1032
1032
1031
1031
1031
1030
1030
1029
1029
1028
1028
1028
1028
1027
1026
1025
1024
1022
1020
1020
1018
1018
1016
1016
1014
1014
1012
1010
1008
1006
1004
1002
1000
999
997
995
994
992
991
989
988
987
985
983
982
980
979
978
977
976
975
975
974
973
973
972
970
969
967
965
963
961
960
958
956
955
953
952
950
948
947
945
943
942
941
940
939
938
937
937
937
937
937
937
937
936
935
934
933
932
932
931
930
929
929
928
927
927
926
926
926
926
927
927
928
928
928
927
927
927
927
927
927
927
926
926
926
926
926
925
925
924
924
923
923
923
923
923
922
922
921
920
919
919
919
919
918
918
917
916
915
914
913
912
910
909
907
905
903
901
899
896
895
892
890
888
885
883
881
879
877
876
874
873
871
869
867
864
862
860
857
855
853
850
848
845
842
840
837
835
832
830
829
827
826
825
824
822
821
819
818
817
816
815
815
815
814
815
815
815
815
816
816
817
818
819
820
820
821
821
822
822
823
824
824
825
826
827
828
829
830
831
831
831
831
831
831
832
832
833
834
835
836
837
838
838
839
840
840
841
841
842
842
842
842
842
843
842
842
840
839
837
835
833
831
829
827
825
823
821
818
815
812
809
805
801
797
793
789
784
780
775
771
766
762
757
753
749
745
741
737
732
727
722
716
711
706
700
695
689
683
677
670
664
658
652
647
642
637
631
626
620
613
607
601
594
587
580
572
565
558
551
545
539
533
527
521
514
508
502
496
490
483
476
469
462
454
446
438
431
424
417
410
404
397
389
382
375
368
361
353
347
340
334
328
322
317
311
306
301
296
291
286
281
277
272
267
262
256
250
244
239
234
229
225
220
215
210
205
201
196
192
187
183
178
174
170
166
163
160
157
154
152
150
148
147
145
143
142
140
138
136
134
132
130
129
128
128
128
127
126
125
125
124
123
122
121
120
118
116
114
112
111
109
108
107
106
105
103
101
100
99
98
97
97
97
96
95
94
93
91
89
87
85
84
82
80
79
78
76
75
73
72
70
68
66
65
63
62
60
58
56
53
49
46
43
40
37
34
32
29
26
24
21
19
17
15
13
11
9
6
2
-1
-4
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-44
-47
-51
-54
-58
-61
-63
-66
-68
-71
-74
-77
-81
-84
-88
-92
-95
-99
-103
-106
-109
-112
-115
-118
-121
-124
-127
-130
-133
-137
-140
-145
-150
-155
-160
-166
-171
-176
-182
-186
-190
-194
-198
-202
-206
-210
-213
-217
-220
-223
-226
-229
-233
-236
-240
-243
-248
-252
-256
-260
-265
-269
-273
-276
-280
-283
-287
-290
-293
-296
-299
-303
-306
-310
-314
-318
-323
-328
-333
-338
-342
-346
-350
-354
-357
-360
-363
-366
-368
-370
-372
-374
-377
-379
-382
-386
-389
-393
-396
-400
-404
-409
-413
-418
-422
-425
-429
-433
-436
-440
-443
-446
-449
-453
-456
-458
-461
-464
-467
-470
-473
-476
-480
-483
-487
-490
-494
-498
-502
-506
-510
-514
-518
-522
-526
-529
-533
-538
-542
-546
-549
-553
-557
-561
-565
-570
-575
-580
-585
-590
-595
-600
-606
-611
-616
-621
-625
-629
-633
-637
-640
-644
-648
-652
-656
-660
-664
-668
-672
-676
-679
-683
-686
-689
-693
-696
-699
-702
-705
-708
-711
-713
-716
-718
-720
-722
-724
-725
-727
-729
-730
-731
-732
-733
-734
-736
-737
-738
-739
-739
-739
-739
-739
-739
-739
-739
-739
-738
-738
-738
-739
-739
-739
-739
-739
-738
-738
-738
-737
-736
-734
-733
-731
-729
-728
-726
-725
-724
-723
-722
-720
-719
-717
-715
-712
-709
-706
-704
-701
-699
-696
-694
-692
-690
-688
-687
-685
-683
-681
-679
-676
-674
-671
-668
-665
-663
-661
-659
-658
-657
-656
-655
-654
-653
-652
-651
-650
-649
-647
-645
-642
-640
-637
-635
-632
-630
-628
-626
-625
-624
-623
-623
-622
-621
-620
-618
-617
-615
-613
-611
-609
-606
-604
-601
-598
-596
-594
-592
-590
-589
-588
-586
-584
-582
-580
-578
-577
-575
-574
-573
-572
-571
-569
-568
-566
-564
-562
-560
-558
-557
-557
-556
-556
-555
-555
-554
-554
-553
-554
-554
-554
-555
-555
-556
-557
-558
-559
-560
-562
-563
-564
-566
-567
-569
-572
-575
-578
-581
-585
-588
-591
-594
-598
-601
-604
-607
-610
-613
-617
-619
-623
-626
-630
-634
-637
-641
-645
-649
-653
-657
-662
-666
-671
-676
-681
-686
-692
-697
-702
-708
-713
-718
-722
-727
-731
-735
-739
-742
-746
-750
-754
-758
-763
-767
-772
-777
-782
-787
-791
-796
-800
-804
-807
-810
-813
-816
-819
-822
-824
-826
-828
-831
-832
-835
-837
-839
-842
-846
-850
-854
-858
-862
-866
-870
-874
-878
-882
-886
-889
-892
-895
-897
-899
-901
-903
-905
-906
-908
-910
-911
-912
-913
-914
-915
-916
-917
-918
-919
-920
-921
-922
-923
-924
-925
-926
-928
-929
-931
-933
-935
-937
-939
-941
-943
-944
-946
-947
-948
-949
-950
-950
-950
-950
-950
-950
-949
-948
-947
-946
-945
-943
-942
-940
-938
-937
-935
-933
-932
-930
-928
-925
-922
-919
-916
-913
-910
-907
-904
-900
-897
-894
-890
-887
-883
-880
-877
-874
-871
-868
-865
-862
-859
-855
-852
-848
-845
-841
-837
-833
-830
-826
-822
-819
-815
-812
-808
-804
-801
-797
-794
-790
-786
-783
-779
-775
-771
-767
-763
-759
-755
-750
-745
-740
-734
-729
-725
-720
-716
-713
-710
-707
-704
-701
-698
-694
-691
-687
-682
-678
-674
-669
-664
-658
-652
-647
-642
-637
-634
-630
-627
-624
-622
-619
-616
-613
-609
-605
-602
-598
-594
-590
-586
-582
-578
-574
-569
-565
-561
-557
-553
-550
-546
-542
-539
-535
-531
-528
-524
-520
-515
-510
-505
-500
-495
-490
-485
-480
-476
-471
-467
-463
-459
-455
-452
-450
-447
-444
-442
-439
-437
-435
-433
-431
-429
-426
-424
-421
-417
-414
-412
-409
-406
-404
-402
-400
-398
-396
-394
-392
-390
-387
-385
-382
-380
-377
-375
-372
-370
-368
-366
-364
-362
-361
-360
-359
-358
-357
-357
-357
-357
-357
-356
-356
-355
-354
-352
-351
-351
-350
-350
-350
-350
-350
-350
-350
-350
-350
-350
-350
-351
-351
-352
-352
-351
-351
-351
-351
-350
-350
-351
-351
-352
-352
-352
-353
-352
-352
-351
-351
-350
-349
-348
-347
-347
-347
-346
-346
-345
-344
-343
-342
-341
-340
-338
-336
-335
-332
-330
-328
-325
-323
-321
-319
-317
-315
-313
-310
-308
-305
-302
-298
-294
-290
-285
-281
-276
-271
-267
-263
-259
-256
-252
-248
-244
-239
-235
-231
-226
-222
-218
-213
-209
-204
-200
-195
-191
-187
-182
-178
-174
-169
-165
-161
-157
-153
-149
-144
-140
-135
-131
-126
-122
-118
-114
-111
-108
-105
-102
-99
-96
-93
-90
-86
-82
-78
-74
-69
-65
-61
-56
-52
-49
-45
-41
-37
-33
-29
-25
-20
-15
-10
-4
2
8
14
20
26
31
36
42
47
52
58
63
69
74
79
86
92
98
105
111
117
123
128
133
138
143
148
153
158
163
169
174
180
185
191
196
201
207
212
218
224
230
236
242
248
255
261
267
273
279
285
290
296
302
307
312
318
323
329
334
340
347
353
360
367
374
381
388
394
400
405
409
414
418
423
428
432
437
442
447
452
457
461
466
471
476
481
485
488
492
495
497
500
502
503
505
507
508
510
511
513
515
517
519
521
523
524
526
527
528
529
530
531
532
533
534
535
536
537
538
538
539
539
540
541
541
542
542
543
543
544
544
545
545
545
545
544
544
542
541
539
538
536
535
534
532
531
529
528
526
524
523
521
520
518
516
513
511
508
506
504
502
500
498
496
494
491
489
486
484
481
479
476
474
472
471
470
469
468
468
467
465
464
463
461
459
457
455
453
451
449
448
447
445
444
442
441
440
438
437
436
435
433
431
429
427
425
423
421
419
416
414
412
409
406
403
400
398
396
394
393
392
390
389
387
386
384
383
381
380
379
377
375
374
372
371
370
369
368
368
367
367
367
367
367
366
366
365
364
363
361
360
359
358
358
357
357
357
357
358
359
361
362
364
366
368
370
371
373
375
377
379
381
383
386
388
391
393
396
400
403
407
411
416
420
424
428
431
435
439
443
447
452
455
459
462
465
469
472
475
479
483
488
493
498
503
508
513
517
522
526
529
533
537
541
545
549
553
557
561
564
569
573
578
582
587
591
596
600
604
609
613
617
621
625
629
634
638
642
646
650
654
658
663
667
670
674
678
682
686
690
694
698
701
705
708
711
714
717
719
721
723
725
726
728
729
730
732
734
736
738
741
743
745
746
747
748
748
747
746
744
743
742
740
739
738
737
736
735
734
732
731
729
728
726
725
723
721
720
719
719
718
717
716
715
714
713
712
711
709
708
706
703
701
699
697
694
692
690
687
684
681
678
675
672
669
665
662
659
655
651
648
644
640
637
633
630
627
623
620
616
612
607
603
598
594
589
584
580
575
570
566
562
558
554
550
546
542
538
533
527
522
516
511
505
499
493
487
481
475
468
462
456
450
444
438
431
425
419
413
407
401
395
389
383
377
371
365
359
354
348
343
338
333
328
323
318
313
308
304
299
295
290
286
281
276
271
265
259
253
248
242
235
229
223
218
213
207
203
198
193
189
184
180
176
172
167
163
158
154
150
146
142
139
135
132
128
125
122
119
116
113
110
108
105
101
98
95
91
88
84
81
77
74
71
67
64
61
58
55
52
49
46
44
41
39
36
34
32
31
29
28
28
27
26
26
25
24
24
24
24
24
23
23
22
22
21
21
21
21
21
21
20
19
18
16
14
13
10
8
6
5
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-9
-10
-11
-12
-14
-15
-17
-19
-20
-22
-24
-26
-28
-31
-34
-37
-40
-43
-45
-48
-51
-53
-56
-58
-61
-63
-66
-68
-70
-72
-73
-75
-77
-79
-81
-83
-85
-87
-89
-90
-93
-94
-96
-98
-99
-101
-102
-104
-105
-106
-107
-108
-108
-109
-109
-109
-109
-110
-110
-111
-111
-112
-113
-114
-115
-116
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-132
-133
-134
-135
-136
-137
-138
-140
-141
-142
-144
-146
-147
-149
-151
-153
-156
-158
-161
-163
-165
-166
-168
-170
-172
-174
-176
-178
-180
-182
-184
-186
-188
-189
-191
-193
-194
-196
-197
-198
-199
-199
-200
-202
-203
-205
-206
-208
-209
-210
-212
-214
-216
-218
-220
-222
-224
-225
-227
-228
-229
-230
-232
-234
-235
-237
-238
-239
-240
-242
-243
-245
-246
-248
-249
-250
-252
-254
-255
-258
-260
-262
-264
-266
-268
-269
-271
-272
-273
-273
-273
-274
-274
-275
-275
-276
-277
-279
-280
-282
-283
-284
-285
-286
-287
-288
-289
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-298
-299
-299
-300
-300
-300
-300
-300
-301
-301
-302
-303
-303
-304
-304
-305
-306
-306
-308
-309
-310
-311
-312
-314
-316
-318
-320
-323
-325
-328
-331
-333
-336
-339
-341
-343
-345
-348
-350
-353
-356
-358
-361
-364
-367
-369
-372
-375
-377
-380
-383
-386
-389
-393
-397
-400
-403
-407
-409
-412
-415
-417
-420
-423
-425
-427
-430
-431
-433
-435
-436
-437
-438
-440
-441
-443
-444
-446
-447
-448
-449
-450
-450
-451
-451
-452
-452
-453
-453
-453
-454
-454
-454
-454
-454
-455
-455
-456
-457
-458
-460
-461
-463
-464
-466
-468
-469
-471
-472
-474
-475
-477
-478
-479
-480
-480
-480
-481
-481
-482
-482
-483
-484
-485
-486
-487
-488
-489
-490
-491
-492
-492
-493
-493
-494
-495
-496
-498
-499
-500
-502
-503
-505
-507
-508
-510
-512
-514
-516
-518
-520
-521
-523
-524
-524
-525
-525
-525
-524
-523
-522
-521
-519
-518
-516
-514
-513
-511
-510
-509
-508
-507
-507
-507
-506
-506
-505
-504
-503
-503
-503
-503
-504
-505
-506
-508
-509
-510
-511
-512
-512
-512
-512
-512
-512
-512
-512
-511
-510
-509
-508
-507
-506
-505
-504
-503
-503
-502
-501
-500
-499
-498
-497
-496
-494
-493
-491
-490
-489
-487
-486
-485
-483
-481
-479
-477
-475
-472
-469
-466
-463
-460
-457
-454
-451
-448
-445
-442
-439
-436
-433
-430
-428
-425
-423
-420
-417
-415
-413
-410
-408
-406
-404
-401
-399
-396
-393
-391
-388
-385
-382
-379
-377
-375
-373
-371
-370
-368
-367
-366
-364
-363
-361
-359
-357
-355
-353
-351
-349
-346
-343
-340
-338
-335
-332
-330
-328
-326
-323
-320
-317
-314
-311
-307
-304
-300
-297
-293
-288
-284
-279
-275
-270
-266
-262
-257
-254
-249
-245
-241
-236
-232
-227
-222
-217
-213
-208
-204
-200
-196
-192
-188
-183
-179
-175
-171
-167
-163
-160
-156
-153
-149
-146
-142
-139
-135
-132
-128
-124
-121
-117
-113
-109
-105
-101
-97
-93
-89
-86
-83
-80
-76
-73
-71
-68
-65
-62
-60
-57
-55
-53
-51
-49
-47
-45
-44
-43
-42
-41
-40
-38
-38
-36
-35
-34
-33
-32
-31
-30
-29
-27
-25
-23
-21
-19
-17
-16
-15
-14
-12
-11
-10
-9
-9
-8
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-16
-18
-20
-22
-25
-27
-30
-32
-34
-36
-38
-39
-40
-41
-42
-43
-44
-45
-45
-46
-47
-48
-49
-50
-52
-52
-54
-56
-57
-59
-61
-62
-64
-65
-67
-68
-70
-72
-74
-76
-78
-80
-82
-84
-87
-89
-92
-95
-98
-100
-102
-105
-107
-109
-112
-114
-116
-119
-121
-123
-124
-126
-127
-129
-130
-131
-132
-134
-135
-137
-139
-140
-142
-144
-146
-147
-149
-150
-152
-154
-155
-157
-158
-160
-161
-163
-164
-166
-168
-169
-170
-170
-171
-172
-172
-172
-173
-173
-172
-172
-172
-171
-171
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-171
-171
-171
-170
-170
-169
-169
-168
-168
-168
-169
-169
-170
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-169
-169
-168
-168
-168
-167
-167
-167
-166
-165
-164
-163
-162
-161
-160
-158
-157
-157
-156
-154
-153
-151
-149
-147
-145
-144
-143
-141
-140
-139
-137
-136
-134
-133
-132
-130
-128
-126
-125
-123
-121
-118
-116
-114
-111
-108
-105
-102
-99
-95
-92
-89
-86
-83
-81
-78
-76
-73
-70
-67
-63
-60
-57
-54
-51
-49
-46
-43
-41
-38
-36
-33
-31
-29
-26
-24
-21
-18
-15
-11
-8
-4
-2
1
4
7
10
13
16
20
23
27
31
35
39
43
47
51
55
59
63
66
70
73
77
80
84
87
91
95
98
101
105
108
111
115
118
122
125
129
133
136
140
143
147
150
153
156
159
162
165
168
171
174
176
179
181
184
186
188
190
192
195
198
200
202
205
207
209
211
213
215
217
219
221
223
225
228
230
233
235
237
240
242
244
245
247
248
249
249
250
252
254
256
257
259
260
261
262
262
263
263
264
264
265
265
265
265
264
264
264
264
264
264
264
264
264
265
265
266
266
267
268
268
268
267
267
267
266
265
264
263
261
259
257
255
253
251
250
249
248
247
245
243
242
240
237
235
232
229
227
224
222
220
218
216
214
213
212
211
211
211
211
212
212
212
213
212
212
211
211
210
209
209
209
208
209
209
209
210
211
212
213
214
215
216
217
219
220
222
224
226
228
230
232
234
236
238
241
243
246
248
251
254
257
260
264
267
271
274
277
280
282
285
287
290
293
296
299
302
305
308
310
313
316
319
322
325
328
331
334
338
341
344
347
350
353
355
358
360
363
365
367
369
371
373
375
377
380
382
384
387
389
391
393
395
397
399
402
404
407
409
412
415
417
419
421
423
425
427
428
429
431
432
433
434
435
435
436
437
438
439
441
442
444
445
447
448
449
450
451
452
453
454
455
456
458
459
460
462
463
464
465
466
467
468
469
470
470
471
472
473
474
475
476
477
478
479
481
482
484
486
488
490
492
493
494
495
497
498
500
502
503
505
507
510
513
516
519
522
526
530
534
537
541
544
548
552
556
560
563
567
570
573
576
579
582
585
588
591
594
598
601
605
608
611
614
617
620
623
626
629
632
635
637
639
642
644
646
648
650
653
655
657
660
662
665
668
670
672
674
676
678
680
682
683
685
687
688
690
691
692
693
695
696
698
699
701
703
705
707
709
711
713
715
716
718
719
721
723
724
726
727
728
729
730
730
731
731
732
732
732
733
733
734
734
735
735
735
735
735
735
734
733
732
731
730
729
728
727
726
725
724
724
723
723
723
723
723
722
721
720
718
716
714
711
709
706
703
700
697
694
690
687
683
680
676
672
668
664
659
654
650
645
640
635
629
624
618
613
608
602
597
592
587
582
577
572
567
561
556
550
545
540
535
530
524
519
514
508
503
498
492
486
481
475
469
463
457
451
446
441
436
431
427
422
418
413
409
405
400
396
391
386
380
375
370
364
359
355
350
345
341
337
332
327
322
318
315
312
308
305
303
300
297
295
293
290
289
287
285
283
281
278
276
273
271
268
266
264
262
259
257
255
254
252
250
248
247
245
244
243
241
240
240
239
238
237
236
236
235
235
235
236
236
237
238
239
239
240
240
240
241
242
242
243
243
243
243
243
243
244
245
246
247
248
248
249
250
250
251
252
254
254
255
256
256
257
257
258
259
259
260
261
261
262
262
263
264
265
266
267
268
269
271
272
273
274
275
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
299
299
301
302
303
304
306
307
309
310
312
313
314
315
316
317
318
319
320
321
322
323
324
325
325
326
326
327
327
327
327
327
327
327
327
326
326
325
324
324
324
324
325
324
324
324
324
324
325
325
326
326
327
327
327
326
326
327
327
327
327
327
326
326
325
325
324
323
322
321
320
318
317
315
313
311
310
309
308
307
306
305
304
303
301
300
299
297
296
294
293
292
291
290
289
288
287
286
284
283
281
280
278
276
275
273
272
271
270
269
267
266
266
265
264
263
262
261
260
259
257
255
253
251
249
247
245
243
241
239
236
234
232
230
228
226
223
221
219
217
214
212
209
207
205
203
201
199
197
194
192
191
189
186
184
182
180
178
176
174
171
169
167
164
162
160
157
155
153
151
148
146
143
140
137
134
131
128
126
123
120
117
115
112
110
107
105
102
100
97
94
91
88
84
81
78
74
71
67
64
60
56
53
49
46
43
39
35
32
28
25
21
18
14
9
6
2
-2
-7
-11
-15
-20
-24
-28
-33
-37
-42
-46
-50
-54
-58
-62
-66
-70
-74
-79
-83
-88
-93
-98
-102
-107
-112
-117
-122
-127
-132
-137
-142
-147
-153
-158
-164
-170
-176
-182
-188
-194
-200
-206
-212
-218
-224
-231
-237
-244
-251
-258
-266
-273
-279
-286
-293
-300
-307
-314
-320
-327
-333
-339
-345
-351
-358
-364
-371
-378
-385
-392
-399
-405
-411
-418
-424
-431
-437
-443
-450
-456
-463
-469
-476
-483
-490
-497
-504
-512
-519
-526
-532
-539
-545
-552
-557
-563
-569
-575
-581
-587
-593
-599
-605
-611
-617
-622
-628
-634
-640
-645
-650
-655
-660
-665
-670
-675
-680
-684
-689
-694
-699
-704
-709
-714
-718
-723
-728
-732
-737
-741
-745
-749
-753
-756
-760
-763
-766
-768
-772
-775
-778
-782
-785
-788
-790
-792
-794
-796
-797
-799
-800
-802
-804
-806
-808
-810
-812
-813
-814
-814
-814
-815
-814
-814
-814
-814
-814
-814
-813
-813
-813
-812
-811
-810
-809
-808
-807
-807
-807
-807
-806
-806
-805
-804
-804
-803
-803
-803
-803
-802
-802
-801
-800
-799
-798
-797
-796
-795
-794
-792
-791
-789
-787
-785
-784
-783
-781
-780
-779
-778
-776
-774
-772
-770
-768
-766
-764
-762
-760
-758
-756
-754
-752
-750
-748
-746
-744
-742
-740
-738
-735
-734
-731
-729
-727
-725
-723
-721
-719
-717
-715
-712
-710
-707
-705
-702
-700
-697
-695
-692
-690
-688
-686
-684
-682
-680
-678
-677
-675
-673
-672
-670
-669
-667
-665
-664
-662
-661
-660
-658
-657
-656
-655
-653
-652
-650
-649
-647
-645
-644
-642
-640
-639
-638
-637
-635
-634
-632
-631
-629
-628
-626
-625
-624
-623
-622
-622
-621
-620
-619
-618
-618
-617
-615
-614
-613
-612
-611
-610
-608
-607
-605
-604
-602
-601
-599
-597
-595
-593
-591
-589
-587
-585
-583
-581
-578
-576
-572
-570
-567
-564
-562
-560
-557
-555
-552
-550
-547
-545
-543
-541
-539
-537
-535
-533
-531
-529
-526
-524
-522
-519
-516
-514
-512
-510
-508
-506
-503
-501
-499
-497
-495
-493
-491
-488
-486
-483
-480
-477
-474
-471
-468
-466
-464
-461
-459
-457
-455
-452
-450
-448
-446
-444
-442
-441
-439
-437
-435
-433
-431
-429
-428
-426
-424
-422
-420
-418
-415
-413
-411
-408
-407
-405
-404
-403
-402
-400
-399
-397
-396
-394
-393
-392
-391
-390
-389
-388
-387
-386
-386
-385
-385
-384
-383
-383
-382
-382
-381
-380
-379
-378
-377
-375
-374
-372
-370
-369
-367
-366
-365
-363
-362
-361
-359
-357
-356
-354
-353
-352
-351
-350
-350
-349
-348
-347
-346
-345
-344
-343
-341
-341
-340
-339
-339
-338
-338
-337
-337
-337
-337
-336
-335
-335
-334
-333
-333
-333
-332
-332
-331
-330
-329
-328
-328
-327
-327
-326
-326
-325
-324
-324
-323
-323
-322
-322
-322
-322
-322
-322
-322
-322
-322
-322
-322
-322
-321
-321
-321
-321
-321
-322
-322
-322
-323
-324
-325
-326
-327
-327
-327
-327
-328
-328
-328
-328
-327
-327
-326
-326
-325
-324
-324
-323
-323
-322
-321
-320
-318
-316
-314
-313
-312
-311
-310
-309
-308
-307
-306
-305
-304
-302
-301
-299
-298
-296
-294
-292
-291
-289
-288
-286
-285
-284
-283
-283
-282
-280
-279
-278
-276
-274
-272
-269
-267
-265
-264
-262
-260
-259
-257
-256
-255
-253
-252
-250
-249
-248
-246
-245
-244
-243
-242
-240
-239
-237
-236
-234
-233
-231
-229
-228
-226
-224
-222
-221
-220
-218
-217
-216
-214
-213
-212
-210
-208
-207
-205
-203
-201
-199
-198
-196
-195
-193
-191
-190
-188
-187
-185
-184
-183
-182
-181
-180
-179
-177
-176
-174
-172
-169
-167
-164
-162
-159
-156
-153
-150
-148
-145
-143
-140
-138
-135
-133
-131
-128
-126
-123
-121
-118
-116
-113
-111
-108
-106
-103
-100
-98
-96
-94
-92
-90
-89
-87
-86
-85
-83
-82
-81
-79
-78
-76
-75
-73
-72
-71
-69
-68
-66
-65
-64
-62
-61
-59
-57
-56
-54
-53
-51
-50
-48
-47
-45
-43
-42
-41
-39
-38
-36
-35
-33
-32
-30
-29
-27
-25
-23
-21
-20
-18
-17
-16
-15
-14
-14
-13
-13
-12
-12
-12
-12
-11
-10
-9
-8
-7
-6
-5
-4
-4
-4
-4
-5
-6
-7
-8
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-16
-16
-17
-18
-19
-20
-21
-21
-22
-22
-23
-23
-24
-24
-24
-24
-24
-24
-25
-25
-26
-27
-28
-29
-30
-30
-31
-31
-31
-31
-32
-32
-33
-33
-34
-34
-34
-33
-33
-34
-34
-35
-35
-36
-36
-36
-36
-36
-37
-38
-38
-39
-39
-40
-40
-39
-39
-40
-40
-41
-41
-42
-43
-43
-44
-45
-45
-46
-47
-47
-48
-48
-49
-49
-50
-50
-51
-52
-52
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-52
-52
-51
-50
-49
-49
-48
-47
-47
-47
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-36
-35
-34
-32
-30
-29
-27
-25
-24
-22
-21
-20
-19
-18
-18
-17
-16
-15
-13
-11
-9
-7
-6
-4
-2
0
2
4
6
7
9
11
14
16
18
21
23
26
29
31
34
36
39
42
45
48
51
53
55
58
60
63
66
68
71
74
77
80
83
85
88
91
93
95
98
101
103
106
108
111
113
116
118
120
123
125
128
130
132
134
137
139
141
143
146
148
150
152
154
155
157
159
161
163
165
167
168
170
172
173
175
177
178
180
182
184
186
188
190
192
194
196
198
200
201
203
205
207
209
211
213
214
216
217
219
220
221
223
224
225
227
228
229
231
232
233
235
235
236
238
239
240
241
243
244
245
246
247
248
249
250
251
252
253
254
256
257
259
260
262
263
264
266
267
269
270
271
273
274
276
278
280
282
285
287
290
292
294
296
297
299
301
303
305
306
308
310
312
313
315
316
317
319
320
322
324
326
327
329
330
331
332
333
334
336
337
338
338
339
339
340
340
341
342
343
345
346
347
348
350
351
353
354
356
358
360
361
363
364
366
367
368
369
370
371
372
373
374
375
376
377
377
377
378
378
379
379
380
380
381
381
381
381
381
380
380
379
379
379
379
379
379
378
378
377
377
376
376
376
376
375
375
374
373
373
372
371
370
369
368
367
365
363
362
361
359
358
357
356
355
354
353
352
351
350
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
326
324
323
321
319
317
315
313
312
311
310
308
308
306
306
305
304
303
302
301
300
299
298
297
297
296
296
296
296
296
296
296
296
296
296
296
296
297
297
298
298
299
299
300
300
301
302
303
304
305
306
307
308
309
310
310
311
312
313
313
314
314
314
314
314
314
313
313
313
313
313
313
313
313
313
313
312
312
312
311
311
310
309
308
307
307
306
306
305
305
305
304
303
303
302
302
301
300
299
298
297
296
295
294
293
292
291
290
290
288
287
286
284
283
282
281
280
279
278
276
275
274
272
271
269
268
266
264
262
260
258
256
253
251
248
246
243
240
238
235
233
231
229
227
224
222
220
218
215
213
211
208
206
204
201
199
198
196
195
193
192
191
189
188
186
184
183
181
179
177
176
175
173
172
171
171
170
169
168
167
166
164
163
162
160
159
157
156
154
153
151
150
149
148
147
146
145
144
143
142
141
140
139
137
135
134
132
130
129
127
126
125
123
122
120
119
117
115
114
112
110
108
106
104
102
101
99
98
97
96
95
93
92
91
89
88
86
85
83
82
80
79
77
76
75
73
72
70
69
68
67
65
64
62
61
60
58
57
56
55
54
53
52
51
50
49
48
47
46
45
45
44
43
43
42
41
41
40
39
38
37
36
35
34
34
33
32
31
30
28
27
25
24
23
22
21
19
18
17
15
14
12
11
9
8
7
5
4
3
2
0
-1
-3
-4
-6
-8
-9
-10
-11
-12
-12
-13
-14
-15
-16
-17
-18
-20
-21
-23
-24
-26
-27
-29
-30
-32
-33
-34
-36
-37
-38
-39
-40
-41
-41
-41
-42
-42
-43
-42
-42
-42
-43
-43
-43
-43
-44
-44
-44
-44
-44
-43
-43
-43
-42
-41
-40
-39
-38
-37
-36
-36
-36
-35
-33
-32
-30
-28
-26
-25
-23
-22
-21
-19
-18
-16
-14
-12
-11
-9
-8
-6
-4
-2
0
2
3
5
6
8
9
10
12
13
15
16
18
19
20
21
23
24
26
27
29
31
32
33
34
35
35
36
36
37
38
39
40
41
43
44
45
45
46
47
48
49
49
50
51
52
52
53
53
54
54
55
55
56
56
56
56
56
57
57
58
58
58
59
59
60
60
60
60
59
59
58
58
58
58
59
59
60
60
60
60
60
61
61
61
61
61
61
60
60
60
60
60
60
59
59
59
59
58
57
56
55
54
54
53
53
52
51
51
50
50
50
50
50
50
49
49
48
48
47
46
45
44
43
42
41
40
38
37
36
34
33
31
29
27
25
23
20
18
14
11
8
5
2
-2
-5
-8
-11
-15
-19
-22
-25
-28
-31
-34
-37
-39
-42
-45
-48
-51
-53
-56
-59
-62
-65
-69
-72
-76
-79
-82
-85
-88
-90
-93
-96
-98
-101
-103
-105
-107
-110
-112
-115
-118
-121
-124
-127
-129
-132
-134
-137
-140
-142
-144
-147
-149
-151
-153
-155
-158
-160
-163
-166
-169
-171
-174
-177
-180
-183
-185
-188
-190
-192
-194
-197
-199
-201
-203
-205
-207
-209
-210
-212
-213
-215
-216
-218
-219
-220
-221
-222
-223
-224
-225
-227
-228
-229
-230
-231
-232
-234
-235
-236
-236
-237
-238
-239
-241
-242
-243
-245
-246
-247
-248
-249
-251
-252
-254
-255
-256
-257
-258
-258
-259
-260
-261
-262
-262
-263
-264
-265
-266
-267
-268
-269
-270
-270
-271
-271
-271
-272
-272
-273
-273
-274
-275
-276
-276
-276
-277
-277
-278
-279
-280
-281
-281
-282
-282
-283
-283
-284
-285
-286
-287
-288
-288
-289
-289
-289
-289
-289
-289
-290
-290
-290
-291
-291
-292
-292
-292
-293
-294
-294
-295
-295
-296
-297
-298
-299
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-309
-310
-311
-312
-314
-315
-317
-318
-319
-320
-320
-320
-320
-320
-320
-320
-320
-320
-319
-319
-319
-319
-319
-320
-320
-321
-322
-323
-324
-324
-324
-325
-326
-327
-327
-328
-328
-329
-329
-329
-330
-330
-331
-331
-331
-332
-332
-332
-333
-333
-334
-334
-334
-333
-333
-332
-332
-331
-331
-331
-330
-330
-329
-328
-327
-326
-326
-326
-325
-325
-324
-324
-324
-324
-323
-322
-321
-320
-319
-318
-317
-316
-315
-314
-313
-312
-311
-310
-309
-308
-306
-305
-304
-303
-302
-301
-300
-298
-296
-295
-293
-290
-288
-286
-285
-283
-281
-279
-277
-275
-273
-271
-269
-267
-265
-263
-261
-259
-256
-254
-251
-248
-245
-242
-239
-235
-232
-229
-227
-224
-222
-219
-216
-213
-210
-207
-204
-200
-197
-193
-190
-186
-183
-179
-176
-173
-171
-168
-165
-162
-159
-155
-152
-148
-145
-141
-136
-132
-127
-123
-119
-115
-112
-109
-106
-103
-101
-98
-97
-94
-93
-90
-88
-86
-83
-81
-78
-76
-73
-71
-69
-67
-65
-63
-61
-59
-57
-56
-54
-52
-51
-50
-49
-47
-46
-44
-43
-41
-40
-38
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-23
-22
-21
-19
-18
-16
-14
-12
-10
-8
-5
-3
-1
1
4
6
9
11
14
17
20
22
25
27
30
33
36
39
43
46
49
52
55
58
61
64
67
71
74
78
81
84
87
90
93
96
99
102
105
108
111
115
118
122
125
128
132
135
138
141
144
147
150
153
155
158
161
164
167
170
174
177
181
184
188
191
195
198
202
205
208
211
214
217
220
224
227
231
235
238
243
247
251
255
259
264
269
273
278
282
287
292
297
302
307
312
317
322
326
331
336
342
347
352
357
362
367
372
376
381
385
390
394
399
403
408
412
416
421
425
429
433
438
443
448
453
458
462
467
471
475
479
483
487
491
495
500
503
507
511
514
518
522
525
529
532
535
538
540
543
545
547
550
552
555
557
560
563
565
568
570
572
574
575
577
578
580
581
583
584
585
586
588
589
591
592
594
595
597
598
598
599
599
599
599
599
599
599
599
599
599
599
599
600
600
601
601
601
601
601
600
600
599
599
598
598
597
597
596
596
595
595
594
593
592
591
590
590
589
588
587
586
585
583
582
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
561
560
559
557
555
554
552
549
547
545
542
540
537
535
533
530
528
525
523
521
519
516
514
512
510
508
506
504
502
500
499
498
497
497
496
496
495
495
494
493
492
492
491
491
491
490
489
488
487
486
484
483
481
480
479
477
475
474
472
469
467
465
464
462
460
458
456
454
452
450
448
445
443
440
438
435
433
431
428
426
423
421
419
416
414
412
410
408
405
403
400
397
394
391
387
384
380
377
374
371
369
366
364
361
359
356
354
351
349
347
344
341
338
334
331
327
324
321
318
315
312
310
307
304
301
298
296
293
290
288
285
283
280
278
275
273
270
268
265
262
259
256
253
250
247
244
241
239
236
233
230
227
224
222
219
216
214
211
209
206
204
201
198
196
193
191
189
186
184
183
181
179
177
175
173
171
169
167
164
161
159
157
155
153
152
150
148
147
146
144
142
141
140
139
137
135
134
132
131
129
127
125
124
122
120
118
116
114
112
110
108
106
105
104
102
100
98
96
94
91
89
87
85
84
82
81
80
79
79
78
77
76
75
74
73
72
71
70
69
67
66
64
62
61
60
60
60
60
60
60
59
58
57
56
55
53
52
50
48
45
43
41
40
38
36
34
32
30
28
25
23
21
18
16
13
11
8
6
3
0
-2
-5
-7
-10
-12
-14
-16
-19
-21
-24
-27
-30
-33
-36
-39
-42
-45
-48
-51
-53
-56
-59
-62
-65
-68
-72
-75
-79
-82
-86
-89
-92
-95
-97
-100
-102
-105
-108
-111
-113
-116
-119
-122
-125
-129
-132
-136
-139
-142
-146
-149
-152
-155
-158
-161
-164
-167
-169
-171
-173
-176
-178
-181
-184
-186
-189
-192
-194
-197
-199
-202
-205
-207
-210
-213
-215
-218
-220
-222
-224
-227
-229
-232
-234
-236
-239
-241
-244
-246
-249
-251
-254
-257
-259
-261
-264
-266
-269
-271
-274
-277
-279
-281
-284
-286
-289
-291
-293
-295
-297
-299
-300
-302
-303
-305
-306
-307
-309
-310
-310
-311
-312
-312
-313
-313
-313
-314
-315
-315
-316
-317
-318
-319
-320
-321
-322
-323
-323
-324
-324
-325
-326
-326
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-326
-326
-325
-325
-324
-323
-322
-321
-321
-320
-320
-319
-319
-318
-318
-317
-316
-316
-315
-315
-314
-314
-314
-313
-313
-312
-311
-310
-310
-309
-308
-306
-305
-304
-303
-302
-302
-301
-300
-299
-298
-297
-296
-296
-295
-294
-294
-293
-292
-290
-289
-288
-287
-286
-285
-283
-282
-281
-280
-279
-278
-276
-275
-274
-272
-271
-269
-268
-267
-266
-265
-264
-262
-261
-259
-257
-255
-252
-250
-248
-245
-242
-239
-236
-233
-230
-228
-225
-221
-219
-216
-213
-211
-208
-205
-203
-200
-197
-194
-191
-188
-185
-181
-178
-174
-170
-166
-163
-159
-156
-152
-149
-146
-143
-140
-137
-135
-132
-129
-126
-123
-120
-117
-114
-111
-108
-105
-102
-99
-96
-93
-91
-88
-85
-83
-81
-79
-76
-74
-72
-70
-68
-65
-62
-60
-58
-55
-52
-50
-47
-44
-42
-40
-39
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-24
-23
-23
-22
-21
-21
-20
-19
-19
-18
-18
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-15
-15
-16
-16
-17
-18
-18
-19
-20
-21
-21
-22
-22
-23
-23
-24
-25
-27
-28
-30
-31
-32
-32
-33
-34
-34
-34
-35
-35
-36
-36
-36
-37
-37
-38
-39
-39
-40
-41
-41
-41
-41
-41
-41
-42
-42
-42
-43
-43
-44
-45
-45
-46
-46
-47
-47
-47
-47
-47
-46
-45
-45
-44
-44
-43
-43
-43
-43
-43
-42
-41
-41
-40
-39
-38
-38
-37
-36
-36
-35
-34
-34
-33
-33
-32
-31
-31
-30
-28
-27
-26
-25
-23
-22
-21
-19
-18
-17
-16
-15
-15
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-9
-9
-8
-8
-7
-7
-6
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-5
-6
-7
-8
-9
-10
-10
-11
-12
-13
-15
-16
-18
-19
-20
-22
-23
-24
-25
-27
-28
-30
-31
-32
-34
-35
-36
-37
-38
-39
-40
-41
-41
-42
-42
-43
-43
-43
-44
-45
-46
-46
-47
-47
-47
-48
-47
-47
-47
-47
-48
-48
-48
-48
-48
-49
-49
-50
-51
-52
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-61
-62
-62
-62
-63
-64
-65
-66
-66
-67
-68
-69
-70
-70
-71
-72
-72
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-74
-75
-76
-77
-77
-78
-79
-80
-80
-80
-80
-79
-79
-78
-78
-77
-76
-75
-75
-74
-73
-73
-72
-72
-72
-72
-72
-71
-71
-70
-70
-69
-68
-67
-65
-64
-62
-61
-60
-60
-59
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
