5
3073
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
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
2
2
1
2
2
2
2
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
1
1
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
0
0
0
0
-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
1
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
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-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
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-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
-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
-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
-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
-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
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-22
-22
-22
-22
-21
-21
-20
-20
-19
-19
-18
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-13
-13
-12
-12
-11
-10
-9
-9
-7
-7
-6
-5
-4
-3
-2
-1
0
2
4
6
8
9
11
12
13
14
15
17
18
20
21
22
23
24
25
25
26
27
29
30
31
32
32
32
33
33
33
34
35
36
37
38
40
42
44
45
46
47
48
49
50
52
54
56
58
60
61
63
65
67
69
72
74
75
77
78
80
81
83
84
85
87
88
89
91
93
95
97
101
104
108
111
114
116
116
117
119
120
122
123
125
127
129
132
134
137
139
141
142
145
148
152
156
159
160
160
160
160
160
162
164
166
169
172
175
178
182
185
188
189
190
191
192
194
197
200
205
208
211
213
215
217
219
220
222
223
224
225
225
224
223
221
220
219
218
218
219
220
221
220
218
214
210
205
201
197
194
191
188
184
181
178
176
174
174
173
172
172
172
173
174
175
175
176
179
182
184
186
188
188
187
186
185
187
189
193
198
202
206
210
213
216
218
218
218
216
214
211
208
206
203
200
198
195
193
189
185
181
178
174
171
166
160
154
147
139
131
124
119
116
114
111
106
100
93
86
82
79
77
77
78
79
79
78
76
76
77
78
78
79
80
83
87
91
94
99
106
114
119
119
117
113
111
109
105
100
95
92
91
91
91
92
92
91
88
85
82
78
74
67
58
47
39
33
29
25
21
17
12
6
-1
-12
-24
-34
-41
-42
-40
-37
-35
-35
-35
-35
-34
-33
-37
-44
-55
-67
-76
-80
-81
-79
-77
-76
-76
-77
-78
-79
-80
-79
-75
-67
-57
-47
-38
-30
-24
-19
-18
-18
-21
-23
-26
-28
-29
-27
-22
-15
-8
-4
-1
2
6
11
15
20
24
29
32
34
33
33
32
31
28
21
10
-1
-11
-16
-18
-15
-8
2
12
18
18
14
12
14
18
23
26
26
23
18
13
9
7
7
9
11
13
15
16
16
16
15
14
12
9
4
-3
-11
-17
-21
-21
-19
-18
-19
-20
-22
-22
-18
-12
-5
3
9
14
17
19
20
25
34
47
61
73
83
90
97
103
104
101
93
84
78
76
79
83
86
86
80
72
62
54
49
51
55
60
63
64
63
61
58
54
47
39
27
12
-4
-13
-12
0
16
31
37
35
24
8
-9
-23
-31
-35
-37
-39
-38
-36
-33
-34
-40
-49
-60
-73
-86
-96
-101
-100
-96
-94
-95
-98
-97
-90
-78
-64
-54
-47
-45
-45
-48
-49
-46
-41
-34
-32
-33
-39
-45
-52
-58
-63
-66
-66
-61
-55
-48
-43
-38
-30
-21
-15
-16
-24
-38
-53
-65
-72
-72
-68
-64
-61
-60
-60
-59
-55
-52
-51
-52
-55
-58
-57
-51
-41
-30
-20
-15
-15
-20
-28
-38
-48
-58
-62
-60
-53
-43
-34
-27
-23
-21
-15
-7
6
21
32
38
37
30
21
15
17
26
37
46
49
46
37
25
14
5
0
-2
-4
-4
-2
0
1
0
-3
-7
-14
-24
-35
-47
-58
-69
-82
-96
-109
-120
-126
-128
-129
-128
-128
-129
-131
-133
-133
-128
-121
-115
-112
-112
-113
-111
-102
-87
-69
-52
-40
-32
-26
-22
-18
-12
-4
5
15
24
33
38
39
38
37
40
48
58
68
78
88
98
109
119
127
130
128
125
121
120
121
123
125
127
128
127
124
120
116
115
116
120
129
142
159
175
186
192
191
183
170
153
138
129
126
125
124
121
118
118
120
121
120
115
106
96
85
77
73
73
75
80
87
96
103
105
104
101
96
88
78
67
54
42
30
21
17
17
21
27
34
38
38
33
25
17
12
10
12
14
15
10
-4
-27
-56
-86
-108
-121
-125
-121
-112
-100
-87
-77
-73
-76
-87
-108
-134
-163
-189
-205
-211
-212
-213
-219
-225
-227
-225
-220
-217
-219
-227
-240
-254
-267
-275
-277
-272
-260
-246
-234
-224
-218
-210
-199
-183
-167
-152
-142
-139
-140
-142
-141
-138
-131
-126
-124
-124
-120
-107
-86
-60
-35
-14
0
9
14
15
13
9
6
0
-9
-20
-32
-42
-47
-47
-40
-30
-23
-25
-37
-55
-73
-89
-106
-127
-152
-177
-196
-205
-203
-193
-181
-171
-167
-169
-177
-189
-201
-209
-212
-210
-206
-202
-198
-192
-186
-181
-176
-170
-159
-144
-130
-121
-117
-116
-117
-121
-131
-146
-161
-170
-172
-169
-163
-157
-153
-154
-158
-161
-160
-150
-135
-119
-108
-104
-109
-121
-136
-148
-155
-156
-153
-148
-144
-137
-125
-107
-86
-68
-59
-62
-72
-81
-86
-86
-84
-82
-78
-72
-63
-54
-49
-52
-63
-79
-91
-96
-94
-90
-90
-94
-100
-103
-103
-101
-96
-89
-83
-78
-77
-78
-82
-86
-91
-96
-101
-106
-114
-123
-132
-138
-140
-139
-138
-139
-144
-153
-166
-179
-188
-190
-186
-180
-176
-177
-181
-187
-191
-194
-197
-200
-205
-209
-213
-213
-209
-203
-200
-206
-219
-238
-256
-264
-261
-247
-227
-205
-184
-167
-155
-147
-142
-138
-131
-122
-112
-104
-97
-93
-93
-99
-114
-133
-150
-160
-161
-154
-140
-123
-109
-102
-105
-114
-124
-131
-132
-135
-143
-158
-176
-190
-197
-196
-192
-189
-192
-203
-221
-243
-264
-280
-288
-290
-288
-286
-284
-280
-271
-260
-246
-231
-218
-211
-212
-223
-240
-252
-258
-258
-255
-253
-249
-242
-231
-218
-204
-189
-174
-157
-138
-119
-98
-79
-64
-55
-51
-49
-44
-38
-35
-37
-43
-51
-56
-57
-53
-43
-29
-15
-4
2
2
-2
-6
-4
7
22
36
44
46
48
52
60
67
72
69
57
37
13
-6
-15
-15
-8
0
3
3
4
11
25
42
54
59
54
39
17
-8
-29
-43
-47
-40
-24
-4
15
25
25
18
12
11
20
35
51
62
67
68
67
65
63
62
59
55
49
42
35
27
20
14
12
13
17
22
27
30
30
24
13
3
-4
-6
-5
0
8
19
30
38
42
41
37
34
34
39
47
56
62
66
68
69
70
71
71
70
68
67
66
68
72
79
87
95
101
108
117
130
147
162
173
179
184
191
203
218
231
242
248
250
246
240
236
239
252
275
301
325
343
355
361
364
370
379
391
401
407
406
403
400
400
403
408
412
414
416
422
432
447
463
479
492
500
501
493
477
457
440
427
417
405
389
371
353
334
312
288
263
242
225
214
204
194
185
180
180
184
191
202
218
236
255
274
292
306
314
316
313
309
307
304
301
296
291
290
292
297
304
312
322
331
337
340
344
352
365
378
387
388
384
376
368
361
359
361
369
381
394
405
413
416
415
410
400
389
378
371
370
374
384
402
424
447
461
459
440
411
379
351
329
314
305
303
307
316
327
335
341
346
354
363
374
382
387
387
386
388
395
408
424
441
454
465
475
486
498
510
520
530
538
543
548
553
561
571
578
577
565
544
519
493
471
453
438
426
414
403
390
375
357
334
303
266
229
198
178
167
160
156
155
157
157
152
140
124
110
102
102
108
115
124
133
143
152
160
163
163
161
157
153
150
151
154
159
161
159
153
144
135
126
120
120
124
130
131
127
120
112
105
98
89
80
69
55
39
24
14
6
-2
-12
-22
-30
-34
-36
-32
-22
-8
8
23
32
35
31
24
18
13
6
-5
-22
-42
-63
-78
-85
-84
-77
-69
-63
-59
-55
-45
-27
-1
27
54
78
100
122
144
166
187
206
227
250
276
301
321
333
338
342
350
366
387
411
431
442
445
445
444
446
448
447
442
432
421
411
404
397
388
376
363
348
332
317
306
299
297
299
304
310
314
316
316
315
316
317
319
318
314
305
293
280
268
255
240
226
214
205
199
198
198
197
193
187
179
172
163
151
140
130
121
110
92
68
40
12
-12
-34
-51
-63
-73
-82
-94
-107
-117
-121
-121
-120
-123
-128
-134
-144
-159
-180
-203
-223
-235
-240
-241
-242
-245
-247
-245
-239
-232
-226
-222
-220
-219
-219
-219
-218
-213
-204
-195
-191
-195
-202
-208
-210
-208
-207
-207
-209
-210
-208
-203
-197
-190
-184
-178
-172
-165
-157
-148
-139
-131
-128
-128
-129
-128
-125
-123
-121
-120
-119
-117
-113
-108
-106
-106
-106
-104
-93
-73
-45
-11
27
65
98
124
144
159
172
186
202
223
248
273
297
315
327
330
325
315
305
295
289
283
277
267
253
235
220
209
205
203
200
196
191
190
193
199
205
208
207
203
200
197
191
181
169
159
154
155
160
164
162
154
142
131
125
123
126
131
133
130
123
117
115
119
128
137
144
149
151
149
142
132
122
114
108
106
105
103
101
96
89
80
70
60
54
50
49
50
53
58
63
66
66
63
59
57
57
59
63
66
68
69
72
79
90
103
111
113
109
105
104
108
112
113
110
104
99
97
99
105
110
112
110
103
94
85
79
79
85
94
102
106
106
102
97
93
90
88
86
79
66
49
31
15
1
-12
-27
-45
-66
-88
-112
-136
-161
-184
-205
-225
-245
-265
-283
-300
-314
-326
-337
-350
-369
-394
-423
-451
-473
-487
-496
-502
-507
-511
-516
-524
-535
-548
-559
-569
-580
-594
-612
-631
-649
-664
-679
-691
-699
-702
-700
-695
-692
-691
-692
-692
-694
-697
-702
-712
-723
-733
-739
-740
-735
-726
-718
-716
-723
-734
-742
-741
-731
-717
-701
-682
-661
-640
-625
-618
-618
-617
-613
-602
-587
-571
-557
-546
-535
-521
-504
-484
-465
-451
-444
-440
-437
-430
-416
-398
-380
-365
-355
-347
-339
-328
-316
-301
-283
-265
-247
-231
-213
-191
-167
-141
-115
-90
-65
-41
-19
0
14
23
26
25
21
16
13
13
15
17
17
14
9
5
0
-6
-12
-20
-29
-38
-50
-68
-92
-121
-151
-182
-210
-234
-253
-267
-278
-288
-297
-306
-316
-328
-339
-346
-347
-345
-341
-338
-340
-346
-355
-364
-371
-377
-381
-383
-381
-374
-363
-347
-326
-300
-273
-248
-229
-215
-205
-197
-192
-188
-185
-185
-189
-198
-208
-219
-229
-236
-242
-249
-258
-273
-291
-310
-327
-341
-353
-364
-375
-386
-396
-404
-411
-416
-419
-424
-433
-447
-466
-486
-505
-521
-534
-546
-556
-565
-570
-570
-567
-561
-553
-542
-531
-519
-507
-494
-480
-468
-458
-451
-447
-445
-445
-447
-450
-451
-451
-449
-448
-449
-454
-461
-470
-479
-488
-495
-500
-502
-500
-494
-486
-477
-468
-459
-451
-447
-445
-444
-439
-432
-425
-423
-426
-434
-445
-459
-473
-488
-501
-510
-514
-512
-507
-498
-491
-487
-488
-493
-501
-509
-516
-521
-523
-520
-514
-503
-489
-473
-456
-441
-427
-414
-402
-391
-383
-378
-379
-385
-396
-408
-418
-428
-438
-447
-453
-455
-455
-454
-452
-450
-446
-442
-439
-436
-430
-421
-407
-391
-376
-365
-357
-348
-335
-316
-292
-266
-236
-203
-165
-128
-95
-70
-50
-32
-12
13
40
68
92
111
127
142
157
172
185
193
199
205
211
218
224
229
235
241
247
250
250
249
250
256
267
280
289
291
285
274
259
243
229
217
207
198
187
176
163
149
134
117
100
82
65
49
34
23
15
12
15
21
29
38
50
65
85
108
131
151
167
179
190
202
216
232
247
262
275
288
300
312
323
333
343
351
359
365
369
370
373
380
395
415
436
452
462
468
472
477
483
489
497
506
516
525
532
536
537
534
529
521
511
503
496
494
499
510
523
533
536
532
525
517
511
506
501
494
483
468
450
431
412
395
380
367
352
333
310
281
246
208
170
135
104
74
44
16
-8
-27
-41
-54
-72
-97
-126
-155
-181
-205
-227
-249
-269
-287
-306
-324
-340
-353
-363
-369
-374
-377
-378
-379
-381
-387
-400
-417
-433
-445
-452
-457
-464
-472
-479
-482
-484
-485
-487
-490
-491
-488
-482
-473
-464
-458
-455
-456
-459
-463
-465
-462
-452
-434
-411
-387
-362
-340
-320
-304
-290
-278
-263
-247
-229
-213
-198
-185
-175
-165
-154
-142
-128
-114
-101
-90
-82
-78
-78
-83
-91
-100
-107
-111
-111
-109
-106
-102
-96
-88
-79
-69
-60
-52
-46
-45
-49
-59
-72
-85
-98
-109
-117
-122
-126
-135
-148
-166
-182
-194
-199
-202
-203
-203
-203
-202
-203
-206
-212
-220
-226
-231
-234
-236
-236
-234
-230
-227
-223
-218
-209
-197
-186
-179
-174
-169
-161
-149
-135
-122
-109
-97
-83
-67
-48
-29
-8
10
24
33
38
42
46
53
59
66
74
84
95
107
117
125
134
143
153
162
170
175
177
177
177
178
177
173
165
155
143
129
111
90
68
50
36
26
19
16
15
16
14
9
-2
-15
-30
-44
-56
-65
-71
-73
-75
-80
-89
-101
-114
-125
-136
-148
-161
-175
-186
-197
-207
-219
-235
-253
-273
-293
-311
-327
-341
-353
-365
-378
-392
-408
-424
-438
-451
-461
-470
-478
-485
-493
-502
-512
-520
-521
-518
-510
-500
-489
-479
-468
-454
-436
-416
-394
-373
-351
-329
-306
-281
-254
-222
-187
-150
-111
-72
-33
4
41
80
122
166
212
255
294
328
358
387
416
442
467
487
505
520
533
543
551
555
558
560
559
556
551
545
540
536
532
526
516
503
488
472
455
435
414
391
368
347
327
310
296
287
280
275
268
258
247
236
228
224
221
220
217
213
207
201
195
190
186
186
191
201
213
225
238
254
273
292
310
324
337
350
366
386
410
438
468
497
524
549
573
597
624
652
681
708
732
753
770
785
797
808
817
827
835
839
838
833
827
821
817
815
814
814
814
812
806
795
782
767
752
737
722
706
689
672
655
641
626
609
589
567
542
515
488
462
438
414
389
363
338
315
294
275
254
229
200
170
141
115
92
72
52
32
14
-2
-15
-25
-32
-40
-50
-64
-80
-98
-113
-124
-130
-134
-137
-141
-147
-153
-158
-158
-155
-150
-146
-146
-149
-155
-162
-170
-179
-191
-208
-230
-254
-278
-301
-324
-343
-362
-379
-397
-416
-437
-456
-472
-484
-491
-494
-495
-492
-486
-479
-470
-463
-459
-456
-456
-458
-462
-467
-471
-474
-475
-473
-466
-455
-440
-422
-406
-391
-379
-366
-352
-336
-319
-302
-284
-267
-253
-243
-234
-225
-215
-205
-196
-188
-180
-171
-159
-145
-131
-118
-108
-100
-95
-93
-95
-101
-113
-130
-152
-174
-196
-216
-234
-250
-264
-276
-287
-297
-308
-320
-333
-345
-355
-362
-365
-364
-363
-363
-369
-380
-397
-416
-437
-457
-475
-489
-500
-509
-516
-524
-533
-540
-546
-549
-552
-552
-549
-543
-530
-511
-489
-466
-443
-421
-401
-380
-358
-333
-305
-278
-254
-234
-218
-205
-191
-177
-164
-151
-138
-126
-114
-103
-91
-79
-66
-50
-33
-14
2
17
29
40
50
58
65
70
77
86
98
110
124
141
159
175
188
195
198
199
199
198
195
190
183
174
163
149
132
113
93
73
53
33
13
-8
-30
-52
-78
-105
-134
-163
-193
-222
-250
-275
-298
-318
-337
-357
-378
-397
-413
-427
-440
-453
-466
-478
-487
-493
-497
-499
-500
-499
-498
-498
-498
-500
-504
-510
-518
-528
-537
-544
-548
-550
-550
-550
-548
-545
-543
-541
-537
-531
-521
-510
-498
-487
-477
-469
-465
-464
-466
-468
-468
-466
-461
-455
-449
-443
-435
-426
-417
-408
-397
-386
-372
-356
-339
-320
-302
-285
-270
-257
-245
-233
-219
-205
-191
-181
-175
-169
-163
-154
-142
-130
-116
-103
-91
-81
-73
-66
-59
-52
-45
-38
-32
-27
-22
-17
-11
-6
-3
-5
-12
-20
-27
-31
-33
-33
-31
-30
-30
-32
-37
-43
-48
-52
-51
-48
-43
-39
-35
-33
-31
-31
-32
-34
-38
-46
-57
-70
-82
-94
-103
-111
-116
-121
-125
-129
-133
-137
-140
-143
-144
-142
-135
-125
-115
-105
-97
-91
-85
-79
-73
-67
-60
-52
-43
-34
-25
-16
-9
-3
2
5
8
9
11
13
13
11
7
1
-4
-7
-8
-7
-3
4
14
25
38
51
62
73
84
97
111
124
137
151
167
184
201
219
235
248
258
264
270
277
285
293
300
305
309
311
312
313
314
315
318
321
326
332
343
358
378
400
420
434
444
451
457
464
470
476
482
487
490
493
494
494
494
491
486
481
475
471
467
463
457
451
445
440
436
433
430
427
424
423
422
424
427
430
433
434
433
429
424
419
416
415
416
418
420
420
420
421
423
427
432
435
437
435
430
423
417
414
414
414
412
410
406
403
400
400
402
407
414
421
427
431
437
443
450
458
464
469
472
473
473
472
473
476
479
482
484
484
488
496
510
526
539
547
551
552
551
549
546
540
534
529
524
521
517
514
508
499
488
477
467
461
456
451
447
443
439
437
435
434
431
426
420
413
407
402
401
405
413
421
428
428
421
410
400
392
386
381
375
368
361
356
353
352
352
351
347
341
334
328
325
322
318
312
306
301
296
293
289
284
278
272
267
263
257
250
240
231
223
219
215
212
208
202
194
186
176
168
161
157
154
149
144
137
133
130
129
129
126
119
108
94
78
63
48
35
24
15
7
-2
-9
-16
-22
-26
-30
-34
-38
-43
-49
-54
-60
-67
-75
-85
-96
-107
-117
-125
-132
-137
-139
-138
-136
-134
-132
-133
-137
-144
-152
-161
-169
-175
-178
-178
-176
-174
-171
-169
-167
-165
-163
-161
-159
-156
-154
-152
-147
-142
-135
-128
-122
-114
-106
-98
-89
-82
-76
-72
-71
-71
-75
-80
-84
-85
-83
-77
-70
-64
-58
-53
-45
-36
-25
-15
-8
-3
1
4
7
9
10
7
-1
-12
-25
-38
-50
-60
-69
-75
-76
-74
-70
-68
-69
-74
-82
-93
-106
-119
-133
-146
-158
-170
-184
-198
-213
-228
-244
-262
-281
-301
-323
-345
-366
-384
-398
-408
-415
-422
-430
-440
-450
-460
-469
-478
-488
-496
-503
-509
-515
-521
-527
-532
-537
-543
-549
-556
-563
-568
-570
-569
-563
-554
-543
-529
-513
-493
-470
-445
-418
-390
-363
-335
-306
-276
-246
-215
-185
-155
-125
-94
-63
-34
-7
15
36
55
74
93
112
131
151
171
191
210
227
242
257
272
288
305
321
336
350
363
376
388
399
409
418
426
434
442
452
462
472
481
489
494
498
502
505
505
504
501
496
489
480
471
463
457
453
451
450
451
454
460
467
473
480
486
492
499
508
521
538
557
575
593
609
624
638
650
662
675
689
704
718
728
733
735
737
738
739
740
742
746
755
769
788
808
829
847
861
870
876
880
885
889
892
891
888
883
878
873
870
869
871
876
883
891
901
911
923
934
942
946
946
942
937
929
922
915
911
909
907
907
907
906
905
903
901
900
900
900
900
900
898
895
892
891
893
895
896
896
893
888
882
874
864
854
842
830
816
802
787
774
762
753
744
736
725
714
702
690
677
664
651
640
631
622
612
601
590
581
574
567
560
554
549
545
540
534
525
515
505
494
482
472
464
458
455
454
454
454
454
454
453
452
450
450
451
452
451
447
440
430
421
412
405
400
396
393
392
392
392
391
387
381
371
358
342
326
310
294
279
266
256
248
241
236
234
235
238
241
242
239
232
221
209
196
184
171
159
148
138
130
123
117
112
105
97
88
78
68
59
52
47
43
40
37
34
31
30
30
32
35
37
38
37
36
34
34
35
35
34
28
19
9
1
-3
-3
-1
1
1
0
-3
-9
-18
-30
-45
-61
-80
-103
-129
-159
-189
-220
-252
-285
-319
-352
-382
-409
-431
-448
-460
-468
-473
-477
-484
-491
-497
-499
-496
-491
-486
-480
-473
-464
-455
-447
-440
-434
-430
-425
-419
-412
-403
-393
-382
-375
-372
-373
-376
-380
-385
-390
-394
-398
-401
-403
-403
-401
-397
-393
-391
-394
-405
-423
-444
-465
-487
-508
-530
-555
-582
-613
-645
-677
-708
-739
-771
-805
-840
-876
-912
-946
-975
-999
-1018
-1035
-1052
-1070
-1088
-1107
-1123
-1139
-1153
-1168
-1182
-1195
-1205
-1214
-1221
-1228
-1232
-1232
-1226
-1215
-1201
-1183
-1162
-1139
-1115
-1092
-1067
-1042
-1014
-987
-957
-926
-893
-856
-818
-780
-743
-708
-676
-644
-612
-580
-547
-513
-479
-449
-422
-399
-380
-363
-347
-333
-321
-312
-306
-301
-296
-290
-284
-276
-267
-257
-245
-234
-223
-214
-206
-198
-191
-183
-174
-166
-159
-154
-150
-147
-145
-145
-144
-143
-143
-144
-147
-150
-153
-155
-157
-159
-160
-161
-161
-163
-165
-165
-162
-156
-149
-141
-134
-127
-122
-116
-110
-104
-98
-92
-86
-80
-75
-71
-68
-68
-74
-86
-103
-120
-137
-152
-166
-183
-202
-225
-247
-268
-286
-301
-310
-315
-313
-308
-299
-288
-275
-262
-249
-238
-230
-224
-218
-210
-202
-193
-184
-176
-167
-159
-151
-146
-142
-140
-140
-141
-143
-148
-154
-161
-169
-177
-186
-197
-209
-222
-236
-249
-261
-271
-278
-281
-282
-282
-282
-284
-285
-284
-280
-271
-259
-244
-228
-214
-204
-196
-187
-178
-170
-163
-160
-159
-161
-162
-161
-158
-153
-147
-143
-142
-145
-149
-156
-162
-169
-176
-182
-188
-192
-194
-192
-185
-171
-152
-126
-97
-66
-32
7
54
108
165
222
279
335
391
444
495
544
590
635
677
717
753
786
816
842
862
877
885
887
883
875
866
858
849
838
824
805
781
753
724
695
668
641
615
591
569
552
536
521
503
485
465
445
426
406
385
363
340
319
301
285
271
260
250
243
238
233
226
215
203
188
170
150
126
97
65
31
-4
-37
-67
-92
-112
-126
-132
-131
-124
-111
-97
-80
-61
-41
-18
7
35
67
100
135
171
209
246
282
315
343
367
388
406
424
442
460
476
491
504
513
518
517
513
506
498
487
475
459
442
424
407
391
375
358
341
325
312
304
303
308
318
331
345
362
379
395
410
423
430
433
428
419
405
388
368
344
317
286
256
226
195
163
129
92
53
11
-32
-76
-120
-162
-202
-243
-285
-331
-382
-436
-491
-545
-597
-646
-693
-739
-785
-827
-867
-901
-930
-954
-975
-994
-1012
-1029
-1048
-1068
-1089
-1112
-1137
-1165
-1198
-1234
-1271
-1306
-1337
-1365
-1391
-1416
-1441
-1463
-1485
-1505
-1521
-1535
-1545
-1555
-1565
-1578
-1594
-1613
-1633
-1653
-1673
-1694
-1719
-1747
-1781
-1820
-1860
-1899
-1930
-1954
-1970
-1982
-1991
-1997
-1999
-1997
-1990
-1978
-1962
-1941
-1918
-1892
-1865
-1838
-1810
-1783
-1758
-1735
-1712
-1689
-1665
-1641
-1618
-1596
-1575
-1553
-1531
-1509
-1490
-1473
-1458
-1443
-1426
-1410
-1393
-1374
-1352
-1327
-1302
-1275
-1248
-1220
-1193
-1168
-1147
-1130
-1117
-1105
-1090
-1071
-1046
-1016
-983
-946
-909
-873
-839
-802
-762
-718
-673
-628
-583
-536
-488
-438
-385
-330
-275
-219
-165
-113
-65
-19
24
65
103
137
166
191
210
224
230
230
223
208
186
156
122
86
49
14
-20
-53
-81
-103
-117
-123
-119
-105
-83
-54
-24
7
37
65
90
113
133
151
166
179
190
199
207
215
225
235
245
252
258
259
257
250
239
227
218
215
219
229
241
254
266
275
284
295
312
336
369
408
452
498
545
592
635
675
709
740
769
796
823
850
878
906
935
964
993
1020
1047
1069
1087
1102
1112
1121
1126
1129
1127
1119
1107
1090
1072
1051
1029
1004
976
945
914
884
857
834
813
794
777
763
749
735
720
704
689
675
663
652
640
629
617
605
593
580
564
549
535
521
509
497
485
473
461
449
435
420
404
389
375
359
342
319
293
262
229
196
164
133
103
74
46
18
-9
-33
-53
-68
-80
-89
-96
-104
-112
-122
-131
-141
-149
-157
-163
-168
-169
-168
-162
-151
-133
-108
-77
-41
-2
41
86
131
172
211
245
276
305
333
359
384
410
436
461
483
501
514
519
513
498
475
450
427
410
400
396
396
398
399
399
397
392
386
378
370
365
364
369
379
392
406
419
430
438
442
443
438
427
410
388
362
333
302
269
235
199
162
123
84
45
6
-34
-75
-118
-160
-200
-234
-259
-275
-282
-282
-275
-261
-238
-208
-170
-128
-83
-36
12
58
102
141
176
206
235
263
290
319
349
379
409
440
473
511
553
598
645
693
741
786
829
868
902
930
951
961
962
953
936
914
890
864
838
815
796
786
786
798
821
852
889
929
971
1012
1054
1091
1122
1144
1157
1160
1154
1140
1119
1090
1052
1006
955
902
848
793
738
685
632
582
531
478
424
369
314
262
214
171
134
100
69
42
20
6
2
7
20
39
63
90
118
146
172
197
221
247
274
301
326
350
371
389
404
414
420
421
416
405
385
359
329
297
266
237
213
195
186
186
195
212
235
261
286
309
326
337
343
344
342
337
332
328
325
324
324
324
325
328
333
341
351
364
381
402
426
454
482
511
539
565
588
606
618
622
619
613
603
592
580
569
560
552
544
534
518
496
466
427
382
332
282
235
194
162
138
121
109
101
94
86
77
65
49
31
12
-7
-25
-42
-60
-80
-105
-135
-170
-208
-250
-295
-342
-390
-440
-493
-548
-603
-657
-704
-742
-768
-781
-782
-772
-754
-731
-707
-683
-659
-633
-605
-574
-542
-508
-474
-438
-397
-352
-303
-252
-202
-152
-102
-54
-6
41
87
127
161
187
204
215
219
218
213
209
206
206
209
214
220
225
230
237
245
254
262
265
263
256
244
230
213
193
172
148
123
98
76
57
44
35
30
27
24
22
16
8
-6
-26
-51
-80
-112
-144
-174
-201
-223
-238
-244
-243
-234
-219
-198
-172
-142
-111
-79
-49
-23
1
22
41
61
80
100
120
138
154
169
185
203
226
253
286
323
362
402
442
483
524
564
604
643
683
721
759
795
830
861
888
911
931
953
975
999
1022
1043
1060
1075
1089
1104
1123
1146
1174
1207
1242
1278
1312
1341
1365
1381
1391
1394
1391
1384
1374
1362
1347
1333
1320
1308
1299
1290
1281
1269
1254
1236
1215
1193
1173
1152
1131
1109
1086
1063
1042
1020
1002
983
964
944
921
895
869
845
824
810
801
796
790
782
770
756
742
730
720
715
713
717
725
738
753
768
784
798
810
820
826
828
828
828
827
826
822
816
809
802
797
796
799
808
822
839
858
877
897
916
935
951
964
972
972
966
956
945
935
929
926
927
928
927
921
909
890
863
829
787
739
688
636
585
536
491
446
401
356
311
265
216
165
109
52
-5
-58
-106
-147
-180
-207
-230
-252
-275
-299
-327
-359
-394
-433
-474
-518
-566
-616
-666
-716
-763
-808
-850
-890
-926
-958
-983
-1002
-1014
-1020
-1020
-1014
-1006
-999
-993
-990
-990
-991
-991
-989
-985
-979
-973
-967
-959
-947
-930
-908
-882
-853
-823
-793
-763
-735
-710
-689
-672
-659
-648
-639
-631
-624
-616
-608
-601
-598
-597
-599
-601
-603
-604
-602
-597
-590
-580
-568
-553
-535
-517
-498
-478
-456
-432
-406
-379
-352
-330
-314
-306
-303
-304
-305
-303
-297
-285
-267
-243
-214
-182
-147
-110
-72
-35
0
33
63
92
119
145
167
186
201
215
226
237
246
254
258
259
259
257
256
258
261
267
274
282
289
297
305
310
313
312
311
311
315
321
329
336
342
347
350
351
347
340
327
310
289
262
231
197
162
126
91
54
14
-29
-75
-121
-168
-214
-260
-303
-343
-378
-407
-431
-450
-466
-477
-486
-491
-495
-497
-498
-500
-501
-504
-510
-520
-533
-546
-560
-572
-582
-591
-599
-604
-608
-610
-610
-609
-609
-609
-612
-616
-623
-632
-643
-655
-670
-688
-709
-733
-755
-776
-793
-806
-816
-822
-824
-822
-814
-802
-787
-769
-749
-728
-708
-689
-672
-658
-647
-640
-634
-630
-628
-627
-627
-628
-631
-634
-639
-644
-649
-653
-656
-659
-663
-670
-680
-695
-712
-731
-752
-774
-795
-814
-834
-853
-874
-898
-924
-954
-988
-1024
-1063
-1103
-1145
-1186
-1228
-1268
-1307
-1345
-1384
-1423
-1464
-1505
-1545
-1585
-1624
-1664
-1703
-1741
-1778
-1814
-1849
-1882
-1914
-1945
-1975
-2005
-2033
-2061
-2088
-2112
-2134
-2150
-2160
-2162
-2157
-2146
-2127
-2102
-2071
-2035
-1997
-1956
-1915
-1873
-1831
-1786
-1740
-1693
-1646
-1600
-1556
-1515
-1476
-1439
-1401
-1362
-1323
-1285
-1247
-1208
-1169
-1130
-1091
-1054
-1020
-988
-958
-929
-903
-879
-857
-838
-823
-810
-799
-789
-779
-771
-763
-756
-748
-741
-733
-724
-713
-700
-683
-664
-644
-622
-601
-581
-563
-551
-543
-541
-543
-548
-556
-566
-578
-594
-614
-638
-663
-690
-717
-743
-766
-786
-803
-817
-828
-838
-845
-848
-848
-842
-832
-817
-799
-780
-759
-738
-715
-689
-661
-632
-601
-568
-534
-496
-456
-416
-376
-337
-299
-263
-229
-198
-167
-136
-103
-67
-30
9
51
96
144
195
250
308
367
425
481
535
589
644
699
754
807
855
900
942
982
1020
1058
1093
1126
1157
1185
1212
1238
1262
1286
1310
1334
1359
1385
1414
1445
1477
1509
1539
1566
1591
1614
1636
1656
1674
1689
1700
1707
1711
1715
1720
1725
1731
1735
1735
1731
1721
1707
1691
1674
1656
1634
1608
1577
1543
1505
1465
1421
1374
1324
1273
1219
1166
1115
1066
1018
971
923
874
825
777
731
688
650
616
586
560
538
519
502
486
470
454
440
427
417
410
405
399
392
384
372
357
341
324
307
291
274
257
239
220
201
183
165
149
134
119
104
89
73
55
34
10
-16
-43
-68
-90
-110
-125
-136
-139
-134
-121
-101
-74
-42
-7
29
66
101
134
164
190
213
235
258
282
307
331
352
369
382
390
393
394
393
390
387
382
376
370
363
355
346
336
326
316
309
306
306
309
315
323
333
345
357
370
379
385
385
380
371
359
342
324
304
284
265
248
231
215
201
188
178
170
164
160
157
153
148
140
128
112
91
67
38
6
-30
-66
-102
-137
-172
-205
-236
-265
-293
-318
-340
-360
-377
-391
-403
-411
-417
-422
-428
-437
-447
-457
-467
-477
-487
-499
-513
-529
-548
-569
-591
-614
-638
-662
-685
-707
-727
-744
-759
-772
-783
-794
-805
-816
-829
-841
-851
-860
-869
-878
-890
-905
-923
-942
-961
-980
-999
-1018
-1041
-1066
-1091
-1116
-1141
-1165
-1188
-1211
-1234
-1255
-1275
-1292
-1305
-1317
-1326
-1336
-1347
-1358
-1370
-1380
-1388
-1391
-1390
-1386
-1380
-1374
-1367
-1360
-1353
-1345
-1337
-1329
-1321
-1314
-1306
-1297
-1287
-1276
-1266
-1256
-1248
-1241
-1235
-1230
-1226
-1223
-1221
-1219
-1218
-1218
-1219
-1221
-1223
-1227
-1231
-1236
-1242
-1250
-1258
-1268
-1279
-1290
-1299
-1308
-1316
-1325
-1334
-1344
-1353
-1362
-1370
-1376
-1381
-1385
-1389
-1394
-1400
-1409
-1420
-1435
-1452
-1468
-1483
-1495
-1504
-1509
-1510
-1505
-1495
-1479
-1460
-1439
-1418
-1395
-1371
-1344
-1312
-1279
-1243
-1208
-1174
-1141
-1111
-1081
-1053
-1025
-998
-972
-947
-921
-893
-862
-829
-793
-755
-715
-672
-628
-583
-536
-489
-444
-398
-354
-310
-267
-223
-180
-138
-96
-55
-17
20
55
88
117
142
163
182
201
219
237
254
270
285
298
311
323
334
343
349
350
346
338
328
317
306
296
288
282
277
274
273
274
278
286
294
304
313
323
333
345
356
367
379
390
404
419
437
457
477
498
520
541
563
584
604
622
637
649
658
664
669
671
672
672
672
672
673
674
677
683
691
700
711
723
735
748
762
776
791
805
819
834
848
863
879
897
916
938
961
986
1010
1036
1060
1082
1103
1123
1141
1157
1171
1182
1192
1200
1207
1213
1217
1221
1226
1231
1236
1242
1247
1252
1256
1260
1262
1262
1260
1258
1254
1248
1241
1233
1224
1215
1204
1193
1181
1168
1154
1140
1127
1114
1102
1089
1075
1060
1044
1026
1006
988
970
955
942
929
916
901
884
866
848
830
814
798
784
769
756
743
733
727
724
725
730
737
745
754
763
772
779
784
788
790
792
793
794
798
804
814
825
837
850
863
877
891
907
923
942
962
986
1010
1036
1061
1085
1107
1126
1144
1160
1171
1177
1176
1169
1157
1142
1122
1097
1067
1031
990
946
898
850
800
750
699
645
587
525
457
385
310
232
153
72
-9
-90
-170
-250
-329
-407
-486
-564
-642
-720
-797
-873
-950
-1028
-1109
-1192
-1277
-1363
-1449
-1534
-1617
-1699
-1781
-1860
-1939
-2016
-2091
-2165
-2237
-2306
-2371
-2430
-2483
-2531
-2574
-2614
-2649
-2683
-2714
-2743
-2772
-2799
-2823
-2844
-2861
-2874
-2885
-2894
-2901
-2905
-2904
-2899
-2889
-2875
-2859
-2841
-2822
-2802
-2781
-2758
-2734
-2709
-2684
-2659
-2633
-2605
-2576
-2545
-2510
-2473
-2434
-2393
-2350
-2304
-2255
-2203
-2148
-2091
-2032
-1970
-1908
-1844
-1780
-1717
-1653
-1589
-1526
-1463
-1401
-1337
-1273
-1206
-1138
-1068
-998
-927
-857
-787
-717
-646
-575
-504
-433
-362
-294
-229
-167
-108
-52
1
51
98
145
191
237
282
326
369
410
450
490
528
565
598
627
654
678
702
724
746
765
780
790
794
795
793
788
783
778
774
771
770
771
774
778
781
782
781
776
768
757
745
732
719
708
696
685
675
666
659
653
650
647
645
645
645
647
651
657
664
674
685
697
709
722
734
745
755
762
768
771
772
772
772
771
772
773
774
775
778
782
789
799
809
822
836
852
870
889
908
926
941
953
962
968
972
975
977
979
980
981
982
983
984
984
984
982
981
980
979
979
978
975
972
967
961
956
951
947
945
945
947
950
954
958
961
962
963
964
965
966
969
974
980
987
993
999
1004
1008
1010
1008
1004
997
988
978
968
958
947
937
926
916
905
895
883
869
854
837
821
806
795
787
781
777
774
771
769
768
766
765
762
760
758
757
758
761
763
766
770
774
777
781
784
787
790
793
797
802
808
816
825
834
843
850
856
861
864
867
869
870
871
872
875
877
881
884
887
890
893
898
904
913
922
933
942
951
960
968
977
986
993
999
1002
1004
1000
995
986
974
961
946
930
911
890
866
839
811
781
750
718
686
653
621
590
560
532
505
478
450
421
391
360
328
295
262
228
192
153
110
64
13
-41
-98
-157
-217
-276
-333
-390
-447
-504
-560
-614
-667
-718
-767
-815
-861
-906
-948
-989
-1026
-1059
-1088
-1112
-1134
-1153
-1168
-1180
-1186
-1187
-1184
-1177
-1167
-1154
-1138
-1119
-1098
-1075
-1050
-1024
-998
-972
-948
-927
-907
-888
-871
-854
-837
-819
-800
-780
-760
-738
-715
-690
-664
-638
-611
-585
-559
-533
-507
-480
-453
-425
-398
-370
-343
-318
-294
-273
-255
-239
-226
-216
-209
-203
-200
-200
-202
-207
-213
-220
-228
-236
-245
-256
-269
-285
-302
-319
-339
-360
-383
-408
-433
-458
-482
-506
-529
-553
-577
-601
-623
-642
-658
-670
-680
-686
-688
-688
-686
-685
-684
-683
-681
-679
-677
-674
-671
-668
-665
-660
-652
-640
-625
-605
-581
-553
-522
-488
-452
-415
-378
-341
-303
-265
-227
-189
-152
-113
-73
-32
10
52
94
136
178
222
267
314
364
415
466
516
564
611
657
702
747
792
835
875
911
944
974
1000
1028
1052
1075
1097
1118
1139
1159
1178
1197
1215
1233
1251
1267
1282
1295
1306
1315
1323
1331
1339
1347
1355
1363
1371
1378
1383
1387
1388
1389
1389
1389
1391
1394
1399
1404
1408
1410
1410
1410
1408
1407
1406
1404
1403
1402
1403
1405
1408
1414
1421
1428
1436
1443
1448
1450
1451
1450
1447
1444
1441
1436
1430
1423
1415
1407
1400
1394
1390
1386
1383
1380
1376
1371
1363
1354
1341
1325
1307
1286
1263
1238
1211
1182
1151
1120
1089
1059
1029
1000
973
945
915
883
848
811
771
728
682
635
587
538
488
437
385
332
280
229
178
128
79
31
-15
-60
-104
-146
-186
-225
-262
-298
-331
-364
-395
-425
-454
-483
-512
-540
-568
-595
-623
-652
-682
-714
-746
-779
-814
-850
-887
-926
-966
-1006
-1049
-1092
-1137
-1182
-1228
-1274
-1321
-1366
-1411
-1454
-1495
-1535
-1574
-1613
-1650
-1688
-1724
-1762
-1800
-1840
-1880
-1921
-1962
-2001
-2041
-2080
-2118
-2155
-2191
-2224
-2254
-2283
-2309
-2334
-2357
-2379
-2399
-2417
-2432
-2442
-2447
-2448
-2446
-2439
-2428
-2412
-2392
-2368
-2341
-2312
-2282
-2251
-2219
-2185
-2149
-2111
-2069
-2025
-1980
-1932
-1882
-1829
-1773
-1717
-1660
-1602
-1545
-1488
-1432
-1377
-1323
-1271
-1221
-1172
-1126
-1082
-1039
-999
-961
-925
-892
-860
-831
-804
-777
-752
-728
-704
-680
-657
-632
-609
-586
-563
-540
-516
-490
-463
-435
-406
-379
-353
-328
-305
-283
-262
-240
-218
-193
-168
-140
-111
-80
-47
-15
17
47
77
107
137
167
198
230
264
300
338
379
424
472
524
579
637
696
755
814
871
927
981
1033
1083
1131
1177
1220
1261
1300
1339
1378
1417
1457
1496
1535
1573
1612
1651
1688
1722
1754
1782
1807
1831
1855
1876
1897
1916
1934
1951
1967
1983
1999
2016
2031
2045
2058
2067
2073
2078
2081
2085
2089
2095
2100
2105
2110
2115
2121
2127
2131
2134
2135
2135
2134
2131
2128
2125
2121
2117
2112
2107
2101
2093
2085
2074
2063
2050
2033
2017
1996
1972
1944
1914
1880
1845
1807
1766
1723
1676
1626
1576
1525
1474
1425
1377
1330
1283
1237
1191
1145
1098
1051
1004
957
911
866
822
780
739
701
666
633
601
570
539
509
480
452
424
397
370
344
318
296
278
265
256
250
245
240
235
229
222
213
205
196
187
177
166
153
138
122
104
86
68
51
32
14
-5
-26
-49
-72
-97
-122
-149
-178
-210
-244
-280
-317
-354
-392
-428
-464
-499
-536
-572
-609
-644
-678
-709
-738
-767
-797
-829
-862
-896
-930
-964
-998
-1031
-1063
-1094
-1126
-1157
-1186
-1214
-1240
-1265
-1288
-1311
-1333
-1353
-1372
-1388
-1405
-1422
-1440
-1459
-1480
-1502
-1525
-1548
-1571
-1592
-1614
-1635
-1654
-1672
-1688
-1702
-1714
-1725
-1734
-1741
-1747
-1752
-1756
-1760
-1764
-1767
-1770
-1773
-1775
-1776
-1776
-1776
-1775
-1774
-1771
-1767
-1762
-1756
-1747
-1736
-1723
-1709
-1692
-1675
-1656
-1636
-1614
-1592
-1568
-1543
-1517
-1491
-1467
-1445
-1425
-1405
-1387
-1368
-1350
-1333
-1314
-1296
-1278
-1260
-1243
-1225
-1207
-1190
-1171
-1152
-1131
-1109
-1087
-1064
-1041
-1018
-998
-976
-954
-932
-909
-885
-862
-839
-816
-795
-775
-757
-739
-723
-706
-689
-671
-651
-629
-605
-581
-555
-528
-500
-470
-440
-410
-380
-351
-323
-296
-270
-246
-223
-203
-183
-165
-148
-132
-115
-99
-84
-70
-57
-44
-31
-17
-1
17
38
62
88
116
145
172
197
221
244
265
287
308
330
352
374
396
415
434
451
470
489
510
532
557
582
609
635
662
690
719
748
778
807
837
866
896
926
957
989
1022
1059
1097
1137
1179
1222
1268
1315
1363
1411
1458
1505
1552
1599
1646
1693
1739
1783
1826
1868
1909
1950
1990
2028
2065
2101
2135
2169
2203
2238
2273
2308
2343
2376
2408
2438
2466
2492
2515
2536
2553
2566
2575
2580
2582
2580
2574
2565
2552
2538
2524
2510
2496
2481
2465
2447
2428
2407
2384
2360
2335
2308
2280
2250
2217
2183
2147
2109
2069
2027
1983
1936
1888
1838
1787
1736
1685
1635
1585
1536
1487
1438
1389
1341
1293
1245
1197
1150
1102
1055
1008
961
914
867
819
771
724
677
630
584
538
493
450
410
373
339
308
279
250
222
194
167
140
113
88
64
41
19
-4
-26
-48
-72
-95
-120
-144
-169
-195
-220
-246
-272
-299
-325
-352
-379
-407
-436
-467
-499
-531
-563
-595
-626
-657
-687
-716
-744
-771
-798
-823
-847
-868
-887
-903
-916
-929
-942
-955
-969
-983
-997
-1010
-1024
-1038
-1051
-1064
-1077
-1087
-1095
-1102
-1108
-1115
-1122
-1128
-1132
-1137
-1142
-1147
-1153
-1160
-1166
-1171
-1176
-1179
-1180
-1179
-1177
-1174
-1170
-1166
-1163
-1158
-1153
-1148
-1143
-1138
-1135
-1133
-1130
-1128
-1126
-1124
-1121
-1118
-1114
-1110
-1106
-1101
-1096
-1092
-1089
-1088
-1087
-1087
-1088
-1088
-1087
-1085
-1082
-1080
-1078
-1075
-1073
-1070
-1069
-1068
-1069
-1073
-1078
-1085
-1093
-1102
-1112
-1123
-1136
-1151
-1168
-1186
-1205
-1226
-1248
-1272
-1297
-1322
-1347
-1372
-1397
-1423
-1449
-1475
-1500
-1523
-1547
-1569
-1592
-1615
-1636
-1657
-1676
-1694
-1710
-1726
-1740
-1754
-1766
-1778
-1788
-1797
-1806
-1815
-1824
-1834
-1843
-1853
-1863
-1873
-1883
-1893
-1902
-1910
-1918
-1926
-1933
-1939
-1944
-1947
-1949
-1950
-1949
-1949
-1949
-1949
-1950
-1951
-1952
-1952
-1952
-1953
-1953
-1952
-1950
-1946
-1941
-1935
-1928
-1919
-1910
-1898
-1886
-1873
-1859
-1844
-1828
-1812
-1796
-1781
-1767
-1755
-1744
-1733
-1723
-1712
-1702
-1692
-1682
-1671
-1659
-1644
-1627
-1608
-1587
-1565
-1543
-1521
-1500
-1479
-1459
-1438
-1418
-1397
-1375
-1353
-1330
-1306
-1281
-1253
-1222
-1190
-1158
-1127
-1096
-1066
-1036
-1006
-977
-948
-920
-891
-861
-829
-794
-758
-721
-682
-641
-601
-559
-517
-476
-436
-397
-359
-322
-284
-246
-208
-169
-130
-89
-48
-5
39
83
128
175
223
273
322
372
422
473
524
574
624
673
721
768
814
859
904
948
992
1035
1075
1114
1151
1188
1225
1260
1295
1329
1363
1397
1429
1461
1490
1519
1547
1574
1600
1626
1651
1676
1699
1722
1743
1765
1785
1806
1828
1849
1871
1893
1914
1934
1954
1971
1987
2000
2011
2019
2024
2028
2032
2037
2041
2048
2056
2063
2071
2079
2086
2091
2096
2100
2104
2107
2109
2110
2109
2107
2101
2092
2082
2069
2056
2041
2028
2013
2001
1987
1974
1959
1944
1928
1911
1893
1873
1854
1835
1816
1797
1779
1760
1742
1722
1703
1684
1665
1647
1627
1607
1584
1560
1533
1506
1478
1450
1423
1398
1373
1349
1326
1306
1287
1271
1256
1242
1229
1215
1203
1191
1180
1169
1159
1148
1136
1124
1111
1097
1083
1068
1053
1038
1022
1006
990
974
958
943
929
916
903
890
875
858
840
821
800
778
755
731
707
682
658
634
612
591
571
552
534
518
503
489
475
462
449
437
426
417
409
403
397
391
385
380
373
367
360
352
345
338
331
324
318
311
303
293
282
269
254
237
218
197
173
147
120
92
65
37
10
-17
-44
-72
-101
-129
-158
-186
-216
-246
-277
-310
-342
-373
-403
-431
-458
-485
-511
-535
-559
-581
-602
-623
-643
-664
-685
-705
-725
-745
-764
-783
-802
-822
-842
-862
-882
-900
-917
-932
-946
-959
-972
-984
-996
-1006
-1018
-1030
-1040
-1049
-1058
-1066
-1072
-1078
-1083
-1088
-1092
-1095
-1098
-1100
-1101
-1102
-1100
-1098
-1095
-1092
-1089
-1087
-1085
-1083
-1081
-1079
-1077
-1076
-1076
-1077
-1078
-1078
-1078
-1078
-1077
-1075
-1073
-1070
-1066
-1062
-1058
-1053
-1048
-1045
-1043
-1042
-1044
-1047
-1051
-1056
-1062
-1070
-1078
-1087
-1097
-1107
-1116
-1123
-1126
-1127
-1124
-1119
-1112
-1105
-1098
-1092
-1085
-1079
-1073
-1069
-1067
-1066
-1066
-1065
-1064
-1064
-1063
-1063
-1062
-1061
-1060
-1059
-1059
-1057
-1055
-1052
-1048
-1044
-1040
-1038
-1037
-1037
-1038
-1039
-1039
-1037
-1035
-1029
-1022
-1010
-998
-984
-967
-950
-930
-909
-886
-863
-839
-814
-788
-760
-731
-701
-671
-641
-613
-585
-558
-531
-504
-476
-447
-417
-386
-354
-323
-292
-263
-235
-209
-185
-161
-138
-113
-86
-57
-25
8
44
80
118
156
195
233
271
308
347
386
425
465
504
543
580
617
652
686
718
748
775
802
826
850
872
893
913
931
949
965
981
995
1010
1022
1038
1052
1066
1081
1096
1112
1128
1145
1163
1181
1198
1214
1230
1244
1258
1272
1286
1301
1316
1333
1350
1367
1386
1405
1425
1445
1466
1487
1508
1528
1547
1566
1583
1600
1615
1630
1644
1657
1671
1684
1698
1713
1728
1744
1761
1778
1796
1815
1834
1852
1870
1889
1908
1926
1942
1957
1971
1983
1995
2005
2015
2023
2032
2039
2045
2053
2060
2066
2071
2077
2081
2085
2087
2088
2086
2080
2072
2060
2045
2027
2008
1987
1966
1944
1923
1903
1883
1863
1845
1828
1811
1795
1780
1766
1754
1742
1732
1723
1713
1703
1691
1677
1663
1650
1636
1624
1612
1600
1587
1574
1562
1550
1538
1527
1515
1503
1490
1478
1466
1454
1442
1431
1418
1406
1393
1380
1367
1355
1344
1333
1322
1312
1303
1295
1288
1281
1276
1270
1266
1262
1259
1257
1257
1258
1262
1268
1277
1288
1300
1314
1327
1341
1354
1368
1381
1394
1407
1419
1430
1440
1449
1458
1467
1476
1485
1494
1503
1512
1519
1526
1533
1541
1548
1554
1559
1562
1564
1563
1560
1554
1546
1536
1524
1510
1496
1480
1463
1445
1427
1409
1391
1372
1352
1331
1308
1284
1259
1233
1207
1181
1155
1128
1102
1074
1047
1018
990
961
930
899
867
834
801
766
732
697
662
627
590
552
514
475
436
397
359
323
287
251
216
182
149
117
87
57
28
-2
-32
-62
-93
-123
-153
-183
-213
-244
-275
-306
-336
-366
-395
-424
-453
-481
-508
-535
-561
-586
-611
-637
-663
-689
-714
-740
-766
-794
-822
-850
-879
-908
-937
-965
-993
-1020
-1048
-1075
-1100
-1125
-1149
-1173
-1196
-1217
-1237
-1256
-1273
-1289
-1304
-1316
-1327
-1338
-1347
-1357
-1366
-1375
-1384
-1393
-1401
-1409
-1416
-1422
-1428
-1433
-1437
-1439
-1441
-1441
-1441
-1441
-1439
-1438
-1436
-1435
-1433
-1431
-1430
-1429
-1429
-1430
-1432
-1434
-1437
-1440
-1443
-1445
-1446
-1446
-1445
-1444
-1442
-1439
-1434
-1429
-1423
-1417
-1411
-1406
-1401
-1396
-1391
-1387
-1382
-1377
-1373
-1369
-1365
-1362
-1358
-1355
-1352
-1349
-1346
-1343
-1340
-1336
-1333
-1329
-1324
-1319
-1315
-1310
-1306
-1303
-1299
-1294
-1289
-1282
-1275
-1268
-1261
-1255
-1248
-1241
-1233
-1224
-1214
-1203
-1192
-1182
-1172
-1162
-1153
-1143
-1133
-1122
-1112
-1102
-1092
-1082
-1073
-1063
-1054
-1044
-1035
-1025
-1014
-1004
-994
-984
-973
-961
-950
-938
-925
-912
-899
-886
-872
-857
-841
-825
-807
-790
-772
-756
-740
-726
-714
-702
-691
-680
-669
-658
-646
-634
-622
-608
-595
-581
-567
-553
-538
-525
-512
-501
-491
-482
-473
-464
-456
-449
-443
-438
-436
-435
-434
-434
-434
-433
-432
-430
-428
-426
-424
-422
-421
-419
-418
-417
-417
-417
-418
-419
-421
-423
-425
-426
-428
-430
-433
-436
-440
-445
-451
-459
-468
-477
-487
-496
-505
-515
-526
-538
-549
-562
-574
-587
-601
-615
-630
-646
-663
-680
-698
-717
-737
-757
-777
-796
-815
-832
-847
-861
-873
-885
-895
-903
-911
-918
-924
-931
-939
-949
-960
-971
-983
-994
-1004
-1014
-1025
-1035
-1044
-1052
-1060
-1067
-1074
-1079
-1083
-1086
-1088
-1087
-1085
-1081
-1076
-1069
-1061
-1054
-1046
-1037
-1028
-1018
-1008
-995
-982
-969
-956
-943
-931
-919
-906
-892
-877
-862
-847
-832
-817
-801
-785
-769
-753
-738
-723
-709
-696
-683
-671
-659
-648
-637
-627
-617
-606
-594
-581
-568
-555
-543
-530
-516
-503
-491
-479
-469
-460
-451
-444
-438
-434
-431
-428
-427
-427
-428
-430
-433
-435
-438
-441
-445
-449
-454
-460
-467
-475
-484
-493
-502
-510
-517
-524
-529
-533
-536
-538
-538
-536
-534
-530
-526
-520
-513
-505
-496
-485
-474
-462
-450
-439
-428
-418
-408
-399
-390
-382
-373
-364
-354
-343
-332
-320
-308
-296
-283
-271
-259
-247
-235
-222
-209
-196
-183
-171
-158
-146
-134
-123
-113
-104
-96
-88
-81
-73
-66
-57
-49
-41
-34
-28
-23
-19
-17
-15
-15
-16
-17
-20
-23
-27
-32
-38
-44
-51
-58
-66
-74
-81
-88
-95
-102
-110
-118
-127
-136
-146
-155
-165
-174
-182
-189
-195
-201
-207
-213
-220
-225
-230
-234
-237
-239
-239
-237
-233
-227
-218
-207
-194
-180
-164
-149
-135
-122
-110
-100
-90
-82
-74
-67
-60
-52
-43
-34
-23
-13
-2
7
16
24
32
38
44
50
55
59
62
63
62
60
57
53
49
45
41
37
32
27
22
17
11
4
-3
-11
-20
-28
-37
-44
-52
-59
-66
-72
-79
-86
-92
-98
-105
-111
-117
-123
-128
-133
-139
-146
-153
-161
-169
-179
-188
-198
-208
-218
-227
-235
-242
-249
-255
-261
-267
-274
-280
-286
-292
-297
-302
-307
-310
-313
-315
-315
-314
-312
-308
-304
-299
-295
-289
-283
-276
-267
-258
-248
-239
-231
-224
-216
-209
-201
-195
-189
-184
-180
-176
-172
-168
-163
-157
-151
-145
-139
-132
-126
-120
-113
-107
-101
-94
-88
-80
-73
-67
-62
-58
-55
-53
-50
-48
-46
-44
-40
-37
-32
-28
-23
-20
-17
-16
-15
-14
-13
-12
-10
-8
-6
-2
2
6
11
16
22
28
33
38
43
47
50
53
57
62
67
73
80
87
94
101
106
112
117
121
124
125
124
122
118
113
107
100
92
83
74
64
55
45
34
23
12
1
-11
-22
-34
-46
-59
-72
-85
-98
-112
-125
-138
-151
-163
-175
-185
-194
-202
-208
-215
-221
-226
-230
-234
-237
-239
-242
-244
-246
-248
-250
-252
-255
-257
-259
-260
-261
-260
-258
-255
-249
-241
-232
-220
-207
-193
-177
-161
-143
-125
-107
-89
-71
-54
-38
-23
-8
7
22
37
52
68
82
96
110
124
138
152
166
180
193
205
217
227
237
245
253
260
268
274
281
287
293
299
304
308
312
315
318
319
320
321
320
320
319
318
316
315
312
310
306
303
301
298
295
292
290
286
282
278
272
266
258
249
239
229
218
207
196
185
174
165
156
147
139
131
123
115
107
99
92
85
78
70
62
54
45
36
27
18
10
3
-3
-10
-18
-25
-34
-41
-49
-56
-64
-71
-78
-86
-93
-100
-107
-113
-120
-128
-135
-143
-150
-157
-163
-169
-173
-176
-178
-179
-180
-179
-178
-176
-174
-170
-165
-159
-152
-144
-135
-126
-116
-106
-95
-85
-74
-62
-50
-37
-23
-9
6
20
35
50
66
83
101
119
138
156
175
193
211
229
247
266
285
304
323
341
359
377
394
412
430
448
465
481
497
513
528
544
560
576
591
605
618
632
647
662
677
692
706
720
734
747
760
772
784
795
805
814
824
833
842
851
860
869
879
888
896
905
912
919
927
934
942
949
958
966
975
984
993
1000
1010
1018
1027
1036
1043
1050
1057
1063
1069
1076
1082
1088
1094
1099
1106
1113
1122
1133
1145
1158
1172
1187
1202
1219
1236
1255
1273
1291
1308
1324
1340
1356
1371
1385
1397
1409
1420
1431
1442
1453
1464
1475
1486
1498
1509
1520
1529
1538
1546
1554
1560
1566
1572
1576
1580
1583
1585
1586
1585
1584
1581
1576
1571
1566
1560
1554
1548
1541
1535
1529
1523
1517
1511
1505
1500
1494
1489
1484
1478
1473
1467
1462
1457
1452
1448
1443
1438
1433
1428
1423
1417
1411
1405
1398
1392
1385
1378
1372
1364
1357
1349
1340
1331
1322
1313
1303
1293
1283
1272
1260
1249
1237
1226
1216
1207
1199
1191
1184
1177
1170
1162
1155
1146
1138
1130
1121
1113
1105
1097
1087
1077
1065
1053
1040
1026
1010
994
975
955
933
909
885
860
835
809
784
759
735
711
689
668
647
628
610
593
577
562
548
534
521
508
495
482
468
455
441
428
415
402
390
378
365
353
341
329
317
306
295
284
274
265
255
247
238
229
219
208
197
185
172
158
143
127
109
91
73
54
36
17
-1
-19
-38
-57
-76
-97
-117
-137
-157
-176
-196
-215
-234
-253
-271
-289
-305
-321
-336
-352
-367
-382
-396
-410
-422
-434
-445
-455
-465
-475
-482
-489
-493
-497
-501
-503
-506
-508
-509
-510
-510
-510
-509
-508
-506
-505
-503
-502
-500
-499
-497
-495
-493
-491
-488
-484
-481
-477
-473
-470
-466
-463
-459
-456
-453
-451
-449
-447
-446
-445
-445
-445
-445
-445
-446
-446
-446
-446
-445
-443
-442
-440
-438
-436
-433
-431
-429
-427
-426
-427
-428
-431
-433
-436
-439
-442
-445
-448
-450
-451
-451
-448
-444
-440
-434
-428
-422
-415
-407
-398
-389
-380
-370
-360
-350
-340
-330
-321
-312
-303
-295
-288
-280
-273
-266
-260
-254
-248
-243
-238
-235
-232
-231
-230
-231
-232
-233
-235
-237
-239
-242
-245
-248
-252
-257
-262
-268
-274
-282
-289
-298
-307
-316
-326
-336
-345
-355
-365
-376
-388
-400
-413
-426
-440
-453
-466
-479
-491
-502
-511
-520
-528
-536
-543
-550
-555
-559
-563
-566
-569
-572
-575
-577
-579
-581
-584
-587
-589
-592
-595
-597
-600
-602
-604
-605
-607
-607
-607
-607
-605
-602
-599
-594
-589
-582
-575
-566
-557
-547
-537
-527
-518
-508
-500
-491
-483
-475
-467
-459
-450
-440
-430
-418
-407
-395
-382
-368
-354
-340
-326
-312
-297
-283
-268
-254
-241
-229
-218
-208
-199
-189
-178
-167
-157
-147
-137
-126
-116
-104
-93
-82
-70
-59
-48
-36
-25
-12
0
12
23
34
44
54
63
72
81
90
100
110
120
130
139
148
158
167
176
185
194
202
210
218
227
236
246
256
266
275
283
289
294
298
300
301
301
299
297
294
291
288
284
280
276
271
265
260
253
246
238
230
221
212
203
194
184
175
166
158
149
140
131
121
112
102
92
82
71
59
47
33
18
2
-15
-33
-53
-74
-96
-118
-141
-165
-189
-213
-238
-262
-287
-311
-335
-358
-381
-404
-426
-450
-473
-496
-518
-540
-561
-581
-601
-620
-639
-657
-675
-694
-712
-730
-749
-767
-785
-803
-821
-838
-855
-871
-886
-900
-914
-927
-939
-950
-960
-969
-977
-984
-990
-995
-999
-1002
-1006
-1008
-1010
-1012
-1016
-1018
-1020
-1025
-1028
-1032
-1035
-1038
-1039
-1039
-1039
-1038
-1037
-1035
-1033
-1030
-1026
-1022
-1018
-1012
-1008
-1004
-999
-994
-988
-983
-979
-975
-972
-970
-968
-967
-965
-964
-963
-962
-963
-964
-966
-968
-971
-974
-978
-983
-988
-995
-1002
-1010
-1020
-1033
-1046
-1059
-1073
-1086
-1100
-1114
-1128
-1141
-1155
-1168
-1182
-1196
-1210
-1224
-1239
-1253
-1268
-1282
-1296
-1311
-1325
-1339
-1352
-1366
-1381
-1395
-1410
-1426
-1441
-1456
-1472
-1487
-1503
-1517
-1532
-1545
-1558
-1570
-1581
-1592
-1602
-1612
-1620
-1628
-1635
-1640
-1644
-1647
-1650
-1652
-1653
-1653
-1653
-1651
-1648
-1644
-1639
-1633
-1627
-1619
-1611
-1601
-1591
-1581
-1570
-1559
-1548
-1537
-1526
-1514
-1503
-1492
-1480
-1469
-1457
-1445
-1434
-1424
-1414
-1406
-1399
-1393
-1386
-1378
-1370
-1361
-1352
-1341
-1330
-1319
-1307
-1294
-1282
-1269
-1256
-1244
-1232
-1220
-1208
-1196
-1185
-1173
-1161
-1150
-1140
-1129
-1119
-1109
-1098
-1087
-1077
-1066
-1055
-1044
-1034
-1022
-1012
-1000
-992
-983
-974
-966
-959
-951
-944
-936
-929
-921
-913
-903
-893
-883
-872
-860
-847
-833
-819
-804
-788
-772
-756
-740
-724
-707
-689
-670
-650
-630
-608
-586
-562
-538
-512
-486
-459
-433
-408
-383
-359
-335
-312
-288
-264
-241
-216
-192
-167
-142
-117
-92
-68
-44
-21
2
24
47
68
89
108
127
144
160
176
191
207
222
237
252
268
284
300
317
334
351
368
386
403
420
436
453
470
486
502
518
533
548
563
578
593
609
624
640
655
669
683
695
707
718
728
738
747
756
765
773
782
792
800
809
816
823
830
836
842
848
853
857
860
862
863
862
860
857
852
847
841
835
829
822
815
807
798
788
778
768
759
749
739
729
720
710
700
690
681
672
663
655
648
641
634
628
622
616
610
604
599
594
589
585
581
577
573
568
563
558
552
546
539
533
525
518
511
504
497
490
483
477
470
464
458
451
445
438
430
422
413
402
391
378
365
351
337
323
309
295
280
266
251
237
222
206
190
174
157
141
126
112
98
84
70
56
41
25
8
-9
-27
-45
-63
-81
-99
-117
-135
-152
-169
-187
-203
-220
-237
-254
-271
-289
-306
-324
-342
-359
-376
-392
-407
-422
-436
-450
-464
-477
-491
-505
-519
-532
-545
-558
-570
-582
-592
-603
-612
-620
-627
-634
-640
-645
-648
-651
-654
-656
-658
-660
-661
-663
-664
-665
-667
-669
-672
-675
-679
-683
-687
-691
-695
-699
-705
-711
-718
-726
-734
-742
-751
-759
-768
-776
-785
-794
-803
-811
-820
-830
-840
-850
-859
-868
-877
-885
-893
-901
-909
-917
-924
-931
-938
-944
-949
-953
-957
-960
-962
-964
-965
-965
-965
-965
-963
-961
-959
-956
-952
-948
-942
-937
-931
-924
-916
-907
-898
-887
-877
-865
-852
-839
-825
-809
-793
-775
-756
-736
-716
-694
-672
-650
-627
-603
-579
-555
-531
-508
-485
-463
-441
-421
-401
-381
-362
-343
-324
-305
-286
-266
-246
-225
-203
-181
-159
-137
-114
-90
-67
-42
-18
6
31
55
79
103
127
151
174
196
218
240
262
285
308
333
357
382
408
433
458
484
510
536
562
587
612
636
660
684
707
730
754
776
799
822
845
868
890
912
933
953
974
993
1012
1033
1052
1072
1091
1109
1126
1142
1157
1172
1186
1201
1216
1232
1247
1263
1278
1293
1307
1320
1333
1345
1357
1367
1378
1387
1397
1406
1414
1423
1431
1439
1446
1453
1459
1466
1473
1481
1489
1497
1505
1513
1521
1530
1538
1547
1557
1566
1576
1586
1596
1606
1617
1629
1641
1653
1666
1679
1693
1706
1719
1733
1748
1764
1781
1799
1817
1836
1854
1872
1890
1908
1926
1944
1963
1982
2003
2024
2045
2068
2090
2112
2135
2158
2181
2204
2228
2252
2275
2297
2319
2341
2362
2382
2401
2420
2438
2456
2472
2489
2504
2520
2536
2552
2569
2585
2602
2618
2633
2647
2661
2674
2685
2697
2707
2716
2725
2734
2743
2752
2761
2771
2780
2789
2799
2807
2816
2824
2832
2840
2848
2856
2864
2872
2878
2885
2890
2894
2898
2900
2902
2903
2903
2902
2900
2899
2897
2894
2890
2885
2879
2871
2863
2854
2844
2834
2824
2814
2803
2792
2781
2769
2756
2743
2729
2714
2699
2683
2666
2649
2631
2614
2595
2575
2555
2533
2511
2489
2466
2443
2419
2395
2370
2345
2319
2294
2268
2244
2219
2195
2171
2146
2120
2094
2066
2037
2009
1982
1954
1926
1898
1869
1840
1810
1778
1745
1710
1674
1637
1599
1560
1521
1481
1441
1402
1364
1326
1289
1252
1217
1182
1147
1114
1080
1046
1012
976
940
902
864
826
787
748
709
669
631
592
553
515
476
437
399
360
323
286
249
213
177
142
107
72
38
5
-28
-61
-93
-125
-156
-187
-218
-248
-277
-305
-331
-356
-379
-400
-419
-437
-453
-468
-482
-496
-509
-523
-536
-549
-561
-572
-582
-592
-602
-610
-618
-624
-630
-635
-639
-642
-644
-645
-646
-645
-644
-642
-640
-638
-636
-633
-629
-625
-620
-613
-606
-597
-587
-576
-564
-551
-538
-525
-511
-497
-483
-469
-455
-441
-427
-413
-399
-385
-370
-355
-340
-324
-309
-294
-279
-265
-250
-236
-221
-206
-189
-172
-155
-138
-120
-103
-86
-69
-52
-36
-21
-6
9
23
37
52
66
79
92
104
116
129
141
153
165
176
187
197
206
215
223
230
237
243
249
254
259
264
269
274
280
285
291
297
302
307
312
317
321
325
329
333
337
341
345
349
352
356
359
361
363
365
367
368
370
373
375
378
382
385
387
390
391
391
391
390
388
386
383
380
377
374
370
366
362
358
353
347
341
334
326
318
309
301
291
281
271
259
247
233
219
203
187
171
153
135
117
98
78
58
38
17
-4
-25
-47
-69
-92
-115
-139
-164
-188
-212
-236
-260
-284
-307
-330
-353
-375
-396
-415
-433
-451
-467
-482
-497
-510
-522
-533
-543
-552
-561
-569
-577
-585
-592
-597
-603
-607
-611
-614
-616
-617
-616
-613
-608
-602
-595
-587
-578
-569
-559
-549
-539
-529
-520
-510
-501
-491
-482
-472
-461
-451
-441
-431
-421
-411
-401
-390
-379
-368
-357
-347
-337
-327
-317
-306
-295
-284
-273
-263
-253
-243
-233
-223
-213
-203
-193
-183
-173
-163
-153
-143
-134
-124
-116
-108
-101
-94
-88
-82
-76
-71
-65
-60
-55
-49
-45
-40
-36
-31
-25
-20
-14
-7
-1
4
9
13
17
21
24
28
32
35
39
44
49
55
61
67
72
76
80
83
85
86
86
86
84
83
80
77
72
67
61
55
47
38
29
18
8
-4
-16
-28
-42
-56
-71
-87
-104
-121
-139
-157
-176
-196
-217
-239
-262
-286
-310
-334
-358
-382
-406
-429
-453
-476
-500
-523
-547
-570
-594
-617
-641
-665
-689
-714
-738
-762
-787
-813
-838
-863
-889
-915
-941
-967
-994
-1020
-1046
-1071
-1096
-1121
-1145
-1168
-1191
-1213
-1235
-1256
-1276
-1296
-1314
-1333
-1351
-1368
-1386
-1403
-1421
-1439
-1457
-1476
-1496
-1516
-1537
-1558
-1580
-1602
-1624
-1646
-1668
-1689
-1710
-1731
-1752
-1774
-1797
-1819
-1843
-1866
-1890
-1914
-1938
-1962
-1985
-2008
-2032
-2054
-2078
-2101
-2126
-2151
-2177
-2203
-2229
-2256
-2282
-2307
-2332
-2358
-2382
-2407
-2431
-2455
-2479
-2502
-2525
-2547
-2569
-2590
-2609
-2628
-2646
-2664
-2682
-2701
-2719
-2739
-2758
-2777
-2797
-2816
-2836
-2854
-2872
-2890
-2907
-2923
-2939
-2954
-2969
-2983
-2997
-3009
-3020
-3029
-3037
-3044
-3050
-3055
-3059
-3062
-3064
-3067
-3069
-3070
-3072
-3073
-3073
-3072
-3071
-3070
-3069
-3068
-3068
-3068
-3068
-3068
-3069
-3070
-3069
-3068
-3066
-3062
-3057
-3051
-3045
-3039
-3032
-3024
-3016
-3006
-2996
-2984
-2971
-2958
-2945
-2932
-2918
-2905
-2891
-2877
-2864
-2851
-2837
-2824
-2811
-2797
-2782
-2767
-2751
-2735
-2718
-2701
-2683
-2665
-2647
-2628
-2610
-2592
-2574
-2556
-2538
-2520
-2501
-2482
-2462
-2443
-2423
-2404
-2384
-2364
-2344
-2324
-2303
-2283
-2262
-2242
-2223
-2203
-2184
-2165
-2146
-2126
-2106
-2086
-2066
-2045
-2024
-2001
-1979
-1957
-1934
-1913
-1891
-1871
-1851
-1832
-1813
-1794
-1775
-1756
-1736
-1716
-1694
-1671
-1648
-1624
-1601
-1577
-1553
-1530
-1506
-1482
-1458
-1434
-1410
-1387
-1363
-1340
-1317
-1295
-1273
-1253
-1233
-1214
-1194
-1175
-1156
-1137
-1118
-1100
-1081
-1062
-1043
-1024
-1004
-987
-969
-951
-933
-915
-897
-878
-859
-841
-822
-803
-785
-767
-750
-733
-717
-701
-684
-669
-654
-639
-625
-613
-601
-590
-579
-569
-558
-547
-535
-524
-511
-498
-485
-472
-459
-446
-433
-421
-409
-397
-385
-372
-360
-347
-335
-323
-311
-299
-286
-273
-260
-246
-232
-218
-203
-188
-173
-158
-144
-129
-115
-101
-87
-73
-59
-44
-29
-14
2
18
34
50
67
83
99
116
132
148
164
180
195
210
225
239
252
265
278
291
305
319
333
349
364
380
396
412
427
441
455
468
480
492
502
513
522
531
539
547
553
559
564
568
572
575
578
580
582
584
586
587
588
589
589
588
586
584
581
578
574
570
565
560
553
547
541
535
529
523
518
513
509
505
500
496
492
488
484
481
477
473
468
463
458
453
447
443
438
434
431
428
425
424
423
423
424
426
428
430
433
435
438
440
442
444
446
448
450
452
455
459
464
469
474
480
487
494
501
508
516
523
530
538
546
553
561
569
576
582
588
593
599
603
608
613
617
622
626
631
636
641
645
650
654
657
660
663
665
667
668
670
671
672
674
675
677
679
682
684
687
689
692
695
697
698
698
698
698
697
695
692
688
684
679
675
670
665
661
657
653
649
646
644
643
642
642
642
641
641
639
638
636
635
633
631
629
628
626
624
623
622
621
619
618
617
615
613
612
610
609
608
607
606
606
606
606
607
607
608
608
609
610
612
613
615
618
621
624
628
631
635
640
645
651
659
666
675
684
694
705
716
728
741
754
769
784
799
814
829
843
857
871
884
897
910
924
937
951
964
978
992
1006
1020
1036
1051
1066
1081
1096
1110
1124
1138
1152
1165
1179
1192
1205
1218
1230
1243
1255
1267
1279
1291
1302
1313
1324
1333
1342
1351
1360
1368
1376
1383
1390
1396
1402
1407
1412
1417
1421
1425
1429
1432
1435
1437
1438
1439
1440
1441
1441
1442
1443
1444
1445
1446
1447
1449
1451
1453
1455
1456
1458
1459
1461
1462
1464
1465
1465
1465
1465
1464
1462
1460
1457
1455
1452
1448
1445
1442
1439
1435
1432
1429
1425
1422
1418
1414
1410
1405
1400
1395
1390
1385
1380
1374
1367
1361
1354
1347
1340
1333
1326
1319
1312
1306
1300
1294
1288
1283
1278
1273
1268
1264
1260
1256
1252
1249
1245
1242
1239
1236
1233
1231
1228
1225
1223
1220
1218
1216
1215
1214
1213
1212
1212
1211
1210
1210
1209
1209
1209
1208
1207
1207
1207
1206
1207
1207
1209
1210
1212
1214
1218
1222
1226
1231
1237
1243
1249
1255
1262
1268
1274
1281
1288
1294
1301
1307
1312
1318
1324
1329
1334
1340
1346
1352
1359
1365
1371
1377
1383
1388
1393
1399
1404
1408
1413
1417
1421
1425
1428
1431
1434
1438
1441
1445
1449
1453
1458
1462
1466
1470
1474
1477
1480
1483
1486
1488
1491
1493
1495
1497
1498
1500
1500
1500
1499
1498
1496
1495
1494
1493
1493
1494
1495
1497
1500
1504
1508
1511
1515
1520
1523
1526
1529
1531
1533
1534
1534
1534
1533
1533
1532
1531
1531
1532
1533
1535
1537
1539
1541
1543
1546
1549
1553
1557
1561
1567
1572
1579
1585
1592
1600
1607
1615
1621
1628
1634
1640
1646
1652
1658
1663
1669
1675
1681
1686
1692
1698
1703
1709
1715
1721
1727
1733
1739
1745
1751
1757
1762
1767
1771
1775
1779
1783
1787
1791
1794
1798
1801
1804
1807
1810
1812
1815
1817
1818
1820
1820
1821
1821
1820
1819
1818
1816
1813
1811
1807
1804
1799
1795
1789
1784
1778
1772
1765
1758
1751
1744
1736
1728
1720
1712
1703
1694
1685
1676
1667
1658
1649
1640
1632
1623
1615
1606
1598
1589
1580
1571
1561
1550
1539
1528
1517
1506
1495
1485
1474
1464
1454
1444
1434
1424
1414
1404
1394
1383
1371
1360
1347
1335
1323
1311
1298
1286
1273
1260
1246
1232
1218
1203
1188
1172
1156
1140
1123
1107
1091
1075
1060
1043
1027
1010
993
975
958
941
924
907
891
875
859
843
827
812
798
784
770
757
745
734
724
715
706
697
688
680
672
664
656
649
642
635
627
619
609
599
588
576
563
550
537
523
510
498
486
475
465
455
445
435
426
416
406
397
387
376
366
354
343
331
319
307
294
281
268
253
239
224
210
196
182
169
156
142
129
116
103
90
78
65
53
41
29
16
4
-9
-22
-34
-47
-60
-72
-84
-97
-109
-122
-135
-147
-160
-172
-184
-195
-206
-216
-227
-237
-247
-257
-266
-274
-282
-290
-297
-304
-312
-320
-329
-338
-348
-359
-370
-382
-394
-406
-418
-430
-442
-454
-465
-477
-488
-499
-511
-522
-533
-544
-556
-567
-580
-592
-604
-617
-629
-642
-656
-671
-686
-702
-719
-736
-754
-772
-790
-808
-827
-846
-865
-885
-905
-926
-947
-970
-992
-1014
-1038
-1061
-1084
-1107
-1131
-1155
-1180
-1204
-1229
-1254
-1278
-1303
-1328
-1353
-1378
-1402
-1427
-1452
-1477
-1503
-1529
-1554
-1579
-1604
-1629
-1653
-1677
-1701
-1724
-1748
-1771
-1795
-1819
-1844
-1868
-1893
-1918
-1943
-1967
-1991
-2015
-2037
-2060
-2081
-2101
-2120
-2138
-2154
-2169
-2183
-2196
-2207
-2218
-2228
-2237
-2246
-2254
-2261
-2268
-2274
-2281
-2287
-2294
-2301
-2308
-2316
-2323
-2331
-2338
-2345
-2352
-2358
-2365
-2371
-2377
-2383
-2389
-2396
-2402
-2408
-2415
-2422
-2428
-2435
-2443
-2450
-2458
-2466
-2473
-2480
-2487
-2494
-2501
-2509
-2517
-2525
-2533
-2542
-2551
-2560
-2569
-2578
-2587
-2596
-2606
-2615
-2625
-2636
-2646
-2657
-2667
-2678
-2689
-2700
-2711
-2721
-2731
-2741
-2751
-2760
-2770
-2778
-2787
-2795
-2802
-2809
-2815
-2820
-2825
-2829
-2833
-2836
-2838
-2839
-2840
-2840
-2839
-2838
-2836
-2834
-2831
-2828
-2824
-2819
-2814
-2809
-2805
-2801
-2797
-2793
-2789
-2785
-2780
-2775
-2770
-2764
-2757
-2750
-2741
-2733
-2724
-2715
-2706
-2697
-2688
-2679
-2670
-2660
-2650
-2639
-2628
-2617
-2605
-2593
-2581
-2569
-2556
-2543
-2530
-2516
-2502
-2488
-2473
-2458
-2443
-2428
-2413
-2398
-2384
-2368
-2352
-2336
-2319
-2302
-2285
-2267
-2250
-2232
-2214
-2195
-2177
-2158
-2139
-2120
-2100
-2079
-2058
-2037
-2016
-1995
-1974
-1953
-1933
-1914
-1894
-1875
-1857
-1839
-1821
-1803
-1785
-1767
-1749
-1730
-1712
-1693
-1674
-1656
-1637
-1617
-1598
-1579
-1561
-1542
-1524
-1506
-1489
-1473
-1457
-1441
-1426
-1411
-1397
-1383
-1368
-1355
-1341
-1327
-1314
-1300
-1287
-1273
-1260
-1246
-1232
-1219
-1206
-1194
-1183
-1173
-1162
-1152
-1143
-1134
-1125
-1116
-1108
-1099
-1091
-1083
-1076
-1070
-1064
-1060
-1055
-1050
-1046
-1041
-1037
-1033
-1028
-1024
-1018
-1014
-1008
-1002
-997
-991
-985
-979
-972
-966
-959
-952
-945
-937
-930
-922
-914
-907
-899
-891
-883
-875
-866
-856
-846
-836
-826
-816
-805
-795
-785
-776
-766
-757
-748
-738
-728
-718
-708
-697
-687
-676
-664
-652
-640
-628
-614
-601
-587
-574
-560
-546
-533
-520
-507
-495
-484
-473
-463
-453
-444
-434
-424
-414
-404
-394
-384
-374
-364
-355
-345
-336
-326
-316
-306
-295
-284
-273
-262
-252
-242
-232
-222
-212
-203
-193
-184
-174
-164
-154
-145
-135
-126
-116
-107
-97
-88
-79
-69
-60
-50
-41
-31
-21
-10
1
13
26
38
51
64
76
88
99
110
121
132
144
154
165
176
186
196
205
215
224
233
243
253
263
274
285
296
307
318
328
338
347
357
367
376
385
394
403
411
419
427
435
442
450
457
464
472
479
485
492
499
505
512
519
526
534
541
548
556
563
571
577
584
590
596
602
607
612
615
618
621
623
626
629
631
633
635
636
636
636
637
636
636
636
636
636
636
636
637
637
638
640
641
643
645
648
652
655
659
663
666
670
675
679
684
689
693
698
704
709
715
720
726
733
739
746
753
761
768
777
786
795
805
815
825
834
844
854
864
874
885
896
906
917
927
938
948
958
968
978
988
998
1008
1016
1026
1036
1044
1053
1062
1070
1078
1086
1093
1100
1107
1113
1119
1125
1130
1135
1140
1145
1149
1154
1158
1162
1167
1171
1174
1177
1179
1181
1183
1184
1184
1185
1184
1184
1183
1182
1181
1179
1178
1176
1174
1172
1170
1167
1165
1163
1161
1160
1158
1157
1156
1155
1154
1153
1153
1153
1154
1154
1155
1155
1156
1156
1157
1157
1158
1158
1159
1159
1159
1159
1159
1159
1160
1161
1161
1162
1163
1163
1163
1163
1163
1163
1162
1162
1161
1161
1161
1162
1163
1165
1166
1168
1169
1171
1172
1173
1174
1174
1174
1174
1172
1170
1168
1166
1164
1161
1159
1157
1155
1153
1150
1148
1146
1145
1144
1144
1144
1143
1142
1141
1140
1139
1138
1135
1133
1130
1127
1123
1120
1116
1113
1109
1106
1103
1100
1097
1094
1091
1088
1084
1081
1079
1077
1076
1074
1073
1071
1070
1068
1067
1065
1064
1062
1061
1059
1058
1057
1056
1055
1054
1053
1052
1051
1049
1047
1045
1043
1042
1040
1039
1038
1036
1035
1033
1031
1029
1027
1025
1022
1022
1020
1018
1016
1016
1014
1014
1014
1012
1012
1012
1012
1012
1010
1008
1008
1006
1004
1002
1002
1000
1000
999
999
999
1000
1000
1002
1006
1008
1012
1016
1022
1028
1034
1040
1046
1051
1056
1062
1067
1073
1079
1084
1090
1095
1100
1105
1109
1113
1118
1122
1126
1131
1137
1143
1151
1158
1166
1174
1182
1190
1199
1207
1214
1222
1230
1237
1244
1251
1257
1262
1267
1271
1275
1279
1283
1286
1288
1290
1292
1293
1294
1295
1296
1296
1295
1295
1294
1292
1291
1289
1287
1284
1281
1277
1273
1268
1263
1258
1253
1247
1242
1236
1231
1225
1219
1213
1207
1201
1194
1188
1181
1174
1168
1161
1155
1150
1144
1138
1132
1126
1119
1112
1105
1097
1089
1081
1072
1063
1053
1043
1033
1020
1008
997
984
971
958
945
931
917
903
888
873
858
842
826
811
795
778
761
743
725
707
688
670
652
634
616
598
580
562
544
526
508
490
472
454
436
418
401
384
367
351
336
320
305
290
275
260
246
231
216
201
185
168
150
132
114
95
76
57
37
18
-2
-20
-39
-57
-75
-94
-113
-132
-151
-169
-187
-205
-222
-239
-255
-271
-286
-301
-315
-329
-343
-358
-372
-387
-402
-417
-433
-448
-464
-479
-493
-507
-521
-536
-550
-565
-580
-594
-609
-623
-637
-651
-665
-678
-691
-703
-716
-728
-739
-751
-763
-774
-786
-797
-809
-820
-831
-843
-854
-866
-877
-889
-901
-913
-924
-936
-948
-959
-971
-982
-993
-1002
-1014
-1024
-1035
-1045
-1056
-1067
-1078
-1089
-1100
-1110
-1120
-1130
-1139
-1148
-1156
-1164
-1171
-1178
-1183
-1189
-1193
-1198
-1202
-1205
-1208
-1212
-1214
-1217
-1220
-1223
-1226
-1229
-1232
-1235
-1238
-1241
-1243
-1245
-1247
-1248
-1249
-1249
-1248
-1246
-1244
-1241
-1238
-1235
-1231
-1227
-1224
-1219
-1215
-1212
-1208
-1204
-1200
-1196
-1192
-1189
-1185
-1180
-1176
-1171
-1166
-1161
-1155
-1149
-1143
-1136
-1129
-1122
-1115
-1107
-1100
-1093
-1086
-1080
-1074
-1068
-1063
-1058
-1052
-1047
-1042
-1037
-1032
-1027
-1022
-1016
-1012
-1006
-1000
-994
-987
-979
-972
-964
-957
-949
-941
-933
-926
-918
-910
-902
-894
-886
-878
-870
-862
-854
-845
-836
-827
-818
-809
-800
-791
-781
-772
-762
-751
-740
-729
-717
-705
-693
-682
-670
-659
-648
-637
-626
-616
-606
-595
-585
-575
-564
-553
-543
-531
-520
-508
-495
-483
-470
-458
-445
-432
-419
-406
-394
-382
-370
-359
-348
-337
-328
-319
-311
-303
-296
-288
-282
-275
-270
-265
-261
-258
-256
-254
-253
-252
-252
-251
-251
-252
-253
-254
-256
-257
-259
-260
-262
-264
-266
-268
-270
-273
-276
-279
-283
-287
-292
-296
-300
-304
-309
-313
-317
-321
-326
-331
-336
-342
-347
-353
-358
-364
-369
-374
-380
-385
-390
-395
-400
-404
-408
-412
-414
-417
-419
-421
-422
-424
-426
-427
-429
-430
-431
-432
-433
-435
-436
-438
-440
-443
-445
-448
-452
-455
-458
-462
-466
-471
-475
-480
-485
-490
-495
-500
-506
-511
-516
-521
-527
-532
-537
-542
-547
-551
-555
-559
-563
-567
-572
-576
-581
-586
-591
-596
-600
-605
-609
-613
-617
-620
-624
-627
-631
-634
-636
-639
-641
-643
-645
-646
-647
-648
-648
-649
-649
-650
-650
-650
-650
-650
-649
-647
-645
-642
-640
-636
-632
-628
-624
-619
-613
-607
-601
-594
-586
-579
-571
-563
-554
-546
-538
-530
-523
-516
-509
-503
-496
-490
-484
-477
-471
-465
-458
-451
-445
-438
-431
-425
-418
-412
-405
-398
-391
-384
-377
-369
-361
-354
-347
-340
-333
-326
-319
-312
-304
-297
-290
-284
-278
-272
-266
-261
-256
-251
-246
-242
-238
-234
-229
-225
-221
-218
-215
-213
-211
-209
-207
-206
-204
-203
-202
-201
-201
-200
-200
-199
-199
-198
-196
-194
-191
-189
-186
-183
-180
-177
-173
-168
-164
-159
-153
-147
-141
-134
-126
-118
-110
-101
-92
-82
-72
-62
-52
-42
-32
-21
-10
1
13
25
38
50
63
76
89
102
115
129
142
157
171
186
202
217
233
248
263
278
293
308
322
336
350
363
377
390
404
417
430
444
457
470
482
495
507
519
531
543
554
566
577
587
598
609
620
630
640
650
660
670
678
687
695
703
711
718
725
732
738
745
751
757
762
768
774
779
785
790
796
801
807
813
819
825
832
838
844
849
855
860
866
872
878
885
892
901
910
920
930
941
951
961
970
980
989
999
1008
1016
1025
1033
1041
1048
1055
1062
1070
1077
1084
1091
1099
1106
1113
1121
1128
1135
1142
1148
1153
1158
1163
1166
1170
1173
1176
1179
1182
1185
1187
1189
1190
1191
1191
1190
1189
1187
1184
1181
1178
1173
1168
1162
1155
1147
1139
1131
1122
1114
1105
1096
1087
1077
1066
1055
1043
1031
1016
1002
989
973
957
941
925
909
893
877
860
844
827
809
791
773
755
736
716
696
676
655
634
614
593
572
550
529
507
485
463
442
419
398
375
353
331
308
286
264
242
219
197
175
153
131
110
89
67
46
25
4
-17
-37
-57
-77
-96
-115
-134
-153
-171
-190
-209
-228
-247
-267
-287
-307
-328
-348
-369
-389
-409
-428
-447
-466
-484
-501
-518
-534
-551
-568
-584
-601
-618
-636
-653
-671
-689
-707
-725
-743
-760
-777
-794
-811
-826
-841
-856
-870
-884
-897
-909
-921
-932
-943
-954
-965
-975
-984
-994
-1002
-1012
-1020
-1029
-1037
-1045
-1053
-1061
-1069
-1076
-1084
-1093
-1101
-1109
-1118
-1127
-1136
-1145
-1154
-1163
-1171
-1180
-1188
-1196
-1204
-1211
-1218
-1225
-1231
-1237
-1243
-1248
-1252
-1256
-1259
-1262
-1264
-1265
-1266
-1266
-1267
-1268
-1268
-1268
-1268
-1268
-1267
-1266
-1264
-1261
-1258
-1254
-1250
-1246
-1242
-1237
-1232
-1226
-1220
-1214
-1207
-1201
-1194
-1186
-1178
-1170
-1161
-1152
-1142
-1132
-1122
-1111
-1100
-1089
-1078
-1066
-1054
-1042
-1030
-1016
-1004
-992
-980
-967
-955
-943
-931
-918
-906
-893
-879
-866
-852
-838
-824
-809
-795
-780
-766
-751
-736
-721
-706
-690
-675
-660
-644
-629
-613
-598
-583
-568
-554
-539
-525
-511
-496
-482
-468
-454
-440
-426
-412
-398
-385
-371
-358
-344
-331
-317
-304
-291
-278
-266
-255
-243
-233
-222
-212
-202
-192
-183
-173
-164
-154
-144
-134
-124
-114
-104
-93
-83
-74
-64
-55
-46
-38
-29
-21
-13
-5
3
10
18
25
32
40
47
54
60
66
71
76
80
83
87
89
92
93
95
96
97
99
100
101
102
103
103
103
104
104
105
105
106
107
108
109
110
111
111
111
111
111
110
110
109
108
107
106
105
104
103
102
101
101
100
101
101
101
102
102
102
102
102
103
103
103
104
104
105
105
105
106
106
105
105
104
103
102
100
98
96
94
92
89
87
84
81
79
76
73
70
67
63
60
56
53
50
47
43
39
34
30
24
19
13
7
0
-6
-13
-19
-26
-32
-38
-44
-50
-56
-61
-67
-72
-78
-83
-88
-92
-96
-101
-105
-108
-112
-116
-120
-123
-127
-132
-136
-140
-145
-149
-153
-157
-161
-166
-170
-175
-180
-184
-189
-194
-198
-202
-206
-209
-213
-215
-218
-220
-221
-222
-223
-224
-224
-224
-224
-223
-223
-222
-221
-220
-219
-217
-215
-212
-210
-207
-205
-202
-198
-195
-192
-188
-185
-181
-178
-174
-170
-166
-162
-157
-152
-147
-142
-137
-131
-126
-120
-114
-108
-102
-96
-90
-84
-78
-72
-66
-60
-55
-50
-45
-40
-36
-32
-28
-25
-22
-19
-16
-13
-11
-8
-6
-3
0
4
7
11
15
20
24
28
32
36
41
45
49
53
57
60
64
68
72
76
80
84
88
92
96
100
105
109
114
119
124
129
134
139
144
149
155
161
168
174
182
189
197
205
213
221
230
239
249
259
270
281
293
304
316
328
341
354
367
381
395
409
424
439
453
467
482
496
510
523
537
550
563
576
588
601
614
627
639
652
664
676
688
699
710
721
733
744
755
766
777
788
798
809
819
829
839
849
859
868
877
887
895
904
913
922
931
940
950
959
967
976
985
993
1002
1010
1018
1027
1036
1045
1054
1063
1072
1081
1090
1100
1109
1119
1130
1141
1152
1163
1174
1185
1196
1207
1218
1230
1241
1253
1265
1276
1287
1298
1309
1320
1332
1343
1354
1365
1375
1386
1397
1409
1420
1432
1444
1456
1467
1479
1491
1503
1515
1527
1540
1552
1564
1576
1587
1598
1609
1620
1630
1640
1649
1657
1665
1673
1680
1687
1693
1699
1705
1710
1714
1719
1723
1727
1730
1734
1737
1740
1743
1746
1749
1752
1755
1759
1762
1765
1768
1771
1774
1776
1779
1782
1785
1789
1793
1796
1800
1804
1807
1810
1812
1814
1814
1814
1813
1811
1808
1806
1803
1800
1796
1793
1789
1785
1782
1779
1776
1774
1771
1769
1767
1764
1761
1759
1756
1754
1752
1750
1748
1746
1745
1743
1741
1739
1737
1734
1732
1730
1728
1727
1725
1724
1724
1725
1726
1728
1730
1733
1736
1740
1743
1747
1750
1754
1758
1763
1768
1772
1776
1781
1786
1790
1795
1800
1805
1810
1815
1821
1826
1831
1836
1840
1845
1849
1854
1859
1863
1867
1871
1874
1877
1880
1883
1887
1890
1893
1895
1896
1897
1896
1896
1895
1893
1892
1890
1888
1886
1883
1881
1878
1875
1872
1867
1862
1856
1850
1843
1836
1830
1823
1816
1809
1802
1794
1786
1778
1770
1761
1753
1744
1735
1727
1718
1709
1701
1692
1683
1674
1665
1655
1645
1635
1625
1615
1605
1594
1582
1571
1559
1547
1535
1522
1509
1495
1481
1467
1452
1437
1423
1408
1393
1377
1361
1345
1329
1313
1296
1280
1264
1247
1231
1214
1197
1179
1162
1145
1128
1111
1094
1077
1060
1042
1024
1006
988
970
951
932
914
895
876
857
838
818
799
778
758
737
715
694
672
650
627
605
582
559
536
513
490
467
443
420
397
374
351
327
304
280
256
232
207
182
157
132
106
80
54
28
3
-22
-47
-71
-94
-118
-142
-166
-190
-214
-238
-262
-286
-310
-334
-357
-381
-404
-427
-451
-474
-496
-519
-540
-562
-582
-603
-622
-642
-661
-679
-697
-715
-732
-749
-766
-783
-800
-817
-834
-850
-867
-883
-898
-914
-929
-944
-959
-974
-989
-1002
-1016
-1031
-1045
-1058
-1072
-1085
-1098
-1111
-1124
-1137
-1150
-1163
-1176
-1189
-1202
-1216
-1230
-1244
-1259
-1273
-1287
-1301
-1315
-1329
-1342
-1355
-1369
-1382
-1396
-1409
-1423
-1436
-1450
-1463
-1477
-1490
-1504
-1517
-1530
-1543
-1556
-1570
-1583
-1597
-1610
-1622
-1635
-1647
-1659
-1671
-1682
-1693
-1704
-1715
-1725
-1736
-1746
-1757
-1768
-1779
-1789
-1799
-1808
-1817
-1826
-1835
-1844
-1852
-1861
-1869
-1877
-1884
-1891
-1897
-1902
-1907
-1912
-1917
-1921
-1926
-1929
-1933
-1936
-1939
-1942
-1945
-1948
-1950
-1952
-1955
-1958
-1960
-1963
-1965
-1967
-1969
-1971
-1972
-1973
-1974
-1973
-1973
-1972
-1971
-1970
-1968
-1966
-1964
-1962
-1960
-1957
-1955
-1952
-1949
-1946
-1943
-1940
-1936
-1932
-1929
-1925
-1921
-1917
-1913
-1909
-1905
-1901
-1896
-1891
-1887
-1882
-1877
-1873
-1868
-1864
-1859
-1854
-1849
-1844
-1840
-1835
-1831
-1826
-1823
-1820
-1817
-1815
-1813
-1811
-1809
-1808
-1806
-1804
-1801
-1799
-1797
-1796
-1794
-1792
-1791
-1789
-1787
-1785
-1783
-1780
-1778
-1775
-1773
-1770
-1767
-1765
-1762
-1760
-1757
-1755
-1753
-1751
-1749
-1747
-1745
-1744
-1742
-1741
-1740
-1738
-1737
-1736
-1734
-1733
-1732
-1730
-1729
-1728
-1727
-1726
-1724
-1723
-1722
-1720
-1719
-1717
-1715
-1713
-1711
-1709
-1706
-1703
-1700
-1697
-1695
-1693
-1690
-1688
-1685
-1682
-1679
-1675
-1671
-1668
-1663
-1659
-1655
-1650
-1646
-1642
-1638
-1633
-1629
-1625
-1622
-1619
-1616
-1614
-1612
-1610
-1609
-1607
-1606
-1605
-1605
-1604
-1604
-1603
-1602
-1601
-1600
-1599
-1597
-1595
-1594
-1591
-1589
-1586
-1584
-1581
-1578
-1575
-1572
-1569
-1566
-1563
-1560
-1558
-1556
-1554
-1553
-1552
-1551
-1549
-1548
-1547
-1546
-1546
-1545
-1545
-1544
-1544
-1543
-1542
-1540
-1539
-1537
-1535
-1533
-1530
-1528
-1525
-1521
-1518
-1515
-1512
-1510
-1506
-1503
-1499
-1496
-1492
-1488
-1484
-1480
-1476
-1472
-1467
-1463
-1459
-1455
-1451
-1447
-1443
-1438
-1434
-1429
-1425
-1420
-1416
-1411
-1407
-1402
-1397
-1393
-1387
-1382
-1376
-1371
-1366
-1361
-1355
-1349
-1344
-1338
-1333
-1327
-1322
-1317
-1311
-1306
-1300
-1294
-1288
-1281
-1275
-1269
-1263
-1256
-1249
-1243
-1237
-1231
-1226
-1221
-1215
-1210
-1205
-1199
-1194
-1188
-1183
-1178
-1172
-1166
-1161
-1155
-1148
-1142
-1136
-1130
-1123
-1117
-1111
-1104
-1098
-1092
-1086
-1081
-1075
-1069
-1063
-1057
-1051
-1045
-1039
-1033
-1027
-1020
-1014
-1010
-1004
-999
-993
-987
-982
-976
-970
-963
-956
-949
-941
-933
-925
-917
-910
-902
-894
-886
-877
-869
-860
-851
-842
-833
-824
-815
-805
-796
-787
-778
-769
-759
-750
-741
-731
-722
-712
-702
-692
-683
-673
-663
-654
-643
-633
-622
-611
-600
-588
-576
-564
-551
-538
-524
-511
-497
-483
-469
-455
-442
-428
-415
-402
-389
-375
-361
-348
-334
-321
-307
-294
-280
-266
-251
-237
-222
-207
-193
-178
-164
-149
-135
-120
-106
-90
-75
-60
-44
-27
-11
5
22
38
55
71
86
101
116
129
142
155
167
178
188
199
209
219
229
240
250
262
273
285
296
308
320
332
343
354
366
377
388
399
410
420
431
440
450
459
467
476
484
492
500
508
517
525
533
542
550
558
566
575
583
591
600
608
616
624
632
639
646
653
660
666
672
678
684
689
694
698
703
707
711
715
719
723
726
729
732
735
737
739
740
741
742
742
743
743
743
743
744
743
743
743
742
742
742
741
741
741
740
739
738
738
737
736
735
735
735
735
735
735
736
737
738
739
741
743
745
747
749
751
753
755
757
759
761
762
764
766
767
769
771
772
774
775
777
778
779
779
780
780
780
781
781
781
780
780
779
778
777
776
775
774
774
773
773
772
772
772
772
773
773
774
775
776
778
779
780
782
784
787
789
792
794
797
799
801
803
805
807
809
811
813
814
816
818
820
822
825
828
831
834
837
840
844
848
852
856
860
864
869
873
878
882
887
892
897
902
908
913
918
923
929
934
939
944
949
953
957
961
964
967
970
974
977
980
984
988
992
996
999
1002
1006
1008
1010
1014
1016
1018
1020
1022
1024
1025
1027
1029
1031
1033
1036
1038
1041
1044
1047
1050
1053
1055
1058
1060
1062
1064
1066
1068
1070
1071
1073
1074
1076
1077
1079
1080
1080
1081
1082
1082
1082
1082
1082
1081
1080
1079
1079
1077
1077
1075
1074
1073
1071
1069
1068
1066
1064
1062
1060
1058
1056
1054
1053
1051
1049
1047
1046
1044
1043
1042
1041
1041
1041
1040
1040
1040
1040
1041
1041
1040
1040
1040
1040
1040
1040
1041
1042
1043
1045
1046
1048
1050
1052
1054
1056
1058
1060
1061
1062
1063
1064
1065
1066
1066
1067
1068
1068
1069
1069
1069
1069
1069
1069
1069
1069
1068
1067
1066
1064
1062
1060
1058
1055
1052
1049
1045
1042
1038
1034
1031
1027
1024
1020
1018
1016
1014
1012
1010
1008
1006
1002
1000
999
997
995
992
990
988
986
984
982
980
977
975
973
970
968
966
963
961
958
955
952
949
946
943
941
937
934
931
927
924
921
917
914
910
906
902
898
893
888
883
877
870
864
857
849
842
834
826
817
808
800
790
781
772
762
753
743
734
725
715
706
697
688
678
669
659
649
638
628
618
607
596
585
573
562
551
539
528
517
506
496
486
476
467
458
449
440
432
423
415
407
398
390
381
373
364
356
348
340
331
323
314
306
298
289
281
274
266
258
250
243
235
228
221
215
208
202
196
190
183
177
171
165
159
152
146
140
135
129
124
119
114
109
105
101
98
94
91
88
85
82
78
75
71
68
64
60
56
52
47
43
39
35
32
29
27
25
24
23
23
22
22
22
23
24
25
26
28
29
31
33
34
36
37
38
40
41
42
44
45
47
48
49
50
51
52
53
54
55
56
58
59
60
62
64
65
66
67
68
69
71
72
73
75
76
77
78
79
80
80
81
82
83
84
85
86
86
87
89
90
91
93
94
95
97
98
98
98
98
98
97
96
95
94
94
93
92
91
90
89
88
86
85
84
82
81
79
78
76
74
72
70
68
65
63
60
58
55
52
49
45
42
39
35
32
28
24
21
17
13
10
6
3
0
-4
-7
-11
-15
-19
-24
-28
-33
-38
-44
-49
-55
-60
-66
-72
-78
-84
-90
-96
-102
-109
-115
-122
-128
-135
-141
-147
-154
-160
-167
-174
-180
-187
-194
-201
-208
-215
-222
-229
-236
-243
-250
-256
-262
-268
-274
-279
-284
-289
-293
-298
-302
-306
-311
-315
-319
-322
-326
-329
-332
-335
-339
-342
-346
-349
-352
-356
-359
-362
-365
-368
-371
-374
-377
-380
-382
-385
-387
-390
-392
-394
-396
-398
-400
-401
-403
-405
-408
-410
-412
-414
-416
-419
-421
-424
-426
-429
-432
-434
-436
-437
-438
-439
-439
-440
-440
-440
-440
-440
-440
-439
-439
-438
-438
-437
-437
-436
-434
-433
-431
-429
-427
-426
-424
-422
-420
-418
-416
-413
-410
-408
-405
-402
-399
-395
-392
-389
-386
-383
-379
-376
-372
-368
-364
-359
-356
-352
-348
-345
-341
-338
-336
-333
-330
-327
-325
-322
-320
-317
-315
-312
-309
-306
-303
-300
-297
-294
-291
-288
-284
-281
-278
-274
-271
-267
-264
-260
-256
-253
-249
-245
-242
-239
-236
-232
-229
-226
-223
-220
-218
-215
-213
-211
-209
-207
-205
-203
-200
-198
-195
-192
-188
-185
-180
-176
-171
-166
-160
-155
-149
-143
-137
-130
-123
-117
-110
-102
-94
-86
-78
-70
-61
-53
-44
-35
-26
-17
-8
2
12
22
32
42
53
63
74
85
96
107
118
130
141
152
163
175
186
197
207
217
227
237
247
257
267
277
286
296
305
314
324
333
342
352
361
370
380
389
398
407
416
424
433
441
449
457
465
473
481
490
498
506
515
523
531
539
546
554
562
570
578
585
592
599
605
611
617
623
629
635
641
647
653
659
665
670
675
680
685
690
695
699
704
708
712
715
719
722
725
728
731
734
737
740
742
745
747
748
750
751
752
753
754
755
756
756
756
755
754
753
752
750
748
746
744
741
738
735
733
729
726
723
719
715
711
707
702
697
692
686
680
674
668
662
656
650
644
637
630
622
615
608
600
592
584
576
568
560
552
544
536
527
518
509
500
490
480
470
459
449
438
426
415
404
392
380
367
355
342
329
316
303
290
277
264
251
238
225
212
199
185
171
157
143
129
116
102
88
74
60
46
32
19
6
-7
-21
-34
-47
-60
-74
-87
-101
-114
-127
-139
-152
-165
-177
-190
-203
-216
-228
-240
-252
-264
-276
-287
-299
-310
-321
-332
-343
-354
-364
-375
-386
-396
-406
-415
-424
-433
-441
-449
-458
-466
-474
-483
-491
-499
-506
-514
-522
-530
-537
-545
-553
-561
-569
-577
-586
-594
-602
-610
-618
-626
-633
-641
-649
-656
-664
-672
-680
-688
-696
-704
-713
-721
-729
-738
-746
-754
-762
-770
-779
-786
-794
-802
-810
-818
-826
-834
-841
-849
-856
-864
-871
-878
-885
-892
-899
-905
-912
-919
-927
-934
-941
-948
-955
-961
-968
-975
-981
-988
-994
-1000
-1006
-1012
-1016
-1022
-1028
-1032
-1036
-1040
-1043
-1046
-1048
-1050
-1051
-1053
-1054
-1055
-1056
-1056
-1057
-1057
-1057
-1057
-1056
-1056
-1056
-1055
-1054
-1053
-1052
-1050
-1048
-1047
-1045
-1043
-1041
-1038
-1036
-1034
-1032
-1031
-1029
-1028
-1026
-1025
-1022
-1022
-1020
-1018
-1016
-1014
-1012
-1010
-1008
-1006
-1004
-1000
-999
-997
-994
-992
-990
-989
-987
-985
-984
-982
-981
-979
-978
-976
-975
-973
-971
-970
-968
-966
-965
-964
-963
-962
-961
-961
-960
-960
-959
-959
-959
-958
-958
-957
-957
-957
-957
-957
-957
-959
-960
-962
-964
-966
-968
-970
-973
-975
-977
-980
-982
-984
-986
-988
-990
-992
-994
-996
-998
-999
-1000
-1002
-1004
-1006
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1026
-1028
-1030
-1032
-1034
-1036
-1038
-1039
-1040
-1041
-1042
-1042
-1043
-1044
-1044
-1044
-1045
-1045
-1044
-1044
-1043
-1042
-1041
-1041
-1040
-1039
-1038
-1037
-1036
-1034
-1033
-1031
-1030
-1028
-1026
-1025
-1022
-1022
-1020
-1020
-1018
-1018
-1016
-1014
-1014
-1012
-1012
-1010
-1008
-1008
-1006
-1004
-1002
-1000
-998
-996
-993
-989
-986
-982
-978
-975
-971
-966
-962
-958
-953
-949
-944
-939
-934
-928
-923
-916
-910
-903
-896
-890
-883
-875
-868
-860
-853
-845
-836
-828
-819
-810
-801
-792
-783
-774
-764
-755
-745
-736
-727
-717
-708
-699
-690
-680
-671
-661
-651
-641
-631
-620
-609
-599
-588
-577
-566
-554
-544
-533
-523
-513
-504
-495
-487
-478
-470
-462
-454
-447
-439
-431
-424
-416
-409
-401
-394
-387
-381
-375
-368
-361
-355
-348
-342
-335
-329
-322
-315
-309
-302
-295
-288
-281
-273
-266
-259
-251
-243
-236
-228
-220
-213
-205
-198
-190
-183
-176
-169
-163
-156
-149
-142
-135
-128
-121
-113
-106
-99
-91
-84
-78
-71
-65
-59
-53
-47
-41
-35
-29
-23
-17
-10
-4
3
10
17
23
31
38
45
52
59
66
73
80
86
92
98
104
109
115
120
125
130
135
140
145
150
155
159
164
169
174
179
184
190
196
202
208
215
221
228
235
241
248
255
262
269
277
284
291
298
306
313
320
327
334
341
348
356
364
372
380
389
397
406
415
424
433
443
452
462
472
482
491
501
511
520
528
537
545
553
562
570
578
586
594
603
610
618
626
633
640
646
653
659
665
672
678
684
691
697
703
710
716
723
729
735
741
747
753
759
765
770
776
782
787
793
798
803
808
813
818
823
828
833
837
842
847
853
858
863
868
873
878
883
888
894
899
904
910
915
920
925
931
937
942
948
954
959
965
971
977
983
989
995
1000
1006
1012
1016
1022
1027
1032
1037
1041
1046
1050
1054
1059
1064
1068
1072
1075
1079
1081
1084
1086
1087
1089
1091
1092
1093
1094
1094
1094
1094
1094
1094
1093
1093
1092
1092
1091
1091
1091
1090
1090
1090
1090
1091
1092
1092
1093
1094
1096
1097
1099
1100
1102
1104
1105
1107
1109
1111
1112
1114
1116
1117
1119
1121
1123
1126
1128
1131
1135
1138
1141
1144
1148
1151
1154
1158
1162
1166
1169
1173
1176
1179
1182
1186
1189
1192
1194
1197
1200
1203
1205
1206
1208
1209
1210
1211
1211
1210
1209
1208
1206
1204
1201
1199
1196
1194
1191
1188
1184
1180
1177
1173
1169
1166
1162
1158
1154
1150
1146
1141
1137
1133
1128
1124
1119
1115
1110
1105
1101
1095
1090
1085
1079
1073
1067
1061
1054
1048
1041
1034
1026
1018
1010
1002
995
986
977
968
959
949
939
930
919
909
898
887
876
864
853
841
829
818
807
795
784
773
762
752
741
730
719
709
698
688
678
667
657
647
637
627
617
608
599
591
583
575
568
561
554
548
542
536
530
525
520
515
510
505
501
497
494
491
488
486
483
481
479
478
476
475
474
472
471
470
469
468
467
466
465
464
463
462
461
460
460
459
459
458
458
457
457
456
456
455
455
454
454
453
452
452
451
450
449
448
446
445
444
442
441
440
438
436
435
433
431
430
428
426
424
423
421
420
418
417
415
414
412
411
410
409
408
407
407
407
406
406
405
404
404
403
402
401
400
399
397
396
394
393
391
390
389
387
387
386
385
384
383
382
381
379
378
377
375
373
371
369
367
365
362
359
356
353
350
347
344
342
339
336
333
331
328
325
322
319
317
315
312
310
308
307
305
304
303
301
300
299
298
297
296
296
296
296
296
297
297
297
297
297
296
296
296
295
294
294
294
294
295
296
297
298
299
300
301
303
304
305
307
308
308
309
310
310
310
310
310
309
308
308
307
306
306
305
304
303
302
301
300
299
298
297
295
294
292
290
288
287
285
283
282
280
278
276
274
272
269
267
265
262
259
257
254
251
248
245
242
239
236
233
230
227
224
221
218
214
211
207
203
199
195
191
186
181
176
170
165
159
153
147
141
135
128
121
114
106
99
91
84
76
69
62
55
48
41
34
28
21
15
9
3
-3
-9
-15
-21
-27
-32
-38
-44
-49
-55
-60
-65
-70
-74
-79
-83
-88
-92
-96
-100
-104
-107
-110
-113
-116
-119
-121
-123
-125
-128
-130
-132
-134
-137
-139
-141
-144
-146
-148
-151
-154
-156
-159
-162
-165
-168
-172
-176
-180
-185
-190
-195
-199
-205
-210
-215
-220
-226
-231
-236
-242
-247
-252
-257
-262
-267
-271
-275
-279
-283
-287
-290
-294
-298
-302
-305
-308
-311
-314
-317
-320
-323
-326
-329
-331
-333
-336
-339
-341
-344
-347
-349
-352
-356
-359
-362
-365
-369
-372
-376
-379
-383
-386
-390
-393
-396
-400
-403
-407
-410
-414
-417
-421
-426
-430
-434
-438
-443
-448
-453
-458
-463
-468
-474
-479
-485
-491
-498
-504
-511
-518
-525
-533
-541
-549
-557
-565
-574
-582
-591
-600
-609
-619
-628
-638
-648
-658
-667
-677
-687
-698
-708
-718
-728
-738
-749
-760
-770
-781
-792
-803
-814
-825
-835
-846
-857
-868
-879
-890
-901
-912
-923
-934
-945
-956
-966
-976
-986
-995
-1004
-1014
-1022
-1032
-1040
-1048
-1056
-1064
-1072
-1079
-1087
-1094
-1101
-1108
-1114
-1121
-1127
-1134
-1140
-1147
-1153
-1160
-1166
-1172
-1179
-1185
-1191
-1197
-1203
-1209
-1214
-1220
-1225
-1231
-1237
-1242
-1247
-1252
-1257
-1262
-1266
-1270
-1273
-1277
-1280
-1282
-1284
-1286
-1288
-1289
-1290
-1291
-1293
-1294
-1295
-1296
-1298
-1299
-1301
-1303
-1305
-1306
-1308
-1310
-1312
-1313
-1315
-1316
-1318
-1319
-1320
-1321
-1323
-1324
-1325
-1326
-1328
-1329
-1331
-1333
-1334
-1336
-1338
-1339
-1340
-1342
-1343
-1345
-1346
-1347
-1348
-1349
-1349
-1349
-1350
-1350
-1350
-1351
-1351
-1352
-1352
-1352
-1352
-1352
-1352
-1352
-1351
-1350
-1349
-1348
-1346
-1344
-1342
-1340
-1337
-1334
-1331
-1328
-1325
-1322
-1318
-1315
-1311
-1307
-1302
-1298
-1293
-1288
-1283
-1278
-1274
-1269
-1264
-1259
-1253
-1248
-1242
-1236
-1230
-1224
-1218
-1212
-1205
-1198
-1191
-1185
-1178
-1170
-1163
-1155
-1147
-1138
-1129
-1120
-1111
-1102
-1092
-1083
-1074
-1064
-1055
-1046
-1037
-1028
-1018
-1010
-1000
-992
-983
-974
-965
-955
-946
-937
-927
-918
-909
-899
-890
-880
-870
-861
-851
-842
-832
-822
-813
-804
-794
-785
-776
-766
-757
-748
-739
-729
-720
-711
-702
-693
-684
-675
-667
-659
-652
-644
-637
-630
-623
-616
-609
-603
-596
-590
-584
-578
-572
-566
-560
-554
-548
-542
-535
-529
-522
-516
-509
-503
-496
-490
-484
-478
-472
-465
-459
-453
-447
-441
-436
-430
-425
-419
-414
-409
-404
-399
-394
-388
-383
-378
-372
-367
-362
-357
-351
-346
-341
-336
-331
-326
-322
-318
-313
-309
-304
-300
-296
-292
-288
-285
-281
-278
-275
-272
-269
-266
-263
-260
-258
-255
-252
-250
-248
-245
-243
-240
-238
-236
-234
-232
-230
-228
-226
-224
-221
-219
-216
-213
-210
-206
-203
-200
-197
-193
-190
-186
-182
-178
-174
-169
-165
-160
-155
-150
-145
-139
-134
-129
-124
-119
-114
-109
-104
-99
-94
-89
-84
-79
-74
-69
-64
-60
-55
-50
-46
-41
-37
-32
-28
-24
-20
-16
-12
-8
-5
-1
3
7
11
15
18
22
26
29
32
36
39
42
45
47
50
53
55
57
60
62
65
67
70
73
76
79
82
85
87
90
92
95
97
100
102
105
108
110
113
116
119
122
126
129
133
136
140
145
149
154
158
163
168
173
178
182
186
190
194
198
202
206
210
214
218
221
225
229
232
235
238
242
245
249
253
257
262
266
271
275
280
284
289
293
298
303
307
311
316
320
325
330
334
338
343
347
351
355
360
364
369
374
379
383
388
392
397
401
406
410
415
421
426
432
438
444
450
456
462
468
473
479
484
489
494
499
503
507
511
515
518
522
525
529
533
536
540
544
547
551
555
559
563
567
570
574
577
580
583
586
589
592
595
598
601
605
608
612
615
618
620
623
626
628
631
634
637
640
643
646
649
651
654
656
659
662
664
667
670
672
675
677
679
682
684
686
688
691
693
696
698
701
703
706
708
711
713
716
719
721
724
726
728
729
730
731
732
733
734
735
736
737
737
738
738
739
739
738
738
738
737
737
736
735
734
733
732
731
731
730
730
730
731
731
731
732
732
733
733
734
734
735
735
736
736
736
736
736
737
737
738
739
740
742
743
745
747
749
751
753
754
756
758
760
762
764
766
767
769
770
771
772
773
774
775
775
776
777
777
777
777
776
776
775
774
772
771
769
767
765
763
761
758
755
752
748
744
740
736
731
727
723
718
713
708
703
697
692
686
680
674
668
662
655
649
643
638
632
626
620
614
608
602
596
589
582
575
567
559
551
542
534
525
515
506
496
486
477
467
457
448
439
430
421
412
403
394
386
377
368
359
350
341
331
321
311
301
290
280
269
259
248
238
228
218
208
198
189
179
170
160
151
141
132
123
113
104
95
86
77
67
58
49
40
30
22
13
4
-4
-12
-19
-27
-34
-41
-48
-54
-61
-67
-74
-80
-86
-92
-98
-104
-109
-114
-119
-124
-129
-134
-139
-144
-148
-152
-156
-160
-163
-167
-170
-173
-176
-179
-182
-185
-188
-191
-195
-198
-201
-204
-206
-208
-211
-213
-214
-216
-217
-219
-221
-222
-224
-226
-228
-230
-233
-235
-237
-239
-242
-244
-246
-248
-250
-252
-254
-257
-259
-261
-263
-266
-268
-270
-272
-275
-277
-280
-282
-285
-288
-290
-292
-294
-295
-296
-297
-298
-299
-300
-300
-301
-301
-302
-302
-302
-302
-301
-301
-300
-299
-297
-296
-294
-292
-291
-289
-287
-285
-282
-280
-278
-275
-272
-269
-267
-264
-261
-258
-255
-252
-249
-246
-242
-238
-234
-230
-225
-221
-216
-212
-207
-203
-198
-193
-189
-184
-180
-176
-171
-167
-163
-159
-155
-152
-148
-144
-140
-136
-132
-128
-124
-121
-117
-113
-109
-105
-101
-97
-92
-88
-83
-78
-73
-68
-63
-58
-52
-47
-43
-38
-33
-28
-23
-18
-13
-9
-4
2
7
12
18
23
29
34
40
45
50
56
60
65
70
75
80
85
90
96
102
108
114
121
127
134
140
146
153
159
166
172
179
186
193
200
208
215
223
230
238
246
254
261
269
276
284
292
299
306
314
321
328
336
343
350
357
365
373
380
389
397
405
414
422
431
439
448
456
465
473
482
490
499
507
516
524
533
541
550
558
566
574
581
588
595
602
609
615
622
628
634
640
646
651
657
662
667
671
675
679
683
686
689
692
695
697
700
702
704
705
706
707
708
708
709
710
711
712
713
714
714
715
716
717
717
717
717
717
716
715
714
712
711
709
706
704
702
700
697
694
691
688
685
682
678
675
672
669
666
663
660
658
655
652
649
645
642
638
635
632
628
624
621
617
613
609
605
601
596
592
588
584
579
575
571
567
562
558
554
549
545
541
538
534
530
526
522
518
513
509
505
501
496
492
487
483
478
473
469
464
460
455
450
445
441
436
431
426
421
416
411
406
400
395
390
384
378
372
366
360
354
348
342
335
329
322
316
309
303
296
289
282
276
269
262
255
248
240
233
225
217
209
201
192
184
176
168
160
152
144
136
128
120
112
104
97
89
82
75
69
62
56
50
43
37
31
25
20
14
8
3
-3
-9
-14
-20
-26
-31
-36
-41
-46
-51
-56
-61
-65
-70
-75
-80
-85
-89
-94
-99
-103
-108
-112
-117
-122
-126
-131
-135
-140
-145
-149
-154
-158
-162
-167
-171
-175
-179
-184
-189
-193
-198
-202
-207
-211
-216
-220
-225
-229
-233
-237
-241
-245
-249
-253
-257
-261
-264
-268
-271
-274
-276
-279
-282
-284
-287
-289
-292
-295
-298
-301
-303
-306
-308
-310
-312
-314
-315
-317
-318
-319
-320
-320
-321
-322
-323
-323
-324
-325
-326
-327
-328
-329
-329
-330
-330
-331
-331
-332
-332
-333
-333
-333
-333
-333
-333
-333
-333
-332
-331
-331
-330
-329
-328
-326
-325
-324
-322
-321
-319
-318
-316
-315
-313
-312
-310
-309
-308
-308
-308
-308
-307
-307
-307
-306
-306
-306
-305
-305
-305
-305
-304
-304
-303
-303
-302
-302
-301
-300
-299
-298
-296
-295
-294
-292
-291
-290
-289
-288
-287
-287
-286
-286
-285
-285
-285
-284
-284
-284
-284
-284
-284
-284
-285
-285
-285
-285
-285
-284
-284
-283
-283
-283
-282
-282
-282
-282
-281
-281
-280
-280
-279
-279
-278
-278
-277
-277
-276
-276
-276
-276
-276
-277
-277
-277
-278
-278
-278
-278
-279
-279
-280
-280
-281
-281
-282
-283
-285
-286
-288
-290
-292
-294
-296
-299
-301
-303
-306
-308
-310
-312
-315
-317
-319
-321
-323
-325
-327
-329
-332
-334
-336
-339
-341
-344
-347
-351
-354
-358
-361
-365
-369
-372
-376
-380
-384
-388
-392
-396
-401
-405
-410
-415
-420
-426
-431
-437
-443
-449
-455
-461
-468
-474
-481
-487
-493
-500
-506
-512
-518
-524
-530
-536
-542
-548
-555
-561
-567
-574
-581
-588
-595
-602
-609
-617
-624
-631
-638
-645
-652
-659
-665
-672
-679
-685
-691
-697
-703
-709
-715
-721
-726
-732
-738
-743
-748
-754
-760
-765
-771
-776
-781
-786
-792
-797
-802
-806
-811
-815
-819
-823
-827
-831
-835
-839
-843
-846
-850
-853
-856
-859
-861
-864
-866
-869
-871
-874
-876
-878
-881
-883
-885
-887
-890
-892
-894
-897
-900
-902
-906
-909
-912
-915
-918
-921
-924
-928
-931
-933
-936
-939
-942
-944
-946
-948
-950
-952
-953
-955
-956
-958
-959
-960
-961
-962
-962
-963
-963
-964
-964
-964
-963
-963
-962
-961
-960
-958
-956
-955
-952
-950
-947
-944
-940
-937
-933
-929
-925
-920
-916
-911
-906
-901
-896
-890
-883
-877
-870
-863
-856
-849
-842
-835
-827
-819
-811
-803
-795
-787
-779
-770
-762
-754
-746
-738
-729
-721
-714
-706
-697
-689
-681
-673
-665
-657
-649
-640
-632
-624
-616
-607
-599
-590
-581
-572
-562
-553
-543
-533
-523
-513
-502
-493
-482
-472
-463
-452
-442
-432
-422
-412
-401
-391
-381
-370
-360
-350
-339
-329
-318
-307
-296
-285
-275
-264
-253
-242
-231
-220
-209
-198
-186
-174
-162
-150
-138
-125
-112
-99
-86
-73
-60
-47
-33
-20
-6
7
21
34
48
61
75
88
102
115
129
142
156
170
183
196
209
222
235
247
259
270
282
293
304
315
326
337
347
358
369
380
391
402
413
424
435
447
458
470
481
493
505
517
530
542
554
566
578
590
602
613
625
636
647
659
669
680
691
701
712
722
732
742
752
762
772
782
792
802
812
821
831
840
850
860
869
879
888
897
906
915
923
932
940
948
956
964
971
979
986
993
1000
1006
1014
1020
1027
1033
1040
1046
1051
1057
1062
1068
1072
1077
1082
1086
1091
1095
1099
1103
1107
1111
1114
1118
1122
1125
1129
1132
1136
1139
1142
1145
1148
1150
1153
1155
1157
1158
1160
1161
1162
1162
1163
1163
1164
1164
1164
1164
1164
1164
1164
1164
1163
1163
1163
1162
1162
1161
1161
1161
1160
1159
1159
1158
1158
1157
1156
1155
1154
1153
1151
1150
1148
1147
1145
1144
1142
1141
1139
1137
1135
1133
1132
1130
1128
1126
1124
1122
1120
1118
1116
1113
1111
1109
1107
1105
1102
1100
1098
1096
1094
1092
1090
1088
1086
1084
1082
1080
1078
1076
1074
1072
1069
1067
1064
1062
1059
1056
1054
1051
1049
1047
1044
1042
1040
1037
1034
1031
1029
1026
1022
1020
1018
1014
1012
1008
1004
1002
998
995
992
989
985
982
979
976
974
971
968
966
963
960
957
954
951
948
945
942
938
935
932
928
925
922
918
915
911
908
905
901
898
895
892
888
885
881
878
874
870
865
861
856
852
847
842
837
832
827
822
817
812
807
802
796
790
784
778
771
765
759
752
746
739
733
726
719
712
705
698
691
684
677
670
663
656
650
643
636
630
623
617
610
603
597
590
584
577
571
565
559
553
547
540
534
527
521
514
508
501
495
488
482
476
470
464
458
452
446
441
435
429
423
417
412
406
401
396
391
386
381
376
371
367
362
357
353
348
343
338
333
328
323
318
313
307
301
296
290
284
278
273
267
261
256
250
245
239
234
228
223
217
212
206
200
195
189
183
178
172
167
162
156
151
145
140
135
130
125
120
115
110
105
101
96
92
87
83
79
75
71
67
63
59
55
51
47
43
39
35
30
26
22
18
13
9
5
1
-3
-7
-11
-14
-18
-22
-25
-29
-32
-35
-38
-41
-45
-48
-52
-55
-58
-62
-65
-68
-71
-75
-78
-81
-84
-88
-91
-95
-98
-102
-106
-109
-113
-116
-119
-122
-126
-129
-133
-137
-141
-145
-150
-154
-159
-163
-168
-173
-178
-183
-188
-193
-199
-204
-209
-215
-220
-226
-231
-236
-241
-247
-252
-257
-263
-268
-273
-279
-285
-291
-297
-303
-310
-316
-322
-329
-336
-342
-349
-356
-362
-369
-375
-382
-388
-395
-401
-407
-413
-419
-425
-431
-437
-442
-448
-454
-459
-465
-470
-475
-480
-484
-489
-493
-497
-502
-506
-510
-514
-518
-521
-524
-527
-530
-532
-534
-536
-538
-539
-540
-541
-542
-543
-543
-544
-544
-544
-544
-544
-543
-543
-543
-542
-541
-540
-539
-539
-538
-537
-536
-535
-534
-533
-532
-532
-532
-532
-532
-532
-532
-532
-532
-533
-534
-535
-536
-538
-540
-542
-544
-546
-549
-552
-554
-557
-560
-563
-566
-569
-572
-575
-578
-581
-585
-589
-592
-597
-601
-605
-609
-613
-618
-622
-627
-631
-636
-641
-645
-650
-655
-659
-664
-668
-673
-678
-682
-687
-692
-697
-702
-706
-711
-716
-721
-726
-731
-736
-741
-746
-752
-757
-762
-768
-774
-779
-785
-790
-795
-800
-805
-810
-815
-820
-825
-830
-835
-840
-845
-850
-855
-861
-866
-872
-877
-882
-887
-892
-897
-902
-907
-912
-917
-922
-926
-931
-936
-941
-945
-950
-954
-959
-963
-967
-971
-975
-979
-983
-987
-990
-993
-997
-1000
-1002
-1004
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1024
-1025
-1026
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1038
-1039
-1040
-1041
-1042
-1043
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1056
-1057
-1057
-1058
-1058
-1058
-1058
-1059
-1059
-1059
-1059
-1060
-1060
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1060
-1059
-1059
-1058
-1057
-1057
-1056
-1055
-1054
-1054
-1053
-1052
-1051
-1050
-1050
-1049
-1048
-1047
-1046
-1045
-1044
-1043
-1042
-1041
-1040
-1039
-1039
-1038
-1036
-1035
-1034
-1032
-1031
-1029
-1027
-1024
-1022
-1020
-1018
-1014
-1012
-1010
-1008
-1004
-1002
-1000
-997
-995
-992
-988
-985
-982
-978
-975
-971
-967
-963
-959
-955
-951
-946
-942
-938
-933
-928
-924
-919
-914
-909
-904
-899
-893
-888
-882
-876
-870
-864
-858
-851
-845
-838
-831
-825
-817
-811
-803
-796
-789
-781
-774
-766
-759
-751
-743
-735
-726
-718
-710
-702
-693
-685
-676
-667
-658
-649
-640
-631
-621
-611
-601
-591
-581
-571
-561
-550
-540
-529
-518
-507
-497
-486
-475
-464
-453
-442
-430
-419
-408
-397
-385
-373
-362
-350
-338
-326
-313
-301
-288
-275
-261
-248
-235
-221
-208
-195
-181
-167
-153
-139
-125
-111
-97
-83
-69
-55
-41
-27
-12
2
17
31
45
60
75
89
104
118
133
147
162
177
192
207
222
237
252
267
282
297
312
327
342
357
372
387
401
416
431
445
460
475
489
503
518
532
546
560
574
588
601
615
628
641
654
667
679
691
704
716
728
740
752
764
775
787
798
810
821
832
843
854
864
874
885
895
904
914
923
933
942
951
959
968
976
984
992
1000
1008
1014
1022
1029
1036
1043
1049
1055
1061
1066
1071
1076
1081
1085
1089
1093
1097
1100
1104
1107
1109
1112
1114
1116
1118
1120
1122
1123
1124
1125
1126
1127
1127
1127
1126
1125
1124
1122
1120
1118
1115
1112
1109
1106
1102
1099
1095
1090
1086
1081
1076
1070
1064
1058
1052
1045
1038
1031
1024
1016
1008
1000
992
984
975
966
957
948
939
929
920
910
901
891
881
871
861
850
840
830
819
808
798
787
776
765
754
743
732
721
710
698
687
676
665
654
642
632
621
609
598
587
576
564
553
541
529
518
506
495
484
472
461
450
438
426
415
403
391
379
367
354
342
330
318
306
294
281
269
257
245
233
221
209
197
185
173
161
149
137
125
114
102
91
79
68
57
46
35
24
14
3
-7
-18
-29
-39
-49
-59
-69
-79
-89
-99
-109
-119
-129
-138
-148
-157
-166
-176
-184
-193
-202
-211
-220
-228
-237
-246
-254
-262
-270
-278
-286
-293
-301
-309
-317
-324
-332
-340
-347
-355
-362
-370
-377
-385
-392
-400
-407
-414
-421
-428
-435
-442
-448
-454
-460
-466
-472
-478
-484
-490
-496
-501
-507
-513
-518
-524
-530
-536
-542
-548
-554
-560
-566
-572
-578
-584
-590
-596
-602
-608
-614
-620
-626
-632
-637
-643
-648
-654
-659
-664
-669
-673
-678
-682
-686
-690
-694
-698
-701
-704
-707
-710
-713
-715
-718
-721
-723
-725
-727
-728
-730
-731
-733
-735
-737
-738
-740
-742
-743
-744
-745
-746
-748
-749
-750
-751
-752
-753
-754
-756
-757
-758
-758
-759
-760
-761
-761
-762
-763
-763
-764
-765
-765
-766
-766
-767
-767
-767
-768
-768
-768
-768
-768
-768
-769
-769
-770
-770
-771
-771
-771
-771
-771
-770
-770
-770
-769
-768
-767
-766
-764
-762
-760
-758
-756
-753
-750
-748
-745
-742
-738
-735
-731
-728
-723
-719
-714
-710
-705
-700
-695
-690
-684
-679
-674
-669
-664
-659
-654
-649
-643
-637
-632
-626
-620
-614
-609
-603
-598
-592
-586
-581
-575
-570
-565
-560
-555
-550
-544
-539
-534
-529
-524
-519
-514
-509
-504
-500
-495
-490
-486
-481
-476
-472
-467
-462
-458
-453
-448
-443
-439
-434
-430
-425
-420
-415
-410
-405
-400
-395
-389
-383
-377
-371
-365
-359
-352
-346
-339
-333
-326
-319
-313
-307
-300
-294
-288
-282
-276
-270
-264
-258
-252
-246
-241
-235
-230
-224
-218
-212
-207
-201
-195
-189
-184
-178
-173
-167
-162
-157
-152
-147
-142
-137
-132
-128
-123
-118
-113
-109
-104
-100
-95
-90
-85
-80
-75
-71
-66
-60
-55
-50
-44
-38
-32
-27
-21
-15
-9
-3
4
10
16
23
29
35
41
47
54
60
67
73
79
85
92
98
104
111
117
123
130
136
143
149
156
162
169
175
182
189
196
203
211
218
225
232
239
246
253
260
267
274
281
288
295
302
309
317
324
331
339
346
354
362
369
377
385
393
400
408
415
423
430
438
446
454
462
470
478
486
495
503
512
521
530
539
549
558
568
578
589
599
610
621
632
643
654
665
677
688
700
711
723
734
746
757
769
780
792
803
815
826
838
849
861
873
885
897
909
921
933
945
957
969
980
992
1004
1016
1028
1039
1051
1063
1074
1086
1098
1110
1121
1133
1144
1156
1167
1179
1191
1202
1214
1225
1237
1248
1259
1270
1281
1292
1303
1313
1323
1333
1343
1353
1362
1372
1381
1390
1399
1408
1416
1425
1433
1442
1450
1458
1466
1474
1482
1490
1498
1506
1514
1522
1530
1537
1545
1553
1560
1568
1576
1583
1590
1598
1605
1612
1619
1626
1633
1639
1646
1653
1659
1665
1671
1677
1682
1688
1693
1698
1704
1708
1713
1717
1722
1726
1730
1734
1737
1741
1744
1747
1750
1753
1755
1757
1759
1760
1762
1763
1764
1765
1766
1766
1766
1766
1766
1766
1765
1765
1764
1763
1762
1760
1759
1758
1756
1753
1751
1748
1746
1743
1740
1737
1734
1731
1728
1724
1720
1717
1713
1709
1705
1701
1697
1693
1689
1685
1681
1676
1672
1667
1663
1658
1653
1648
1643
1638
1633
1628
1623
1618
1613
1608
1603
1598
1592
1587
1581
1576
1570
1564
1558
1552
1546
1540
1533
1526
1520
1513
1506
1499
1492
1484
1477
1469
1461
1453
1445
1437
1428
1420
1411
1402
1393
1384
1375
1365
1355
1345
1335
1325
1315
1304
1294
1283
1273
1262
1250
1239
1227
1215
1202
1190
1178
1166
1153
1141
1128
1116
1103
1090
1077
1064
1051
1037
1024
1010
998
984
971
957
944
930
917
903
889
875
861
847
833
818
803
789
774
759
744
729
714
699
684
669
653
638
623
607
592
576
561
546
530
515
500
484
468
453
437
421
405
389
374
358
343
327
311
296
280
265
249
234
218
203
188
173
158
143
129
114
99
85
70
56
42
28
14
0
-13
-27
-40
-54
-67
-80
-94
-107
-120
-133
-146
-160
-173
-186
-199
-211
-223
-235
-248
-259
-271
-283
-294
-305
-316
-327
-337
-348
-358
-368
-379
-389
-399
-408
-418
-428
-437
-447
-456
-466
-475
-484
-494
-503
-512
-521
-530
-539
-548
-557
-566
-575
-584
-593
-602
-611
-620
-629
-638
-647
-656
-665
-675
-684
-693
-703
-713
-723
-733
-743
-753
-763
-773
-784
-794
-804
-815
-825
-835
-845
-856
-866
-876
-887
-897
-907
-917
-927
-937
-947
-956
-966
-976
-985
-995
-1004
-1012
-1022
-1031
-1041
-1050
-1059
-1068
-1077
-1085
-1094
-1103
-1111
-1120
-1128
-1136
-1144
-1151
-1159
-1166
-1173
-1180
-1187
-1193
-1200
-1206
-1212
-1218
-1224
-1230
-1236
-1242
-1247
-1253
-1258
-1264
-1269
-1274
-1280
-1285
-1290
-1295
-1300
-1305
-1310
-1315
-1321
-1326
-1331
-1336
-1341
-1346
-1350
-1355
-1360
-1365
-1371
-1376
-1381
-1386
-1391
-1396
-1401
-1405
-1410
-1415
-1419
-1424
-1428
-1433
-1437
-1441
-1446
-1450
-1454
-1457
-1461
-1465
-1468
-1472
-1475
-1479
-1482
-1485
-1488
-1491
-1494
-1497
-1500
-1503
-1507
-1510
-1513
-1516
-1519
-1522
-1525
-1528
-1530
-1533
-1535
-1538
-1540
-1542
-1544
-1546
-1548
-1549
-1551
-1552
-1554
-1555
-1557
-1559
-1560
-1562
-1563
-1565
-1566
-1567
-1568
-1569
-1571
-1572
-1573
-1574
-1575
-1576
-1577
-1577
-1578
-1579
-1580
-1581
-1582
-1583
-1584
-1584
-1585
-1585
-1586
-1586
-1587
-1587
-1587
-1587
-1587
-1587
-1587
-1586
-1586
-1585
-1584
-1583
-1582
-1581
-1579
-1578
-1576
-1574
-1572
-1570
-1568
-1566
-1564
-1561
-1559
-1556
-1553
-1551
-1547
-1544
-1541
-1538
-1534
-1531
-1527
-1523
-1519
-1516
-1512
-1508
-1504
-1500
-1495
-1491
-1487
-1483
-1479
-1474
-1470
-1465
-1461
-1457
-1452
-1448
-1443
-1438
-1433
-1428
-1423
-1418
-1414
-1409
-1405
-1400
-1396
-1391
-1386
-1382
-1377
-1372
-1367
-1363
-1358
-1353
-1348
-1343
-1339
-1334
-1329
-1324
-1320
-1315
-1310
-1306
-1301
-1297
-1293
-1288
-1283
-1279
-1274
-1269
-1264
-1259
-1254
-1249
-1243
-1237
-1232
-1226
-1220
-1214
-1209
-1202
-1196
-1190
-1184
-1178
-1171
-1165
-1158
-1151
-1145
-1138
-1131
-1124
-1116
-1109
-1102
-1094
-1087
-1079
-1071
-1064
-1056
-1048
-1040
-1031
-1022
-1014
-1006
-998
-989
-981
-972
-963
-954
-945
-936
-927
-917
-908
-898
-888
-878
-868
-857
-847
-836
-826
-815
-805
-795
-784
-774
-763
-752
-742
-731
-720
-709
-698
-687
-676
-664
-653
-642
-631
-619
-608
-596
-585
-573
-561
-549
-537
-525
-513
-502
-490
-478
-466
-454
-442
-429
-417
-404
-392
-379
-367
-354
-341
-328
-315
-302
-289
-275
-262
-248
-234
-221
-207
-193
-180
-166
-152
-139
-125
-112
-98
-85
-72
-59
-46
-33
-20
-7
6
18
31
44
56
69
82
94
107
119
131
144
156
168
180
191
203
214
226
237
249
260
272
283
294
305
316
327
338
348
359
370
380
391
401
412
423
433
444
454
465
475
486
496
507
518
528
539
549
560
571
581
592
602
613
623
633
643
653
663
673
683
693
703
713
723
733
742
752
762
771
780
790
799
808
817
826
835
843
851
859
867
875
883
891
898
906
913
920
927
933
939
945
950
956
961
966
971
976
981
986
990
995
999
1002
1006
1010
1012
1016
1020
1022
1026
1028
1031
1033
1036
1038
1039
1041
1043
1044
1046
1048
1049
1051
1052
1054
1056
1058
1060
1063
1065
1067
1069
1071
1074
1076
1079
1081
1084
1086
1089
1092
1094
1097
1100
1102
1105
1107
1110
1112
1115
1119
1122
1126
1130
1133
1137
1141
1145
1149
1153
1157
1161
1165
1169
1173
1176
1180
1184
1188
1192
1196
1200
1203
1206
1210
1213
1216
1219
1222
1225
1228
1231
1233
1235
1238
1240
1242
1244
1246
1248
1250
1251
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1263
1264
1265
1265
1266
1266
1266
1267
1267
1267
1267
1267
1267
1267
1267
1266
1266
1266
1266
1266
1266
1266
1266
1266
1265
1265
1265
1265
1265
1265
1265
1265
1264
1264
1264
1263
1263
1262
1262
1261
1261
1260
1259
1259
1258
1258
1257
1256
1255
1254
1253
1251
1250
1249
1247
1246
1244
1242
1240
1238
1237
1235
1233
1231
1229
1226
1224
1222
1221
1219
1217
1215
1213
1211
1209
1207
1205
1203
1201
1199
1196
1194
1191
1189
1186
1184
1181
1178
1175
1171
1168
1164
1161
1157
1154
1150
1146
1142
1138
1134
1130
1126
1121
1117
1112
1108
1103
1099
1094
1090
1086
1081
1076
1071
1067
1062
1056
1051
1046
1041
1036
1031
1026
1020
1014
1010
1004
998
993
987
982
976
970
964
958
952
946
940
934
928
921
915
909
902
896
889
883
876
870
863
857
850
844
837
830
823
817
810
803
795
788
780
773
765
757
750
742
734
725
716
707
698
689
680
670
661
651
642
632
622
612
601
591
580
570
559
549
538
527
516
505
494
482
471
459
448
436
425
413
402
390
378
367
355
343
331
319
307
295
283
271
258
246
233
220
207
194
181
168
155
141
128
115
101
87
74
60
47
33
19
5
-10
-24
-38
-53
-67
-81
-95
-109
-123
-137
-151
-165
-179
-193
-206
-220
-234
-248
-262
-276
-290
-305
-319
-333
-347
-361
-375
-389
-404
-418
-432
-445
-459
-473
-487
-501
-514
-528
-541
-555
-568
-581
-595
-608
-621
-634
-647
-660
-673
-686
-699
-711
-724
-736
-748
-761
-773
-785
-796
-808
-819
-830
-841
-851
-862
-873
-883
-893
-903
-913
-923
-933
-943
-952
-962
-971
-980
-988
-997
-1004
-1014
-1022
-1029
-1037
-1044
-1051
-1058
-1065
-1072
-1078
-1084
-1090
-1096
-1101
-1107
-1112
-1117
-1122
-1127
-1132
-1137
-1141
-1146
-1150
-1154
-1158
-1162
-1166
-1169
-1173
-1176
-1180
-1183
-1186
-1189
-1191
-1194
-1196
-1199
-1202
-1204
-1207
-1209
-1212
-1215
-1217
-1220
-1222
-1224
-1226
-1228
-1230
-1231
-1233
-1234
-1236
-1237
-1238
-1240
-1241
-1242
-1243
-1244
-1244
-1245
-1246
-1246
-1247
-1247
-1248
-1248
-1249
-1249
-1249
-1250
-1250
-1250
-1250
-1250
-1249
-1249
-1249
-1248
-1248
-1247
-1247
-1246
-1246
-1245
-1244
-1243
-1242
-1241
-1240
-1239
-1238
-1237
-1236
-1235
-1234
-1232
-1230
-1229
-1227
-1225
-1224
-1223
-1222
-1221
-1220
-1219
-1217
-1216
-1214
-1212
-1211
-1209
-1208
-1206
-1205
-1204
-1202
-1200
-1199
-1196
-1194
-1192
-1190
-1189
-1187
-1185
-1183
-1181
-1180
-1178
-1176
-1174
-1172
-1170
-1168
-1166
-1164
-1162
-1160
-1158
-1156
-1153
-1151
-1149
-1146
-1144
-1141
-1139
-1137
-1135
-1133
-1130
-1128
-1125
-1122
-1120
-1117
-1114
-1110
-1107
-1104
-1101
-1097
-1094
-1090
-1087
-1082
-1078
-1074
-1070
-1066
-1061
-1058
-1054
-1050
-1046
-1041
-1036
-1031
-1026
-1020
-1016
-1012
-1008
-1004
-1000
-995
-990
-986
-981
-977
-972
-967
-963
-958
-954
-949
-945
-940
-935
-930
-925
-919
-913
-908
-902
-897
-891
-886
-881
-875
-869
-863
-857
-850
-844
-837
-831
-825
-818
-812
-806
-800
-794
-787
-781
-775
-769
-762
-756
-749
-743
-736
-729
-722
-715
-708
-700
-693
-685
-678
-670
-663
-656
-649
-641
-633
-625
-617
-610
-603
-595
-587
-580
-572
-563
-555
-547
-538
-530
-521
-512
-504
-496
-487
-479
-471
-463
-455
-447
-438
-430
-422
-414
-406
-398
-390
-381
-373
-364
-356
-348
-339
-331
-322
-313
-305
-296
-287
-279
-270
-262
-254
-245
-237
-228
-220
-212
-203
-194
-186
-178
-170
-163
-155
-147
-140
-132
-124
-116
-107
-99
-90
-82
-74
-66
-58
-50
-42
-33
-24
-16
-7
2
10
18
26
34
42
50
58
66
74
82
91
99
108
116
124
132
140
149
157
166
174
183
192
201
210
220
229
238
248
257
267
276
286
295
304
314
324
334
344
355
365
376
386
397
408
419
429
440
451
461
472
483
494
504
515
526
536
547
558
569
580
590
601
612
622
632
642
652
661
671
681
691
701
712
721
731
741
750
759
768
777
786
795
804
813
822
831
839
848
857
865
873
881
889
897
905
913
921
930
938
945
953
960
967
974
982
989
996
1002
1010
1018
1025
1032
1039
1046
1053
1059
1066
1072
1079
1086
1093
1099
1106
1113
1119
1126
1133
1139
1145
1151
1157
1163
1168
1173
1178
1182
1187
1192
1196
1201
1205
1210
1215
1220
1225
1229
1234
1237
1241
1245
1248
1251
1254
1257
1260
1262
1265
1267
1270
1273
1276
1278
1280
1282
1284
1286
1288
1289
1291
1293
1296
1298
1299
1301
1302
1303
1305
1306
1307
1308
1309
1310
1310
1311
1312
1312
1312
1313
1313
1312
1312
1312
1312
1312
1312
1312
1311
1311
1311
1310
1309
1309
1308
1307
1307
1306
1306
1305
1304
1303
1302
1300
1299
1298
1297
1296
1295
1294
1293
1292
1291
1290
1289
1288
1287
1286
1285
1285
1284
1283
1282
1281
1280
1279
1278
1277
1276
1276
1275
1275
1274
1273
1272
1271
1270
1268
1267
1266
1265
1264
1263
1263
1262
1261
1260
1258
1258
1257
1256
1256
1255
1254
1253
1253
1252
1252
1251
1250
1249
1248
1248
1247
1247
1247
1246
1245
1244
1243
1242
1240
1239
1238
1237
1237
1236
1235
1235
1234
1233
1233
1232
1232
1231
1230
1230
1229
1228
1228
1227
1226
1225
1224
1224
1224
1223
1223
1222
1222
1222
1222
1222
1222
1222
1221
1220
1220
1219
1219
1218
1217
1216
1215
1214
1213
1212
1211
1209
1208
1207
1206
1204
1203
1201
1200
1198
1197
1196
1195
1193
1192
1190
1189
1188
1187
1185
1183
1181
1179
1177
1175
1173
1170
1168
1165
1161
1158
1155
1152
1149
1146
1143
1139
1135
1131
1127
1122
1118
1114
1110
1105
1100
1095
1090
1086
1081
1076
1071
1066
1061
1056
1050
1045
1039
1033
1026
1018
1012
1004
998
991
984
977
970
964
957
950
943
936
928
920
912
904
896
888
880
872
864
855
846
837
828
819
809
800
790
781
770
760
749
738
728
716
705
693
681
669
657
645
634
622
610
598
586
573
561
549
536
524
511
499
486
474
461
448
435
423
409
396
383
371
359
346
334
321
308
294
282
269
257
245
232
218
205
191
178
164
151
138
124
110
96
82
68
55
42
28
15
1
-13
-26
-41
-55
-69
-83
-97
-111
-125
-139
-153
-168
-181
-195
-209
-223
-237
-251
-266
-280
-294
-308
-322
-336
-350
-364
-377
-391
-405
-418
-431
-445
-458
-472
-485
-498
-512
-524
-537
-550
-563
-576
-588
-601
-613
-626
-639
-652
-665
-677
-689
-702
-714
-726
-739
-752
-764
-777
-789
-801
-813
-826
-838
-850
-862
-875
-887
-900
-913
-926
-939
-951
-964
-976
-988
-1000
-1012
-1025
-1037
-1050
-1062
-1074
-1086
-1098
-1110
-1122
-1134
-1146
-1158
-1170
-1183
-1195
-1207
-1220
-1232
-1244
-1256
-1268
-1280
-1291
-1301
-1312
-1323
-1334
-1345
-1356
-1366
-1377
-1387
-1397
-1407
-1417
-1427
-1437
-1447
-1457
-1467
-1477
-1487
-1496
-1505
-1515
-1524
-1534
-1543
-1552
-1562
-1571
-1579
-1588
-1596
-1605
-1613
-1622
-1630
-1639
-1647
-1655
-1663
-1670
-1678
-1686
-1694
-1701
-1708
-1714
-1721
-1728
-1735
-1741
-1747
-1753
-1759
-1764
-1770
-1775
-1780
-1785
-1789
-1794
-1798
-1803
-1807
-1811
-1814
-1817
-1820
-1822
-1824
-1826
-1829
-1830
-1832
-1833
-1834
-1835
-1835
-1836
-1836
-1836
-1836
-1836
-1835
-1834
-1833
-1832
-1830
-1829
-1827
-1825
-1823
-1821
-1819
-1817
-1814
-1811
-1808
-1805
-1801
-1797
-1793
-1788
-1784
-1780
-1775
-1771
-1766
-1761
-1756
-1751
-1745
-1740
-1734
-1728
-1723
-1717
-1711
-1705
-1699
-1692
-1686
-1679
-1672
-1666
-1659
-1652
-1644
-1637
-1629
-1622
-1614
-1607
-1599
-1592
-1584
-1576
-1568
-1560
-1551
-1543
-1535
-1526
-1518
-1510
-1501
-1492
-1483
-1474
-1465
-1455
-1446
-1436
-1426
-1416
-1406
-1397
-1387
-1377
-1367
-1357
-1346
-1336
-1326
-1316
-1306
-1296
-1285
-1275
-1264
-1253
-1243
-1232
-1222
-1212
-1201
-1191
-1181
-1171
-1161
-1151
-1141
-1131
-1122
-1112
-1102
-1092
-1082
-1072
-1063
-1053
-1044
-1034
-1024
-1014
-1004
-994
-984
-975
-965
-956
-946
-937
-928
-919
-910
-901
-892
-883
-874
-865
-856
-846
-837
-828
-820
-810
-801
-792
-783
-774
-765
-756
-747
-738
-729
-720
-712
-704
-696
-688
-680
-672
-664
-655
-647
-640
-632
-624
-616
-609
-601
-594
-587
-580
-572
-565
-558
-551
-544
-538
-531
-524
-518
-512
-505
-499
-493
-487
-480
-474
-469
-463
-458
-453
-447
-442
-437
-431
-426
-421
-415
-410
-405
-399
-394
-388
-383
-377
-371
-365
-360
-354
-348
-342
-336
-330
-325
-319
-313
-308
-302
-296
-291
-285
-280
-274
-269
-264
-259
-254
-249
-244
-239
-234
-229
-224
-219
-214
-209
-204
-199
-193
-188
-183
-177
-171
-166
-160
-155
-150
-144
-139
-133
-127
-121
-115
-109
-103
-97
-91
-86
-80
-75
-69
-64
-58
-53
-47
-42
-37
-31
-26
-21
-16
-11
-6
0
6
11
17
23
28
34
39
45
51
57
63
68
74
80
86
92
98
104
110
116
122
128
134
140
146
152
158
163
169
174
179
184
190
196
201
207
213
219
225
230
236
242
248
253
259
264
269
275
280
285
290
296
302
308
314
320
326
331
337
343
350
356
362
368
374
380
387
393
399
405
411
417
423
429
435
441
447
453
459
465
470
477
483
489
496
502
508
514
520
526
532
538
544
550
555
562
567
573
579
585
591
597
603
608
614
619
624
629
635
640
645
650
655
660
665
670
675
680
685
690
695
701
706
711
716
721
726
731
736
741
747
752
757
762
767
772
778
783
789
794
800
805
811
817
822
828
833
839
844
849
854
859
864
869
874
879
884
889
893
898
903
908
913
918
923
928
933
937
942
946
951
956
960
964
969
973
977
981
985
990
994
999
1002
1006
1010
1012
1016
1018
1022
1026
1029
1032
1035
1038
1041
1043
1045
1048
1050
1052
1055
1057
1059
1061
1063
1065
1067
1069
1071
1072
1074
1075
1077
1079
1080
1082
1085
1087
1089
1091
1093
1095
1097
1099
1101
1103
1104
1105
1107
1108
1110
1112
1113
1115
1116
1117
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1130
1130
1131
1131
1131
1131
1132
1132
1132
1133
1133
1133
1132
1132
1131
1130
1130
1128
1127
1126
1125
1124
1123
1121
1120
1119
1117
1116
1114
1113
1111
1109
1106
1104
1102
1100
1097
1095
1093
1091
1089
1087
1085
1083
1081
1079
1078
1076
1075
1073
1072
1070
1069
1067
1066
1064
1063
1061
1059
1057
1055
1053
1051
1049
1047
1045
1043
1041
1039
1036
1034
1032
1030
1028
1026
1022
1022
1020
1018
1014
1012
1010
1008
1006
1002
1000
998
995
992
989
986
983
980
976
973
970
967
963
960
956
953
949
945
941
937
933
928
924
920
915
911
906
902
898
893
889
885
880
875
871
866
862
857
852
848
842
837
832
827
822
817
811
806
800
794
789
783
777
772
766
760
754
748
742
735
729
723
716
710
703
697
690
684
677
671
664
657
650
642
634
626
619
611
603
595
587
580
572
565
557
550
542
534
526
519
511
503
495
487
479
471
463
455
447
440
432
424
417
409
401
394
386
378
370
363
354
347
339
331
323
315
307
299
291
283
275
268
260
253
246
239
232
225
218
211
204
197
190
184
177
171
165
159
153
147
141
135
129
123
117
111
105
100
95
89
84
79
73
68
63
58
53
48
43
38
34
30
25
21
17
13
9
5
1
-2
-6
-9
-12
-15
-18
-21
-24
-28
-31
-34
-37
-40
-42
-44
-46
-48
-50
-51
-53
-54
-55
-56
-57
-58
-60
-60
-61
-62
-62
-63
-64
-65
-66
-67
-67
-68
-69
-70
-71
-71
-72
-72
-73
-73
-74
-74
-75
-76
-76
-77
-77
-78
-79
-79
-80
-80
-81
-82
-84
-85
-86
-88
-89
-90
-91
-92
-93
-94
-95
-95
-97
-97
-98
-99
-100
-100
-101
-101
-101
-102
-102
-102
-102
-101
-101
-101
-100
-100
-99
-98
-98
-97
-97
-96
-96
-95
-94
-94
-93
-92
-91
-91
-90
-89
-88
-87
-86
-84
-82
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-60
-58
-55
-53
-50
-47
-45
-42
-40
-38
-36
-33
-31
-29
-26
-24
-22
-20
-18
-15
-13
-11
-9
-8
-6
-5
-3
-2
-1
1
2
3
4
4
5
6
7
7
8
9
9
9
9
9
9
8
8
7
6
5
3
2
0
-2
-4
-6
-9
-11
-14
-16
-19
-22
-25
-28
-32
-36
-39
-43
-47
-51
-55
-59
-64
-68
-72
-76
-81
-86
-91
-95
-100
-105
-110
-115
-120
-125
-130
-136
-141
-146
-151
-157
-162
-168
-174
-180
-185
-191
-197
-203
-209
-215
-221
-228
-234
-240
-246
-253
-259
-265
-271
-278
-285
-291
-298
-305
-312
-319
-326
-333
-340
-347
-355
-362
-370
-377
-384
-392
-400
-408
-416
-424
-432
-440
-449
-457
-466
-475
-484
-492
-501
-510
-519
-528
-537
-546
-555
-564
-574
-583
-592
-601
-611
-620
-629
-639
-648
-658
-668
-678
-687
-697
-707
-717
-727
-737
-747
-757
-766
-776
-786
-796
-805
-815
-825
-835
-845
-855
-864
-874
-883
-892
-901
-910
-919
-929
-938
-946
-955
-963
-971
-979
-988
-996
-1002
-1010
-1018
-1025
-1032
-1040
-1047
-1054
-1062
-1069
-1076
-1083
-1090
-1097
-1104
-1111
-1118
-1125
-1132
-1138
-1145
-1151
-1158
-1164
-1171
-1177
-1184
-1190
-1196
-1202
-1209
-1215
-1221
-1227
-1234
-1240
-1247
-1253
-1259
-1266
-1272
-1279
-1285
-1292
-1298
-1304
-1311
-1317
-1323
-1330
-1336
-1342
-1349
-1355
-1361
-1367
-1373
-1379
-1385
-1391
-1397
-1403
-1409
-1415
-1421
-1426
-1432
-1438
-1443
-1449
-1454
-1459
-1464
-1468
-1473
-1478
-1483
-1487
-1492
-1496
-1500
-1504
-1508
-1512
-1516
-1519
-1522
-1525
-1528
-1530
-1532
-1535
-1536
-1538
-1539
-1540
-1541
-1542
-1543
-1543
-1544
-1545
-1545
-1546
-1546
-1546
-1546
-1546
-1546
-1545
-1544
-1544
-1543
-1541
-1540
-1538
-1537
-1535
-1533
-1532
-1530
-1528
-1527
-1525
-1523
-1521
-1518
-1516
-1514
-1512
-1510
-1507
-1505
-1503
-1500
-1497
-1495
-1492
-1490
-1487
-1484
-1481
-1478
-1475
-1471
-1468
-1464
-1461
-1458
-1454
-1451
-1448
-1444
-1441
-1438
-1434
-1431
-1428
-1424
-1421
-1417
-1414
-1411
-1407
-1404
-1401
-1398
-1395
-1392
-1389
-1385
-1382
-1379
-1375
-1372
-1368
-1364
-1360
-1356
-1352
-1349
-1345
-1341
-1337
-1333
-1329
-1324
-1321
-1316
-1313
-1309
-1305
-1301
-1298
-1294
-1290
-1287
-1283
-1280
-1276
-1273
-1269
-1265
-1262
-1258
-1255
-1251
-1247
-1244
-1240
-1236
-1232
-1227
-1223
-1219
-1215
-1211
-1207
-1203
-1199
-1195
-1191
-1186
-1182
-1178
-1173
-1168
-1163
-1159
-1154
-1149
-1144
-1139
-1134
-1130
-1125
-1121
-1116
-1112
-1107
-1102
-1098
-1093
-1088
-1083
-1078
-1073
-1069
-1064
-1059
-1054
-1050
-1045
-1040
-1036
-1031
-1027
-1022
-1018
-1014
-1010
-1006
-1002
-999
-995
-992
-988
-985
-982
-978
-975
-971
-967
-964
-960
-956
-952
-948
-945
-941
-938
-935
-931
-928
-925
-922
-919
-915
-912
-909
-906
-903
-900
-897
-893
-890
-886
-883
-879
-875
-871
-868
-864
-860
-857
-853
-849
-845
-841
-837
-834
-830
-826
-821
-817
-812
-808
-803
-799
-794
-790
-785
-780
-776
-771
-766
-760
-755
-750
-745
-740
-735
-730
-725
-720
-715
-710
-706
-701
-696
-691
-686
-681
-676
-671
-666
-660
-655
-650
-644
-639
-633
-627
-622
-616
-610
-604
-599
-593
-586
-580
-574
-568
-561
-554
-547
-539
-531
-523
-515
-507
-499
-491
-482
-474
-466
-458
-450
-443
-435
-428
-420
-412
-405
-397
-390
-382
-374
-366
-358
-350
-342
-333
-325
-316
-308
-299
-290
-282
-273
-265
-257
-248
-240
-231
-223
-214
-205
-197
-188
-180
-171
-163
-155
-146
-138
-130
-121
-113
-105
-96
-88
-79
-71
-63
-54
-46
-38
-29
-21
-13
-4
4
12
20
28
36
45
53
62
70
78
86
94
102
110
118
126
134
142
150
157
165
173
180
187
194
201
208
215
222
229
236
244
251
258
265
273
280
287
294
301
309
317
324
332
339
347
354
361
368
376
383
391
398
405
412
419
427
434
442
449
457
464
472
479
487
494
501
509
516
523
530
536
543
550
557
563
570
576
582
589
595
601
607
612
618
624
629
635
641
646
651
656
661
666
671
676
680
685
689
693
697
701
705
709
712
716
719
722
725
727
729
731
733
735
737
738
740
742
743
744
746
747
748
749
750
751
751
751
751
751
752
752
752
752
752
752
751
751
750
749
748
747
746
744
743
741
739
738
736
734
732
731
730
729
728
727
725
725
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
650
650
649
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
544
543
541
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
488
486
486
485
484
483
482
481
480
479
478
477
476
475
475
474
473
472
471
470
469
468
467
466
465
465
464
463
462
461
460
459
458
457
456
455
454
454
453
452
451
450
449
448
447
447
446
445
444
443
442
441
440
439
438
438
437
436
435
434
433
432
431
431
430
429
428
427
426
425
424
424
423
422
421
420
419
418
417
417
416
415
414
413
412
411
410
410
409
408
407
406
405
405
404
403
402
401
400
399
398
398
397
396
395
394
394
393
392
391
390
389
388
388
387
386
385
384
383
383
382
381
380
379
378
378
377
376
375
374
373
373
372
371
370
369
368
368
367
366
365
364
364
363
362
361
360
360
359
358
357
356
356
355
354
353
352
352
351
350
349
348
348
347
346
345
344
344
343
342
341
340
340
339
338
337
336
336
335
334
333
333
332
331
330
329
329
328
327
326
326
325
324
323
323
322
321
320
319
319
318
317
317
316
315
314
313
313
312
311
310
310
309
308
307
307
306
305
305
304
303
302
301
301
300
299
299
298
297
296
296
295
294
293
293
292
291
290
290
289
288
288
287
286
285
285
284
283
282
282
281
280
280
279
278
278
277
276
275
275
274
273
273
272
271
271
270
269
268
268
267
266
266
265
264
264
263
262
261
261
260
259
259
258
257
257
256
255
255
254
253
252
252
251
250
250
249
248
248
247
246
246
245
244
244
243
242
242
241
240
240
239
238
238
237
236
236
235
235
234
233
233
232
231
231
230
229
229
228
227
227
226
225
225
224
223
223
222
222
221
220
220
219
218
218
217
217
216
215
215
214
213
213
212
212
211
210
210
209
208
208
207
207
206
205
205
204
204
203
202
202
201
200
200
199
199
198
198
197
196
196
195
194
194
193
193
192
191
191
190
190
189
189
188
187
187
186
186
185
184
184
183
183
182
182
181
181
180
179
179
178
178
177
176
176
175
175
174
174
173
172
172
171
171
170
170
169
169
168
168
167
166
166
165
165
164
164
163
162
162
161
161
160
160
159
159
158
158
157
157
156
155
155
154
154
153
153
152
152
151
151
150
150
149
149
148
148
147
147
146
146
145
145
144
143
143
142
142
141
141
140
140
139
139
138
138
137
137
136
136
135
135
134
134
133
133
132
132
131
131
130
130
129
129
128
128
127
127
126
126
125
125
124
124
123
123
123
122
122
121
121
120
120
119
119
118
118
117
117
116
116
116
115
115
114
114
113
113
112
112
111
111
110
110
109
109
108
108
108
107
107
106
106
105
105
105
104
104
103
103
102
102
101
101
101
100
100
99
99
98
98
97
97
97
96
96
95
95
94
94
94
93
93
92
92
91
91
91
90
90
89
89
89
88
88
87
87
86
86
86
85
85
84
84
84
83
83
82
82
82
81
81
80
80
79
79
79
78
78
78
77
77
76
76
76
75
75
74
74
74
73
73
72
72
72
71
71
71
70
70
69
69
69
68
68
68
67
67
66
66
66
65
65
64
64
64
63
63
63
62
62
62
61
61
60
60
60
59
59
59
58
58
58
57
57
57
56
56
56
55
55
54
54
54
53
53
53
52
52
52
51
51
51
50
50
50
49
49
49
48
48
48
47
47
47
46
46
46
45
45
45
44
44
44
43
43
43
42
42
42
41
41
41
41
40
40
40
39
39
39
38
38
38
37
37
37
36
36
36
35
35
35
34
34
34
34
33
33
33
32
32
32
32
31
31
31
30
