5
1760
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-14
-14
-14
-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
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-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
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-77
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-87
-87
-87
-87
-88
-88
-88
-88
-89
-89
-89
-89
-90
-90
-90
-90
-91
-91
-91
-91
-92
-92
-92
-92
-93
-93
-93
-93
-94
-94
-94
-94
-95
-95
-95
-95
-96
-96
-96
-96
-97
-97
-97
-97
-98
-98
-98
-98
-99
-99
-99
-99
-100
-100
-100
-100
-101
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-103
-104
-104
-104
-104
-105
-105
-105
-105
-106
-106
-106
-107
-107
-107
-107
-108
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-110
-111
-111
-111
-111
-112
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-115
-115
-115
-116
-116
-116
-116
-117
-117
-117
-117
-118
-118
-118
-118
-119
-119
-119
-119
-120
-120
-120
-121
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-125
-126
-126
-126
-126
-127
-127
-127
-127
-128
-128
-128
-128
-129
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-134
-134
-134
-134
-134
-135
-135
-135
-135
-136
-136
-136
-136
-137
-137
-137
-137
-138
-138
-138
-138
-139
-139
-139
-139
-140
-140
-140
-140
-140
-141
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-143
-144
-144
-144
-144
-145
-145
-145
-145
-146
-146
-146
-146
-147
-147
-147
-147
-148
-148
-148
-148
-149
-149
-149
-150
-150
-150
-150
-151
-151
-151
-151
-152
-152
-152
-152
-153
-153
-153
-154
-154
-154
-154
-155
-155
-155
-155
-156
-156
-156
-156
-157
-157
-157
-157
-158
-158
-158
-158
-159
-159
-159
-160
-160
-160
-160
-161
-161
-161
-161
-162
-162
-162
-163
-163
-163
-163
-164
-164
-164
-164
-165
-165
-165
-165
-166
-166
-166
-166
-167
-167
-167
-168
-168
-168
-168
-169
-169
-169
-169
-170
-170
-170
-170
-171
-171
-171
-171
-171
-172
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-174
-175
-175
-175
-175
-176
-176
-176
-176
-177
-177
-177
-177
-177
-178
-178
-178
-178
-179
-179
-179
-179
-180
-180
-180
-180
-180
-181
-181
-181
-181
-182
-182
-182
-182
-182
-183
-183
-183
-183
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-188
-188
-188
-188
-188
-188
-188
-189
-189
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-190
-190
-190
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-188
-187
-187
-187
-186
-186
-185
-185
-185
-184
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-179
-179
-178
-178
-177
-177
-176
-175
-175
-174
-174
-173
-173
-172
-171
-171
-170
-169
-169
-168
-168
-167
-166
-166
-165
-164
-164
-163
-162
-162
-161
-161
-160
-159
-159
-158
-158
-157
-156
-156
-155
-155
-154
-153
-153
-152
-152
-151
-151
-150
-150
-149
-149
-148
-148
-147
-147
-146
-146
-145
-145
-144
-144
-143
-142
-142
-141
-141
-140
-140
-139
-139
-138
-137
-137
-136
-135
-134
-134
-133
-132
-131
-130
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-97
-96
-95
-94
-93
-92
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-83
-82
-81
-80
-79
-78
-78
-77
-76
-76
-75
-74
-74
-73
-72
-72
-71
-71
-70
-69
-69
-68
-68
-67
-66
-66
-65
-65
-64
-64
-63
-63
-62
-61
-60
-59
-59
-58
-57
-56
-55
-53
-52
-51
-50
-49
-47
-46
-44
-43
-41
-40
-38
-36
-35
-33
-31
-30
-28
-26
-24
-23
-21
-19
-18
-16
-14
-12
-11
-9
-7
-5
-3
-2
0
2
3
5
7
8
10
11
13
14
15
17
18
19
21
22
23
25
26
27
28
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
45
46
47
48
49
50
51
52
53
53
55
56
57
58
59
60
61
63
64
65
66
67
68
69
70
71
73
74
75
76
77
78
79
80
82
83
84
85
86
87
89
90
91
92
93
95
96
97
98
99
101
102
103
104
105
107
108
109
110
111
112
112
113
114
115
116
116
117
117
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
118
118
118
117
117
117
117
117
116
116
116
116
116
116
116
116
115
115
115
115
115
115
114
114
114
113
113
112
112
111
110
110
109
109
108
107
107
106
105
105
104
104
104
103
103
103
102
102
102
102
102
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
104
104
104
105
105
105
106
106
107
107
107
108
108
109
109
110
110
111
112
112
113
114
114
115
115
116
116
117
117
118
118
118
118
118
118
119
119
119
119
119
119
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
122
122
122
122
123
123
123
123
123
123
123
123
123
123
122
122
122
121
121
120
120
119
119
118
117
117
116
115
114
114
113
112
112
112
111
111
111
111
110
110
110
110
110
110
110
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
111
111
110
110
109
109
108
108
107
107
106
105
105
104
103
102
102
101
100
99
98
97
96
95
94
94
93
92
91
91
90
89
88
87
86
85
83
82
81
79
77
76
74
72
70
69
67
65
63
61
59
56
54
52
50
48
46
44
43
41
40
38
37
37
36
35
35
34
34
33
33
32
32
31
30
30
29
28
28
27
26
26
25
24
24
23
22
22
21
20
20
20
20
20
20
20
20
21
21
22
22
23
23
24
24
24
25
25
25
26
26
27
28
29
30
31
33
34
35
37
38
39
40
40
41
41
41
41
41
41
41
40
40
39
39
38
38
37
37
36
36
35
35
35
35
35
35
36
36
37
37
37
38
38
39
39
40
40
40
41
41
42
42
43
43
43
44
44
44
43
43
42
42
41
41
40
39
38
38
37
36
35
34
33
31
30
28
27
25
23
22
20
19
17
16
16
15
15
16
16
17
18
20
21
23
25
26
28
29
31
32
32
32
32
32
31
30
28
27
25
23
21
19
17
15
13
11
10
8
7
6
5
4
4
3
3
2
2
2
1
1
0
0
-1
-1
-2
-3
-3
-4
-5
-7
-8
-9
-11
-13
-15
-17
-19
-21
-24
-26
-28
-31
-33
-36
-38
-41
-44
-47
-50
-52
-55
-58
-61
-63
-65
-68
-69
-71
-73
-74
-75
-76
-77
-77
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-76
-76
-75
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-50
-49
-48
-48
-47
-47
-46
-45
-45
-44
-44
-43
-43
-43
-43
-44
-44
-45
-47
-48
-50
-51
-53
-55
-57
-58
-60
-61
-63
-64
-65
-66
-67
-68
-69
-69
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-69
-69
-69
-68
-68
-68
-67
-67
-66
-66
-66
-66
-67
-67
-68
-69
-70
-72
-73
-74
-76
-77
-78
-79
-80
-80
-81
-81
-81
-80
-80
-80
-79
-78
-78
-77
-76
-76
-75
-75
-75
-75
-75
-75
-76
-77
-77
-78
-79
-80
-81
-81
-82
-82
-83
-83
-83
-84
-84
-84
-85
-86
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-101
-102
-102
-102
-102
-102
-101
-99
-97
-95
-93
-91
-88
-86
-83
-81
-79
-77
-75
-73
-72
-70
-69
-68
-67
-66
-65
-63
-62
-61
-59
-58
-57
-55
-54
-52
-51
-49
-48
-47
-45
-44
-42
-41
-39
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-28
-27
-27
-27
-28
-28
-29
-30
-31
-32
-33
-34
-35
-36
-36
-37
-37
-37
-37
-36
-36
-35
-34
-32
-31
-29
-28
-27
-26
-25
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-21
-20
-19
-18
-16
-15
-13
-11
-9
-7
-5
-3
-1
2
4
6
8
10
12
13
13
14
13
13
11
10
8
6
3
1
-1
-3
-5
-6
-7
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-11
-12
-13
-13
-14
-15
-16
-17
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-29
-29
-29
-29
-28
-27
-26
-24
-23
-21
-19
-16
-13
-11
-8
-5
-2
2
5
8
11
14
16
19
21
24
26
28
29
31
33
34
36
38
39
41
43
46
48
50
53
56
59
61
64
67
70
72
75
77
79
81
83
84
86
87
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
87
86
85
84
83
82
81
80
80
79
78
77
77
76
75
75
74
74
74
73
73
73
74
74
75
75
76
77
78
79
80
81
82
83
83
84
84
84
83
83
82
81
80
79
78
78
77
76
75
75
74
74
74
75
75
76
77
78
79
80
82
83
84
85
85
86
86
86
86
85
84
83
81
80
78
75
73
70
67
64
61
57
53
49
45
41
37
33
29
25
22
19
16
13
10
8
6
4
2
0
-1
-3
-4
-6
-8
-9
-12
-14
-16
-19
-22
-24
-27
-30
-34
-37
-40
-43
-47
-50
-53
-56
-60
-63
-65
-68
-70
-72
-73
-74
-74
-75
-74
-74
-73
-72
-71
-69
-67
-65
-63
-61
-59
-57
-55
-52
-50
-49
-47
-45
-44
-42
-41
-40
-39
-37
-36
-35
-33
-32
-30
-27
-25
-22
-19
-16
-13
-9
-6
-2
1
4
7
10
13
16
18
20
22
24
26
27
29
30
31
32
33
34
34
35
35
35
36
36
37
37
38
39
40
41
42
43
43
43
44
44
44
44
44
44
44
43
42
41
40
38
36
34
32
29
27
24
21
19
16
14
12
10
9
8
7
6
5
5
4
3
2
1
-1
-2
-4
-6
-8
-9
-11
-12
-14
-15
-15
-16
-16
-15
-15
-14
-12
-10
-9
-6
-4
-2
1
3
5
6
7
8
9
9
9
9
9
8
8
8
8
8
8
8
8
8
9
9
9
9
8
8
7
5
3
1
-1
-3
-5
-7
-9
-10
-11
-12
-12
-12
-12
-11
-10
-9
-8
-7
-6
-5
-5
-5
-5
-5
-6
-7
-8
-10
-11
-13
-15
-17
-19
-21
-23
-26
-28
-31
-34
-37
-39
-42
-45
-48
-51
-53
-56
-58
-60
-62
-64
-65
-66
-68
-69
-70
-71
-72
-73
-74
-75
-76
-78
-79
-81
-82
-84
-85
-87
-89
-90
-92
-93
-95
-96
-97
-97
-97
-96
-95
-93
-91
-88
-84
-80
-75
-70
-65
-59
-54
-49
-43
-38
-34
-29
-25
-21
-17
-13
-9
-6
-2
1
4
7
9
12
14
16
19
21
23
25
27
29
31
33
35
37
39
40
42
44
45
46
47
48
49
49
49
50
49
49
49
48
47
46
44
43
41
39
37
35
33
31
29
26
24
22
20
18
16
14
13
12
10
9
8
7
7
6
6
6
6
6
6
7
7
8
9
10
12
13
15
17
19
21
24
26
28
31
33
36
38
41
43
46
48
51
53
55
57
59
60
61
62
63
63
63
63
62
62
62
62
61
61
62
62
62
63
63
64
65
66
67
68
69
70
70
71
72
72
72
71
71
69
67
65
61
58
53
48
43
37
31
24
17
11
5
-2
-7
-12
-17
-22
-26
-29
-32
-35
-37
-39
-40
-40
-40
-39
-37
-34
-31
-27
-24
-20
-16
-12
-9
-6
-4
-2
-1
-1
-1
-1
-1
-2
-3
-3
-4
-4
-3
-3
-2
0
2
4
7
10
13
16
19
22
25
28
30
32
34
35
36
36
36
35
34
32
30
27
24
21
18
14
11
7
4
0
-3
-6
-9
-12
-15
-17
-19
-21
-23
-26
-28
-30
-32
-35
-38
-41
-44
-47
-51
-54
-58
-61
-64
-68
-70
-73
-75
-77
-78
-79
-80
-79
-79
-78
-77
-75
-73
-70
-68
-65
-63
-61
-58
-57
-55
-54
-53
-53
-54
-55
-56
-58
-61
-64
-67
-70
-73
-77
-80
-83
-86
-89
-92
-95
-97
-100
-103
-105
-108
-111
-113
-116
-118
-120
-122
-124
-126
-127
-128
-129
-130
-130
-131
-131
-132
-133
-133
-134
-135
-137
-139
-141
-144
-147
-152
-156
-162
-168
-175
-182
-190
-198
-206
-214
-221
-228
-235
-241
-247
-252
-256
-259
-262
-264
-265
-265
-265
-264
-263
-261
-259
-257
-255
-253
-251
-249
-248
-247
-246
-246
-246
-247
-248
-249
-250
-251
-252
-253
-253
-254
-254
-253
-253
-252
-250
-249
-247
-245
-243
-240
-238
-236
-233
-231
-229
-227
-226
-224
-223
-221
-220
-219
-218
-216
-215
-214
-213
-212
-211
-211
-210
-210
-210
-209
-210
-210
-211
-212
-213
-215
-218
-221
-225
-229
-234
-239
-244
-249
-255
-261
-266
-272
-277
-282
-287
-293
-298
-303
-309
-314
-320
-326
-331
-337
-342
-348
-353
-359
-364
-369
-374
-379
-383
-388
-391
-395
-398
-401
-404
-407
-410
-412
-415
-418
-421
-424
-427
-429
-432
-434
-436
-438
-438
-439
-439
-438
-437
-435
-434
-432
-430
-427
-425
-423
-420
-418
-415
-412
-409
-406
-403
-399
-395
-391
-386
-381
-376
-370
-365
-358
-352
-345
-338
-331
-324
-317
-310
-303
-296
-289
-283
-277
-272
-266
-262
-258
-254
-251
-248
-245
-242
-240
-237
-235
-232
-229
-226
-224
-221
-218
-215
-212
-209
-207
-204
-203
-202
-201
-201
-202
-203
-204
-205
-206
-208
-209
-210
-211
-212
-213
-214
-216
-217
-218
-220
-222
-223
-225
-228
-230
-232
-234
-237
-239
-241
-243
-245
-247
-249
-250
-251
-252
-253
-253
-254
-255
-256
-257
-258
-259
-261
-262
-264
-265
-266
-267
-268
-268
-267
-267
-266
-264
-263
-261
-259
-258
-256
-254
-252
-251
-249
-248
-247
-246
-244
-243
-242
-241
-239
-238
-236
-234
-232
-231
-229
-227
-225
-222
-220
-217
-214
-211
-207
-203
-198
-193
-188
-183
-177
-171
-165
-159
-153
-147
-141
-136
-130
-125
-120
-116
-111
-107
-103
-100
-97
-95
-93
-91
-90
-90
-90
-90
-92
-93
-96
-99
-102
-106
-110
-114
-119
-125
-130
-136
-141
-147
-154
-160
-166
-172
-178
-185
-191
-198
-204
-211
-218
-226
-233
-240
-247
-254
-260
-266
-272
-276
-280
-284
-287
-289
-290
-291
-291
-291
-291
-290
-289
-287
-285
-283
-281
-278
-275
-271
-268
-264
-259
-255
-250
-245
-240
-234
-228
-222
-216
-209
-202
-194
-186
-177
-169
-159
-150
-140
-130
-120
-110
-101
-91
-81
-71
-62
-53
-45
-37
-29
-22
-15
-9
-3
2
7
11
15
18
21
24
26
27
29
30
30
31
30
29
28
26
23
20
16
12
7
2
-3
-9
-15
-22
-28
-35
-41
-48
-55
-62
-69
-76
-83
-90
-97
-105
-112
-119
-126
-133
-140
-146
-153
-160
-166
-172
-177
-182
-186
-189
-192
-194
-196
-197
-197
-197
-197
-195
-194
-192
-190
-188
-186
-183
-179
-176
-171
-167
-161
-155
-149
-142
-135
-127
-119
-111
-103
-95
-88
-80
-74
-67
-61
-55
-50
-45
-40
-36
-32
-28
-23
-19
-15
-11
-8
-4
-1
2
5
7
9
10
11
11
10
9
8
6
3
1
-2
-5
-9
-12
-16
-21
-26
-31
-36
-42
-48
-55
-62
-69
-76
-84
-92
-99
-107
-115
-122
-130
-137
-143
-149
-155
-159
-163
-166
-169
-171
-171
-172
-171
-170
-168
-166
-163
-160
-156
-151
-146
-141
-134
-128
-120
-113
-104
-96
-86
-77
-66
-55
-44
-32
-20
-7
7
21
36
51
66
82
98
114
130
145
161
176
191
205
218
231
242
253
264
273
281
288
295
300
305
308
311
313
315
315
315
314
313
311
309
306
302
298
293
288
282
276
270
263
256
248
240
232
223
214
205
196
186
177
167
157
147
138
128
119
110
102
95
88
81
76
72
68
66
64
63
63
64
66
68
71
74
78
82
87
92
98
104
111
119
128
137
147
157
169
181
193
206
220
234
248
263
277
292
307
322
336
350
364
378
391
404
416
428
440
451
462
473
483
493
503
513
522
531
539
547
554
560
566
570
574
576
577
577
576
573
570
565
559
553
546
539
531
523
514
505
497
488
479
471
462
454
445
437
429
421
412
404
395
387
378
370
361
352
344
336
328
320
313
306
300
294
289
284
279
275
270
266
262
258
254
250
246
243
239
236
233
231
229
229
229
230
232
236
240
245
250
257
264
271
278
286
293
300
307
312
317
321
324
326
327
327
326
325
322
319
316
312
308
304
300
295
291
288
284
280
277
273
270
267
264
261
259
256
253
250
247
244
240
236
231
225
219
212
204
195
185
175
163
151
139
125
112
98
85
71
57
43
30
17
4
-8
-20
-32
-43
-53
-64
-73
-82
-91
-99
-106
-114
-120
-127
-132
-138
-143
-147
-152
-155
-159
-162
-165
-168
-171
-173
-175
-178
-180
-182
-183
-185
-186
-186
-186
-186
-185
-183
-180
-177
-173
-169
-165
-160
-156
-151
-146
-141
-136
-131
-127
-123
-119
-115
-112
-109
-107
-105
-104
-103
-103
-104
-105
-106
-107
-109
-111
-113
-115
-117
-118
-119
-119
-119
-118
-117
-116
-114
-112
-110
-107
-105
-103
-101
-100
-99
-99
-99
-101
-102
-105
-108
-112
-116
-120
-124
-129
-133
-137
-140
-142
-144
-145
-145
-145
-143
-141
-139
-136
-132
-129
-125
-121
-117
-113
-109
-105
-100
-96
-91
-86
-81
-76
-71
-66
-60
-55
-50
-45
-40
-35
-31
-26
-22
-17
-13
-8
-4
0
5
9
13
16
19
22
25
27
28
29
29
29
29
28
26
24
22
19
16
12
9
5
1
-4
-8
-13
-19
-25
-31
-39
-47
-55
-64
-74
-85
-96
-107
-119
-130
-142
-153
-165
-176
-186
-196
-206
-215
-224
-232
-240
-248
-255
-261
-268
-274
-279
-284
-289
-292
-295
-297
-299
-299
-298
-297
-294
-290
-286
-280
-274
-266
-258
-249
-240
-229
-219
-207
-195
-183
-170
-157
-144
-130
-116
-102
-88
-74
-60
-45
-31
-17
-4
10
23
36
48
59
71
81
91
100
109
117
125
132
138
144
149
154
158
162
165
167
170
171
172
173
173
173
172
171
169
167
165
162
159
155
150
146
141
135
130
124
118
112
106
100
95
90
85
82
79
77
75
75
76
78
81
86
91
97
105
113
122
132
142
152
162
172
182
191
200
208
215
221
226
230
233
235
237
238
238
238
238
238
238
238
238
238
238
239
240
242
243
245
247
250
252
254
256
258
260
261
262
263
263
263
263
262
261
259
257
254
252
249
246
243
240
237
235
232
230
229
227
226
226
226
227
227
229
230
232
234
236
238
240
241
242
243
243
242
242
241
239
238
236
233
231
228
225
221
217
213
209
204
199
194
188
182
176
170
163
157
150
143
136
129
122
115
107
100
92
84
76
67
58
49
40
31
21
11
1
-8
-18
-28
-38
-47
-56
-64
-72
-79
-86
-92
-97
-101
-105
-108
-110
-111
-112
-112
-111
-110
-108
-106
-104
-102
-100
-98
-96
-94
-93
-92
-91
-91
-91
-91
-92
-92
-93
-93
-94
-94
-94
-94
-94
-94
-94
-93
-92
-91
-89
-88
-86
-83
-80
-77
-73
-69
-65
-60
-55
-50
-45
-39
-34
-29
-25
-20
-16
-12
-9
-6
-3
0
3
5
8
10
12
14
16
18
19
21
23
25
26
28
30
31
33
34
35
37
37
38
39
39
39
39
38
38
37
36
35
34
33
32
31
30
29
28
27
26
25
25
24
24
24
24
25
25
26
27
28
30
31
33
35
37
40
42
45
49
52
56
60
64
69
73
77
81
84
87
90
92
93
94
94
94
93
92
90
87
85
82
79
76
73
71
68
66
64
63
62
61
61
61
61
62
63
64
66
67
69
70
72
73
73
74
74
73
73
71
70
68
65
63
60
58
55
52
50
47
44
42
39
37
34
31
28
25
21
18
14
10
7
3
-1
-5
-8
-12
-15
-18
-20
-22
-24
-25
-26
-26
-27
-27
-28
-28
-28
-29
-30
-30
-31
-32
-33
-33
-34
-34
-33
-33
-32
-30
-28
-26
-23
-20
-16
-11
-6
0
6
13
21
30
39
49
59
70
82
94
106
118
130
143
155
168
180
192
204
215
227
238
249
260
270
280
290
299
308
316
324
331
337
342
347
351
355
357
359
360
360
360
360
358
357
355
352
349
346
342
337
333
328
322
317
311
305
299
292
286
280
273
267
260
254
248
243
238
233
229
225
221
219
217
215
214
213
213
213
214
215
217
220
223
228
233
238
244
251
259
267
275
284
292
301
310
319
327
335
343
350
357
364
370
375
380
383
387
389
391
391
391
390
388
384
380
376
370
363
356
348
339
330
320
310
299
288
276
264
252
240
228
215
203
190
178
166
154
143
132
122
111
102
92
83
74
65
57
48
40
31
24
16
9
2
-5
-11
-16
-21
-26
-30
-34
-38
-42
-45
-48
-51
-53
-56
-58
-61
-63
-65
-67
-69
-70
-72
-73
-74
-75
-76
-77
-77
-77
-77
-77
-77
-77
-76
-76
-75
-74
-74
-74
-74
-74
-75
-75
-77
-78
-80
-82
-85
-88
-91
-95
-99
-103
-107
-112
-117
-123
-129
-135
-142
-149
-156
-163
-171
-179
-187
-195
-203
-211
-218
-226
-233
-240
-246
-252
-258
-263
-267
-271
-274
-276
-278
-280
-281
-282
-283
-283
-284
-285
-286
-287
-287
-288
-289
-290
-291
-291
-291
-291
-290
-288
-286
-284
-280
-276
-272
-266
-260
-253
-246
-238
-229
-220
-211
-202
-193
-184
-176
-168
-160
-154
-148
-143
-139
-135
-133
-132
-131
-131
-132
-134
-136
-139
-142
-145
-149
-153
-157
-162
-167
-171
-176
-181
-186
-191
-195
-200
-204
-208
-212
-216
-220
-223
-227
-231
-235
-239
-244
-249
-254
-260
-267
-274
-282
-291
-300
-310
-321
-332
-344
-356
-368
-381
-393
-406
-418
-431
-442
-454
-465
-475
-484
-493
-501
-508
-514
-519
-524
-527
-530
-532
-532
-532
-532
-530
-528
-525
-521
-516
-511
-504
-497
-490
-481
-472
-462
-451
-440
-428
-416
-404
-391
-378
-366
-353
-340
-327
-314
-301
-289
-276
-264
-252
-241
-230
-219
-210
-201
-194
-188
-183
-179
-176
-175
-176
-178
-181
-186
-192
-200
-209
-219
-230
-241
-254
-266
-279
-292
-305
-317
-329
-341
-352
-363
-374
-383
-393
-402
-411
-419
-428
-436
-444
-451
-459
-466
-474
-481
-488
-494
-501
-507
-513
-519
-525
-530
-535
-540
-545
-550
-554
-558
-562
-566
-569
-572
-575
-577
-579
-581
-582
-582
-582
-582
-581
-580
-579
-577
-575
-573
-570
-568
-566
-564
-563
-561
-560
-559
-559
-558
-558
-559
-559
-560
-560
-560
-561
-561
-560
-559
-558
-557
-555
-554
-551
-549
-546
-544
-541
-538
-534
-531
-527
-523
-519
-514
-509
-503
-497
-491
-485
-478
-471
-464
-457
-450
-444
-438
-432
-426
-422
-417
-413
-410
-406
-403
-401
-398
-396
-394
-393
-391
-390
-389
-388
-388
-388
-389
-391
-394
-397
-401
-405
-411
-417
-423
-430
-437
-444
-452
-459
-467
-474
-481
-487
-493
-498
-503
-507
-511
-515
-518
-520
-522
-525
-526
-528
-530
-532
-533
-535
-537
-538
-540
-542
-544
-546
-548
-550
-552
-555
-558
-561
-564
-568
-572
-575
-579
-583
-587
-591
-594
-597
-600
-602
-604
-606
-607
-608
-608
-609
-609
-608
-608
-607
-607
-606
-605
-604
-604
-603
-602
-601
-600
-598
-597
-595
-593
-591
-589
-586
-584
-581
-578
-576
-573
-571
-569
-567
-565
-564
-564
-564
-564
-565
-567
-569
-571
-574
-577
-580
-583
-587
-591
-595
-599
-602
-606
-610
-614
-617
-621
-625
-628
-632
-635
-639
-642
-646
-650
-653
-657
-661
-665
-668
-672
-676
-680
-684
-687
-691
-694
-698
-701
-703
-706
-708
-710
-711
-712
-712
-712
-711
-709
-707
-704
-700
-695
-690
-683
-675
-667
-657
-646
-635
-622
-608
-593
-577
-560
-542
-524
-505
-485
-466
-446
-426
-406
-387
-367
-349
-331
-314
-298
-283
-269
-257
-246
-237
-229
-223
-219
-216
-215
-215
-216
-218
-222
-226
-231
-236
-242
-249
-256
-262
-270
-277
-285
-293
-301
-310
-319
-329
-339
-349
-360
-372
-385
-398
-412
-427
-443
-460
-477
-495
-514
-532
-552
-571
-590
-609
-628
-646
-663
-680
-697
-713
-728
-742
-756
-769
-782
-793
-805
-815
-825
-835
-843
-852
-859
-867
-873
-879
-883
-887
-890
-892
-893
-892
-891
-887
-883
-877
-869
-859
-848
-836
-822
-806
-788
-769
-748
-725
-701
-676
-649
-622
-593
-563
-534
-503
-473
-443
-413
-384
-355
-328
-302
-277
-253
-231
-210
-191
-173
-156
-140
-125
-112
-99
-87
-76
-67
-58
-49
-42
-36
-31
-26
-22
-19
-17
-15
-14
-14
-15
-16
-18
-21
-25
-29
-35
-41
-49
-58
-67
-78
-90
-102
-116
-130
-144
-159
-174
-189
-204
-219
-233
-247
-260
-272
-283
-293
-302
-311
-318
-324
-329
-333
-337
-339
-341
-342
-343
-343
-343
-342
-341
-340
-339
-338
-337
-335
-334
-332
-330
-328
-325
-321
-318
-313
-308
-302
-296
-289
-281
-272
-263
-253
-242
-231
-219
-206
-194
-181
-168
-155
-142
-129
-117
-105
-94
-84
-74
-65
-57
-50
-43
-37
-31
-26
-21
-17
-12
-8
-4
-1
3
7
10
13
15
18
19
21
21
21
20
18
15
11
6
0
-8
-17
-27
-38
-51
-65
-80
-96
-113
-131
-149
-168
-188
-207
-227
-247
-267
-286
-305
-324
-341
-358
-373
-387
-400
-412
-422
-431
-438
-444
-448
-451
-452
-451
-449
-446
-441
-435
-427
-419
-409
-398
-386
-373
-358
-343
-327
-311
-293
-274
-255
-236
-216
-195
-174
-152
-131
-109
-87
-66
-44
-23
-2
18
38
57
76
94
111
128
144
159
174
187
200
212
222
232
241
248
254
259
263
265
266
265
264
261
257
252
246
239
232
224
216
208
199
191
183
176
169
162
156
150
145
139
134
129
123
118
112
105
98
91
83
75
66
57
48
39
30
21
13
5
-3
-10
-16
-22
-28
-32
-36
-39
-41
-42
-42
-41
-39
-36
-31
-26
-19
-11
-2
8
19
30
41
53
64
75
86
97
107
116
125
133
141
147
153
159
164
168
172
175
179
182
185
188
191
194
197
201
205
209
213
217
221
226
230
234
237
241
244
247
250
253
256
259
262
264
267
270
273
275
278
280
282
284
285
286
286
286
286
286
285
284
283
281
280
279
278
276
275
274
273
271
270
269
268
267
266
265
264
263
262
261
261
261
260
261
261
262
264
266
269
273
278
283
290
297
305
314
323
333
344
354
365
376
387
397
407
417
426
435
443
451
458
464
470
476
481
485
489
492
495
497
498
499
499
498
497
495
492
489
485
481
477
472
466
461
455
449
443
438
432
427
422
418
414
410
408
406
405
405
406
407
409
412
416
420
425
430
435
441
447
453
460
466
473
479
486
492
498
504
510
515
520
525
529
532
535
538
540
542
543
544
544
544
543
541
538
535
530
524
517
509
500
489
477
464
450
434
418
400
382
362
342
321
299
276
253
229
205
181
156
132
108
84
60
38
16
-5
-25
-43
-60
-75
-89
-101
-112
-122
-130
-137
-142
-147
-151
-154
-156
-157
-158
-158
-158
-157
-156
-155
-153
-151
-149
-147
-145
-143
-141
-138
-135
-132
-129
-125
-121
-117
-112
-107
-102
-97
-92
-88
-83
-79
-75
-72
-69
-67
-65
-64
-64
-64
-65
-67
-69
-72
-75
-79
-83
-87
-92
-97
-102
-108
-113
-118
-124
-129
-134
-139
-143
-147
-151
-155
-158
-160
-163
-165
-166
-168
-169
-170
-171
-171
-172
-173
-173
-174
-175
-175
-176
-176
-177
-178
-178
-178
-178
-178
-177
-176
-174
-172
-170
-167
-164
-161
-158
-156
-153
-151
-149
-148
-147
-147
-148
-149
-151
-154
-157
-161
-165
-170
-176
-181
-188
-194
-201
-208
-215
-222
-229
-236
-243
-249
-255
-261
-266
-270
-275
-278
-282
-285
-288
-290
-292
-295
-297
-299
-301
-304
-306
-309
-311
-314
-316
-318
-320
-322
-323
-324
-324
-323
-323
-321
-319
-317
-314
-311
-307
-303
-299
-295
-290
-285
-280
-275
-269
-264
-259
-254
-250
-245
-241
-238
-235
-232
-230
-229
-227
-226
-226
-225
-224
-223
-222
-220
-218
-215
-212
-208
-203
-198
-191
-185
-177
-169
-160
-151
-142
-132
-122
-111
-101
-91
-82
-72
-63
-55
-48
-41
-34
-28
-23
-18
-13
-8
-4
0
5
9
13
18
23
28
33
38
44
50
56
62
69
75
82
88
95
101
107
113
118
123
128
132
136
140
143
147
150
153
156
160
163
167
171
175
179
183
188
193
197
202
207
212
216
221
225
228
232
235
237
240
241
242
243
243
242
241
240
238
236
234
231
228
225
222
219
216
213
210
208
205
203
201
200
199
199
199
200
201
204
206
209
213
217
221
226
231
236
241
247
253
258
265
271
277
284
290
297
303
310
316
321
327
332
336
340
343
346
348
349
350
351
351
351
351
351
351
351
350
350
350
350
350
350
350
349
348
347
346
345
343
341
338
336
333
330
327
325
322
320
318
316
314
313
312
311
311
312
313
314
316
318
321
325
328
332
337
342
347
352
357
363
369
374
380
386
391
397
402
408
413
418
422
427
431
434
437
440
442
444
445
446
446
447
446
446
445
444
443
442
440
438
436
434
431
428
424
421
417
413
409
404
399
394
389
384
378
372
366
360
353
346
339
331
324
316
308
301
293
286
278
271
264
257
250
243
236
229
222
215
208
201
194
187
179
172
165
158
150
143
136
128
121
115
109
103
98
93
90
87
86
85
85
86
88
90
94
97
101
106
110
114
118
122
125
128
130
132
133
134
134
134
134
133
132
132
131
130
130
129
129
129
129
129
129
130
130
131
132
132
133
134
134
135
135
135
135
135
135
134
134
134
134
133
133
133
132
131
131
130
129
128
127
126
125
123
122
121
119
118
116
114
111
109
105
102
97
92
86
79
71
62
52
41
28
15
0
-15
-32
-49
-66
-84
-103
-121
-140
-158
-176
-194
-211
-227
-242
-256
-269
-281
-291
-300
-307
-313
-317
-320
-322
-322
-320
-318
-314
-309
-304
-297
-291
-283
-276
-269
-261
-254
-246
-239
-231
-223
-215
-207
-198
-189
-178
-167
-155
-142
-128
-114
-98
-83
-66
-50
-33
-17
-1
14
29
43
56
69
80
91
100
109
117
124
130
135
139
142
145
146
146
144
142
138
133
127
119
110
99
87
74
59
44
28
11
-7
-25
-44
-62
-82
-101
-121
-141
-160
-180
-200
-219
-239
-257
-276
-293
-310
-325
-340
-353
-366
-377
-386
-394
-401
-407
-411
-413
-414
-414
-412
-409
-405
-399
-392
-385
-376
-366
-355
-344
-332
-319
-306
-292
-278
-263
-249
-234
-219
-204
-189
-174
-159
-145
-130
-116
-102
-88
-75
-63
-51
-40
-29
-19
-10
-1
7
15
22
29
36
43
51
58
66
75
84
94
104
116
128
140
153
167
180
194
208
222
235
248
261
273
284
295
304
313
320
326
331
334
336
337
336
334
331
326
321
314
307
299
290
280
270
259
248
236
223
210
197
183
169
153
138
121
104
86
67
47
26
5
-17
-39
-61
-84
-106
-128
-150
-171
-191
-210
-228
-245
-262
-277
-292
-306
-320
-333
-346
-359
-371
-384
-396
-409
-421
-434
-447
-460
-472
-485
-498
-511
-524
-537
-550
-563
-576
-588
-600
-612
-624
-635
-646
-656
-666
-674
-682
-689
-696
-701
-705
-709
-711
-712
-712
-711
-709
-705
-701
-695
-688
-680
-671
-662
-651
-640
-629
-617
-606
-594
-582
-571
-560
-550
-540
-531
-522
-514
-506
-499
-491
-484
-477
-469
-462
-454
-446
-437
-428
-418
-407
-396
-385
-373
-361
-349
-337
-325
-313
-302
-292
-282
-274
-267
-261
-257
-254
-253
-253
-255
-257
-261
-265
-270
-275
-281
-286
-291
-296
-300
-304
-307
-310
-313
-315
-317
-318
-320
-321
-323
-324
-325
-327
-329
-332
-335
-339
-344
-350
-356
-364
-373
-382
-393
-405
-418
-432
-446
-461
-476
-491
-505
-519
-532
-544
-555
-564
-571
-576
-580
-582
-581
-579
-576
-570
-564
-556
-547
-537
-527
-516
-506
-495
-485
-475
-466
-458
-451
-444
-438
-434
-430
-426
-424
-421
-419
-418
-416
-414
-411
-408
-405
-401
-397
-392
-386
-380
-373
-365
-357
-349
-340
-331
-321
-312
-303
-295
-287
-281
-275
-271
-269
-268
-269
-272
-276
-283
-291
-300
-311
-322
-335
-347
-361
-374
-387
-399
-411
-423
-433
-443
-452
-460
-468
-475
-482
-489
-496
-503
-511
-519
-529
-539
-550
-563
-576
-591
-607
-623
-640
-658
-675
-692
-709
-726
-741
-755
-768
-779
-789
-797
-803
-808
-811
-812
-811
-809
-805
-800
-793
-786
-777
-767
-756
-744
-733
-720
-708
-695
-683
-671
-659
-647
-636
-624
-613
-603
-592
-581
-571
-559
-548
-535
-522
-508
-493
-476
-459
-440
-421
-400
-379
-357
-335
-313
-290
-268
-246
-226
-206
-187
-170
-154
-140
-128
-118
-110
-105
-101
-99
-100
-102
-106
-112
-119
-127
-136
-147
-158
-170
-182
-194
-206
-219
-231
-243
-254
-265
-276
-285
-294
-302
-310
-316
-322
-326
-330
-333
-335
-336
-336
-335
-333
-330
-327
-323
-318
-313
-307
-300
-294
-286
-279
-271
-264
-255
-247
-239
-230
-221
-212
-202
-193
-183
-173
-163
-153
-143
-132
-123
-113
-104
-95
-87
-80
-73
-68
-63
-59
-56
-54
-53
-52
-52
-52
-52
-53
-53
-54
-54
-54
-54
-54
-53
-52
-50
-48
-46
-43
-39
-35
-31
-26
-20
-14
-8
-1
7
14
22
30
38
47
55
63
72
80
87
95
102
109
115
122
129
136
144
152
161
171
182
194
207
221
236
252
269
287
305
324
342
361
379
397
415
432
448
463
478
491
504
516
528
539
549
559
569
578
587
596
605
613
622
630
639
647
656
664
672
681
689
697
705
712
720
727
734
741
747
753
759
764
768
772
775
777
778
779
779
779
778
777
776
774
773
771
770
770
770
770
771
772
774
777
779
782
785
788
791
794
797
799
802
803
805
806
807
808
808
808
808
808
808
808
809
810
811
814
817
821
826
832
839
847
856
865
874
884
892
900
908
913
918
920
921
919
916
911
903
894
883
870
856
841
824
807
790
772
754
736
718
701
684
667
652
636
622
608
595
581
569
556
543
530
517
503
489
474
459
442
424
406
387
366
345
323
301
278
255
232
210
187
166
145
126
108
91
76
63
51
41
32
25
20
16
13
11
10
11
12
13
15
18
21
25
29
34
39
46
52
60
69
78
89
100
112
126
140
156
172
189
207
225
244
264
284
304
324
344
363
382
401
418
435
451
465
478
489
499
508
514
518
521
521
519
515
510
502
492
481
469
455
440
425
408
391
373
355
337
319
300
282
264
245
227
210
192
175
159
143
127
112
98
84
70
57
44
31
19
7
-4
-16
-27
-38
-49
-59
-70
-80
-90
-99
-109
-118
-127
-136
-145
-154
-163
-173
-183
-194
-206
-218
-232
-246
-260
-275
-290
-305
-321
-336
-350
-365
-378
-391
-403
-414
-424
-433
-442
-449
-456
-462
-467
-471
-475
-478
-481
-483
-485
-486
-487
-487
-488
-488
-487
-487
-486
-485
-484
-483
-481
-479
-477
-474
-471
-467
-463
-457
-452
-445
-438
-430
-421
-411
-401
-391
-380
-369
-357
-345
-333
-321
-309
-297
-285
-274
-263
-253
-244
-236
-229
-224
-220
-218
-218
-220
-224
-230
-238
-248
-261
-276
-293
-312
-333
-356
-380
-406
-434
-462
-491
-521
-551
-581
-611
-641
-671
-700
-728
-756
-783
-809
-835
-860
-884
-908
-931
-954
-976
-997
-1018
-1038
-1057
-1076
-1093
-1109
-1123
-1136
-1147
-1156
-1163
-1168
-1170
-1170
-1167
-1161
-1153
-1142
-1128
-1111
-1092
-1071
-1048
-1022
-997
-969
-941
-913
-884
-855
-827
-799
-771
-744
-717
-691
-666
-641
-616
-592
-569
-545
-523
-500
-478
-457
-436
-415
-396
-377
-359
-342
-326
-312
-299
-288
-278
-269
-263
-257
-253
-251
-250
-250
-252
-256
-261
-267
-275
-285
-297
-310
-325
-342
-361
-381
-403
-427
-452
-478
-504
-532
-559
-587
-614
-640
-666
-690
-714
-736
-757
-777
-795
-811
-827
-841
-854
-865
-875
-884
-892
-899
-905
-910
-914
-917
-919
-921
-922
-923
-923
-924
-924
-924
-924
-924
-923
-923
-923
-922
-921
-920
-919
-918
-917
-916
-914
-912
-910
-908
-905
-902
-898
-894
-889
-884
-877
-870
-861
-852
-840
-827
-813
-797
-780
-761
-741
-720
-698
-675
-651
-627
-604
-580
-556
-533
-511
-489
-467
-447
-427
-408
-389
-371
-353
-336
-318
-301
-283
-265
-246
-227
-207
-187
-166
-144
-122
-100
-77
-55
-33
-11
10
30
49
66
83
98
111
123
134
144
152
160
167
174
181
187
194
201
208
216
224
233
242
252
263
275
287
299
313
326
341
355
370
386
401
416
431
446
460
474
487
499
511
522
532
542
550
558
566
572
578
584
589
594
599
603
608
613
618
624
629
636
643
650
657
665
673
681
689
696
703
709
715
719
723
725
726
726
725
722
719
715
710
705
699
693
688
683
679
676
674
674
675
678
683
689
698
709
722
737
754
773
794
817
841
866
892
919
946
974
1000
1028
1055
1080
1105
1129
1152
1174
1194
1213
1231
1247
1262
1275
1287
1297
1305
1312
1317
1320
1322
1322
1320
1317
1312
1305
1297
1287
1275
1261
1246
1229
1210
1190
1168
1145
1120
1094
1066
1037
1006
976
944
911
877
842
807
771
734
696
658
619
581
542
503
465
427
390
353
318
284
252
221
192
165
140
118
98
80
65
53
43
35
30
26
25
25
27
30
34
39
45
51
58
66
74
82
90
98
107
116
125
134
143
153
163
173
184
195
207
219
231
244
257
270
283
296
308
319
330
340
348
355
361
365
368
369
369
367
364
359
353
344
335
324
311
296
281
263
245
225
205
183
161
138
115
91
67
43
18
-6
-31
-55
-80
-104
-128
-152
-176
-199
-223
-246
-268
-291
-313
-336
-358
-380
-402
-424
-446
-468
-490
-511
-533
-554
-574
-595
-614
-633
-650
-667
-682
-695
-707
-717
-725
-731
-735
-737
-738
-736
-733
-728
-722
-715
-706
-697
-687
-677
-665
-654
-642
-629
-616
-603
-589
-574
-559
-544
-528
-512
-495
-478
-461
-444
-428
-411
-395
-379
-364
-349
-335
-322
-309
-297
-287
-277
-269
-262
-257
-253
-251
-251
-252
-255
-260
-267
-275
-284
-296
-308
-322
-337
-353
-370
-389
-408
-428
-450
-471
-494
-517
-541
-565
-590
-615
-641
-667
-693
-720
-747
-775
-803
-831
-859
-887
-916
-944
-971
-998
-1024
-1049
-1073
-1096
-1116
-1135
-1152
-1166
-1178
-1187
-1193
-1197
-1197
-1195
-1189
-1180
-1168
-1153
-1135
-1114
-1090
-1063
-1035
-1002
-970
-935
-899
-861
-822
-782
-741
-700
-658
-617
-575
-534
-493
-452
-413
-374
-335
-298
-261
-225
-190
-156
-122
-89
-57
-25
5
35
65
93
121
147
172
196
218
238
257
273
287
298
307
313
317
317
315
309
301
290
276
260
240
219
195
169
141
111
80
47
13
-21
-57
-94
-131
-169
-207
-246
-285
-324
-362
-401
-438
-476
-512
-547
-581
-613
-645
-674
-702
-728
-753
-776
-797
-816
-834
-850
-865
-877
-888
-897
-904
-909
-912
-914
-913
-911
-906
-899
-890
-879
-866
-851
-833
-813
-791
-767
-740
-712
-682
-650
-616
-582
-546
-510
-473
-436
-399
-362
-326
-291
-256
-223
-191
-160
-130
-102
-75
-49
-24
-1
21
42
63
82
100
117
133
148
162
176
188
199
209
217
225
231
237
241
244
247
248
249
248
247
245
242
238
233
227
220
211
202
190
177
163
147
129
111
91
70
47
24
1
-23
-47
-71
-95
-118
-141
-163
-184
-204
-223
-241
-257
-271
-284
-294
-304
-311
-316
-320
-322
-322
-321
-318
-314
-309
-302
-295
-286
-278
-268
-259
-249
-240
-231
-222
-213
-204
-196
-189
-181
-174
-166
-159
-152
-144
-137
-129
-121
-112
-104
-95
-86
-77
-69
-60
-51
-43
-35
-27
-20
-14
-8
-2
3
7
11
15
18
20
22
24
26
27
28
29
30
31
31
31
31
31
30
29
28
26
23
20
16
11
5
-2
-9
-17
-26
-36
-45
-55
-65
-75
-85
-94
-102
-109
-116
-122
-127
-131
-134
-136
-138
-139
-139
-138
-138
-137
-135
-134
-132
-130
-129
-127
-125
-123
-122
-121
-120
-119
-119
-120
-121
-123
-125
-129
-133
-139
-145
-152
-159
-168
-177
-186
-196
-207
-217
-228
-239
-251
-262
-273
-284
-294
-305
-315
-325
-335
-344
-354
-363
-372
-380
-389
-397
-405
-413
-420
-428
-435
-442
-450
-457
-464
-472
-479
-487
-494
-501
-509
-516
-523
-529
-535
-541
-546
-550
-553
-555
-557
-557
-557
-555
-553
-549
-545
-541
-535
-529
-523
-516
-509
-502
-495
-489
-483
-477
-471
-466
-461
-457
-452
-448
-444
-440
-437
-433
-429
-425
-420
-416
-411
-407
-401
-396
-391
-385
-380
-374
-368
-362
-357
-351
-345
-339
-333
-327
-320
-313
-306
-299
-290
-281
-272
-262
-251
-240
-227
-214
-201
-187
-172
-156
-140
-123
-106
-89
-71
-52
-34
-15
4
23
41
60
78
95
112
127
142
155
167
177
186
192
196
199
199
197
193
187
179
170
159
146
133
118
102
86
69
52
34
17
-2
-20
-39
-58
-77
-97
-117
-137
-158
-179
-202
-224
-248
-272
-297
-323
-350
-378
-407
-437
-467
-499
-531
-563
-597
-630
-664
-698
-731
-765
-798
-830
-862
-894
-924
-953
-982
-1008
-1035
-1059
-1083
-1105
-1125
-1144
-1162
-1178
-1193
-1205
-1217
-1226
-1234
-1241
-1245
-1248
-1250
-1250
-1248
-1245
-1241
-1235
-1229
-1220
-1211
-1201
-1189
-1177
-1163
-1149
-1133
-1117
-1099
-1080
-1061
-1040
-1018
-995
-971
-945
-919
-891
-863
-833
-802
-771
-738
-705
-672
-638
-603
-568
-532
-496
-460
-423
-386
-349
-311
-273
-235
-196
-158
-119
-80
-41
-3
36
74
112
149
187
223
259
294
328
361
393
424
453
481
508
534
557
580
600
619
636
652
666
678
689
698
706
713
719
724
728
731
733
734
735
734
733
731
729
725
721
716
711
704
697
689
680
671
661
650
639
627
614
601
588
574
560
546
531
517
502
487
472
457
442
427
412
397
382
367
352
337
322
307
293
279
265
251
237
224
211
199
186
174
163
152
142
132
123
114
107
100
95
90
87
84
83
84
85
88
93
98
105
113
123
133
144
157
170
183
198
212
227
242
256
270
284
297
308
319
328
336
342
347
350
352
352
350
347
343
338
331
324
317
309
300
292
283
275
267
259
251
243
236
228
221
213
206
199
191
183
174
166
156
146
135
123
109
95
79
61
42
21
-2
-27
-53
-81
-110
-141
-173
-206
-241
-275
-311
-346
-382
-418
-453
-488
-523
-557
-591
-625
-657
-690
-721
-752
-783
-813
-843
-872
-901
-930
-958
-986
-1014
-1041
-1068
-1095
-1121
-1146
-1170
-1194
-1216
-1238
-1258
-1276
-1293
-1307
-1320
-1331
-1340
-1347
-1351
-1354
-1354
-1351
-1347
-1341
-1332
-1321
-1309
-1294
-1278
-1260
-1240
-1219
-1196
-1172
-1147
-1121
-1094
-1066
-1038
-1008
-979
-950
-920
-891
-862
-834
-806
-779
-754
-730
-707
-686
-667
-650
-636
-623
-613
-605
-599
-595
-594
-595
-598
-603
-610
-619
-630
-643
-658
-675
-693
-714
-736
-759
-784
-810
-837
-866
-895
-926
-957
-990
-1022
-1056
-1090
-1124
-1159
-1194
-1229
-1264
-1299
-1334
-1369
-1403
-1437
-1470
-1502
-1533
-1563
-1591
-1618
-1643
-1666
-1687
-1705
-1721
-1734
-1744
-1752
-1757
-1760
-1760
-1757
-1751
-1743
-1733
-1720
-1706
-1689
-1671
-1651
-1630
-1607
-1584
-1560
-1535
-1509
-1483
-1457
-1431
-1405
-1379
-1353
-1327
-1301
-1276
-1251
-1226
-1202
-1179
-1156
-1133
-1111
-1090
-1069
-1049
-1030
-1010
-994
-976
-960
-944
-929
-915
-902
-889
-877
-866
-855
-844
-835
-825
-816
-808
-799
-792
-784
-777
-771
-765
-759
-754
-750
-746
-742
-739
-737
-735
-733
-733
-732
-732
-733
-734
-736
-738
-740
-743
-746
-749
-753
-757
-762
-766
-771
-776
-781
-786
-791
-796
-801
-807
-812
-817
-822
-827
-832
-837
-842
-847
-852
-857
-862
-867
-872
-877
-882
-888
-893
-898
-904
-910
-916
-923
-930
-937
-944
-952
-960
-968
-976
-985
-993
-1000
-1008
-1016
-1022
-1028
-1033
-1036
-1039
-1040
-1040
-1038
-1035
-1031
-1025
-1018
-1008
-1000
-989
-978
-966
-953
-939
-925
-911
-896
-881
-866
-851
-837
-822
-808
-793
-780
-766
-753
-741
-729
-717
-706
-695
-684
-674
-663
-653
-643
-632
-621
-610
-599
-587
-574
-561
-548
-534
-519
-504
-489
-473
-456
-440
-423
-406
-390
-373
-357
-341
-325
-310
-296
-282
-269
-256
-244
-234
-224
-215
-207
-200
-195
-190
-187
-185
-184
-184
-185
-188
-191
-196
-201
-207
-213
-220
-227
-234
-241
-248
-254
-260
-266
-271
-274
-277
-279
-279
-279
-277
-274
-269
-263
-257
-248
-239
-228
-216
-203
-188
-172
-155
-137
-118
-97
-76
-53
-30
-5
20
46
73
100
128
157
185
214
244
273
302
332
361
390
419
448
476
504
531
558
584
609
633
657
679
701
722
741
759
775
791
804
816
827
835
842
847
850
851
850
847
842
836
827
817
805
791
776
759
740
720
698
675
650
624
596
567
536
504
470
436
400
363
325
286
246
206
165
124
82
40
-2
-44
-86
-127
-168
-208
-247
-285
-322
-358
-393
-427
-459
-490
-520
-549
-576
-602
-626
-649
-671
-691
-710
-728
-744
-758
-771
-781
-790
-797
-802
-805
-805
-804
-800
-794
-786
-775
-762
-748
-731
-713
-692
-670
-646
-621
-595
-567
-538
-508
-478
-446
-414
-381
-348
-315
-282
-249
-217
-185
-154
-125
-96
-69
-44
-20
1
21
38
53
65
76
83
88
91
91
88
84
76
67
56
42
27
10
-9
-29
-50
-73
-97
-122
-149
-176
-204
-233
-263
-294
-325
-357
-389
-421
-453
-486
-519
-551
-583
-615
-646
-676
-706
-734
-762
-788
-813
-836
-858
-879
-897
-914
-929
-941
-952
-960
-965
-968
-968
-965
-960
-951
-938
-923
-904
-881
-856
-826
-794
-758
-719
-677
-632
-584
-534
-482
-428
-371
-313
-254
-194
-132
-70
-8
55
118
180
243
305
366
427
486
545
602
658
712
764
815
865
912
957
1000
1042
1082
1119
1154
1187
1217
1245
1271
1294
1314
1332
1347
1359
1368
1375
1378
1378
1376
1369
1360
1348
1332
1313
1291
1265
1236
1205
1170
1132
1091
1048
1002
955
905
853
800
746
690
634
576
519
461
403
345
288
231
174
119
64
11
-41
-92
-141
-188
-233
-276
-317
-355
-390
-422
-452
-478
-500
-520
-535
-548
-556
-561
-562
-559
-553
-542
-528
-511
-489
-465
-436
-405
-370
-333
-292
-249
-203
-156
-106
-54
0
55
111
169
227
285
344
403
461
520
577
633
688
742
794
845
893
939
983
1025
1064
1101
1136
1168
1197
1224
1249
1271
1290
1307
1322
1333
1342
1348
1352
1353
1351
1346
1338
1328
1315
1300
1282
1262
1240
1216
1190
1162
1133
1102
1070
1037
1004
969
934
899
864
829
794
760
726
692
660
628
597
567
537
509
482
456
431
406
383
361
339
318
298
279
260
242
225
208
192
176
161
146
132
118
105
92
79
67
56
44
33
22
11
1
-9
-19
-28
-37
-46
-54
-61
-68
-74
-79
-82
-85
-87
-87
-86
-84
-81
-76
-70
-62
-53
-43
-32
-19
-6
9
24
41
58
75
93
112
131
151
170
190
211
231
251
271
291
311
331
350
369
388
405
422
439
454
468
482
494
505
514
523
530
535
540
542
544
544
543
540
536
531
524
515
506
495
482
468
453
436
417
398
377
355
331
307
282
255
228
200
172
143
114
85
56
27
-1
-30
-57
-84
-110
-135
-158
-181
-203
-223
-242
-259
-275
-289
-302
-314
-324
-333
-339
-345
-349
-351
-351
-350
-348
-343
-338
-330
-321
-311
-300
-287
-272
-257
-240
-222
-204
-184
-164
-143
-121
-99
-77
-54
-31
-8
14
37
59
81
102
122
142
161
179
197
214
231
246
262
276
291
305
318
331
344
357
369
381
393
405
416
427
438
449
459
469
479
489
498
507
515
523
531
539
546
553
560
567
573
580
586
592
598
604
610
615
621
626
630
635
639
644
648
652
656
660
663
667
671
675
680
684
688
693
697
702
707
712
716
721
725
730
734
737
740
743
746
747
748
749
749
748
747
745
743
740
737
733
728
723
717
711
705
698
690
682
674
666
657
648
638
628
618
608
597
586
574
562
550
537
524
510
496
482
467
452
437
422
406
390
375
359
343
327
311
296
281
266
251
236
222
208
194
181
167
154
142
129
116
104
92
79
67
55
43
30
18
6
-6
-19
-31
-43
-56
-68
-80
-92
-103
-114
-125
-136
-146
-156
-165
-174
-182
-190
-197
-204
-209
-214
-219
-223
-225
-227
-229
-229
-229
-227
-225
-222
-217
-212
-206
-199
-191
-181
-171
-159
-147
-133
-119
-103
-86
-68
-49
-29
-8
14
37
61
86
113
140
168
197
227
258
290
323
356
390
425
461
497
534
571
608
645
682
719
756
793
829
864
899
932
965
997
1027
1056
1084
1111
1136
1159
1180
1200
1218
1234
1248
1260
1270
1278
1284
1288
1290
1290
1288
1284
1278
1270
1260
1248
1234
1218
1200
1179
1157
1133
1107
1080
1051
1020
989
956
922
888
852
817
781
745
709
674
639
605
572
540
509
479
451
425
400
377
356
337
319
304
290
279
269
260
254
249
245
243
243
243
244
247
250
254
258
263
268
274
280
286
292
298
304
310
315
321
326
332
337
343
348
354
359
365
372
378
385
393
401
410
419
428
438
449
460
471
482
493
504
515
525
535
544
553
561
568
574
580
584
587
589
590
590
588
586
582
577
571
564
556
547
536
526
514
501
488
475
461
446
432
417
402
388
373
359
345
332
319
307
296
285
275
266
257
250
243
237
232
228
224
222
221
220
220
222
224
227
231
235
241
247
254
262
271
280
290
301
313
325
338
351
366
380
396
412
428
445
463
481
500
519
538
558
578
599
620
641
663
684
706
728
750
772
794
816
838
859
880
900
920
940
959
977
995
1012
1028
1043
1057
1070
1082
1093
1103
1111
1118
1124
1128
1131
1132
1131
1130
1126
1121
1115
1107
1098
1087
1075
1062
1048
1033
1016
1000
983
965
946
928
909
890
871
853
834
816
799
782
765
749
733
718
703
689
676
662
650
638
626
615
605
595
585
577
568
561
554
547
541
536
531
526
522
519
516
513
511
509
509
508
509
510
512
515
518
522
527
533
539
546
553
561
570
578
587
595
604
612
620
628
635
641
647
651
655
657
659
659
658
655
651
646
639
631
622
611
599
587
572
557
542
525
508
490
472
453
434
415
397
378
359
341
323
305
287
271
254
239
223
209
195
182
170
158
147
136
126
117
108
100
93
86
79
73
67
62
58
54
50
47
44
42
40
39
38
38
38
38
38
39
39
40
40
41
41
41
40
40
39
38
36
34
32
29
26
22
18
13
8
2
-4
-11
-18
-25
-34
-42
-51
-60
-70
-80
-91
-101
-112
-123
-134
-145
-155
-166
-177
-187
-197
-206
-216
-225
-234
-242
-250
-259
-267
-275
-283
-291
-299
-307
-316
-325
-334
-343
-353
-363
-374
-385
-396
-408
-420
-433
-446
-460
-474
-489
-504
-520
-537
-554
-572
-590
-609
-628
-648
-668
-689
-710
-730
-751
-772
-792
-812
-832
-851
-869
-886
-903
-918
-933
-946
-959
-970
-980
-988
-996
-1002
-1006
-1010
-1012
-1014
-1012
-1012
-1010
-1006
-1002
-997
-991
-984
-976
-968
-959
-949
-939
-929
-918
-906
-894
-882
-869
-856
-842
-828
-813
-798
-783
-767
-751
-734
-717
-699
-681
-662
-644
-624
-605
-585
-565
-545
-524
-503
-483
-462
-441
-421
-400
-380
-361
-341
-322
-303
-285
-267
-249
-232
-215
-198
-182
-167
-152
-137
-123
-110
-97
-84
-73
-61
-51
-40
-31
-22
-13
-5
3
11
18
25
31
37
43
49
54
59
63
68
71
75
78
81
84
86
87
89
90
91
91
91
90
89
88
86
84
81
78
74
70
66
61
55
50
44
37
31
24
17
10
3
-4
-10
-17
-23
-28
-34
-39
-43
-47
-51
-54
-57
-59
-61
-62
-63
-63
-62
-61
-59
-56
-53
-49
-44
-39
-32
-25
-18
-9
0
10
21
33
45
57
70
84
98
113
128
144
160
176
192
209
226
243
260
277
295
312
330
347
365
382
399
417
434
450
467
483
499
514
528
542
555
566
577
587
595
603
609
613
616
618
618
617
614
609
604
597
588
578
567
555
542
527
512
496
479
461
443
425
406
387
367
348
329
310
291
273
256
239
222
206
191
176
163
149
137
125
113
102
91
81
71
61
52
43
34
25
17
8
0
-8
-17
-24
-32
-40
-47
-54
-61
-67
-73
-78
-83
-87
-90
-93
-94
-95
-94
-93
-90
-86
-81
-76
-69
-61
-52
-42
-32
-20
-8
4
18
31
46
60
75
91
106
122
138
154
170
186
201
217
232
247
261
274
287
299
310
320
329
337
343
348
352
354
355
354
351
347
342
335
327
317
306
294
280
266
250
234
217
198
179
160
139
119
97
75
53
30
7
-16
-40
-63
-87
-111
-134
-158
-182
-205
-228
-251
-274
-296
-318
-340
-361
-382
-401
-420
-439
-456
-472
-487
-501
-513
-524
-534
-542
-548
-552
-555
-556
-555
-552
-548
-541
-533
-524
-513
-500
-486
-471
-455
-437
-419
-399
-379
-359
-337
-316
-294
-271
-249
-226
-204
-181
-159
-137
-116
-95
-75
-55
-36
-18
-1
16
31
46
60
72
84
95
105
114
122
128
134
138
142
144
145
144
142
140
135
130
123
114
105
94
82
69
55
40
24
7
-10
-29
-48
-67
-87
-108
-128
-150
-171
-193
-214
-236
-258
-280
-302
-323
-345
-366
-388
-408
-429
-449
-468
-487
-505
-522
-539
-555
-569
-583
-596
-609
-620
-629
-638
-646
-653
-659
-663
-667
-669
-670
-671
-670
-668
-665
-661
-656
-650
-644
-636
-627
-618
-608
-597
-585
-572
-559
-546
-532
-517
-503
-488
-472
-457
-441
-425
-409
-393
-377
-361
-345
-329
-313
-297
-281
-266
-250
-235
-220
-206
-192
-178
-166
-153
-142
-131
-121
-112
-104
-97
-91
-86
-83
-81
-80
-81
-83
-87
-93
-100
-109
-119
-131
-145
-160
-177
-195
-215
-236
-259
-283
-309
-335
-363
-392
-422
-454
-486
-519
-553
-589
-624
-661
-698
-736
-774
-813
-851
-890
-929
-968
-1006
-1045
-1084
-1122
-1159
-1196
-1232
-1267
-1301
-1335
-1368
-1399
-1430
-1459
-1487
-1514
-1539
-1563
-1586
-1607
-1627
-1644
-1661
-1675
-1687
-1698
-1707
-1714
-1719
-1722
-1723
-1722
-1719
-1715
-1708
-1700
-1690
-1678
-1665
-1650
-1633
-1614
-1595
-1573
-1550
-1527
-1501
-1475
-1448
-1420
-1391
-1361
-1331
-1300
-1270
-1239
-1208
-1176
-1146
-1115
-1084
-1054
-1025
-995
-967
-939
-912
-885
-859
-835
-810
-787
-765
-743
-723
-703
-684
-667
-650
-634
-620
-606
-593
-581
-570
-561
-552
-544
-537
-532
-527
-523
-520
-518
-517
-516
-517
-518
-519
-522
-525
-529
-533
-538
-544
-550
-556
-564
-571
-579
-588
-596
-606
-615
-625
-635
-645
-655
-665
-676
-686
-697
-708
-719
-730
-741
-753
-764
-775
-786
-797
-807
-818
-827
-837
-845
-853
-861
-867
-873
-878
-882
-885
-888
-889
-889
-888
-886
-883
-879
-874
-868
-861
-853
-844
-833
-822
-810
-797
-784
-769
-755
-739
-723
-707
-690
-673
-656
-639
-622
-605
-588
-572
-556
-540
-525
-511
-497
-484
-472
-460
-450
-440
-432
-424
-417
-412
-407
-404
-401
-400
-399
-400
-401
-404
-407
-411
-416
-422
-429
-436
-444
-453
-463
-473
-483
-494
-506
-518
-530
-543
-556
-569
-582
-595
-608
-622
-635
-648
-660
-673
-685
-696
-708
-718
-729
-738
-747
-756
-764
-771
-777
-783
-788
-793
-797
-800
-803
-804
-806
-806
-806
-806
-805
-803
-800
-796
-792
-787
-782
-775
-768
-760
-752
-742
-732
-722
-711
-699
-687
-675
-662
-648
-635
-621
-608
-594
-580
-566
-552
-538
-524
-510
-497
-484
-471
-459
-447
-435
-424
-413
-402
-393
-383
-375
-366
-359
-351
-345
-339
-333
-328
-323
-319
-316
-313
-310
-308
-306
-305
-304
-304
-304
-304
-305
-306
-307
-309
-311
-312
-315
-317
-319
-321
-324
-326
-328
-331
-333
-336
-338
-341
-343
-346
-349
-351
-354
-357
-360
-364
-367
-371
-375
-379
-384
-389
-395
-401
-407
-414
-421
-429
-437
-446
-455
-464
-474
-484
-495
-506
-517
-528
-539
-551
-562
-573
-584
-595
-605
-615
-625
-635
-644
-652
-660
-668
-675
-682
-688
-693
-698
-702
-706
-710
-712
-714
-716
-716
-716
-716
-714
-712
-709
-705
-701
-696
-690
-683
-676
-667
-658
-649
-638
-627
-615
-603
-590
-577
-563
-549
-534
-519
-504
-489
-474
-459
-443
-428
-414
-399
-385
-371
-358
-345
-333
-322
-311
-301
-291
-283
-275
-268
-262
-257
-252
-248
-245
-243
-242
-241
-242
-243
-245
-248
-251
-256
-261
-267
-274
-282
-291
-300
-311
-322
-333
-346
-359
-372
-387
-401
-416
-432
-448
-465
-481
-499
-516
-534
-552
-571
-589
-608
-626
-645
-664
-683
-702
-721
-740
-759
-778
-797
-815
-833
-851
-869
-887
-904
-921
-938
-954
-969
-984
-998
-1012
-1025
-1037
-1048
-1058
-1068
-1076
-1084
-1090
-1095
-1100
-1103
-1106
-1107
-1107
-1106
-1105
-1102
-1099
-1094
-1089
-1083
-1076
-1069
-1061
-1052
-1042
-1032
-1020
-1008
-997
-985
-972
-958
-945
-930
-916
-901
-886
-870
-855
-839
-823
-808
-792
-777
-762
-748
-734
-720
-708
-696
-684
-674
-665
-657
-650
-644
-639
-635
-633
-631
-631
-632
-635
-638
-643
-649
-656
-665
-674
-685
-697
-710
-724
-738
-754
-771
-789
-807
-827
-846
-867
-887
-909
-930
-951
-973
-994
-1014
-1035
-1055
-1074
-1093
-1110
-1127
-1142
-1156
-1169
-1180
-1189
-1198
-1204
-1209
-1213
-1214
-1214
-1213
-1210
-1205
-1199
-1191
-1182
-1171
-1158
-1145
-1130
-1113
-1096
-1077
-1057
-1036
-1014
-991
-967
-942
-917
-891
-864
-837
-810
-782
-754
-726
-698
-670
-641
-613
-584
-556
-527
-499
-471
-442
-414
-386
-358
-331
-303
-276
-250
-223
-198
-172
-148
-123
-100
-77
-55
-34
-14
6
24
42
58
74
88
102
114
126
136
146
155
163
170
176
181
186
190
193
196
198
199
199
198
197
195
192
188
184
179
172
165
158
149
140
130
119
108
96
83
71
57
44
30
16
2
-12
-26
-40
-54
-68
-82
-96
-109
-122
-135
-148
-160
-173
-184
-196
-207
-218
-229
-240
-250
-260
-269
-278
-287
-295
-302
-310
-316
-322
-328
-333
-338
-341
-344
-347
-349
-350
-350
-350
-349
-347
-345
-342
-338
-334
-329
-324
-318
-312
-305
-298
-290
-281
-273
-264
-254
-245
-235
-224
-214
-203
-192
-182
-171
-160
-149
-137
-126
-116
-105
-94
-83
-73
-63
-53
-43
-33
-24
-15
-7
1
9
17
24
31
37
43
49
54
60
65
70
75
80
85
90
95
100
105
110
116
122
128
134
140
146
152
158
164
169
175
181
186
191
196
201
205
210
214
218
221
225
228
231
234
236
238
240
241
242
242
242
241
240
237
235
231
227
221
215
208
200
192
182
171
159
146
132
118
102
85
67
49
30
10
-11
-33
-55
-78
-102
-126
-151
-176
-201
-227
-254
-280
-307
-334
-361
-389
-416
-444
-472
-499
-527
-555
-583
-611
-638
-666
-694
-721
-748
-776
-802
-829
-855
-880
-905
-929
-952
-975
-996
-1016
-1037
-1055
-1073
-1090
-1106
-1120
-1134
-1147
-1158
-1169
-1179
-1187
-1195
-1202
-1208
-1212
-1216
-1219
-1221
-1221
-1221
-1220
-1218
-1216
-1212
-1207
-1202
-1196
-1189
-1182
-1174
-1165
-1155
-1145
-1135
-1124
-1112
-1101
-1088
-1076
-1063
-1050
-1037
-1024
-1010
-998
-985
-972
-959
-946
-933
-921
-908
-895
-882
-869
-856
-842
-829
-816
-803
-789
-776
-762
-748
-735
-721
-707
-693
-679
-665
-651
-637
-623
-610
-596
-583
-570
-558
-545
-533
-522
-510
-500
-489
-479
-469
-460
-452
-444
-436
-429
-423
-418
-413
-408
-404
-401
-399
-397
-395
-395
-394
-395
-395
-396
-398
-400
-402
-404
-406
-409
-411
-414
-416
-418
-420
-421
-422
-423
-424
-424
-424
-423
-421
-420
-417
-415
-411
-407
-402
-397
-391
-384
-376
-367
-358
-348
-337
-326
-314
-301
-288
-275
-260
-246
-231
-216
-201
-185
-169
-154
-138
-122
-106
-90
-74
-58
-42
-26
-10
5
21
36
51
66
81
95
110
123
137
150
162
175
186
198
208
218
228
237
245
253
260
266
272
277
281
286
289
292
295
297
299
300
302
303
303
304
304
304
304
304
304
303
303
302
302
301
300
298
297
295
294
291
289
286
284
280
277
273
269
265
260
255
250
244
238
232
225
218
210
203
194
186
176
167
157
147
137
127
116
105
94
83
72
60
48
36
24
12
0
-13
-25
-38
-51
-64
-77
-90
-103
-116
-129
-142
-156
-169
-182
-194
-207
-220
-232
-244
-255
-267
-278
-288
-298
-308
-317
-326
-335
-343
-351
-359
-366
-373
-380
-387
-394
-400
-407
-413
-420
-426
-433
-439
-446
-453
-459
-466
-473
-479
-486
-493
-499
-506
-512
-518
-524
-529
-535
-540
-545
-550
-554
-558
-562
-565
-568
-571
-573
-575
-577
-578
-579
-580
-580
-579
-579
-577
-576
-573
-570
-567
-563
-559
-553
-548
-541
-533
-525
-516
-506
-496
-484
-472
-458
-444
-429
-413
-396
-379
-360
-341
-321
-299
-278
-255
-232
-208
-184
-159
-134
-108
-83
-57
-31
-5
21
46
72
97
121
145
169
192
214
236
258
278
298
317
336
354
371
387
402
417
431
444
455
466
477
486
494
501
507
513
517
521
524
526
527
527
527
526
524
522
520
517
514
511
507
504
500
497
494
490
487
484
481
478
476
474
472
470
469
467
466
466
465
464
464
464
464
463
463
463
462
462
461
460
459
458
456
454
452
450
447
444
441
438
434
430
426
422
417
412
407
401
395
389
382
375
367
360
352
343
334
325
316
306
296
286
276
266
256
246
235
225
215
205
195
185
176
167
158
149
141
133
125
118
112
105
100
94
90
86
82
79
76
74
73
72
71
72
73
74
76
78
81
85
89
93
98
103
108
114
121
127
134
141
149
157
164
172
180
188
196
204
212
219
227
234
240
247
253
258
263
268
272
275
278
281
283
284
285
285
285
285
283
282
280
277
274
271
267
263
258
253
247
241
235
229
222
215
208
200
193
185
178
170
162
155
147
140
133
125
119
112
106
100
94
88
83
78
74
69
65
62
58
55
52
49
46
44
41
39
38
36
35
34
33
33
34
34
36
37
40
43
46
50
55
60
66
73
80
88
96
104
114
123
133
143
154
164
175
186
197
208
219
231
242
252
263
273
284
294
303
313
322
331
340
348
356
365
372
380
388
395
402
409
416
423
429
435
441
446
451
456
460
464
467
469
471
473
474
474
474
473
472
470
467
464
460
456
452
446
441
435
428
421
414
407
399
391
383
374
366
357
349
340
332
323
315
306
298
289
281
272
264
255
247
239
230
222
214
206
198
191
183
176
169
162
155
149
143
138
132
128
123
119
115
112
108
106
103
100
98
96
94
92
91
89
87
85
83
81
79
77
75
72
69
66
63
59
56
52
48
44
40
36
32
28
24
20
16
13
9
6
3
1
-2
-3
-5
-7
-8
-8
-9
-9
-9
-9
-9
-8
-7
-6
-5
-3
-2
0
2
5
7
10
14
17
21
26
31
36
41
47
53
60
67
74
81
88
96
103
111
119
127
134
142
149
156
163
170
177
183
189
194
199
204
208
212
215
218
220
222
223
224
224
223
222
220
218
215
212
207
203
197
191
184
177
170
161
153
143
134
124
113
103
92
80
68
56
43
30
17
4
-10
-24
-39
-53
-68
-83
-99
-114
-129
-145
-161
-176
-192
-207
-222
-237
-251
-265
-279
-292
-305
-317
-329
-340
-350
-360
-369
-377
-385
-392
-398
-404
-409
-413
-417
-420
-423
-424
-426
-426
-426
-425
-424
-422
-420
-417
-414
-410
-405
-401
-395
-390
-384
-377
-371
-363
-356
-349
-341
-333
-325
-316
-308
-300
-291
-283
-274
-266
-257
-249
-241
-233
-225
-218
-211
-204
-197
-191
-184
-179
-173
-168
-163
-159
-155
-151
-148
-146
-143
-141
-140
-139
-138
-137
-137
-138
-139
-140
-142
-144
-146
-149
-152
-155
-159
-163
-168
-172
-177
-183
-188
-194
-200
-206
-212
-219
-226
-232
-239
-246
-253
-261
-268
-275
-282
-289
-296
-303
-310
-317
-324
-331
-337
-344
-350
-356
-362
-367
-372
-377
-381
-385
-388
-391
-394
-396
-397
-398
-399
-399
-398
-397
-395
-393
-391
-388
-384
-381
-377
-372
-367
-362
-357
-351
-345
-339
-333
-327
-320
-314
-307
-300
-293
-286
-279
-272
-264
-257
-249
-241
-233
-225
-216
-207
-198
-189
-180
-170
-160
-150
-139
-129
-118
-106
-95
-83
-71
-59
-46
-34
-21
-8
5
18
31
45
58
71
85
98
111
124
137
150
162
174
185
196
206
216
225
233
241
247
253
258
262
265
267
268
268
268
266
263
259
255
249
243
235
227
218
209
198
187
175
163
149
135
121
105
90
73
56
39
21
3
-15
-34
-52
-71
-90
-109
-128
-146
-165
-182
-200
-217
-233
-249
-264
-278
-291
-303
-315
-325
-334
-342
-349
-354
-358
-361
-363
-364
-363
-361
-358
-353
-347
-341
-333
-324
-313
-302
-290
-277
-263
-248
-232
-215
-197
-179
-160
-140
-119
-98
-77
-54
-32
-9
14
37
60
83
106
128
151
172
194
214
234
254
272
290
306
322
337
350
363
374
384
393
401
407
412
416
419
420
420
419
416
412
407
400
393
384
374
362
350
337
323
308
293
277
260
243
225
207
189
170
152
133
114
96
78
60
42
24
7
-9
-25
-40
-55
-69
-82
-94
-106
-116
-126
-135
-143
-150
-156
-162
-166
-169
-172
-174
-175
-175
-175
-174
-172
-170
-167
-163
-159
-155
-149
-144
-138
-131
-124
-117
-109
-101
-92
-84
-75
-65
-56
-46
-36
-26
-16
-6
4
14
24
34
43
52
61
69
77
85
92
99
105
111
116
120
124
127
130
132
133
134
134
134
132
131
128
125
121
117
112
107
101
94
87
80
72
63
55
45
36
26
16
6
-5
-15
-26
-37
-48
-59
-70
-82
-93
-104
-115
-126
-136
-147
-158
-168
-179
-189
-200
-210
-220
-230
-240
-250
-260
-270
-280
-290
-300
-311
-321
-332
-343
-353
-364
-376
-387
-398
-410
-422
-434
-446
-458
-470
-482
-493
-505
-517
-528
-539
-550
-560
-570
-580
-589
-598
-606
-614
-620
-627
-633
-638
-642
-646
-649
-651
-652
-653
-653
-653
-652
-650
-648
-645
-641
-637
-633
-628
-624
-618
-613
-608
-602
-596
-591
-585
-580
-574
-569
-564
-559
-555
-551
-547
-544
-541
-538
-536
-534
-533
-532
-532
-532
-532
-533
-534
-536
-538
-540
-543
-546
-549
-553
-556
-560
-564
-568
-572
-576
-579
-583
-587
-590
-593
-596
-599
-602
-604
-605
-607
-608
-608
-608
-608
-607
-606
-604
-602
-599
-595
-591
-587
-582
-577
-571
-565
-559
-552
-545
-537
-529
-522
-513
-505
-497
-488
-479
-470
-461
-452
-442
-433
-423
-413
-403
-393
-383
-372
-362
-351
-341
-330
-319
-309
-299
-288
-278
-268
-258
-249
-240
-230
-222
-213
-205
-197
-190
-182
-176
-169
-163
-158
-152
-148
-144
-140
-136
-134
-131
-129
-127
-125
-124
-123
-121
-120
-119
-118
-117
-116
-114
-113
-111
-109
-106
-103
-100
-96
-93
-89
-84
-80
-75
-70
-64
-59
-53
-47
-41
-35
-29
-23
-17
-10
-4
2
9
15
22
28
35
41
48
54
60
66
71
77
82
87
92
96
100
104
107
110
113
115
117
119
120
121
122
122
123
123
124
124
125
125
126
127
128
129
130
132
134
136
138
141
144
147
150
154
158
162
166
170
175
179
184
189
193
198
203
207
212
217
221
226
230
234
238
242
246
250
253
257
260
264
267
270
273
276
278
281
283
286
288
290
292
293
295
296
297
298
299
300
300
301
301
301
301
301
300
300
299
298
297
296
294
293
292
290
289
288
287
285
284
283
282
282
281
281
280
280
280
280
281
281
282
283
284
285
286
288
290
292
294
296
299
302
305
308
312
316
320
324
328
333
337
342
346
351
355
360
364
368
372
376
379
382
385
387
389
391
392
392
392
392
391
389
387
384
381
377
373
368
362
356
349
342
335
327
318
310
300
291
281
270
259
248
237
226
214
202
190
177
165
152
139
127
114
101
89
76
64
51
39
27
15
4
-8
-19
-30
-41
-52
-63
-74
-84
-94
-104
-114
-124
-134
-143
-152
-160
-169
-177
-184
-192
-199
-205
-211
-217
-222
-227
-231
-235
-239
-242
-244
-247
-248
-250
-250
-250
-250
-249
-248
-246
-243
-240
-237
-232
-228
-222
-216
-210
-202
-195
-187
-178
-169
-160
-151
-141
-131
-122
-112
-102
-93
-83
-74
-66
-57
-49
-42
-35
-29
-23
-18
-13
-9
-5
-2
1
4
5
7
8
8
9
8
8
7
5
4
1
-1
-4
-7
-10
-14
-18
-23
-28
-33
-38
-43
-49
-55
-62
-68
-75
-82
-90
-97
-105
-114
-122
-131
-140
-150
-159
-169
-180
-190
-201
-211
-222
-233
-244
-255
-266
-276
-287
-297
-307
-317
-326
-335
-344
-352
-359
-366
-373
-379
-385
-389
-394
-397
-400
-402
-404
-405
-405
-405
-403
-401
-399
-395
-391
-386
-380
-374
-367
-359
-351
-342
-333
-323
-312
-301
-290
-278
-266
-254
-241
-228
-216
-203
-189
-176
-163
-150
-137
-124
-111
-98
-85
-73
-61
-50
-38
-27
-17
-7
2
11
19
27
33
39
44
48
51
54
55
55
55
53
51
47
43
37
31
23
15
6
-4
-15
-27
-39
-53
-67
-81
-96
-112
-128
-145
-162
-179
-197
-215
-233
-251
-269
-286
-304
-321
-338
-355
-371
-387
-402
-417
-430
-444
-456
-468
-479
-489
-498
-507
-514
-521
-527
-531
-535
-538
-539
-540
-539
-537
-534
-529
-523
-516
-508
-498
-488
-475
-462
-447
-431
-414
-395
-376
-355
-334
-311
-288
-263
-238
-213
-186
-159
-131
-103
-75
-46
-16
14
44
74
105
136
168
199
231
262
294
325
357
388
419
449
479
509
538
566
593
619
644
668
691
713
734
753
771
787
802
816
828
839
848
855
861
866
869
870
870
868
865
860
854
846
837
826
814
801
786
770
752
734
714
692
670
647
622
597
570
543
515
487
458
428
398
367
337
306
275
244
213
183
153
123
94
66
38
11
-15
-40
-64
-87
-109
-130
-150
-168
-185
-200
-215
-228
-239
-249
-258
-266
-272
-276
-279
-281
-282
-280
-278
-274
-269
-262
-255
-245
-235
-223
-211
-197
-182
-165
-148
-131
-112
-92
-72
-51
-30
-8
14
36
58
81
103
125
147
169
190
211
232
252
271
290
308
326
343
358
374
388
401
414
425
436
446
454
462
468
474
478
481
483
485
485
484
482
479
475
470
465
458
450
442
433
423
412
401
389
377
365
351
338
324
310
296
282
267
253
238
223
209
194
180
166
152
138
125
112
100
87
76
64
54
43
34
25
17
9
2
-4
-10
-15
-19
-22
-24
-26
-27
-27
-26
-24
-22
-19
-16
-12
-7
-1
5
11
18
25
33
41
49
58
67
76
85
94
103
112
121
130
139
148
157
166
175
184
192
201
209
217
224
232
239
245
252
257
263
268
272
276
279
282
284
285
286
286
285
283
280
277
272
267
261
255
247
239
229
220
209
198
186
173
160
146
132
118
103
88
73
57
42
26
10
-5
-21
-37
-52
-68
-83
-98
-113
-128
-142
-156
-170
-183
-196
-209
-221
-233
-244
-255
-265
-275
-284
-292
-301
-308
-316
-323
-329
-335
-341
-346
-350
-355
-358
-362
-365
-368
-370
-372
-373
-375
-376
-376
-376
-376
-376
-376
-375
-374
-373
-372
-371
-370
-368
-367
-366
-364
-363
-362
-361
-360
-359
-359
-359
-359
-360
-361
-362
-364
-366
-369
-373
-377
-381
-387
-393
-399
-406
-414
-422
-431
-441
-451
-461
-472
-483
-495
-507
-519
-532
-545
-558
-571
-584
-598
-611
-625
-639
-652
-666
-680
-693
-706
-720
-733
-745
-757
-769
-781
-792
-802
-812
-821
-830
-838
-845
-851
-856
-860
-863
-866
-867
-868
-867
-865
-863
-859
-854
-849
-842
-835
-826
-817
-806
-795
-783
-770
-756
-741
-725
-709
-692
-674
-655
-636
-616
-595
-574
-552
-530
-507
-484
-461
-438
-414
-390
-366
-342
-318
-294
-271
-247
-224
-201
-178
-156
-134
-113
-92
-71
-51
-32
-13
6
23
41
57
73
88
103
116
130
142
153
164
174
183
191
199
205
211
217
221
225
228
230
232
233
233
233
232
230
228
225
221
217
212
206
200
193
185
177
168
159
149
139
129
118
107
95
84
72
60
48
36
25
13
1
-10
-21
-32
-43
-54
-64
-75
-85
-95
-104
-114
-124
-133
-142
-151
-160
-169
-178
-186
-194
-202
-210
-217
-224
-231
-238
-245
-251
-257
-262
-268
-273
-277
-282
-286
-289
-293
-296
-299
-302
-304
-307
-309
-311
-313
-315
-317
-319
-322
-324
-327
-329
-333
-336
-339
-343
-348
-352
-358
-363
-369
-376
-383
-391
-399
-408
-417
-427
-437
-448
-459
-471
-483
-496
-508
-522
-535
-549
-563
-577
-591
-606
-621
-636
-651
-666
-682
-697
-713
-729
-744
-760
-775
-791
-806
-821
-835
-849
-863
-877
-890
-902
-914
-925
-936
-946
-955
-963
-971
-978
-985
-990
-995
-1000
-1002
-1006
-1008
-1010
-1010
-1010
-1010
-1008
-1006
-1004
-1000
-997
-993
-988
-983
-977
-970
-963
-955
-947
-939
-930
-921
-911
-900
-890
-879
-867
-855
-842
-830
-816
-803
-788
-774
-759
-744
-729
-714
-698
-683
-667
-651
-636
-620
-605
-590
-576
-561
-548
-534
-521
-509
-497
-486
-476
-466
-457
-449
-441
-435
-429
-424
-421
-418
-416
-415
-415
-416
-418
-421
-424
-429
-434
-440
-447
-455
-464
-473
-483
-494
-505
-517
-530
-543
-556
-570
-584
-599
-614
-629
-644
-660
-676
-691
-707
-723
-739
-755
-770
-786
-801
-816
-830
-844
-858
-871
-884
-897
-908
-919
-930
-940
-949
-957
-965
-972
-978
-983
-988
-991
-994
-996
-997
-998
-997
-996
-993
-990
-986
-981
-975
-968
-961
-953
-944
-934
-924
-913
-902
-890
-878
-866
-853
-839
-826
-812
-798
-784
-769
-755
-740
-725
-710
-695
-680
-665
-650
-634
-619
-604
-588
-573
-558
-542
-527
-511
-496
-480
-464
-449
-433
-418
-402
-387
-371
-356
-341
-326
-311
-296
-282
-268
-254
-240
-227
-214
-201
-189
-177
-165
-154
-144
-134
-125
-116
-108
-101
-94
-88
-83
-78
-74
-71
-68
-67
-66
-65
-66
-67
-69
-72
-75
-79
-84
-90
-96
-103
-111
-119
-128
-138
-148
-159
-170
-181
-193
-205
-217
-230
-242
-255
-268
-280
-293
-306
-318
-330
-342
-354
-365
-376
-386
-396
-406
-415
-423
-431
-438
-444
-449
-454
-458
-461
-463
-464
-465
-464
-463
-461
-457
-453
-448
-442
-435
-428
-419
-410
-399
-388
-376
-364
-351
-337
-322
-307
-292
-276
-260
-243
-226
-208
-190
-173
-154
-136
-118
-99
-81
-63
-45
-26
-9
9
26
43
60
76
92
108
122
137
150
164
176
188
199
209
219
228
236
244
250
256
261
265
268
270
272
273
273
272
271
268
265
262
257
252
246
240
233
225
217
209
200
191
181
171
162
151
141
131
120
110
100
90
80
70
60
51
42
33
25
16
9
2
-5
-12
-18
-23
-28
-33
-37
-40
-43
-46
-48
-50
-51
-52
-52
-52
-51
-50
-48
-46
-44
-41
-38
-35
-31
-27
-23
-18
-13
-8
-2
3
9
15
21
27
34
40
47
54
61
67
74
81
87
94
100
107
113
119
124
130
135
139
144
148
152
155
158
161
163
165
167
168
168
168
168
166
165
163
160
157
153
148
143
138
131
125
118
110
102
93
84
75
65
55
45
34
23
12
0
-11
-23
-35
-47
-60
-72
-84
-97
-109
-121
-133
-146
-157
-169
-181
-192
-203
-214
-224
-234
-243
-252
-261
-269
-276
-283
-289
-295
-300
-305
-309
-312
-314
-317
-318
-319
-319
-319
-319
-317
-316
-314
-311
-308
-304
-301
-296
-292
-287
-281
-276
-270
-263
-257
-250
-243
-236
-229
-222
-215
-207
-200
-193
-185
-178
-171
-164
-158
-151
-145
-139
-133
-127
-122
-117
-113
-108
-104
-101
-98
-95
-93
-91
-90
-89
-89
-89
-89
-90
-91
-93
-94
-96
-98
-101
-103
-106
-109
-112
-115
-118
-122
-125
-129
-132
-136
-139
-143
-147
-150
-154
-158
-162
-165
-169
-173
-177
-180
-184
-187
-191
-194
-197
-200
-203
-206
-208
-210
-212
-213
-214
-214
-215
-214
-214
-213
-211
-209
-207
-204
-201
-197
-193
-188
-183
-178
-172
-166
-160
-153
-146
-139
-132
-124
-117
-109
-101
-93
-85
-77
-69
-60
-52
-44
-36
-28
-20
-12
-4
4
12
20
27
35
42
49
56
63
69
75
81
86
91
96
99
103
106
108
110
111
112
112
111
110
108
105
102
98
94
90
85
79
74
68
61
54
47
40
33
26
18
10
3
-5
-13
-21
-29
-37
-44
-52
-60
-67
-74
-82
-89
-95
-102
-108
-114
-119
-124
-129
-133
-136
-140
-142
-145
-146
-148
-148
-149
-148
-148
-147
-145
-143
-140
-137
-134
-130
-126
-122
-117
-112
-106
-101
-95
-88
-82
-75
-69
-62
-55
-48
-41
-35
-28
-21
-15
-8
-2
4
9
15
20
24
29
32
35
38
40
41
42
42
41
40
37
34
30
26
20
14
7
-1
-9
-18
-28
-39
-50
-62
-74
-87
-101
-115
-129
-144
-160
-176
-192
-208
-225
-242
-259
-276
-294
-311
-329
-346
-363
-380
-397
-413
-430
-446
-461
-476
-491
-505
-518
-531
-544
-555
-566
-577
-586
-595
-603
-610
-616
-622
-626
-630
-633
-635
-636
-637
-637
-636
-634
-631
-628
-624
-620
-615
-609
-603
-596
-588
-581
-572
-564
-555
-545
-535
-525
-515
-504
-493
-482
-470
-459
-447
-434
-422
-410
-398
-385
-373
-361
-349
-337
-325
-314
-303
-292
-281
-271
-261
-251
-242
-233
-224
-216
-208
-201
-194
-187
-181
-175
-169
-164
-160
-156
-152
-149
-146
-144
-142
-141
-141
-141
-141
-143
-144
-147
-150
-154
-159
-164
-170
-177
-184
-191
-200
-209
-218
-228
-238
-249
-260
-271
-283
-295
-307
-320
-333
-346
-359
-373
-386
-400
-414
-428
-441
-455
-469
-483
-497
-511
-525
-539
-553
-567
-581
-594
-607
-620
-633
-645
-657
-669
-680
-691
-701
-711
-720
-728
-736
-744
-751
-757
-763
-768
-772
-776
-779
-781
-783
-784
-785
-784
-784
-782
-780
-778
-775
-771
-767
-762
-757
-752
-746
-740
-733
-726
-719
-712
-704
-696
-687
-678
-669
-660
-650
-641
-631
-620
-610
-599
-588
-577
-566
-554
-543
-531
-519
-507
-495
-483
-471
-459
-447
-434
-422
-410
-398
-386
-375
-363
-352
-342
-331
-322
-312
-303
-294
-286
-278
-271
-264
-258
-252
-247
-242
-237
-233
-230
-226
-223
-221
-218
-216
-215
-213
-212
-212
-211
-211
-211
-212
-213
-213
-215
-216
-218
-220
-222
-224
-226
-229
-232
-235
-238
-241
-245
-248
-252
-256
-260
-264
-268
-272
-276
-280
-283
-287
-290
-293
-296
-298
-300
-301
-303
-304
-304
-304
-304
-304
-303
-302
-300
-298
-296
-293
-290
-286
-282
-278
-273
-268
-262
-256
-250
-244
-237
-230
-223
-215
-208
-200
-192
-184
-175
-167
-158
-150
-141
-132
-123
-114
-105
-96
-87
-78
-70
-62
-54
-46
-39
-32
-26
-20
-15
-10
-6
-3
1
3
5
6
7
7
7
6
4
2
-1
-4
-8
-12
-16
-21
-27
-33
-39
-46
-54
-61
-69
-78
-87
-96
-105
-115
-125
-135
-146
-156
-167
-178
-189
-200
-211
-222
-233
-244
-255
-265
-275
-285
-294
-303
-311
-319
-327
-334
-340
-346
-352
-356
-360
-364
-366
-368
-370
-371
-371
-371
-370
-368
-366
-364
-360
-357
-352
-348
-342
-336
-330
-323
-316
-308
-299
-290
-281
-271
-261
-250
-239
-227
-216
-204
-191
-179
-167
-154
-141
-129
-116
-104
-92
-79
-67
-56
-44
-33
-22
-11
-1
9
18
28
36
45
52
60
67
73
80
85
90
95
99
103
106
109
111
113
114
115
115
115
114
113
111
109
106
102
98
93
88
82
76
69
62
53
45
36
26
16
6
-5
-16
-28
-39
-51
-64
-76
-88
-101
-114
-126
-139
-151
-164
-176
-188
-200
-212
-224
-235
-246
-257
-267
-278
-287
-297
-306
-315
-323
-331
-339
-346
-353
-359
-365
-370
-375
-379
-383
-387
-389
-392
-394
-395
-396
-396
-396
-395
-394
-392
-390
-387
-384
-381
-377
-373
-368
-363
-358
-352
-346
-340
-334
-328
-321
-314
-307
-300
-292
-285
-278
-271
-263
-256
-249
-242
-236
-229
-223
-217
-211
-205
-200
-195
-190
-186
-182
-178
-175
-172
-169
-167
-166
-165
-164
-164
-164
-165
-167
-169
-172
-175
-178
-182
-187
-191
-196
-202
-208
-214
-220
-227
-234
-241
-248
-255
-263
-270
-278
-285
-293
-300
-308
-315
-322
-329
-336
-342
-349
-355
-361
-366
-371
-376
-380
-384
-387
-390
-392
-393
-394
-395
-395
-394
-393
-391
-388
-385
-381
-377
-372
-367
-361
-355
-349
-341
-334
-326
-318
-310
-301
-292
-283
-274
-264
-255
-245
-236
-227
-217
-208
-199
-191
-182
-174
-166
-159
-152
-145
-139
-134
-129
-124
-120
-117
-114
-112
-111
-110
-110
-110
-111
-113
-115
-118
-121
-125
-129
-134
-139
-144
-150
-156
-163
-169
-176
-183
-191
-198
-205
-213
-220
-227
-234
-242
-249
-255
-262
-269
-275
-281
-287
-292
-298
-303
-307
-311
-315
-319
-322
-325
-327
-329
-331
-332
-333
-333
-334
-333
-333
-332
-331
-329
-327
-325
-322
-320
-317
-313
-310
-306
-303
-298
-294
-290
-285
-281
-276
-270
-265
-259
-254
-247
-241
-234
-227
-220
-213
-205
-197
-189
-181
-173
-164
-156
-147
-138
-130
-121
-112
-103
-95
-86
-78
-69
-61
-53
-45
-37
-29
-22
-14
-7
-1
6
12
18
24
29
34
39
43
47
51
54
57
60
62
64
66
67
68
68
69
69
68
67
66
65
63
60
57
54
51
47
43
38
33
28
23
17
11
5
-1
-7
-14
-20
-27
-34
-41
-48
-55
-62
-70
-77
-85
-93
-100
-108
-116
-124
-132
-139
-147
-155
-162
-170
-177
-184
-191
-197
-204
-210
-216
-221
-227
-232
-236
-241
-245
-248
-251
-254
-256
-258
-260
-261
-261
-261
-260
-259
-258
-256
-254
-251
-248
-245
-241
-237
-232
-228
-223
-218
-213
-207
-202
-196
-190
-184
-177
-171
-164
-157
-150
-143
-136
-129
-122
-114
-107
-100
-92
-85
-78
-70
-63
-56
-49
-42
-34
-27
-21
-14
-7
0
6
13
19
25
31
36
42
47
52
56
61
65
69
72
75
78
81
83
85
86
88
88
89
89
89
88
87
85
84
81
78
75
72
68
63
58
53
47
41
35
28
21
14
6
-2
-10
-19
-27
-36
-45
-54
-64
-73
-82
-91
-101
-110
-119
-128
-136
-145
-153
-160
-168
-175
-182
-188
-194
-200
-205
-210
-214
-218
-222
-225
-227
-230
-231
-233
-234
-234
-234
-234
-233
-232
-230
-228
-226
-223
-220
-217
-213
-208
-204
-199
-194
-189
-183
-177
-171
-165
-158
-152
-145
-138
-131
-124
-116
-109
-102
-95
-88
-81
-74
-67
-61
-55
-49
-43
-38
-34
-29
-26
-22
-19
-17
-15
-13
-13
-12
-12
-13
-14
-16
-18
-21
-25
-29
-34
-39
-45
-52
-59
-67
-75
-85
-94
-105
-116
-127
-139
-152
-165
-178
-192
-206
-221
-235
-250
-265
-281
-296
-311
-326
-342
-357
-372
-386
-401
-415
-429
-443
-456
-468
-481
-492
-503
-514
-524
-533
-541
-549
-556
-562
-568
-572
-576
-579
-581
-582
-583
-582
-581
-578
-575
-571
-566
-561
-554
-547
-539
-530
-521
-511
-501
-490
-478
-466
-453
-440
-427
-413
-399
-385
-370
-356
-340
-325
-310
-295
-279
-264
-248
-233
-218
-203
-188
-174
-160
-146
-132
-119
-106
-94
-82
-70
-59
-49
-39
-29
-20
-12
-4
3
9
15
21
26
30
33
36
38
40
41
41
41
40
38
36
33
30
25
21
16
10
4
-3
-10
-18
-25
-34
-42
-50
-59
-68
-77
-87
-96
-105
-114
-123
-132
-141
-150
-159
-167
-175
-183
-191
-199
-206
-213
-220
-226
-232
-238
-243
-248
-253
-257
-261
-264
-267
-270
-272
-274
-275
-275
-275
-275
-274
-272
-270
-267
-264
-260
-256
-251
-245
-239
-232
-224
-217
-208
-199
-190
-180
-169
-158
-147
-136
-124
-111
-99
-86
-73
-60
-47
-34
-21
-7
6
19
31
44
56
68
80
91
102
112
122
131
140
148
155
162
168
173
178
182
185
187
189
190
190
190
189
187
184
181
178
174
169
164
158
151
145
138
130
122
114
105
96
87
78
69
59
50
40
31
21
12
3
-6
-15
-24
-33
-41
-49
-56
-64
-71
-77
-83
-89
-94
-98
-102
-106
-109
-112
-114
-116
-117
-117
-118
-117
-117
-116
-114
-113
-111
-109
-106
-104
-101
-99
-96
-93
-91
-88
-86
-83
-81
-79
-77
-76
-74
-73
-72
-71
-71
-71
-71
-71
-72
-73
-75
-77
-79
-81
-84
-87
-91
-94
-99
-103
-108
-113
-119
-125
-131
-137
-144
-151
-159
-166
-174
-183
-191
-200
-209
-218
-227
-236
-246
-255
-265
-275
-284
-294
-304
-313
-323
-332
-341
-350
-359
-368
-376
-384
-392
-400
-407
-414
-420
-426
-432
-437
-442
-447
-451
-455
-458
-461
-464
-466
-467
-468
-469
-469
-468
-467
-466
-464
-461
-458
-455
-450
-446
-441
-435
-429
-423
-416
-409
-401
-393
-385
-376
-367
-358
-348
-338
-328
-317
-307
-296
-285
-274
-263
-252
-240
-229
-218
-206
-195
-183
-172
-160
-149
-138
-126
-115
-104
-93
-83
-72
-62
-51
-41
-32
-22
-13
-4
5
13
21
28
35
42
48
53
58
63
67
71
74
77
79
81
83
84
84
84
84
83
82
80
78
75
73
69
66
62
58
53
48
43
38
32
26
20
14
7
1
-6
-13
-20
-27
-34
-41
-48
-55
-62
-68
-75
-81
-88
-94
-100
-106
-111
-116
-121
-125
-130
-134
-137
-141
-144
-146
-149
-151
-152
-154
-155
-155
-156
-156
-156
-155
-154
-153
-152
-151
-149
-147
-145
-143
-141
-139
-136
-133
-130
-127
-124
-121
-118
-115
-112
-109
-105
-102
-99
-95
-92
-89
-85
-82
-79
-76
-73
-70
-67
-64
-62
-59
-57
-54
-52
-50
-48
-46
-44
-43
-41
-40
-39
-38
-37
-36
-35
-34
-34
-33
-33
-33
-33
-33
-33
-33
-34
-34
-35
-36
-37
-38
-39
-40
-42
-44
-46
-48
-50
-52
-55
-57
-60
-62
-65
-68
-71
-74
-77
-80
-84
-87
-90
-94
-97
-101
-105
-109
-113
-117
-121
-125
-129
-134
-138
-143
-148
-153
-158
-163
-168
-173
-179
-184
-190
-195
-201
-207
-213
-219
-225
-231
-237
-243
-249
-254
-260
-265
-271
-276
-281
-285
-290
-294
-298
-302
-305
-309
-312
-314
-317
-319
-321
-322
-324
-325
-326
-326
-327
-327
-326
-326
-325
-325
-324
-322
-321
-319
-318
-316
-314
-311
-309
-307
-304
-301
-298
-295
-292
-289
-286
-282
-279
-276
-272
-269
-266
-262
-259
-256
-253
-250
-247
-245
-242
-240
-238
-236
-234
-233
-231
-230
-229
-228
-227
-226
-225
-224
-223
-223
-222
-221
-220
-220
-219
-218
-217
-216
-215
-214
-213
-212
-210
-209
-208
-206
-205
-203
-201
-199
-197
-195
-193
-191
-189
-186
-183
-181
-178
-175
-172
-168
-165
-161
-157
-153
-149
-145
-140
-136
-131
-126
-121
-115
-110
-105
-99
-94
-88
-82
-77
-71
-66
-61
-56
-51
-46
-41
-36
-32
-28
-24
-20
-16
-13
-9
-6
-3
-1
2
4
6
8
10
11
13
14
15
16
16
17
17
18
18
18
17
17
17
16
15
14
13
12
11
10
8
7
5
4
2
0
-2
-3
-5
-7
-9
-10
-12
-14
-15
-17
-18
-20
-21
-23
-24
-26
-27
-29
-31
-32
-34
-36
-39
-41
-43
-46
-49
-52
-55
-59
-62
-66
-70
-74
-78
-83
-88
-92
-97
-103
-108
-113
-119
-125
-131
-137
-143
-150
-156
-163
-170
-177
-184
-191
-198
-205
-212
-219
-226
-233
-239
-246
-252
-259
-265
-271
-276
-282
-287
-292
-296
-301
-305
-308
-312
-315
-318
-320
-322
-324
-325
-326
-326
-327
-326
-326
-325
-324
-323
-321
-319
-317
-314
-312
-309
-305
-302
-298
-294
-290
-286
-281
-276
-271
-266
-260
-254
-249
-243
-237
-231
-225
-219
-213
-207
-201
-195
-190
-184
-179
-174
-169
-165
-161
-157
-154
-151
-149
-147
-145
-144
-144
-144
-144
-145
-147
-149
-151
-154
-157
-161
-166
-171
-176
-181
-187
-194
-201
-208
-215
-223
-231
-239
-248
-256
-265
-274
-283
-293
-302
-311
-320
-329
-337
-346
-354
-362
-369
-377
-383
-390
-396
-402
-407
-412
-416
-420
-424
-427
-429
-431
-433
-434
-435
-435
-434
-433
-432
-430
-427
-424
-421
-417
-413
-408
-402
-397
-390
-384
-377
-369
-362
-353
-345
-336
-327
-318
-308
-298
-288
-278
-267
-257
-246
-235
-224
-213
-202
-190
-179
-167
-156
-144
-133
-121
-109
-98
-87
-75
-64
-53
-43
-32
-22
-12
-2
7
16
24
32
40
47
53
60
65
70
75
79
83
86
88
91
92
93
94
94
94
93
92
91
89
87
84
81
78
75
71
67
62
57
52
46
41
34
28
21
14
7
-1
-8
-16
-24
-33
-41
-49
-58
-67
-75
-84
-93
-101
-110
-118
-126
-135
-143
-150
-158
-165
-173
-179
-186
-193
-199
-204
-210
-215
-220
-225
-229
-233
-236
-240
-242
-245
-247
-249
-250
-251
-252
-252
-252
-251
-250
-249
-247
-245
-243
-240
-236
-233
-229
-225
-220
-215
-210
-204
-199
-193
-187
-181
-174
-167
-161
-154
-147
-140
-133
-126
-119
-112
-105
-98
-91
-84
-77
-71
-64
-58
-52
-46
-40
-34
-29
-23
-18
-13
-9
-4
0
4
7
11
14
16
19
21
23
24
25
26
26
27
27
26
26
25
24
23
22
20
19
17
15
13
11
9
6
4
1
-1
-4
-6
-9
-11
-14
-17
-19
-22
-24
-27
-29
-32
-34
-36
-38
-41
-43
-45
-46
-48
-50
-51
-53
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-62
-63
-63
-64
-66
-67
-68
-70
-72
-75
-78
-81
-84
-88
-92
-96
-101
-106
-112
-118
-124
-131
-138
-145
-153
-161
-169
-177
-186
-194
-203
-212
-221
-230
-238
-247
-256
-265
-273
-282
-290
-298
-306
-314
-322
-329
-337
-344
-350
-357
-363
-369
-375
-380
-385
-390
-395
-399
-403
-407
-410
-413
-416
-418
-420
-421
-422
-423
-423
-424
-423
-423
-422
-420
-419
-417
-415
-413
-410
-407
-404
-401
-398
-395
-392
-388
-385
-382
-379
-376
-373
-370
-367
-364
-362
-360
-357
-356
-354
-353
-352
-351
-350
-350
-350
-350
-351
-352
-353
-355
-357
-359
-362
-364
-368
-371
-375
-379
-383
-388
-393
-398
-404
-410
-416
-422
-429
-435
-442
-449
-457
-464
-471
-479
-487
-494
-502
-510
-518
-525
-533
-540
-548
-555
-562
-570
-576
-583
-590
-596
-602
-607
-613
-618
-623
-627
-631
-635
-639
-642
-644
-647
-649
-650
-651
-652
-652
-652
-652
-651
-649
-647
-645
-643
-640
-636
-633
-628
-624
-619
-614
-609
-604
-598
-592
-585
-579
-572
-566
-559
-552
-545
-537
-530
-523
-515
-508
-501
-494
-487
-480
-473
-466
-460
-453
-447
-441
-436
-431
-425
-421
-416
-412
-409
-405
-402
-400
-398
-396
-394
-393
-393
-393
-393
-394
-395
-396
-398
-400
-402
-405
-408
-412
-416
-420
-424
-429
-434
-439
-444
-450
-456
-462
-468
-474
-481
-487
-494
-501
-508
-515
-522
-529
-536
-543
-551
-558
-565
-572
-580
-587
-594
-601
-608
-615
-621
-628
-634
-640
-646
-652
-657
-662
-666
-671
-675
-678
-682
-685
-687
-689
-691
-693
-694
-695
-695
-695
-695
-694
-693
-691
-689
-687
-684
-680
-677
-673
-668
-664
-658
-653
-647
-640
-634
-627
-619
-612
-604
-595
-587
-578
-569
-560
-551
-542
-532
-523
-513
-503
-494
-484
-475
-465
-456
-447
-438
-429
-421
-413
-405
-397
-389
-382
-375
-368
-362
-356
-350
-344
-339
-334
-329
-324
-320
-316
-311
-308
-304
-300
-297
-293
-290
-287
-284
-281
-278
-275
-273
-270
-267
-265
-262
-260
-258
-255
-253
-250
-248
-246
-243
-241
-238
-236
-233
-231
-228
-225
-222
-219
-216
-213
-210
-207
-204
-200
-197
-193
-189
-186
-182
-177
-173
-169
-164
-160
-155
-150
-145
-140
-135
-130
-125
-119
-114
-108
-102
-97
-91
-85
-80
-74
-69
-63
-58
-52
-47
-42
-37
-32
-27
-23
-18
-14
-10
-7
-3
0
2
5
7
9
10
11
12
13
13
12
12
11
9
8
6
3
0
-3
-7
-11
-15
-20
-25
-31
-36
-43
-49
-56
-63
-70
-78
-85
-93
-101
-110
-118
-126
-135
-143
-151
-160
-168
-177
-185
-193
-201
-209
-216
-224
-231
-238
-244
-251
-257
-263
-268
-273
-278
-283
-287
-290
-294
-297
-300
-302
-304
-305
-306
-307
-307
-307
-307
-306
-305
-303
-301
-299
-296
-293
-290
-287
-283
-278
-274
-269
-264
-259
-254
-248
-243
-237
-231
-225
-218
-212
-206
-199
-192
-186
-179
-172
-165
-159
-152
-145
-138
-131
-125
-118
-111
-105
-98
-92
-86
-80
-74
-68
-63
-58
-53
-48
-43
-39
-35
-31
-28
-24
-21
-18
-15
-13
-11
-9
-7
-5
-4
-2
-1
0
1
2
2
3
3
4
4
5
5
6
6
7
7
8
9
10
11
12
14
15
17
19
20
22
25
27
29
31
34
36
39
42
44
47
50
53
56
58
61
64
67
70
73
76
79
82
85
88
90
93
96
98
101
103
106
108
110
112
113
115
116
118
119
120
120
121
121
122
122
121
121
121
120
119
118
117
116
114
112
110
108
106
104
101
98
95
92
89
86
83
79
76
72
69
65
62
58
54
51
47
43
39
36
32
28
24
21
17
13
9
6
2
-2
-5
-9
-12
-16
-19
-22
-26
-29
-32
-35
-38
-41
-43
-46
-48
-51
-53
-55
-57
-60
-62
-63
-65
-67
-69
-70
-71
-73
-74
-75
-76
-76
-77
-77
-78
-78
-77
-77
-77
-76
-75
-74
-72
-71
-69
-67
-64
-62
-59
-56
-53
-49
-46
-42
-38
-34
-29
-25
-20
-15
-10
-5
1
6
12
17
23
29
34
40
46
52
57
63
69
74
80
85
91
96
101
106
111
115
120
124
128
132
136
139
143
146
149
151
154
156
158
160
161
163
164
165
167
167
168
169
170
170
170
171
171
171
171
171
171
171
171
171
171
171
170
170
169
169
168
168
167
166
165
164
163
162
161
159
158
156
155
153
152
150
148
146
144
142
140
138
136
133
131
128
125
122
119
116
113
109
105
101
97
93
89
84
79
74
69
63
58
52
46
41
34
28
22
16
10
3
-3
-9
-16
-22
-28
-34
-40
-46
-52
-57
-63
-68
-74
-79
-84
-88
-93
-97
-102
-106
-110
-113
-117
-120
-123
-126
-129
-131
-134
-136
-137
-139
-141
-142
-143
-144
-144
-145
-145
-145
-145
-144
-144
-143
-143
-142
-141
-140
-138
-137
-136
-134
-133
-132
-130
-129
-128
-127
-126
-125
-124
-123
-123
-123
-122
-122
-122
-123
-123
-123
-124
-125
-126
-127
-128
-129
-131
-132
-134
-136
-138
-140
-142
-144
-146
-148
-150
-152
-155
-157
-159
-161
-163
-165
-167
-169
-171
-173
-174
-176
-177
-178
-179
-180
-181
-182
-182
-182
-183
-183
-182
-182
-182
-181
-181
-180
-179
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-167
-166
-166
-165
-165
-165
-166
-166
-167
-167
-169
-170
-171
-173
-176
-178
-181
-184
-187
-191
-195
-200
-204
-209
-215
-220
-226
-233
-239
-246
-254
-261
-269
-277
-286
-294
-303
-312
-322
-331
-341
-350
-360
-370
-380
-390
-400
-410
-420
-430
-440
-450
-459
-469
-478
-487
-496
-505
-513
-521
-529
-536
-543
-550
-557
-563
-569
-574
-579
-584
-588
-591
-595
-597
-599
-601
-602
-603
-603
-603
-602
-601
-599
-597
-594
-590
-587
-582
-577
-572
-566
-560
-553
-546
-539
-531
-523
-514
-506
-497
-487
-478
-468
-458
-448
-437
-427
-416
-406
-395
-385
-374
-363
-353
-342
-332
-322
-312
-302
-292
-283
-273
-264
-256
-247
-239
-231
-223
-216
-210
-203
-197
-192
-187
-182
-178
-174
-171
-168
-166
-164
-163
-163
-162
-163
-164
-165
-167
-169
-172
-175
-179
-183
-187
-193
-198
-204
-210
-217
-224
-231
-239
-247
-255
-264
-273
-282
-291
-301
-311
-320
-330
-340
-350
-361
-371
-381
-391
-401
-411
-420
-430
-439
-449
-458
-466
-475
-483
-490
-498
-505
-512
-518
-524
-530
-535
-539
-544
-548
-551
-554
-557
-559
-561
-562
-563
-563
-563
-562
-561
-559
-557
-555
-552
-549
-545
-541
-536
-531
-526
-521
-515
-508
-502
-495
-487
-480
-472
-464
-455
-447
-438
-429
-420
-411
-401
-392
-382
-372
-363
-353
-343
-333
-323
-314
-304
-295
-285
-276
-267
-258
-250
-241
-233
-225
-218
-210
-203
-197
-191
-185
-180
-175
-170
-166
-163
-160
-157
-155
-154
-153
-153
-153
-153
-155
-156
-159
-162
-165
-169
-173
-178
-183
-189
-195
-201
-208
-216
-224
-232
-240
-249
-257
-267
-276
-285
-295
-305
-315
-325
-335
-345
-355
-365
-375
-385
-395
-405
-415
-425
-435
-444
-453
-463
-472
-481
-489
-498
-506
-514
-521
-528
-535
-542
-548
-554
-560
-565
-570
-575
-579
-583
-586
-589
-592
-595
-597
-599
-601
-602
-603
-604
-604
-605
-605
-605
-605
-604
-604
-603
-602
-601
-600
-599
-598
-596
-595
-594
-592
-591
-590
-588
-587
-586
-584
-583
-581
-580
-579
-578
-577
-576
-575
-574
-573
-572
-571
-571
-570
-570
-570
-570
-570
-570
-570
-570
-571
-571
-572
-572
-573
-573
-574
-574
-575
-575
-575
-576
-576
-575
-575
-574
-573
-572
-571
-569
-567
-565
-563
-560
-556
-553
-549
-545
-540
-536
-531
-525
-519
-513
-507
-501
-494
-487
-479
-472
-464
-455
-447
-438
-429
-420
-411
-401
-392
-382
-372
-362
-352
-342
-332
-321
-311
-301
-291
-282
-272
-262
-253
-243
-234
-225
-216
-208
-199
-191
-183
-175
-167
-159
-152
-145
-138
-131
-125
-119
-113
-107
-101
-96
-91
-86
-81
-77
-73
-69
-65
-61
-58
-54
-51
-48
-46
-43
-41
-39
-37
-35
-33
-31
-30
-28
-27
-26
-25
-24
-23
-23
-22
-21
-21
-20
-20
-19
-19
-19
-18
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-3
-2
-1
1
2
4
5
7
9
11
12
14
16
18
20
21
23
25
27
29
30
32
34
36
37
39
41
43
44
46
48
50
52
53
55
57
59
61
63
65
67
69
70
72
74
76
78
80
82
83
85
87
88
90
91
92
93
94
95
96
97
97
98
98
98
99
99
99
99
98
98
98
98
97
97
96
95
95
94
93
92
91
90
89
87
86
84
83
81
79
78
75
73
71
68
65
62
59
55
52
48
43
39
34
30
25
20
14
9
3
-2
-8
-14
-20
-27
-33
-40
-46
-53
-60
-67
-74
-81
-88
-95
-103
-110
-117
-124
-132
-139
-146
-153
-159
-166
-172
-178
-185
-190
-196
-201
-206
-211
-215
-219
-223
-226
-229
-232
-235
-237
-239
-240
-241
-242
-243
-243
-243
-242
-242
-241
-239
-238
-236
-234
-231
-229
-226
-223
-220
-217
-213
-210
-206
-202
-198
-194
-190
-186
-182
-177
-173
-169
-164
-160
-156
-152
-147
-143
-139
-135
-131
-127
-124
-120
-117
-113
-110
-107
-104
-102
-99
-97
-95
-93
-92
-90
-89
-88
-87
-86
-85
-85
-85
-85
-85
-85
-86
-87
-89
-90
-92
-94
-96
-98
-100
-103
-105
-108
-111
-114
-118
-121
-124
-128
-131
-135
-138
-141
-145
-148
-151
-154
-157
-159
-162
-165
-167
-169
-172
-174
-176
-178
-180
-181
-183
-184
-185
-186
-187
-188
-188
-188
-188
-188
-188
-187
-187
-186
-185
-184
-183
-181
-180
-178
-175
-173
-171
-168
-165
-163
-160
-156
-153
-150
-146
-143
-139
-136
-132
-128
-125
-121
-118
-115
-111
-108
-105
-102
-99
-96
-94
-91
-89
-87
-84
-83
-81
-80
-78
-77
-77
-76
-76
-76
-77
-77
-78
-79
-80
-82
-83
-85
-87
-89
-92
-95
-98
-101
-104
-108
-111
-115
-120
-124
-129
-133
-138
-144
-149
-154
-160
-165
-171
-177
-182
-188
-193
-199
-204
-209
-215
-220
-225
-230
-235
-240
-245
-250
-254
-259
-263
-267
-271
-275
-278
-281
-284
-287
-289
-291
-293
-294
-296
-297
-298
-298
-299
-299
-299
-299
-298
-297
-296
-295
-294
-292
-291
-289
-287
-284
-282
-279
-276
-273
-271
-268
-265
-262
-259
-257
-254
-252
-250
-247
-245
-243
-242
-240
-239
-237
-236
-235
-235
-234
-234
-234
-234
-235
-235
-237
-238
-240
-242
-244
-246
-249
-252
-255
-259
-263
-267
-271
-276
-281
-285
-291
-296
-301
-306
-312
-318
-323
-329
-335
-340
-346
-352
-358
-363
-369
-375
-380
-385
-390
-396
-400
-405
-410
-414
-419
-423
-427
-431
-435
-438
-441
-445
-448
-451
-453
-456
-458
-460
-462
-463
-465
-466
-467
-467
-468
-468
-469
-469
-469
-469
-470
-470
-470
-471
-471
-471
-471
-472
-472
-472
-473
-473
-474
-474
-475
-476
-477
-478
-479
-480
-482
-483
-485
-487
-489
-491
-493
-495
-497
-500
-502
-505
-507
-510
-512
-515
-518
-521
-523
-526
-529
-532
-535
-537
-540
-543
-546
-549
-552
-555
-558
-561
-563
-566
-568
-571
-573
-575
-577
-579
-581
-583
-584
-586
-587
-589
-590
-591
-591
-592
-592
-593
-593
-593
-592
-592
-591
-590
-589
-588
-587
-585
-583
-581
-578
-576
-573
-570
-567
-563
-560
-556
-552
-548
-543
-538
-534
-528
-523
-518
-512
-506
-500
-495
-489
-483
-477
-470
-464
-458
-452
-446
-439
-433
-426
-420
-413
-406
-400
-393
-386
-380
-373
-367
-360
-353
-347
-340
-334
-327
-320
-314
-307
-301
-294
-288
-281
-275
-268
-262
-255
-249
-243
-236
-230
-224
-218
-212
-206
-201
-195
-189
-184
-178
-173
-167
-162
-157
-152
-147
-142
-137
-133
-128
-123
-119
-115
-110
-106
-102
-98
-95
-91
-87
-84
-81
-77
-74
-71
-67
-64
-61
-58
-55
-52
-49
-46
-43
-40
-37
-34
-30
-27
-24
-21
-17
-14
-11
-7
-3
0
4
8
11
15
19
23
27
31
36
40
44
49
53
58
63
67
72
77
82
87
92
97
103
108
113
118
123
128
133
138
142
147
151
155
159
163
167
171
174
177
180
183
185
187
189
191
192
194
195
196
196
197
197
197
197
196
196
195
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
179
178
177
176
175
175
174
173
173
172
172
171
171
171
171
172
172
172
173
174
175
176
177
179
180
182
184
186
188
191
194
196
200
203
206
209
213
217
220
224
228
232
236
240
245
249
254
258
263
268
272
277
282
286
291
296
301
305
310
314
318
323
327
331
335
338
342
345
349
352
355
358
361
363
366
368
369
371
372
373
373
373
373
373
372
371
370
368
367
365
362
359
356
353
349
345
341
336
331
326
321
315
309
302
295
288
281
273
265
257
248
239
231
221
212
203
193
183
173
163
153
142
132
121
111
100
90
79
69
58
48
37
27
16
6
-4
-15
-25
-34
-44
-54
-63
-72
-81
-90
-99
-107
-115
-123
-130
-137
-144
-150
-156
-162
-167
-172
-176
-180
-184
-187
-190
-193
-195
-197
-199
-200
-201
-201
-202
-201
-201
-200
-199
-197
-195
-193
-191
-188
-185
-182
-179
-176
-172
-168
-164
-160
-156
-152
-147
-143
-138
-134
-129
-125
-120
-116
-111
-107
-103
-99
-95
-91
-88
-85
-82
-79
-76
-74
-72
-70
-68
-67
-66
-65
-65
-64
-64
-65
-65
-66
-68
-69
-71
-73
-76
-78
-81
-84
-88
-91
-95
-99
-104
-108
-113
-118
-123
-128
-133
-138
-144
-149
-155
-160
-166
-171
-177
-182
-188
-193
-198
-204
-208
-213
-218
-222
-226
-230
-234
-237
-241
-244
-246
-249
-251
-253
-255
-256
-257
-257
-258
-258
-258
-257
-257
-256
-255
-253
-251
-250
-247
-245
-242
-239
-236
-232
-229
-225
-221
-216
-212
-207
-203
-198
-192
-187
-181
-176
-170
-164
-158
-152
-145
-139
-133
-126
-120
-113
-107
-100
-94
-87
-81
-75
-69
-63
-57
-51
-46
-41
-35
-31
-26
-22
-17
-14
-10
-7
-4
-2
0
2
4
5
5
6
6
5
4
3
2
0
-2
-5
-8
-11
-14
-18
-22
-27
-31
-36
-41
-47
-52
-58
-64
-70
-76
-83
-89
-96
-103
-109
-116
-124
-131
-138
-146
-153
-161
-169
-176
-184
-192
-200
-208
-216
-224
-232
-240
-247
-255
-263
-270
-277
-284
-291
-298
-305
-311
-317
-323
-329
-334
-339
-344
-349
-353
-357
-361
-364
-367
-370
-372
-375
-377
-378
-380
-381
-382
-383
-383
-384
-384
-383
-383
-382
-382
-381
-379
-378
-377
-375
-373
-372
-370
-368
-366
-364
-362
-360
-358
-356
-353
-351
-349
-347
-346
-344
-342
-340
-339
-338
-336
-335
-334
-334
-333
-333
-332
-332
-332
-332
-333
-333
-334
-335
-336
-337
-338
-340
-342
-344
-346
-349
-352
-355
-359
-362
-366
-370
-373
-377
-382
-386
-390
-395
-400
-405
-410
-415
-421
-426
-432
-438
-443
-449
-455
-461
-467
-473
-479
-486
-492
-498
-504
-510
-517
-523
-529
-536
-542
-549
-556
-562
-568
-575
-581
-587
-593
-599
-605
-611
-616
-622
-627
-632
-636
-641
-645
-649
-653
-657
-660
-664
-667
-669
-672
-674
-676
-678
-679
-681
-682
-683
-683
-684
-684
-685
-685
-685
-684
-684
-684
-683
-682
-682
-681
-679
-678
-677
-676
-674
-672
-671
-669
-668
-666
-664
-662
-661
-659
-657
-655
-653
-652
-650
-648
-646
-644
-642
-640
-638
-636
-635
-633
-631
-629
-628
-626
-624
-623
-621
-619
-618
-616
-614
-612
-610
-608
-606
-604
-601
-598
-595
-592
-589
-585
-582
-578
-574
-570
-566
-561
-557
-552
-547
-542
-536
-530
-525
-519
-512
-506
-499
-492
-485
-478
-471
-464
-456
-449
-441
-434
-426
-419
-411
-404
-396
-389
-381
-374
-367
-360
-353
-346
-340
-334
-328
-322
-316
-311
-306
-301
-297
-293
-289
-286
-284
-281
-279
-278
-277
-276
-276
-276
-276
-277
-278
-280
-282
-285
-288
-291
-295
-299
-303
-308
-314
-319
-325
-331
-337
-344
-350
-357
-364
-372
-379
-387
-395
-403
-411
-419
-427
-436
-444
-453
-461
-470
-478
-486
-494
-502
-510
-518
-525
-532
-539
-546
-553
-559
-565
-571
-577
-582
-587
-592
-596
-600
-604
-607
-610
-613
-615
-617
-619
-620
-621
-622
-622
-622
-621
-620
-619
-618
-616
-614
-612
-609
-606
-602
-599
-595
-590
-586
-581
-576
-571
-566
-560
-555
-549
-544
-538
-532
-526
-520
-514
-508
-502
-496
-489
-483
-477
-471
-465
-459
-453
-447
-441
-436
-430
-425
-420
-415
-410
-405
-401
-397
-393
-389
-385
-382
-379
-376
-374
-372
-370
-368
-367
-366
-365
-365
-364
-364
-365
-365
-366
-366
-367
-369
-370
-371
-373
-374
-376
-378
-379
-381
-383
-385
-387
-388
-390
-392
-393
-395
-396
-397
-398
-399
-400
-401
-401
-402
-402
-402
-402
-402
-402
-401
-400
-399
-398
-397
-395
-393
-391
-389
-387
-384
-382
-379
-376
-373
-369
-366
-363
-359
-355
-352
-348
-344
-341
-337
-333
-330
-326
-322
-319
-315
-312
-309
-305
-302
-299
-296
-293
-290
-287
-285
-283
-281
-279
-277
-275
-274
-272
-271
-270
-269
-269
-268
-268
-268
-268
-269
-269
-270
-271
-273
-274
-276
-278
-281
-283
-286
-288
-291
-295
-298
-301
-305
-309
-313
-317
-322
-326
-331
-336
-341
-346
-351
-356
-362
-367
-373
-378
-384
-389
-395
-400
-406
-411
-417
-422
-427
-433
-438
-443
-448
-453
-458
-462
-467
-471
-475
-478
-482
-485
-488
-490
-493
-495
-497
-499
-501
-502
-504
-505
-506
-506
-506
-506
-506
-506
-505
-504
-502
-501
-499
-497
-495
-492
-490
-487
-484
-481
-478
-475
-472
-468
-464
-461
-457
-453
-449
-444
-440
-436
-432
-427
-423
-419
-414
-410
-406
-402
-397
-393
-389
-385
-381
-376
-372
-368
-364
-360
-356
-352
-348
-344
-340
-336
-333
-329
-326
-322
-319
-316
-313
-310
-307
-304
-301
-298
-295
-292
-289
-286
-284
-281
-279
-276
-274
-272
-270
-268
-266
-264
-262
-261
-259
-257
-255
-254
-252
-251
-249
-248
-246
-245
-243
-242
-241
-239
-238
-237
-235
-234
-232
-231
-229
-228
-226
-224
-222
-220
-218
-216
-214
-212
-209
-207
-205
-202
-200
-197
-194
-192
-189
-186
-184
-181
-178
-175
-172
-169
-167
-164
-161
-158
-155
-153
-150
-148
-145
-143
-140
-138
-136
-134
-132
-130
-128
-126
-125
-123
-122
-121
-120
-119
-119
-119
-118
-118
-119
-119
-120
-121
-122
-123
-125
-127
-129
-131
-133
-136
-138
-141
-144
-147
-150
-153
-156
-160
-163
-167
-170
-174
-178
-181
-185
-189
-192
-196
-200
-203
-207
-210
-213
-217
-220
-223
-227
-230
-233
-236
-239
-242
-245
-247
-250
-252
-254
-256
-258
-260
-262
-263
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-274
-275
-275
-276
-276
-276
-276
-276
-276
-277
-277
-277
-277
-277
-277
-278
-278
-278
-279
-279
-279
-279
-279
-280
-280
-279
-279
-279
-279
-279
-278
-278
-278
-278
-278
-277
-277
-277
-277
-277
-276
-276
-276
-276
-275
-275
-275
-275
-275
-274
-274
-274
-274
-274
-273
-273
-273
-273
-273
-272
-272
-272
-272
-272
-271
-271
-271
-271
-271
-270
-270
-270
-270
-270
-269
-269
-269
-269
-269
-268
-268
-268
-268
-268
-267
-267
-267
-267
-267
-266
-266
-266
-266
-266
-265
-265
-265
-265
-265
-265
-264
-264
-264
-264
-264
-263
-263
-263
-263
-263
-262
-262
-262
-262
-262
-262
-261
-261
-261
-261
-261
-261
-260
-260
-260
-260
-260
-259
-259
-259
-259
-259
-259
-258
-258
-258
-258
-258
-258
-257
-257
-257
-257
-257
-257
-256
-256
-256
-256
-256
-256
-255
-255
-255
-255
-255
-255
-254
-254
-254
-254
-254
-254
-253
-253
-253
-253
-253
-253
-252
-252
-252
-252
-252
-252
-252
-251
-251
-251
-251
-251
-251
-250
-250
-250
-250
-250
-250
-250
-249
-249
-249
-249
-249
-249
-248
-248
-248
-248
-248
-248
-248
-247
-247
-247
-247
-247
-247
-247
-246
-246
-246
-246
-246
-246
-246
-245
-245
-245
-245
-245
-245
-245
-244
-244
-244
-244
-244
-244
-244
-244
-243
-243
-243
-243
-243
-243
-243
-242
-242
-242
-242
-242
-242
-242
-242
-241
-241
-241
-241
-241
-241
-241
-241
-240
-240
-240
-240
-240
-240
-240
-240
-239
-239
-239
-239
-239
-239
-239
-239
-238
-238
-238
-238
-238
-238
-238
-238
-237
-237
-237
-237
-237
-237
-237
-237
-237
-236
-236
-236
-236
-236
-236
-236
-236
-236
-235
-235
-235
-235
-235
-235
-235
-235
-235
-234
-234
-234
-234
-234
-234
-234
-234
-234
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-231
-231
-231
-231
-231
-231
-231
-231
-231
-231
-230
-230
-230
-230
-230
-230
-230
-230
-230
-230
-230
-229
-229
-229
-229
-229
-229
-229
-229
-229
-229
-229
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-228
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-226
-226
-226
-226
-226
-226
-226
-226
-226
-226
-226
-226
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-224
-223
-223
-223
-223
-223
-223
-223
-223
-223
-223
-223
-223
-223
-223
-223
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-222
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
