5
12074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-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
-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
-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
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-124
-124
-124
-123
-123
-122
-122
-121
-120
-120
-119
-118
-117
-117
-116
-116
-115
-114
-114
-113
-112
-112
-111
-110
-110
-109
-109
-108
-107
-107
-106
-106
-105
-104
-103
-103
-102
-101
-100
-100
-99
-98
-98
-97
-97
-96
-95
-95
-94
-93
-93
-92
-92
-91
-90
-90
-89
-89
-88
-87
-87
-86
-86
-85
-84
-84
-83
-83
-82
-82
-82
-81
-81
-80
-80
-79
-79
-78
-77
-77
-76
-75
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-60
-59
-58
-57
-56
-55
-53
-52
-51
-50
-48
-47
-45
-44
-42
-41
-39
-38
-37
-36
-35
-33
-32
-31
-30
-29
-28
-26
-25
-24
-23
-22
-21
-20
-19
-19
-18
-17
-17
-16
-16
-16
-15
-15
-15
-15
-16
-16
-16
-17
-18
-18
-19
-20
-20
-21
-22
-22
-23
-24
-26
-27
-28
-29
-31
-32
-34
-35
-37
-38
-40
-41
-43
-44
-46
-48
-50
-53
-55
-57
-59
-62
-64
-66
-69
-72
-75
-78
-81
-84
-86
-89
-92
-94
-97
-99
-100
-102
-104
-105
-106
-107
-108
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-109
-109
-108
-107
-106
-104
-103
-101
-99
-97
-94
-92
-90
-88
-87
-85
-84
-83
-81
-79
-77
-75
-73
-72
-70
-68
-66
-65
-63
-61
-59
-57
-55
-52
-50
-47
-45
-42
-39
-36
-33
-30
-27
-24
-22
-20
-18
-17
-16
-14
-13
-13
-13
-13
-14
-15
-15
-16
-17
-17
-18
-20
-21
-22
-24
-24
-25
-26
-27
-28
-29
-31
-32
-33
-34
-36
-37
-39
-40
-41
-43
-44
-45
-46
-48
-48
-49
-49
-48
-47
-46
-44
-42
-40
-37
-34
-31
-29
-26
-24
-21
-19
-16
-14
-11
-8
-4
-1
2
5
9
12
14
16
18
20
23
25
28
30
31
32
32
33
34
35
37
38
39
39
39
39
39
39
38
36
33
30
26
23
20
16
12
8
2
-3
-9
-16
-21
-27
-33
-40
-47
-53
-60
-66
-71
-76
-82
-87
-93
-99
-105
-111
-116
-121
-126
-131
-135
-139
-141
-142
-143
-143
-143
-143
-143
-142
-139
-136
-131
-125
-119
-113
-107
-100
-94
-87
-80
-72
-64
-56
-48
-40
-32
-24
-15
-8
0
7
14
21
27
34
39
45
50
55
60
66
71
75
79
82
84
84
83
81
79
76
74
73
73
72
72
71
69
65
60
53
47
41
36
31
26
21
16
11
6
1
-3
-7
-12
-17
-23
-29
-35
-41
-48
-55
-62
-69
-76
-82
-88
-94
-100
-106
-112
-119
-125
-133
-140
-146
-152
-158
-163
-167
-170
-173
-175
-177
-178
-178
-178
-178
-177
-175
-172
-167
-161
-155
-148
-141
-135
-129
-122
-115
-107
-99
-91
-84
-78
-72
-67
-61
-54
-46
-38
-30
-22
-15
-10
-4
2
7
13
19
24
28
31
33
35
36
36
35
34
30
26
21
15
10
4
-3
-10
-18
-27
-36
-45
-55
-64
-73
-83
-94
-105
-117
-130
-143
-156
-168
-181
-193
-206
-219
-233
-247
-261
-275
-288
-299
-308
-317
-324
-330
-336
-340
-344
-347
-348
-348
-348
-348
-348
-347
-346
-344
-340
-335
-328
-321
-313
-305
-296
-285
-273
-260
-246
-231
-215
-199
-182
-165
-147
-128
-108
-89
-70
-51
-33
-15
3
20
37
52
66
78
88
98
107
115
122
128
133
138
141
144
147
149
151
151
151
150
148
147
144
141
137
131
123
113
101
89
76
63
49
36
21
7
-8
-22
-37
-51
-65
-78
-90
-101
-110
-117
-123
-127
-131
-133
-135
-136
-136
-136
-134
-131
-128
-126
-125
-124
-123
-123
-121
-119
-116
-112
-108
-103
-98
-92
-84
-74
-63
-51
-37
-23
-8
7
22
38
55
71
86
101
115
129
143
157
170
183
193
202
209
214
219
223
226
228
228
227
225
221
217
211
205
199
191
181
170
158
144
129
113
97
80
64
46
28
9
-11
-31
-51
-71
-90
-109
-128
-148
-168
-188
-207
-224
-239
-252
-264
-274
-285
-296
-306
-316
-325
-334
-344
-353
-363
-374
-384
-394
-403
-412
-420
-428
-435
-442
-447
-452
-456
-459
-461
-463
-465
-466
-466
-464
-460
-453
-445
-434
-423
-410
-397
-384
-371
-358
-344
-331
-316
-302
-286
-270
-255
-239
-223
-207
-192
-176
-160
-144
-129
-115
-103
-91
-80
-69
-57
-45
-32
-19
-7
4
14
23
30
35
38
40
39
36
31
24
16
5
-8
-22
-39
-58
-78
-99
-121
-143
-165
-187
-209
-230
-251
-269
-286
-301
-314
-326
-336
-345
-353
-359
-365
-369
-372
-374
-375
-374
-371
-366
-360
-352
-344
-337
-329
-322
-313
-302
-289
-275
-259
-244
-228
-212
-197
-181
-165
-149
-134
-119
-106
-93
-80
-66
-50
-33
-16
2
19
36
51
67
81
95
109
121
132
141
149
157
164
171
176
181
184
185
185
184
183
182
179
176
171
164
156
148
140
131
121
111
100
86
72
58
44
31
19
8
-3
-15
-26
-38
-49
-58
-67
-75
-82
-90
-98
-106
-113
-120
-127
-134
-141
-149
-158
-167
-176
-185
-194
-204
-213
-223
-233
-243
-251
-259
-266
-273
-278
-283
-287
-289
-290
-291
-291
-291
-290
-290
-289
-288
-287
-285
-283
-281
-280
-279
-278
-279
-280
-282
-285
-288
-293
-298
-303
-308
-312
-316
-318
-321
-322
-322
-322
-321
-320
-320
-321
-323
-325
-327
-328
-329
-328
-326
-323
-321
-318
-316
-314
-312
-310
-306
-303
-300
-297
-295
-292
-291
-290
-289
-289
-289
-289
-290
-292
-294
-297
-300
-303
-305
-307
-309
-310
-312
-313
-316
-319
-323
-328
-334
-340
-347
-354
-362
-370
-378
-386
-394
-403
-410
-418
-425
-431
-435
-439
-440
-440
-439
-437
-435
-432
-430
-429
-427
-425
-422
-419
-416
-413
-412
-411
-410
-408
-405
-400
-394
-388
-381
-375
-368
-361
-352
-342
-331
-319
-307
-294
-280
-267
-253
-240
-228
-217
-208
-201
-193
-186
-178
-170
-162
-156
-150
-146
-142
-138
-135
-133
-133
-135
-139
-145
-153
-161
-169
-177
-186
-196
-207
-218
-231
-243
-255
-268
-280
-293
-305
-317
-327
-335
-342
-349
-354
-360
-365
-369
-373
-375
-377
-379
-381
-383
-386
-388
-390
-391
-392
-392
-392
-391
-390
-388
-386
-383
-378
-373
-367
-361
-355
-351
-347
-344
-343
-342
-341
-340
-339
-339
-339
-340
-342
-343
-346
-348
-352
-356
-360
-365
-369
-373
-376
-380
-383
-387
-390
-392
-394
-394
-394
-394
-394
-395
-396
-398
-399
-399
-399
-398
-396
-396
-397
-399
-401
-404
-406
-410
-414
-419
-426
-433
-441
-448
-456
-463
-471
-479
-488
-497
-507
-516
-525
-534
-543
-552
-561
-570
-579
-588
-595
-602
-608
-613
-618
-622
-626
-630
-634
-637
-640
-642
-643
-643
-642
-640
-636
-631
-624
-616
-608
-599
-590
-582
-573
-565
-557
-549
-541
-533
-525
-517
-510
-503
-497
-491
-486
-481
-476
-470
-465
-459
-453
-446
-439
-431
-422
-412
-402
-390
-379
-367
-356
-344
-333
-322
-312
-303
-294
-285
-277
-268
-261
-255
-251
-248
-247
-248
-248
-249
-250
-252
-254
-258
-261
-266
-270
-276
-282
-291
-301
-313
-327
-342
-357
-373
-388
-404
-420
-437
-454
-470
-486
-501
-516
-530
-544
-558
-571
-582
-592
-599
-605
-609
-613
-615
-616
-616
-615
-613
-609
-606
-602
-598
-594
-589
-584
-577
-569
-561
-552
-543
-533
-524
-513
-503
-491
-479
-466
-452
-439
-425
-410
-394
-378
-361
-344
-328
-313
-299
-284
-269
-253
-237
-219
-202
-185
-168
-150
-134
-118
-103
-90
-78
-67
-58
-50
-42
-35
-28
-23
-20
-19
-19
-21
-24
-28
-33
-38
-44
-51
-59
-69
-78
-88
-97
-105
-113
-120
-127
-135
-143
-153
-164
-175
-186
-196
-205
-212
-218
-223
-228
-231
-234
-235
-234
-231
-228
-223
-218
-213
-207
-201
-194
-186
-177
-166
-155
-143
-131
-119
-108
-96
-84
-72
-58
-44
-29
-14
2
18
34
51
68
86
104
122
139
157
174
190
206
222
236
250
263
276
288
299
310
319
327
333
337
339
341
341
340
340
338
337
336
336
336
337
338
339
340
341
341
342
342
342
342
341
340
337
334
330
327
324
321
319
316
313
310
306
302
299
296
292
289
284
278
272
266
260
255
252
249
246
244
241
239
238
240
243
249
256
263
272
281
291
303
316
329
342
356
369
383
397
413
429
444
458
470
481
491
500
510
519
527
535
541
546
550
554
558
562
567
571
575
578
580
582
583
584
586
588
591
594
597
601
604
607
609
611
613
614
614
615
615
615
614
613
612
610
608
606
604
602
601
599
598
596
594
591
587
583
580
576
574
572
571
569
569
568
568
568
570
573
577
582
588
593
600
607
615
623
631
639
648
656
665
674
682
691
699
707
715
722
731
740
751
763
777
790
805
820
836
853
871
890
909
927
944
959
973
987
999
1010
1022
1031
1039
1045
1050
1053
1056
1059
1062
1064
1065
1067
1068
1069
1071
1073
1075
1078
1082
1085
1089
1093
1096
1099
1100
1100
1099
1097
1093
1089
1083
1077
1070
1062
1053
1044
1034
1024
1012
1000
989
977
964
951
938
926
915
904
894
884
875
867
859
852
845
840
835
830
826
822
819
818
818
819
822
826
832
838
845
854
863
873
884
896
907
919
930
941
952
964
976
990
1004
1016
1029
1041
1051
1061
1071
1081
1091
1101
1110
1118
1125
1131
1137
1142
1146
1148
1148
1147
1144
1141
1138
1134
1130
1124
1118
1111
1104
1096
1090
1083
1078
1072
1066
1060
1053
1046
1039
1032
1026
1020
1018
1014
1012
1012
1012
1010
1010
1010
1008
1006
1004
1002
1000
999
998
998
998
999
1000
1004
1006
1010
1012
1014
1018
1022
1026
1031
1036
1042
1047
1053
1060
1068
1076
1085
1094
1101
1109
1116
1123
1130
1137
1145
1152
1158
1163
1168
1172
1176
1179
1180
1180
1178
1174
1169
1163
1156
1150
1143
1137
1129
1122
1113
1104
1094
1085
1075
1065
1054
1043
1032
1020
1010
1002
993
984
975
966
957
949
941
933
926
918
909
901
892
883
875
866
857
847
835
822
808
793
778
761
744
725
706
687
668
650
633
617
601
586
571
556
540
525
509
495
481
469
459
450
443
437
432
429
427
427
429
431
436
442
451
461
472
486
501
517
534
551
569
586
603
619
635
651
666
681
697
713
730
748
767
786
803
820
834
847
860
871
881
890
898
905
910
915
919
923
927
931
934
937
939
941
943
944
945
945
944
941
937
932
926
919
912
905
898
890
882
873
865
858
851
845
839
834
829
824
818
814
810
807
805
805
806
807
807
807
806
804
803
801
800
798
796
793
789
784
778
772
765
759
752
744
735
725
714
704
693
684
676
668
660
653
645
638
632
625
619
612
604
595
585
574
562
550
539
527
515
503
491
481
471
463
457
451
448
445
442
440
438
436
434
431
428
424
420
415
410
405
401
398
397
396
397
398
400
402
405
409
414
419
424
428
431
435
439
444
449
454
457
458
458
455
451
445
439
431
424
415
407
398
388
379
370
362
354
346
339
332
326
320
316
313
312
313
317
321
326
332
336
340
343
345
346
346
345
342
337
331
324
318
312
309
306
304
303
302
301
301
301
302
304
305
307
309
310
313
315
316
315
313
309
305
301
298
297
296
296
295
294
291
287
284
282
281
282
282
281
279
274
268
261
254
248
242
237
230
222
214
204
195
185
176
167
159
151
145
140
137
135
134
133
133
134
137
143
152
163
176
190
204
218
232
248
265
282
300
316
332
345
356
364
371
377
380
382
384
384
384
383
382
381
378
373
366
356
345
333
320
307
294
282
269
255
240
224
207
189
172
154
136
118
99
79
59
39
21
3
-13
-28
-42
-55
-67
-76
-83
-88
-91
-93
-96
-97
-97
-95
-90
-82
-72
-61
-49
-37
-23
-9
6
23
41
59
77
96
114
134
155
177
200
224
250
278
308
341
375
410
443
476
506
535
562
588
612
634
653
670
685
699
711
722
732
741
749
754
758
761
763
765
767
769
770
771
771
770
769
766
762
756
747
736
721
705
687
670
652
635
618
601
584
565
545
525
505
486
467
451
435
421
408
396
384
373
362
350
339
327
316
306
297
289
281
273
266
258
251
244
239
234
231
228
226
225
223
222
222
223
224
227
230
233
237
241
245
248
252
255
259
262
266
270
274
276
278
279
280
282
284
286
289
292
295
297
300
303
307
311
317
322
328
333
337
342
348
353
358
362
365
367
369
370
372
374
376
378
380
382
383
384
384
384
381
377
370
362
352
342
332
320
308
295
280
263
244
224
204
182
160
138
114
91
67
43
20
-2
-23
-43
-62
-80
-96
-112
-126
-138
-148
-155
-160
-162
-162
-159
-154
-147
-138
-127
-114
-98
-80
-58
-33
-4
27
61
96
132
168
203
238
272
304
335
364
391
415
438
458
476
493
508
522
534
543
548
551
552
551
549
548
546
544
542
540
538
537
535
533
529
524
515
504
489
472
453
434
413
391
367
342
314
284
252
219
186
152
116
80
43
6
-30
-65
-97
-127
-156
-184
-212
-239
-264
-288
-309
-329
-346
-363
-380
-396
-410
-422
-432
-439
-443
-447
-450
-451
-452
-452
-451
-450
-447
-444
-440
-435
-430
-425
-420
-416
-412
-410
-408
-406
-403
-400
-396
-394
-393
-393
-395
-397
-401
-404
-406
-408
-408
-408
-408
-408
-408
-406
-403
-398
-392
-386
-379
-372
-366
-358
-350
-340
-329
-317
-304
-292
-281
-270
-260
-251
-244
-238
-234
-231
-230
-229
-229
-229
-229
-231
-234
-239
-246
-254
-261
-269
-275
-282
-290
-298
-307
-316
-325
-335
-345
-357
-372
-389
-409
-429
-450
-471
-493
-514
-538
-562
-588
-614
-638
-661
-682
-703
-723
-744
-765
-786
-805
-823
-838
-851
-862
-871
-878
-883
-886
-888
-888
-887
-885
-881
-876
-868
-858
-846
-833
-818
-801
-783
-762
-739
-714
-687
-658
-628
-596
-563
-529
-493
-456
-419
-383
-347
-313
-278
-244
-210
-177
-144
-114
-85
-59
-34
-12
9
29
47
64
79
92
104
114
122
127
130
130
127
122
114
103
91
75
57
37
13
-13
-40
-68
-97
-127
-157
-188
-220
-252
-284
-317
-351
-383
-415
-444
-470
-493
-513
-531
-546
-562
-576
-591
-605
-618
-630
-639
-647
-652
-656
-660
-663
-666
-668
-671
-673
-676
-680
-684
-690
-697
-705
-713
-720
-727
-734
-741
-749
-756
-764
-771
-777
-784
-792
-802
-813
-825
-836
-846
-854
-860
-867
-874
-882
-890
-897
-902
-904
-905
-905
-905
-906
-907
-908
-907
-906
-904
-902
-900
-900
-899
-898
-895
-890
-884
-878
-872
-868
-864
-860
-857
-855
-852
-850
-848
-848
-848
-849
-852
-855
-859
-865
-871
-877
-884
-892
-900
-910
-921
-933
-946
-959
-971
-983
-996
-1008
-1022
-1037
-1051
-1064
-1075
-1086
-1097
-1108
-1119
-1130
-1140
-1148
-1156
-1163
-1169
-1174
-1179
-1181
-1182
-1182
-1181
-1180
-1180
-1181
-1181
-1181
-1179
-1175
-1171
-1166
-1160
-1153
-1143
-1132
-1118
-1101
-1084
-1065
-1045
-1022
-1000
-976
-951
-925
-900
-876
-853
-831
-810
-789
-768
-748
-727
-707
-688
-669
-650
-632
-614
-596
-579
-563
-547
-532
-517
-500
-483
-466
-448
-431
-415
-400
-387
-375
-364
-353
-343
-333
-322
-311
-299
-286
-273
-259
-246
-233
-221
-209
-198
-188
-178
-168
-160
-152
-146
-141
-137
-133
-129
-125
-122
-121
-121
-124
-128
-133
-139
-144
-149
-154
-158
-162
-166
-168
-168
-167
-165
-162
-158
-153
-148
-143
-137
-130
-124
-118
-114
-111
-109
-109
-111
-114
-119
-124
-130
-137
-143
-147
-150
-150
-150
-148
-145
-141
-136
-130
-122
-114
-106
-97
-89
-81
-73
-64
-55
-46
-39
-33
-30
-28
-28
-30
-34
-40
-49
-61
-75
-89
-104
-118
-133
-147
-162
-177
-192
-207
-220
-232
-242
-252
-261
-270
-280
-288
-296
-302
-306
-309
-312
-315
-319
-324
-329
-334
-340
-346
-354
-362
-371
-380
-390
-399
-407
-414
-418
-421
-422
-422
-420
-418
-415
-413
-410
-408
-405
-401
-397
-391
-386
-379
-372
-364
-355
-347
-339
-331
-324
-316
-309
-301
-293
-285
-278
-271
-264
-258
-252
-247
-242
-239
-237
-237
-238
-239
-241
-242
-245
-248
-251
-254
-256
-258
-260
-261
-263
-267
-272
-278
-285
-293
-299
-306
-313
-321
-330
-340
-351
-363
-375
-387
-400
-413
-427
-442
-456
-470
-484
-497
-511
-524
-537
-550
-563
-575
-587
-598
-609
-620
-630
-640
-649
-657
-662
-665
-665
-663
-660
-655
-650
-643
-635
-626
-616
-605
-593
-580
-567
-555
-544
-534
-526
-519
-513
-509
-506
-505
-505
-507
-509
-514
-520
-528
-537
-546
-556
-565
-572
-578
-582
-585
-587
-588
-588
-588
-587
-585
-581
-576
-569
-563
-558
-553
-549
-546
-542
-538
-533
-527
-521
-514
-508
-501
-495
-489
-483
-477
-470
-464
-459
-454
-451
-449
-448
-449
-451
-452
-454
-456
-457
-458
-459
-460
-461
-462
-464
-467
-470
-473
-475
-476
-476
-475
-475
-475
-476
-478
-481
-485
-490
-496
-502
-510
-519
-529
-541
-553
-567
-582
-596
-610
-625
-639
-654
-669
-684
-699
-712
-724
-734
-744
-753
-764
-775
-788
-802
-815
-828
-840
-852
-862
-872
-880
-886
-889
-889
-888
-885
-882
-878
-873
-868
-862
-854
-845
-836
-827
-818
-809
-799
-789
-778
-765
-752
-737
-722
-707
-690
-673
-655
-636
-618
-600
-582
-563
-543
-522
-499
-475
-451
-427
-405
-384
-363
-344
-325
-306
-289
-272
-255
-239
-224
-208
-194
-180
-166
-154
-141
-129
-117
-104
-91
-78
-64
-49
-33
-16
3
23
44
66
89
113
138
163
190
216
243
271
299
327
355
383
411
438
464
490
517
544
571
599
628
656
686
717
749
784
820
858
897
936
976
1014
1054
1093
1131
1168
1203
1237
1268
1299
1329
1358
1387
1415
1442
1467
1490
1510
1528
1544
1557
1568
1577
1582
1585
1584
1582
1577
1570
1561
1549
1536
1520
1503
1486
1467
1450
1432
1414
1396
1377
1358
1338
1319
1301
1285
1271
1258
1247
1238
1230
1224
1220
1219
1220
1223
1226
1229
1232
1234
1236
1238
1239
1241
1242
1242
1240
1237
1234
1230
1225
1221
1217
1211
1205
1197
1190
1182
1176
1171
1167
1165
1163
1163
1164
1166
1169
1175
1183
1193
1206
1221
1238
1258
1280
1304
1330
1358
1389
1423
1459
1500
1544
1591
1642
1695
1750
1807
1865
1925
1987
2049
2111
2173
2234
2294
2354
2412
2469
2524
2579
2632
2684
2735
2784
2832
2877
2920
2960
2998
3032
3064
3094
3121
3145
3166
3183
3198
3210
3220
3227
3232
3233
3231
3226
3217
3205
3190
3172
3150
3124
3094
3060
3021
2980
2935
2888
2839
2787
2732
2675
2617
2558
2498
2440
2383
2328
2274
2221
2168
2116
2065
2013
1965
1915
1867
1818
1771
1725
1681
1640
1602
1568
1537
1510
1485
1464
1445
1430
1419
1411
1408
1407
1410
1418
1428
1443
1462
1484
1508
1535
1565
1597
1632
1670
1709
1751
1794
1837
1881
1926
1971
2016
2060
2103
2144
2182
2217
2250
2281
2311
2340
2367
2392
2415
2433
2449
2460
2468
2473
2476
2476
2474
2469
2460
2450
2438
2424
2410
2396
2381
2365
2348
2329
2310
2290
2270
2249
2228
2207
2185
2164
2143
2122
2101
2081
2060
2040
2021
2001
1981
1961
1941
1922
1903
1884
1866
1848
1829
1810
1790
1769
1749
1730
1712
1696
1679
1664
1649
1635
1623
1611
1601
1592
1585
1579
1575
1572
1571
1572
1573
1576
1580
1585
1592
1600
1609
1619
1629
1638
1648
1658
1669
1682
1695
1709
1724
1739
1755
1771
1789
1808
1827
1846
1866
1885
1905
1926
1948
1969
1990
2009
2029
2045
2060
2073
2083
2090
2094
2096
2096
2093
2090
2085
2080
2073
2065
2056
2045
2036
2025
2017
2007
1995
1983
1969
1953
1935
1916
1896
1874
1851
1826
1800
1772
1743
1714
1683
1652
1619
1586
1553
1520
1488
1457
1428
1401
1377
1354
1334
1316
1299
1284
1271
1261
1252
1246
1242
1240
1240
1242
1245
1251
1259
1269
1283
1300
1319
1340
1362
1385
1410
1435
1463
1493
1525
1559
1594
1632
1672
1714
1757
1801
1847
1892
1937
1982
2025
2069
2112
2155
2197
2239
2281
2322
2363
2402
2440
2477
2512
2545
2577
2609
2639
2670
2700
2730
2758
2786
2811
2834
2854
2871
2886
2898
2907
2914
2917
2915
2909
2897
2881
2861
2838
2811
2780
2746
2709
2668
2625
2580
2533
2483
2431
2377
2320
2261
2201
2139
2078
2015
1952
1888
1824
1759
1696
1633
1571
1511
1452
1394
1338
1283
1230
1178
1128
1080
1034
989
946
905
865
827
790
755
721
688
658
631
606
583
563
545
529
517
508
502
499
499
501
505
512
522
535
551
570
592
617
645
674
707
743
781
822
866
912
960
1010
1061
1115
1170
1228
1288
1349
1410
1471
1533
1594
1654
1713
1770
1826
1879
1929
1976
2021
2063
2103
2141
2177
2211
2242
2269
2293
2312
2327
2338
2345
2349
2349
2344
2336
2324
2308
2288
2266
2240
2212
2180
2145
2108
2068
2025
1981
1935
1887
1839
1789
1737
1684
1631
1579
1527
1477
1427
1379
1330
1282
1233
1184
1135
1086
1038
990
942
896
850
806
763
721
680
640
601
562
526
492
460
431
402
374
346
318
291
265
240
215
191
166
141
114
85
57
28
-1
-28
-55
-81
-104
-126
-146
-165
-182
-198
-213
-227
-240
-251
-260
-268
-274
-278
-280
-281
-280
-278
-275
-272
-268
-263
-257
-250
-242
-232
-223
-213
-202
-190
-176
-161
-144
-125
-106
-87
-67
-48
-29
-9
10
28
47
65
85
105
127
150
174
197
220
242
263
282
301
320
340
359
379
400
420
440
459
478
496
513
529
544
559
573
586
599
612
624
636
645
652
655
655
651
644
634
621
607
591
573
554
534
513
491
469
445
421
397
371
345
318
291
264
238
214
191
171
154
139
128
119
114
112
112
114
117
123
131
140
152
166
182
198
215
233
251
271
291
312
334
356
379
402
425
449
475
502
531
560
590
620
650
679
708
737
765
792
817
840
862
883
903
921
939
956
971
985
999
1012
1025
1038
1052
1066
1079
1093
1107
1121
1134
1147
1160
1172
1184
1195
1207
1220
1233
1245
1256
1265
1271
1276
1280
1285
1290
1296
1303
1310
1316
1320
1324
1327
1329
1330
1332
1332
1333
1333
1333
1333
1334
1335
1336
1337
1339
1340
1342
1345
1348
1352
1356
1360
1362
1364
1366
1367
1369
1371
1374
1377
1381
1385
1389
1393
1397
1400
1403
1408
1412
1418
1425
1432
1440
1448
1456
1464
1471
1478
1485
1492
1499
1505
1512
1518
1523
1528
1533
1537
1540
1542
1544
1544
1544
1544
1543
1542
1540
1537
1532
1527
1521
1516
1512
1508
1505
1502
1497
1491
1484
1476
1466
1457
1446
1436
1425
1415
1403
1392
1380
1368
1355
1343
1330
1317
1304
1290
1276
1263
1249
1236
1223
1211
1199
1189
1180
1171
1164
1157
1151
1147
1144
1143
1144
1148
1154
1162
1172
1183
1195
1209
1226
1244
1265
1288
1312
1336
1361
1386
1410
1435
1460
1486
1511
1536
1561
1586
1610
1634
1658
1680
1702
1722
1741
1759
1775
1790
1804
1815
1825
1832
1837
1838
1837
1833
1826
1816
1804
1791
1777
1763
1747
1730
1712
1693
1675
1657
1639
1623
1607
1591
1575
1558
1540
1521
1501
1481
1460
1439
1417
1394
1371
1348
1324
1300
1275
1250
1224
1197
1170
1143
1117
1093
1070
1048
1027
1006
985
965
945
926
909
893
879
867
856
846
839
833
830
830
833
838
845
854
862
872
882
894
908
925
944
965
986
1008
1030
1051
1073
1095
1117
1140
1162
1185
1207
1230
1253
1277
1301
1325
1348
1369
1389
1408
1426
1443
1459
1474
1488
1500
1510
1518
1524
1527
1529
1529
1527
1524
1521
1516
1511
1505
1498
1491
1483
1477
1472
1468
1466
1464
1463
1462
1461
1462
1464
1466
1468
1470
1471
1471
1470
1468
1466
1463
1458
1452
1444
1436
1427
1418
1411
1403
1396
1389
1381
1374
1368
1362
1359
1355
1352
1349
1346
1343
1342
1342
1343
1345
1346
1347
1348
1349
1350
1352
1355
1357
1359
1360
1361
1362
1363
1365
1368
1370
1373
1376
1378
1381
1385
1389
1393
1397
1399
1401
1404
1409
1416
1425
1434
1443
1450
1458
1466
1476
1488
1503
1519
1536
1553
1570
1586
1604
1623
1643
1664
1685
1707
1728
1748
1769
1789
1808
1827
1846
1863
1879
1893
1907
1920
1932
1945
1957
1970
1981
1992
2003
2012
2021
2031
2039
2045
2053
2058
2062
2064
2066
2067
2068
2070
2073
2075
2078
2081
2083
2085
2088
2091
2095
2100
2105
2111
2117
2122
2126
2129
2129
2128
2126
2121
2115
2107
2098
2086
2072
2056
2037
2015
1990
1964
1935
1906
1875
1844
1812
1780
1747
1714
1680
1645
1610
1572
1534
1495
1457
1420
1385
1352
1320
1290
1261
1234
1209
1186
1165
1147
1130
1115
1102
1089
1076
1065
1055
1047
1041
1038
1036
1035
1036
1037
1038
1039
1041
1045
1049
1055
1061
1068
1075
1082
1090
1099
1109
1121
1134
1148
1161
1174
1187
1201
1216
1233
1252
1272
1294
1317
1340
1364
1388
1414
1439
1465
1489
1512
1535
1556
1577
1597
1617
1636
1654
1673
1691
1709
1728
1746
1763
1778
1792
1803
1812
1819
1824
1828
1830
1830
1828
1824
1818
1812
1805
1798
1791
1784
1776
1766
1755
1744
1734
1724
1715
1707
1699
1692
1685
1677
1668
1659
1649
1637
1623
1607
1589
1571
1552
1533
1514
1495
1475
1454
1433
1411
1389
1368
1348
1330
1312
1295
1279
1263
1250
1238
1229
1221
1215
1209
1203
1198
1193
1189
1187
1184
1182
1180
1177
1174
1173
1173
1174
1176
1178
1181
1183
1184
1186
1188
1190
1192
1193
1194
1195
1196
1197
1199
1202
1205
1207
1209
1211
1211
1211
1210
1209
1207
1206
1203
1201
1198
1193
1188
1182
1175
1167
1160
1152
1143
1132
1120
1106
1091
1075
1059
1042
1026
1010
993
976
958
940
921
902
882
861
839
817
793
769
746
723
701
681
662
644
628
612
598
584
572
560
550
541
532
523
515
507
500
493
487
483
479
475
473
470
467
463
459
454
448
442
434
426
417
406
395
383
369
354
337
318
295
271
244
216
188
159
129
98
67
36
5
-24
-53
-79
-104
-127
-148
-168
-185
-200
-211
-221
-227
-232
-235
-238
-240
-242
-241
-240
-236
-231
-225
-219
-214
-209
-204
-200
-196
-194
-194
-197
-201
-208
-216
-226
-237
-249
-263
-279
-296
-313
-331
-347
-364
-380
-396
-413
-429
-445
-460
-473
-485
-496
-506
-514
-523
-531
-538
-544
-550
-556
-561
-566
-570
-572
-573
-573
-572
-572
-571
-570
-568
-566
-562
-558
-554
-551
-550
-551
-554
-558
-563
-569
-577
-586
-596
-607
-618
-629
-639
-650
-661
-672
-683
-695
-706
-716
-725
-733
-741
-747
-754
-759
-764
-769
-774
-779
-785
-792
-801
-812
-826
-841
-859
-879
-901
-925
-949
-973
-998
-1024
-1050
-1077
-1105
-1134
-1164
-1195
-1226
-1257
-1288
-1320
-1352
-1386
-1419
-1453
-1486
-1519
-1552
-1586
-1620
-1655
-1690
-1725
-1760
-1794
-1828
-1862
-1896
-1929
-1961
-1992
-2019
-2044
-2067
-2086
-2104
-2119
-2132
-2143
-2149
-2152
-2152
-2149
-2143
-2135
-2124
-2110
-2094
-2074
-2051
-2025
-2000
-1972
-1943
-1913
-1882
-1849
-1814
-1779
-1744
-1710
-1676
-1642
-1608
-1574
-1539
-1502
-1464
-1425
-1387
-1348
-1309
-1270
-1231
-1191
-1152
-1112
-1072
-1032
-993
-954
-915
-877
-839
-803
-768
-734
-703
-674
-647
-621
-596
-572
-551
-531
-514
-500
-488
-478
-471
-465
-460
-456
-453
-451
-451
-452
-455
-460
-466
-474
-482
-492
-504
-516
-531
-546
-563
-580
-598
-616
-635
-653
-671
-688
-705
-722
-738
-756
-774
-793
-812
-831
-850
-867
-883
-898
-913
-929
-944
-959
-972
-984
-993
-1000
-1006
-1010
-1012
-1010
-1008
-1000
-991
-979
-964
-948
-929
-906
-880
-850
-816
-779
-739
-698
-655
-611
-563
-512
-458
-400
-339
-275
-209
-141
-70
4
83
165
252
342
435
529
624
721
818
916
1014
1112
1207
1301
1393
1482
1570
1657
1742
1825
1907
1987
2066
2142
2217
2291
2363
2433
2502
2569
2634
2697
2758
2817
2873
2927
2978
3027
3073
3117
3158
3195
3230
3262
3291
3317
3340
3362
3383
3400
3415
3427
3435
3438
3439
3436
3431
3422
3411
3396
3377
3356
3332
3308
3283
3257
3231
3203
3174
3142
3108
3072
3034
2996
2956
2914
2870
2824
2776
2727
2677
2628
2578
2529
2480
2431
2382
2332
2282
2230
2177
2123
2068
2013
1956
1900
1844
1786
1727
1667
1606
1543
1480
1416
1351
1286
1221
1155
1088
1020
955
890
827
766
708
653
600
549
500
453
409
368
330
295
264
235
208
182
157
133
111
91
72
55
39
24
10
-4
-18
-32
-46
-61
-76
-92
-107
-121
-134
-146
-157
-168
-178
-189
-199
-210
-220
-230
-240
-249
-258
-265
-272
-276
-279
-281
-283
-284
-287
-290
-293
-297
-301
-305
-310
-314
-320
-326
-333
-339
-344
-348
-351
-353
-356
-360
-365
-370
-375
-381
-386
-392
-398
-405
-413
-421
-428
-435
-441
-446
-451
-457
-464
-473
-484
-496
-510
-525
-540
-554
-567
-579
-590
-600
-610
-619
-627
-636
-645
-654
-664
-675
-685
-695
-704
-711
-717
-721
-723
-722
-719
-714
-708
-700
-691
-681
-670
-658
-643
-628
-610
-592
-572
-550
-528
-504
-479
-452
-424
-394
-363
-331
-299
-265
-231
-195
-160
-125
-90
-56
-24
7
38
68
99
128
156
183
207
228
248
265
281
296
308
318
325
331
335
337
338
338
337
335
332
330
326
323
319
315
309
302
293
284
275
265
255
245
235
224
213
201
190
179
169
158
149
139
129
118
107
95
81
66
50
32
12
-9
-31
-54
-78
-104
-132
-161
-190
-220
-249
-277
-303
-327
-350
-371
-390
-406
-420
-432
-441
-449
-456
-462
-469
-475
-482
-488
-493
-498
-503
-506
-509
-510
-512
-513
-513
-514
-513
-512
-509
-506
-501
-496
-491
-488
-485
-484
-483
-484
-485
-487
-491
-497
-504
-513
-522
-532
-542
-552
-563
-575
-587
-600
-613
-624
-634
-642
-649
-657
-665
-673
-682
-691
-701
-711
-720
-730
-740
-752
-765
-779
-795
-811
-828
-847
-865
-885
-907
-929
-952
-977
-1002
-1029
-1057
-1085
-1115
-1144
-1173
-1202
-1231
-1259
-1287
-1314
-1340
-1365
-1389
-1411
-1430
-1448
-1464
-1479
-1492
-1505
-1517
-1529
-1541
-1554
-1567
-1580
-1594
-1608
-1624
-1640
-1658
-1677
-1696
-1716
-1736
-1757
-1778
-1801
-1824
-1848
-1872
-1898
-1923
-1949
-1975
-2004
-2033
-2064
-2096
-2128
-2161
-2195
-2231
-2269
-2311
-2356
-2405
-2457
-2512
-2569
-2628
-2689
-2753
-2820
-2890
-2962
-3036
-3112
-3189
-3268
-3349
-3431
-3514
-3599
-3684
-3770
-3856
-3942
-4029
-4116
-4204
-4291
-4377
-4461
-4543
-4624
-4705
-4784
-4863
-4941
-5016
-5090
-5160
-5229
-5295
-5361
-5425
-5487
-5549
-5608
-5665
-5720
-5774
-5826
-5877
-5926
-5974
-6019
-6062
-6101
-6137
-6170
-6200
-6226
-6248
-6268
-6285
-6300
-6313
-6324
-6334
-6343
-6351
-6359
-6368
-6377
-6386
-6397
-6408
-6419
-6430
-6441
-6452
-6463
-6475
-6488
-6501
-6514
-6527
-6539
-6551
-6561
-6572
-6581
-6589
-6597
-6603
-6607
-6609
-6610
-6610
-6610
-6610
-6611
-6612
-6614
-6615
-6615
-6615
-6614
-6611
-6608
-6604
-6598
-6592
-6584
-6577
-6569
-6561
-6553
-6545
-6537
-6531
-6526
-6523
-6522
-6523
-6525
-6528
-6531
-6535
-6540
-6545
-6552
-6560
-6569
-6581
-6595
-6611
-6628
-6647
-6668
-6688
-6710
-6732
-6755
-6780
-6805
-6832
-6860
-6888
-6915
-6941
-6968
-6995
-7022
-7049
-7075
-7101
-7126
-7148
-7170
-7190
-7208
-7225
-7241
-7254
-7264
-7272
-7276
-7277
-7275
-7270
-7262
-7251
-7238
-7223
-7208
-7193
-7178
-7163
-7149
-7135
-7121
-7108
-7096
-7086
-7078
-7071
-7067
-7064
-7064
-7065
-7070
-7077
-7087
-7099
-7114
-7131
-7151
-7172
-7195
-7220
-7247
-7275
-7304
-7335
-7366
-7399
-7431
-7464
-7497
-7529
-7560
-7591
-7621
-7650
-7678
-7705
-7730
-7754
-7777
-7799
-7820
-7841
-7860
-7878
-7892
-7904
-7912
-7919
-7923
-7926
-7928
-7929
-7928
-7926
-7921
-7914
-7907
-7897
-7887
-7875
-7862
-7847
-7832
-7816
-7799
-7781
-7763
-7745
-7726
-7706
-7687
-7668
-7649
-7631
-7613
-7596
-7579
-7564
-7549
-7536
-7525
-7514
-7504
-7493
-7480
-7466
-7450
-7432
-7413
-7392
-7370
-7346
-7321
-7295
-7268
-7242
-7217
-7193
-7169
-7146
-7122
-7098
-7073
-7050
-7027
-7005
-6984
-6964
-6946
-6928
-6911
-6894
-6878
-6863
-6847
-6833
-6819
-6806
-6794
-6783
-6773
-6764
-6756
-6748
-6740
-6734
-6729
-6725
-6723
-6722
-6722
-6724
-6727
-6731
-6737
-6743
-6750
-6757
-6765
-6772
-6779
-6785
-6791
-6797
-6803
-6809
-6816
-6824
-6832
-6841
-6850
-6859
-6869
-6881
-6894
-6909
-6925
-6942
-6959
-6976
-6994
-7013
-7033
-7056
-7081
-7109
-7138
-7170
-7203
-7237
-7273
-7310
-7350
-7392
-7435
-7481
-7529
-7578
-7629
-7681
-7735
-7789
-7845
-7902
-7960
-8016
-8074
-8132
-8192
-8253
-8314
-8376
-8440
-8503
-8567
-8631
-8695
-8758
-8821
-8883
-8944
-9005
-9065
-9124
-9182
-9239
-9296
-9353
-9409
-9465
-9519
-9573
-9627
-9679
-9731
-9783
-9835
-9886
-9936
-9987
-10038
-10090
-10143
-10197
-10252
-10306
-10361
-10415
-10469
-10523
-10577
-10634
-10691
-10749
-10808
-10866
-10924
-10982
-11041
-11100
-11160
-11220
-11280
-11340
-11399
-11457
-11514
-11570
-11624
-11675
-11724
-11770
-11814
-11854
-11892
-11926
-11958
-11986
-12011
-12031
-12047
-12059
-12067
-12073
-12074
-12072
-12066
-12057
-12043
-12025
-12004
-11981
-11954
-11926
-11895
-11863
-11828
-11792
-11755
-11717
-11679
-11640
-11601
-11562
-11523
-11484
-11446
-11409
-11372
-11335
-11298
-11260
-11223
-11185
-11147
-11110
-11072
-11033
-10995
-10955
-10916
-10876
-10837
-10797
-10758
-10718
-10678
-10638
-10596
-10554
-10511
-10468
-10425
-10382
-10339
-10296
-10253
-10207
-10160
-10112
-10063
-10014
-9964
-9912
-9860
-9805
-9749
-9691
-9632
-9573
-9514
-9455
-9396
-9336
-9275
-9214
-9153
-9093
-9034
-8976
-8919
-8862
-8806
-8750
-8695
-8640
-8586
-8533
-8480
-8428
-8376
-8325
-8274
-8224
-8175
-8127
-8080
-8035
-7991
-7947
-7904
-7861
-7821
-7782
-7746
-7711
-7678
-7647
-7616
-7587
-7559
-7533
-7509
-7488
-7468
-7450
-7433
-7418
-7404
-7392
-7381
-7372
-7365
-7360
-7356
-7353
-7351
-7349
-7346
-7344
-7341
-7338
-7335
-7332
-7330
-7329
-7329
-7329
-7331
-7333
-7334
-7336
-7337
-7338
-7340
-7342
-7346
-7350
-7356
-7364
-7372
-7382
-7392
-7403
-7414
-7425
-7436
-7447
-7458
-7468
-7477
-7485
-7493
-7499
-7505
-7511
-7515
-7519
-7522
-7524
-7525
-7523
-7520
-7514
-7507
-7498
-7488
-7477
-7466
-7454
-7442
-7430
-7416
-7402
-7387
-7371
-7354
-7336
-7319
-7301
-7283
-7264
-7245
-7225
-7206
-7187
-7169
-7152
-7136
-7121
-7107
-7092
-7079
-7065
-7053
-7041
-7030
-7021
-7011
-7002
-6992
-6981
-6971
-6959
-6948
-6936
-6925
-6912
-6899
-6883
-6867
-6848
-6828
-6807
-6785
-6762
-6738
-6714
-6687
-6660
-6632
-6603
-6573
-6542
-6511
-6478
-6443
-6406
-6366
-6325
-6282
-6237
-6191
-6143
-6092
-6038
-5983
-5925
-5865
-5803
-5741
-5677
-5612
-5546
-5478
-5409
-5338
-5267
-5195
-5121
-5047
-4973
-4898
-4825
-4752
-4680
-4609
-4539
-4469
-4399
-4328
-4258
-4188
-4119
-4051
-3984
-3916
-3849
-3781
-3712
-3644
-3576
-3507
-3439
-3370
-3301
-3231
-3161
-3090
-3019
-2947
-2874
-2800
-2726
-2650
-2574
-2497
-2421
-2344
-2268
-2193
-2117
-2041
-1968
-1893
-1820
-1746
-1674
-1602
-1532
-1463
-1396
-1330
-1267
-1206
-1148
-1092
-1038
-987
-938
-892
-849
-809
-771
-734
-699
-666
-634
-605
-577
-552
-529
-509
-491
-476
-463
-453
-446
-441
-438
-438
-439
-441
-444
-448
-453
-459
-467
-475
-485
-495
-505
-514
-523
-532
-542
-551
-561
-571
-580
-589
-597
-604
-612
-621
-631
-641
-651
-660
-669
-676
-682
-686
-690
-692
-692
-692
-691
-689
-687
-685
-682
-678
-673
-667
-658
-647
-634
-619
-603
-586
-568
-550
-529
-507
-482
-455
-426
-395
-361
-326
-289
-250
-210
-168
-124
-80
-36
8
53
97
141
185
229
270
310
348
384
417
449
480
509
538
565
590
613
635
654
673
691
707
722
734
744
751
756
758
759
759
759
758
756
753
749
745
742
738
736
735
735
737
740
744
751
760
771
784
799
815
833
854
877
904
934
968
1004
1041
1080
1121
1163
1207
1252
1300
1348
1397
1446
1495
1544
1592
1640
1687
1734
1779
1824
1866
1906
1943
1977
2008
2037
2064
2088
2111
2132
2151
2168
2183
2197
2208
2218
2227
2234
2240
2244
2248
2251
2254
2257
2260
2264
2268
2272
2278
2285
2294
2303
2313
2324
2335
2346
2358
2372
2387
2404
2422
2441
2461
2484
2508
2535
2563
2593
2625
2657
2690
2723
2757
2792
2828
2866
2904
2943
2983
3022
3062
3102
3141
3181
3221
3260
3300
3340
3381
3422
3464
3507
3550
3593
3637
3680
3723
3765
3807
3849
3890
3931
3973
4013
4054
4094
4132
4170
4208
4244
4280
4317
4353
4389
4426
4462
4498
4534
4570
4606
4642
4678
4713
4748
4781
4813
4844
4874
4903
4931
4958
4986
5013
5040
5066
5091
5117
5142
5168
5195
5221
5247
5273
5298
5324
5349
5375
5402
5429
5456
5484
5513
5542
5572
5603
5633
5665
5696
5726
5756
5784
5811
5837
5861
5884
5905
5926
5945
5963
5979
5994
6007
6017
6026
6032
6037
6040
6042
6041
6038
6033
6025
6015
6003
5989
5974
5958
5940
5921
5900
5877
5852
5826
5799
5771
5742
5713
5683
5653
5622
5590
5559
5528
5498
5468
5438
5407
5374
5341
5307
5274
5240
5208
5176
5146
5116
5089
5062
5037
5012
4989
4966
4945
4926
4908
4892
4878
4864
4851
4838
4825
4813
4802
4793
4784
4777
4770
4763
4757
4751
4745
4741
4737
4734
4732
4730
4728
4726
4725
4724
4724
4725
4727
4729
4733
4736
4740
4743
4746
4748
4751
4752
4753
4753
4752
4751
4749
4747
4744
4741
4737
4732
4727
4720
4714
4708
4701
4694
4686
4678
4669
4659
4648
4636
4624
4612
4598
4584
4570
4554
4537
4520
4501
4482
4462
4441
4419
4395
4371
4347
4321
4294
4266
4237
4207
4176
4144
4111
4078
4043
4008
3972
3936
3900
3863
3825
3788
3749
3710
3669
3628
3587
3545
3502
3459
3415
3371
3327
3283
3239
3197
3154
3112
3070
3028
2987
2947
2908
2870
2834
2799
2766
2733
2700
2669
2638
2609
2580
2552
2525
2499
2474
2452
2431
2412
2394
2378
2363
2349
2337
2326
2316
2308
2301
2294
2288
2282
2275
2270
2264
2260
2256
2252
2249
2245
2242
2240
2238
2238
2238
2239
2240
2243
2246
2251
2255
2261
2267
2275
2283
2292
2301
2312
2323
2335
2348
2362
2379
2396
2416
2436
2458
2481
2504
2528
2552
2578
2606
2635
2666
2698
2732
2768
2806
2845
2885
2927
2969
3012
3055
3099
3142
3186
3230
3274
3319
3364
3408
3452
3496
3539
3582
3624
3666
3706
3745
3783
3819
3853
3886
3918
3950
3980
4008
4035
4061
4086
4109
4132
4155
4178
4200
4222
4244
4265
4286
4306
4327
4348
4371
4394
4418
4443
4470
4497
4527
4558
4591
4627
4664
4702
4742
4782
4824
4866
4910
4954
5000
5047
5094
5142
5190
5238
5287
5337
5386
5435
5484
5531
5579
5626
5674
5723
5773
5823
5874
5925
5975
6026
6076
6127
6177
6227
6277
6326
6374
6423
6471
6518
6565
6610
6654
6696
6736
6775
6813
6850
6886
6921
6953
6985
7015
7044
7072
7100
7127
7154
7179
7205
7230
7254
7278
7302
7326
7348
7370
7391
7412
7432
7451
7470
7488
7506
7523
7539
7554
7568
7582
7594
7606
7615
7624
7630
7636
7640
7643
7644
7645
7645
7643
7640
7636
7631
7625
7618
7610
7601
7591
7581
7569
7558
7545
7532
7519
7504
7488
7472
7455
7438
7420
7402
7382
7362
7340
7319
7296
7274
7251
7227
7202
7176
7150
7122
7094
7066
7037
7008
6978
6947
6916
6885
6853
6822
6790
6759
6727
6695
6662
6631
6600
6571
6542
6514
6487
6461
6436
6412
6390
6371
6354
6340
6328
6319
6311
6306
6302
6299
6297
6297
6299
6301
6305
6309
6314
6319
6324
6329
6333
6337
6341
6344
6346
6346
6346
6345
6343
6341
6337
6332
6326
6318
6310
6300
6290
6280
6269
6258
6245
6231
6217
6201
6186
6170
6155
6141
6126
6111
6096
6081
6065
6050
6035
6021
6007
5992
5977
5961
5945
5929
5913
5897
5881
5865
5849
5832
5816
5799
5782
5765
5748
5730
5712
5694
5677
5660
5643
5626
5609
5592
5574
5557
5539
5522
5504
5488
5471
5454
5436
5418
5399
5380
5361
5342
5323
5305
5288
5271
5254
5237
5220
5204
5187
5171
5154
5137
5119
5100
5082
5062
5042
5021
4998
4975
4950
4925
4900
4874
4848
4822
4794
4766
4736
4705
4674
4642
4609
4576
4542
4507
4471
4435
4400
4365
4331
4297
4264
4232
4200
4169
4140
4112
4085
4059
4035
4011
3990
3969
3949
3931
3916
3902
3890
3880
3872
3865
3859
3855
3853
3852
3852
3853
3856
3859
3864
3870
3876
3883
3890
3898
3906
3914
3923
3932
3941
3952
3962
3973
3983
3993
4003
4014
4024
4035
4046
4059
4070
4083
4098
4112
4127
4143
4159
4176
4193
4211
4229
4248
4267
4287
4307
4328
4349
4370
4391
4412
4433
4455
4477
4501
4525
4550
4575
4601
4627
4654
4681
4710
4738
4768
4798
4829
4859
4890
4921
4952
4982
5013
5044
5073
5102
5130
5156
5181
5206
5229
5250
5270
5288
5305
5320
5334
5346
5357
5367
5376
5383
5388
5392
5394
5395
5394
5393
5392
5390
5387
5383
5379
5373
5366
5359
5350
5341
5331
5320
5308
5295
5281
5267
5252
5236
5219
5202
5183
5163
5143
5122
5101
5079
5057
5035
5012
4988
4964
4940
4914
4887
4860
4832
4803
4774
4744
4715
4684
4653
4622
4590
4557
4525
4494
4463
4432
4402
4372
4343
4314
4286
4259
4233
4209
4186
4164
4144
4124
4106
4089
4073
4058
4043
4030
4017
4003
3992
3980
3968
3956
3945
3934
3923
3913
3902
3892
3881
3871
3860
3850
3840
3830
3821
3812
3803
3793
3784
3774
3765
3755
3746
3738
3732
3726
3722
3718
3716
3713
3712
3710
3710
3710
3711
3713
3715
3718
3721
3725
3729
3734
3739
3744
3749
3753
3758
3761
3765
3768
3771
3774
3776
3777
3777
3776
3773
3770
3765
3759
3752
3743
3733
3721
3707
3693
3677
3660
3642
3622
3601
3580
3558
3535
3512
3488
3463
3436
3409
3382
3353
3324
3295
3265
3235
3205
3174
3144
3114
3085
3056
3028
3000
2972
2945
2919
2894
2870
2847
2824
2802
2781
2760
2740
2721
2702
2685
2668
2651
2635
2619
2603
2588
2573
2559
2546
2533
2522
2511
2503
2495
2490
2485
2481
2478
2476
2475
2475
2476
2478
2481
2486
2491
2497
2504
2513
2523
2535
2549
2563
2580
2597
2616
2637
2659
2684
2709
2736
2765
2795
2828
2862
2897
2934
2972
3010
3050
3090
3132
3174
3218
3262
3307
3353
3398
3444
3489
3534
3579
3623
3666
3707
3746
3784
3820
3855
3889
3922
3954
3983
4011
4037
4059
4082
4103
4123
4141
4159
4176
4191
4205
4218
4229
4241
4251
4261
4271
4280
4288
4296
4303
4310
4317
4323
4329
4334
4338
4342
4346
4349
4352
4354
4356
4357
4359
4359
4360
4361
4361
4361
4360
4359
4357
4354
4351
4347
4343
4339
4334
4329
4324
4319
4314
4309
4303
4298
4293
4288
4284
4279
4276
4273
4271
4269
4269
4269
4269
4270
4272
4275
4278
4282
4287
4293
4299
4306
4314
4321
4330
4339
4348
4358
4368
4378
4389
4400
4411
4422
4434
4446
4458
4470
4482
4494
4507
4519
4532
4544
4556
4567
4577
4586
4595
4602
4609
4615
4620
4625
4628
4631
4633
4635
4635
4634
4633
4630
4627
4624
4619
4614
4607
4600
4591
4581
4570
4558
4544
4530
4514
4498
4480
4461
4442
4421
4400
4377
4354
4330
4306
4282
4257
4232
4207
4183
4158
4134
4110
4086
4062
4038
4016
3992
3968
3945
3921
3897
3874
3850
3826
3802
3777
3752
3726
3700
3673
3647
3619
3591
3563
3533
3503
3471
3439
3407
3373
3339
3304
3269
3232
3195
3158
3120
3083
3045
3007
2969
2931
2894
2856
2819
2783
2747
2710
2674
2638
2602
2566
2530
2495
2462
2429
2397
2366
2336
2307
2280
2255
2232
2211
2193
2178
2164
2153
2144
2137
2131
2126
2124
2122
2122
2123
2126
2130
2134
2140
2147
2155
2164
2173
2184
2196
2209
2223
2238
2253
2270
2287
2305
2323
2343
2363
2383
2404
2426
2447
2469
2491
2513
2535
2558
2580
2602
2623
2644
2665
2686
2707
2728
2748
2768
2788
2808
2827
2846
2865
2883
2901
2918
2934
2948
2961
2973
2984
2993
3002
3009
3015
3020
3024
3026
3026
3025
3022
3018
3013
3006
2999
2990
2981
2972
2961
2950
2939
2927
2915
2903
2890
2877
2864
2852
2839
2827
2815
2804
2791
2779
2767
2755
2742
2730
2718
2706
2695
2683
2672
2659
2647
2634
2621
2608
2595
2582
2569
2555
2542
2528
2514
2500
2485
2471
2456
2441
2427
2412
2398
2383
2368
2354
2339
2324
2310
2295
2281
2266
2252
2238
2223
2209
2196
2183
2170
2158
2146
2134
2122
2110
2099
2088
2078
2067
2057
2047
2037
2027
2017
2005
1996
1986
1976
1966
1956
1947
1938
1929
1920
1911
1902
1892
1882
1872
1863
1853
1844
1834
1825
1815
1805
1795
1785
1775
1765
1757
1748
1740
1733
1725
1718
1710
1703
1695
1687
1680
1673
1666
1659
1653
1646
1640
1634
1628
1623
1618
1614
1610
1607
1603
1600
1596
1592
1588
1584
1580
1576
1571
1567
1562
1557
1551
1545
1539
1532
1526
1520
1514
1508
1502
1495
1488
1482
1475
1469
1463
1457
1451
1445
1439
1434
1429
1424
1419
1414
1409
1404
1399
1393
1388
1382
1376
1369
1361
1354
1346
1337
1329
1319
1310
1300
1290
1279
1268
1256
1243
1229
1214
1199
1183
1166
1149
1131
1113
1094
1075
1055
1036
1016
997
978
960
941
923
905
887
870
854
839
824
810
798
786
775
765
756
748
742
736
732
729
727
727
729
732
736
741
747
754
762
771
780
790
801
812
825
837
851
866
882
898
915
933
952
971
992
1012
1034
1056
1078
1100
1121
1142
1163
1184
1205
1227
1248
1270
1292
1314
1335
1356
1377
1397
1417
1437
1457
1476
1495
1514
1532
1549
1566
1583
1599
1615
1629
1644
1657
1670
1681
1693
1703
1712
1721
1729
1735
1742
1747
1752
1756
1759
1761
1763
1764
1765
1765
1765
1764
1762
1760
1757
1754
1751
1747
1744
1741
1738
1735
1732
1729
1726
1723
1720
1717
1713
1710
1707
1704
1701
1699
1696
1694
1691
1689
1687
1686
1685
1684
1683
1682
1681
1680
1680
1680
1681
1682
1684
1686
1688
1691
1693
1695
1697
1700
1702
1704
1706
1707
1709
1711
1713
1715
1717
1719
1721
1724
1727
1730
1735
1740
1746
1752
1758
1765
1772
1779
1787
1795
1804
1813
1822
1832
1841
1851
1862
1872
1883
1894
1905
1916
1927
1939
1951
1963
1976
1988
1999
2009
2021
2029
2040
2048
2056
2063
2068
2072
2075
2076
2075
2073
2070
2065
2058
2050
2039
2028
2013
2000
1984
1966
1947
1925
1902
1878
1851
1824
1795
1764
1732
1699
1664
1628
1591
1553
1514
1474
1433
1391
1348
1304
1260
1215
1170
1125
1079
1033
988
942
897
853
809
766
723
681
639
598
556
515
474
434
394
355
316
278
239
201
163
125
88
52
16
-19
-54
-88
-121
-154
-185
-217
-247
-277
-306
-335
-363
-391
-418
-445
-472
-498
-523
-549
-573
-598
-621
-645
-668
-690
-711
-731
-751
-770
-788
-806
-823
-840
-856
-872
-888
-904
-919
-933
-948
-962
-976
-991
-1006
-1022
-1038
-1054
-1071
-1089
-1107
-1125
-1144
-1163
-1183
-1202
-1222
-1241
-1261
-1280
-1299
-1318
-1336
-1354
-1372
-1390
-1408
-1426
-1444
-1463
-1481
-1499
-1518
-1536
-1555
-1574
-1594
-1614
-1634
-1654
-1675
-1695
-1716
-1738
-1759
-1781
-1804
-1827
-1850
-1873
-1896
-1919
-1941
-1964
-1986
-2009
-2029
-2051
-2071
-2090
-2109
-2126
-2143
-2160
-2175
-2190
-2203
-2215
-2226
-2236
-2244
-2250
-2256
-2260
-2262
-2262
-2261
-2258
-2253
-2247
-2239
-2229
-2218
-2205
-2192
-2176
-2160
-2143
-2124
-2104
-2083
-2060
-2037
-2013
-1988
-1962
-1936
-1909
-1882
-1854
-1827
-1800
-1773
-1745
-1718
-1690
-1662
-1634
-1605
-1576
-1547
-1517
-1488
-1458
-1428
-1398
-1369
-1339
-1310
-1282
-1253
-1225
-1196
-1168
-1140
-1112
-1085
-1058
-1031
-1004
-979
-953
-928
-903
-880
-856
-834
-812
-790
-768
-747
-726
-706
-686
-667
-648
-630
-612
-595
-578
-562
-546
-530
-515
-501
-487
-473
-460
-447
-434
-422
-410
-398
-386
-374
-362
-350
-338
-327
-315
-304
-293
-283
-273
-264
-256
-249
-243
-237
-232
-227
-223
-220
-217
-215
-214
-213
-212
-212
-212
-213
-214
-216
-218
-220
-223
-225
-228
-231
-234
-238
-242
-246
-250
-254
-259
-264
-269
-276
-283
-291
-299
-308
-317
-326
-336
-346
-357
-367
-378
-389
-400
-412
-424
-436
-449
-462
-475
-488
-501
-515
-528
-542
-557
-571
-586
-600
-614
-629
-643
-658
-672
-687
-701
-715
-729
-743
-757
-771
-784
-797
-810
-822
-834
-845
-857
-869
-881
-893
-905
-916
-928
-940
-953
-967
-981
-995
-1010
-1024
-1039
-1053
-1068
-1084
-1100
-1116
-1132
-1149
-1165
-1182
-1199
-1217
-1235
-1253
-1271
-1289
-1306
-1324
-1342
-1360
-1378
-1396
-1414
-1433
-1452
-1471
-1490
-1509
-1528
-1548
-1568
-1588
-1608
-1627
-1646
-1664
-1683
-1701
-1720
-1739
-1757
-1775
-1793
-1811
-1828
-1845
-1861
-1878
-1894
-1910
-1925
-1941
-1956
-1972
-1987
-2003
-2019
-2033
-2050
-2065
-2079
-2094
-2108
-2123
-2136
-2149
-2161
-2172
-2183
-2192
-2200
-2208
-2215
-2221
-2226
-2231
-2234
-2236
-2237
-2239
-2239
-2239
-2239
-2239
-2239
-2238
-2238
-2238
-2237
-2236
-2235
-2234
-2232
-2230
-2228
-2225
-2221
-2216
-2210
-2204
-2196
-2187
-2177
-2166
-2153
-2140
-2125
-2108
-2091
-2073
-2053
-2033
-2011
-1989
-1965
-1940
-1914
-1887
-1858
-1829
-1799
-1768
-1737
-1704
-1672
-1639
-1605
-1571
-1538
-1504
-1470
-1436
-1403
-1369
-1336
-1304
-1272
-1242
-1213
-1185
-1159
-1133
-1109
-1086
-1065
-1044
-1026
-1008
-992
-977
-963
-950
-938
-926
-917
-908
-901
-896
-891
-889
-887
-887
-888
-889
-892
-896
-901
-908
-916
-925
-936
-948
-960
-974
-989
-1004
-1022
-1039
-1057
-1076
-1095
-1114
-1134
-1154
-1175
-1195
-1216
-1236
-1257
-1277
-1297
-1316
-1335
-1354
-1373
-1391
-1408
-1426
-1443
-1461
-1478
-1495
-1511
-1528
-1543
-1559
-1575
-1590
-1605
-1621
-1636
-1652
-1667
-1683
-1698
-1714
-1729
-1745
-1761
-1777
-1793
-1809
-1824
-1840
-1856
-1871
-1886
-1901
-1916
-1932
-1948
-1964
-1979
-1995
-2009
-2025
-2040
-2055
-2070
-2085
-2100
-2114
-2127
-2140
-2153
-2165
-2177
-2189
-2200
-2211
-2221
-2229
-2237
-2244
-2251
-2257
-2262
-2267
-2272
-2275
-2279
-2281
-2284
-2286
-2288
-2290
-2293
-2295
-2297
-2299
-2302
-2306
-2310
-2316
-2322
-2328
-2335
-2343
-2352
-2361
-2372
-2383
-2395
-2408
-2421
-2436
-2451
-2467
-2483
-2500
-2518
-2536
-2554
-2573
-2592
-2611
-2631
-2651
-2671
-2691
-2712
-2732
-2752
-2773
-2793
-2813
-2832
-2852
-2871
-2889
-2908
-2926
-2944
-2961
-2979
-2996
-3013
-3030
-3047
-3064
-3081
-3098
-3115
-3131
-3147
-3163
-3178
-3193
-3208
-3222
-3237
-3251
-3266
-3280
-3295
-3309
-3323
-3337
-3350
-3363
-3376
-3388
-3401
-3413
-3426
-3438
-3450
-3462
-3474
-3485
-3495
-3506
-3516
-3526
-3536
-3545
-3554
-3562
-3569
-3575
-3581
-3585
-3589
-3593
-3595
-3598
-3599
-3600
-3601
-3601
-3600
-3599
-3597
-3594
-3591
-3587
-3582
-3577
-3572
-3565
-3558
-3550
-3542
-3533
-3523
-3513
-3503
-3492
-3481
-3469
-3456
-3443
-3430
-3416
-3402
-3388
-3374
-3359
-3344
-3329
-3314
-3300
-3285
-3270
-3255
-3239
-3224
-3208
-3193
-3178
-3162
-3146
-3131
-3115
-3099
-3083
-3068
-3052
-3038
-3023
-3010
-2996
-2983
-2971
-2959
-2947
-2936
-2925
-2914
-2904
-2894
-2884
-2875
-2865
-2857
-2848
-2840
-2833
-2826
-2820
-2814
-2809
-2805
-2801
-2799
-2797
-2795
-2794
-2794
-2795
-2796
-2799
-2802
-2806
-2812
-2818
-2824
-2831
-2839
-2847
-2855
-2863
-2872
-2882
-2891
-2901
-2912
-2923
-2935
-2946
-2958
-2970
-2982
-2995
-3007
-3020
-3033
-3046
-3059
-3072
-3086
-3099
-3114
-3129
-3144
-3161
-3177
-3194
-3212
-3229
-3247
-3265
-3284
-3303
-3323
-3343
-3364
-3385
-3407
-3429
-3452
-3476
-3500
-3525
-3549
-3574
-3599
-3623
-3648
-3672
-3696
-3719
-3741
-3763
-3785
-3805
-3825
-3844
-3861
-3877
-3891
-3904
-3916
-3927
-3936
-3944
-3951
-3956
-3961
-3964
-3966
-3967
-3968
-3968
-3967
-3965
-3962
-3959
-3955
-3950
-3945
-3939
-3933
-3928
-3922
-3916
-3909
-3902
-3895
-3888
-3880
-3873
-3864
-3856
-3847
-3838
-3829
-3820
-3811
-3802
-3793
-3784
-3775
-3765
-3756
-3747
-3738
-3728
-3719
-3709
-3699
-3688
-3677
-3666
-3655
-3644
-3633
-3622
-3611
-3600
-3588
-3577
-3565
-3553
-3542
-3530
-3519
-3508
-3497
-3485
-3474
-3463
-3452
-3441
-3430
-3418
-3407
-3396
-3385
-3375
-3364
-3354
-3344
-3334
-3324
-3315
-3305
-3296
-3287
-3279
-3272
-3264
-3257
-3251
-3244
-3238
-3232
-3226
-3221
-3215
-3211
-3206
-3203
-3199
-3196
-3192
-3189
-3186
-3182
-3179
-3176
-3173
-3170
-3167
-3163
-3160
-3156
-3152
-3148
-3144
-3140
-3136
-3132
-3127
-3121
-3115
-3108
-3100
-3092
-3084
-3075
-3066
-3055
-3044
-3033
-3020
-3008
-2994
-2981
-2966
-2952
-2937
-2922
-2906
-2889
-2872
-2855
-2838
-2820
-2803
-2785
-2767
-2749
-2730
-2712
-2694
-2677
-2659
-2642
-2625
-2608
-2591
-2574
-2558
-2542
-2526
-2510
-2494
-2479
-2465
-2450
-2437
-2424
-2411
-2399
-2388
-2377
-2366
-2357
-2348
-2340
-2332
-2324
-2318
-2311
-2305
-2300
-2294
-2290
-2285
-2281
-2278
-2275
-2273
-2271
-2269
-2268
-2267
-2266
-2266
-2266
-2267
-2268
-2269
-2271
-2273
-2274
-2276
-2278
-2280
-2282
-2284
-2287
-2289
-2290
-2291
-2292
-2292
-2292
-2292
-2291
-2290
-2288
-2286
-2283
-2279
-2275
-2271
-2266
-2261
-2255
-2249
-2244
-2238
-2231
-2225
-2219
-2213
-2207
-2200
-2193
-2186
-2179
-2172
-2165
-2158
-2152
-2145
-2139
-2132
-2126
-2120
-2115
-2109
-2104
-2099
-2093
-2088
-2082
-2076
-2070
-2064
-2059
-2053
-2048
-2043
-2037
-2033
-2028
-2023
-2017
-2013
-2007
-2001
-1996
-1990
-1983
-1976
-1968
-1959
-1951
-1942
-1933
-1923
-1913
-1903
-1892
-1881
-1870
-1859
-1847
-1836
-1824
-1813
-1801
-1789
-1778
-1766
-1754
-1743
-1731
-1718
-1706
-1693
-1681
-1668
-1654
-1641
-1628
-1614
-1600
-1587
-1573
-1560
-1546
-1533
-1520
-1507
-1494
-1482
-1469
-1456
-1445
-1433
-1423
-1413
-1403
-1394
-1386
-1377
-1370
-1362
-1356
-1351
-1346
-1342
-1339
-1337
-1336
-1335
-1336
-1337
-1339
-1343
-1347
-1352
-1358
-1365
-1372
-1380
-1388
-1398
-1408
-1418
-1430
-1442
-1454
-1468
-1481
-1495
-1510
-1524
-1539
-1555
-1570
-1586
-1602
-1618
-1635
-1652
-1669
-1686
-1703
-1720
-1737
-1754
-1771
-1788
-1804
-1820
-1836
-1852
-1868
-1883
-1898
-1913
-1928
-1942
-1956
-1969
-1982
-1994
-2005
-2016
-2027
-2037
-2045
-2055
-2064
-2072
-2080
-2089
-2097
-2104
-2112
-2120
-2127
-2134
-2141
-2147
-2153
-2160
-2166
-2172
-2178
-2184
-2189
-2194
-2199
-2204
-2208
-2213
-2217
-2221
-2225
-2229
-2232
-2236
-2239
-2243
-2246
-2250
-2253
-2257
-2261
-2265
-2269
-2274
-2279
-2284
-2290
-2295
-2301
-2308
-2315
-2322
-2330
-2338
-2347
-2356
-2365
-2375
-2384
-2395
-2405
-2416
-2427
-2438
-2450
-2462
-2474
-2488
-2501
-2515
-2528
-2542
-2557
-2571
-2585
-2599
-2613
-2627
-2640
-2653
-2666
-2679
-2692
-2705
-2718
-2730
-2743
-2756
-2768
-2780
-2792
-2804
-2816
-2827
-2838
-2849
-2859
-2869
-2879
-2888
-2897
-2906
-2913
-2921
-2927
-2933
-2939
-2944
-2948
-2952
-2955
-2958
-2960
-2962
-2963
-2964
-2963
-2962
-2960
-2957
-2954
-2950
-2945
-2939
-2932
-2925
-2917
-2908
-2899
-2888
-2876
-2864
-2851
-2836
-2821
-2805
-2787
-2769
-2749
-2730
-2709
-2689
-2668
-2646
-2625
-2603
-2581
-2559
-2537
-2515
-2493
-2471
-2449
-2427
-2406
-2385
-2364
-2344
-2325
-2306
-2288
-2270
-2253
-2237
-2221
-2207
-2193
-2180
-2167
-2156
-2144
-2134
-2125
-2116
-2108
-2101
-2094
-2087
-2081
-2076
-2071
-2066
-2062
-2059
-2055
-2052
-2049
-2047
-2045
-2044
-2043
-2041
-2041
-2041
-2043
-2043
-2044
-2045
-2047
-2048
-2050
-2052
-2054
-2056
-2058
-2059
-2061
-2063
-2064
-2066
-2068
-2069
-2071
-2072
-2073
-2074
-2075
-2076
-2076
-2077
-2077
-2077
-2076
-2076
-2075
-2074
-2074
-2073
-2072
-2071
-2070
-2068
-2066
-2063
-2060
-2057
-2053
-2049
-2045
-2040
-2036
-2033
-2029
-2025
-2021
-2017
-2013
-2009
-2007
-2003
-2000
-1997
-1995
-1993
-1991
-1988
-1987
-1985
-1983
-1981
-1980
-1978
-1976
-1973
-1971
-1968
-1966
-1963
-1960
-1958
-1955
-1953
-1950
-1947
-1945
-1941
-1938
-1935
-1931
-1927
-1922
-1918
-1913
-1908
-1903
-1898
-1893
-1887
-1882
-1876
-1870
-1864
-1857
-1850
-1843
-1836
-1828
-1820
-1811
-1803
-1794
-1785
-1776
-1767
-1758
-1748
-1738
-1728
-1718
-1709
-1699
-1689
-1679
-1670
-1661
-1652
-1643
-1635
-1626
-1618
-1610
-1603
-1596
-1590
-1584
-1578
-1573
-1568
-1564
-1559
-1555
-1551
-1547
-1543
-1539
-1535
-1531
-1527
-1523
-1520
-1516
-1512
-1508
-1503
-1499
-1494
-1490
-1485
-1480
-1476
-1472
-1468
-1465
-1461
-1458
-1455
-1452
-1449
-1445
-1442
-1440
-1437
-1435
-1433
-1432
-1431
-1429
-1428
-1427
-1426
-1424
-1423
-1421
-1420
-1418
-1417
-1416
-1415
-1415
-1414
-1412
-1411
-1410
-1408
-1407
-1405
-1404
-1402
-1399
-1396
-1393
-1389
-1385
-1380
-1376
-1370
-1365
-1359
-1353
-1346
-1339
-1331
-1323
-1314
-1304
-1294
-1283
-1271
-1259
-1247
-1233
-1218
-1203
-1186
-1169
-1151
-1133
-1114
-1095
-1076
-1056
-1035
-1014
-993
-972
-950
-928
-906
-883
-860
-837
-814
-790
-766
-742
-717
-693
-668
-644
-619
-595
-571
-547
-522
-498
-474
-450
-426
-403
-380
-357
-334
-311
-288
-266
-244
-222
-201
-180
-160
-141
-122
-103
-85
-67
-50
-33
-17
-2
13
28
41
55
67
79
90
100
110
119
128
137
145
153
161
167
173
179
184
189
194
198
202
206
210
213
216
219
221
224
227
229
232
234
236
238
240
241
243
246
248
252
255
259
263
268
273
278
284
290
296
303
309
317
324
332
340
349
357
366
375
384
394
403
414
424
435
445
455
466
476
486
497
508
519
530
541
552
564
575
586
597
609
620
630
641
652
662
673
683
693
703
713
723
733
743
753
763
773
784
794
804
813
823
832
841
849
858
866
874
882
889
897
904
910
916
922
928
933
938
942
947
951
955
960
964
968
973
978
983
988
994
999
1004
1010
1016
1022
1029
1036
1042
1048
1054
1059
1065
1071
1077
1083
1088
1094
1100
1105
1110
1115
1120
1124
1128
1132
1136
1140
1143
1147
1150
1154
1158
1161
1165
1169
1174
1178
1182
1187
1191
1196
1201
1205
1210
1215
1221
1226
1231
1237
1243
1249
1255
1260
1266
1272
1277
1282
1287
1292
1297
1301
1306
1310
1314
1318
1322
1326
1329
1331
1333
1334
1335
1336
1336
1335
1335
1334
1334
1333
1333
1333
1333
1333
1333
1333
1334
1335
1336
1338
1339
1341
1342
1343
1344
1344
1345
1345
1346
1346
1346
1345
1345
1344
1344
1343
1343
1344
1344
1344
1344
1345
1345
1346
1347
1348
1350
1352
1355
1357
1360
1363
1366
1368
1370
1372
1374
1375
1377
1378
1378
1379
1379
1380
1381
1381
1382
1384
1385
1387
1389
1392
1395
1398
1402
1407
1412
1417
1423
1428
1434
1440
1445
1450
1454
1458
1461
1464
1467
1470
1472
1474
1475
1477
1477
1478
1477
1477
1477
1476
1476
1475
1475
1474
1474
1473
1473
1472
1472
1472
1472
1471
1471
1471
1471
1472
1473
1474
1476
1478
1480
1483
1487
1490
1494
1499
1504
1510
1515
1522
1528
1535
1543
1552
1561
1570
1580
1590
1601
1611
1622
1633
1645
1657
1668
1680
1692
1704
1716
1729
1741
1753
1765
1776
1788
1799
1811
1823
1834
1846
1858
1870
1882
1894
1905
1917
1928
1940
1951
1961
1971
1981
1991
2001
2011
2020
2029
2039
2048
2056
2064
2072
2079
2086
2093
2099
2105
2111
2115
2119
2123
2125
2127
2129
2130
2131
2131
2131
2130
2129
2127
2125
2122
2119
2115
2111
2107
2102
2097
2092
2086
2081
2075
2069
2062
2055
2048
2040
2032
2024
2016
2008
2000
1992
1984
1976
1968
1960
1952
1944
1936
1929
1921
1913
1906
1898
1890
1882
1874
1867
1859
1852
1844
1837
1829
1821
1813
1805
1798
1791
1784
1777
1771
1764
1757
1751
1745
1739
1733
1728
1722
1716
1711
1705
1701
1696
1692
1688
1684
1681
1679
1677
1675
1673
1672
1671
1669
1668
1668
1667
1667
1667
1668
1668
1669
1669
1670
1671
1672
1674
1675
1677
1680
1682
1685
1689
1693
1697
1701
1706
1711
1717
1723
1728
1735
1741
1748
1755
1762
1769
1777
1785
1793
1801
1809
1817
1825
1833
1841
1849
1856
1863
1870
1876
1882
1888
1893
1898
1903
1908
1912
1915
1919
1922
1925
1927
1930
1932
1934
1936
1938
1940
1942
1944
1946
1948
1951
1953
1956
1959
1963
1966
1970
1975
1979
1983
1988
1993
1998
2003
2009
2015
2020
2025
2029
2035
2039
2043
2047
2051
2054
2058
2061
2064
2067
2071
2074
2077
2081
2084
2087
2091
2094
2097
2099
2102
2104
2106
2107
2108
2109
2110
2111
2112
2112
2113
2112
2112
2111
2110
2110
2109
2108
2107
2106
2105
2104
2102
2100
2098
2096
2093
2091
2087
2084
2080
2077
2073
2069
2064
2060
2056
2051
2045
2041
2035
2029
2024
2017
2012
2005
1998
1990
1982
1973
1964
1955
1946
1937
1927
1916
1905
1894
1883
1871
1859
1847
1834
1822
1809
1797
1784
1771
1758
1745
1732
1719
1706
1693
1681
1668
1655
1643
1630
1618
1606
1594
1582
1571
1560
1548
1537
1526
1514
1503
1492
1482
1471
1460
1450
1439
1429
1419
1409
1399
1389
1380
1371
1361
1353
1344
1335
1327
1319
1310
1302
1294
1286
1278
1271
1263
1255
1247
1239
1231
1223
1216
1208
1200
1193
1186
1179
1173
1167
1161
1156
1152
1148
1144
1141
1139
1138
1137
1137
1137
1138
1140
1143
1147
1152
1158
1164
1171
1179
1187
1197
1207
1217
1229
1241
1254
1267
1281
1295
1309
1324
1338
1353
1368
1383
1398
1413
1428
1443
1458
1473
1488
1503
1519
1534
1549
1565
1581
1597
1613
1629
1645
1662
1678
1694
1710
1726
1742
1759
1776
1792
1809
1826
1844
1861
1879
1897
1915
1932
1950
1968
1986
2004
2021
2040
2057
2075
2093
2110
2127
2144
2161
2178
2194
2209
2224
2239
2253
2266
2280
2292
2304
2316
2328
2339
2350
2361
2372
2383
2394
2405
2415
2426
2437
2448
2458
2469
2479
2489
2499
2509
2519
2529
2539
2549
2558
2568
2577
2585
2594
2603
2611
2619
2626
2634
2641
2647
2654
2661
2667
2674
2680
2686
2692
2697
2702
2707
2712
2716
2720
2724
2728
2731
2734
2737
2740
2743
2745
2747
2749
2751
2752
2753
2753
2754
2754
2754
2754
2754
2753
2753
2753
2752
2751
2750
2748
2746
2744
2741
2738
2735
2732
2728
2724
2720
2715
2710
2704
2698
2692
2686
2679
2672
2665
2657
2650
2642
2634
2626
2618
2610
2602
2594
2585
2577
2568
2559
2549
2539
2529
2519
2509
2499
2489
2480
2470
2461
2452
2443
2434
2425
2417
2408
2400
2392
2384
2375
2366
2358
2349
2341
2333
2326
2319
2312
2305
2299
2292
2286
2280
2274
2268
2262
2257
2252
2247
2242
2238
2234
2230
2226
2223
2219
2215
2212
2209
2206
2203
2200
2197
2195
2193
2190
2188
2186
2184
2182
2180
2178
2177
2175
2174
2173
2172
2171
2170
2170
2169
2169
2169
2169
2169
2170
2171
2172
2173
2174
2176
2177
2179
2181
2183
2186
2188
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2200
2201
2201
2201
2201
2200
2199
2198
2197
2196
2194
2193
2191
2189
2187
2186
2184
2182
2181
2180
2178
2177
2176
2176
2175
2174
2173
2172
2172
2171
2171
2171
2171
2171
2171
2172
2172
2172
2173
2174
2174
2175
2175
2176
2176
2176
2177
2177
2178
2179
2180
2181
2182
2183
2184
2185
2187
2189
2191
2193
2196
2198
2201
2204
2207
2210
2214
2218
2222
2226
2230
2235
2240
2244
2249
2254
2258
2263
2267
2272
2276
2281
2285
2290
2294
2299
2303
2307
2312
2316
2321
2326
2330
2335
2339
2344
2348
2352
2357
2362
2366
2371
2376
2380
2385
2389
2394
2398
2403
2407
2411
2415
2419
2423
2427
2431
2434
2437
2440
2442
2444
2445
2446
2447
2448
2448
2448
2447
2445
2444
2442
2439
2436
2433
2430
2426
2421
2416
2410
2404
2398
2392
2386
2380
2374
2367
2361
2355
2348
2342
2336
2330
2324
2318
2312
2306
2300
2294
2288
2281
2275
2269
2262
2255
2249
2242
2235
2228
2221
2213
2206
2198
2191
2183
2175
2167
2159
2152
2144
2136
2128
2119
2111
2102
2093
2083
2074
2065
2056
2048
2039
2031
2021
2013
2005
1997
1988
1980
1971
1963
1954
1945
1936
1927
1919
1910
1902
1893
1884
1876
1867
1859
1850
1842
1833
1824
1816
1807
1798
1789
1780
1770
1761
1751
1741
1731
1721
1710
1699
1687
1675
1662
1649
1635
1620
1605
1589
1572
1555
1538
1520
1502
1484
1465
1446
1427
1407
1387
1366
1346
1325
1304
1283
1262
1241
1220
1199
1178
1157
1137
1116
1096
1076
1056
1036
1016
997
978
958
939
920
902
883
865
846
828
810
792
774
756
738
721
703
686
668
651
634
617
599
582
565
548
531
514
497
481
464
448
431
415
399
384
369
354
339
325
311
298
285
272
261
249
238
227
216
206
195
185
175
166
157
147
138
129
121
112
103
95
88
80
73
66
59
52
45
39
32
26
20
15
9
4
-1
-5
-10
-14
-17
-21
-24
-27
-29
-31
-32
-33
-33
-33
-33
-32
-31
-29
-27
-25
-22
-19
-16
-12
-9
-5
-2
2
6
9
13
16
20
23
26
28
30
32
33
34
35
36
36
36
36
35
35
34
34
33
33
32
31
30
29
28
27
26
26
25
25
24
24
24
24
25
26
27
28
29
30
31
33
34
36
38
39
41
42
43
43
44
44
44
44
44
43
42
40
38
36
34
33
31
29
28
26
25
24
24
24
24
24
25
26
28
30
32
34
37
40
43
47
50
54
58
62
66
71
75
79
83
87
91
95
99
103
107
111
114
118
121
124
126
128
130
132
133
135
136
137
138
139
140
141
141
142
142
141
141
141
140
139
138
137
136
134
133
131
129
127
125
123
121
119
116
114
111
109
106
103
99
96
92
89
85
81
76
71
66
61
55
50
43
37
30
23
15
7
-1
-9
-18
-26
-35
-44
-52
-61
-70
-79
-89
-98
-107
-116
-125
-134
-144
-153
-162
-172
-182
-192
-202
-212
-222
-232
-243
-253
-264
-275
-286
-297
-307
-318
-329
-340
-351
-362
-373
-385
-396
-407
-419
-430
-442
-453
-464
-476
-487
-498
-509
-521
-532
-542
-553
-564
-574
-584
-594
-604
-613
-622
-631
-640
-648
-656
-664
-671
-678
-685
-691
-696
-702
-707
-712
-716
-720
-724
-728
-731
-733
-736
-738
-740
-742
-744
-746
-747
-749
-750
-752
-753
-754
-755
-756
-756
-757
-757
-757
-757
-757
-758
-758
-758
-759
-759
-760
-761
-762
-762
-763
-763
-763
-763
-763
-764
-764
-764
-763
-763
-762
-762
-761
-761
-760
-759
-758
-756
-755
-753
-751
-749
-747
-745
-742
-740
-737
-734
-730
-727
-723
-719
-715
-711
-706
-702
-697
-693
-688
-684
-679
-675
-670
-665
-661
-656
-651
-647
-642
-638
-633
-629
-624
-619
-615
-610
-605
-599
-594
-588
-582
-575
-569
-562
-555
-547
-539
-531
-523
-514
-506
-497
-487
-478
-468
-457
-447
-437
-426
-416
-405
-395
-385
-374
-364
-354
-345
-335
-326
-318
-309
-301
-294
-286
-279
-273
-267
-261
-255
-250
-246
-242
-238
-234
-231
-228
-226
-223
-221
-220
-218
-217
-216
-216
-216
-216
-216
-217
-218
-219
-220
-222
-225
-227
-230
-234
-237
-241
-245
-250
-255
-261
-268
-275
-282
-289
-297
-306
-314
-323
-332
-342
-352
-362
-372
-382
-392
-403
-414
-424
-435
-447
-458
-469
-481
-493
-505
-518
-530
-543
-555
-568
-581
-593
-606
-619
-633
-645
-658
-671
-684
-697
-710
-722
-735
-747
-759
-771
-782
-794
-804
-815
-825
-834
-843
-851
-859
-867
-874
-881
-888
-894
-900
-906
-911
-917
-921
-926
-930
-933
-937
-940
-942
-945
-947
-950
-952
-954
-955
-957
-958
-959
-961
-962
-963
-964
-965
-966
-967
-968
-970
-971
-972
-973
-974
-976
-977
-978
-978
-979
-979
-979
-979
-979
-979
-978
-978
-977
-976
-975
-974
-973
-972
-971
-969
-968
-966
-964
-963
-961
-959
-957
-955
-953
-950
-948
-945
-942
-939
-935
-931
-927
-922
-917
-912
-907
-902
-897
-891
-885
-879
-873
-866
-860
-853
-846
-839
-832
-825
-818
-810
-803
-795
-788
-781
-773
-765
-757
-749
-741
-732
-723
-715
-706
-697
-688
-679
-669
-660
-650
-639
-628
-617
-606
-594
-582
-570
-558
-545
-532
-519
-505
-492
-478
-465
-451
-437
-423
-409
-394
-380
-365
-350
-335
-320
-305
-290
-276
-261
-246
-232
-218
-204
-190
-176
-162
-149
-135
-123
-110
-98
-86
-74
-63
-52
-42
-31
-21
-12
-2
7
15
24
32
41
49
57
64
72
79
86
92
98
104
110
115
120
125
130
134
137
140
143
144
146
147
147
148
147
146
145
143
141
137
134
130
126
121
115
109
102
95
87
78
70
60
51
40
30
19
8
-4
-16
-28
-41
-54
-67
-80
-94
-108
-122
-136
-150
-164
-179
-194
-209
-225
-240
-255
-271
-287
-303
-319
-335
-352
-369
-386
-403
-421
-439
-457
-476
-495
-514
-534
-554
-574
-594
-614
-635
-655
-676
-696
-717
-737
-758
-779
-799
-820
-840
-860
-881
-901
-921
-941
-961
-981
-1000
-1018
-1039
-1058
-1077
-1096
-1114
-1133
-1151
-1169
-1187
-1205
-1223
-1240
-1257
-1275
-1292
-1309
-1326
-1343
-1359
-1375
-1391
-1407
-1423
-1438
-1453
-1468
-1482
-1497
-1510
-1524
-1536
-1549
-1562
-1574
-1586
-1598
-1610
-1621
-1632
-1643
-1654
-1665
-1675
-1685
-1695
-1704
-1714
-1722
-1731
-1739
-1747
-1755
-1762
-1770
-1776
-1783
-1789
-1795
-1800
-1806
-1811
-1815
-1819
-1823
-1826
-1828
-1831
-1833
-1835
-1836
-1837
-1838
-1838
-1838
-1837
-1836
-1834
-1832
-1829
-1826
-1823
-1819
-1814
-1810
-1805
-1800
-1794
-1788
-1782
-1776
-1769
-1762
-1755
-1748
-1740
-1732
-1724
-1716
-1707
-1699
-1690
-1680
-1671
-1661
-1651
-1641
-1631
-1620
-1610
-1599
-1587
-1576
-1564
-1552
-1539
-1527
-1514
-1501
-1488
-1475
-1462
-1448
-1434
-1420
-1406
-1392
-1377
-1363
-1348
-1334
-1319
-1304
-1289
-1275
-1261
-1246
-1232
-1218
-1205
-1191
-1178
-1164
-1151
-1139
-1126
-1114
-1102
-1090
-1078
-1066
-1055
-1044
-1033
-1022
-1012
-1000
-991
-982
-972
-963
-955
-946
-939
-931
-924
-917
-911
-904
-899
-893
-888
-883
-879
-875
-871
-868
-866
-864
-862
-860
-859
-859
-858
-858
-858
-859
-860
-861
-863
-865
-867
-869
-872
-874
-877
-880
-883
-887
-890
-894
-898
-903
-907
-912
-916
-921
-925
-930
-934
-939
-944
-949
-954
-959
-964
-969
-975
-981
-987
-993
-1000
-1006
-1014
-1020
-1028
-1036
-1044
-1052
-1059
-1068
-1076
-1084
-1093
-1101
-1109
-1117
-1125
-1133
-1141
-1149
-1157
-1165
-1173
-1180
-1188
-1195
-1202
-1210
-1217
-1224
-1231
-1238
-1244
-1250
-1256
-1263
-1269
-1275
-1281
-1286
-1292
-1297
-1303
-1308
-1313
-1319
-1324
-1329
-1334
-1338
-1343
-1348
-1352
-1357
-1362
-1366
-1371
-1375
-1378
-1381
-1385
-1388
-1391
-1393
-1396
-1398
-1399
-1401
-1402
-1404
-1405
-1406
-1407
-1407
-1407
-1407
-1407
-1406
-1405
-1403
-1402
-1400
-1397
-1395
-1392
-1389
-1386
-1383
-1379
-1375
-1371
-1367
-1362
-1358
-1353
-1348
-1343
-1337
-1332
-1326
-1320
-1314
-1307
-1301
-1295
-1288
-1281
-1274
-1266
-1259
-1251
-1242
-1234
-1226
-1218
-1209
-1200
-1192
-1183
-1174
-1165
-1156
-1147
-1138
-1129
-1121
-1112
-1102
-1093
-1084
-1075
-1065
-1056
-1046
-1036
-1026
-1014
-1004
-994
-982
-971
-959
-947
-934
-921
-909
-895
-882
-869
-856
-842
-829
-815
-801
-786
-772
-757
-741
-726
-710
-694
-678
-662
-646
-630
-614
-598
-582
-565
-549
-533
-517
-501
-485
-469
-453
-438
-422
-407
-392
-377
-362
-348
-334
-321
-307
-294
-281
-268
-255
-243
-231
-219
-208
-197
-187
-177
-168
-159
-151
-143
-135
-128
-120
-113
-107
-100
-94
-88
-83
-77
-72
-67
-63
-58
-54
-50
-46
-43
-40
-37
-34
-32
-29
-27
-25
-23
-21
-20
-18
-17
-16
-15
-14
-14
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-14
-15
-17
-18
-19
-20
-22
-23
-24
-25
-27
-28
-30
-31
-33
-34
-35
-36
-36
-37
-38
-38
-38
-38
-37
-36
-35
-34
-32
-30
-28
-26
-23
-21
-18
-15
-12
-9
-5
-2
1
4
8
11
14
17
20
22
25
27
30
32
35
37
39
42
44
46
49
52
55
58
61
65
68
72
75
79
84
88
93
98
103
109
114
120
126
131
137
143
149
155
162
168
174
180
186
193
199
205
211
217
223
229
234
240
245
250
256
261
266
271
277
282
286
291
295
299
303
307
311
314
318
321
325
328
331
335
338
342
345
349
353
357
361
365
369
373
377
381
385
389
393
397
401
405
409
412
416
420
423
427
431
434
438
441
444
447
450
452
455
457
459
462
464
466
468
470
471
473
474
475
476
476
477
477
477
477
477
476
476
475
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
457
456
454
452
449
447
444
441
439
436
433
431
428
426
424
422
421
420
418
417
417
416
415
415
414
414
413
413
412
412
412
412
412
413
414
415
416
418
419
421
424
426
428
431
434
438
441
445
449
453
457
462
467
473
479
485
492
499
506
513
521
529
538
546
555
564
573
582
592
602
611
621
631
641
651
661
671
681
692
702
712
722
731
741
750
760
769
778
786
795
803
811
818
825
832
839
845
851
856
862
867
872
877
882
887
891
896
901
905
910
915
920
925
930
935
940
945
949
954
959
963
967
972
976
980
983
987
990
993
996
1000
1002
1006
1008
1012
1014
1018
1020
1022
1025
1027
1028
1030
1031
1032
1033
1034
1034
1034
1035
1035
1035
1035
1036
1036
1037
1038
1038
1039
1041
1042
1043
1044
1045
1047
1048
1050
1051
1052
1053
1054
1054
1054
1054
1054
1053
1051
1049
1047
1044
1041
1038
1034
1030
1025
1020
1016
1010
1006
1000
995
989
982
976
969
961
954
946
938
929
921
912
903
893
884
874
865
855
846
837
827
818
808
798
788
778
768
758
748
738
728
719
709
700
690
681
672
663
655
646
638
630
622
614
607
600
593
586
580
573
567
560
554
547
540
534
527
521
514
508
501
494
487
481
474
467
461
454
447
440
433
425
418
410
403
395
387
380
373
366
359
353
346
341
335
329
323
318
313
307
302
297
292
287
282
278
273
269
265
261
258
254
251
249
246
244
242
240
239
238
237
236
235
235
234
234
235
235
236
238
239
241
243
245
247
250
253
256
259
262
265
268
272
275
278
281
284
287
290
294
298
301
305
309
313
317
322
326
331
335
340
344
349
354
359
363
367
372
376
380
384
388
393
398
403
408
413
418
423
428
433
437
442
447
451
456
460
465
470
475
480
484
489
494
499
504
508
513
518
523
527
532
536
541
546
551
557
562
568
574
579
584
589
594
599
603
607
611
615
618
622
625
629
632
636
639
642
645
647
650
651
653
654
655
655
656
656
655
655
654
652
651
649
646
644
641
638
635
632
628
625
621
617
613
608
603
598
592
587
580
574
567
559
552
543
535
527
518
510
501
493
484
474
465
454
444
433
423
411
400
388
376
363
350
338
325
313
301
289
276
264
252
239
227
215
203
191
179
167
155
143
132
120
109
98
86
75
64
54
43
33
23
13
4
-5
-14
-22
-30
-38
-45
-53
-61
-68
-76
-83
-91
-100
-108
-116
-125
-132
-140
-147
-154
-161
-167
-174
-179
-184
-189
-193
-197
-201
-205
-209
-213
-216
-219
-222
-225
-227
-229
-231
-233
-235
-236
-237
-238
-238
-238
-238
-238
-238
-237
-236
-234
-233
-231
-229
-227
-224
-222
-219
-216
-213
-210
-206
-202
-198
-193
-188
-183
-178
-172
-167
-161
-155
-149
-144
-138
-133
-128
-123
-117
-112
-106
-101
-94
-88
-81
-73
-66
-58
-50
-42
-33
-24
-14
-5
5
15
25
35
44
54
64
73
83
92
101
111
120
130
139
149
158
167
177
186
195
205
214
223
232
240
248
256
264
272
280
287
295
301
308
315
321
327
333
339
344
350
355
359
364
368
372
376
379
382
384
387
389
391
393
394
396
398
399
400
401
402
403
404
404
404
404
403
402
401
400
398
396
394
391
388
385
382
378
375
371
366
362
357
352
347
342
337
331
325
319
312
305
298
291
284
277
270
263
255
247
239
231
223
215
207
198
190
182
174
165
157
149
140
131
122
113
103
93
83
73
62
52
41
31
20
10
0
-11
-21
-31
-42
-52
-62
-73
-83
-94
-104
-114
-124
-135
-145
-155
-165
-175
-185
-195
-205
-214
-224
-233
-243
-252
-261
-271
-280
-289
-299
-308
-318
-327
-337
-347
-356
-366
-375
-385
-395
-404
-414
-423
-432
-442
-451
-461
-470
-480
-489
-498
-507
-515
-524
-532
-540
-548
-556
-564
-572
-580
-588
-596
-604
-612
-620
-628
-636
-644
-651
-659
-666
-673
-680
-687
-694
-701
-708
-715
-721
-728
-734
-741
-747
-752
-758
-763
-767
-771
-775
-778
-780
-782
-784
-784
-785
-784
-784
-782
-780
-778
-774
-770
-766
-760
-754
-748
-740
-732
-724
-715
-705
-695
-685
-674
-663
-652
-640
-629
-617
-605
-593
-581
-569
-557
-545
-533
-521
-508
-496
-484
-472
-459
-447
-435
-423
-411
-399
-388
-376
-364
-353
-341
-329
-318
-306
-295
-284
-273
-262
-251
-241
-230
-220
-210
-201
-191
-182
-173
-164
-155
-146
-137
-129
-120
-112
-104
-96
-89
-82
-76
-70
-64
-58
-53
-48
-43
-39
-35
-32
-29
-26
-24
-22
-20
-19
-19
-19
-19
-19
-20
-21
-22
-24
-26
-28
-30
-33
-35
-38
-42
-45
-49
-53
-58
-62
-67
-71
-76
-81
-86
-90
-95
-100
-105
-110
-115
-120
-125
-129
-134
-138
-142
-146
-150
-154
-157
-161
-165
-169
-173
-177
-181
-185
-189
-194
-199
-204
-209
-214
-219
-225
-230
-235
-241
-246
-251
-256
-261
-266
-271
-276
-280
-285
-289
-294
-298
-302
-305
-309
-312
-315
-317
-320
-322
-324
-326
-328
-330
-332
-334
-335
-336
-337
-338
-339
-339
-339
-339
-339
-339
-338
-338
-337
-336
-336
-335
-334
-333
-332
-331
-331
-330
-329
-328
-328
-327
-326
-326
-326
-325
-324
-323
-322
-321
-319
-317
-316
-314
-312
-310
-308
-305
-303
-301
-299
-296
-294
-292
-289
-286
-283
-280
-276
-273
-269
-265
-261
-257
-254
-250
-246
-242
-239
-235
-232
-229
-226
-224
-221
-219
-218
-216
-215
-213
-212
-211
-210
-210
-209
-209
-209
-208
-208
-208
-208
-208
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-206
-205
-204
-203
-202
-200
-198
-196
-193
-190
-186
-183
-179
-174
-169
-164
-159
-153
-147
-141
-134
-128
-122
-115
-109
-102
-96
-90
-84
-77
-72
-66
-60
-54
-48
-43
-38
-33
-28
-24
-19
-15
-11
-6
-2
2
5
9
13
17
21
24
28
32
35
39
42
46
49
52
55
58
61
63
66
69
72
75
78
81
84
86
89
92
95
98
101
104
106
109
112
114
117
119
121
123
125
126
128
129
130
131
133
134
135
136
137
138
140
141
142
144
146
147
149
150
152
154
156
158
160
162
164
166
168
170
172
175
177
180
183
186
188
191
194
197
200
203
205
208
210
212
214
216
218
219
220
221
222
223
224
225
226
227
228
230
231
232
233
235
237
239
241
243
246
249
252
255
259
263
268
272
278
283
289
295
302
309
316
323
330
337
345
353
360
368
376
384
392
400
408
417
425
433
441
450
458
467
475
483
491
498
506
513
520
527
534
541
547
553
559
565
570
576
581
586
591
596
600
604
609
612
616
620
623
626
629
632
634
636
638
640
641
642
643
643
643
642
642
641
640
639
637
635
634
632
629
627
624
622
619
616
613
610
607
604
601
599
596
593
590
587
584
581
578
575
572
569
566
563
560
557
555
552
549
546
544
541
538
535
533
530
527
524
521
518
515
513
510
508
505
503
501
499
497
495
493
492
490
489
488
487
486
485
485
484
484
484
483
483
484
484
484
485
485
486
486
487
488
489
491
492
493
495
496
498
499
501
503
505
508
510
513
516
519
522
525
528
531
535
539
543
547
551
555
560
565
569
574
579
584
590
595
600
606
611
617
623
629
635
641
647
653
660
666
673
679
685
691
697
704
710
716
722
728
734
740
746
752
759
766
772
779
786
793
801
808
816
824
832
840
848
857
865
873
881
890
898
905
913
921
928
936
943
950
957
964
971
977
983
990
996
1002
1008
1014
1020
1026
1032
1038
1044
1050
1056
1062
1067
1073
1078
1083
1088
1092
1097
1101
1106
1110
1114
1117
1121
1124
1127
1129
1132
1134
1136
1138
1139
1141
1142
1143
1143
1144
1144
1144
1144
1144
1143
1142
1141
1139
1138
1135
1133
1130
1127
1123
1119
1114
1109
1104
1098
1092
1086
1079
1072
1065
1058
1051
1043
1035
1027
1018
1010
1000
992
982
972
962
951
941
930
919
908
897
886
874
863
851
840
828
816
804
792
780
768
755
743
731
719
707
695
682
670
658
646
634
622
610
598
586
575
563
551
540
529
518
507
496
486
475
465
455
445
435
425
416
407
398
389
380
372
363
355
347
339
331
323
316
308
301
293
286
278
271
264
257
249
242
235
227
220
213
206
199
192
185
178
171
164
157
150
143
136
129
123
116
109
103
96
90
84
79
73
68
63
58
53
49
45
41
37
33
29
26
23
21
18
15
13
11
9
6
5
3
1
-1
-3
-5
-6
-8
-10
-11
-13
-14
-15
-16
-17
-17
-18
-18
-18
-18
-18
-17
-17
-16
-14
-12
-10
-7
-5
-1
2
6
10
15
20
25
30
35
40
46
52
57
63
69
75
81
86
92
97
102
107
112
116
120
124
128
131
135
137
140
143
145
147
149
151
153
155
156
158
159
161
162
163
164
166
167
168
169
170
171
172
173
174
174
175
176
176
176
177
177
177
177
177
177
177
177
177
177
176
175
174
174
173
172
171
170
168
167
165
163
161
159
157
155
153
150
147
145
142
139
136
133
130
127
124
120
117
114
110
107
104
100
97
94
91
88
85
82
79
75
72
69
65
62
58
54
50
46
42
38
33
29
25
20
16
11
7
2
-2
-6
-11
-15
-19
-23
-27
-31
-35
-39
-42
-45
-48
-51
-54
-56
-59
-61
-63
-65
-66
-67
-69
-70
-71
-71
-72
-73
-73
-74
-74
-74
-74
-73
-73
-72
-71
-70
-69
-68
-66
-65
-63
-61
-59
-57
-54
-52
-49
-46
-43
-39
-35
-31
-27
-22
-17
-13
-8
-3
3
8
14
19
25
30
36
42
48
54
60
66
72
78
84
89
95
101
106
112
117
123
128
133
138
143
148
153
158
162
167
171
175
179
183
187
191
195
199
202
206
209
213
216
219
223
226
229
231
234
237
239
242
244
246
249
251
253
254
256
257
259
260
261
262
263
263
264
264
264
264
264
264
264
264
263
263
263
263
262
262
262
261
261
261
261
261
261
261
261
262
263
263
264
265
266
267
269
270
271
273
275
276
278
279
281
283
285
287
290
292
295
297
300
303
306
309
312
316
320
324
328
332
336
341
346
350
355
361
366
371
377
382
387
392
398
403
408
414
419
425
430
435
441
446
451
456
460
465
469
474
478
481
485
489
492
496
499
502
505
507
510
512
515
517
520
522
525
527
530
533
535
538
541
544
548
551
555
558
562
566
570
575
579
584
589
593
599
604
609
614
619
624
630
635
640
645
650
656
661
666
671
676
681
685
690
695
700
704
709
714
719
724
729
734
739
744
748
753
758
762
767
771
776
780
784
788
793
797
801
805
809
813
817
821
825
829
832
836
839
843
846
849
852
855
857
860
862
864
866
868
870
871
873
874
875
876
877
878
879
880
880
881
882
882
883
883
883
884
884
884
885
885
885
885
885
885
884
884
883
882
881
879
878
876
875
873
871
868
866
863
861
857
854
851
847
843
839
834
830
825
820
815
810
804
799
793
787
781
774
768
761
754
747
740
733
726
719
711
704
696
689
681
673
666
658
650
642
634
626
618
610
601
593
585
577
568
559
550
541
532
523
514
504
494
485
475
465
455
445
435
425
414
403
393
382
370
359
348
336
325
313
302
290
279
267
256
244
233
221
209
198
186
174
162
151
139
127
115
103
92
80
69
57
46
35
24
13
3
-8
-18
-28
-38
-48
-58
-67
-77
-85
-94
-102
-111
-119
-127
-135
-142
-150
-157
-164
-171
-178
-184
-190
-197
-203
-209
-214
-220
-225
-231
-236
-242
-247
-252
-257
-262
-267
-272
-277
-282
-287
-292
-297
-302
-307
-312
-317
-322
-327
-331
-336
-340
-344
-348
-352
-356
-359
-362
-365
-368
-371
-373
-375
-377
-379
-381
-382
-383
-384
-385
-385
-386
-386
-387
-387
-387
-387
-386
-386
-386
-385
-385
-384
-383
-382
-381
-380
-379
-378
-377
-376
-374
-373
-371
-370
-368
-366
-364
-362
-360
-358
-356
-353
-351
-348
-345
-342
-340
-337
-334
-331
-328
-325
-321
-318
-315
-311
-308
-304
-301
-297
-293
-290
-286
-283
-279
-276
-273
-269
-266
-262
-259
-256
-252
-249
-246
-243
-240
-237
-234
-231
-229
-226
-224
-222
-219
-217
-215
-212
-210
-208
-205
-203
-200
-198
-196
-193
-191
-189
-187
-185
-183
-181
-179
-177
-175
-174
-172
-171
-170
-169
-168
-168
-167
-167
-166
-166
-166
-165
-165
-164
-164
-163
-163
-162
-162
-161
-160
-159
-158
-157
-156
-154
-153
-151
-150
-148
-147
-145
-144
-142
-141
-139
-138
-137
-135
-134
-133
-131
-130
-128
-127
-126
-124
-123
-121
-120
-119
-118
-117
-115
-114
-113
-112
-110
-109
-108
-106
-105
-104
-103
-102
-100
-99
-98
-97
-95
-94
-93
-91
-90
-89
-87
-86
-84
-83
-82
-81
-80
-79
-78
-76
-75
-74
-73
-72
-71
-70
-68
-67
-66
-64
-63
-61
-60
-58
-56
-54
-51
-49
-46
-43
-40
-37
-34
-30
-27
-23
-19
-15
-11
-7
-2
2
6
11
16
20
25
30
35
40
44
49
54
59
63
68
73
77
82
86
91
95
100
104
109
113
117
122
126
130
134
138
142
146
150
154
158
161
165
169
172
176
180
183
187
190
194
198
202
205
209
213
217
222
226
230
235
240
244
249
255
260
266
271
277
283
289
295
302
308
315
321
328
335
342
348
355
362
369
376
383
391
398
405
413
420
427
434
442
449
456
463
470
477
484
491
498
505
512
518
525
531
537
543
549
554
559
564
569
574
578
582
586
590
594
597
601
604
607
609
612
614
617
619
621
623
625
626
628
629
630
630
631
631
631
631
631
631
630
629
628
626
625
624
622
620
619
617
615
613
610
608
605
603
600
597
594
591
587
584
580
577
573
569
566
562
558
554
550
546
542
538
534
530
526
523
519
516
512
509
505
502
498
494
491
487
483
480
476
472
468
463
459
455
450
446
441
436
431
426
421
416
411
405
400
395
389
384
378
373
368
362
357
352
347
342
337
332
328
323
319
314
310
306
302
298
294
290
286
282
278
274
270
266
262
259
255
252
248
245
242
238
235
232
229
225
222
219
215
212
208
205
201
198
194
190
186
182
178
174
170
166
162
158
154
149
145
141
136
132
127
123
118
113
109
104
99
94
90
85
80
76
72
67
63
60
56
53
49
47
44
41
39
37
35
34
32
31
30
29
29
28
28
28
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
25
25
24
24
23
22
22
21
20
18
17
15
14
12
9
7
4
1
-2
-5
-9
-12
-16
-20
-25
-29
-34
-38
-43
-48
-53
-58
-64
-69
-75
-81
-87
-93
-99
-105
-111
-118
-124
-131
-138
-145
-152
-159
-166
-173
-181
-188
-195
-203
-210
-217
-225
-232
-239
-246
-254
-261
-268
-275
-282
-289
-295
-302
-308
-315
-321
-327
-333
-338
-344
-350
-355
-360
-366
-371
-376
-381
-385
-390
-394
-398
-403
-407
-411
-415
-419
-424
-428
-432
-436
-440
-444
-448
-452
-456
-461
-465
-468
-472
-476
-479
-483
-486
-489
-492
-495
-498
-500
-503
-505
-507
-509
-511
-512
-514
-515
-516
-517
-518
-519
-520
-521
-521
-522
-523
-524
-525
-525
-526
-527
-528
-529
-530
-532
-533
-534
-536
-538
-539
-541
-542
-544
-546
-548
-549
-551
-552
-554
-555
-557
-558
-559
-560
-561
-562
-563
-563
-563
-563
-563
-562
-561
-560
-558
-556
-554
-552
-549
-546
-543
-540
-536
-532
-528
-523
-519
-514
-509
-503
-498
-492
-487
-481
-475
-469
-462
-456
-450
-444
-438
-432
-426
-420
-415
-409
-404
-399
-394
-389
-385
-380
-376
-372
-369
-365
-362
-359
-356
-353
-350
-347
-344
-341
-339
-336
-334
-331
-329
-326
-324
-321
-319
-317
-314
-312
-309
-307
-305
-302
-300
-298
-296
-294
-292
-290
-288
-287
-285
-284
-282
-280
-279
-277
-275
-274
-272
-270
-269
-267
-265
-264
-262
-260
-259
-257
-256
-254
-252
-251
-249
-248
-246
-245
-244
-242
-241
-240
-239
-237
-236
-235
-234
-233
-231
-230
-228
-227
-225
-224
-222
-220
-219
-217
-215
-213
-211
-209
-207
-204
-202
-199
-197
-194
-191
-188
-185
-181
-178
-175
-171
-168
-164
-160
-156
-152
-148
-143
-139
-135
-130
-126
-121
-116
-112
-107
-102
-97
-92
-87
-82
-77
-72
-67
-62
-57
-52
-47
-42
-37
-31
-26
-21
-16
-10
-5
1
6
12
17
23
29
34
40
45
51
56
61
67
72
78
83
88
94
99
104
109
115
120
125
131
136
142
147
152
158
164
170
176
182
188
194
201
207
214
221
228
235
242
249
257
264
271
279
286
293
301
308
316
323
330
338
345
352
359
366
373
380
387
394
401
407
414
421
428
435
442
449
455
462
469
476
483
489
496
503
510
516
523
530
536
543
549
555
562
568
574
580
586
592
598
604
609
615
620
626
631
637
642
647
652
657
661
666
670
674
678
682
686
689
693
696
699
703
706
708
711
714
716
718
721
723
725
726
728
730
731
732
733
734
735
735
736
736
736
736
736
735
734
733
732
731
729
727
725
723
721
719
717
714
712
709
707
705
702
699
697
694
692
689
687
684
682
680
678
676
674
672
671
670
668
668
667
667
666
666
666
667
667
667
668
668
669
670
670
671
672
673
674
675
676
677
678
679
680
681
682
683
683
684
685
686
686
687
687
688
688
688
688
688
688
688
687
687
686
685
684
683
682
680
679
678
676
675
673
671
670
668
667
665
664
663
661
660
659
658
657
656
656
655
654
654
654
654
653
654
654
654
655
655
656
657
658
659
661
662
664
666
667
669
671
674
676
679
681
684
687
690
693
696
699
702
705
708
711
714
717
719
722
725
728
730
733
735
737
739
741
743
745
746
748
750
751
752
753
754
755
756
757
758
759
759
760
760
761
761
762
762
762
763
763
763
763
763
762
762
761
761
760
758
757
755
754
751
749
746
743
740
737
733
730
725
721
716
711
706
701
695
690
683
677
671
664
657
650
643
636
628
620
612
605
596
588
580
571
563
554
546
537
528
519
510
501
492
482
473
463
454
444
434
425
415
405
395
385
375
365
355
346
336
326
316
307
297
287
278
269
260
251
243
234
226
218
210
202
195
188
180
174
167
160
154
148
142
136
131
126
121
116
111
106
102
98
94
89
85
82
78
74
70
67
63
59
56
52
49
45
42
39
35
32
29
26
23
20
17
14
11
8
6
3
1
-2
-4
-7
-9
-11
-13
-15
-17
-19
-21
-23
-24
-25
-27
-28
-29
-30
-31
-32
-33
-34
-35
-35
-36
-36
-37
-37
-37
-37
-37
-37
-36
-36
-35
-34
-33
-32
-30
-29
-27
-25
-23
-21
-19
-16
-14
-11
-9
-6
-4
-1
1
4
7
10
12
15
18
21
24
27
30
33
36
39
42
45
48
51
54
57
61
64
67
70
73
76
80
83
86
89
92
95
98
101
103
106
108
111
113
115
117
119
120
122
123
124
125
126
126
127
127
127
127
127
127
127
126
126
125
125
124
123
122
121
120
119
117
116
114
112
110
108
105
102
100
97
94
90
87
83
79
75
71
67
62
58
53
48
43
38
33
27
22
17
12
7
2
-3
-8
-13
-18
-23
-27
-32
-37
-41
-46
-50
-55
-59
-63
-68
-72
-76
-80
-84
-88
-92
-96
-100
-104
-108
-112
-116
-120
-124
-128
-131
-135
-139
-142
-146
-150
-153
-157
-160
-163
-166
-169
-172
-174
-177
-179
-181
-183
-185
-186
-187
-188
-189
-190
-190
-190
-190
-190
-190
-189
-188
-187
-186
-184
-183
-181
-178
-176
-173
-170
-167
-163
-159
-155
-151
-147
-142
-137
-132
-126
-121
-115
-108
-102
-95
-89
-82
-74
-67
-59
-52
-44
-36
-28
-20
-11
-3
5
14
22
31
39
48
56
65
73
82
90
98
107
115
123
131
140
148
156
164
172
180
188
196
204
212
219
227
234
241
248
255
262
269
276
283
290
296
303
310
316
323
330
336
342
349
355
361
367
373
379
385
390
396
401
406
411
416
421
426
430
434
438
442
446
450
453
457
460
463
466
469
472
475
477
480
482
485
487
489
492
494
496
498
500
502
504
505
507
509
510
512
514
515
517
519
520
522
523
525
526
528
529
531
532
533
534
535
536
537
538
539
539
540
540
540
540
541
541
541
540
540
540
539
539
538
538
537
536
535
534
534
533
532
531
530
529
528
527
525
524
522
521
519
517
516
514
512
509
507
505
502
500
498
495
493
491
488
486
484
481
479
477
475
473
471
469
468
466
464
463
461
460
458
457
456
454
453
452
450
449
448
447
446
444
443
442
441
440
439
438
437
436
435
435
434
433
433
432
431
431
430
430
429
429
428
428
428
428
427
427
427
427
428
428
428
429
429
429
430
430
431
432
432
433
434
434
435
436
436
437
438
439
439
440
441
441
442
443
444
445
446
447
448
449
450
451
452
454
455
457
458
460
462
464
466
469
471
474
477
480
483
486
489
493
496
500
503
507
510
514
518
522
526
530
534
538
542
546
550
554
558
562
567
571
575
579
584
588
592
597
601
605
610
614
618
623
627
632
636
640
645
649
653
657
661
665
669
673
677
680
684
687
690
693
696
699
702
705
708
711
714
716
719
721
724
726
728
731
733
735
736
738
740
742
743
744
746
747
748
749
750
751
752
753
754
755
756
756
757
758
759
760
760
761
762
763
763
764
764
765
765
766
766
767
767
768
768
768
769
769
769
770
770
770
770
771
771
771
771
771
772
772
772
772
773
773
773
773
774
774
774
774
773
773
773
773
773
773
772
772
771
771
771
770
770
770
769
769
768
767
766
766
765
764
762
761
760
758
757
755
754
752
751
749
747
745
743
742
740
738
735
733
731
729
727
725
723
721
718
716
714
712
709
707
705
703
700
698
696
694
692
690
688
686
684
682
681
679
678
676
675
674
672
671
670
669
669
668
667
667
666
666
666
665
665
666
666
666
666
667
667
668
668
669
670
670
671
671
672
672
673
673
673
673
673
673
672
672
671
670
669
668
666
665
663
661
659
656
654
651
648
645
641
638
634
631
627
623
619
614
610
605
601
596
591
586
580
575
570
564
559
553
547
542
536
530
524
518
511
505
499
492
486
479
472
466
459
452
446
439
432
425
418
411
404
397
390
382
375
368
361
354
347
340
333
326
319
312
305
298
291
284
277
270
263
257
250
243
236
229
223
216
209
202
196
189
182
175
168
161
154
147
140
132
125
118
111
103
96
89
81
74
67
59
52
45
38
31
24
17
10
4
-3
-9
-16
-22
-28
-34
-40
-46
-52
-58
-63
-69
-74
-80
-85
-89
-94
-99
-103
-108
-112
-116
-119
-123
-126
-130
-133
-136
-138
-141
-144
-146
-148
-151
-153
-155
-157
-158
-160
-162
-163
-164
-166
-167
-168
-169
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-189
-190
-191
-193
-194
-195
-196
-198
-199
-200
-201
-202
-203
-203
-204
-205
-205
-206
-206
-207
-207
-207
-208
-208
-208
-208
-207
-207
-207
-206
-206
-205
-204
-203
-202
-201
-200
-199
-198
-196
-195
-193
-192
-190
-188
-186
-184
-182
-180
-177
-175
-172
-170
-167
-163
-160
-157
-153
-149
-145
-141
-137
-133
-128
-124
-119
-114
-110
-105
-100
-95
-90
-85
-80
-76
-71
-66
-61
-56
-52
-47
-42
-38
-34
-30
-25
-21
-18
-14
-10
-7
-4
-1
2
5
8
10
12
14
16
18
19
21
22
22
23
24
24
24
23
23
22
22
20
19
18
16
14
12
10
8
6
3
0
-3
-6
-9
-12
-15
-18
-22
-25
-28
-32
-35
-39
-42
-45
-49
-52
-55
-59
-62
-65
-68
-71
-74
-77
-80
-82
-85
-88
-91
-93
-96
-98
-100
-102
-104
-106
-108
-110
-111
-113
-114
-115
-116
-116
-117
-117
-117
-117
-117
-116
-115
-114
-113
-111
-109
-107
-105
-102
-99
-96
-93
-89
-86
-82
-78
-74
-70
-66
-62
-57
-53
-49
-44
-40
-35
-31
-26
-22
-17
-13
-9
-4
0
4
8
12
16
19
23
26
30
33
36
39
42
45
47
49
52
54
55
57
58
60
61
61
62
62
63
63
63
62
62
61
60
60
58
57
56
54
52
50
48
46
44
42
40
37
35
32
29
27
24
21
18
15
12
9
6
3
0
-3
-6
-9
-12
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-63
-66
-69
-72
-74
-77
-79
-82
-84
-87
-90
-92
-95
-97
-100
-103
-105
-108
-110
-113
-116
-118
-121
-124
-127
-130
-133
-136
-139
-142
-145
-148
-152
-155
-158
-162
-165
-169
-172
-176
-179
-183
-187
-191
-195
-199
-203
-207
-211
-215
-220
-224
-228
-233
-238
-242
-247
-252
-256
-261
-266
-271
-275
-280
-285
-290
-294
-299
-304
-309
-314
-319
-324
-329
-334
-339
-344
-348
-353
-358
-363
-368
-373
-377
-382
-387
-392
-396
-401
-405
-410
-414
-418
-422
-426
-430
-434
-438
-442
-445
-449
-452
-456
-459
-462
-465
-468
-471
-474
-477
-479
-482
-485
-487
-490
-492
-494
-497
-499
-501
-503
-506
-508
-510
-512
-514
-517
-519
-521
-523
-526
-528
-530
-533
-535
-538
-541
-544
-547
-550
-553
-557
-560
-564
-568
-572
-575
-580
-584
-588
-592
-597
-601
-606
-611
-616
-621
-626
-631
-636
-642
-647
-653
-658
-664
-670
-675
-681
-687
-692
-698
-704
-709
-715
-720
-725
-731
-736
-741
-746
-752
-757
-762
-767
-772
-777
-782
-787
-792
-797
-802
-807
-812
-817
-822
-826
-831
-836
-841
-845
-850
-854
-859
-863
-867
-872
-876
-880
-884
-888
-892
-896
-900
-904
-908
-912
-916
-919
-923
-927
-931
-934
-938
-941
-945
-948
-951
-954
-957
-960
-962
-965
-967
-970
-972
-974
-976
-978
-980
-982
-984
-985
-987
-988
-990
-991
-992
-993
-994
-995
-996
-997
-998
-999
-999
-1000
-1000
-1000
-1000
-1000
-1000
-1002
-1002
-1002
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-999
-999
-998
-998
-997
-996
-996
-995
-994
-993
-992
-991
-990
-989
-988
-986
-985
-984
-982
-981
-979
-977
-975
-974
-972
-970
-968
-965
-963
-961
-959
-956
-954
-951
-949
-946
-943
-941
-938
-935
-933
-930
-927
-924
-921
-919
-916
-913
-910
-907
-905
-902
-899
-896
-893
-891
-888
-885
-882
-880
-877
-874
-872
-869
-867
-864
-862
-859
-857
-855
-853
-850
-848
-846
-844
-842
-839
-837
-835
-833
-831
-829
-827
-825
-822
-820
-818
-816
-814
-812
-810
-809
-807
-805
-803
-802
-800
-798
-797
-795
-794
-793
-792
-790
-789
-788
-787
-786
-785
-784
-784
-783
-782
-781
-780
-779
-779
-778
-777
-777
-776
-775
-774
-774
-773
-772
-771
-771
-770
-769
-768
-768
-767
-766
-765
-764
-763
-762
-761
-760
-759
-757
-756
-755
-754
-752
-751
-750
-748
-747
-746
-744
-743
-742
-740
-739
-737
-736
-734
-733
-731
-730
-728
-727
-725
-723
-721
-719
-717
-715
-713
-710
-707
-705
-702
-698
-695
-691
-688
-684
-679
-675
-670
-665
-660
-655
-650
-644
-638
-632
-626
-620
-614
-607
-600
-594
-587
-580
-572
-565
-558
-550
-543
-535
-528
-520
-512
-505
-497
-490
-482
-474
-467
-459
-451
-444
-436
-429
-421
-414
-406
-399
-391
-384
-376
-369
-362
-354
-347
-340
-332
-325
-318
-311
-304
-296
-289
-282
-275
-268
-262
-255
-248
-241
-235
-228
-222
-215
-209
-203
-196
-190
-184
-179
-173
-167
-161
-156
-150
-145
-139
-134
-129
-124
-118
-113
-108
-103
-97
-92
-87
-82
-77
-71
-66
-61
-55
-50
-45
-39
-34
-29
-24
-18
-13
-8
-3
3
8
13
18
23
27
32
37
41
46
50
54
58
62
66
69
72
75
78
81
83
86
88
90
92
94
95
97
98
99
101
102
103
103
104
105
105
105
106
106
106
106
105
105
105
104
103
102
101
100
99
98
96
95
93
91
89
87
85
83
80
78
75
73
70
67
65
62
59
57
54
51
49
46
43
40
37
35
32
29
26
24
21
18
15
13
10
8
5
2
0
-2
-5
-7
-9
-12
-14
-16
-18
-20
-22
-25
-27
-29
-31
-32
-34
-36
-38
-39
-41
-42
-44
-45
-46
-47
-48
-49
-50
-50
-51
-51
-51
-52
-52
-52
-52
-51
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-46
-46
-45
-45
-44
-44
-43
-42
-42
-41
-40
-39
-38
-37
-36
-34
-33
-32
-31
-29
-28
-27
-26
-24
-23
-22
-21
-19
-18
-17
-16
-15
-13
-12
-11
-10
-9
-8
-6
-5
-4
-3
-2
0
1
2
3
5
6
8
9
11
12
14
16
18
20
22
24
26
28
31
33
36
38
41
44
47
50
53
56
60
63
67
70
74
77
81
85
89
92
96
100
104
108
111
115
119
122
126
130
133
137
140
143
146
150
153
156
159
161
164
167
170
172
175
178
180
182
185
187
190
192
194
197
199
202
204
207
209
212
214
217
220
222
225
227
230
233
235
238
241
243
246
248
251
253
256
258
260
262
264
266
268
270
272
274
276
277
279
281
282
284
286
287
289
291
293
295
296
298
300
302
304
306
308
310
312
314
316
318
320
323
325
327
329
332
334
336
339
341
343
346
348
350
353
355
357
360
362
364
367
369
371
374
376
378
380
382
384
386
388
390
392
393
395
396
397
398
399
400
401
401
401
401
401
401
401
400
400
399
398
397
395
394
392
391
389
387
384
382
379
377
374
371
368
365
361
358
354
350
346
342
338
334
330
325
321
317
312
308
303
299
294
290
285
281
276
272
267
263
259
255
250
246
243
239
235
231
228
224
221
218
215
212
209
207
204
202
199
197
195
193
192
190
189
188
187
186
185
185
184
184
184
184
184
185
185
185
186
187
188
189
190
191
192
193
194
195
197
198
200
202
203
205
207
209
211
212
214
216
218
221
223
225
227
229
232
234
236
238
241
243
245
248
250
252
255
257
259
262
264
266
268
271
273
275
277
279
281
283
285
286
288
290
292
293
295
296
298
299
300
301
302
303
304
305
306
307
307
308
309
309
310
311
312
312
313
314
314
315
316
317
317
318
319
320
321
322
323
324
325
326
328
329
330
332
333
335
336
338
339
341
342
344
346
347
349
350
352
353
355
356
357
359
360
362
363
364
365
366
367
368
369
370
371
372
372
373
374
374
375
375
375
375
376
376
376
376
376
376
376
376
375
375
375
375
374
374
374
373
373
372
371
371
370
369
368
367
366
365
364
363
361
360
358
356
355
353
351
349
346
344
342
339
337
334
332
329
326
323
320
317
314
311
308
304
301
297
294
290
286
282
279
275
271
267
262
258
254
250
246
241
237
233
229
224
220
216
211
207
203
199
195
191
187
183
179
175
171
168
164
161
157
154
151
148
144
141
139
136
133
130
127
125
122
119
117
114
112
110
107
105
103
101
98
96
94
92
90
88
85
83
81
79
77
75
73
71
69
67
65
63
61
59
57
55
53
51
49
47
45
43
42
40
38
36
34
32
30
28
26
24
21
19
18
16
14
12
10
8
7
5
3
2
1
-1
-2
-3
-4
-5
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-6
-5
-4
-3
-2
0
1
3
5
7
9
11
13
16
18
21
24
26
29
32
35
38
41
44
47
50
54
57
60
64
67
70
74
77
81
84
88
91
95
98
102
105
108
112
115
119
122
125
129
132
135
138
141
145
148
150
153
156
159
162
165
167
170
173
175
178
180
182
184
187
189
191
193
195
197
198
200
202
203
205
206
208
209
210
211
213
214
215
216
217
218
219
220
221
222
223
224
225
226
226
227
228
229
229
230
230
231
231
231
231
231
231
231
231
230
230
229
228
228
227
226
225
224
222
221
220
218
217
215
214
212
210
208
206
204
202
200
198
196
194
191
189
187
185
182
180
177
175
173
170
168
166
163
161
158
156
153
151
148
146
143
141
138
136
133
130
128
125
122
120
117
114
112
109
107
105
102
100
98
96
94
92
90
88
86
85
83
82
80
79
78
77
76
75
74
74
73
72
72
71
71
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
71
71
72
73
73
74
75
76
77
78
80
81
82
84
85
87
88
90
91
93
95
96
98
100
102
103
105
107
109
110
112
114
116
117
119
121
122
124
125
127
128
129
131
132
133
134
135
136
137
138
139
139
140
140
141
141
141
141
141
141
141
140
140
139
139
138
137
136
135
133
132
131
129
128
126
124
122
120
118
116
114
112
110
108
106
104
102
99
97
95
93
91
89
87
85
83
81
79
77
75
73
71
69
68
66
64
63
61
59
58
56
54
53
51
49
48
46
44
42
41
39
37
35
33
31
29
27
24
22
20
17
14
12
9
6
3
0
-3
-7
-10
-14
-17
-21
-25
-29
-33
-37
-41
-46
-50
-54
-59
-63
-68
-72
-77
-82
-86
-91
-96
-100
-105
-110
-115
-119
-124
-129
-134
-139
-144
-149
-154
-158
-163
-168
-173
-178
-182
-187
-192
-197
-201
-206
-211
-215
-220
-224
-229
-233
-238
-242
-246
-251
-255
-259
-264
-268
-272
-276
-280
-284
-289
-293
-297
-301
-305
-309
-312
-316
-320
-324
-327
-331
-335
-338
-342
-345
-349
-352
-355
-358
-362
-365
-368
-371
-373
-376
-379
-382
-385
-387
-390
-392
-395
-397
-399
-401
-403
-405
-407
-408
-410
-411
-413
-414
-415
-416
-417
-417
-418
-419
-419
-419
-420
-420
-420
-420
-419
-419
-419
-418
-418
-417
-416
-415
-414
-413
-412
-411
-409
-408
-406
-404
-403
-401
-398
-396
-394
-391
-389
-386
-383
-380
-376
-373
-369
-366
-362
-358
-354
-350
-345
-341
-336
-331
-326
-321
-316
-310
-305
-299
-293
-287
-281
-275
-269
-263
-256
-250
-244
-237
-231
-224
-218
-211
-205
-198
-192
-185
-179
-173
-166
-160
-154
-148
-142
-136
-130
-125
-119
-114
-108
-103
-97
-92
-87
-82
-77
-73
-68
-63
-59
-54
-50
-45
-41
-37
-33
-29
-24
-20
-16
-12
-8
-4
0
4
8
12
15
19
23
27
31
35
39
43
47
51
54
58
62
66
70
73
77
81
84
88
92
95
99
103
106
110
113
117
120
123
127
130
134
137
140
144
147
151
154
158
161
165
168
172
176
179
183
187
191
194
198
202
206
210
214
218
222
226
230
234
237
241
245
249
253
257
261
265
269
273
276
280
284
288
291
295
299
302
306
309
313
316
320
323
326
330
333
336
340
343
346
349
352
356
359
362
365
368
371
374
378
381
384
387
390
393
396
399
403
406
409
412
415
419
422
425
428
432
435
438
442
445
448
452
455
459
462
466
469
473
477
480
484
488
492
495
499
503
507
511
516
520
524
528
532
536
540
544
549
553
557
561
565
569
573
577
581
585
589
593
597
601
605
609
613
617
621
625
629
632
636
640
643
647
651
654
657
661
664
667
670
673
676
679
681
684
686
689
691
693
696
698
700
702
703
705
707
708
710
711
713
714
715
716
717
717
718
719
719
719
719
719
719
719
719
718
718
717
716
715
714
713
712
711
710
709
707
706
704
703
701
699
698
696
694
692
690
689
687
685
683
681
679
677
675
673
671
669
667
665
663
661
659
657
656
654
652
650
648
646
644
642
641
639
637
635
634
632
631
629
628
626
625
623
622
620
618
617
615
613
612
610
608
606
604
601
599
597
594
592
589
587
584
581
578
575
571
568
565
561
558
554
550
546
542
538
534
530
526
521
517
512
508
503
499
494
489
485
480
475
470
465
460
456
451
446
441
436
431
426
421
416
411
407
402
397
392
388
383
379
374
370
365
361
357
352
348
344
341
337
333
329
326
323
319
316
313
310
307
304
302
299
297
294
292
290
288
286
285
283
282
280
279
278
277
276
275
275
274
274
273
273
273
273
273
272
272
272
273
273
273
273
273
273
273
273
273
274
274
273
273
273
273
273
272
272
271
270
270
269
268
267
266
264
263
261
260
258
256
255
253
251
249
247
244
242
240
237
235
232
229
227
224
221
218
215
212
209
206
203
200
197
194
191
188
185
182
179
176
173
170
167
164
161
159
156
153
150
148
145
143
140
138
135
133
131
129
126
124
122
120
118
116
114
112
110
108
106
105
103
102
100
99
98
96
95
94
93
93
92
91
91
90
90
90
89
89
89
89
89
90
90
90
91
91
92
92
93
94
94
95
96
97
98
99
99
100
101
102
103
104
105
106
107
108
109
109
110
111
112
113
114
115
115
116
117
118
118
119
120
120
121
121
122
122
123
123
124
124
125
125
126
127
127
128
128
129
130
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
146
147
148
150
151
152
154
155
157
159
160
162
164
166
168
170
172
174
176
178
180
182
185
187
189
191
193
196
198
200
202
204
206
208
210
211
213
215
216
218
219
220
222
223
223
224
225
225
226
226
226
226
225
225
224
224
223
222
221
219
218
217
215
213
212
210
208
206
204
202
200
198
195
193
191
188
186
184
181
179
177
174
172
170
168
165
163
161
159
157
155
153
151
149
147
146
144
142
140
139
137
135
134
132
131
129
127
126
124
123
121
119
118
116
114
113
111
109
107
105
103
101
99
97
95
93
91
89
86
84
82
80
78
75
73
71
68
66
64
62
59
57
55
53
51
48
46
44
42
40
38
36
35
33
31
29
28
26
25
23
22
20
19
18
17
15
14
13
12
11
10
9
8
7
6
5
4
3
3
2
1
0
-1
-1
-2
-3
-4
-4
-5
-6
-6
-7
-8
-8
-9
-10
-10
-11
-12
-12
-13
-13
-14
-14
-15
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-22
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-24
-24
-24
-24
-24
-23
-23
-22
-22
-21
-20
-19
-18
-17
-16
-15
-13
-12
-10
-8
-7
-5
-3
-1
2
4
6
9
11
14
17
20
23
26
29
32
36
39
43
46
50
54
58
62
66
70
74
79
83
88
93
98
103
108
113
118
124
129
135
140
146
151
157
163
168
174
180
186
191
197
203
208
214
219
225
230
236
241
246
251
256
261
266
271
276
281
285
290
294
298
303
307
311
315
319
323
326
330
334
338
341
345
349
353
356
360
364
368
372
375
379
383
387
391
395
399
403
407
412
416
420
425
429
434
438
443
448
452
457
462
467
472
477
482
487
493
498
503
509
514
520
525
531
536
542
547
553
558
564
570
575
581
587
592
598
604
609
615
621
627
633
639
644
650
656
662
668
674
680
685
691
697
703
708
714
719
725
730
735
740
745
750
755
759
764
768
772
776
780
784
787
791
794
797
800
803
805
807
809
811
813
814
816
817
818
818
819
819
819
819
819
819
819
818
818
817
816
815
814
813
812
811
810
809
807
806
805
803
802
800
799
797
795
794
792
791
789
787
786
784
783
781
780
779
777
776
775
773
772
771
770
769
768
767
766
765
764
764
763
762
762
762
761
761
761
761
761
761
761
762
762
763
764
765
765
767
768
769
771
773
774
776
779
781
783
786
788
791
794
797
800
803
806
810
813
817
821
824
828
832
836
840
844
847
851
855
859
863
867
871
875
879
883
886
890
894
897
901
904
908
911
915
918
922
925
928
931
934
938
941
944
947
950
953
956
958
961
964
967
970
973
975
978
981
984
986
989
992
995
997
1000
1002
1006
1008
1010
1014
1016
1018
1022
1025
1028
1030
1033
1036
1038
1041
1043
1046
1048
1051
1053
1055
1057
1059
1061
1063
1065
1067
1069
1070
1072
1074
1075
1076
1078
1079
1080
1081
1082
1083
1084
1085
1086
1086
1087
1088
1089
1089
1090
1091
1091
1092
1093
1093
1094
1094
1095
1095
1096
1096
1097
1097
1098
1098
1098
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1098
1098
1098
1097
1097
1096
1096
1095
1095
1094
1093
1093
1092
1091
1091
1090
1089
1089
1088
1087
1087
1086
1085
1084
1084
1083
1082
1082
1081
1080
1079
1079
1078
1077
1076
1076
1075
1074
1073
1073
1072
1071
1071
1070
1069
1068
1068
1067
1066
1066
1065
1064
1063
1063
1062
1061
1060
1060
1059
1058
1058
1057
1056
1055
1055
1054
1053
1053
1052
1051
1050
1050
1049
1048
1048
1047
1046
1045
1045
1044
1043
1042
1042
1041
1040
1040
1039
1038
1037
1037
1036
1035
1035
1034
1033
1033
1032
1031
1030
1030
1029
1028
1028
1027
1026
1025
1025
1024
1022
1022
1022
1020
1020
1020
1018
1018
1018
1016
1016
1016
1014
1014
1012
1012
1012
1010
1010
1010
1008
1008
1008
1006
1006
1006
1004
1004
1004
1002
1002
1000
1000
1000
999
999
998
997
997
996
995
994
994
993
992
992
991
990
990
989
988
988
987
986
985
985
984
983
983
982
981
981
980
979
979
978
977
976
976
975
974
974
973
972
972
971
970
970
969
968
968
967
966
966
965
964
963
963
962
961
961
960
959
959
958
957
957
956
955
955
954
953
953
952
951
951
950
949
949
948
947
946
946
945
944
944
943
942
942
941
940
940
939
938
938
937
936
936
935
934
934
933
932
932
931
930
930
929
928
928
927
926
926
925
924
924
923
922
922
921
920
920
919
918
918
917
916
916
915
914
914
913
912
912
911
910
910
909
909
908
907
907
906
905
905
904
903
903
902
901
901
900
899
899
898
897
897
896
895
895
894
893
893
892
892
891
890
890
889
888
888
887
886
886
885
884
884
883
882
882
881
881
880
879
879
878
877
877
876
875
875
874
873
873
872
872
871
870
870
869
868
868
867
866
866
865
865
864
863
863
862
861
861
860
859
859
858
858
857
856
856
855
854
854
853
853
852
851
851
850
849
849
848
847
847
846
846
845
844
844
843
842
842
841
841
840
839
839
838
838
837
836
836
835
834
834
833
833
832
831
831
830
829
829
828
828
827
826
826
825
825
824
823
823
822
821
821
820
820
819
818
818
817
817
816
815
815
814
814
813
812
812
811
810
810
809
809
808
807
807
806
806
805
804
804
803
803
802
801
801
800
800
799
798
798
797
797
796
795
795
794
794
793
792
792
791
791
790
789
789
788
788
787
787
786
785
785
784
784
783
782
782
781
781
780
779
779
778
778
777
776
776
775
775
774
774
773
772
772
771
771
770
769
769
768
768
767
767
766
765
765
764
764
763
762
762
761
761
760
760
759
758
758
757
757
756
756
755
754
754
753
753
752
752
751
750
750
749
749
748
748
747
746
746
745
745
744
744
743
742
742
741
741
740
740
739
738
738
737
737
736
736
735
735
734
733
733
732
732
731
731
730
729
729
728
728
727
727
726
726
725
724
724
723
723
722
722
721
721
720
719
719
718
718
717
717
716
716
715
715
714
713
713
712
712
711
711
710
710
709
708
708
707
707
706
706
705
705
704
704
703
703
702
701
701
700
700
699
699
698
698
697
697
696
696
695
694
694
693
693
692
692
691
691
690
690
689
689
688
687
687
686
686
685
685
684
684
683
683
682
682
681
681
680
680
679
678
678
677
677
676
676
675
675
674
674
673
673
672
672
671
671
670
670
669
669
668
668
667
666
666
665
665
664
664
663
663
662
662
661
661
660
660
659
659
658
658
657
657
656
656
655
655
654
654
653
653
652
652
651
651
650
650
649
649
648
648
647
647
646
646
645
645
644
644
643
643
642
642
641
641
640
640
639
639
638
638
637
637
636
636
635
635
634
634
633
633
632
632
631
631
630
630
629
629
628
628
627
627
626
626
625
625
624
624
623
623
622
622
621
621
620
620
619
619
618
618
617
617
616
616
615
615
615
614
614
613
613
612
612
611
611
610
610
609
609
608
608
607
607
606
606
605
605
604
604
604
603
603
602
602
601
601
600
600
599
599
598
598
597
597
596
596
596
595
595
594
594
593
593
592
592
591
591
590
590
589
589
589
588
588
587
587
586
586
585
585
584
584
583
583
583
582
582
581
581
580
580
579
579
578
578
578
577
577
576
576
575
575
574
574
573
573
573
572
572
571
571
570
570
569
569
569
568
568
567
567
566
566
565
565
565
564
564
563
563
562
562
561
561
561
560
560
559
559
558
558
557
557
557
556
556
555
555
554
554
554
553
553
552
552
551
551
550
550
550
549
549
548
548
547
547
547
546
546
545
545
544
544
544
543
543
542
542
541
541
541
540
540
539
539
538
538
538
537
537
536
536
536
535
535
534
534
533
533
533
532
532
531
531
531
530
530
529
529
528
528
528
527
527
526
526
526
525
525
524
524
523
523
523
522
522
521
521
521
520
520
519
519
519
518
518
517
517
517
516
516
515
515
514
514
514
