5
3317
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-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
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-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
-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
-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
-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
-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
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-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
-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
-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
-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
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-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
-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
-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
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
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
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
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
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
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
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
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
18
18
18
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
19
19
19
19
19
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
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
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
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
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
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
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
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
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
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
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
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
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
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
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
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
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
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
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
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
22
22
23
23
24
25
25
26
26
26
26
26
26
26
26
26
26
26
27
27
27
28
29
30
31
33
34
34
35
35
34
34
33
32
31
30
29
29
28
28
28
28
28
29
30
31
32
34
35
36
36
36
36
35
34
33
32
30
29
28
28
27
27
27
27
27
27
27
27
27
26
25
24
22
20
17
14
11
9
6
3
1
-1
-3
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-9
-10
-11
-12
-14
-16
-18
-21
-23
-26
-28
-29
-31
-31
-31
-31
-31
-31
-30
-30
-29
-30
-30
-32
-33
-36
-38
-41
-45
-48
-51
-55
-58
-62
-66
-69
-71
-73
-73
-72
-70
-67
-65
-62
-60
-58
-57
-57
-57
-58
-60
-62
-65
-68
-71
-73
-75
-77
-79
-81
-82
-83
-85
-86
-87
-87
-88
-89
-89
-90
-91
-92
-94
-96
-99
-102
-105
-109
-113
-116
-120
-124
-128
-132
-137
-141
-145
-149
-152
-155
-156
-156
-154
-153
-151
-149
-147
-146
-145
-144
-144
-144
-144
-145
-147
-150
-153
-158
-164
-171
-178
-185
-193
-200
-208
-215
-221
-227
-232
-236
-239
-241
-242
-243
-244
-246
-248
-251
-255
-259
-264
-269
-273
-278
-282
-286
-289
-293
-296
-299
-302
-304
-305
-305
-305
-304
-303
-301
-299
-298
-296
-295
-295
-295
-296
-298
-300
-304
-309
-314
-321
-328
-337
-345
-353
-361
-368
-374
-378
-381
-382
-383
-384
-384
-385
-386
-387
-389
-392
-394
-397
-401
-405
-409
-414
-419
-425
-431
-438
-445
-453
-461
-468
-475
-481
-486
-491
-495
-499
-502
-504
-506
-507
-507
-507
-506
-505
-504
-504
-504
-505
-508
-511
-515
-521
-527
-534
-541
-550
-559
-569
-579
-588
-597
-606
-615
-624
-634
-643
-653
-663
-672
-682
-691
-699
-708
-718
-727
-738
-750
-763
-777
-792
-808
-824
-840
-857
-873
-889
-905
-922
-938
-953
-969
-984
-999
-1014
-1028
-1040
-1051
-1061
-1070
-1079
-1088
-1097
-1107
-1118
-1130
-1142
-1156
-1170
-1185
-1202
-1219
-1238
-1257
-1276
-1296
-1315
-1335
-1354
-1372
-1391
-1409
-1426
-1444
-1462
-1480
-1497
-1513
-1529
-1544
-1558
-1572
-1585
-1598
-1610
-1621
-1632
-1643
-1654
-1664
-1675
-1686
-1698
-1710
-1723
-1737
-1751
-1766
-1781
-1797
-1813
-1830
-1847
-1863
-1879
-1893
-1906
-1917
-1925
-1930
-1932
-1932
-1928
-1923
-1917
-1910
-1902
-1894
-1885
-1877
-1868
-1860
-1850
-1840
-1829
-1816
-1801
-1783
-1761
-1736
-1706
-1673
-1635
-1594
-1550
-1504
-1456
-1408
-1359
-1310
-1261
-1213
-1166
-1121
-1080
-1042
-1008
-982
-960
-944
-934
-928
-927
-929
-934
-940
-946
-950
-953
-952
-948
-939
-925
-908
-888
-865
-841
-815
-790
-764
-740
-716
-692
-670
-649
-629
-608
-587
-564
-538
-507
-471
-427
-377
-318
-252
-179
-99
-14
75
166
258
349
439
524
605
679
747
807
860
906
946
981
1014
1044
1073
1103
1134
1168
1204
1242
1284
1328
1375
1424
1474
1526
1580
1634
1689
1744
1799
1854
1909
1963
2017
2071
2125
2181
2239
2299
2362
2428
2496
2567
2640
2714
2789
2862
2934
3003
3068
3128
3180
3224
3260
3287
3305
3315
3317
3313
3303
3289
3271
3251
3229
3206
3183
3161
3139
3119
3101
3085
3071
3059
3049
3040
3033
3027
3020
3014
3008
3002
2995
2988
2980
2972
2964
2954
2944
2932
2919
2904
2888
2869
2848
2824
2798
2768
2735
2696
2653
2602
2544
2479
2404
2319
2225
2121
2008
1885
1754
1616
1472
1323
1173
1020
871
723
579
439
305
178
57
-57
-163
-262
-353
-437
-514
-584
-648
-705
-757
-802
-842
-877
-907
-931
-951
-965
-973
-976
-972
-963
-949
-930
-908
-882
-856
-830
-806
-785
-768
-757
-750
-749
-752
-760
-771
-784
-799
-814
-828
-840
-851
-859
-865
-868
-869
-867
-862
-855
-845
-832
-818
-802
-784
-766
-747
-728
-709
-690
-670
-650
-629
-605
-580
-552
-522
-490
-456
-421
-384
-346
-308
-270
-233
-197
-164
-133
-107
-85
-69
-59
-54
-57
-65
-78
-97
-121
-149
-181
-216
-255
-296
-339
-384
-430
-476
-523
-569
-614
-658
-700
-740
-779
-815
-850
-883
-915
-946
-977
-1006
-1037
-1067
-1096
-1125
-1152
-1179
-1203
-1226
-1246
-1264
-1279
-1292
-1302
-1310
-1315
-1318
-1320
-1321
-1321
-1322
-1324
-1328
-1334
-1343
-1354
-1367
-1381
-1396
-1410
-1422
-1432
-1437
-1437
-1431
-1419
-1400
-1375
-1343
-1305
-1260
-1210
-1154
-1093
-1028
-960
-888
-813
-737
-660
-583
-505
-428
-351
-275
-200
-126
-54
18
87
155
220
283
343
401
455
506
554
597
637
672
702
728
750
768
783
794
803
810
816
820
823
826
829
832
835
839
845
852
860
869
879
890
901
912
922
930
936
939
939
937
931
921
909
895
878
859
838
815
791
765
739
711
684
655
627
599
571
543
515
487
458
429
400
370
341
311
283
255
228
203
179
157
136
116
98
81
66
51
37
23
9
-5
-20
-36
-53
-71
-91
-111
-132
-153
-174
-195
-214
-231
-247
-261
-274
-284
-292
-298
-303
-307
-310
-312
-314
-315
-317
-318
-320
-322
-325
-328
-330
-333
-336
-339
-342
-344
-345
-344
-343
-339
-333
-326
-316
-305
-292
-278
-264
-250
-236
-221
-207
-192
-176
-161
-144
-127
-108
-89
-68
-46
-22
3
30
58
88
119
150
182
213
243
271
296
318
337
351
361
367
368
365
359
350
338
325
310
294
277
260
242
225
207
190
174
158
143
128
115
102
90
79
69
59
50
41
33
25
17
9
1
-8
-16
-24
-31
-38
-45
-50
-54
-58
-60
-60
-60
-60
-59
-57
-55
-53
-52
-50
-48
-46
-45
-43
-42
-41
-40
-39
-37
-36
-33
-30
-27
-22
-17
-11
-3
5
15
25
37
48
61
73
86
99
113
127
142
157
173
190
207
224
241
258
275
291
306
321
335
349
362
376
389
404
418
434
450
468
487
508
530
553
578
605
632
661
691
722
753
785
818
851
884
917
951
984
1016
1047
1076
1103
1127
1148
1165
1178
1187
1192
1193
1191
1186
1177
1166
1152
1137
1120
1102
1083
1064
1044
1024
1004
985
965
946
926
907
887
867
847
828
808
789
769
750
730
711
692
673
655
638
622
607
594
582
572
563
554
547
539
531
522
512
501
489
475
459
442
424
405
384
362
339
316
293
271
249
229
212
197
185
176
171
170
172
176
184
193
203
215
226
238
249
259
269
279
288
296
304
312
320
328
335
343
350
356
363
368
373
378
381
383
383
382
379
375
369
362
354
346
338
330
323
317
311
307
303
301
299
298
298
298
299
300
302
304
307
310
313
317
320
325
329
333
338
343
348
354
361
368
376
384
392
401
409
417
424
432
439
446
453
459
466
472
478
484
491
497
503
509
515
520
525
529
533
536
538
539
539
539
537
534
531
526
520
512
504
494
482
469
454
438
420
402
382
362
343
323
304
285
268
251
235
220
206
192
179
167
155
143
133
123
114
105
96
87
79
71
63
55
48
41
35
30
26
22
19
16
13
10
6
3
-2
-7
-12
-17
-24
-30
-36
-42
-48
-54
-59
-63
-66
-68
-69
-70
-70
-69
-69
-68
-68
-68
-69
-71
-73
-76
-80
-86
-91
-98
-106
-114
-124
-134
-144
-155
-167
-180
-194
-208
-223
-239
-255
-271
-287
-302
-317
-332
-345
-358
-370
-381
-391
-401
-410
-418
-427
-434
-441
-447
-453
-458
-462
-465
-467
-469
-470
-470
-469
-468
-465
-461
-457
-451
-445
-437
-429
-421
-412
-402
-393
-383
-373
-362
-351
-340
-328
-316
-304
-291
-278
-264
-250
-236
-220
-203
-185
-166
-146
-124
-101
-77
-54
-29
-6
18
40
62
82
101
119
135
150
162
174
184
192
199
205
210
213
216
218
219
220
221
221
222
222
223
224
225
227
228
229
231
232
235
237
239
242
244
245
246
246
244
242
237
231
222
212
199
185
169
151
132
112
92
71
50
30
10
-8
-26
-43
-58
-73
-86
-98
-110
-120
-129
-137
-145
-152
-158
-164
-168
-173
-176
-179
-182
-185
-188
-191
-195
-199
-205
-211
-219
-227
-237
-248
-261
-274
-288
-302
-316
-330
-343
-355
-367
-377
-385
-392
-397
-401
-402
-401
-397
-392
-385
-375
-364
-352
-338
-323
-307
-290
-273
-255
-238
-221
-204
-188
-172
-158
-145
-133
-123
-114
-108
-104
-102
-102
-105
-109
-116
-124
-134
-146
-158
-171
-184
-198
-213
-227
-242
-257
-272
-287
-301
-315
-329
-342
-355
-366
-377
-387
-396
-405
-413
-420
-427
-434
-440
-445
-450
-455
-459
-463
-466
-469
-472
-474
-476
-478
-479
-480
-480
-480
-480
-480
-479
-477
-475
-471
-467
-462
-456
-450
-443
-436
-428
-421
-414
-407
-400
-394
-388
-382
-377
-372
-367
-361
-356
-350
-344
-338
-331
-324
-317
-309
-301
-293
-285
-276
-267
-259
-250
-242
-235
-228
-221
-215
-210
-205
-201
-196
-192
-189
-185
-181
-177
-173
-169
-165
-160
-155
-151
-146
-142
-139
-137
-135
-135
-135
-137
-139
-142
-146
-151
-156
-163
-170
-178
-188
-198
-209
-220
-231
-242
-253
-263
-272
-281
-288
-294
-298
-301
-303
-304
-303
-302
-300
-297
-294
-290
-286
-282
-278
-273
-269
-266
-262
-258
-254
-250
-245
-240
-235
-229
-223
-216
-209
-201
-193
-185
-177
-169
-161
-153
-145
-137
-128
-120
-112
-104
-96
-87
-79
-70
-62
-52
-42
-32
-20
-8
5
19
34
50
66
84
102
121
141
161
182
203
224
245
265
285
304
321
336
350
361
371
379
384
387
388
386
383
377
369
360
348
336
322
307
291
275
258
241
223
204
186
167
147
127
106
85
64
42
19
-4
-27
-50
-74
-97
-121
-145
-168
-191
-214
-237
-258
-279
-299
-318
-336
-353
-369
-384
-400
-414
-429
-443
-457
-470
-483
-495
-506
-515
-523
-530
-535
-538
-540
-540
-538
-535
-530
-524
-516
-507
-496
-484
-471
-458
-443
-427
-411
-394
-377
-359
-341
-323
-304
-286
-267
-248
-229
-210
-192
-174
-156
-138
-122
-105
-90
-75
-61
-47
-35
-23
-11
-1
9
18
27
35
43
50
57
64
71
78
84
90
96
102
108
113
118
123
128
133
137
140
143
145
146
146
145
143
140
137
132
127
122
116
109
102
95
88
80
72
64
56
49
41
35
29
23
18
13
9
5
1
-2
-5
-8
-10
-12
-13
-14
-14
-14
-13
-12
-11
-10
-8
-7
-5
-4
-2
-1
1
4
8
12
17
23
30
38
47
56
65
75
85
94
103
112
119
126
131
135
138
140
141
140
139
137
135
133
130
127
125
122
118
115
112
108
103
99
93
88
81
75
68
60
53
45
37
30
22
15
8
1
-5
-11
-17
-22
-27
-32
-38
-43
-48
-54
-60
-67
-73
-80
-86
-93
-99
-104
-110
-114
-118
-121
-123
-124
-125
-124
-123
-121
-119
-116
-114
-111
-108
-106
-103
-99
-96
-92
-88
-83
-79
-73
-68
-61
-55
-48
-40
-32
-24
-15
-6
4
15
26
38
50
63
76
90
104
118
133
146
159
172
183
194
203
211
217
223
226
229
229
229
226
223
218
212
206
199
191
183
174
165
156
147
137
128
118
109
99
89
79
69
59
49
39
29
20
11
1
-8
-17
-26
-35
-45
-55
-65
-76
-87
-99
-111
-124
-137
-150
-162
-174
-185
-196
-205
-214
-222
-229
-236
-242
-248
-253
-257
-261
-264
-266
-266
-266
-265
-263
-259
-255
-249
-242
-234
-225
-215
-203
-191
-177
-163
-148
-132
-117
-101
-84
-69
-53
-38
-23
-9
5
19
33
46
59
72
84
97
109
121
132
144
155
165
176
186
197
207
219
230
242
254
266
279
292
305
319
332
345
359
372
384
396
408
419
429
438
447
455
461
467
472
477
480
483
485
486
487
488
488
487
485
483
481
477
473
469
464
458
451
444
435
426
416
405
393
381
369
356
343
331
318
306
293
282
270
259
248
238
229
220
211
203
196
189
183
177
172
166
161
156
152
148
145
142
140
139
140
141
143
146
150
155
161
166
173
180
187
194
201
209
216
223
230
236
242
247
252
256
259
262
264
264
264
263
262
259
255
250
245
238
231
223
214
204
194
183
173
161
150
139
127
116
106
95
85
76
66
57
49
40
32
23
15
7
-1
-9
-17
-25
-32
-39
-45
-51
-57
-62
-67
-72
-77
-82
-88
-93
-100
-107
-114
-122
-130
-140
-149
-159
-169
-180
-190
-201
-212
-223
-234
-246
-256
-267
-277
-287
-297
-306
-314
-322
-330
-337
-343
-349
-355
-360
-365
-369
-373
-377
-380
-383
-385
-387
-388
-389
-390
-389
-388
-385
-382
-378
-372
-365
-357
-348
-337
-325
-312
-298
-283
-267
-251
-234
-216
-199
-181
-163
-144
-126
-109
-91
-74
-57
-40
-24
-8
8
23
38
52
66
79
91
103
113
122
131
138
145
151
156
160
164
167
170
173
175
177
179
180
182
183
183
184
185
185
186
186
187
187
188
188
188
189
189
189
190
190
191
192
192
193
193
193
194
194
194
193
193
192
192
190
189
186
183
180
176
171
166
160
154
147
140
132
125
117
109
101
92
83
74
65
55
46
36
26
16
6
-4
-15
-26
-37
-49
-61
-73
-86
-99
-112
-126
-140
-155
-169
-183
-198
-212
-227
-241
-255
-268
-282
-295
-308
-321
-334
-347
-359
-371
-383
-394
-405
-415
-425
-435
-444
-453
-461
-469
-477
-484
-491
-497
-504
-510
-515
-521
-525
-530
-534
-537
-540
-542
-544
-544
-544
-544
-542
-539
-536
-531
-526
-520
-513
-505
-497
-488
-478
-468
-457
-446
-434
-422
-410
-398
-385
-373
-361
-350
-339
-329
-319
-309
-300
-292
-284
-277
-270
-264
-259
-255
-251
-247
-244
-242
-239
-237
-235
-233
-231
-229
-227
-225
-222
-220
-217
-214
-210
-207
-203
-199
-195
-190
-185
-180
-174
-169
-162
-156
-150
-144
-138
-132
-126
-120
-115
-110
-105
-100
-95
-91
-86
-82
-77
-73
-69
-64
-61
-57
-53
-50
-46
-43
-39
-36
-34
-31
-29
-27
-26
-26
-27
-28
-30
-32
-35
-39
-42
-46
-51
-55
-59
-64
-68
-72
-76
-80
-83
-86
-89
-91
-93
-95
-96
-98
-99
-100
-100
-101
-101
-100
-100
-98
-97
-95
-92
-89
-85
-80
-76
-70
-65
-58
-52
-44
-37
-29
-21
-12
-4
5
13
22
31
39
47
55
62
69
76
82
88
92
96
99
102
103
104
104
104
104
103
102
101
100
100
99
98
97
97
96
96
96
95
95
95
96
96
97
98
99
101
103
105
108
111
114
118
122
127
131
136
141
147
152
158
164
170
176
182
188
193
199
205
211
217
222
228
234
241
247
253
259
266
272
277
283
288
292
296
299
301
302
303
303
302
300
297
294
290
286
281
275
270
264
257
250
243
236
228
220
211
203
194
185
175
166
157
147
138
129
119
110
101
92
84
76
68
61
55
48
43
37
32
27
22
18
14
10
6
2
-2
-6
-10
-14
-18
-22
-26
-30
-34
-37
-41
-45
-48
-52
-55
-58
-61
-64
-67
-70
-72
-75
-78
-80
-83
-86
-88
-91
-94
-97
-100
-103
-106
-109
-112
-114
-117
-119
-122
-124
-126
-128
-130
-131
-132
-133
-134
-135
-136
-136
-137
-137
-138
-139
-139
-140
-140
-141
-142
-142
-143
-143
-144
-144
-143
-142
-141
-139
-136
-133
-130
-126
-122
-118
-114
-109
-105
-100
-95
-91
-87
-83
-79
-75
-73
-70
-68
-67
-66
-66
-66
-67
-68
-69
-71
-73
-75
-78
-81
-84
-87
-91
-95
-99
-103
-107
-111
-115
-119
-124
-128
-132
-136
-140
-144
-148
-153
-157
-161
-165
-169
-173
-177
-181
-184
-187
-190
-193
-195
-197
-198
-200
-201
-201
-202
-202
-202
-202
-202
-201
-201
-201
-200
-200
-199
-198
-197
-196
-196
-195
-194
-193
-193
-192
-192
-192
-191
-191
-192
-192
-192
-193
-193
-194
-194
-195
-195
-195
-194
-194
-193
-191
-189
-187
-185
-182
-178
-175
-171
-167
-162
-158
-153
-147
-142
-136
-131
-125
-118
-112
-105
-99
-92
-85
-79
-72
-66
-60
-55
-51
-47
-43
-40
-38
-36
-35
-34
-33
-32
-32
-31
-31
-30
-30
-29
-29
-28
-27
-26
-24
-23
-21
-19
-16
-13
-10
-6
-2
3
8
13
19
25
31
37
44
50
57
63
70
76
83
89
95
100
106
111
116
120
124
128
132
134
137
139
140
141
141
141
141
140
139
138
136
134
132
130
128
125
122
120
117
114
111
107
104
101
97
94
90
86
83
79
75
71
67
63
59
55
51
47
43
40
36
33
30
26
24
21
18
15
13
10
8
5
3
0
-3
-6
-9
-12
-15
-18
-22
-25
-29
-32
-35
-39
-42
-45
-48
-51
-54
-56
-58
-59
-61
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-62
-63
-64
-66
-68
-71
-74
-77
-81
-85
-89
-93
-97
-101
-105
-108
-111
-113
-115
-117
-118
-118
-118
-117
-116
-115
-113
-110
-107
-104
-100
-96
-92
-88
-83
-79
-74
-69
-65
-60
-55
-51
-47
-42
-38
-34
-30
-26
-22
-18
-14
-10
-6
-2
2
5
8
11
13
15
17
18
19
20
20
20
20
20
20
20
20
19
19
18
17
16
14
12
10
8
5
2
-1
-5
-9
-13
-17
-22
-27
-32
-36
-41
-46
-51
-55
-60
-64
-69
-73
-76
-80
-83
-85
-88
-90
-91
-93
-94
-94
-95
-94
-94
-93
-92
-91
-89
-87
-85
-83
-81
-78
-75
-73
-70
-66
-63
-60
-56
-52
-48
-44
-40
-35
-31
-27
-23
-19
-15
-12
-8
-5
-1
2
4
7
9
12
14
15
17
18
18
18
18
17
16
14
12
10
6
3
-1
-5
-10
-15
-20
-25
-31
-37
-43
-49
-55
-61
-67
-73
-78
-84
-89
-94
-98
-102
-106
-110
-113
-116
-118
-120
-122
-123
-124
-125
-125
-125
-124
-123
-121
-119
-117
-115
-112
-108
-105
-101
-98
-94
-90
-85
-81
-77
-73
-68
-63
-59
-54
-49
-44
-38
-33
-27
-21
-16
-10
-4
2
8
15
21
27
33
38
44
50
55
60
64
69
73
76
79
82
85
88
90
92
94
96
97
99
100
101
102
104
105
105
106
107
107
107
107
106
106
105
103
102
100
98
96
94
91
89
86
83
81
78
76
73
71
69
67
66
65
64
64
64
64
65
65
66
67
68
69
70
71
73
74
75
76
78
79
80
82
83
84
86
87
88
90
92
93
95
98
100
102
105
108
111
114
116
119
122
124
126
128
130
131
132
133
134
135
135
135
135
135
134
133
132
132
131
129
128
127
126
125
124
123
122
121
120
118
117
116
114
112
111
109
107
106
104
102
101
99
97
95
93
91
89
87
85
82
80
77
74
71
68
66
63
60
57
54
51
48
45
41
38
35
31
28
24
20
16
12
7
2
-3
-8
-14
-20
-26
-33
-39
-46
-53
-60
-67
-74
-80
-87
-93
-99
-105
-111
-117
-122
-127
-132
-137
-142
-147
-152
-157
-162
-167
-172
-177
-183
-188
-193
-198
-203
-208
-213
-218
-223
-228
-232
-236
-240
-244
-248
-251
-254
-257
-259
-262
-263
-265
-266
-267
-267
-268
-268
-267
-267
-266
-265
-264
-263
-262
-260
-258
-256
-254
-252
-249
-246
-243
-240
-236
-232
-228
-224
-219
-214
-209
-203
-198
-192
-186
-179
-173
-166
-160
-153
-146
-138
-131
-124
-117
-109
-102
-95
-88
-81
-74
-68
-61
-55
-49
-44
-39
-34
-29
-25
-21
-17
-13
-9
-6
-3
0
3
6
9
11
14
16
19
21
23
24
26
27
28
28
29
28
28
27
26
24
22
20
17
14
11
7
3
0
-4
-8
-12
-15
-19
-22
-25
-28
-31
-34
-37
-39
-41
-44
-46
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-60
-60
-60
-59
-58
-57
-56
-54
-53
-52
-51
-49
-48
-47
-46
-45
-44
-43
-42
-41
-39
-38
-36
-34
-31
-29
-27
-24
-22
-19
-17
-15
-14
-12
-11
-10
-10
-9
-9
-9
-10
-10
-11
-13
-14
-16
-18
-20
-22
-25
-28
-31
-35
-38
-41
-45
-48
-51
-54
-57
-60
-62
-64
-66
-68
-70
-72
-73
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-86
-87
-88
-88
-89
-89
-89
-89
-89
-88
-88
-88
-87
-86
-86
-85
-84
-84
-83
-82
-81
-80
-79
-78
-77
-76
-74
-73
-71
-70
-68
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-46
-44
-41
-38
-36
-33
-30
-27
-24
-21
-17
-14
-11
-7
-4
-1
3
6
10
13
17
21
24
28
31
34
37
40
42
44
46
47
48
48
47
46
45
43
40
37
33
28
23
17
11
5
-2
-9
-16
-23
-31
-38
-46
-53
-61
-68
-75
-81
-87
-93
-98
-103
-107
-111
-115
-118
-121
-124
-126
-129
-131
-133
-135
-137
-139
-141
-142
-143
-144
-145
-146
-146
-146
-146
-146
-145
-144
-142
-140
-138
-135
-132
-128
-124
-120
-114
-109
-103
-96
-90
-83
-76
-69
-62
-54
-47
-41
-34
-27
-21
-15
-10
-4
1
6
10
14
18
22
25
29
32
34
37
40
43
45
48
50
52
54
57
58
60
62
64
65
66
67
68
69
70
71
72
73
73
74
75
76
77
78
79
80
81
82
84
85
86
87
88
89
90
91
91
91
91
90
90
89
88
87
86
85
83
82
81
79
78
77
75
74
73
72
72
71
70
70
69
69
69
69
68
68
68
68
67
67
66
66
65
64
63
61
60
58
56
54
52
49
46
43
40
36
32
28
24
20
15
11
6
1
-3
-8
-12
-17
-21
-26
-30
-35
-39
-44
-49
-53
-58
-62
-66
-70
-74
-78
-81
-84
-87
-89
-91
-93
-94
-95
-96
-96
-95
-94
-93
-92
-91
-89
-87
-85
-82
-80
-77
-74
-71
-68
-66
-63
-60
-57
-55
-53
-50
-49
-47
-46
-44
-44
-43
-43
-43
-44
-44
-45
-46
-48
-49
-51
-53
-55
-58
-60
-63
-66
-70
-73
-76
-80
-83
-87
-90
-93
-96
-99
-102
-105
-108
-111
-113
-116
-119
-122
-124
-127
-130
-133
-136
-140
-143
-146
-149
-152
-155
-159
-162
-165
-167
-170
-172
-174
-176
-178
-179
-180
-181
-181
-181
-181
-180
-179
-178
-176
-175
-173
-171
-169
-166
-164
-161
-158
-156
-153
-150
-148
-145
-142
-139
-137
-134
-131
-128
-125
-123
-120
-117
-115
-112
-110
-108
-105
-103
-101
-99
-97
-96
-94
-93
-91
-90
-89
-88
-87
-86
-86
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-82
-81
-81
-80
-79
-78
-77
-76
-75
-73
-72
-71
-69
-68
-66
-65
-63
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-35
-33
-31
-29
-26
-24
-22
-19
-17
-14
-12
-10
-7
-5
-2
0
2
5
7
9
11
13
14
16
18
19
20
21
21
21
21
21
21
20
20
19
18
17
16
16
15
14
13
12
11
10
10
9
8
8
7
6
6
5
5
5
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
2
1
1
0
0
0
0
0
0
0
1
1
2
4
5
6
7
9
10
11
13
14
15
16
17
18
19
20
21
22
22
23
24
25
27
28
29
31
32
34
35
37
39
40
42
43
45
47
48
50
52
54
56
57
59
61
63
64
65
66
67
68
68
68
67
66
65
63
61
58
56
53
49
46
42
38
34
30
26
22
17
13
9
5
1
-2
-6
-10
-14
-17
-21
-25
-29
-33
-37
-42
-46
-50
-55
-59
-64
-68
-73
-78
-82
-86
-90
-94
-98
-102
-105
-109
-112
-115
-117
-120
-122
-123
-125
-126
-127
-128
-129
-129
-129
-129
-129
-128
-128
-127
-126
-125
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-115
-114
-113
-112
-111
-109
-108
-107
-106
-105
-104
-102
-101
-100
-98
-97
-96
-94
-93
-91
-90
-89
-87
-86
-84
-83
-81
-79
-78
-76
-74
-72
-70
-69
-67
-65
-63
-62
-60
-59
-57
-55
-54
-52
-50
-48
-47
-45
-43
-41
-39
-37
-35
-34
-32
-31
-29
-28
-27
-26
-25
-25
-24
-24
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-19
-19
-18
-18
-17
-16
-15
-13
-12
-10
-9
-7
-5
-3
-1
1
3
6
9
11
14
16
19
22
25
27
30
33
35
38
40
42
45
47
49
50
52
54
55
56
57
58
59
59
60
60
60
60
59
59
58
57
56
55
53
52
51
49
48
46
45
43
42
41
40
39
38
37
37
36
36
36
36
37
37
38
39
40
41
43
44
46
47
49
50
51
52
53
54
54
55
55
54
54
54
53
52
51
50
49
48
48
47
46
46
45
45
45
45
45
46
46
46
46
47
47
47
47
47
47
47
47
46
45
44
43
42
41
39
38
36
35
33
31
29
27
25
24
22
20
18
17
15
14
12
11
10
9
8
8
7
7
6
6
7
7
7
8
9
9
10
11
13
14
16
18
20
22
24
27
30
32
35
39
42
45
49
52
56
60
63
67
71
74
78
81
84
88
91
93
96
99
102
104
106
109
111
113
114
116
117
119
120
121
122
122
123
123
124
124
124
124
124
124
123
123
123
122
121
121
120
120
119
118
117
116
115
114
112
110
108
106
103
100
97
93
89
86
82
77
73
69
64
60
55
51
46
42
37
33
28
24
19
15
11
6
2
-3
-7
-11
-15
-20
-24
-28
-33
-37
-41
-45
-50
-54
-58
-62
-66
-70
-74
-78
-81
-85
-88
-91
-94
-96
-98
-100
-102
-104
-105
-106
-106
-107
-107
-106
-106
-105
-103
-102
-100
-98
-96
-94
-91
-89
-86
-83
-80
-78
-75
-72
-69
-66
-63
-60
-58
-55
-52
-50
-47
-45
-42
-40
-38
-35
-33
-31
-28
-26
-24
-22
-20
-18
-17
-15
-14
-13
-12
-11
-10
-9
-9
-8
-8
-7
-7
-7
-6
-5
-5
-4
-3
-2
-1
0
1
2
3
5
6
7
9
10
11
12
13
14
15
16
16
17
17
18
18
18
18
19
19
19
19
20
20
21
22
23
23
24
25
26
27
29
30
31
32
33
34
36
37
38
40
41
42
44
45
46
47
48
49
50
50
51
51
51
50
50
49
48
47
45
43
41
39
37
34
31
27
24
20
17
13
9
5
1
-3
-7
-11
-14
-17
-20
-23
-26
-28
-29
-31
-32
-32
-33
-33
-33
-32
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-20
-19
-19
-19
-19
-19
-20
-20
-21
-21
-22
-23
-23
-24
-25
-26
-26
-27
-28
-28
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-28
-28
-27
-27
-26
-25
-24
-23
-22
-21
-19
-18
-16
-14
-13
-11
-9
-7
-5
-3
0
2
4
6
9
11
13
15
17
18
20
21
22
23
24
25
25
25
25
24
23
22
21
20
18
16
14
12
10
8
5
3
0
-3
-5
-8
-10
-13
-15
-18
-21
-24
-26
-29
-32
-35
-38
-41
-44
-47
-50
-54
-57
-60
-64
-67
-71
-74
-78
-82
-85
-89
-92
-96
-99
-102
-106
-109
-112
-115
-118
-120
-123
-125
-127
-129
-131
-133
-134
-135
-135
-136
-136
-137
-137
-137
-136
-136
-135
-134
-133
-132
-130
-128
-127
-125
-123
-121
-118
-116
-114
-111
-109
-106
-104
-101
-98
-95
-92
-88
-85
-81
-78
-74
-70
-65
-61
-56
-51
-46
-41
-36
-31
-25
-20
-15
-10
-5
0
5
9
14
18
21
25
28
31
33
35
37
39
40
41
42
42
43
42
42
41
40
39
38
36
35
33
31
29
27
24
22
20
17
15
13
10
8
6
4
2
0
-2
-4
-6
-9
-11
-13
-16
-19
-21
-24
-26
-29
-31
-33
-36
-38
-39
-41
-43
-44
-45
-46
-47
-47
-47
-47
-47
-46
-45
-45
-44
-42
-41
-40
-38
-36
-34
-32
-30
-27
-25
-22
-19
-17
-14
-11
-8
-5
-2
2
5
8
11
14
17
20
23
26
28
30
32
34
36
37
39
40
41
42
43
43
44
45
45
45
46
46
46
46
46
45
45
45
44
44
44
43
43
43
43
43
44
44
44
45
45
46
47
48
49
50
51
52
53
54
55
57
58
59
60
60
61
62
62
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
64
64
63
62
61
60
59
58
57
56
54
53
51
49
48
46
44
42
40
37
35
33
31
28
26
24
22
20
18
15
13
11
9
7
5
3
0
-2
-4
-6
-8
-9
-11
-12
-14
-15
-16
-18
-19
-20
-21
-23
-24
-25
-26
-27
-29
-30
-31
-31
-32
-33
-33
-34
-35
-35
-36
-36
-37
-38
-39
-39
-40
-41
-42
-42
-43
-44
-45
-46
-47
-49
-50
-52
-53
-54
-56
-57
-59
-60
-62
-63
-64
-66
-67
-68
-70
-71
-72
-74
-75
-77
-78
-80
-81
-82
-83
-84
-85
-86
-87
-87
-88
-88
-88
-88
-88
-87
-86
-85
-84
-82
-80
-79
-77
-75
-72
-70
-68
-65
-63
-60
-57
-55
-52
-50
-47
-44
-41
-38
-36
-33
-30
-27
-25
-22
-19
-16
-14
-11
-8
-5
-2
1
4
6
9
12
15
18
21
23
26
28
31
33
35
37
39
41
43
44
46
47
48
48
49
49
50
50
50
50
50
49
49
48
47
46
45
43
42
40
39
37
35
33
31
29
26
24
21
19
16
13
11
8
6
3
1
-1
-3
-4
-5
-6
-7
-7
-7
-7
-6
-6
-5
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-5
-5
-6
-7
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-23
-24
-25
-26
-28
-29
-30
-31
-31
-32
-32
-32
-32
-32
-32
-31
-32
-32
-32
-33
-35
-36
-38
-40
-42
-44
-47
-49
-51
-53
-54
-55
-56
-57
-57
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-44
-43
-43
-42
-42
-41
-40
-39
-38
-37
-36
-34
-33
-32
-30
-28
-27
-25
-24
-22
-20
-19
-17
-16
-15
-13
-12
-11
-10
-9
-8
-7
-6
-4
-3
-1
0
1
2
3
4
5
6
6
7
8
9
11
12
14
16
19
21
24
27
30
34
38
41
45
49
53
57
61
64
67
70
72
74
76
77
79
80
81
82
83
84
84
85
86
86
87
87
88
88
88
89
89
89
88
88
88
87
87
87
86
85
85
84
84
84
83
83
83
83
83
83
83
83
83
82
82
81
80
78
77
75
72
70
67
64
60
57
54
50
46
42
38
34
31
27
23
19
16
13
10
7
4
2
0
-2
-3
-4
-5
-6
-7
-7
-8
-8
-9
-9
-10
-11
-13
-14
-15
-17
-19
-20
-22
-23
-25
-26
-27
-27
-28
-28
-28
-27
-27
-26
-25
-23
-21
-19
-17
-14
-12
-9
-6
-2
1
4
7
10
13
15
17
19
20
21
22
22
22
21
20
19
18
17
15
14
12
10
9
8
6
5
5
4
4
3
4
4
5
5
6
8
9
10
11
13
14
14
15
16
16
16
16
17
17
17
17
17
18
18
19
20
21
22
24
26
28
31
34
37
41
44
48
51
55
58
62
65
68
71
74
77
79
82
85
87
90
92
95
97
99
101
103
104
105
106
106
106
106
106
105
104
103
102
100
98
97
95
92
90
87
84
81
78
75
71
68
64
60
57
53
49
45
42
38
34
31
27
24
20
17
14
11
8
5
2
-1
-3
-6
-8
-10
-12
-15
-17
-19
-22
-24
-26
-28
-30
-33
-35
-37
-39
-41
-43
-44
-46
-48
-49
-51
-52
-54
-56
-58
-59
-61
-63
-65
-68
-70
-72
-75
-77
-79
-82
-84
-86
-89
-91
-92
-94
-95
-96
-97
-97
-98
-97
-97
-96
-96
-95
-94
-92
-91
-90
-89
-87
-86
-85
-84
-82
-81
-79
-78
-76
-75
-73
-71
-70
-68
-66
-64
-62
-61
-59
-57
-55
-54
-52
-51
-49
-48
-46
-45
-44
-42
-41
-40
-39
-38
-37
-36
-35
-35
-34
-33
-33
-33
-33
-32
-32
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-32
-32
-31
-30
-29
-28
-26
-24
-22
-19
-17
-14
-10
-7
-4
0
3
7
10
13
17
20
23
26
29
32
35
38
41
44
47
50
53
56
59
62
65
69
72
76
80
84
88
92
96
100
104
109
113
117
121
125
129
132
136
140
144
147
151
154
158
161
165
168
172
175
179
182
185
188
191
193
195
197
199
200
201
202
203
203
203
203
203
203
202
202
201
200
200
199
198
197
196
195
194
193
191
190
189
187
185
184
182
180
178
176
174
172
169
166
163
160
157
154
150
146
142
138
133
128
123
118
113
108
103
97
92
86
81
75
70
64
59
54
48
43
38
33
29
24
19
15
10
6
2
-2
-7
-11
-15
-19
-23
-27
-31
-34
-38
-42
-45
-48
-51
-54
-57
-60
-63
-65
-67
-69
-71
-73
-75
-76
-77
-78
-79
-79
-79
-80
-80
-80
-79
-79
-78
-78
-77
-76
-75
-74
-74
-72
-71
-70
-69
-68
-66
-65
-64
-62
-61
-59
-58
-56
-55
-53
-52
-50
-49
-47
-46
-44
-43
-41
-40
-38
-37
-35
-33
-32
-30
-29
-27
-26
-25
-24
-23
-22
-22
-21
-21
-21
-21
-21
-22
-22
-23
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-36
-37
-39
-40
-41
-43
-45
-46
-47
-49
-50
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-65
-65
-65
-65
-65
-64
-64
-64
-63
-62
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-49
-48
-47
-45
-44
-42
-41
-39
-38
-36
-35
-34
-32
-31
-29
-28
-27
-25
-24
-23
-21
-20
-18
-17
-15
-14
-13
-11
-10
-9
-8
-6
-5
-4
-3
-2
-2
-1
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
4
4
5
5
6
7
8
8
9
10
11
12
12
13
14
14
15
15
15
15
15
16
15
15
15
15
15
15
14
14
14
13
12
11
10
9
8
7
6
4
3
2
0
-2
-3
-5
-6
-8
-10
-11
-13
-15
-16
-18
-19
-21
-22
-24
-25
-27
-28
-30
-31
-33
-34
-36
-37
-39
-41
-43
-44
-46
-49
-51
-53
-55
-58
-60
-62
-65
-67
-70
-72
-74
-77
-79
-81
-84
-86
-88
-90
-92
-94
-96
-98
-100
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-121
-123
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-143
-145
-146
-148
-149
-151
-152
-153
-154
-155
-155
-156
-156
-156
-156
-156
-156
-155
-155
-154
-153
-151
-150
-148
-147
-145
-142
-140
-138
-135
-133
-130
-128
-125
-122
-120
-117
-114
-112
-109
-106
-104
-101
-98
-96
-93
-91
-88
-85
-83
-80
-78
-76
-73
-71
-69
-66
-64
-62
-60
-58
-56
-54
-52
-51
-49
-48
-47
-46
-45
-44
-44
-43
-43
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-39
-38
-38
-37
-36
-36
-35
-34
-34
-33
-32
-32
-31
-31
-31
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-27
-27
-26
-25
-24
-24
-23
-22
-20
-19
-18
-17
-16
-14
-13
-12
-10
-9
-7
-6
-4
-3
-1
1
3
4
6
8
10
12
13
15
17
18
20
21
23
24
25
26
27
28
29
30
31
31
32
32
32
32
32
32
32
32
31
31
30
30
29
29
28
27
26
25
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
9
8
6
5
3
1
0
-2
-4
-5
-7
-8
-10
-11
-13
-14
-15
-16
-17
-18
-19
-19
-20
-21
-21
-22
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-22
-22
-21
-20
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-20
-21
-22
-24
-25
-26
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-38
-39
-39
-40
-41
-41
-42
-43
-44
-44
-45
-46
-47
-48
-49
-50
-50
-51
-52
-53
-53
-54
-54
-55
-55
-55
-56
-56
-56
-56
-55
-55
-55
-54
-54
-54
-53
-53
-53
-52
-52
-52
-51
-51
-51
-50
-50
-50
-49
-49
-48
-48
-47
-46
-46
-45
-44
-43
-41
-40
-39
-37
-35
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-8
-7
-5
-3
-1
1
3
5
7
9
11
13
15
17
20
22
24
26
28
31
33
35
37
39
41
43
45
47
49
51
53
55
56
58
59
60
61
62
63
63
64
64
64
64
64
64
64
64
63
62
62
61
60
59
58
57
56
54
53
52
50
49
47
46
44
43
41
40
38
37
35
34
32
31
29
28
26
25
23
22
21
20
19
18
17
17
16
16
16
15
15
15
16
16
16
17
17
18
19
20
21
22
23
24
25
26
27
28
29
29
30
31
32
32
32
33
33
33
33
33
32
32
32
31
30
30
29
28
27
26
25
24
23
22
21
21
20
19
19
18
18
17
17
17
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
13
13
13
13
13
13
12
12
12
12
13
13
13
13
14
14
15
15
15
16
17
17
18
18
19
20
21
21
22
24
25
26
27
29
30
32
33
34
36
37
38
39
40
41
42
42
43
43
44
44
44
44
44
44
44
43
43
42
42
41
41
40
39
38
37
36
35
34
33
32
31
30
29
27
26
25
24
22
21
19
17
16
14
12
10
7
5
3
1
-2
-4
-7
-9
-11
-13
-16
-18
-20
-22
-23
-25
-26
-28
-29
-30
-30
-31
-31
-32
-32
-32
-32
-31
-31
-31
-30
-30
-29
-28
-27
-26
-25
-24
-23
-21
-20
-18
-17
-15
-13
-12
-10
-8
-6
-4
-2
1
3
5
7
10
12
14
16
19
21
23
25
27
29
31
32
34
35
37
38
39
40
41
42
43
43
44
45
45
45
46
46
46
46
46
46
46
45
45
44
44
43
42
42
41
40
39
38
38
37
36
36
35
35
34
34
34
33
33
33
33
33
33
33
33
32
32
32
31
31
31
30
30
29
29
28
28
27
27
27
26
26
25
25
25
25
25
25
25
25
25
25
26
26
27
27
28
29
30
31
32
33
34
35
36
37
38
39
39
40
41
41
42
43
43
43
44
44
44
45
45
45
45
45
46
46
46
46
46
47
47
48
48
49
50
51
52
53
55
56
58
59
60
62
63
64
65
66
67
68
69
70
70
71
71
72
72
72
72
72
73
73
73
73
73
74
74
74
75
75
76
76
77
78
79
80
80
81
82
83
84
85
86
88
89
90
91
92
94
95
96
97
98
99
100
101
102
103
104
105
105
106
107
107
108
108
109
109
109
110
110
110
109
109
109
108
107
107
106
105
104
103
102
101
100
98
97
96
95
94
93
91
90
89
87
86
85
83
81
80
78
76
74
72
69
67
65
62
60
57
55
52
50
47
45
42
40
38
35
33
31
29
27
25
22
20
18
16
14
12
10
7
5
3
1
-1
-3
-5
-7
-9
-10
-12
-14
-15
-17
-18
-19
-21
-22
-23
-24
-24
-25
-26
-26
-26
-27
-27
-27
-26
-26
-26
-26
-25
-24
-24
-23
-22
-21
-21
-20
-19
-18
-17
-16
-15
-14
-14
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-3
-3
-2
-1
0
0
1
2
2
3
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
3
4
4
5
6
6
7
8
9
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
27
28
29
29
30
30
30
31
31
31
31
31
31
31
31
30
30
30
30
29
29
28
28
27
27
26
25
24
24
23
21
20
19
18
17
15
14
13
11
10
9
8
7
6
5
4
3
2
1
1
0
-1
-1
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-3
-3
-2
-2
-1
0
0
1
2
2
3
4
5
5
6
7
7
8
8
9
10
10
10
11
11
12
12
12
12
13
13
13
14
14
14
15
15
15
16
16
17
17
18
19
19
20
21
21
22
22
23
23
24
24
24
25
25
25
25
26
26
26
26
27
27
27
27
27
28
28
28
28
29
29
30
30
31
31
32
32
33
34
34
35
35
36
37
37
38
38
39
40
40
41
41
42
43
43
44
44
45
45
45
46
46
46
47
47
47
47
47
47
47
48
48
48
48
49
49
49
49
50
50
50
50
51
51
51
51
51
51
51
51
50
50
50
50
50
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
54
54
54
55
55
56
57
58
58
59
60
61
62
64
65
66
67
68
69
70
70
71
72
72
72
72
72
72
72
71
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
55
54
53
52
51
50
49
48
47
46
45
44
43
42
42
41
41
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
37
37
36
36
35
35
34
34
33
33
32
32
32
31
31
31
31
31
31
32
32
32
32
33
33
33
33
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
35
35
35
34
34
34
33
33
33
33
33
32
32
32
32
32
32
32
31
31
31
31
30
30
30
30
29
29
29
29
29
29
29
29
29
30
30
30
31
32
33
33
34
35
36
37
39
40
41
42
43
44
46
47
48
49
50
51
51
52
52
53
53
53
53
53
52
52
51
51
50
49
48
47
46
44
43
42
41
40
38
37
36
35
34
33
33
32
31
30
29
29
28
27
26
25
24
24
23
22
21
20
20
19
18
17
17
16
15
14
14
13
12
12
11
11
10
10
9
9
8
8
7
7
7
7
7
7
7
7
7
7
7
8
8
8
9
9
9
9
10
10
10
11
11
11
11
11
11
12
12
12
11
11
11
11
10
10
9
9
8
8
7
7
6
6
5
4
4
3
3
2
1
1
0
-1
-1
-2
-2
-3
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-4
-3
-3
-2
-1
0
1
2
3
5
6
7
9
10
12
13
14
15
17
18
19
20
22
23
24
25
26
27
28
29
31
32
33
34
35
36
37
38
39
40
41
41
42
43
43
44
44
44
44
45
45
45
45
45
44
44
44
43
43
43
42
42
41
40
40
39
38
37
36
35
34
32
31
30
28
27
25
24
22
21
19
17
16
14
12
10
8
6
4
2
-1
-3
-5
-8
-11
-13
-16
-18
-21
-24
-26
-29
-31
-33
-35
-38
-40
-41
-43
-45
-46
-47
-49
-50
-51
-52
-52
-53
-54
-55
-55
-56
-56
-57
-57
-58
-58
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-58
-58
-58
-57
-56
-56
-55
-55
-54
-53
-53
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-48
-48
-49
-49
-49
-50
-50
-50
-51
-51
-51
-51
-51
-52
-52
-52
-52
-51
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-45
-45
-45
-44
-44
-44
-43
-43
-42
-42
-41
-41
-40
-39
-39
-38
-38
-37
-37
-37
-37
-37
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-39
-39
-40
-40
-41
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-53
-54
-55
-56
-58
-59
-60
-62
-63
-65
-66
-67
-69
-70
-72
-74
-75
-77
-78
-79
-81
-82
-84
-85
-87
-88
-90
-92
-93
-94
-96
-97
-99
-100
-101
-102
-103
-104
-105
-105
-106
-107
-107
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-112
-112
-112
-113
-114
-114
-115
-116
-116
-117
-118
-119
-120
-121
-123
-124
-125
-127
-129
-131
-133
-135
-137
-139
-141
-144
-146
-148
-151
-153
-156
-158
-161
-163
-165
-168
-170
-172
-175
-177
-179
-181
-183
-184
-186
-188
-189
-190
-192
-193
-193
-194
-195
-195
-196
-196
-196
-196
-196
-195
-195
-195
-194
-194
-194
-193
-193
-193
-193
-192
-192
-192
-191
-191
-191
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-187
-187
-187
-186
-186
-186
-185
-185
-185
-185
-184
-184
-184
-183
-183
-183
-182
-182
-182
-182
-181
-181
-181
-180
-180
-180
-179
-179
-179
-179
-178
-178
-178
-177
-177
-177
-176
-176
-176
-176
-175
-175
-175
-174
-174
-174
-173
-173
-173
-173
-172
-172
-172
-171
-171
-171
-171
-170
-170
-170
-169
-169
-169
-169
-168
-168
-168
-167
-167
-167
-166
-166
-166
-166
-165
-165
-165
-164
-164
-164
-164
-163
-163
-163
-162
-162
-162
-162
-161
-161
-161
-160
-160
-160
-160
-159
-159
-159
-159
-158
-158
-158
-157
-157
-157
-157
-156
-156
-156
-155
-155
-155
-155
-154
-154
-154
-153
-153
-153
-153
-152
-152
-152
-152
-151
-151
-151
-150
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-146
-145
-145
-145
-144
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-142
-141
-141
-141
-140
-140
-140
-140
-139
-139
-139
-139
-138
-138
-138
-138
-137
-137
-137
-137
-136
-136
-136
-136
-135
-135
-135
-134
-134
-134
-134
-133
-133
-133
-133
-132
-132
-132
-132
-131
-131
-131
-131
-130
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-128
-127
-127
-127
-127
-126
-126
-126
-126
-125
-125
-125
-125
-124
-124
-124
-124
-123
-123
-123
-123
-122
-122
-122
-122
-121
-121
-121
-121
-120
-120
-120
-120
-120
-119
-119
-119
-119
-118
-118
-118
-118
-117
-117
-117
-117
-116
-116
-116
-116
-115
-115
-115
-115
-115
-114
-114
-114
-114
-113
-113
-113
-113
-112
-112
-112
-112
-111
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-109
-109
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-106
-106
-105
-105
-105
-105
-104
-104
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-97
-97
-97
-97
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-93
-93
-93
-93
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-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
-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
-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
