5
1834
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-14
-14
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-3
-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
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-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
-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
-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
-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
-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
-14
-14
-14
-14
-14
-14
-14
-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
-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
-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
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
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
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-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
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-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
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-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
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-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
-35
-35
-35
-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
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-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
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-27
-27
-27
-26
-26
-25
-24
-24
-23
-22
-21
-20
-19
-18
-17
-17
-16
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-6
-5
-4
-3
-2
-2
-1
0
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-4
-4
-5
-6
-7
-8
-9
-9
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-10
-10
-11
-12
-13
-13
-14
-14
-15
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-12
-12
-11
-10
-8
-7
-6
-4
-3
-1
0
1
2
2
3
4
5
5
6
7
8
9
9
10
12
13
14
16
18
19
21
22
24
25
26
28
29
30
32
33
34
36
37
38
39
40
42
43
44
46
47
49
50
52
54
55
57
59
61
63
65
67
70
73
75
78
81
84
88
91
94
97
100
103
107
110
114
118
122
126
130
135
139
143
148
152
157
161
166
170
174
177
181
185
188
192
195
199
202
205
209
212
215
219
222
226
230
234
238
243
248
252
257
262
266
271
275
280
285
289
294
298
302
306
309
312
315
317
319
321
322
324
325
326
327
329
330
331
333
334
335
336
337
338
339
341
343
345
347
349
350
352
353
355
356
357
359
360
361
362
363
363
364
364
364
364
364
363
362
361
358
356
353
350
348
345
342
339
336
333
330
326
324
321
319
317
315
313
310
307
304
300
295
291
287
283
280
277
274
272
270
269
267
266
264
262
258
254
248
242
235
229
222
216
210
205
199
193
187
181
175
169
164
158
152
146
140
135
129
124
119
114
109
104
99
94
88
82
76
70
64
58
52
46
40
34
28
23
18
14
9
5
0
-5
-9
-14
-18
-21
-24
-26
-28
-30
-32
-35
-39
-42
-45
-48
-51
-54
-57
-61
-65
-69
-73
-77
-80
-84
-87
-89
-92
-94
-96
-97
-98
-98
-98
-98
-98
-99
-100
-101
-102
-104
-105
-107
-108
-110
-112
-114
-117
-120
-122
-125
-127
-128
-129
-129
-130
-130
-130
-129
-129
-129
-128
-127
-127
-126
-126
-125
-124
-122
-120
-119
-118
-117
-117
-117
-118
-118
-118
-117
-117
-116
-115
-114
-112
-111
-109
-106
-103
-100
-95
-90
-84
-79
-73
-68
-63
-59
-55
-52
-50
-47
-45
-43
-41
-38
-34
-30
-26
-22
-18
-14
-10
-6
-2
2
7
11
16
20
24
27
31
34
37
40
43
45
47
49
51
53
54
55
56
57
57
57
58
58
59
61
62
64
67
69
71
74
76
79
82
85
88
91
94
97
100
102
105
107
108
110
110
111
110
110
109
109
109
108
108
108
108
107
106
105
104
104
103
102
101
100
98
97
96
95
93
92
91
89
88
87
86
85
84
82
81
80
79
78
76
75
74
73
73
73
72
72
71
70
68
66
64
62
61
60
59
59
59
58
57
55
54
53
52
51
51
50
50
50
50
51
51
52
53
55
55
56
55
55
55
55
55
55
56
57
58
59
60
60
60
59
58
58
57
56
56
55
54
53
52
49
47
44
41
38
35
32
29
26
23
20
18
16
15
14
14
14
13
13
12
12
12
12
13
14
15
16
17
18
19
19
20
20
20
20
20
19
18
18
17
17
16
15
14
13
11
9
7
5
3
1
-1
-4
-6
-9
-12
-16
-19
-22
-24
-27
-29
-32
-34
-36
-38
-40
-42
-44
-45
-47
-49
-51
-52
-53
-54
-54
-54
-54
-53
-53
-52
-50
-48
-46
-43
-40
-37
-33
-30
-27
-24
-21
-19
-17
-15
-13
-12
-10
-9
-8
-7
-6
-6
-5
-5
-6
-6
-8
-9
-11
-13
-15
-17
-19
-21
-22
-24
-25
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-29
-30
-33
-36
-39
-42
-46
-49
-52
-56
-60
-64
-68
-72
-76
-80
-84
-87
-90
-92
-94
-96
-97
-98
-98
-99
-99
-99
-99
-99
-100
-101
-103
-105
-107
-110
-113
-116
-119
-123
-128
-132
-137
-143
-148
-154
-160
-166
-173
-180
-187
-195
-203
-211
-218
-226
-233
-240
-247
-254
-261
-268
-275
-283
-290
-297
-304
-311
-317
-324
-331
-337
-343
-349
-354
-359
-364
-369
-374
-379
-383
-388
-393
-397
-401
-406
-410
-414
-418
-421
-424
-428
-431
-434
-436
-439
-441
-443
-445
-447
-448
-449
-450
-451
-451
-451
-451
-451
-451
-452
-452
-453
-454
-456
-457
-459
-460
-462
-463
-466
-469
-472
-475
-479
-483
-486
-489
-492
-495
-497
-498
-499
-499
-498
-496
-493
-490
-486
-483
-479
-474
-469
-464
-457
-450
-443
-435
-427
-419
-411
-403
-395
-387
-379
-371
-363
-356
-349
-342
-335
-327
-320
-312
-304
-295
-287
-278
-269
-259
-249
-238
-227
-215
-203
-190
-177
-163
-149
-135
-120
-105
-90
-75
-60
-45
-30
-16
-3
10
23
36
48
61
74
87
100
114
128
142
157
172
187
202
218
234
250
266
282
299
315
331
348
365
383
401
420
439
458
477
495
513
530
547
564
581
598
615
631
648
665
682
699
715
731
747
762
777
791
805
817
830
843
855
868
880
892
905
917
930
942
955
968
982
995
1006
1020
1032
1043
1054
1065
1075
1085
1094
1102
1110
1116
1122
1127
1132
1137
1141
1145
1148
1150
1151
1152
1153
1153
1154
1155
1156
1158
1160
1162
1165
1167
1170
1172
1174
1176
1177
1178
1178
1178
1177
1176
1174
1171
1168
1165
1160
1156
1150
1145
1139
1132
1126
1119
1113
1106
1099
1091
1083
1075
1067
1058
1049
1040
1031
1020
1012
1002
993
983
973
963
953
943
932
921
910
899
888
877
867
858
848
839
831
821
812
801
791
780
768
757
747
736
726
716
706
695
684
672
661
649
637
626
615
604
593
583
573
562
553
543
534
525
516
507
498
489
480
472
463
454
444
435
425
415
406
396
388
379
371
364
356
350
343
336
330
324
318
313
308
304
300
297
295
293
291
290
290
289
289
289
288
288
288
287
287
288
289
290
292
295
298
302
306
310
314
318
323
327
332
337
342
347
353
359
366
372
378
384
389
394
398
402
406
409
413
416
419
422
425
428
432
435
438
442
445
448
451
455
459
463
468
472
477
482
487
491
496
500
504
508
512
516
521
525
530
535
539
544
549
554
559
563
566
569
572
575
577
578
579
580
581
581
581
582
582
582
582
582
582
582
582
583
583
583
583
584
584
585
585
586
586
586
587
587
588
589
590
591
593
594
596
598
599
601
602
603
603
604
604
604
604
604
604
604
604
604
605
605
606
606
607
607
608
609
610
611
613
615
617
620
622
623
624
624
624
623
622
621
620
619
617
615
613
611
609
605
602
598
594
590
585
581
576
571
566
561
556
552
547
543
539
535
531
526
521
516
510
505
499
493
488
482
476
471
465
460
454
449
443
437
431
424
417
410
404
397
390
383
376
368
361
353
345
336
328
321
313
305
297
289
281
273
265
258
250
243
235
228
220
212
204
196
188
180
172
164
156
148
139
131
123
115
107
100
92
84
77
70
63
56
50
44
38
33
27
22
16
11
6
0
-5
-10
-16
-21
-27
-32
-37
-42
-48
-52
-57
-62
-67
-72
-78
-83
-88
-94
-99
-105
-110
-116
-121
-127
-133
-139
-146
-152
-159
-167
-174
-182
-190
-198
-205
-213
-221
-228
-235
-242
-249
-256
-263
-269
-276
-282
-289
-295
-302
-309
-316
-323
-331
-338
-346
-354
-361
-369
-377
-385
-393
-402
-411
-420
-428
-437
-445
-453
-460
-468
-474
-481
-487
-493
-499
-505
-510
-515
-520
-525
-530
-535
-540
-546
-551
-556
-562
-567
-572
-577
-582
-587
-592
-596
-601
-605
-609
-613
-616
-619
-622
-624
-626
-627
-628
-629
-630
-630
-630
-629
-628
-627
-626
-625
-623
-621
-619
-616
-614
-611
-608
-604
-601
-597
-593
-589
-584
-580
-574
-569
-564
-558
-553
-547
-541
-536
-530
-524
-518
-513
-507
-501
-495
-490
-484
-478
-471
-465
-458
-451
-444
-436
-428
-419
-411
-402
-393
-384
-375
-367
-358
-349
-340
-332
-323
-316
-308
-301
-294
-288
-282
-276
-271
-265
-260
-255
-249
-243
-238
-232
-226
-220
-214
-209
-204
-199
-194
-190
-186
-182
-178
-174
-170
-166
-162
-159
-155
-152
-148
-145
-141
-138
-135
-132
-129
-126
-123
-120
-117
-115
-112
-109
-106
-103
-100
-97
-94
-92
-89
-87
-84
-82
-79
-77
-74
-73
-71
-70
-69
-69
-69
-69
-70
-71
-72
-74
-76
-78
-80
-82
-84
-87
-89
-92
-96
-99
-103
-106
-110
-113
-117
-120
-124
-128
-131
-135
-139
-143
-147
-151
-155
-160
-164
-169
-175
-180
-186
-192
-199
-205
-212
-219
-226
-234
-241
-248
-256
-263
-271
-278
-286
-294
-303
-311
-320
-329
-337
-345
-354
-362
-371
-379
-388
-397
-405
-414
-422
-431
-439
-447
-455
-463
-472
-480
-488
-496
-503
-511
-519
-526
-534
-541
-549
-557
-564
-572
-580
-587
-595
-603
-610
-618
-626
-634
-641
-649
-657
-665
-672
-680
-687
-694
-701
-708
-714
-720
-725
-731
-735
-740
-744
-747
-749
-752
-754
-756
-759
-762
-764
-767
-769
-772
-773
-774
-775
-775
-774
-774
-773
-771
-770
-769
-767
-766
-765
-764
-763
-762
-761
-761
-760
-760
-759
-758
-757
-756
-755
-754
-753
-752
-750
-749
-747
-746
-744
-742
-739
-736
-733
-730
-726
-722
-718
-714
-709
-704
-698
-692
-687
-681
-675
-669
-663
-657
-650
-644
-638
-632
-626
-620
-614
-608
-602
-596
-590
-584
-578
-572
-566
-561
-555
-550
-546
-541
-537
-534
-530
-527
-525
-523
-520
-519
-517
-516
-515
-515
-515
-515
-517
-518
-520
-522
-525
-528
-532
-535
-539
-543
-548
-552
-557
-561
-566
-571
-576
-580
-585
-589
-594
-598
-602
-607
-611
-615
-619
-623
-626
-630
-634
-638
-642
-646
-651
-656
-661
-666
-671
-676
-681
-686
-691
-696
-702
-707
-713
-718
-723
-729
-734
-739
-744
-749
-754
-760
-765
-771
-777
-784
-790
-797
-803
-810
-816
-822
-829
-835
-841
-848
-855
-861
-868
-875
-882
-889
-896
-903
-910
-917
-924
-930
-937
-943
-949
-954
-960
-965
-970
-975
-980
-985
-990
-995
-999
-1004
-1008
-1014
-1020
-1025
-1031
-1038
-1046
-1054
-1063
-1072
-1082
-1093
-1104
-1115
-1126
-1138
-1149
-1161
-1172
-1183
-1194
-1205
-1216
-1227
-1237
-1247
-1257
-1268
-1278
-1289
-1299
-1311
-1323
-1335
-1348
-1361
-1375
-1389
-1403
-1417
-1431
-1445
-1459
-1472
-1486
-1499
-1511
-1523
-1533
-1543
-1553
-1561
-1568
-1574
-1579
-1583
-1585
-1587
-1587
-1586
-1584
-1581
-1576
-1571
-1565
-1557
-1549
-1541
-1531
-1521
-1510
-1498
-1485
-1471
-1457
-1442
-1426
-1410
-1393
-1376
-1358
-1340
-1321
-1302
-1283
-1263
-1243
-1224
-1204
-1184
-1165
-1147
-1128
-1110
-1093
-1077
-1061
-1046
-1032
-1018
-1006
-996
-986
-977
-968
-960
-952
-945
-937
-930
-923
-917
-910
-903
-896
-889
-882
-875
-868
-861
-854
-846
-839
-831
-823
-816
-807
-799
-790
-780
-770
-760
-749
-737
-725
-712
-699
-686
-672
-658
-644
-629
-614
-599
-584
-569
-553
-538
-522
-507
-491
-476
-460
-445
-430
-415
-400
-386
-371
-357
-344
-330
-317
-304
-291
-278
-265
-252
-238
-224
-210
-196
-182
-168
-154
-140
-126
-112
-99
-86
-74
-63
-52
-42
-33
-24
-15
-8
0
6
13
19
25
32
38
45
52
59
66
73
80
86
93
99
105
110
114
118
122
125
127
129
131
132
133
134
134
134
133
132
132
131
130
129
129
128
128
129
129
130
131
132
133
134
135
137
138
139
141
142
143
144
144
144
144
143
142
141
139
137
135
132
129
127
124
122
121
119
119
119
120
121
123
126
130
134
139
145
151
157
163
169
176
183
190
196
202
208
213
217
221
224
226
227
227
227
226
224
221
218
214
209
204
197
190
183
174
165
156
145
133
121
107
93
77
61
44
25
6
-14
-34
-56
-78
-100
-123
-147
-171
-195
-219
-244
-269
-293
-318
-342
-366
-390
-414
-438
-461
-484
-507
-530
-552
-574
-596
-617
-637
-657
-676
-694
-711
-727
-742
-755
-767
-777
-786
-794
-800
-804
-807
-809
-809
-809
-807
-805
-802
-798
-793
-787
-780
-772
-763
-753
-742
-730
-717
-703
-690
-675
-661
-647
-632
-617
-603
-589
-575
-562
-549
-537
-527
-517
-509
-502
-496
-491
-487
-484
-481
-479
-477
-475
-473
-471
-469
-466
-464
-461
-459
-456
-454
-451
-449
-446
-444
-443
-442
-441
-441
-441
-441
-443
-444
-446
-448
-450
-451
-453
-454
-455
-456
-456
-456
-456
-455
-454
-453
-451
-449
-446
-444
-442
-440
-438
-436
-435
-433
-433
-432
-432
-432
-432
-433
-434
-436
-438
-440
-442
-445
-448
-451
-454
-457
-461
-465
-470
-474
-479
-483
-487
-491
-494
-497
-499
-502
-504
-507
-509
-511
-514
-516
-519
-522
-525
-528
-531
-534
-537
-541
-545
-549
-553
-557
-562
-566
-569
-573
-576
-579
-581
-583
-584
-585
-585
-584
-583
-581
-578
-575
-572
-569
-565
-561
-558
-554
-550
-546
-543
-539
-536
-533
-530
-527
-525
-523
-522
-520
-519
-518
-518
-517
-517
-517
-517
-516
-516
-515
-514
-512
-510
-507
-504
-501
-497
-492
-487
-482
-476
-470
-463
-456
-449
-442
-434
-426
-419
-411
-404
-396
-390
-383
-377
-371
-366
-361
-356
-352
-349
-346
-343
-341
-338
-336
-333
-330
-327
-324
-321
-317
-314
-310
-307
-304
-301
-299
-298
-298
-299
-301
-304
-308
-312
-318
-323
-330
-336
-342
-349
-355
-361
-367
-372
-377
-381
-385
-388
-391
-393
-395
-396
-397
-398
-399
-399
-399
-398
-397
-395
-393
-391
-388
-385
-382
-378
-374
-370
-365
-361
-356
-351
-346
-341
-336
-331
-326
-322
-318
-314
-311
-308
-306
-304
-302
-300
-299
-298
-297
-297
-298
-299
-300
-302
-304
-307
-310
-313
-317
-320
-323
-326
-328
-331
-332
-334
-334
-335
-334
-334
-333
-331
-329
-327
-324
-321
-318
-315
-312
-309
-307
-304
-302
-299
-298
-296
-295
-295
-294
-294
-294
-294
-294
-294
-294
-294
-294
-295
-295
-296
-296
-296
-297
-297
-297
-297
-298
-299
-299
-300
-302
-303
-305
-307
-310
-312
-315
-318
-321
-323
-325
-327
-329
-330
-330
-330
-329
-326
-323
-318
-312
-305
-297
-288
-278
-266
-254
-240
-226
-211
-195
-178
-160
-142
-123
-103
-83
-63
-42
-22
-1
19
38
57
75
92
108
123
137
151
163
175
186
196
206
215
224
233
241
250
258
266
274
282
290
297
304
310
316
322
327
332
337
341
345
348
352
356
359
363
366
370
373
377
381
385
390
395
400
406
412
419
425
432
438
445
452
458
465
471
477
484
490
495
501
506
511
515
519
523
526
529
531
534
536
538
540
541
543
544
546
547
548
549
550
552
553
554
555
556
557
557
558
558
559
559
559
558
557
557
555
554
552
550
547
545
542
539
536
533
530
527
524
521
518
515
512
510
507
504
502
499
497
494
491
488
484
481
478
475
471
468
465
462
459
456
453
450
448
445
442
439
435
432
429
426
422
419
416
414
411
408
405
403
400
396
393
389
385
380
375
369
364
358
351
344
337
329
321
313
304
295
286
277
268
259
251
242
235
228
221
215
210
205
201
196
192
188
184
180
177
173
170
167
165
162
160
158
157
155
153
152
150
149
149
148
149
149
151
153
155
157
161
164
167
171
174
178
181
184
188
191
194
197
200
203
206
208
211
212
214
215
216
216
217
217
217
217
218
218
218
219
219
220
220
221
223
224
226
229
232
235
238
242
246
250
255
259
263
267
272
276
280
285
289
293
298
302
306
310
314
317
321
324
327
330
333
336
338
340
342
344
345
346
346
347
347
347
347
347
346
346
346
346
346
346
346
346
346
346
346
346
346
345
345
344
344
343
343
343
343
343
343
343
344
345
346
347
349
351
353
355
358
361
364
368
371
375
380
385
390
395
401
407
414
420
427
434
441
449
456
464
471
479
486
494
501
509
516
523
530
536
543
549
555
560
566
571
575
579
583
587
590
593
596
600
603
606
609
612
615
618
621
624
626
629
632
635
638
641
643
646
648
650
652
654
656
657
658
659
661
662
664
665
667
669
671
673
676
678
681
684
687
691
694
698
702
707
712
717
723
730
736
743
749
756
762
768
774
780
786
791
797
802
808
813
819
825
831
837
844
851
858
865
872
880
888
896
904
912
921
930
939
948
957
966
975
984
993
1002
1010
1020
1029
1038
1047
1056
1065
1075
1084
1094
1104
1114
1124
1134
1144
1154
1165
1175
1185
1196
1206
1216
1226
1235
1245
1254
1263
1272
1280
1288
1296
1303
1310
1316
1322
1327
1332
1337
1341
1345
1349
1352
1355
1358
1361
1363
1365
1366
1368
1369
1369
1369
1369
1369
1369
1368
1367
1366
1365
1365
1364
1363
1362
1362
1361
1360
1359
1359
1358
1357
1357
1356
1355
1354
1353
1352
1350
1349
1348
1347
1346
1346
1345
1344
1344
1343
1343
1343
1342
1342
1342
1342
1342
1342
1342
1343
1343
1344
1345
1345
1346
1347
1348
1349
1351
1352
1354
1356
1358
1361
1363
1366
1368
1370
1373
1375
1378
1381
1383
1386
1389
1392
1396
1399
1403
1407
1412
1416
1421
1426
1431
1436
1442
1447
1453
1459
1466
1473
1479
1487
1494
1501
1509
1517
1524
1532
1539
1546
1553
1559
1565
1571
1576
1581
1585
1589
1592
1595
1598
1601
1603
1606
1608
1610
1613
1615
1617
1620
1622
1624
1627
1629
1631
1634
1636
1638
1641
1643
1645
1647
1649
1651
1652
1654
1656
1657
1659
1660
1662
1663
1664
1665
1666
1666
1667
1667
1667
1667
1666
1666
1665
1665
1664
1663
1662
1661
1660
1659
1657
1656
1654
1652
1651
1649
1647
1645
1643
1640
1637
1634
1631
1627
1624
1620
1616
1612
1609
1605
1601
1598
1594
1591
1587
1584
1580
1577
1573
1570
1566
1563
1559
1555
1551
1547
1542
1538
1533
1529
1524
1520
1515
1510
1505
1501
1496
1492
1488
1484
1480
1477
1473
1471
1468
1466
1464
1462
1461
1460
1458
1457
1456
1455
1454
1453
1452
1450
1448
1446
1443
1440
1436
1432
1427
1422
1416
1409
1402
1394
1386
1377
1367
1357
1346
1335
1323
1311
1299
1287
1274
1261
1248
1235
1222
1209
1196
1183
1169
1156
1143
1131
1118
1106
1094
1082
1071
1061
1051
1041
1031
1022
1012
1004
996
988
980
972
964
957
950
942
935
928
921
913
906
898
890
882
873
864
855
845
835
825
814
803
792
781
769
758
745
733
721
708
695
682
669
656
643
630
617
605
592
579
567
555
543
532
521
510
500
489
480
470
461
452
444
436
428
421
414
408
401
395
389
383
378
372
367
362
357
353
348
345
342
339
337
335
333
333
332
332
332
333
334
335
336
338
339
341
343
345
347
348
350
352
353
355
357
359
361
362
364
366
368
370
373
374
376
378
380
381
382
383
383
383
384
383
383
382
382
381
379
378
377
376
374
373
372
371
370
369
368
367
367
366
365
365
364
364
364
364
364
364
364
364
365
365
366
366
367
368
369
370
371
372
373
374
376
377
378
380
381
383
385
386
388
390
392
394
396
399
401
403
405
407
409
410
412
413
414
415
416
416
417
418
418
418
419
419
420
421
422
423
424
425
427
428
429
431
432
433
435
436
438
439
441
443
444
446
448
449
451
452
454
455
456
457
458
458
459
459
459
459
459
458
458
457
456
455
454
452
451
449
447
444
442
439
437
434
431
428
425
421
417
414
409
405
400
395
390
384
378
372
366
360
354
347
341
334
328
322
315
309
302
296
289
283
276
269
261
254
246
238
229
221
212
203
193
184
174
164
154
144
133
123
113
103
92
82
72
62
52
42
32
23
13
3
-7
-16
-26
-35
-44
-53
-62
-70
-78
-86
-94
-101
-108
-114
-120
-126
-131
-136
-141
-146
-150
-154
-159
-163
-167
-171
-175
-179
-183
-187
-191
-194
-197
-201
-204
-207
-210
-213
-216
-219
-222
-224
-227
-230
-232
-234
-236
-239
-241
-243
-245
-247
-249
-251
-253
-255
-257
-259
-262
-264
-265
-267
-268
-269
-270
-270
-270
-270
-269
-268
-266
-264
-262
-260
-257
-254
-251
-247
-244
-240
-236
-232
-228
-223
-219
-214
-210
-205
-200
-195
-190
-185
-180
-175
-170
-165
-159
-154
-149
-144
-139
-134
-130
-125
-120
-116
-111
-106
-102
-97
-92
-88
-83
-78
-73
-68
-63
-58
-53
-48
-42
-37
-31
-26
-20
-14
-8
-2
4
9
15
21
26
32
37
42
47
51
56
61
65
70
74
79
84
88
93
98
103
108
113
118
123
128
133
138
142
147
152
156
161
165
169
173
177
180
184
187
190
192
195
197
199
201
203
204
206
207
208
208
209
209
209
209
209
209
209
208
208
207
206
205
205
204
202
201
200
198
196
194
191
188
185
182
178
174
170
165
160
154
148
142
136
129
122
115
107
99
91
82
73
64
54
44
34
23
12
1
-11
-22
-34
-46
-58
-70
-82
-93
-105
-117
-128
-140
-151
-162
-174
-185
-196
-207
-218
-229
-240
-251
-263
-274
-285
-296
-308
-319
-331
-343
-355
-367
-379
-391
-403
-416
-429
-441
-454
-467
-480
-493
-506
-520
-533
-546
-560
-573
-587
-600
-614
-628
-642
-656
-670
-683
-697
-711
-725
-738
-752
-766
-780
-793
-807
-821
-835
-849
-863
-877
-891
-905
-918
-932
-945
-959
-973
-986
-1000
-1012
-1027
-1041
-1054
-1067
-1081
-1094
-1107
-1120
-1133
-1146
-1158
-1170
-1182
-1194
-1206
-1218
-1229
-1241
-1253
-1264
-1275
-1286
-1297
-1308
-1319
-1330
-1341
-1352
-1363
-1374
-1385
-1397
-1408
-1420
-1431
-1442
-1454
-1465
-1477
-1488
-1499
-1510
-1521
-1532
-1543
-1553
-1563
-1573
-1583
-1592
-1602
-1611
-1620
-1629
-1637
-1646
-1654
-1662
-1670
-1678
-1686
-1693
-1701
-1708
-1715
-1722
-1729
-1736
-1743
-1750
-1757
-1763
-1769
-1775
-1781
-1786
-1791
-1796
-1800
-1804
-1808
-1812
-1815
-1818
-1821
-1823
-1825
-1827
-1829
-1831
-1832
-1833
-1833
-1834
-1834
-1834
-1834
-1834
-1833
-1833
-1832
-1830
-1829
-1827
-1824
-1822
-1819
-1816
-1813
-1809
-1806
-1802
-1797
-1793
-1788
-1783
-1778
-1773
-1768
-1763
-1757
-1751
-1746
-1740
-1735
-1729
-1724
-1718
-1713
-1708
-1703
-1698
-1694
-1689
-1685
-1681
-1677
-1672
-1668
-1665
-1661
-1657
-1653
-1650
-1646
-1643
-1640
-1636
-1633
-1630
-1626
-1623
-1620
-1616
-1613
-1609
-1605
-1602
-1598
-1594
-1590
-1587
-1583
-1579
-1575
-1571
-1568
-1564
-1560
-1556
-1552
-1549
-1545
-1541
-1537
-1533
-1528
-1524
-1519
-1514
-1509
-1504
-1498
-1492
-1486
-1479
-1473
-1466
-1458
-1451
-1443
-1436
-1428
-1420
-1412
-1403
-1395
-1387
-1378
-1370
-1361
-1352
-1343
-1334
-1325
-1316
-1307
-1298
-1289
-1279
-1270
-1260
-1251
-1242
-1232
-1223
-1213
-1203
-1194
-1184
-1174
-1165
-1155
-1146
-1136
-1127
-1117
-1108
-1099
-1089
-1080
-1071
-1062
-1053
-1044
-1036
-1027
-1018
-1010
-1004
-996
-989
-982
-975
-968
-961
-954
-948
-941
-935
-929
-923
-918
-913
-907
-902
-898
-893
-889
-885
-881
-877
-873
-870
-867
-864
-861
-859
-856
-854
-852
-849
-847
-845
-843
-841
-838
-836
-834
-831
-829
-826
-824
-821
-819
-816
-813
-811
-808
-806
-803
-801
-798
-796
-794
-791
-789
-787
-785
-782
-780
-778
-776
-774
-772
-770
-768
-765
-763
-761
-759
-757
-756
-754
-752
-751
-749
-748
-747
-746
-745
-744
-744
-743
-743
-742
-742
-742
-742
-742
-741
-741
-741
-741
-741
-741
-740
-740
-740
-739
-738
-738
-737
-737
-737
-736
-736
-736
-736
-736
-736
-736
-736
-737
-737
-738
-739
-740
-740
-741
-742
-743
-744
-745
-746
-748
-749
-750
-751
-752
-753
-755
-756
-757
-758
-759
-761
-762
-763
-765
-767
-769
-771
-773
-775
-778
-780
-783
-786
-789
-792
-796
-799
-802
-805
-809
-812
-815
-819
-822
-825
-828
-831
-834
-836
-839
-842
-844
-846
-849
-851
-853
-854
-856
-858
-859
-861
-862
-863
-864
-865
-866
-867
-867
-868
-868
-869
-870
-870
-870
-871
-871
-871
-872
-872
-872
-872
-873
-873
-873
-873
-873
-873
-873
-873
-874
-874
-874
-874
-874
-875
-875
-876
-876
-876
-877
-877
-877
-878
-878
-878
-879
-879
-880
-880
-881
-881
-882
-882
-882
-883
-883
-883
-884
-884
-884
-884
-884
-885
-885
-885
-885
-886
-886
-886
-886
-887
-887
-887
-888
-888
-888
-889
-889
-889
-890
-890
-890
-891
-891
-892
-892
-893
-894
-895
-896
-897
-898
-900
-901
-903
-905
-907
-908
-910
-912
-914
-916
-918
-920
-922
-924
-927
-929
-931
-933
-935
-937
-939
-941
-942
-944
-945
-946
-948
-949
-949
-950
-951
-951
-951
-951
-951
-951
-950
-950
-949
-948
-947
-946
-945
-943
-942
-941
-939
-937
-936
-934
-932
-931
-929
-927
-925
-924
-922
-920
-919
-917
-915
-913
-911
-910
-908
-906
-905
-903
-901
-899
-897
-895
-893
-891
-889
-887
-885
-883
-881
-879
-877
-875
-873
-871
-869
-867
-865
-863
-861
-859
-857
-855
-852
-850
-848
-846
-843
-841
-838
-836
-833
-831
-828
-825
-823
-820
-817
-815
-812
-809
-807
-804
-802
-799
-796
-793
-790
-787
-784
-781
-778
-775
-771
-768
-764
-761
-757
-754
-750
-746
-742
-738
-734
-730
-725
-721
-716
-711
-706
-701
-696
-691
-686
-681
-676
-671
-665
-660
-655
-650
-645
-640
-636
-631
-627
-622
-618
-613
-609
-605
-600
-596
-592
-587
-582
-578
-573
-568
-563
-558
-553
-547
-541
-535
-529
-523
-517
-510
-504
-497
-491
-484
-477
-470
-462
-455
-448
-441
-433
-426
-418
-411
-403
-396
-388
-381
-373
-365
-357
-350
-342
-334
-326
-318
-311
-303
-295
-287
-280
-272
-264
-256
-248
-240
-232
-223
-215
-207
-198
-190
-181
-172
-163
-154
-145
-136
-127
-118
-109
-100
-92
-83
-74
-65
-57
-48
-39
-31
-22
-14
-5
3
11
20
28
36
44
52
60
68
76
83
91
98
106
113
120
127
133
140
146
152
158
163
168
173
178
182
186
190
193
196
199
201
203
205
206
207
208
208
208
208
208
207
207
206
204
203
201
199
197
195
193
190
187
184
181
178
175
172
169
165
162
158
155
151
148
144
141
138
135
131
129
126
123
120
118
115
113
111
109
107
105
104
102
100
99
98
96
95
94
93
92
91
90
89
88
87
86
86
85
84
83
82
82
81
80
80
80
79
80
80
80
80
81
82
83
84
85
86
88
90
92
95
97
100
103
107
110
114
117
121
125
129
133
138
142
146
151
156
160
165
170
175
181
186
192
197
203
208
214
220
226
231
237
243
249
255
261
267
272
278
284
289
294
299
304
309
314
319
324
328
332
337
341
345
349
353
356
360
364
367
371
375
378
382
385
389
392
395
399
402
405
408
412
415
418
421
424
427
430
433
436
439
441
444
447
449
452
454
456
459
461
463
465
468
470
472
475
478
480
483
487
490
493
497
501
505
509
513
518
522
527
532
537
542
547
552
557
562
567
572
577
582
587
591
596
600
604
608
612
616
619
623
626
629
632
636
639
642
645
648
650
653
656
659
662
664
667
669
672
674
677
679
682
684
687
689
692
694
696
698
700
701
703
704
706
707
708
709
710
711
712
713
713
713
713
713
713
712
711
710
709
708
706
705
703
700
698
695
693
690
687
684
680
677
674
671
668
665
662
659
656
653
651
649
647
645
643
642
640
639
638
637
636
635
634
633
632
632
631
630
630
629
629
628
628
628
628
628
628
628
629
629
629
630
631
631
632
633
634
635
636
637
638
640
641
643
644
646
647
649
651
653
655
657
659
661
663
665
667
670
672
675
677
680
683
686
689
692
694
697
700
703
706
709
711
714
717
720
722
725
727
730
732
734
736
738
740
742
744
745
747
748
750
751
752
753
755
756
757
758
759
759
760
761
762
763
763
764
765
765
766
766
767
767
768
768
768
768
769
769
769
769
769
770
770
770
770
771
771
772
772
773
774
775
775
777
778
779
781
783
785
787
790
792
795
798
802
805
809
812
816
820
824
829
833
838
842
847
851
856
861
866
871
876
881
887
892
897
903
908
914
919
925
931
936
942
948
953
959
965
970
975
981
986
991
996
1000
1004
1008
1014
1018
1022
1025
1029
1033
1036
1039
1043
1046
1049
1052
1054
1057
1060
1063
1065
1068
1070
1073
1075
1077
1080
1082
1084
1086
1089
1091
1093
1095
1097
1099
1101
1103
1105
1107
1109
1111
1112
1114
1115
1117
1118
1119
1120
1121
1121
1122
1122
1122
1122
1122
1121
1121
1120
1118
1117
1115
1113
1111
1108
1106
1103
1100
1097
1093
1090
1086
1083
1079
1075
1071
1066
1062
1057
1052
1047
1042
1037
1032
1026
1020
1014
1010
1004
998
992
986
980
974
968
962
955
949
943
937
931
925
920
914
909
903
898
893
888
884
879
875
871
868
864
861
858
855
852
850
847
845
843
841
840
838
837
835
834
833
832
831
831
830
830
829
829
829
829
829
829
829
829
830
830
830
830
830
830
830
829
829
828
828
827
826
826
825
824
823
821
820
819
818
816
815
813
812
811
809
808
806
805
804
802
801
800
799
798
797
796
795
795
794
794
793
793
793
793
793
793
793
793
793
793
793
793
793
793
792
792
791
791
790
789
788
787
786
784
782
780
778
776
774
771
768
765
762
758
755
751
748
744
739
735
731
727
722
718
713
709
704
699
694
690
685
680
675
670
665
660
655
649
644
638
633
627
621
614
608
602
595
588
581
574
567
560
553
545
538
531
524
517
510
503
496
490
483
477
471
465
459
453
448
442
437
432
427
422
417
412
407
402
397
392
388
383
378
374
369
365
360
355
351
346
342
337
333
328
324
319
314
310
305
301
296
291
287
282
277
272
268
263
257
252
247
242
236
230
225
219
213
207
200
194
188
182
175
169
162
156
149
142
136
129
122
115
108
101
94
87
80
74
67
60
54
47
41
35
29
23
17
12
6
1
-4
-9
-13
-18
-22
-26
-30
-34
-38
-42
-45
-49
-52
-56
-59
-62
-65
-68
-71
-73
-76
-79
-81
-84
-87
-89
-92
-94
-97
-99
-102
-104
-106
-108
-110
-111
-113
-114
-116
-117
-118
-119
-120
-121
-122
-123
-123
-124
-125
-125
-126
-126
-127
-128
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-141
-142
-143
-144
-146
-147
-149
-150
-151
-153
-154
-155
-157
-158
-159
-161
-162
-163
-164
-166
-167
-168
-170
-171
-172
-174
-175
-176
-178
-179
-180
-182
-183
-184
-186
-187
-188
-189
-191
-192
-193
-195
-196
-198
-200
-201
-203
-205
-207
-209
-211
-213
-215
-217
-220
-222
-224
-227
-229
-232
-234
-237
-240
-243
-245
-248
-251
-254
-258
-261
-264
-267
-271
-274
-277
-281
-284
-287
-291
-294
-298
-301
-305
-308
-312
-316
-319
-323
-327
-331
-334
-338
-341
-345
-349
-352
-356
-359
-362
-366
-369
-372
-376
-379
-382
-385
-388
-392
-395
-398
-401
-404
-408
-411
-414
-417
-420
-423
-426
-429
-432
-435
-437
-440
-443
-445
-448
-450
-452
-454
-456
-458
-459
-461
-462
-464
-465
-466
-468
-469
-470
-472
-473
-475
-476
-478
-480
-482
-484
-486
-489
-491
-494
-497
-500
-503
-506
-510
-513
-516
-520
-524
-527
-531
-535
-539
-543
-548
-552
-557
-561
-566
-571
-576
-580
-585
-590
-595
-600
-604
-609
-614
-619
-624
-628
-633
-638
-642
-647
-652
-656
-660
-665
-669
-673
-677
-681
-685
-688
-692
-696
-699
-703
-706
-709
-713
-716
-719
-722
-726
-729
-732
-735
-738
-741
-744
-747
-750
-753
-756
-759
-762
-765
-767
-770
-773
-775
-778
-780
-783
-785
-787
-790
-792
-794
-797
-799
-801
-804
-806
-808
-811
-813
-815
-818
-820
-823
-825
-828
-830
-833
-835
-838
-840
-842
-845
-847
-850
-852
-854
-856
-859
-861
-863
-865
-867
-868
-870
-871
-873
-874
-875
-876
-877
-877
-878
-879
-879
-879
-880
-880
-880
-881
-881
-880
-880
-880
-880
-879
-879
-878
-878
-877
-877
-876
-875
-874
-873
-872
-871
-869
-868
-867
-865
-864
-862
-860
-859
-857
-855
-853
-851
-850
-848
-846
-844
-842
-841
-839
-837
-836
-834
-833
-832
-830
-829
-828
-827
-826
-824
-823
-822
-821
-820
-819
-818
-817
-816
-815
-814
-812
-811
-810
-809
-807
-806
-805
-803
-802
-800
-799
-797
-795
-793
-791
-790
-788
-786
-784
-781
-779
-777
-775
-773
-770
-768
-765
-763
-760
-758
-755
-752
-749
-746
-743
-740
-737
-733
-730
-726
-723
-719
-715
-711
-707
-703
-699
-694
-690
-685
-681
-676
-671
-667
-662
-657
-652
-648
-643
-638
-633
-628
-623
-617
-612
-607
-601
-595
-590
-584
-578
-572
-565
-559
-553
-546
-540
-533
-527
-520
-513
-507
-500
-493
-486
-479
-472
-465
-458
-451
-444
-436
-429
-421
-414
-406
-398
-390
-382
-374
-366
-357
-349
-341
-332
-324
-315
-307
-298
-290
-281
-273
-265
-256
-248
-240
-232
-223
-215
-207
-199
-190
-182
-174
-166
-157
-149
-141
-132
-124
-116
-108
-99
-91
-83
-75
-67
-59
-51
-43
-35
-28
-20
-13
-5
2
9
17
24
31
38
44
51
58
64
71
77
83
89
95
101
107
113
118
124
129
134
139
144
149
154
158
163
167
171
175
179
183
187
191
194
198
201
204
207
211
214
217
219
222
225
228
230
232
235
237
239
241
243
245
246
248
249
250
251
252
253
254
254
254
255
255
254
254
254
253
253
252
252
251
250
249
248
247
246
245
244
242
241
240
239
237
236
234
233
231
229
228
226
225
223
221
220
218
216
215
213
211
210
208
207
205
203
202
200
199
197
196
195
193
192
191
190
188
187
186
184
183
181
180
179
177
176
174
173
171
170
169
167
166
165
164
164
163
163
162
162
162
162
162
162
162
163
163
163
164
165
165
166
167
168
169
170
172
173
174
175
177
178
180
181
182
184
186
187
189
190
192
194
196
198
200
202
203
205
207
209
211
213
214
216
218
219
221
222
223
225
226
227
228
230
231
232
233
234
236
237
238
239
241
242
243
244
246
247
248
249
250
251
252
253
254
254
255
255
256
256
256
256
257
257
257
257
257
257
257
257
257
258
258
258
259
259
260
260
261
261
262
262
263
263
264
265
265
266
266
267
267
268
268
269
269
270
270
270
271
271
271
271
271
271
271
271
270
270
269
269
268
267
266
265
263
262
260
258
256
254
252
250
248
246
243
241
238
236
233
230
228
225
222
219
217
214
212
209
207
204
202
200
197
195
193
192
190
188
187
186
184
183
182
181
180
179
179
178
177
177
176
176
175
175
175
175
175
175
175
175
176
176
177
177
178
179
180
181
183
184
185
187
188
190
192
193
195
197
199
201
202
204
206
208
210
211
213
215
217
219
221
224
226
228
231
233
236
238
241
244
246
249
252
255
258
261
264
267
270
273
276
280
283
286
289
292
295
298
301
304
308
310
313
316
319
322
324
327
329
331
333
335
337
339
341
343
345
346
348
350
351
353
355
356
358
360
361
363
364
366
367
369
370
372
373
375
376
378
379
381
382
384
385
387
389
390
392
394
396
397
399
401
403
405
406
408
410
412
414
415
417
419
421
422
424
425
427
428
430
431
432
433
434
436
437
438
439
440
441
442
443
444
445
446
446
447
448
449
449
450
450
450
451
451
451
451
451
451
451
451
451
450
450
450
449
449
448
448
447
446
446
445
444
443
442
441
440
439
438
437
436
435
434
433
433
432
431
431
430
429
429
428
428
427
427
427
426
426
426
426
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
426
426
426
426
426
426
427
427
427
427
427
427
428
428
428
428
428
428
428
428
428
428
428
428
427
427
427
427
426
426
426
425
425
424
424
423
423
422
421
421
420
419
418
417
416
415
414
413
411
410
408
407
405
403
402
400
398
396
394
391
389
387
385
382
380
377
375
372
369
366
363
360
357
354
351
347
344
341
337
334
330
326
323
319
315
311
308
304
300
296
292
288
284
279
275
271
266
262
257
253
248
243
239
234
230
225
220
216
212
207
203
199
195
190
186
182
178
174
170
166
162
158
154
150
146
142
138
134
130
125
121
117
112
108
104
99
95
91
86
82
77
73
68
64
60
55
51
47
43
39
34
30
26
22
18
13
9
5
1
-4
-8
-13
-18
-23
-28
-33
-38
-44
-49
-55
-61
-67
-73
-79
-86
-92
-99
-106
-113
-120
-127
-134
-142
-149
-157
-165
-172
-180
-188
-196
-203
-211
-219
-227
-235
-242
-250
-258
-265
-273
-280
-288
-296
-303
-311
-318
-326
-333
-340
-348
-355
-362
-370
-377
-384
-392
-399
-406
-413
-421
-428
-435
-443
-450
-457
-465
-472
-480
-487
-495
-502
-510
-518
-526
-534
-542
-550
-558
-566
-574
-582
-590
-598
-606
-614
-622
-630
-638
-646
-654
-661
-669
-676
-683
-691
-698
-705
-711
-718
-725
-732
-738
-744
-750
-757
-762
-768
-774
-779
-785
-790
-795
-800
-805
-809
-814
-818
-822
-826
-830
-833
-837
-840
-844
-847
-850
-853
-856
-859
-862
-864
-867
-869
-872
-874
-876
-877
-879
-881
-882
-883
-885
-886
-887
-888
-889
-889
-890
-891
-891
-892
-892
-893
-893
-893
-894
-894
-894
-894
-894
-894
-894
-895
-895
-895
-895
-895
-895
-895
-895
-895
-895
-894
-894
-894
-893
-893
-892
-891
-891
-890
-889
-889
-888
-887
-886
-885
-884
-883
-882
-881
-880
-879
-878
-877
-876
-874
-873
-872
-871
-869
-868
-866
-865
-863
-862
-860
-858
-857
-855
-854
-852
-850
-849
-847
-845
-843
-841
-839
-837
-835
-833
-831
-829
-827
-825
-822
-820
-818
-816
-813
-811
-809
-806
-804
-802
-799
-797
-795
-792
-790
-788
-785
-783
-781
-778
-776
-774
-772
-770
-767
-765
-763
-761
-759
-756
-754
-752
-749
-747
-744
-742
-739
-737
-735
-732
-730
-727
-725
-722
-720
-717
-715
-713
-711
-709
-707
-705
-703
-701
-699
-698
-696
-695
-693
-692
-691
-690
-688
-687
-686
-685
-685
-684
-683
-682
-681
-681
-680
-679
-678
-678
-677
-676
-676
-675
-674
-673
-673
-672
-671
-671
-670
-669
-669
-668
-668
-667
-666
-666
-665
-664
-664
-663
-663
-662
-661
-660
-659
-659
-658
-657
-655
-654
-653
-652
-650
-648
-647
-645
-643
-641
-639
-637
-635
-633
-631
-629
-627
-624
-622
-619
-617
-614
-612
-609
-606
-603
-600
-597
-593
-590
-586
-583
-579
-575
-571
-567
-564
-560
-556
-551
-547
-543
-539
-535
-531
-526
-522
-518
-513
-509
-504
-500
-496
-491
-487
-482
-478
-473
-469
-464
-460
-455
-450
-446
-441
-436
-431
-426
-421
-416
-410
-405
-400
-394
-389
-383
-378
-372
-366
-361
-355
-349
-343
-337
-331
-325
-318
-312
-306
-299
-293
-286
-280
-273
-266
-259
-253
-246
-239
-232
-224
-217
-210
-203
-195
-188
-180
-173
-165
-157
-150
-142
-134
-126
-119
-111
-103
-95
-87
-79
-71
-63
-55
-47
-39
-31
-23
-14
-6
2
10
19
27
35
43
52
60
68
76
84
92
101
109
116
124
132
140
148
156
163
171
179
186
194
201
209
216
224
231
238
245
253
260
267
274
281
289
296
303
310
317
324
331
338
345
352
359
366
373
380
387
393
400
407
414
421
427
434
441
447
454
460
467
473
479
486
492
498
504
510
516
522
528
533
539
544
549
555
560
565
570
575
579
584
589
593
598
602
606
610
614
618
622
626
630
633
637
640
643
646
649
652
655
657
660
662
664
666
668
669
671
672
673
674
674
675
675
675
675
674
674
673
673
672
671
670
668
667
665
664
662
660
658
657
654
652
650
648
646
643
641
638
636
633
631
628
625
623
620
617
614
611
608
604
601
598
594
591
587
584
580
577
573
569
566
562
558
554
550
546
542
538
534
530
525
521
517
513
508
504
500
495
491
487
483
478
474
470
466
461
457
453
449
445
441
438
434
430
426
423
419
416
412
409
406
403
399
396
393
391
388
385
382
380
377
375
373
371
369
367
366
365
363
362
361
361
360
360
360
360
360
360
360
361
361
362
363
363
364
365
366
367
368
369
371
372
373
374
375
376
377
378
379
380
381
381
382
383
384
384
385
386
386
387
387
388
388
388
389
389
390
390
390
391
391
391
392
392
392
392
393
393
393
393
394
394
394
395
395
396
396
397
397
398
399
400
401
402
404
405
407
408
410
412
414
417
419
422
424
427
430
433
436
439
442
446
449
453
456
460
463
467
471
475
479
483
487
491
495
500
504
508
512
517
521
526
530
534
539
543
548
552
557
562
566
571
576
581
585
590
595
600
605
610
614
619
624
629
634
639
643
648
653
658
662
667
671
676
680
685
689
693
697
701
705
709
712
716
719
723
726
729
733
736
739
742
745
748
750
753
756
758
760
763
765
767
769
770
772
773
774
776
776
777
778
778
778
778
778
777
777
776
775
774
772
771
769
767
764
762
759
757
754
750
747
744
740
736
732
728
724
720
716
711
706
702
697
692
687
682
677
672
667
661
656
651
645
640
634
629
623
617
612
606
600
594
588
582
576
570
563
557
550
543
536
529
522
515
507
500
492
484
476
468
460
452
443
434
426
417
408
399
390
381
372
363
354
345
335
326
317
308
299
290
281
272
263
254
246
237
228
220
211
203
194
186
178
169
161
153
145
137
129
121
114
106
98
91
83
76
69
62
55
48
41
35
28
22
16
10
4
-2
-8
-14
-20
-26
-31
-37
-42
-48
-53
-59
-64
-69
-74
-80
-85
-90
-95
-100
-105
-109
-114
-119
-123
-127
-132
-136
-140
-144
-148
-151
-155
-159
-162
-165
-168
-171
-174
-177
-180
-182
-184
-186
-188
-190
-192
-193
-194
-196
-197
-198
-199
-199
-200
-200
-201
-201
-201
-201
-201
-201
-201
-201
-200
-200
-199
-199
-198
-198
-197
-196
-195
-194
-193
-192
-191
-190
-189
-187
-186
-185
-183
-182
-180
-179
-177
-176
-174
-173
-171
-170
-168
-166
-165
-163
-162
-160
-158
-156
-155
-153
-151
-149
-147
-145
-143
-141
-139
-137
-135
-132
-130
-127
-125
-122
-119
-117
-114
-111
-108
-105
-102
-98
-95
-92
-89
-86
-82
-79
-76
-73
-70
-66
-63
-60
-57
-54
-51
-48
-45
-43
-40
-37
-35
-32
-30
-27
-25
-23
-21
-18
-16
-14
-12
-10
-8
-6
-4
-2
0
2
4
6
8
10
11
13
15
17
19
20
22
24
26
27
29
31
33
34
36
38
40
41
43
45
46
48
50
51
53
54
56
57
59
61
62
64
65
67
68
70
71
73
74
75
77
79
80
82
83
85
86
87
89
90
92
93
94
95
96
97
98
99
99
100
100
101
101
101
101
100
100
99
98
97
96
95
94
92
90
88
86
84
81
79
76
74
71
68
65
61
58
55
51
47
44
40
36
32
28
24
19
15
10
6
1
-3
-8
-13
-17
-22
-27
-32
-36
-41
-46
-51
-56
-61
-66
-71
-75
-80
-85
-90
-95
-99
-104
-109
-113
-118
-123
-127
-131
-136
-140
-144
-148
-152
-156
-160
-163
-167
-171
-174
-178
-181
-184
-187
-190
-193
-196
-198
-201
-203
-206
-208
-210
-212
-213
-215
-217
-218
-219
-221
-222
-223
-224
-225
-226
-227
-228
-229
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-247
-248
-249
-250
-252
-253
-254
-256
-257
-259
-260
-262
-263
-265
-267
-269
-270
-272
-274
-276
-278
-280
-282
-284
-286
-288
-290
-292
-294
-297
-299
-301
-303
-305
-307
-309
-311
-313
-314
-316
-318
-320
-322
-323
-325
-327
-328
-330
-331
-333
-334
-335
-336
-338
-339
-340
-341
-342
-342
-343
-343
-344
-344
-345
-345
-345
-345
-345
-345
-345
-345
-345
-344
-344
-343
-343
-342
-341
-340
-339
-338
-337
-336
-335
-334
-332
-331
-330
-328
-327
-325
-323
-322
-320
-318
-316
-314
-312
-310
-308
-306
-304
-301
-299
-296
-294
-291
-288
-285
-282
-279
-276
-273
-270
-267
-264
-260
-257
-254
-250
-247
-243
-240
-237
-233
-229
-226
-222
-219
-215
-211
-208
-204
-200
-197
-193
-189
-186
-182
-178
-175
-171
-168
-164
-161
-158
-154
-151
-148
-145
-142
-140
-137
-134
-132
-130
-128
-126
-124
-122
-121
-119
-118
-117
-116
-115
-114
-113
-113
-112
-112
-111
-111
-111
-111
-111
-112
-112
-112
-112
-113
-114
-114
-115
-116
-117
-118
-119
-120
-121
-123
-124
-126
-127
-129
-131
-133
-134
-136
-138
-140
-142
-144
-146
-148
-150
-151
-153
-155
-157
-158
-160
-161
-163
-164
-165
-166
-168
-168
-169
-170
-171
-171
-171
-172
-172
-172
-172
-172
-171
-171
-171
-170
-170
-169
-169
-168
-167
-167
-166
-166
-165
-165
-165
-164
-164
-164
-164
-163
-163
-163
-163
-163
-164
-164
-164
-164
-165
-165
-165
-166
-167
-167
-168
-169
-170
-171
-172
-173
-175
-176
-178
-179
-181
-183
-185
-187
-189
-191
-194
-196
-198
-201
-203
-205
-208
-211
-213
-216
-219
-222
-225
-228
-231
-234
-237
-240
-243
-247
-250
-253
-257
-260
-264
-267
-271
-274
-278
-281
-285
-288
-292
-296
-299
-303
-307
-310
-314
-318
-321
-325
-329
-332
-336
-340
-343
-347
-350
-354
-358
-362
-365
-369
-373
-377
-380
-384
-388
-392
-396
-400
-404
-409
-413
-417
-422
-426
-430
-435
-439
-444
-449
-453
-458
-463
-468
-473
-478
-483
-488
-493
-498
-503
-508
-513
-518
-523
-529
-534
-539
-544
-550
-555
-560
-566
-571
-577
-582
-588
-593
-598
-604
-609
-615
-620
-625
-631
-636
-641
-646
-652
-657
-662
-667
-672
-677
-682
-687
-692
-697
-701
-706
-711
-715
-720
-724
-729
-733
-738
-742
-746
-750
-754
-758
-762
-766
-770
-774
-778
-781
-785
-788
-791
-795
-798
-800
-803
-806
-808
-810
-812
-814
-816
-817
-819
-820
-821
-822
-822
-823
-823
-823
-823
-822
-822
-821
-820
-819
-818
-816
-815
-813
-811
-809
-807
-805
-803
-801
-798
-796
-794
-791
-789
-786
-784
-781
-779
-776
-774
-771
-769
-767
-764
-762
-759
-757
-755
-753
-751
-748
-746
-744
-742
-740
-739
-737
-735
-733
-731
-729
-727
-726
-724
-722
-720
-719
-717
-715
-713
-712
-710
-708
-706
-704
-702
-700
-698
-696
-693
-691
-689
-686
-684
-681
-679
-676
-673
-670
-667
-664
-660
-657
-653
-650
-646
-642
-638
-633
-629
-624
-620
-615
-610
-605
-600
-594
-589
-583
-577
-571
-565
-559
-553
-546
-539
-532
-525
-518
-510
-502
-495
-487
-478
-470
-461
-453
-444
-435
-426
-417
-408
-399
-390
-381
-371
-362
-353
-343
-334
-325
-315
-306
-296
-287
-277
-268
-259
-250
-240
-231
-222
-213
-204
-195
-186
-177
-168
-159
-150
-142
-133
-125
-116
-108
-100
-92
-84
-76
-68
-61
-53
-46
-38
-31
-24
-17
-10
-3
4
11
18
25
31
38
44
50
56
63
68
74
80
86
91
97
102
107
112
117
122
126
131
135
140
144
148
152
156
160
164
168
171
175
178
182
185
188
192
195
198
202
205
208
211
215
218
221
225
228
231
235
238
242
245
249
252
256
259
263
266
270
273
277
280
284
288
291
295
298
302
306
309
313
316
320
324
327
331
335
339
342
346
350
354
358
362
366
369
373
377
381
385
389
393
397
401
405
409
413
416
420
424
428
431
435
439
442
446
449
453
457
460
464
467
471
474
478
481
484
488
491
494
497
500
504
507
510
513
515
518
521
524
527
530
532
535
538
540
543
546
548
551
554
556
559
561
564
567
569
572
575
577
580
583
586
589
591
594
597
600
603
606
609
612
615
618
621
624
627
630
633
636
640
643
646
649
652
655
658
662
665
668
672
675
679
682
686
689
693
697
700
704
708
712
716
720
724
728
732
736
740
744
748
752
756
760
763
767
771
774
778
781
785
788
791
794
797
800
803
805
808
810
813
815
817
819
821
823
824
826
828
829
831
832
833
834
836
837
838
839
840
841
842
843
843
844
845
845
846
846
846
846
846
846
846
846
846
845
845
844
843
842
842
841
839
838
837
836
834
833
831
830
828
826
824
822
820
818
816
814
812
809
807
805
802
799
797
794
791
788
786
783
780
777
773
770
767
764
760
757
753
750
746
742
739
735
731
728
724
720
716
712
708
704
700
696
693
688
684
680
676
672
668
664
660
656
652
648
644
640
636
632
628
624
620
616
612
608
604
600
596
592
588
584
581
577
573
569
565
561
557
553
550
546
542
538
534
530
526
522
518
514
510
506
503
499
495
491
487
483
479
475
471
467
463
459
455
450
446
442
438
433
429
424
420
415
410
406
401
396
391
386
381
376
371
365
360
355
349
344
338
333
327
321
315
310
304
298
292
286
280
274
268
262
255
249
243
237
231
225
218
212
206
200
194
187
181
175
169
163
156
150
144
138
131
125
119
112
106
100
94
87
81
75
69
63
57
51
44
39
33
27
21
15
10
4
-1
-6
-11
-16
-21
-26
-31
-35
-40
-44
-48
-52
-56
-60
-64
-68
-72
-75
-79
-82
-86
-89
-92
-95
-99
-102
-105
-107
-110
-113
-116
-118
-121
-123
-126
-128
-130
-133
-135
-137
-139
-141
-143
-145
-146
-148
-150
-151
-153
-154
-156
-157
-158
-159
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-174
-175
-176
-178
-179
-180
-181
-182
-183
-184
-186
-187
-188
-190
-191
-192
-194
-196
-197
-199
-201
-203
-205
-207
-209
-211
-214
-216
-219
-221
-224
-227
-229
-232
-235
-239
-242
-245
-248
-252
-255
-258
-262
-265
-269
-273
-276
-280
-283
-287
-291
-294
-298
-302
-305
-309
-312
-316
-319
-323
-326
-330
-333
-336
-340
-343
-346
-349
-352
-355
-358
-361
-364
-366
-369
-371
-374
-376
-378
-381
-383
-385
-386
-388
-390
-392
-393
-394
-396
-397
-398
-399
-400
-401
-402
-403
-403
-404
-404
-405
-405
-406
-406
-406
-406
-406
-407
-407
-407
-407
-407
-406
-406
-406
-406
-406
-405
-405
-405
-405
-404
-404
-404
-403
-403
-403
-402
-402
-401
-401
-401
-400
-400
-400
-399
-399
-399
-398
-398
-398
-398
-398
-398
-398
-398
-398
-399
-399
-400
-400
-401
-402
-403
-404
-405
-406
-407
-409
-410
-412
-414
-415
-417
-419
-421
-423
-425
-428
-430
-432
-435
-437
-439
-442
-445
-447
-450
-452
-455
-457
-460
-463
-465
-468
-471
-474
-476
-479
-482
-485
-488
-490
-493
-496
-499
-502
-505
-507
-510
-513
-516
-519
-521
-524
-527
-530
-532
-535
-538
-540
-543
-546
-548
-551
-554
-556
-559
-562
-565
-567
-570
-573
-576
-579
-582
-585
-588
-590
-593
-596
-599
-602
-605
-608
-611
-613
-616
-619
-621
-624
-627
-629
-632
-634
-637
-639
-642
-644
-647
-649
-651
-654
-656
-658
-661
-663
-665
-668
-670
-672
-674
-676
-679
-681
-683
-685
-687
-689
-691
-693
-695
-697
-699
-701
-703
-704
-706
-708
-709
-711
-712
-714
-715
-717
-718
-719
-720
-721
-722
-722
-723
-723
-724
-724
-724
-724
-724
-724
-724
-723
-723
-722
-722
-721
-720
-719
-717
-716
-715
-713
-712
-710
-708
-706
-704
-702
-700
-698
-696
-693
-691
-688
-686
-683
-681
-678
-675
-673
-670
-667
-664
-661
-658
-655
-652
-649
-645
-642
-639
-636
-632
-629
-626
-622
-619
-615
-611
-608
-604
-601
-597
-593
-589
-586
-582
-578
-574
-570
-566
-562
-558
-554
-550
-546
-542
-538
-535
-531
-527
-523
-519
-515
-512
-508
-504
-501
-497
-494
-490
-487
-483
-480
-477
-473
-470
-467
-463
-460
-457
-454
-450
-447
-444
-441
-437
-434
-431
-428
-424
-421
-418
-414
-411
-407
-404
-400
-397
-393
-390
-386
-382
-379
-375
-371
-367
-363
-360
-356
-352
-348
-344
-340
-336
-332
-328
-324
-320
-316
-312
-308
-304
-300
-296
-292
-288
-284
-280
-276
-272
-267
-263
-259
-255
-251
-247
-242
-238
-234
-229
-225
-221
-216
-211
-207
-202
-197
-192
-188
-183
-178
-173
-167
-162
-157
-152
-146
-141
-135
-130
-124
-118
-112
-107
-101
-95
-89
-83
-77
-71
-65
-59
-53
-47
-41
-35
-29
-23
-16
-10
-4
2
8
14
21
27
33
39
45
51
57
63
70
76
81
87
93
99
105
110
116
121
127
132
137
142
147
152
157
162
167
171
176
180
185
189
193
197
201
205
209
213
217
221
224
228
231
235
238
241
245
248
251
254
257
260
263
266
268
271
274
277
279
282
285
287
290
292
295
297
300
302
304
307
309
311
313
315
317
319
320
322
324
325
327
328
329
330
332
333
334
335
336
336
337
338
339
340
341
341
342
343
344
345
346
347
348
349
350
351
352
353
355
356
358
359
360
362
364
365
367
369
370
372
374
376
378
380
382
384
386
388
390
393
395
397
400
402
404
407
409
412
415
417
420
422
425
428
431
433
436
439
442
444
447
450
453
455
458
461
463
466
468
471
473
476
478
480
483
485
487
489
491
493
495
497
499
501
503
505
507
508
510
512
514
516
518
519
521
523
525
527
529
531
533
535
537
539
541
543
545
547
550
552
554
556
558
560
563
565
567
569
571
574
576
578
580
583
585
587
589
591
593
595
596
598
600
601
603
604
605
607
608
609
610
610
611
612
612
613
613
613
614
614
614
614
613
613
613
612
612
611
610
610
609
608
607
606
605
604
603
601
600
599
598
596
595
593
592
590
589
587
586
584
582
580
579
577
575
573
571
569
567
565
563
561
559
556
554
552
550
547
545
543
540
538
535
533
530
527
525
522
519
516
513
510
507
504
501
498
494
491
488
484
481
477
474
470
467
463
459
455
451
447
443
438
434
430
425
420
416
411
406
401
396
391
386
381
375
370
365
359
354
348
343
337
331
326
320
314
308
302
296
291
285
279
272
266
260
254
248
242
235
229
223
216
210
203
197
190
184
177
171
164
158
151
145
138
132
125
118
112
105
99
92
85
79
72
66
59
52
46
39
33
26
20
13
7
0
-6
-13
-19
-25
-31
-38
-44
-50
-56
-62
-68
-74
-80
-86
-92
-97
-103
-109
-114
-120
-125
-130
-136
-141
-146
-151
-155
-160
-165
-169
-174
-178
-182
-186
-190
-194
-197
-200
-204
-207
-209
-212
-215
-217
-219
-221
-223
-225
-227
-228
-230
-231
-232
-234
-235
-236
-237
-237
-238
-239
-239
-240
-240
-240
-241
-241
-241
-241
-241
-241
-241
-240
-240
-240
-240
-239
-239
-239
-238
-238
-238
-237
-237
-236
-236
-236
-235
-235
-235
-234
-234
-233
-233
-232
-232
-231
-231
-230
-230
-229
-228
-228
-227
-226
-226
-225
-224
-223
-222
-221
-220
-219
-219
-218
-217
-215
-214
-213
-212
-211
-210
-209
-207
-206
-205
-204
-202
-201
-199
-198
-196
-195
-193
-191
-189
-188
-186
-184
-182
-180
-178
-176
-174
-172
-170
-167
-165
-163
-161
-159
-156
-154
-152
-149
-147
-144
-142
-139
-136
-134
-131
-128
-125
-122
-119
-116
-113
-110
-107
-104
-100
-97
-94
-91
-87
-84
-81
-77
-74
-71
-68
-64
-61
-58
-54
-51
-48
-45
-42
-38
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-6
-3
0
2
4
7
9
11
13
15
17
18
20
22
23
25
26
27
28
29
31
31
32
33
34
35
35
36
36
37
37
37
37
37
37
37
36
36
35
35
34
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
16
15
14
13
12
12
11
10
10
9
8
8
7
7
6
6
5
5
4
4
4
3
3
3
3
3
3
3
3
4
4
5
5
6
6
7
8
9
9
10
11
12
13
14
14
15
16
17
18
19
20
20
21
22
23
24
25
26
27
28
29
29
30
31
32
33
34
35
36
37
38
38
39
40
41
41
42
43
43
44
44
45
45
46
46
46
47
47
47
47
47
47
47
46
46
46
45
45
44
44
43
42
41
40
39
38
37
36
34
33
32
30
29
27
25
24
22
20
18
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-12
-14
-16
-18
-20
-22
-25
-27
-29
-31
-33
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-57
-59
-61
-63
-64
-66
-68
-69
-71
-72
-73
-75
-76
-78
-79
-80
-81
-83
-84
-85
-86
-87
-89
-90
-91
-92
-93
-94
-95
-96
-97
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-118
-119
-120
-120
-121
-121
-122
-122
-123
-123
-123
-123
-123
-123
-124
-124
-124
-123
-123
-123
-123
-123
-123
-122
-122
-121
-121
-120
-120
-119
-118
-118
-117
-116
-115
-114
-113
-112
-110
-109
-108
-107
-105
-104
-102
-100
-99
-97
-95
-94
-92
-90
-88
-87
-85
-83
-81
-79
-78
-76
-74
-72
-71
-69
-67
-66
-64
-62
-61
-59
-58
-56
-54
-53
-52
-50
-49
-47
-46
-45
-44
-43
-41
-40
-39
-38
-37
-37
-36
-35
-34
-33
-33
-32
-31
-31
-30
-30
-29
-29
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-29
-30
-30
-31
-32
-33
-34
-36
-37
-38
-40
-41
-43
-45
-47
-49
-51
-53
-55
-57
-59
-62
-64
-67
-69
-71
-74
-77
-79
-82
-84
-87
-89
-92
-95
-97
-100
-102
-105
-107
-109
-112
-114
-117
-119
-121
-124
-126
-128
-131
-133
-135
-137
-139
-141
-143
-145
-147
-148
-150
-152
-153
-155
-156
-158
-159
-160
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-172
-173
-174
-175
-175
-176
-177
-177
-178
-179
-180
-180
-181
-182
-183
-184
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-201
-202
-203
-204
-205
-206
-206
-207
-208
-209
-210
-210
-211
-212
-212
-213
-214
-214
-215
-216
-216
-217
-218
-218
-219
-219
-220
-221
-221
-222
-223
-223
-224
-225
-225
-226
-227
-228
-229
-229
-230
-231
-232
-233
-234
-234
-235
-236
-237
-238
-239
-240
-240
-241
-242
-243
-244
-244
-245
-246
-247
-247
-248
-249
-249
-250
-250
-251
-251
-252
-252
-253
-253
-253
-254
-254
-254
-254
-254
-254
-254
-253
-253
-253
-252
-252
-251
-251
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-238
-237
-236
-234
-233
-231
-230
-228
-226
-225
-223
-221
-219
-217
-215
-214
-212
-210
-208
-205
-203
-201
-199
-197
-195
-192
-190
-188
-185
-183
-181
-178
-175
-173
-170
-167
-164
-162
-159
-156
-153
-149
-146
-143
-140
-136
-133
-129
-126
-122
-118
-114
-111
-107
-103
-99
-95
-91
-87
-82
-78
-74
-69
-65
-61
-56
-52
-47
-42
-38
-33
-28
-23
-18
-14
-9
-4
1
6
11
16
21
26
31
36
41
47
52
57
62
67
72
77
82
87
92
97
102
107
112
117
122
127
132
137
141
146
150
155
159
163
168
172
176
180
184
187
191
195
198
201
205
208
211
214
217
220
223
225
228
230
232
235
237
239
241
243
244
246
247
249
250
251
252
253
254
255
256
257
257
258
258
258
258
258
258
258
258
258
257
257
256
256
255
254
253
252
251
250
249
248
246
245
244
242
241
239
238
236
234
233
231
229
227
225
223
221
219
217
215
213
211
209
207
205
203
200
198
196
194
192
189
187
185
183
181
178
176
174
172
170
168
165
163
161
159
157
155
153
151
149
147
145
143
141
139
137
135
133
131
128
126
124
122
120
118
116
114
112
110
108
106
104
102
101
99
97
95
94
92
90
89
87
86
84
83
82
80
79
78
76
75
74
73
72
71
70
69
68
67
67
66
66
65
65
64
64
64
64
64
64
64
64
64
64
64
65
65
65
66
66
67
68
68
69
70
71
72
73
74
75
77
78
80
81
83
84
86
88
90
92
94
96
98
100
102
104
106
109
111
113
115
118
120
122
125
127
129
132
134
136
139
141
144
146
148
151
153
156
159
161
164
166
169
172
174
177
179
182
185
187
190
193
195
198
201
203
206
209
211
214
216
219
221
224
226
228
231
233
235
237
239
241
243
246
248
249
251
253
255
257
259
261
262
264
266
267
269
271
272
274
275
277
278
280
281
283
284
285
287
288
289
290
292
293
294
295
296
297
299
300
301
301
302
303
304
305
305
306
307
307
308
308
308
309
309
309
309
309
309
309
309
308
308
308
307
306
306
305
304
303
302
301
299
298
297
295
293
291
290
288
285
283
281
279
276
274
271
268
266
263
260
257
254
251
248
244
241
238
234
231
227
224
220
216
212
209
205
201
197
193
189
185
181
177
173
169
165
161
157
153
149
145
141
137
133
129
125
121
117
113
109
105
101
97
94
90
86
83
79
76
73
69
66
63
60
57
54
51
49
46
43
41
38
36
34
32
30
28
26
24
22
20
18
17
15
14
12
11
10
9
8
6
5
4
4
3
2
1
1
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-8
-9
-9
-10
-10
-11
-11
-11
-12
-12
-13
-13
-13
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
1
1
1
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-2
-2
-3
-4
-5
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-19
-20
-21
-22
-24
-25
-26
-28
-29
-30
-32
-33
-35
-36
-38
-39
-41
-43
-44
-46
-48
-49
-51
-53
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-78
-80
-82
-85
-87
-90
-92
-95
-98
-100
-103
-106
-109
-112
-115
-118
-121
-124
-127
-130
-134
-137
-140
-143
-147
-150
-153
-157
-160
-164
-167
-170
-174
-177
-181
-184
-188
-191
-194
-198
-201
-205
-208
-211
-214
-218
-221
-224
-227
-231
-234
-237
-240
-243
-246
-249
-252
-255
-258
-261
-264
-267
-270
-273
-276
-279
-281
-284
-287
-289
-292
-295
-297
-300
-302
-304
-307
-309
-312
-314
-316
-318
-320
-323
-325
-327
-329
-331
-333
-335
-336
-338
-340
-342
-343
-345
-346
-348
-349
-350
-352
-353
-354
-355
-356
-357
-358
-358
-359
-360
-361
-361
-362
-363
-363
-364
-364
-365
-365
-366
-366
-366
-367
-367
-368
-368
-368
-368
-369
-369
-369
-369
-369
-369
-369
-369
-369
-369
-369
-368
-368
-368
-367
-367
-366
-366
-365
-365
-364
-363
-363
-362
-361
-360
-359
-358
-357
-355
-354
-353
-351
-350
-349
-347
-345
-344
-342
-340
-338
-336
-335
-333
-330
-328
-326
-324
-322
-319
-317
-314
-312
-309
-306
-304
-301
-298
-295
-292
-289
-286
-283
-280
-277
-274
-271
-267
-264
-261
-257
-254
-250
-247
-243
-240
-236
-233
-229
-225
-222
-218
-214
-210
-206
-203
-199
-195
-191
-187
-183
-179
-175
-171
-168
-164
-160
-156
-152
-148
-144
-140
-136
-133
-129
-125
-121
-118
-114
-110
-107
-103
-100
-97
-93
-90
-87
-84
-81
-78
-75
-72
-69
-66
-63
-61
-58
-56
-53
-51
-48
-46
-44
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-19
-17
-15
-13
-11
-10
-8
-6
-4
-2
-1
1
3
5
6
8
10
11
13
15
17
18
20
22
24
25
27
29
31
32
34
36
38
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
76
78
80
82
85
87
89
91
94
96
98
101
103
105
108
110
112
115
117
120
122
125
127
130
132
135
137
140
143
146
148
151
154
157
160
163
166
169
172
175
178
181
184
188
191
194
197
201
204
207
211
214
218
221
225
228
232
236
239
243
246
250
253
257
261
264
268
271
275
278
282
285
289
292
296
299
303
306
309
313
316
319
322
326
329
332
335
338
341
344
347
350
353
356
358
361
364
367
369
372
374
377
379
381
384
386
388
390
392
393
395
397
398
399
401
402
403
404
405
405
406
406
407
407
407
408
408
407
407
407
407
406
406
405
405
404
403
402
401
400
399
398
397
395
394
393
391
389
388
386
384
382
380
378
376
374
372
369
367
365
362
360
357
355
352
349
347
344
341
338
335
332
329
326
323
320
316
313
310
306
303
299
296
292
288
285
281
277
273
269
265
261
257
253
249
245
241
237
233
229
225
221
217
213
209
205
201
197
193
189
185
181
177
174
170
166
162
159
155
151
148
144
140
137
133
130
126
123
120
116
113
110
106
103
100
97
93
90
87
84
81
78
75
72
68
65
62
59
56
53
50
47
45
42
39
36
33
30
28
25
22
19
17
14
12
9
7
4
2
0
-3
-5
-7
-9
-11
-13
-15
-17
-19
-20
-22
-24
-25
-27
-29
-30
-31
-33
-34
-36
-37
-38
-39
-41
-42
-43
-44
-45
-46
-48
-49
-50
-51
-52
-53
-54
-55
-55
-56
-57
-58
-59
-59
-60
-61
-61
-62
-62
-63
-63
-63
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-66
-67
-67
-67
-68
-68
-69
-69
-70
-70
-71
-71
-72
-72
-73
-74
-74
-75
-76
-77
-78
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-107
-108
-109
-110
-111
-112
-113
-113
-114
-115
-115
-116
-117
-117
-118
-118
-118
-119
-119
-119
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-120
-120
-120
-121
-121
-122
-123
-123
-124
-124
-125
-126
-127
-128
-128
-129
-130
-131
-132
-133
-134
-136
-137
-138
-139
-140
-142
-143
-145
-146
-147
-149
-151
-152
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-174
-177
-179
-182
-184
-187
-189
-192
-194
-197
-200
-203
-205
-208
-211
-214
-217
-220
-223
-226
-229
-232
-235
-238
-241
-244
-247
-251
-254
-257
-260
-263
-266
-270
-273
-276
-279
-282
-286
-289
-292
-295
-298
-301
-304
-307
-311
-314
-317
-320
-323
-326
-329
-332
-335
-338
-340
-343
-346
-349
-352
-355
-358
-361
-363
-366
-369
-372
-374
-377
-380
-382
-385
-387
-390
-392
-395
-397
-400
-402
-404
-406
-409
-411
-413
-415
-417
-419
-421
-422
-424
-426
-428
-429
-431
-432
-434
-435
-436
-438
-439
-440
-441
-442
-443
-444
-445
-446
-447
-448
-449
-449
-450
-450
-451
-451
-452
-452
-453
-453
-453
-454
-454
-454
-454
-454
-454
-454
-454
-454
-454
-454
-454
-454
-454
-454
-454
-453
-453
-453
-453
-452
-452
-452
-452
-451
-451
-451
-450
-450
-450
-449
-449
-449
-448
-448
-447
-447
-446
-446
-445
-445
-444
-444
-443
-442
-442
-441
-440
-440
-439
-438
-437
-437
-436
-435
-434
-433
-432
-431
-431
-430
-429
-428
-427
-426
-425
-425
-424
-423
-422
-422
-421
-420
-420
-419
-419
-419
-418
-418
-418
-418
-418
-418
-418
-418
-418
-418
-419
-419
-420
-420
-421
-421
-422
-423
-423
-424
-425
-426
-427
-428
-429
-430
-431
-433
-434
-435
-436
-438
-439
-441
-442
-444
-445
-446
-448
-450
-451
-453
-454
-456
-457
-459
-460
-462
-463
-465
-466
-467
-469
-470
-472
-473
-474
-476
-477
-478
-479
-481
-482
-483
-484
-485
-486
-487
-488
-489
-490
-490
-491
-492
-492
-493
-493
-494
-494
-495
-495
-495
-495
-495
-495
-495
-495
-495
-494
-494
-494
-493
-492
-492
-491
-490
-489
-488
-487
-486
-485
-484
-482
-481
-480
-478
-476
-475
-473
-472
-470
-468
-466
-464
-462
-460
-458
-456
-454
-452
-450
-447
-445
-443
-440
-438
-436
-433
-431
-428
-426
-423
-421
-418
-416
-413
-410
-408
-405
-403
-400
-397
-395
-392
-389
-387
-384
-381
-378
-375
-373
-370
-367
-364
-361
-358
-355
-352
-348
-345
-342
-338
-335
-332
-328
-324
-321
-317
-313
-310
-306
-302
-298
-294
-290
-285
-281
-277
-273
-268
-264
-259
-254
-250
-245
-240
-235
-230
-225
-220
-215
-210
-205
-200
-194
-189
-184
-178
-173
-168
-162
-157
-151
-146
-141
-135
-130
-124
-119
-114
-108
-103
-97
-92
-87
-81
-76
-71
-65
-60
-55
-50
-44
-39
-34
-28
-23
-18
-12
-7
-2
3
9
14
19
24
30
35
40
45
50
55
60
65
70
75
80
84
89
94
98
103
108
112
117
121
126
130
135
139
143
148
152
156
160
164
169
173
177
181
185
189
193
197
201
205
209
213
216
220
224
228
232
236
240
244
247
251
255
259
263
267
270
274
278
282
286
289
293
297
301
304
308
312
316
319
323
326
330
334
337
341
344
348
351
354
358
361
365
368
371
374
377
381
384
387
390
393
396
399
402
405
408
410
413
416
419
421
424
427
429
432
435
437
440
442
444
447
449
451
454
456
458
460
462
464
466
468
470
472
474
476
478
480
482
484
486
487
489
491
493
494
496
498
499
501
503
504
506
508
509
511
513
514
516
517
519
521
522
524
525
527
528
530
531
533
534
536
537
539
540
542
544
545
547
548
550
551
553
554
555
557
558
560
561
563
564
566
567
568
570
571
572
574
575
576
578
579
580
582
583
584
586
587
588
590
591
592
593
594
596
597
598
599
600
601
602
602
603
604
605
606
606
607
607
608
608
609
609
610
610
611
611
611
612
612
613
613
613
613
614
614
614
614
615
615
615
615
615
616
616
616
616
616
616
616
616
616
615
615
615
615
614
614
614
613
613
612
612
611
610
610
609
608
608
607
606
606
605
604
603
602
601
601
600
599
598
597
596
595
594
593
592
591
590
588
587
586
585
583
582
581
580
578
577
575
574
572
571
569
568
566
565
563
561
560
558
556
555
553
551
549
548
546
544
542
540
538
536
534
532
530
528
526
524
522
520
517
515
513
510
508
505
503
500
498
495
492
490
487
484
481
478
475
472
469
466
463
460
457
454
450
447
444
440
437
433
430
426
423
419
415
412
408
404
400
396
392
388
384
380
376
371
367
363
358
354
349
345
340
336
331
326
322
317
312
307
302
297
292
287
282
277
272
267
262
257
251
246
241
235
230
224
219
213
207
202
196
190
185
179
173
167
161
155
149
143
137
131
125
119
113
107
101
94
88
82
76
70
63
57
51
44
38
32
25
19
12
6
-1
-7
-14
-20
-27
-33
-40
-47
-53
-60
-67
-73
-80
-87
-93
-100
-107
-113
-120
-127
-133
-140
-147
-153
-160
-166
-173
-179
-186
-192
-199
-205
-211
-218
-224
-230
-236
-243
-249
-255
-261
-267
-272
-278
-284
-290
-295
-301
-307
-312
-318
-323
-328
-334
-339
-344
-349
-354
-359
-364
-369
-374
-379
-383
-388
-392
-397
-401
-405
-410
-414
-418
-422
-426
-430
-433
-437
-441
-444
-448
-452
-455
-458
-462
-465
-468
-471
-474
-477
-480
-483
-486
-488
-491
-493
-496
-498
-501
-503
-505
-507
-509
-511
-513
-514
-516
-518
-519
-520
-522
-523
-524
-525
-526
-527
-528
-529
-529
-530
-530
-531
-531
-531
-531
-532
-532
-532
-531
-531
-531
-531
-530
-530
-530
-529
-528
-528
-527
-526
-525
-525
-524
-523
-522
-520
-519
-518
-517
-516
-514
-513
-511
-510
-509
-507
-506
-504
-502
-501
-499
-497
-496
-494
-492
-490
-489
-487
-485
-483
-481
-480
-478
-476
-474
-472
-470
-468
-466
-464
-462
-460
-458
-456
-454
-452
-450
-447
-445
-443
-441
-439
-437
-435
-432
-430
-428
-426
-424
-422
-419
-417
-415
-413
-410
-408
-406
-404
-401
-399
-397
-395
-392
-390
-388
-385
-383
-381
-379
-376
-374
-372
-369
-367
-365
-363
-360
-358
-356
-354
-351
-349
-347
-344
-342
-339
-337
-334
-332
-329
-327
-324
-321
-319
-316
-313
-310
-307
-304
-302
-299
-296
-293
-290
-287
-284
-281
-278
-274
-271
-268
-265
-262
-259
-256
-253
-250
-247
-243
-240
-237
-234
-231
-228
-225
-221
-218
-215
-212
-209
-205
-202
-199
-195
-192
-189
-185
-182
-179
-175
-172
-168
-164
-161
-157
-154
-150
-146
-142
-139
-135
-131
-127
-123
-120
-116
-112
-108
-104
-100
-96
-92
-88
-84
-80
-76
-72
-68
-64
-60
-56
-52
-48
-44
-40
-36
-32
-28
-24
-20
-16
-12
-8
-4
0
5
9
13
17
21
25
29
33
37
41
46
50
54
58
62
66
70
74
78
82
85
89
93
97
101
104
108
112
115
119
122
125
129
132
135
138
141
144
147
150
152
155
158
160
163
165
167
169
172
174
176
178
179
181
183
185
186
188
189
190
192
193
194
195
196
197
198
199
200
200
201
202
202
203
203
203
204
204
204
204
205
205
205
205
204
204
204
204
203
203
203
202
202
201
201
200
199
199
198
197
196
195
195
194
193
192
191
190
189
188
187
186
185
184
183
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
161
160
159
158
157
156
155
154
152
151
150
149
148
146
145
144
143
141
140
139
137
136
135
133
132
130
129
128
126
125
123
122
121
119
118
117
116
114
113
112
111
110
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
85
84
83
82
81
80
79
79
78
77
76
75
75
74
73
72
71
70
70
69
68
67
66
65
64
63
62
61
61
60
59
58
57
56
55
54
53
52
50
49
48
47
46
45
44
43
42
41
39
38
37
36
35
33
32
31
30
28
27
26
24
23
21
20
18
17
15
14
12
10
9
7
5
3
1
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-20
-23
-25
-27
-29
-31
-33
-36
-38
-40
-42
-45
-47
-49
-52
-54
-56
-59
-61
-64
-66
-68
-71
-73
-75
-78
-80
-83
-85
-87
-90
-92
-95
-97
-99
-102
-104
-107
-109
-111
-114
-116
-119
-121
-123
-126
-128
-130
-133
-135
-137
-139
-141
-144
-146
-148
-150
-152
-154
-157
-159
-161
-163
-165
-167
-169
-171
-172
-174
-176
-178
-180
-182
-183
-185
-187
-189
-190
-192
-194
-195
-197
-199
-200
-202
-203
-205
-206
-208
-209
-211
-212
-214
-215
-216
-218
-219
-220
-222
-223
-224
-225
-226
-227
-229
-230
-231
-232
-232
-233
-234
-235
-236
-236
-237
-238
-238
-239
-239
-239
-240
-240
-240
-240
-240
-240
-239
-239
-239
-238
-238
-237
-237
-236
-235
-234
-234
-233
-232
-231
-229
-228
-227
-226
-224
-223
-222
-220
-219
-217
-216
-214
-212
-211
-209
-207
-205
-204
-202
-200
-198
-196
-194
-192
-190
-188
-186
-184
-182
-180
-177
-175
-173
-171
-168
-166
-164
-161
-159
-157
-154
-152
-149
-147
-144
-142
-140
-137
-135
-132
-130
-127
-125
-122
-120
-118
-115
-113
-110
-108
-105
-103
-100
-98
-96
-93
-91
-88
-86
-83
-81
-78
-76
-73
-71
-68
-65
-63
-60
-58
-55
-53
-50
-47
-45
-42
-40
-37
-35
-32
-30
-27
-25
-22
-20
-17
-15
-12
-10
-7
-5
-3
0
2
4
7
9
11
14
16
18
20
23
25
27
29
32
34
36
38
40
43
45
47
49
51
54
56
58
60
62
65
67
69
71
74
76
78
81
83
85
87
90
92
94
96
99
101
103
105
107
110
112
114
116
118
120
122
124
126
127
129
131
133
134
136
138
139
141
142
144
145
147
148
150
151
152
154
155
156
157
159
160
161
162
163
164
165
166
167
168
169
170
171
171
172
173
174
174
175
175
176
176
177
177
178
178
179
179
179
180
180
181
181
181
182
182
182
183
183
183
184
184
184
185
185
186
186
186
187
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
201
201
202
202
203
203
204
205
205
206
207
207
208
208
209
210
210
211
212
212
213
213
214
215
215
216
216
217
217
217
218
218
219
219
219
219
220
220
220
220
220
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
220
220
220
220
220
220
219
219
219
219
218
218
218
218
217
217
217
216
216
216
215
215
215
214
214
214
213
213
212
212
211
211
210
209
209
208
207
206
205
205
204
203
202
201
200
199
198
196
195
194
193
192
190
189
188
186
185
183
182
180
179
177
175
174
172
170
168
167
165
163
161
159
157
155
153
151
148
146
144
142
140
137
135
133
130
128
126
123
121
118
116
113
111
108
106
103
101
98
96
93
91
88
85
83
80
77
75
72
70
67
64
62
59
57
54
52
49
47
44
42
39
37
34
32
30
27
25
23
20
18
16
14
11
9
7
5
3
1
-1
-3
-5
-8
-10
-12
-13
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-34
-36
-38
-40
-42
-43
-45
-47
-49
-50
-52
-54
-55
-57
-58
-60
-61
-63
-65
-66
-68
-69
-70
-72
-73
-75
-76
-77
-79
-80
-81
-82
-84
-85
-86
-87
-88
-89
-91
-92
-93
-94
-95
-96
-96
-97
-98
-99
-100
-101
-101
-102
-103
-103
-104
-105
-105
-106
-106
-107
-107
-107
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-107
-107
-106
-106
-106
-105
-104
-104
-103
-103
-102
-101
-100
-99
-99
-98
-97
-96
-95
-94
-93
-91
-90
-89
-88
-87
-85
-84
-83
-81
-80
-79
-77
-76
-74
-73
-72
-70
-69
-67
-66
-65
-63
-62
-60
-59
-58
-56
-55
-54
-53
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-40
-39
-38
-38
-37
-36
-36
-35
-35
-34
-34
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-46
-46
-47
-48
-48
-49
-50
-50
-51
-52
-53
-54
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-67
-68
-69
-70
-71
-73
-74
-75
-76
-78
-79
-80
-82
-83
-84
-86
-87
-88
-90
-91
-92
-94
-95
-96
-98
-99
-101
-102
-103
-105
-106
-107
-109
-110
-111
-113
-114
-115
-117
-118
-119
-121
-122
-123
-125
-126
-127
-129
-130
-132
-133
-135
-136
-138
-139
-141
-143
-144
-146
-148
-149
-151
-153
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-174
-176
-178
-180
-182
-184
-187
-189
-191
-193
-195
-198
-200
-202
-204
-207
-209
-211
-213
-216
-218
-220
-223
-225
-228
-230
-232
-235
-237
-240
-242
-244
-247
-249
-252
-254
-256
-259
-261
-264
-266
-268
-271
-273
-275
-277
-280
-282
-284
-286
-289
-291
-293
-295
-297
-299
-301
-304
-306
-308
-310
-312
-313
-315
-317
-319
-321
-323
-324
-326
-328
-329
-331
-333
-334
-336
-337
-338
-340
-341
-342
-343
-344
-345
-346
-347
-348
-348
-349
-350
-350
-351
-351
-351
-352
-352
-352
-352
-352
-352
-352
-352
-352
-352
-351
-351
-351
-350
-350
-349
-349
-348
-347
-347
-346
-345
-344
-343
-342
-341
-340
-339
-338
-337
-336
-334
-333
-332
-331
-329
-328
-327
-325
-324
-322
-321
-319
-318
-316
-315
-313
-312
-310
-308
-307
-305
-303
-302
-300
-298
-296
-294
-293
-291
-289
-287
-285
-283
-281
-279
-278
-276
-274
-272
-270
-268
-266
-264
-261
-259
-257
-255
-253
-251
-248
-246
-244
-241
-239
-236
-234
-231
-229
-226
-224
-221
-218
-215
-212
-209
-206
-203
-200
-197
-194
-191
-188
-185
-181
-178
-174
-171
-168
-164
-160
-157
-153
-150
-146
-142
-139
-135
-131
-127
-123
-119
-116
-112
-108
-104
-100
-96
-92
-88
-84
-80
-76
-71
-67
-63
-59
-55
-51
-47
-42
-38
-34
-30
-25
-21
-17
-12
-8
-4
0
5
9
14
18
22
27
31
35
40
44
48
53
57
61
65
70
74
78
82
86
91
95
99
103
107
111
115
119
123
127
131
135
139
143
147
151
154
158
162
165
169
172
176
179
183
186
189
192
196
199
202
205
208
211
214
217
220
222
225
228
230
233
236
238
241
243
245
248
250
252
254
256
258
260
262
264
266
268
269
271
272
274
275
276
277
279
280
281
282
283
283
284
285
285
286
286
287
287
288
288
288
288
288
288
288
288
288
288
288
288
287
287
287
286
286
285
285
284
284
283
282
282
281
280
279
279
278
277
276
275
274
273
272
271
270
268
267
266
265
263
262
261
259
258
256
255
253
252
250
248
247
245
243
241
239
238
236
234
232
230
228
226
224
221
219
217
215
213
210
208
206
203
201
198
196
194
191
188
186
183
181
178
175
173
170
168
165
162
160
157
154
152
149
147
144
142
139
137
134
132
130
127
125
123
120
118
116
114
112
110
108
106
104
102
100
98
96
95
93
91
89
88
86
84
83
81
80
78
77
75
74
72
71
70
68
67
66
65
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
47
46
45
44
44
43
42
42
41
40
40
39
39
38
37
37
36
36
35
34
34
33
33
32
31
31
30
30
29
28
28
27
27
26
25
25
24
23
23
22
22
21
21
20
19
19
18
18
17
17
16
16
15
15
14
14
13
13
13
12
12
12
11
11
11
10
10
10
10
10
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
4
4
3
3
2
2
1
1
0
-1
-1
-2
-3
-4
-5
-5
-6
-7
-8
-9
-10
-11
-12
-13
-15
-16
-17
-18
-19
-20
-22
-23
-24
-25
-27
-28
-29
-31
-32
-33
-34
-36
-37
-38
-40
-41
-42
-44
-45
-47
-48
-49
-51
-52
-54
-55
-56
-58
-59
-61
-62
-64
-65
-67
-68
-69
-71
-72
-74
-75
-77
-78
-80
-81
-83
-84
-86
-87
-89
-90
-92
-93
-95
-96
-98
-99
-101
-102
-104
-105
-106
-108
-109
-111
-112
-114
-115
-116
-118
-119
-120
-122
-123
-124
-126
-127
-128
-130
-131
-132
-134
-135
-136
-137
-139
-140
-141
-142
-143
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-156
-157
-158
-159
-160
-160
-161
-162
-162
-163
-164
-164
-165
-165
-166
-166
-167
-167
-168
-168
-168
-169
-169
-169
-170
-170
-170
-171
-171
-171
-171
-172
-172
-172
-172
-172
-173
-173
-173
-173
-173
-173
-173
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-176
-176
-176
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-179
-179
-179
-179
-180
-180
-180
-180
-181
-181
-181
-181
-182
-182
-182
-183
-183
-183
-183
-184
-184
-184
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-185
-185
-185
-185
-184
-184
-184
-183
-183
-183
-182
-182
-182
-181
-181
-180
-180
-180
-179
-179
-178
-178
-177
-177
-176
-176
-175
-174
-174
-173
-173
-172
-172
-171
-170
-170
-169
-168
-168
-167
-166
-165
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-147
-146
-145
-144
-142
-141
-140
-139
-137
-136
-134
-133
-132
-130
-129
-127
-126
-124
-123
-121
-119
-118
-116
-114
-113
-111
-109
-107
-106
-104
-102
-100
-98
-96
-94
-92
-90
-88
-86
-84
-81
-79
-77
-75
-73
-70
-68
-66
-63
-61
-58
-56
-53
-51
-48
-46
-43
-41
-38
-35
-32
-30
-27
-24
-21
-19
-16
-13
-10
-7
-4
-1
2
5
8
11
14
18
21
24
27
30
34
37
40
44
47
50
54
57
61
64
68
71
74
78
82
85
89
92
96
99
103
106
110
114
117
121
125
128
132
136
139
143
147
150
154
158
162
165
169
173
177
180
184
188
192
195
199
203
207
210
214
218
221
225
228
232
235
239
242
246
249
253
256
259
263
266
269
272
275
278
281
284
287
290
293
296
299
302
305
307
310
313
315
318
321
323
326
328
331
333
335
337
340
342
344
346
348
350
352
354
356
358
360
362
364
366
367
369
371
373
374
376
378
379
381
382
384
385
387
388
390
391
393
394
396
397
398
400
401
403
404
405
406
408
409
410
411
412
414
415
416
417
418
419
420
421
422
423
424
425
426
427
427
428
429
430
431
432
433
433
434
435
436
436
437
438
438
439
439
440
440
440
441
441
441
441
441
441
441
441
441
440
440
440
439
439
438
437
437
436
435
434
433
432
431
430
429
427
426
425
423
422
420
418
417
415
413
411
409
407
405
403
401
398
396
393
391
388
386
383
380
377
374
372
368
365
362
359
356
352
349
345
342
338
334
330
326
322
318
314
310
306
302
298
293
289
284
280
275
271
266
262
257
252
248
243
238
233
228
223
218
213
208
203
198
193
188
183
178
173
167
162
157
152
146
141
136
130
125
120
114
109
103
98
93
87
82
76
71
65
60
54
49
43
38
32
27
21
16
10
5
-1
-6
-12
-17
-23
-28
-34
-39
-44
-50
-55
-60
-65
-71
-76
-81
-86
-91
-96
-101
-106
-111
-116
-121
-125
-130
-135
-139
-144
-149
-153
-158
-162
-167
-171
-176
-180
-184
-189
-193
-197
-201
-205
-210
-214
-218
-222
-226
-230
-233
-237
-241
-245
-248
-252
-255
-259
-262
-266
-269
-272
-276
-279
-282
-285
-288
-291
-294
-297
-299
-302
-305
-307
-310
-312
-315
-317
-319
-321
-323
-325
-327
-329
-331
-333
-335
-336
-338
-340
-341
-342
-344
-345
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-357
-358
-359
-359
-360
-360
-360
-361
-361
-361
-362
-362
-362
-362
-362
-362
-362
-362
-362
-362
-362
-362
-361
-361
-361
-360
-360
-359
-359
-358
-357
-357
-356
-355
-355
-354
-353
-352
-351
-350
-349
-348
-347
-346
-344
-343
-342
-341
-340
-338
-337
-336
-334
-333
-332
-330
-329
-327
-326
-325
-323
-322
-320
-319
-317
-316
-314
-313
-311
-310
-308
-307
-305
-304
-303
-301
-300
-298
-297
-295
-294
-293
-291
-290
-289
-287
-286
-285
-283
-282
-281
-279
-278
-277
-276
-275
-273
-272
-271
-270
-269
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-252
-251
-251
-250
-249
-248
-247
-246
-245
-245
-244
-243
-242
-241
-240
-239
-238
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-228
-227
-226
-225
-224
-223
-222
-222
-221
-220
-219
-218
-218
-217
-216
-215
-214
-213
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-204
-203
-202
-201
-200
-199
-197
-196
-195
-194
-193
-192
-191
-189
-188
-187
-186
-184
-183
-182
-180
-179
-178
-176
-175
-173
-172
-170
-169
-167
-166
-164
-162
-161
-159
-158
-156
-154
-152
-151
-149
-147
-145
-144
-142
-140
-138
-136
-134
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-112
-110
-108
-106
-104
-102
-100
-98
-95
-93
-91
-89
-87
-85
-82
-80
-78
-76
-73
-71
-69
-67
-64
-62
-60
-58
-55
-53
-51
-49
-46
-44
-42
-40
-37
-35
-33
-31
-29
-26
-24
-22
-20
-18
-15
-13
-11
-9
-6
-4
-2
0
3
5
7
9
12
14
16
19
21
23
25
28
30
32
34
37
39
41
44
46
48
50
53
55
57
60
62
64
66
69
71
73
76
78
80
83
85
87
90
92
94
97
99
101
104
106
108
111
113
115
117
120
122
124
126
128
130
132
135
137
139
141
143
145
147
149
150
152
154
156
158
159
161
163
164
166
168
169
171
172
173
175
176
178
179
180
181
182
184
185
186
187
188
189
190
191
192
193
194
194
195
196
197
197
198
199
199
200
200
201
201
202
202
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
202
202
202
201
201
200
199
199
198
197
196
196
195
194
193
192
191
190
189
188
186
185
184
183
182
180
179
178
177
175
174
173
171
170
168
167
166
164
163
161
160
158
157
155
154
152
151
149
147
146
144
142
141
139
138
136
134
133
131
129
128
126
124
122
121
119
117
116
114
112
111
109
108
106
104
103
101
99
98
96
95
93
92
90
88
87
85
84
82
81
79
78
76
75
73
72
70
69
67
66
64
63
61
60
58
57
55
54
52
51
49
48
46
45
43
42
40
38
37
35
34
32
31
29
27
26
24
23
21
19
18
16
15
13
11
10
8
6
5
3
1
0
-2
-4
-6
-7
-9
-11
-13
-14
-16
-18
-20
-21
-23
-25
-27
-29
-31
-32
-34
-36
-38
-40
-42
-44
-46
-48
-49
-51
-53
-55
-57
-59
-61
-63
-65
-66
-68
-70
-72
-74
-76
-78
-80
-81
-83
-85
-87
-89
-91
-93
-95
-97
-99
-101
-103
-104
-106
-108
-110
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-132
-134
-136
-138
-140
-141
-143
-145
-147
-149
-151
-153
-155
-156
-158
-160
-162
-164
-166
-167
-169
-171
-173
-174
-176
-178
-179
-181
-183
-184
-186
-188
-189
-191
-192
-194
-195
-197
-198
-199
-201
-202
-204
-205
-206
-208
-209
-210
-212
-213
-214
-216
-217
-218
-219
-221
-222
-223
-224
-226
-227
-228
-229
-230
-231
-232
-234
-235
-236
-237
-238
-239
-240
-242
-243
-244
-245
-246
-247
-248
-250
-251
-252
-253
-254
-255
-256
-257
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-268
-269
-270
-271
-272
-273
-273
-274
-275
-275
-276
-277
-277
-278
-278
-279
-279
-280
-280
-280
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-280
-280
-280
-279
-279
-278
-278
-277
-277
-276
-275
-275
-274
-273
-272
-272
-271
-270
-269
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-252
-251
-250
-248
-247
-246
-245
-244
-243
-241
-240
-239
-238
-236
-235
-234
-232
-231
-230
-228
-227
-226
-224
-223
-222
-220
-219
-217
-216
-215
-213
-212
-210
-209
-207
-206
-204
-203
-202
-200
-199
-197
-196
-194
-193
-191
-190
-188
-187
-185
-184
-182
-181
-179
-178
-176
-175
-173
-172
-170
-168
-167
-165
-164
-162
-161
-159
-158
-156
-155
-153
-151
-150
-148
-147
-145
-144
-142
-141
-139
-138
-136
-135
-133
-132
-130
-129
-128
-126
-125
-123
-122
-120
-119
-117
-116
-114
-113
-111
-110
-108
-107
-106
-104
-103
-101
-100
-98
-97
-95
-94
-92
-91
-90
-88
-87
-85
-84
-82
-81
-79
-78
-77
-75
-74
-72
-71
-69
-68
-67
-65
-64
-62
-61
-60
-58
-57
-55
-54
-53
-51
-50
-48
-47
-46
-44
-43
-41
-40
-38
-37
-36
-34
-33
-31
-30
-28
-27
-25
-24
-22
-21
-20
-18
-17
-15
-14
-12
-11
-9
-8
-6
-5
-3
-2
0
1
3
4
6
8
9
11
12
14
15
17
18
20
21
23
24
26
27
29
30
32
33
34
36
37
38
40
41
42
43
44
46
47
48
49
50
51
52
53
54
54
55
56
57
58
58
59
60
61
61
62
62
63
64
64
65
65
66
66
67
67
67
68
68
69
69
69
70
70
70
71
71
71
72
72
72
72
73
73
73
73
74
74
74
74
75
75
75
75
76
76
76
76
77
77
77
77
78
78
78
78
79
79
79
79
80
80
80
80
80
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
80
80
80
80
80
79
79
79
79
78
78
78
77
77
77
76
76
75
75
75
74
74
73
73
72
72
71
71
71
70
70
69
69
68
68
67
67
66
65
65
64
64
63
63
62
62
61
61
61
60
60
59
59
58
58
58
57
57
57
56
56
56
55
55
55
55
55
54
54
54
54
54
54
54
54
53
53
53
54
54
54
54
54
54
54
54
55
55
55
55
56
56
57
57
57
58
58
59
59
60
60
61
62
62
63
64
64
65
66
67
67
68
69
70
71
72
73
74
75
76
77
79
80
81
82
83
85
86
87
88
90
91
93
94
95
97
98
100
101
103
104
106
108
109
111
112
114
116
117
119
121
123
124
126
128
130
131
133
135
137
139
140
142
144
146
148
149
151
153
155
156
158
160
162
163
165
167
169
170
172
174
175
177
178
180
182
183
185
186
188
189
191
193
194
196
197
198
200
201
203
204
205
207
208
209
211
212
213
215
216
217
218
219
221
222
223
224
225
226
227
228
229
230
231
232
232
233
234
235
235
236
237
237
238
238
239
239
240
240
240
241
241
241
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
242
242
242
242
242
241
241
241
240
240
239
239
239
238
238
237
236
236
235
234
234
233
232
232
231
230
229
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
207
206
205
204
203
202
200
199
198
197
195
194
193
192
190
189
188
186
185
184
183
181
180
179
177
176
175
174
172
171
170
169
167
166
165
164
162
161
160
159
157
156
155
154
153
151
150
149
148
147
146
145
144
143
141
140
139
138
137
136
136
135
134
133
132
131
130
129
128
127
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
101
100
99
98
97
95
94
93
92
90
89
88
87
85
84
83
81
80
79
77
76
75
73
72
71
70
68
67
66
64
63
62
60
59
58
56
55
54
52
51
50
49
47
46
45
43
42
41
39
38
37
35
34
33
31
30
28
27
26
24
23
22
20
19
18
16
15
13
12
10
9
8
6
5
3
2
1
-1
-2
-4
-5
-7
-8
-10
-11
-12
-14
-15
-17
-18
-20
-21
-23
-24
-26
-27
-29
-30
-32
-33
-35
-37
-38
-40
-41
-43
-45
-46
-48
-49
-51
-53
-54
-56
-58
-59
-61
-63
-65
-66
-68
-70
-72
-73
-75
-77
-79
-81
-82
-84
-86
-88
-89
-91
-93
-95
-96
-98
-100
-102
-103
-105
-107
-108
-110
-112
-113
-115
-116
-118
-120
-121
-123
-124
-126
-127
-129
-130
-131
-133
-134
-135
-137
-138
-139
-141
-142
-143
-144
-146
-147
-148
-149
-150
-151
-152
-153
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-176
-177
-178
-179
-180
-180
-181
-182
-182
-183
-184
-184
-185
-185
-186
-186
-187
-187
-188
-188
-188
-189
-189
-189
-190
-190
-190
-190
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-192
-192
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-188
-188
-188
-188
-187
-187
-187
-187
-187
-186
-186
-186
-186
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-183
-183
-183
-183
-182
-182
-182
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-182
-182
-182
-182
-182
-181
-181
-181
-180
-180
-180
-180
-179
-179
-179
-178
-178
-177
-177
-177
-176
-176
-175
-175
-174
-174
-173
-173
-172
-172
-171
-171
-170
-170
-169
-169
-168
-167
-167
-166
-166
-165
-164
-164
-163
-162
-162
-161
-161
-160
-159
-159
-158
-157
-157
-156
-155
-155
-154
-153
-153
-152
-151
-151
-150
-150
-149
-148
-148
-147
-146
-146
-145
-145
-144
-143
-143
-142
-142
-141
-141
-140
-140
-139
-139
-138
-138
-137
-137
-137
-136
-136
-136
-135
-135
-135
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-128
-128
-128
-127
-127
-127
-126
-126
-125
-125
-125
-124
-124
-123
-123
-122
-121
-121
-120
-120
-119
-118
-118
-117
-116
-115
-115
-114
-113
-112
-111
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-95
-94
-93
-92
-91
-89
-88
-87
-86
-84
-83
-81
-80
-79
-77
-76
-74
-73
-71
-70
-68
-67
-65
-64
-62
-61
-59
-57
-56
-54
-53
-51
-49
-48
-46
-45
-43
-41
-40
-38
-37
-35
-33
-32
-30
-29
-27
-26
-24
-22
-21
-19
-18
-16
-15
-13
-12
-10
-9
-7
-6
-4
-3
-2
0
1
3
4
6
7
9
10
11
13
14
15
17
18
20
21
22
24
25
26
28
29
30
32
33
34
36
37
38
39
41
42
43
44
46
47
48
49
50
51
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
70
71
72
73
74
75
76
77
78
79
80
80
81
82
83
84
85
86
87
88
88
89
90
91
92
93
94
95
95
96
97
98
99
99
100
101
102
103
103
104
105
106
106
107
108
109
109
110
111
111
112
113
113
114
115
115
116
116
117
118
118
119
119
120
121
121
122
122
123
123
124
125
125
126
126
127
127
128
128
128
129
129
130
130
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
136
137
137
137
137
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
140
141
141
141
141
141
141
142
142
142
142
142
143
143
143
143
143
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
144
144
144
144
144
144
143
143
143
143
142
142
142
141
141
141
140
140
139
139
139
138
138
137
137
136
136
135
135
134
134
133
132
132
131
131
130
129
128
128
127
126
126
125
124
123
122
121
121
120
119
118
117
116
115
115
114
113
112
111
110
109
108
107
106
105
105
104
103
102
101
100
99
98
97
96
95
95
94
93
92
91
90
89
88
88
87
86
85
84
83
82
82
81
80
79
78
77
77
76
75
74
73
72
72
71
70
69
68
67
67
66
65
64
63
62
61
60
59
59
58
57
56
55
54
53
52
52
51
50
49
48
47
46
45
45
44
43
42
41
40
40
39
38
37
36
35
35
34
33
32
31
31
30
29
28
27
27
26
25
24
23
23
22
21
20
20
19
18
17
17
16
15
14
14
13
12
11
11
10
9
9
8
7
7
6
5
5
4
3
3
2
1
1
0
0
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-6
-5
-5
-4
-4
-3
-2
-2
-1
0
0
1
2
2
3
4
4
5
6
7
7
8
9
10
10
11
12
13
14
14
15
16
17
17
18
19
20
21
21
22
23
24
24
25
26
27
28
28
29
30
31
31
32
33
34
34
35
36
37
38
38
39
40
41
42
42
43
44
45
46
46
47
48
49
49
50
51
51
52
53
54
54
55
55
56
57
57
58
59
59
60
60
61
61
62
62
63
63
64
64
65
65
65
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
65
65
65
64
64
63
63
62
62
61
60
60
59
58
58
57
56
56
55
54
53
52
52
51
50
49
48
47
46
45
44
44
43
42
41
40
39
38
37
36
35
34
33
31
30
29
28
27
26
25
24
23
22
21
20
19
18
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-22
-23
-24
-25
-26
-27
-28
-28
-29
-30
-31
-32
-33
-33
-34
-35
-36
-37
-37
-38
-39
-40
-41
-41
-42
-43
-44
-45
-45
-46
-47
-48
-48
-49
-50
-51
-51
-52
-53
-54
-54
-55
-56
-56
-57
-58
-58
-59
-60
-60
-61
-62
-62
-63
-63
-64
-65
-65
-66
-66
-67
-68
-68
-69
-69
-70
-70
-71
-71
-72
-72
-73
-74
-74
-75
-75
-76
-76
-77
-77
-78
-78
-79
-79
-80
-80
-81
-81
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-86
-87
-87
-87
-88
-88
-89
-89
-89
-89
-90
-90
-90
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-88
-88
-88
-88
-87
-87
-87
-87
-86
-86
-86
-85
-85
-85
-84
-84
-83
-83
-83
-82
-82
-82
-81
-81
-80
-80
-80
-79
-79
-78
-78
-78
-77
-77
-76
-76
-75
-75
-75
-74
-74
-73
-73
-72
-72
-72
-71
-71
-70
-70
-69
-69
-68
-68
-67
-67
-66
-65
-65
-64
-64
-63
-63
-62
-61
-61
-60
-60
-59
-59
-58
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-52
-52
-52
-51
-51
-50
-50
-50
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-53
-53
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-65
-65
-66
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-70
-70
-70
-71
-71
-71
-72
-72
-72
-73
-73
-73
-74
-74
-75
-75
-75
-76
-76
-76
-77
-77
-77
-78
-78
-79
-79
-79
-80
-80
-80
-81
-81
-82
-82
-82
-83
-83
-84
-84
-84
-85
-85
-86
-86
-86
-87
-87
-88
-88
-88
-89
-89
-90
-90
-90
-91
-91
-92
-92
-92
-93
-93
-94
-94
-95
-95
-95
-96
-96
-97
-97
-98
-98
-99
-99
-100
-100
-101
-102
-102
-103
-103
-104
-104
-105
-106
-106
-107
-107
-108
-109
-109
-110
-110
-111
-112
-112
-113
-114
-114
-115
-116
-116
-117
-118
-118
-119
-119
-120
-121
-121
-122
-123
-123
-124
-125
-125
-126
-127
-127
-128
-128
-129
-130
-130
-131
-132
-132
-133
-133
-134
-135
-135
-136
-136
-137
-138
-138
-139
-139
-140
-140
-141
-141
-142
-142
-143
-143
-143
-144
-144
-145
-145
-145
-146
-146
-146
-146
-147
-147
-147
-147
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-145
-145
-145
-144
-144
-144
-143
-143
-142
-142
-141
-141
-140
-140
-139
-139
-138
-138
-137
-137
-136
-135
-135
-134
-134
-133
-132
-132
-131
-130
-130
-129
-128
-128
-127
-126
-126
-125
-124
-123
-123
-122
-121
-121
-120
-119
-118
-118
-117
-116
-115
-115
-114
-113
-113
-112
-111
-110
-110
-109
-108
-108
-107
-106
-105
-105
-104
-103
-103
-102
-101
-101
-100
-100
-99
-98
-98
-97
-96
-96
-95
-95
-94
-94
-93
-92
-92
-91
-91
-90
-90
-89
-89
-88
-87
-87
-86
-86
-85
-85
-84
-84
-84
-83
-83
-82
-82
-81
-81
-81
-80
-80
-80
-79
-79
-79
-79
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-81
-81
-82
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-87
-88
-88
-89
-89
-90
-91
-92
-92
-93
-94
-94
-95
-96
-97
-98
-98
-99
-100
-101
-102
-102
-103
-104
-105
-106
-107
-108
-108
-109
-110
-111
-112
-113
-114
-115
-115
-116
-117
-118
-119
-120
-121
-121
-122
-123
-124
-125
-125
-126
-127
-128
-129
-129
-130
-131
-131
-132
-133
-133
-134
-134
-135
-136
-136
-137
-137
-138
-138
-139
-139
-140
-140
-140
-141
-141
-142
-142
-142
-143
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-142
-141
-141
-141
-140
-140
-139
-139
-138
-138
-137
-137
-136
-136
-135
-135
-134
-133
-133
-132
-131
-131
-130
-129
-128
-128
-127
-126
-125
-124
-123
-122
-122
-121
-120
-119
-118
-117
-115
-114
-113
-112
-111
-110
-109
-108
-106
-105
-104
-103
-101
-100
-99
-98
-96
-95
-94
-92
-91
-89
-88
-87
-85
-84
-83
-81
-80
-78
-77
-75
-74
-72
-71
-69
-68
-66
-65
-63
-62
-60
-59
-57
-56
-54
-53
-51
-50
-48
-47
-45
-44
-42
-40
-39
-37
-36
-34
-33
-31
-30
-28
-27
-25
-24
-22
-21
-19
-18
-16
-14
-13
-11
-10
-8
-7
-5
-4
-2
-1
1
3
4
6
7
9
11
12
14
15
17
18
20
21
23
25
26
28
29
31
32
34
35
37
38
40
41
43
44
46
47
49
50
52
53
54
56
57
59
60
61
63
64
66
67
68
70
71
72
74
75
76
77
79
80
81
83
84
85
86
87
89
90
91
92
93
94
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
111
112
113
114
115
115
116
117
118
118
119
120
120
121
121
122
122
123
123
124
124
125
125
126
126
126
127
127
127
127
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
128
128
128
128
127
127
127
126
126
125
125
125
124
124
123
123
122
122
122
121
121
120
120
119
119
118
118
117
116
116
115
115
114
114
113
112
112
111
110
110
109
108
107
107
106
105
104
103
102
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
60
59
58
57
57
56
55
55
54
54
53
53
52
52
52
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
53
53
53
53
54
54
54
54
55
55
55
55
55
56
56
56
56
57
57
57
57
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
56
56
56
56
56
56
56
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
47
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
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
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
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
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
-2
-2
-2
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
-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
-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
-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
-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
