CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 1 0 0 0 2 6 13 17 18 20 24 33 4 0 6 20 29 22 30 32 25 19 19 13 13 16 13 8 8 15 16 12 11 10 12 15 15 14 19 23 23 23 20 16 13 8 2 6 8 11 10 8 12 24 2 1 5 5 3 5 17 16 33 38 16 0 0 0 0 0 0 0 0 0 14 20 21 24 39 36 28 23 24 28 34 37 29 24 24 27 22 21 20 34 45 48 57 71 67 66 72 81 84 73 73 74 76 83 99 130 145 150 141 131 130 132 133 141 150 156 154 117 123 112 103 99 95 94 94 100 95 83 76 74 69 80 83 83 86 88 91 102 100 99 94 87 110 101 97 90 89 101 121 92 69 78 87 76 65 52 52 61 70 66 49 70 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 3 9 14 16 20 37 52 50 36 6 6 23 33 27 30 36 22 20 21 17 16 13 14 8 5 9 16 13 16 17 17 19 18 8 14 22 25 26 21 14 12 12 10 10 9 6 10 9 9 10 5 1 5 5 1 2 9 8 36 38 20 0 0 0 0 0 0 0 2 11 26 24 26 35 42 37 33 29 27 27 30 30 25 26 26 24 23 25 25 31 42 56 71 86 83 71 69 79 86 80 65 76 83 93 107 131 150 153 149 142 136 132 139 152 149 157 156 127 136 125 121 119 116 111 110 106 96 88 82 81 74 83 84 85 88 92 96 120 112 113 101 87 106 120 126 116 112 112 114 89 70 70 78 83 79 57 52 72 86 85 73 85 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 9 13 24 41 48 48 40 6 2 19 24 26 30 37 25 26 27 27 21 13 14 13 9 11 20 22 22 23 23 23 21 15 10 21 24 27 28 13 9 9 7 10 14 8 9 9 8 10 10 2 4 4 2 3 7 11 30 32 15 2 0 0 0 0 0 0 8 28 29 24 28 37 42 37 36 34 32 30 28 24 25 30 29 27 26 25 26 27 43 60 81 98 95 91 83 73 71 71 64 82 85 105 112 103 122 148 150 151 145 141 150 149 146 147 146 136 133 130 133 136 136 132 123 107 104 97 89 79 73 77 78 85 87 91 96 91 93 103 108 96 89 102 116 117 109 97 79 81 77 73 73 73 74 75 72 104 103 113 110 82 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 18 24 27 26 20 9 8 28 23 24 35 44 39 35 26 31 30 16 11 12 14 14 20 26 20 20 22 25 25 20 13 19 32 34 30 20 10 6 12 13 13 11 8 11 8 11 11 8 7 4 5 7 9 11 21 36 22 8 2 1 0 0 0 0 13 29 29 32 38 40 40 40 41 40 35 29 24 22 26 30 30 29 28 26 24 27 46 65 89 106 104 106 87 82 87 87 80 83 89 103 105 108 135 170 166 160 151 148 155 150 154 144 143 142 141 147 139 151 165 156 134 118 120 96 87 84 82 81 82 89 86 91 95 93 106 94 107 98 84 90 111 121 104 85 78 78 83 89 78 73 75 75 71 79 71 78 78 61 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 13 14 16 18 25 30 30 33 27 29 36 41 41 22 20 21 17 12 11 18 14 14 18 20 20 19 24 26 22 17 16 30 31 34 34 28 11 4 11 14 12 11 14 8 8 8 9 10 9 9 7 4 5 14 32 28 13 8 5 0 2 16 14 24 32 30 35 48 48 44 43 44 43 40 33 30 27 24 22 25 26 26 24 26 39 62 77 94 106 111 114 115 139 133 105 80 72 80 100 128 138 145 160 164 184 170 154 146 149 153 143 145 150 162 180 183 179 194 169 133 115 118 106 93 92 93 91 90 93 89 101 99 96 111 110 123 122 110 103 106 90 105 92 84 81 81 92 87 77 81 76 66 90 114 161 147 110 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 5 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 4 5 7 11 19 56 66 44 38 26 23 25 29 30 23 17 14 15 15 16 22 17 10 9 12 16 19 21 26 23 20 22 25 30 35 36 30 14 5 11 15 14 11 11 13 8 7 8 9 10 8 12 8 6 11 21 27 18 12 12 18 22 24 30 27 31 33 35 48 48 42 41 43 42 37 29 29 25 20 18 19 19 23 28 34 44 64 86 96 102 107 112 109 101 107 100 89 77 73 117 142 133 128 135 146 176 181 171 157 151 154 150 150 156 155 150 155 181 168 151 126 115 121 126 111 108 97 83 78 85 100 114 108 106 115 116 115 117 108 105 101 88 98 90 82 78 79 82 83 77 85 76 67 69 41 73 70 68 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 6 9 10 13 77 103 71 25 20 21 21 22 26 29 28 17 27 27 25 28 32 13 7 10 15 19 24 33 25 26 28 28 24 26 22 31 31 6 2 6 12 14 13 13 13 15 9 7 8 9 11 5 12 16 19 23 23 16 9 9 14 18 25 22 28 33 35 41 57 53 45 41 42 44 41 39 32 27 24 22 19 23 29 38 48 62 79 103 99 102 125 152 145 134 112 108 98 101 136 123 151 154 146 146 162 189 198 188 190 189 173 160 163 157 144 144 164 179 144 133 126 119 113 111 114 99 90 92 101 112 123 123 125 128 128 127 127 121 123 115 101 102 107 90 91 92 94 98 89 96 92 80 69 56 59 50 48 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 22 66 93 63 22 10 13 20 20 24 31 35 25 17 31 34 34 37 36 22 12 12 17 25 41 27 27 32 34 30 30 22 20 19 14 4 5 13 14 13 12 11 8 12 10 8 9 10 13 17 19 20 19 18 12 7 9 11 13 15 18 30 36 38 39 43 47 49 41 42 42 37 29 29 29 29 27 24 26 27 36 57 86 99 88 76 90 104 114 115 118 154 130 112 126 152 144 143 153 182 189 186 190 203 192 183 178 174 170 169 158 152 155 166 180 184 163 141 126 113 104 108 102 99 118 133 132 135 140 145 146 142 134 131 130 141 135 126 125 128 104 103 104 111 116 104 99 95 78 63 64 69 51 49 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 23 36 44 26 15 10 11 14 18 19 26 27 21 18 19 29 33 35 36 26 15 11 15 19 20 23 20 17 19 25 30 20 29 24 14 7 8 17 12 11 13 13 11 13 16 10 7 10 16 17 20 21 19 17 13 7 4 6 8 14 22 32 33 39 42 49 58 53 56 49 47 48 50 47 39 34 31 30 31 32 44 59 88 103 89 88 130 133 146 139 117 126 125 127 151 168 170 172 145 168 193 194 177 165 175 201 196 188 186 185 179 182 200 225 233 200 160 125 120 114 104 106 112 129 144 149 146 145 149 151 154 153 150 142 136 139 141 148 147 132 123 123 109 109 111 101 88 92 71 56 53 59 59 68 64 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 16 23 27 22 2 0 1 4 9 14 17 19 19 16 15 11 12 14 25 36 35 27 17 15 18 19 17 15 19 18 17 16 13 12 14 11 11 9 7 6 9 12 11 16 25 26 14 8 8 13 20 20 20 19 17 14 11 11 9 8 14 22 26 30 38 48 47 50 58 72 57 46 43 42 42 39 34 34 34 33 32 36 53 75 86 97 106 105 112 140 152 156 156 144 137 158 171 181 187 169 141 170 190 190 184 194 206 207 212 208 198 197 197 207 214 193 157 143 129 127 125 119 120 132 143 170 170 171 175 171 161 167 163 155 144 136 131 135 147 143 126 116 115 98 102 96 84 77 94 73 64 60 61 61 58 73 0 0 0 0 0 0 0 0 0 0 1 0 0 3 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 4 1 0 0 0 0 0 0 0 0 0 3 24 20 32 38 29 10 1 0 4 14 23 27 17 18 23 20 14 11 8 10 21 33 33 27 18 21 24 23 20 19 22 15 13 10 7 11 17 16 10 4 3 6 15 12 20 26 23 22 13 11 10 12 17 22 22 19 12 7 5 11 10 16 17 19 27 32 55 57 48 44 51 59 46 45 47 46 43 41 36 38 35 30 33 48 72 76 97 109 99 88 108 140 175 179 152 133 135 133 142 150 146 122 152 197 200 191 195 196 199 209 196 179 176 182 191 173 165 175 184 178 183 189 179 170 165 159 193 176 162 162 165 158 160 142 124 117 117 116 123 122 117 105 98 104 77 79 79 89 96 86 73 70 68 68 63 54 71 0 0 0 0 0 0 0 0 0 3 12 12 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 1 0 0 0 0 0 0 0 0 0 3 17 38 27 44 52 44 20 21 64 58 49 37 7 11 20 21 19 16 8 1 5 14 24 27 21 21 30 34 33 26 16 11 14 11 9 12 10 19 18 13 8 3 5 12 18 20 21 25 19 20 18 15 14 18 24 27 19 14 14 11 13 16 10 4 0 6 34 46 48 41 43 55 43 36 38 40 41 43 45 46 44 40 36 39 46 65 98 102 85 79 97 131 152 150 131 117 113 106 125 150 157 146 140 188 200 194 189 188 177 176 172 169 176 185 179 181 180 179 188 200 217 232 217 215 219 203 174 167 157 144 134 127 129 126 113 107 105 105 104 98 94 90 78 71 79 65 72 84 99 99 83 83 83 74 73 71 66 0 0 0 0 0 0 0 0 0 0 2 6 4 6 3 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 0 0 0 0 0 0 0 0 0 0 6 21 14 32 49 63 77 99 162 206 117 41 4 0 5 8 11 11 4 1 13 5 6 15 19 17 22 26 24 19 12 11 14 11 14 15 16 33 31 16 8 4 6 8 22 20 17 21 27 27 25 21 16 14 18 27 27 17 11 11 12 13 2 0 0 11 39 54 44 40 49 64 65 56 49 48 47 47 49 46 38 40 39 37 37 55 89 95 78 70 92 127 131 122 106 95 88 85 88 132 203 213 154 173 188 187 182 172 164 167 164 164 178 187 172 159 162 167 177 183 188 206 187 176 169 172 182 188 184 161 147 138 131 132 131 124 111 101 98 97 88 85 76 77 85 71 72 78 81 83 83 85 88 90 83 74 63 0 0 0 0 0 0 0 0 0 0 3 5 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 20 54 88 126 202 311 117 33 8 1 6 6 14 12 6 2 3 0 1 6 13 16 16 24 22 25 25 20 21 10 19 14 7 16 32 11 8 8 8 11 15 13 18 21 24 23 23 20 18 14 16 25 30 25 19 16 12 4 0 0 0 13 29 38 57 46 46 45 42 37 44 57 54 49 48 48 43 57 63 56 47 49 69 87 83 81 93 105 99 98 95 96 98 90 112 197 302 317 248 205 216 227 227 221 208 179 178 159 159 159 150 137 137 144 152 161 162 164 160 181 182 179 182 190 217 185 158 143 133 123 114 126 121 115 108 100 90 89 84 87 85 71 87 80 77 79 84 91 91 85 71 66 65 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 38 61 105 162 31 20 10 1 0 3 25 27 16 5 0 0 0 1 6 14 20 24 21 29 30 31 31 12 28 15 6 12 22 9 9 5 11 18 16 17 18 20 21 23 28 21 20 16 18 24 31 31 30 17 6 0 0 0 0 12 36 37 23 62 61 45 40 45 41 45 54 55 52 49 42 42 48 45 41 40 49 65 77 81 84 88 88 90 86 92 93 98 137 265 333 400 359 275 265 288 297 259 228 213 184 161 155 147 142 141 138 132 126 137 148 151 162 171 182 174 191 209 199 209 199 176 153 140 140 139 128 125 115 103 98 92 100 84 78 84 94 84 82 88 95 95 92 89 68 90 87 0 0 0 0 0 0 0 0 1 2 2 5 3 0 0 0 0 0 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 17 27 7 15 16 7 0 4 21 37 24 8 0 0 0 0 0 8 17 23 25 30 30 36 35 21 35 34 17 15 17 10 12 5 10 13 13 13 12 11 16 22 25 27 21 19 18 21 27 35 37 25 17 11 6 0 0 0 0 4 5 33 71 53 39 33 30 38 55 56 54 51 48 47 44 37 33 38 44 45 58 65 70 73 76 80 75 81 83 92 128 211 305 362 361 324 311 311 227 186 176 184 171 130 140 139 141 144 147 152 137 139 148 153 159 178 166 168 182 193 203 244 235 221 192 161 140 135 132 135 121 108 101 93 96 82 85 94 99 95 87 89 99 103 115 152 100 90 73 0 0 0 0 0 0 0 0 3 8 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 11 12 10 10 11 11 8 3 3 11 24 22 13 3 0 0 0 4 13 16 15 17 26 22 32 29 25 34 37 17 14 13 10 6 2 9 11 11 12 11 7 14 20 23 27 29 18 16 19 21 24 28 21 33 17 5 0 0 0 0 0 0 15 59 50 42 50 48 35 47 56 52 52 51 46 41 35 32 40 45 45 52 49 50 58 67 75 77 71 69 68 94 150 216 237 243 238 221 196 141 123 116 119 110 84 95 107 113 126 137 132 120 131 138 141 142 145 149 134 149 175 194 203 178 166 159 156 157 150 132 127 121 119 111 100 94 91 95 104 108 103 89 92 87 77 79 94 99 76 70 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 26 20 9 4 3 0 0 0 1 4 8 12 20 6 0 0 1 4 10 9 9 16 24 20 24 19 15 20 30 17 12 11 9 3 1 7 11 11 11 9 6 11 18 21 23 25 20 16 19 21 27 30 20 27 7 0 0 0 0 0 0 13 27 42 46 43 42 44 43 44 51 42 45 49 48 43 41 38 39 41 43 46 42 44 50 56 58 58 53 59 55 71 104 136 144 126 127 115 95 74 53 52 64 61 53 58 75 79 80 81 86 89 98 109 115 115 112 107 93 104 127 138 140 140 146 141 140 140 138 130 120 108 119 114 105 105 101 97 98 102 99 89 89 76 65 69 77 81 86 86 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 0 0 0 9 5 3 7 12 6 5 2 0 0 0 0 0 10 20 21 20 18 28 19 16 23 20 13 9 4 2 6 10 10 12 9 5 9 14 16 20 21 19 17 16 20 24 27 21 5 1 0 0 0 0 1 16 16 25 33 40 48 52 37 32 33 38 42 44 43 42 43 45 39 41 39 36 34 35 39 35 40 47 48 45 46 43 53 61 73 82 64 65 55 43 39 37 30 40 39 38 42 51 57 64 78 75 72 81 84 94 102 100 86 60 73 90 93 101 113 120 117 120 116 114 115 112 111 113 102 94 98 107 107 98 96 91 83 75 66 70 73 83 96 106 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 25 12 4 2 2 3 4 1 2 2 0 0 0 12 19 22 24 24 73 44 31 37 31 13 5 1 1 4 5 10 12 9 5 7 12 13 17 20 21 19 19 23 25 27 19 3 0 0 0 0 0 5 24 24 27 30 35 42 51 54 52 49 47 50 50 48 46 47 47 43 47 43 41 38 38 42 43 40 40 40 37 36 33 34 36 42 46 40 41 42 39 36 31 29 35 32 33 37 42 46 41 44 47 55 61 52 56 62 58 55 53 46 63 60 65 70 75 82 87 101 93 90 100 115 107 95 85 84 87 88 83 83 80 71 64 67 89 78 97 111 110 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 16 11 4 6 1 0 0 6 23 24 12 3 0 0 0 2 2 1 1 2 0 4 13 18 22 35 87 57 55 44 25 12 4 2 1 1 1 6 15 8 4 6 9 13 21 19 19 20 21 22 20 50 28 11 13 0 0 0 0 0 3 8 22 27 33 40 45 52 52 47 48 52 54 53 43 37 37 40 44 44 46 45 40 33 29 30 35 34 31 29 28 27 30 35 35 33 36 36 32 32 31 28 28 23 28 30 31 33 41 48 34 43 50 44 40 39 34 35 35 36 43 44 46 47 48 51 57 64 61 63 78 94 93 75 68 67 71 71 68 73 65 60 62 72 89 88 87 93 99 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 11 4 1 0 0 0 0 0 0 0 0 0 0 5 8 6 5 11 7 4 1 7 21 30 21 12 5 1 1 5 4 1 4 5 2 10 21 22 29 55 84 67 49 39 34 35 33 10 7 13 8 2 8 16 6 5 8 10 15 15 20 23 29 31 14 63 30 20 21 11 8 1 0 0 0 6 31 27 29 36 45 50 50 47 46 50 53 53 52 47 44 43 44 43 43 49 49 44 37 32 44 35 35 35 35 34 34 36 30 28 31 33 30 28 24 22 23 21 23 23 27 28 25 23 30 29 31 34 34 34 28 33 27 24 31 38 40 40 41 42 43 36 43 51 58 68 68 50 46 46 52 58 59 60 66 60 64 69 73 89 91 95 92 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 11 8 2 0 0 0 0 0 0 0 0 0 0 1 1 2 8 16 21 25 13 16 28 29 28 24 16 8 7 9 4 3 2 4 12 14 41 49 89 107 63 59 41 51 48 38 22 26 35 33 28 21 10 10 6 10 13 13 14 19 26 36 32 19 43 50 32 28 29 22 0 0 0 0 11 32 28 29 34 34 38 51 41 43 48 51 50 47 42 44 45 45 44 42 48 51 48 43 41 46 50 49 44 38 32 32 31 28 24 26 31 36 31 27 27 25 22 22 24 34 32 28 25 17 17 18 21 24 24 18 22 14 14 20 23 27 30 34 37 41 49 46 47 49 50 48 39 39 42 43 46 49 58 83 78 75 75 75 74 79 81 83 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 3 9 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 16 35 28 23 25 27 29 31 28 18 15 17 4 5 1 6 13 15 31 32 73 65 44 63 25 28 28 24 30 47 42 23 28 28 15 13 6 12 15 13 13 19 18 35 32 30 45 72 59 50 43 31 8 0 0 30 35 29 27 26 43 52 47 41 41 35 44 49 52 52 49 47 47 45 44 46 47 53 63 65 62 59 59 61 52 44 38 34 27 25 25 25 32 45 46 34 30 26 29 35 28 43 25 22 30 32 30 21 24 25 20 12 12 26 30 32 33 30 27 35 44 46 40 39 40 42 41 46 48 44 48 46 48 49 55 74 98 89 87 93 96 99 80 97 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 21 22 23 21 19 25 27 20 21 19 9 13 7 3 14 18 7 11 44 26 25 36 17 11 14 19 24 33 41 18 8 15 19 17 13 13 12 19 22 20 12 41 28 29 51 72 59 61 49 53 37 0 0 6 25 30 28 24 25 37 31 27 31 30 38 47 51 50 48 48 51 49 47 45 43 44 52 57 61 60 57 62 50 46 40 42 45 29 36 30 30 34 33 24 38 35 41 42 29 45 30 39 48 44 35 27 27 28 27 24 27 50 53 53 51 49 49 52 51 47 43 45 54 50 48 54 57 52 54 54 51 44 44 57 81 73 73 94 104 94 93 95 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 14 16 12 11 17 16 18 18 18 21 22 23 20 18 14 17 32 12 10 12 12 2 3 9 13 11 6 8 1 4 12 16 18 18 18 22 34 27 17 54 30 29 37 46 49 60 46 83 56 2 0 0 7 24 29 26 23 26 35 30 29 32 36 45 53 53 51 51 51 52 50 48 47 47 54 52 56 54 54 59 53 54 45 46 49 42 47 36 33 31 32 39 49 47 41 34 30 42 44 46 38 40 48 47 37 35 36 40 46 52 52 55 55 54 53 51 56 50 49 50 52 55 55 47 45 50 54 48 45 49 55 60 64 64 63 74 75 79 91 73 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 5 12 13 8 6 7 11 16 19 19 17 25 9 17 19 18 18 7 34 16 1 0 0 0 0 1 0 0 0 1 12 16 18 17 6 15 37 29 26 54 33 27 26 34 47 56 30 87 60 15 0 0 0 22 30 29 19 3 34 33 34 39 40 35 50 51 56 59 58 55 50 48 50 52 50 55 55 53 51 49 51 55 49 49 46 48 59 51 43 35 32 33 40 52 37 30 32 38 37 39 50 35 34 46 37 37 46 52 53 50 50 48 51 52 50 47 47 51 44 37 35 38 40 41 37 51 72 78 46 54 70 75 71 66 67 69 77 80 78 77 73 0 0 0 0 3 14 2 0 0 0 0 4 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 3 4 4 0 0 0 0 0 0 1 5 16 12 3 0 2 6 8 11 11 9 7 12 20 17 9 5 26 29 10 0 0 0 0 4 3 2 4 0 6 15 22 17 6 14 28 20 29 41 41 28 28 21 37 46 23 55 69 33 2 0 1 9 13 25 21 12 42 45 37 42 45 41 53 53 63 66 61 54 56 46 43 45 47 50 51 51 49 49 53 62 51 56 51 54 64 63 51 37 40 39 36 52 35 32 33 35 39 51 48 33 34 40 35 36 42 45 46 48 49 47 47 49 47 45 47 48 46 44 44 43 42 56 50 48 44 41 52 49 55 68 70 68 75 73 62 67 71 72 79 0 0 0 0 1 5 0 0 0 0 2 9 21 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 2 7 4 13 6 2 0 0 0 0 0 0 0 3 17 15 6 0 0 0 0 3 3 5 11 2 21 16 6 3 11 13 3 4 3 0 1 5 11 16 12 4 4 20 31 21 6 13 35 16 32 31 21 26 47 27 33 36 28 37 86 75 56 42 27 2 20 17 24 29 33 33 35 40 44 46 47 46 67 82 76 63 58 53 48 48 48 45 42 54 49 50 52 55 54 52 59 61 57 51 51 44 44 42 41 47 43 37 35 32 38 51 54 42 41 39 35 37 38 43 41 39 41 44 44 46 45 45 48 53 52 51 52 53 55 62 55 52 51 47 45 57 56 55 61 65 69 63 64 53 51 62 76 2 0 0 0 0 0 0 0 0 1 7 13 19 19 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 1 3 5 5 1 0 0 0 0 0 0 0 0 2 11 18 17 11 7 5 0 6 5 8 7 2 15 13 7 3 5 12 1 9 5 2 5 9 15 21 21 12 7 26 32 23 17 17 21 9 32 27 18 20 33 25 27 33 26 29 71 77 48 38 38 28 23 16 19 29 31 31 31 36 37 38 39 39 44 63 71 74 70 65 66 66 57 49 49 56 49 62 58 54 54 54 55 63 63 60 61 62 48 29 24 31 38 37 41 38 40 48 54 46 47 44 32 25 31 32 32 33 36 39 40 42 45 47 46 45 47 53 51 53 57 58 49 57 53 55 57 59 64 75 66 63 58 54 59 64 65 66 64 2 1 2 0 0 0 0 0 0 0 10 12 13 18 2 7 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 3 17 29 29 23 13 5 11 8 14 13 7 8 14 13 14 13 10 3 8 2 6 12 16 14 12 13 7 7 21 29 24 16 25 25 8 29 32 37 36 33 29 23 32 24 22 37 44 45 65 65 49 28 40 12 21 30 29 27 31 33 36 41 44 48 64 71 82 85 78 73 67 67 67 59 50 47 60 62 74 71 52 53 60 55 58 56 41 47 41 45 41 35 37 48 45 39 37 40 44 46 45 36 30 30 28 29 33 40 44 45 47 53 58 53 44 43 51 56 49 51 50 44 52 41 48 53 52 54 76 75 66 54 48 49 37 35 38 38 1 2 3 0 0 0 0 0 0 0 17 11 7 9 4 2 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 22 24 23 17 12 13 11 19 17 16 18 22 20 24 19 15 10 2 2 4 10 13 12 1 3 1 5 17 28 23 16 21 21 16 20 19 36 37 28 22 21 27 24 24 28 31 33 57 58 43 40 44 32 26 35 34 30 35 31 37 43 44 42 50 57 66 76 82 83 76 86 79 61 44 42 52 43 74 92 75 46 77 46 38 48 52 42 63 53 48 48 49 50 49 44 33 29 30 29 40 39 37 34 35 43 40 51 58 64 68 69 70 67 58 53 59 51 52 55 46 36 38 38 39 38 44 46 47 65 57 43 42 46 32 36 36 36 0 3 3 1 1 0 0 0 0 1 8 6 5 6 7 2 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 12 15 16 14 22 13 18 23 28 34 28 17 13 12 8 7 2 8 5 0 0 0 0 2 14 26 25 20 27 23 20 21 19 11 24 25 20 16 16 24 22 22 24 27 29 53 31 28 39 35 34 31 31 36 43 44 56 55 52 59 67 62 55 57 60 60 61 61 57 71 60 52 60 34 49 56 53 56 72 42 38 41 46 41 46 43 43 48 51 48 44 65 45 34 32 30 31 33 32 35 43 55 49 68 73 74 74 74 75 63 67 68 60 51 47 46 38 32 31 32 39 43 40 36 35 43 44 35 34 36 40 51 41 38 4 5 5 5 3 0 0 0 0 1 5 6 3 5 7 8 9 0 0 0 2 6 6 8 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 5 10 8 9 18 17 13 14 24 33 26 16 14 12 8 5 1 3 4 2 0 0 0 0 6 17 22 15 25 25 21 21 20 7 22 11 11 10 8 18 17 17 29 30 19 51 30 14 21 35 42 36 35 44 51 55 58 60 54 54 64 67 53 53 60 56 52 56 69 68 63 56 54 46 43 56 51 44 46 44 48 29 43 46 27 34 35 35 41 43 41 53 39 36 31 28 27 27 30 41 47 52 58 68 65 61 60 62 62 49 58 55 48 40 32 32 33 32 32 33 39 44 34 35 36 36 44 40 37 35 35 38 37 29 5 4 5 4 2 0 0 0 0 0 2 4 4 4 5 7 7 2 3 1 2 7 11 10 9 9 7 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 7 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 1 2 6 6 7 7 13 18 18 14 25 12 4 1 0 0 0 0 0 0 1 3 2 7 17 22 20 20 25 18 9 10 27 3 8 8 6 10 10 7 26 23 16 25 12 3 10 23 28 29 32 43 51 53 54 60 60 48 63 75 66 55 70 70 60 52 57 89 85 68 63 66 61 68 79 51 40 47 40 23 28 32 32 29 27 28 33 39 43 43 31 28 25 24 26 30 32 41 42 43 47 57 54 49 48 47 42 33 41 32 29 29 29 30 35 36 37 38 41 52 46 36 33 34 41 45 47 41 40 39 35 25 3 3 3 1 1 0 0 0 0 1 4 5 5 5 8 6 9 10 6 1 0 2 2 0 2 3 5 7 6 5 3 4 1 0 0 0 0 0 0 0 0 0 0 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 5 7 9 9 6 5 1 0 0 0 0 0 0 0 2 6 2 5 24 36 30 19 31 22 9 10 17 0 1 3 4 7 8 3 27 28 18 16 14 1 0 9 18 24 34 35 49 50 47 50 58 46 60 69 68 64 74 85 79 67 68 89 91 85 81 65 48 66 79 58 45 43 34 15 23 30 30 38 47 37 42 38 34 30 26 27 27 32 36 38 37 39 33 36 44 49 44 43 38 35 32 29 32 26 31 33 33 33 31 34 36 38 40 47 49 34 27 28 30 34 35 27 28 29 27 25 3 3 3 0 2 1 0 0 0 1 6 7 7 7 9 5 5 6 5 2 0 0 1 1 1 1 5 4 5 7 11 10 3 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 6 8 6 2 0 0 0 0 0 0 0 0 3 5 2 9 24 32 26 25 40 18 7 11 12 0 2 2 2 7 9 6 20 29 15 12 15 0 2 2 4 12 19 20 39 40 42 47 47 29 33 44 54 64 76 85 94 86 95 111 105 103 98 75 67 71 52 43 36 32 28 18 17 39 46 58 65 54 58 53 47 46 49 47 39 40 46 45 40 37 27 27 27 29 30 31 28 30 29 28 30 32 31 30 30 29 26 29 32 39 39 34 36 23 22 23 25 26 29 25 26 26 29 31 2 2 1 1 3 0 0 0 0 0 1 2 6 7 5 4 6 3 4 3 1 0 0 0 0 1 5 4 8 6 2 5 2 2 1 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 4 1 0 0 0 0 0 0 0 0 0 3 3 4 10 10 30 32 30 30 13 4 4 4 3 2 2 1 7 8 7 15 40 17 9 8 5 8 7 2 1 5 10 21 22 28 37 44 45 39 34 38 46 57 66 86 98 111 105 94 106 119 73 59 65 60 42 39 26 22 24 27 32 46 73 77 68 71 77 70 65 60 56 47 40 37 33 29 26 24 21 24 25 24 23 25 29 24 22 23 23 23 24 25 25 25 26 28 31 30 27 27 26 30 29 29 30 31 24 27 27 29 35 2 2 1 0 0 0 0 0 0 0 0 0 3 4 4 4 2 4 4 3 1 0 0 0 0 1 2 6 2 2 2 1 1 1 0 0 0 1 1 1 0 2 2 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 5 2 0 1 2 0 0 0 0 0 0 3 6 8 11 16 58 33 37 31 12 6 2 2 3 4 4 3 3 1 4 11 16 10 5 5 6 6 7 2 0 0 3 8 10 15 21 26 29 31 20 28 32 39 53 73 80 84 78 75 95 134 87 69 69 68 50 44 36 31 32 33 33 50 68 68 74 85 85 68 70 60 47 36 24 25 23 23 23 21 18 20 19 20 20 18 21 16 15 16 17 20 20 21 18 19 21 20 21 24 25 27 31 33 34 36 38 36 26 24 26 30 33 4 5 3 2 1 0 0 0 0 0 1 2 1 0 0 0 0 2 6 3 1 1 1 0 0 1 2 1 0 0 0 0 0 1 1 0 0 1 2 1 0 2 3 2 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 2 1 0 0 0 0 0 1 8 10 16 25 41 41 41 35 17 4 3 10 13 6 2 3 0 0 4 11 13 6 1 1 1 3 8 8 5 3 3 3 3 7 7 10 13 15 15 16 21 30 36 42 62 65 53 50 64 93 91 77 57 60 61 42 41 42 44 43 44 60 68 65 68 72 68 48 40 29 19 16 19 25 23 22 21 19 10 7 14 14 13 12 11 8 9 11 12 13 14 14 10 11 15 17 15 14 12 14 19 21 27 31 36 32 23 20 30 23 23 3 5 5 5 2 0 0 0 0 0 0 1 0 0 0 1 1 0 2 2 2 1 0 0 1 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 4 8 27 30 27 45 43 25 17 9 5 4 3 2 2 3 0 0 1 8 10 4 3 2 1 2 4 6 11 9 5 2 1 5 6 5 7 10 16 24 14 24 33 34 30 32 29 27 28 39 59 69 62 54 47 41 41 44 43 43 51 63 45 39 41 38 37 39 25 22 11 6 11 22 26 22 22 25 27 16 19 16 13 11 9 7 8 12 14 13 12 10 7 8 11 13 12 8 7 8 9 13 20 24 27 25 16 9 14 13 13 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 1 1 1 5 9 6 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 5 35 23 19 31 21 5 13 15 11 8 4 1 1 1 0 1 6 7 6 6 5 3 0 1 2 4 7 9 6 2 0 0 0 0 6 9 13 19 14 14 21 24 26 29 18 18 17 17 20 23 33 24 23 28 34 40 46 59 60 45 24 18 17 15 11 11 15 20 16 12 10 15 24 23 27 25 21 22 27 19 14 13 13 13 12 12 10 10 9 8 7 9 11 13 12 11 11 16 18 21 24 26 17 16 14 13 14 14 13 1 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 1 2 3 6 13 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 8 2 0 0 1 0 0 0 0 0 1 2 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 6 46 19 22 27 11 0 8 12 8 0 0 0 0 0 0 0 2 2 2 2 3 3 0 0 2 9 14 8 13 10 5 1 0 2 0 9 21 28 25 18 23 22 20 18 15 17 17 19 19 19 23 21 21 26 30 32 42 51 47 30 15 15 14 10 5 1 1 5 7 9 9 10 14 15 18 18 17 18 21 20 15 16 17 17 16 14 12 9 8 6 3 6 7 11 14 14 15 24 22 23 27 31 22 19 15 20 29 26 18 1 5 6 5 2 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 3 2 1 2 0 0 9 7 0 0 0 0 0 0 1 3 3 5 11 16 16 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 20 18 9 6 3 0 1 0 2 2 2 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 12 45 15 17 16 9 6 5 1 0 0 0 0 0 0 0 0 0 2 2 1 1 1 0 0 1 1 4 9 12 12 10 4 1 3 8 3 13 25 31 33 33 20 19 16 12 12 13 20 25 27 24 26 34 32 27 25 27 29 22 16 15 18 17 12 6 2 1 0 1 6 5 7 8 10 16 22 20 20 23 24 18 18 18 18 17 14 8 4 6 5 0 1 0 6 9 9 8 12 13 15 21 28 28 23 19 21 26 28 22 4 10 8 5 3 2 0 0 0 0 0 1 2 1 2 4 3 0 1 0 0 0 0 0 0 2 3 1 0 4 2 0 0 0 0 0 0 0 1 2 4 11 14 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 14 10 8 5 2 3 4 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 17 36 13 22 14 6 3 4 3 0 0 0 1 2 2 0 0 0 0 0 0 1 2 2 1 3 8 9 8 8 9 10 7 2 0 0 0 6 15 21 27 29 20 18 16 17 17 13 18 16 16 16 16 15 14 13 13 14 15 10 12 12 15 17 16 7 3 2 4 6 6 1 2 5 10 18 20 18 18 21 23 22 21 19 18 16 11 6 8 7 3 0 0 0 2 2 2 1 1 5 4 9 14 18 21 23 16 21 24 19 7 12 8 6 5 3 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 4 2 1 0 0 0 2 1 1 1 0 2 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 4 2 1 1 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 22 9 13 29 27 12 3 4 0 1 0 2 4 2 0 0 0 0 0 0 0 2 5 5 4 6 6 10 13 13 11 10 4 0 0 0 2 5 12 19 23 19 24 19 21 20 13 15 11 13 17 20 19 11 13 12 14 18 18 19 19 19 21 21 12 7 4 6 9 8 4 4 5 10 14 11 13 11 14 19 23 24 24 25 23 16 11 14 9 6 2 0 0 0 0 0 0 0 1 0 3 4 5 9 10 8 6 8 10 5 8 9 9 4 3 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 3 3 1 5 1 0 0 1 2 2 4 2 1 2 2 4 2 0 0 0 0 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 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 16 13 14 11 15 11 9 6 1 5 19 15 7 0 0 0 0 0 0 0 0 2 11 16 15 13 12 11 12 14 15 11 7 3 1 1 2 2 9 17 20 17 17 21 36 35 21 7 6 9 25 33 29 23 22 19 21 24 27 30 21 22 24 24 19 14 11 9 8 9 8 7 7 8 7 7 10 10 13 18 22 24 28 29 30 25 19 16 10 9 3 0 0 0 0 0 0 0 0 0 3 1 0 1 3 0 0 1 3 5 7 10 9 2 2 1 1 1 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 3 3 5 11 0 1 0 4 12 13 12 9 5 2 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 17 13 7 7 7 14 12 8 1 4 4 14 7 0 0 0 0 1 2 4 4 4 14 19 21 21 19 18 11 10 12 12 11 8 5 3 3 2 6 18 26 28 24 31 31 38 35 30 30 11 23 21 21 27 31 30 30 31 37 45 36 28 26 25 22 19 17 13 12 11 10 9 8 7 6 7 11 15 18 19 20 21 25 28 35 31 26 21 12 9 7 5 3 2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 6 7 7 7 7 2 2 1 0 1 1 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 3 5 11 10 1 1 0 1 2 3 8 12 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 12 9 6 6 6 13 4 8 7 4 11 4 8 7 4 0 0 1 3 5 6 6 13 15 16 21 26 14 10 8 8 10 12 11 9 7 5 3 5 27 34 29 30 36 30 44 46 57 60 30 32 38 34 32 34 33 34 36 43 50 49 35 32 27 23 20 19 16 15 12 9 9 7 8 6 7 11 13 13 14 15 16 18 22 31 29 25 18 12 10 10 9 8 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 6 6 2 1 1 0 1 2 1 1 0 1 2 3 4 4 3 1 1 0 0 0 0 1 3 1 12 9 3 2 0 0 1 1 2 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 8 9 7 7 9 13 7 16 17 19 24 12 13 9 5 1 0 0 5 5 4 4 9 10 11 18 21 12 7 6 3 5 9 6 7 6 5 4 4 13 40 36 30 32 27 33 41 62 64 46 35 30 41 47 46 40 38 37 46 52 50 42 36 27 22 19 18 18 15 12 9 8 8 7 7 10 11 11 11 9 8 10 13 15 16 19 19 13 8 9 11 12 11 8 5 5 3 1 0 0 1 3 1 0 0 1 3 0 0 1 1 3 4 4 3 2 2 1 5 7 5 2 0 1 3 5 6 5 4 3 3 2 0 1 3 4 5 6 14 8 5 4 2 1 3 2 0 1 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 1 0 1 2 1 0 0 0 4 9 11 5 8 8 7 8 9 5 3 5 8 6 2 9 20 22 11 12 11 5 1 1 3 9 12 11 10 10 9 7 10 8 5 6 3 1 0 0 0 1 7 6 5 4 5 20 43 41 38 39 38 41 62 70 70 62 40 39 48 52 52 52 49 51 55 53 46 37 25 20 18 17 15 15 8 4 4 4 2 5 7 7 6 5 3 5 9 18 22 19 18 15 14 13 15 20 15 13 10 8 7 7 6 5 4 3 3 1 0 0 0 0 0 0 0 0 2 5 5 3 2 4 2 1 2 3 3 0 2 3 5 6 7 6 5 5 4 1 4 4 4 3 4 8 6 4 3 3 0 0 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 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 7 5 3 2 2 1 0 0 1 10 16 16 19 21 16 13 15 19 6 10 7 4 4 5 1 3 4 6 9 10 5 1 0 2 7 10 10 10 12 13 8 5 5 7 9 5 0 1 1 0 2 9 2 4 7 6 5 22 37 42 45 47 44 47 54 64 71 66 56 53 53 55 57 54 52 58 49 39 33 23 19 19 16 13 11 9 2 1 1 2 4 3 3 2 2 2 3 7 23 28 22 19 16 16 15 18 21 13 13 12 11 12 12 9 8 6 3 1 0 0 0 0 0 0 0 0 1 4 11 12 6 4 5 4 4 4 3 2 2 3 5 5 5 7 5 4 4 2 2 3 1 0 0 0 1 3 2 2 2 2 2 0 2 2 1 1 1 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 9 10 8 5 4 4 4 3 2 6 11 8 15 26 22 20 24 24 23 15 6 12 8 7 7 2 5 4 8 14 14 9 6 2 0 1 5 5 7 9 11 9 6 6 5 7 9 7 6 4 2 2 4 8 11 13 12 9 7 13 22 41 54 54 49 55 58 64 72 71 69 63 62 60 57 47 43 39 37 34 28 25 19 15 10 6 4 2 3 4 6 8 8 6 4 2 1 1 2 14 19 18 14 15 14 14 16 16 11 13 14 19 19 15 14 10 6 5 3 1 1 0 0 0 0 0 0 0 3 9 13 9 7 6 5 5 6 5 3 2 2 3 4 6 6 5 5 4 3 1 1 0 0 2 1 0 0 1 1 1 3 3 2 1 1 1 1 1 1 2 4 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 3 7 7 7 7 9 9 9 6 6 8 13 12 7 7 11 12 13 26 24 24 26 23 25 17 12 11 10 16 11 11 13 14 12 14 10 5 2 1 2 3 5 7 10 12 4 6 5 8 12 12 9 6 5 6 10 16 15 14 14 12 10 9 12 21 31 41 55 58 51 49 53 54 49 52 52 51 48 43 37 36 36 34 32 24 20 15 13 11 10 9 7 8 9 8 7 3 1 0 0 0 3 7 9 10 10 3 7 5 4 5 7 9 15 18 20 18 12 8 6 4 3 2 0 0 0 0 1 0 0 2 7 11 11 8 7 8 8 8 6 4 2 1 2 3 5 5 5 4 3 4 4 1 0 1 7 4 3 1 0 0 0 1 3 5 2 1 0 0 0 0 1 2 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 1 1 0 1 1 1 0 0 1 1 1 3 3 6 7 9 13 11 10 11 12 13 12 9 8 8 8 9 15 11 17 18 16 28 18 21 20 19 20 25 21 15 13 13 11 14 16 16 11 4 3 2 3 4 4 1 2 3 5 7 8 9 8 6 6 7 10 11 10 10 8 4 4 3 4 7 13 23 27 29 31 35 36 32 31 35 41 37 22 22 25 26 27 27 23 21 15 14 16 16 16 10 13 13 10 9 6 1 0 1 1 0 1 1 3 4 3 3 1 1 3 5 6 6 7 9 10 10 9 6 6 5 3 3 1 0 0 0 0 1 2 5 8 10 6 6 7 8 9 6 5 1 0 0 2 4 4 4 3 3 0 1 2 2 2 3 3 3 1 1 1 0 0 4 4 3 4 1 0 0 0 0 0 3 5 4 1 0 0 0 0 0 1 2 1 0 1 1 0 0 0 0 0 0 1 2 1 0 0 1 2 2 1 1 1 0 0 1 1 0 1 3 4 10 12 8 11 13 12 12 12 11 8 7 7 7 8 9 7 8 11 17 19 24 26 27 25 21 29 14 12 10 8 9 13 15 15 12 7 5 3 3 2 1 2 2 5 5 2 0 3 4 5 6 8 11 9 8 9 9 6 4 5 5 6 8 8 12 13 17 18 17 18 22 24 23 19 20 20 18 17 17 16 16 16 13 14 17 18 15 17 16 16 15 11 1 2 4 3 2 1 1 0 0 0 0 0 1 2 3 4 4 4 4 7 11 12 5 8 6 5 5 6 15 7 6 1 3 4 6 6 5 4 4 6 7 6 4 4 1 1 0 0 1 3 4 3 2 1 0 1 4 4 3 2 2 2 3 3 1 0 0 0 2 4 2 2 1 0 0 0 2 4 5 3 1 1 0 0 1 2 2 3 2 1 0 0 0 0 0 0 0 0 2 1 1 1 0 0 1 1 3 3 0 0 0 0 0 0 1 1 6 11 12 9 9 9 9 9 10 10 7 7 6 6 8 6 9 10 13 18 18 22 23 23 25 27 16 7 5 4 4 5 4 10 14 13 8 4 2 3 3 4 3 3 3 2 0 2 2 4 5 6 8 9 10 9 7 4 5 6 5 4 4 4 4 1 5 10 12 15 16 19 25 28 28 27 24 24 21 19 17 17 21 23 20 17 17 15 20 22 23 19 12 12 12 10 7 3 4 1 0 0 0 0 0 0 1 1 1 0 0 4 6 5 2 5 4 3 3 3 5 5 6 1 2 5 8 6 5 3 1 4 4 3 3 2 1 2 1 0 0 2 4 1 2 2 0 0 3 8 9 7 5 3 6 7 4 1 1 1 1 1 2 3 1 0 0 1 2 2 4 3 2 2 2 1 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 3 2 1 2 0 0 0 0 0 0 0 3 9 10 6 7 4 4 4 5 6 5 5 7 9 6 3 6 8 11 16 27 29 25 27 27 14 2 2 3 2 3 6 5 10 10 5 1 1 5 7 8 8 3 3 1 0 0 1 4 4 4 4 4 5 3 1 2 3 3 2 1 0 0 0 0 1 3 5 9 15 21 23 25 24 23 25 30 29 29 30 30 32 42 42 33 24 23 32 30 28 26 23 20 17 17 12 7 5 1 5 3 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 6 8 8 7 2 1 0 1 3 5 5 6 4 1 0 1 1 1 1 0 1 1 0 1 1 2 0 2 2 0 0 1 8 11 14 13 8 8 10 6 3 3 2 2 1 0 1 2 2 3 3 4 5 4 3 3 3 3 2 2 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 1 1 1 0 0 0 0 0 0 0 0 8 11 7 4 2 2 3 3 2 3 7 7 7 6 5 4 5 8 15 22 26 29 30 26 16 3 4 3 2 7 19 3 3 3 2 1 2 2 2 2 3 2 3 1 0 0 1 2 2 3 3 3 4 2 1 1 2 2 0 0 1 2 2 1 1 0 1 3 8 12 11 11 14 16 17 21 25 29 36 40 39 45 46 39 33 31 29 28 30 37 37 24 23 23 18 13 11 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 7 8 5 2 6 9 0 1 3 5 5 7 5 2 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 0 3 8 12 13 11 10 7 6 4 3 3 2 1 0 0 2 2 5 7 8 6 6 4 3 3 3 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 1 1 0 0 6 6 5 3 1 1 0 0 1 3 8 9 9 9 9 8 9 12 16 20 26 38 27 23 16 8 8 7 5 2 0 0 0 2 2 1 0 0 6 2 0 0 0 0 2 3 4 2 2 2 1 2 2 1 2 3 3 3 2 1 2 3 2 0 0 0 0 1 3 4 4 4 2 3 4 7 10 14 20 24 25 28 31 29 27 21 12 18 24 30 31 26 25 23 20 18 17 13 0 0 0 0 0 0 0 1 3 2 1 0 0 6 9 10 9 0 0 0 0 1 3 0 2 2 4 5 6 5 3 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 5 4 2 0 1 3 7 12 15 13 10 8 9 7 4 3 2 1 0 0 1 3 5 7 8 8 5 3 3 4 4 5 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 2 2 1 2 0 0 0 1 6 17 11 9 8 9 11 22 28 32 46 68 35 29 19 12 11 10 9 4 2 1 1 3 1 0 1 2 2 4 1 0 1 2 8 3 0 0 0 1 0 1 2 2 2 2 3 4 4 3 3 2 2 2 1 1 1 2 3 3 2 3 2 2 3 2 1 1 1 2 3 5 8 7 8 5 0 0 4 4 5 7 9 11 11 11 12 10 2 0 0 0 0 0 0 3 19 17 23 43 23 20 19 17 13 0 1 0 0 0 1 0 1 1 3 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 5 5 4 2 2 4 8 12 14 14 12 10 11 8 4 3 3 0 0 0 0 1 2 3 5 7 6 4 3 4 5 7 9 7 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 2 4 0 0 0 0 0 0 0 0 0 4 14 7 6 6 9 15 28 37 41 40 41 38 28 24 17 12 11 16 7 5 5 4 4 2 1 4 6 2 5 2 2 3 4 4 6 6 5 5 5 2 1 0 2 5 4 5 5 5 4 2 2 1 2 1 1 1 1 2 1 1 1 2 2 2 1 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 3 5 2 2 1 0 0 0 0 0 2 2 1 5 28 26 19 17 17 17 16 14 9 4 3 1 0 0 0 0 0 0 3 1 1 2 1 0 0 0 0 0 0 0 1 2 1 0 1 1 1 1 2 4 6 3 2 6 12 13 12 11 10 11 8 7 5 3 1 0 0 0 0 0 0 1 3 5 6 5 5 4 5 7 8 8 8 7 6 3 0 0 0 0 0 0 0 0 0 0 1 0 3 4 2 0 0 0 0 0 0 0 0 2 1 7 10 0 0 0 0 0 0 0 0 0 4 8 6 4 11 16 25 35 34 53 38 22 14 17 19 13 8 9 15 16 15 7 8 12 10 6 7 6 6 11 6 7 5 4 6 6 3 6 7 7 6 2 3 6 10 13 12 5 3 2 2 2 2 2 1 0 0 0 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 2 1 2 5 5 6 3 1 0 0 0 0 1 1 1 5 4 1 0 1 2 4 4 4 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 1 0 0 0 0 0 1 3 4 4 2 2 7 11 8 7 7 6 6 6 6 4 1 0 0 0 0 0 0 1 2 3 4 4 5 4 5 7 9 10 11 8 5 3 0 1 0 0 0 0 0 0 1 0 0 1 4 2 1 0 0 0 0 0 0 0 0 2 2 5 7 4 0 0 0 0 0 0 0 0 4 8 8 6 18 26 36 46 47 50 24 11 10 10 7 5 4 5 7 4 9 8 10 13 14 13 9 9 8 8 10 14 9 6 6 4 0 3 4 6 7 5 10 12 8 4 5 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 0 1 2 2 1 0 3 4 4 3 3 2 4 2 6 10 6 1 0 0 1 2 4 1 1 2 5 11 2 0 0 0 0 0 0 1 1 2 1 0 0 0 1 1 1 0 1 1 2 2 2 1 1 0 2 2 2 4 6 2 0 0 0 0 0 2 3 3 3 2 1 4 7 6 6 5 5 4 5 7 6 3 1 0 0 0 0 0 1 2 2 4 5 5 5 4 5 6 8 9 9 5 2 1 2 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 1 6 4 4 2 0 0 1 0 0 0 0 0 0 1 1 2 10 26 37 51 51 19 8 8 9 8 3 3 3 5 6 6 4 8 8 9 11 15 11 8 5 5 7 9 7 7 6 6 8 5 8 7 6 7 7 5 4 2 1 0 0 0 0 0 1 3 2 2 1 0 1 0 0 0 0 0 0 1 1 1 1 2 3 4 5 4 3 5 6 5 4 4 4 4 11 13 12 6 2 2 2 2 3 5 0 1 2 2 3 2 3 1 0 0 0 0 1 1 3 7 0 0 2 1 0 0 0 1 3 6 4 2 0 0 0 1 2 3 4 5 1 0 0 0 0 0 1 3 4 5 5 3 4 5 6 7 5 4 4 5 6 6 4 2 0 0 0 0 1 1 2 5 6 5 5 6 5 9 7 5 5 8 6 3 3 2 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 1 3 2 0 0 2 3 3 4 6 7 14 36 34 48 41 20 7 6 6 8 7 7 6 6 6 6 7 13 12 12 13 13 9 5 4 4 6 7 6 6 3 2 3 4 6 6 4 4 4 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 6 4 7 6 4 6 6 5 6 6 8 15 13 10 8 5 3 2 2 2 5 7 0 6 4 13 16 8 3 0 0 1 1 2 0 0 0 0 0 0 0 2 2 2 1 1 3 7 6 6 3 1 0 0 1 1 3 5 0 0 0 0 0 0 0 1 3 4 3 3 5 6 6 7 5 4 4 5 7 7 5 1 0 0 0 0 1 1 2 3 5 4 5 5 7 10 10 7 5 6 6 3 3 2 1 1 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 7 13 4 3 4 7 10 7 21 22 25 40 28 36 26 13 11 8 2 3 4 6 7 9 7 7 7 8 7 11 11 10 7 2 4 3 4 6 7 8 5 3 5 6 5 5 4 3 2 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 2 4 5 4 5 6 5 5 5 3 4 6 10 13 6 4 3 3 3 2 2 4 13 17 11 8 6 22 36 40 39 32 12 4 2 1 0 0 0 0 0 0 0 1 2 3 0 0 1 3 4 4 3 3 3 1 1 1 3 3 0 0 0 0 0 1 0 0 1 2 3 3 7 7 7 6 5 5 4 5 5 6 7 4 2 1 0 0 0 1 2 2 3 5 5 5 6 7 6 9 7 6 4 2 5 5 3 1 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 5 19 18 9 9 23 24 23 23 19 37 37 40 36 19 19 15 7 2 2 1 2 2 2 3 5 8 13 16 11 5 7 7 7 4 2 2 1 2 3 4 5 10 4 6 6 3 7 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 3 4 6 6 6 4 3 2 1 1 4 6 6 5 2 2 4 3 1 3 0 7 10 10 8 7 9 9 16 25 16 48 16 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 3 2 4 4 3 1 0 5 2 0 0 0 0 1 1 1 0 1 1 1 1 2 4 6 5 4 4 3 5 5 5 7 7 4 1 0 0 0 1 1 2 4 5 5 5 6 6 5 9 6 6 3 1 3 4 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 2 2 2 1 0 5 50 81 54 19 13 14 32 37 38 39 48 34 44 36 17 12 12 8 2 0 0 0 1 0 0 0 0 0 0 2 2 3 5 4 2 0 0 0 0 2 3 5 8 1 6 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 4 7 5 5 5 2 2 4 3 6 16 9 12 6 3 3 4 5 6 3 9 23 7 16 6 1 0 0 0 0 0 0 0 0 2 4 3 3 1 1 1 1 0 3 3 2 2 3 5 1 0 0 0 0 0 1 1 1 2 2 1 0 0 2 6 5 4 3 3 4 4 4 4 3 0 0 0 0 0 0 1 2 2 3 4 5 4 5 5 3 4 8 5 2 2 2 3 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 2 3 3 4 9 6 3 10 47 101 52 15 10 13 35 43 50 55 52 35 37 24 14 14 16 14 8 4 3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 3 2 0 1 2 3 4 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 6 2 7 11 9 7 5 4 4 7 11 13 5 7 9 8 7 1 3 2 2 0 4 2 0 0 0 0 0 0 0 0 0 3 5 5 4 3 2 1 1 1 2 1 1 2 2 2 2 0 0 0 0 1 0 1 2 4 4 3 3 2 3 7 6 4 3 3 2 3 3 3 2 0 1 1 1 1 1 2 2 2 3 3 3 2 5 3 2 5 10 8 7 5 2 2 0 0 0 1 2 0 0 0 1 2 2 0 0 0 0 1 2 3 6 7 8 15 6 6 5 7 38 17 13 10 10 26 40 49 52 47 27 16 9 8 11 14 9 6 3 1 0 1 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 2 0 2 3 2 0 0 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 3 1 6 4 4 8 11 8 7 7 6 6 3 1 3 6 7 7 2 9 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 0 1 1 1 1 0 1 1 0 0 1 3 1 0 1 2 0 1 3 4 5 5 4 3 4 6 7 5 4 7 8 7 4 2 2 1 1 1 0 1 2 2 2 2 2 3 2 2 5 4 2 3 6 6 8 5 2 0 0 1 0 0 1 0 0 0 1 1 1 0 4 2 0 1 2 2 13 9 5 13 2 9 6 5 10 7 2 2 5 12 23 27 28 23 18 16 15 8 11 12 6 2 1 3 2 1 2 1 0 0 0 0 0 0 2 3 3 4 4 3 3 4 3 4 3 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 6 8 9 6 2 5 3 4 8 8 7 3 3 4 3 4 5 2 0 0 0 0 1 1 2 1 1 0 0 0 0 0 1 1 1 0 0 1 3 2 0 0 2 1 0 1 3 0 0 0 0 0 1 3 4 5 6 4 3 2 4 5 5 5 4 4 5 5 3 2 2 2 1 0 1 2 2 2 4 2 4 3 3 5 4 5 5 4 4 6 2 1 1 2 1 1 0 0 0 0 0 0 1 1 2 12 6 8 9 8 7 18 10 7 9 4 7 5 7 13 13 1 0 0 4 8 7 14 12 10 12 12 6 15 14 9 8 5 2 3 3 1 2 1 3 4 5 3 3 5 5 5 6 6 5 6 4 1 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 12 10 7 9 5 3 2 3 3 2 5 7 6 3 8 8 5 2 1 1 3 3 4 8 9 3 1 0 0 0 0 0 1 1 0 0 2 2 1 0 1 0 0 1 1 0 0 0 0 0 0 2 3 5 6 7 6 3 3 3 4 6 6 4 3 3 4 4 3 2 1 0 1 1 1 1 2 2 5 5 5 5 4 5 5 4 4 4 2 2 3 3 2 1 2 1 1 2 3 0 1 1 2 3 2 8 10 10 14 30 6 9 10 7 16 6 5 7 6 3 1 0 3 4 2 5 6 7 9 9 5 18 13 10 11 9 8 3 1 1 2 4 6 10 11 9 10 8 7 10 12 11 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 7 5 2 1 1 2 3 5 5 6 7 6 6 4 4 4 4 2 3 6 8 9 7 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 2 3 6 9 7 4 2 3 4 5 5 4 2 2 4 7 6 5 2 0 0 1 1 1 1 2 4 4 5 6 5 5 5 4 3 4 4 3 2 4 7 7 7 6 4 4 3 0 0 0 2 4 3 3 6 7 24 44 3 6 5 6 9 5 5 10 10 4 2 3 7 6 6 10 8 7 10 8 6 15 12 11 8 6 11 10 4 3 4 7 7 9 10 11 12 6 8 11 14 13 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 4 2 3 4 4 5 6 5 6 8 9 14 13 9 8 10 12 12 9 6 5 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 3 2 4 6 6 4 3 3 3 3 3 4 1 2 4 7 8 5 1 0 0 0 0 1 1 2 3 4 3 3 3 3 2 4 3 4 6 5 2 7 9 10 10 8 6 9 8 5 2 1 2 3 4 4 3 5 34 45 8 5 8 10 10 8 6 8 12 14 11 8 9 9 10 12 13 9 10 8 7 11 11 11 9 8 7 8 9 6 5 6 5 6 9 10 10 8 8 5 7 8 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 4 4 4 5 8 5 8 8 5 6 15 12 17 28 34 14 6 4 5 6 6 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 2 2 2 4 4 4 3 2 2 2 3 4 4 2 1 2 5 6 1 1 0 0 0 1 2 2 3 4 3 2 1 1 1 1 2 5 6 6 5 5 6 8 11 11 9 17 17 12 8 6 4 4 5 6 4 4 36 40 18 7 15 12 13 14 12 8 7 7 7 8 8 10 10 8 8 8 12 13 13 11 9 6 6 6 6 5 7 5 5 3 2 1 4 4 4 6 7 3 2 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 1 1 1 3 4 4 5 6 6 7 7 7 7 7 11 14 32 41 10 5 4 3 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 1 1 2 4 4 1 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 2 0 0 0 1 4 6 6 6 6 6 9 14 18 16 12 12 11 10 9 6 5 5 5 4 6 31 37 25 13 17 17 15 16 16 11 11 8 6 7 8 11 11 10 9 9 11 11 9 8 6 3 2 2 2 2 2 3 3 3 1 1 2 3 3 3 2 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 1 1 2 3 6 5 6 6 5 5 8 19 24 20 3 4 4 5 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 3 5 5 5 5 6 10 13 17 17 9 8 9 8 7 8 6 7 5 2 4 14 28 19 12 12 12 14 18 18 15 13 8 6 4 4 6 7 11 11 10 9 6 5 4 3 2 2 6 3 1 0 1 2 3 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 6 11 13 12 12 10 8 3 1 2 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 5 7 9 11 13 13 11 7 6 6 5 5 6 4 5 5 4 5 16 9 7 8 10 14 22 23 19 14 11 10 10 9 7 6 9 6 5 4 6 11 3 2 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 4 1 0 1 2 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 5 8 10 12 13 11 9 7 7 7 6 4 4 5 1 5 7 7 8 5 4 9 13 15 27 25 25 19 13 15 15 11 12 10 8 5 5 10 14 13 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 1 1 1 2 7 10 13 15 7 6 6 6 5 6 5 6 7 5 9 9 9 9 9 7 14 15 16 22 20 23 20 18 20 19 14 15 13 8 8 3 5 6 5 3 0 0 0 0 0 2 3 1 0 0 0 0 0 0 3 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 1 2 3 2 3 2 3 3 0 2 5 7 9 9 4 7 8 6 4 6 4 8 8 8 12 7 7 9 10 9 15 14 15 15 12 20 16 15 19 22 16 19 13 10 8 6 4 1 1 1 0 0 0 1 4 6 5 3 2 2 1 0 0 0 2 5 3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 5 5 4 3 4 4 5 6 5 4 6 5 4 6 3 7 7 7 9 5 5 9 9 8 12 5 8 8 9 17 11 10 18 24 21 25 10 9 9 4 8 7 3 1 0 0 1 2 3 7 10 5 4 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 4 6 6 5 4 5 3 4 6 7 7 6 4 5 5 4 4 3 3 4 4 6 10 9 8 9 2 3 6 8 11 12 14 17 27 32 29 16 16 17 13 5 5 11 7 4 3 2 11 12 11 12 9 5 5 5 5 5 2 0 0 2 4 3 3 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 1 3 5 4 4 6 7 3 4 4 13 16 29 91 42 13 6 5 5 4 3 4 7 10 9 7 6 6 4 8 8 6 6 11 9 21 35 36 23 28 27 24 23 21 20 16 13 10 8 13 20 20 19 16 6 7 7 6 3 1 3 5 9 13 13 11 6 4 3 1 2 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 3 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 4 5 6 4 3 3 56 69 77 159 49 17 9 9 10 9 7 8 9 9 9 5 5 5 4 9 9 6 7 11 10 19 28 31 25 25 31 37 32 26 23 20 13 9 8 8 10 12 15 14 10 13 9 8 6 4 7 10 10 13 16 14 11 8 6 3 2 2 2 2 1 0 0 0 1 1 1 3 1 1 1 1 1 1 2 2 2 3 4 2 2 2 2 1 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 1 4 5 5 7 7 6 6 104 100 113 131 13 12 10 13 18 18 11 12 11 8 9 4 5 5 5 7 10 4 7 13 16 16 13 20 24 22 21 46 48 41 35 24 16 9 4 6 13 13 9 8 9 13 10 8 5 4 4 6 6 8 9 9 8 8 6 3 2 2 2 1 0 0 0 1 1 2 3 3 4 4 2 3 4 2 2 2 2 2 3 1 3 4 3 1 1 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 0 0 1 0 1 2 5 9 6 7 8 9 32 150 104 99 74 4 11 11 11 15 18 9 16 13 10 8 5 8 7 6 8 11 6 11 14 20 25 14 20 25 29 33 43 44 35 39 45 40 38 20 10 8 11 8 11 10 9 10 11 9 7 6 5 5 7 6 6 7 10 8 5 3 3 3 3 2 3 4 4 4 5 5 4 4 6 4 5 5 3 1 2 2 2 4 4 4 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 4 1 1 2 4 5 5 2 1 1 0 1 1 3 4 3 4 5 6 55 154 158 61 21 8 12 10 10 14 16 11 18 15 12 8 7 12 15 12 12 14 10 17 15 21 25 21 46 44 36 33 26 34 44 52 53 51 70 48 37 32 26 18 20 19 16 14 11 8 8 7 7 8 8 8 7 7 10 8 9 9 7 6 7 6 5 6 7 7 8 8 7 6 3 4 3 3 3 2 2 2 2 2 2 3 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 2 1 0 0 1 1 3 4 3 1 0 1 1 0 0 0 1 1 2 2 2 3 85 170 138 24 12 12 13 12 9 8 9 12 16 13 12 11 12 16 14 16 18 21 22 26 14 16 19 22 38 58 39 36 54 75 61 42 38 44 60 64 55 49 41 32 29 32 29 25 21 22 20 17 14 13 12 17 19 19 18 17 17 20 17 14 13 12 9 10 11 9 8 8 5 4 4 3 3 3 3 2 2 1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 3 1 2 2 1 1 2 0 2 3 3 3 5 2 2 2 2 3 6 7 5 3 1 4 86 140 112 9 10 14 15 14 12 11 12 14 13 10 13 14 15 15 17 21 27 34 38 37 15 11 17 20 25 45 36 33 38 43 43 32 37 40 41 41 38 34 34 33 31 35 35 34 34 35 32 25 18 13 13 16 19 18 18 18 19 21 19 18 16 12 10 9 9 10 8 7 4 6 8 7 6 5 5 5 5 5 6 4 3 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 2 2 2 2 1 1 1 2 3 5 4 4 6 8 10 11 11 9 7 6 9 106 141 90 9 9 10 12 14 17 22 17 15 13 12 16 15 15 19 23 25 40 47 48 35 12 10 11 14 19 29 42 39 40 34 27 32 53 54 50 47 43 47 34 27 25 28 28 26 26 25 22 20 14 12 12 13 12 14 14 14 14 13 11 12 12 11 11 9 9 9 9 8 6 9 11 11 10 7 9 9 8 7 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 0 3 4 3 2 3 5 6 5 5 4 7 10 11 10 8 70 40 18 41 122 124 56 7 6 7 8 11 18 23 18 24 21 19 19 18 17 22 34 49 63 55 56 44 27 11 11 12 18 25 38 57 61 60 49 38 44 54 54 59 67 62 44 32 27 25 23 23 21 19 18 15 10 10 10 10 9 8 9 8 8 8 11 13 15 14 11 11 11 8 7 6 7 10 8 7 8 8 9 9 7 5 3 1 1 0 0 0 1 0 0 0 0 0 0 0 2 2 0 0 0 2 4 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 2 8 8 6 5 6 8 11 12 9 6 6 8 9 10 17 58 45 54 64 79 77 24 5 6 7 8 12 16 19 21 24 22 19 19 19 18 29 37 51 64 61 60 49 42 38 28 21 26 30 40 61 65 54 39 30 29 36 39 47 56 61 47 44 33 27 23 21 15 14 13 10 6 6 6 6 7 7 5 6 7 10 13 14 12 12 10 7 8 5 4 4 4 4 2 4 5 4 4 5 3 2 3 4 4 1 0 0 0 0 0 0 0 0 0 3 6 7 4 2 0 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 5 8 8 8 9 11 12 11 8 4 5 7 10 11 21 30 47 35 9 10 7 7 6 8 14 25 19 17 17 18 15 14 14 14 17 23 21 31 39 45 52 50 49 47 43 39 28 30 36 38 28 28 29 32 37 41 41 41 38 40 45 42 29 26 24 19 8 5 7 6 3 3 3 3 4 5 7 10 10 12 15 15 11 9 8 7 4 3 1 1 1 3 1 2 3 3 2 2 4 4 6 7 2 0 0 0 0 0 0 1 1 1 1 8 6 7 9 9 1 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 7 8 9 9 9 11 11 10 7 4 4 8 12 13 15 18 12 9 9 9 7 10 14 21 32 16 17 16 15 15 14 12 9 7 11 18 16 18 27 42 49 54 74 64 38 27 24 29 30 30 38 37 26 31 43 49 48 42 35 30 25 22 22 23 19 10 6 5 4 2 1 1 1 3 5 8 11 8 9 11 10 6 6 6 5 3 2 1 0 1 2 3 4 4 3 2 2 7 3 2 2 1 0 0 0 0 0 0 1 2 3 4 4 7 6 3 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 7 9 10 11 10 10 10 9 7 7 8 8 10 12 14 8 7 8 7 5 11 15 16 14 10 12 10 9 12 16 11 13 12 12 13 9 12 20 27 31 49 44 58 50 30 33 29 19 9 8 22 34 31 33 36 33 31 29 23 17 18 18 16 12 7 4 3 1 0 0 1 1 2 3 4 5 4 5 6 5 4 4 7 8 5 1 1 3 2 1 2 1 2 2 1 1 2 1 0 0 0 1 1 5 4 2 1 1 1 2 2 1 5 7 3 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 7 8 9 9 10 9 9 11 13 7 10 11 10 6 6 6 5 5 7 11 11 12 10 6 7 7 11 14 8 11 11 6 5 9 9 13 20 22 21 29 42 50 45 38 26 31 35 29 15 24 21 23 21 14 14 13 13 12 10 10 6 5 4 2 0 0 0 0 0 0 2 1 1 2 2 3 4 4 4 4 4 5 5 3 1 5 2 1 0 1 3 2 4 4 3 7 3 6 4 0 1 10 5 4 4 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 7 9 9 9 9 8 9 10 10 6 8 9 9 8 7 8 9 10 9 7 8 14 12 7 7 14 14 13 9 2 7 5 6 10 9 9 22 25 27 43 32 66 56 30 19 17 14 13 12 12 10 13 14 11 8 9 9 7 5 4 3 2 1 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 6 5 3 3 7 5 1 2 2 2 1 2 4 5 5 6 8 9 4 7 6 4 4 8 2 4 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 8 9 8 7 7 6 8 12 11 10 11 9 8 13 12 12 9 6 8 14 11 6 6 11 8 9 8 5 8 7 13 16 15 13 29 26 35 50 48 60 46 32 29 27 20 12 10 12 13 6 4 3 4 4 4 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 5 5 7 7 5 2 4 3 2 2 3 4 5 4 4 7 5 6 11 12 6 5 11 8 6 7 2 5 4 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 1 1 2 2 2 8 11 9 6 7 6 10 14 14 14 12 9 10 16 10 13 11 9 10 14 15 14 12 13 9 12 11 13 18 14 18 20 18 21 39 30 41 41 32 43 59 57 43 31 24 20 14 11 10 6 3 2 1 1 0 1 1 1 1 0 0 0 0 0 0 0 1 2 2 3 4 4 5 6 6 8 8 7 5 2 2 1 1 1 1 1 2 4 6 7 9 12 18 17 13 13 12 11 10 9 4 4 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 1 2 7 8 7 6 8 8 10 12 12 13 10 11 14 16 14 17 14 18 21 17 12 25 26 17 8 17 18 21 24 22 22 26 26 29 38 38 43 32 26 38 52 51 36 22 20 16 11 7 6 6 4 3 2 1 0 1 0 0 0 0 0 0 0 0 0 1 1 2 3 2 3 3 4 5 6 9 10 8 5 2 2 1 2 2 1 1 2 2 5 9 11 13 14 15 15 14 8 11 9 7 7 7 3 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 6 7 5 6 10 10 8 7 8 8 7 14 12 11 12 15 15 21 25 24 19 31 20 16 16 19 17 20 23 26 26 27 30 35 38 36 28 27 22 22 26 30 14 8 9 10 10 8 8 9 8 8 4 1 0 0 1 0 0 0 0 0 0 0 0 1 2 2 3 3 3 2 2 2 4 9 12 7 4 2 2 1 2 4 4 4 6 2 4 5 6 8 8 8 7 6 6 4 4 2 2 2 3 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 4 2 2 8 11 12 14 14 11 9 10 14 14 15 18 19 18 18 20 22 26 37 19 20 19 15 11 20 21 21 21 22 25 27 24 21 22 14 15 16 17 23 7 6 8 9 7 7 9 10 10 9 5 1 0 1 2 1 1 1 0 0 0 0 0 1 2 4 2 2 2 2 2 1 5 11 19 8 7 5 3 2 2 4 4 4 4 1 4 4 4 4 4 3 4 6 4 0 1 0 0 2 6 7 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 5 3 5 10 11 11 14 14 12 12 14 15 14 14 12 17 25 24 22 26 29 30 16 16 12 10 12 18 17 18 20 20 17 22 16 27 38 21 20 18 12 6 5 8 9 6 4 10 10 9 5 2 2 0 0 0 1 1 1 1 1 0 0 0 1 2 3 3 3 2 2 2 1 1 4 7 14 28 15 7 4 3 3 1 5 4 6 8 3 4 4 5 5 1 2 1 2 3 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 7 11 13 18 26 21 21 21 20 16 13 24 27 28 27 19 32 22 17 19 10 9 11 13 13 15 15 19 19 16 24 14 27 30 18 18 16 9 6 6 7 6 5 7 12 12 15 6 2 1 0 0 0 1 2 2 3 2 1 0 0 2 3 3 3 1 1 2 2 1 0 1 9 14 12 5 5 2 3 4 1 4 2 6 8 5 9 8 7 7 5 9 8 5 3 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 7 11 15 18 18 21 26 20 16 19 25 26 31 28 21 45 23 13 11 9 10 12 13 13 10 6 16 22 26 25 13 35 40 29 13 9 7 6 6 4 2 4 3 6 11 15 7 4 2 0 0 0 3 4 4 5 4 1 1 2 3 3 2 2 1 1 0 0 0 0 0 1 1 0 0 1 0 1 3 3 3 6 23 22 13 13 10 5 5 5 3 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 10 14 20 24 26 24 19 22 26 26 24 27 22 23 39 19 14 15 17 17 16 14 10 6 7 7 19 26 24 18 45 57 29 9 16 11 5 2 1 1 1 3 4 4 4 6 4 3 11 18 1 1 3 4 5 4 1 1 1 2 2 3 4 3 0 0 1 1 0 0 1 0 0 0 0 0 0 3 4 3 7 18 26 27 24 17 9 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 3 4 5 7 12 19 22 15 14 19 24 24 23 27 25 32 35 19 16 19 20 19 18 12 8 5 4 4 10 17 20 18 20 48 42 21 9 6 6 1 0 1 1 3 6 5 4 4 6 3 1 3 1 1 2 1 1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 4 3 7 14 5 7 28 32 20 14 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 11 15 16 13 9 11 11 18 38 45 23 22 35 34 23 18 16 16 15 12 8 7 7 6 6 6 9 13 16 23 43 27 25 14 7 17 3 1 1 2 6 8 8 6 4 2 0 0 0 0 1 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 3 1 1 12 13 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 2 1 0 1 6 8 6 5 7 7 10 12 23 27 24 31 23 12 5 6 13 11 10 9 8 7 5 4 5 3 3 8 8 11 25 22 10 11 20 4 3 3 8 12 10 8 9 6 1 0 1 1 1 2 3 2 2 4 5 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 2 3 5 5 2 2 3 5 6 12 17 18 16 18 8 4 3 4 8 6 6 7 7 3 4 4 3 3 3 21 15 18 30 15 9 7 9 6 8 9 9 9 6 5 10 7 3 0 0 0 1 2 3 3 1 3 3 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 3 4 6 5 6 5 1 3 8 7 9 12 6 5 7 9 9 4 2 4 7 6 7 4 3 4 8 32 18 29 55 56 12 3 1 2 8 24 18 11 9 10 10 6 3 1 1 2 2 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 1 1 1 1 0 1 2 4 11 8 5 4 6 7 9 10 12 9 11 12 8 5 6 1 2 6 9 4 4 4 4 12 30 15 20 23 23 10 4 3 5 9 18 32 22 20 21 14 7 6 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 4 4 3 2 1 0 0 0 0 0 1 0 0 0 2 8 6 5 3 3 4 13 10 8 11 18 6 6 5 4 1 3 3 3 2 2 3 5 13 18 10 18 61 59 34 28 16 13 13 13 14 18 24 26 22 15 9 6 5 3 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 3 3 3 4 5 7 4 1 2 3 0 0 1 3 3 3 1 1 4 8 11 9 8 10 14 8 7 12 15 1 5 4 2 2 4 2 2 3 4 3 5 14 13 6 7 8 31 40 36 18 16 14 16 20 18 25 27 27 24 10 7 3 1 1 1 2 1 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 1 0 3 3 3 2 1 1 1 1 0 0 3 1 2 5 3 2 1 2 4 4 2 1 6 14 17 14 10 8 7 5 4 12 11 5 8 5 2 1 3 2 1 3 3 1 5 10 11 13 21 13 15 33 34 17 12 18 19 19 21 33 33 31 21 7 7 4 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 2 0 0 1 0 0 0 0 0 1 2 2 1 0 0 1 4 4 4 6 6 0 2 2 1 0 2 1 1 4 5 4 3 3 3 5 5 5 6 13 24 21 17 10 6 6 3 20 15 7 8 7 3 3 5 7 7 10 5 5 12 6 12 15 16 15 15 19 22 17 12 27 17 19 23 23 25 26 18 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 1 0 0 1 2 1 1 2 1 1 2 0 0 2 5 7 7 1 1 2 4 6 4 7 6 1 2 3 1 0 0 0 0 4 5 3 4 5 4 2 2 7 3 3 5 7 13 12 9 8 9 17 11 6 6 9 8 8 10 12 13 13 6 7 12 13 20 18 17 17 17 13 16 17 16 20 11 15 18 17 17 16 7 5 6 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 1 2 1 1 2 3 0 1 0 0 0 0 0 0 1 2 2 0 1 1 0 0 2 3 4 4 5 3 2 3 4 1 5 4 2 2 5 2 1 1 0 0 4 4 2 2 5 7 7 5 6 2 3 4 9 23 22 11 9 12 11 14 13 8 9 17 15 13 15 18 22 13 10 14 19 23 20 19 19 17 11 24 22 18 14 10 9 10 12 13 13 8 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 3 3 4 3 2 3 1 1 1 1 0 1 0 2 3 0 0 0 0 0 1 2 2 2 4 5 2 1 1 1 3 3 2 3 6 6 5 8 8 5 9 5 4 4 5 4 3 6 7 5 4 6 5 5 10 5 9 14 16 13 13 8 7 13 20 11 16 18 14 9 6 13 17 17 18 18 18 15 14 29 26 21 23 28 28 8 5 8 12 15 11 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 3 2 0 0 0 1 1 1 0 0 1 3 4 3 4 3 4 3 2 1 1 2 1 1 1 2 1 0 0 0 0 0 0 2 3 3 4 3 1 2 3 4 4 5 5 6 9 8 13 13 10 11 9 6 5 7 10 5 5 6 7 8 13 15 11 9 14 15 18 17 13 12 12 11 14 17 6 15 16 13 8 5 15 17 15 15 23 19 18 19 26 34 20 20 25 20 10 6 8 11 12 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 8 5 2 0 0 0 0 0 0 1 1 1 3 3 2 4 3 4 4 3 3 4 4 3 4 1 3 2 0 0 0 0 0 0 0 2 3 4 5 3 4 5 4 3 3 4 6 9 12 16 16 12 10 10 7 6 5 5 5 3 4 8 13 13 13 18 20 21 17 20 17 13 12 12 8 12 13 9 16 11 10 13 17 22 23 20 18 21 15 21 16 17 26 11 10 14 15 8 10 10 11 12 8 5 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 8 11 3 1 0 0 0 0 0 0 0 0 1 3 3 3 7 3 4 5 5 5 6 6 6 5 2 5 4 2 1 1 0 0 1 1 2 3 4 5 5 6 6 5 4 5 4 6 7 7 7 9 9 9 9 10 8 9 9 9 5 4 7 12 13 7 9 10 12 13 16 17 12 8 9 13 10 13 13 8 10 13 11 11 14 20 21 15 10 13 13 6 6 9 4 4 5 7 12 21 10 11 12 11 10 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 5 5 5 3 3 4 3 1 1 0 0 1 1 1 4 2 3 4 3 5 5 5 5 4 7 5 4 4 4 4 2 0 0 0 0 1 1 1 3 5 5 4 5 6 6 6 6 5 4 6 7 7 9 9 9 9 9 8 10 10 9 6 5 5 10 10 4 6 4 6 7 7 12 9 7 7 8 5 15 13 7 11 10 6 4 7 13 16 7 2 3 2 1 2 3 3 3 3 2 4 8 5 9 13 14 14 14 7 2 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 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 7 6 0 2 4 4 3 2 2 2 1 1 3 2 2 2 2 3 3 4 4 6 10 5 2 2 3 5 5 3 1 0 2 0 1 1 1 7 4 3 4 8 5 6 8 7 3 5 5 5 6 8 10 8 5 5 7 7 7 6 6 7 9 8 5 5 4 8 6 3 6 7 5 3 2 2 7 7 5 4 5 5 3 3 6 8 4 3 4 4 0 0 1 1 1 0 2 2 3 5 9 15 17 15 10 7 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 9 4 0 0 2 4 4 5 7 4 1 0 1 2 0 2 3 2 2 5 5 4 3 5 1 3 5 4 4 1 2 2 2 2 4 6 6 9 7 5 7 10 5 7 9 8 5 8 5 4 6 9 8 7 4 2 1 5 5 4 5 6 7 6 4 4 5 9 6 3 3 3 1 3 5 4 2 4 3 4 7 7 4 5 5 5 6 4 4 3 1 1 2 2 1 2 11 4 3 7 13 14 15 12 10 10 2 1 1 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 5 2 0 0 3 6 6 6 6 3 1 1 1 0 0 1 1 1 6 6 7 7 6 4 6 7 6 5 2 1 2 3 3 1 3 4 5 6 4 6 8 9 13 11 8 7 9 9 6 8 8 5 5 3 2 2 3 4 3 4 4 4 4 4 4 5 8 4 4 4 3 2 5 7 7 5 4 3 3 3 4 3 5 8 9 10 8 6 6 6 5 3 4 3 7 17 8 5 8 11 12 14 11 9 7 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 1 1 1 8 4 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 1 7 5 2 2 13 7 4 5 1 4 1 1 2 0 0 1 1 2 4 5 6 5 3 3 4 3 3 11 1 8 6 1 1 5 6 5 5 4 8 9 11 14 13 8 7 8 9 7 12 10 7 6 5 5 5 4 4 5 5 4 3 4 3 3 4 6 4 4 4 4 2 3 7 6 4 2 3 4 4 4 5 6 7 10 11 10 11 10 9 6 3 3 2 5 10 7 8 8 8 7 7 8 7 6 3 1 0 0 0 0 2 0 2 4 4 4 5 4 3 3 1 1 2 4 8 3 3 2 0 0 0 0 1 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 8 6 8 15 8 10 8 4 9 2 0 0 0 0 1 0 1 3 4 7 5 2 1 0 0 0 1 0 7 6 3 2 1 0 2 5 6 7 9 10 11 12 7 7 9 9 7 11 10 9 8 7 8 6 5 6 8 6 5 5 5 4 3 3 4 4 4 6 6 6 6 9 7 4 3 4 9 6 4 4 5 4 10 13 13 11 11 9 6 3 2 3 6 7 8 10 10 7 5 7 13 7 7 6 1 0 0 0 1 2 0 5 7 6 3 11 8 5 4 3 1 6 7 6 3 3 1 0 0 0 1 4 5 5 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CIN 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -1 0 0 0 -5 -19 -18 -19 -18 -15 -12 -9 -1 0 -6 -8 -4 -6 -4 -5 -8 -9 -9 -14 -14 -9 -8 -6 -4 -5 -3 -5 -5 -5 -4 -4 -3 -6 -5 -4 -3 -3 -7 -6 -7 -8 -8 -6 -1 -22 -23 -25 -26 -12 -1 -3 -9 -8 -7 -9 -7 -17 -17 -10 -3 0 0 0 0 0 0 0 0 0 -9 -19 -29 -33 -37 -41 -37 -36 -33 -20 -5 -28 -25 -23 -23 -23 -33 -29 -32 -28 -24 -34 -74 -78 -68 -46 -26 -26 -30 -53 -52 -63 -68 -58 -25 -16 -27 -23 -18 -16 -18 -26 -29 -26 -24 -22 -18 -20 -18 -12 -12 -17 -16 -16 -13 -22 -19 -13 -12 -6 -9 -9 -11 -12 -8 -9 -27 -19 -19 -21 -18 -11 -10 -13 -12 -9 -11 -14 -10 -6 -7 -6 -6 -10 -21 -31 -31 -37 -45 -46 -40 -31 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -7 0 0 0 0 0 0 -7 -18 -17 -18 -15 -10 -10 -15 -12 -11 -10 -8 -5 -6 -4 -10 -11 -9 -8 -10 -11 -11 -7 -5 -4 -6 -4 -6 -5 -5 -5 -4 -3 -5 -6 -6 -5 -4 -6 -8 -8 -8 -8 -7 -5 -23 -26 -29 -24 -11 -9 -2 -9 -6 -1 -3 -12 -15 -16 -16 -8 0 0 0 0 0 0 0 0 -2 -7 -8 -18 -32 -36 -42 -36 -25 -16 -12 -14 -8 -29 -30 -21 -17 -22 -4 -3 -15 -20 -36 -65 -75 -67 -73 -48 -23 -25 -37 -51 -64 -49 -42 -52 -17 -18 -15 -15 -17 -18 -20 -30 -27 -18 -14 -16 -19 -17 -17 -16 -15 -15 -13 -10 -15 -16 -13 -8 -7 -9 -10 -9 -9 -7 -10 -26 -16 -15 -15 -13 -10 -9 -10 -11 -11 -12 -13 -12 -11 -8 -7 -11 -13 -14 -25 -36 -33 -28 -29 -34 -28 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -2 -12 -21 -19 -9 -11 -9 -8 -12 -19 -6 -7 -7 -7 -5 -5 -7 -5 -4 -4 -7 -11 -8 -6 -7 -6 -5 -5 -6 -6 -6 -5 -3 -6 -7 -6 -5 -4 -5 -10 -13 -13 -7 -5 -7 -14 -28 -29 -17 -10 -10 -3 -4 -8 -6 -6 -6 -9 -25 -14 -9 -3 0 0 0 0 0 0 -2 -7 -6 -7 -17 -29 -40 -50 -50 -38 -16 -11 -15 -19 -34 -23 -15 -10 -8 -9 -9 -21 -42 -56 -64 -66 -68 -63 -68 -67 -60 -51 -39 -58 -64 -43 -21 -23 -20 -15 -24 -25 -21 -19 -18 -15 -16 -16 -16 -16 -14 -19 -17 -15 -14 -12 -11 -13 -15 -15 -12 -9 -10 -10 -10 -8 -7 -7 -9 -19 -7 -20 -14 -13 -24 -21 -14 -10 -7 -8 -11 -6 -6 -8 -18 -15 -7 -10 -34 -27 -35 -36 -28 -22 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -21 -18 -12 -8 -7 -11 -15 -17 -6 -7 -10 -8 -7 -7 -6 -6 -4 -3 -4 -8 -11 -10 -8 -8 -6 -6 -9 -8 -8 -7 -8 -9 -9 -9 -6 -4 -3 -4 -13 -14 -22 -12 -6 -10 -15 -23 -18 -16 -11 -4 -6 -23 -28 -21 -14 -15 -37 -16 -10 -9 -6 -2 0 0 0 0 -5 -10 -8 -11 -19 -26 -31 -39 -46 -41 -24 -11 -16 -17 -15 -26 -11 -7 -8 -8 -8 -19 -52 -63 -63 -60 -60 -65 -50 -49 -51 -52 -48 -54 -56 -58 -46 -25 -23 -27 -32 -28 -22 -23 -27 -16 -15 -18 -27 -22 -12 -17 -19 -15 -19 -17 -12 -15 -16 -10 -9 -10 -10 -9 -8 -15 -34 -22 -8 -9 -6 -13 -11 -9 -13 -15 -16 -13 -10 -8 -7 -8 -7 -12 -13 -10 -7 -10 -15 -38 -23 -13 -11 -12 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -13 -19 -20 -19 -15 -14 -16 -15 -12 -11 -9 -7 -7 -5 -6 -8 -8 -4 -5 -8 -10 -13 -13 -8 -12 -11 -10 -9 -9 -10 -10 -10 -11 -13 -14 -9 -8 -6 -5 -5 -7 -17 -18 -10 -6 -9 -19 -18 -8 -6 -9 -18 -37 -51 -30 -11 -16 -32 -24 -10 -15 -18 -11 0 -1 -6 -8 -7 -7 -14 -32 -22 -22 -27 -33 -37 -30 -43 -17 -11 -15 -13 -15 -10 -10 -14 -17 -29 -51 -56 -54 -53 -52 -51 -58 -58 -53 -56 -53 -51 -49 -49 -27 -48 -39 -20 -22 -23 -20 -15 -18 -18 -20 -31 -20 -24 -21 -14 -11 -11 -21 -20 -16 -17 -18 -12 -13 -12 -18 -23 -22 -18 -19 -45 -28 -11 -12 -16 -12 -10 -9 -12 -13 -12 -13 -11 -10 -10 -8 -7 -9 -8 -8 -7 -15 -34 -37 -26 -22 -19 -19 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -10 -8 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -17 -22 -23 -22 -19 -18 -14 -8 -6 -8 -6 -8 -6 -5 -6 -5 -3 -6 -10 -12 -13 -12 -8 -12 -9 -7 -10 -14 -12 -13 -10 -11 -12 -10 -10 -8 -8 -9 -7 -6 -10 -11 -10 -9 -12 -20 -36 -39 -34 -26 -24 -28 -25 -22 -12 -7 -17 -23 -13 -15 -16 -11 -6 -4 -8 -10 -6 -5 -19 -40 -37 -35 -32 -33 -39 -42 -18 -10 -11 -15 -16 -14 -15 -13 -9 -14 -34 -52 -44 -45 -44 -54 -59 -57 -57 -54 -57 -49 -45 -46 -47 -39 -49 -47 -41 -32 -23 -32 -19 -25 -23 -17 -18 -18 -28 -19 -15 -16 -17 -22 -11 -14 -20 -20 -15 -17 -19 -19 -21 -16 -10 -12 -27 -22 -16 -14 -16 -14 -14 -14 -11 -9 -9 -11 -9 -10 -9 -7 -8 -10 -10 -9 -6 -11 -22 -30 -11 -29 -34 -30 -24 0 0 0 0 0 0 0 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 -8 -12 -6 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -13 -17 -18 -15 -14 -17 -9 -6 -7 -9 -9 -6 -6 -4 -3 -6 -6 -5 -10 -14 -13 -7 -5 -7 -7 -13 -16 -12 -10 -8 -9 -9 -9 -10 -10 -9 -8 -4 -3 -6 -2 -4 -8 -11 -17 -19 -16 -21 -32 -37 -27 -18 -27 -27 -18 -22 -22 -13 -14 -14 -16 -9 -8 -11 -6 -8 -11 -19 -26 -26 -26 -32 -42 -41 -43 -42 -8 -6 -11 -14 -16 -16 -14 -11 -28 -40 -46 -45 -43 -42 -48 -52 -51 -47 -50 -45 -42 -41 -43 -40 -32 -35 -22 -22 -23 -25 -35 -27 -25 -16 -11 -12 -15 -21 -16 -15 -17 -21 -24 -8 -16 -19 -20 -20 -19 -18 -16 -18 -18 -13 -10 -19 -17 -17 -16 -15 -15 -15 -15 -8 -6 -8 -11 -9 -7 -7 -11 -13 -11 -7 -8 -15 -23 -30 -33 -34 -35 -30 -29 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -11 -6 -5 -7 -7 -3 -4 -6 -4 -5 -5 -5 -8 -8 -14 -16 -11 -5 -6 -12 -10 -14 -14 -10 -7 -9 -8 -8 -8 -9 -9 -9 -3 0 -6 -11 -1 -3 -6 -20 -36 -43 -48 -31 -36 -24 -18 -33 -28 -21 -29 -29 -20 -14 -15 -20 -14 -10 -9 -9 -13 -23 -24 -23 -26 -29 -29 -48 -42 -38 -29 -16 -8 -10 -11 -13 -12 -11 -12 -21 -44 -51 -48 -47 -54 -50 -41 -41 -45 -46 -39 -38 -35 -42 -45 -38 -28 -27 -19 -20 -25 -29 -27 -26 -17 -25 -22 -14 -14 -14 -16 -17 -18 -15 -10 -9 -12 -16 -18 -19 -21 -18 -18 -19 -15 -12 -15 -14 -13 -13 -12 -14 -14 -6 -6 -5 -6 -9 -9 -4 -5 -10 -12 -11 -8 -8 -26 -23 -14 -7 -5 -10 -29 -30 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -13 -9 -8 -8 -7 -5 -3 -5 -11 -4 -6 -7 -6 -5 -7 -14 -16 -12 -7 -7 -10 -14 -17 -16 -13 -12 -10 -11 -7 -6 -7 -9 -12 -6 -3 -4 -6 -4 -4 -6 -6 -7 -7 -18 -31 -18 -22 -20 -26 -30 -24 -14 -16 -19 -18 -17 -14 -6 -13 -13 -15 -22 -25 -25 -17 -29 -37 -31 -46 -47 -43 -22 -8 -3 -4 -7 -9 -8 -7 -13 -25 -52 -48 -46 -48 -54 -55 -39 -40 -41 -44 -45 -40 -33 -39 -40 -38 -37 -37 -34 -22 -23 -27 -31 -35 -33 -28 -28 -27 -25 -22 -21 -18 -19 -25 -26 -18 -11 -18 -19 -17 -17 -16 -6 -12 -11 -11 -12 -12 -13 -13 -13 -14 -16 -15 -6 -5 -5 -10 -12 -5 -5 -4 -10 -8 -7 -11 -24 -29 -22 -12 -7 -7 -12 -32 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -12 -11 -10 -11 -1 0 0 -3 -7 -6 -4 -10 -9 -8 -11 -17 -17 -16 -12 -8 -7 -11 -16 -16 -14 -11 -5 -5 -11 -12 -9 -10 -15 -15 -7 -11 -10 -5 -2 -4 -5 -17 -16 -18 -29 -5 -20 -19 -27 -34 -23 -20 -17 -13 -14 -18 -16 -9 -19 -13 -19 -25 -24 -25 -28 -30 -31 -30 -36 -49 -47 -33 -40 -56 -49 -43 -14 -10 -10 -12 -17 -43 -52 -47 -44 -41 -39 -43 -40 -35 -42 -45 -41 -39 -36 -37 -37 -37 -35 -32 -37 -31 -28 -28 -31 -31 -28 -28 -27 -27 -28 -27 -26 -23 -20 -16 -12 -13 -16 -16 -12 -8 -9 -14 -11 -8 -8 -8 -9 -10 -11 -11 -13 -15 -14 -6 -7 -6 -9 -9 -7 -9 -6 -5 -6 -7 -14 -23 -21 -11 -6 -4 -7 -15 -30 -13 0 0 0 0 0 0 0 0 0 0 -1 0 0 -5 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -17 -14 -11 -2 0 0 0 0 0 0 0 0 0 -1 -6 -10 -8 -7 -7 -2 -1 0 -3 -6 -8 -9 -14 -15 -17 -17 -16 -17 -15 -14 -12 -8 -8 -11 -15 -14 -12 -11 -13 -15 -13 -8 -8 -15 -20 -5 -6 -7 -5 -2 -2 -3 -2 -5 -6 -9 -6 -5 -15 -21 -23 -25 -27 -19 -11 -8 -17 -23 -12 -14 -15 -20 -19 -15 -17 -24 -21 -22 -22 -24 -31 -31 -47 -51 -34 -18 -17 -7 -10 -11 -13 -14 -19 -41 -45 -45 -36 -34 -43 -37 -35 -38 -35 -31 -31 -26 -27 -24 -24 -30 -33 -32 -37 -28 -28 -30 -29 -29 -30 -27 -29 -27 -24 -29 -21 -24 -15 -11 -15 -14 -12 -9 -10 -9 -7 -9 -13 -8 -9 -10 -10 -12 -11 -16 -12 -9 -9 -9 -8 -9 -10 -11 -20 -36 -9 -5 -8 -16 -23 -15 -5 -6 -6 -6 -8 -13 -8 0 0 0 0 0 0 0 0 0 -3 -10 -10 -2 -6 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -7 -1 0 0 0 0 0 0 0 0 -4 -15 -6 -5 -5 -5 -8 -15 -10 -7 -9 -11 -15 -17 -15 -9 -11 -13 -14 -12 -1 -4 -12 -13 -12 -15 -15 -11 -8 -8 -12 -16 -9 -13 -20 -20 -12 -3 -6 -6 -5 -3 -2 -3 -1 -11 -10 -7 -6 -5 -13 -16 -17 -21 -22 -15 -7 -13 -20 -24 -23 -11 -14 -8 -3 0 -4 -27 -23 -18 -19 -23 -26 -34 -35 -36 -25 -16 -13 -8 -26 -13 -7 -12 -30 -33 -47 -36 -33 -35 -31 -42 -33 -29 -24 -23 -24 -21 -31 -32 -31 -32 -36 -44 -33 -30 -31 -31 -31 -35 -34 -26 -19 -17 -21 -9 -18 -17 -16 -15 -13 -10 -8 -9 -10 -10 -11 -12 -14 -15 -13 -14 -17 -17 -19 -11 -10 -11 -11 -12 -14 -15 -15 -24 -30 -9 -7 -12 -15 -24 -27 -7 -6 -6 -7 -6 -7 -9 0 0 0 0 0 0 0 0 0 0 -6 -17 -9 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 0 0 0 0 0 0 0 0 0 0 -4 -10 -11 -9 -6 -7 -11 -7 -8 -12 -9 -8 -8 -1 -6 -7 -14 -17 -15 0 -3 -1 -7 -13 -16 -18 -15 -13 -15 -12 -9 -8 -11 -24 -19 -13 -10 -7 -7 -6 -3 -2 -4 -3 -7 -7 -10 -9 -5 -5 -9 -14 -25 -29 -21 -7 -6 -13 -15 -12 -11 -12 -2 0 0 -6 -18 -13 -18 -15 -17 -20 -21 -21 -43 -49 -33 -26 -35 -49 -13 -4 -3 -7 -16 -44 -38 -36 -36 -34 -29 -21 -23 -25 -31 -32 -24 -26 -26 -27 -33 -39 -43 -38 -35 -35 -27 -17 -20 -21 -19 -18 -13 -10 -11 -18 -18 -15 -13 -12 -11 -7 -11 -12 -12 -13 -13 -11 -12 -14 -13 -14 -17 -17 -20 -20 -15 -12 -14 -14 -17 -17 -19 -17 -11 -10 -10 -9 -15 -16 -10 -16 -7 -6 -6 -7 -10 0 0 0 0 0 0 0 0 0 0 -8 -11 -6 -21 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -7 -8 -9 -8 -7 -8 -10 -6 -5 -3 -1 -5 -5 -10 -10 -6 -3 -8 -1 -1 -8 -15 -18 -18 -15 -15 -12 -9 -10 -8 -30 -18 -14 -18 -16 -13 -10 -7 -8 -9 -4 -3 -4 -7 -7 -5 -7 -8 -13 -29 -34 -27 -16 -6 -10 -13 -14 -10 -4 0 0 0 -10 -21 -22 -18 -14 -14 -14 -17 -29 -25 -45 -49 -36 -31 -21 -5 -8 -8 -8 -10 -19 -38 -32 -31 -31 -29 -28 -35 -36 -34 -34 -32 -33 -32 -20 -24 -32 -35 -32 -30 -29 -28 -27 -22 -16 -17 -18 -13 -13 -16 -16 -17 -14 -12 -13 -13 -9 -18 -15 -14 -13 -12 -11 -12 -15 -12 -12 -16 -19 -24 -22 -21 -20 -17 -13 -16 -17 -18 -16 -14 -15 -8 -8 -7 -7 -20 -41 -6 -7 -10 -9 -9 0 0 0 0 0 0 0 0 0 0 -5 -11 -11 -10 0 0 0 0 0 0 0 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -9 -8 -5 -5 -8 -4 -6 -3 0 0 -1 -5 -6 -6 -4 0 0 0 -3 -7 -11 -15 -15 -16 -11 -10 -11 -10 -10 -8 -17 -21 -16 -11 -15 -12 -13 -14 -11 -5 -3 -10 -9 -7 -8 -7 -12 -27 -33 -27 -16 -7 -8 -7 -9 -5 0 0 0 0 -13 -18 -10 -5 -13 -15 -16 -17 -20 -32 -25 -29 -22 -14 -15 -10 -12 -5 -3 -15 -26 -33 -25 -29 -33 -35 -35 -36 -38 -30 -29 -28 -24 -25 -26 -24 -24 -23 -23 -25 -25 -26 -23 -22 -20 -15 -15 -16 -14 -11 -11 -16 -24 -14 -16 -15 -12 -14 -13 -12 -11 -12 -13 -10 -11 -15 -13 -14 -16 -17 -18 -20 -21 -17 -12 -13 -15 -13 -18 -19 -16 -11 -9 -9 -14 -14 -14 -18 -37 -15 -7 -8 0 0 0 0 0 0 0 0 0 -2 -14 -15 -8 0 0 0 0 0 0 0 -1 -7 -2 0 0 0 0 0 0 0 0 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 -6 -7 -3 -1 -3 -2 -1 -1 -1 0 -3 -11 -7 -7 -4 -1 0 0 0 0 -4 -11 -15 -14 -11 -11 -10 -10 -14 -8 -8 -15 -13 -9 -13 -15 -16 -15 -12 -10 -14 -17 -19 -15 -10 -10 -12 -27 -29 -27 -19 -13 -12 -11 -6 -12 -9 -2 0 0 0 0 -1 -1 -5 -13 -16 -22 -26 -32 -42 -21 -14 -12 -8 -4 -4 -2 -13 -30 -36 -30 -28 -38 -37 -38 -39 -37 -34 -28 -24 -22 -25 -26 -20 -25 -25 -23 -21 -20 -24 -25 -24 -21 -18 -16 -18 -25 -25 -25 -22 -17 -14 -17 -16 -14 -13 -11 -8 -10 -8 -9 -11 -10 -8 -16 -12 -13 -15 -14 -17 -18 -17 -17 -14 -12 -14 -13 -20 -19 -16 -13 -12 -10 -14 -12 -29 -50 -29 -6 -4 -5 0 0 0 0 0 0 0 0 -1 -4 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -2 -3 -3 -2 -3 -2 -4 -9 -6 -10 -10 -4 0 0 0 -4 -5 -12 -14 -8 -13 -8 -8 -8 -8 -6 -7 -14 -14 -11 -11 -15 -14 -14 -10 -12 -16 -17 -20 -23 -19 -21 -23 -12 -17 -27 -23 -19 -16 -8 -7 -10 -6 -2 0 0 0 0 0 0 -4 -16 -16 -14 -14 -18 -27 -23 -17 -13 -12 -12 -14 -16 -19 -24 -30 -31 -32 -38 -29 -27 -25 -27 -30 -25 -24 -21 -22 -25 -27 -20 -21 -27 -27 -27 -26 -17 -14 -23 -27 -28 -30 -32 -27 -30 -25 -18 -15 -15 -17 -14 -12 -12 -11 -10 -10 -11 -8 -7 -8 -11 -13 -14 -17 -21 -20 -17 -18 -21 -17 -12 -12 -14 -17 -16 -14 -13 -13 -13 -10 -9 -8 -8 -8 -5 -8 -12 0 0 0 0 0 0 0 0 0 -3 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -8 -2 -1 -2 -2 0 0 0 -5 -9 -8 -6 -11 -4 0 0 -1 -4 -4 -6 -7 -11 -13 -4 -6 -5 -3 -4 -8 -15 -16 -20 -15 -7 -2 -13 -18 -18 -17 -17 -21 -26 -31 -32 -29 -19 -11 -19 -17 -20 -15 -11 -21 -13 -3 0 0 0 0 0 0 -5 -9 -14 -16 -17 -16 -17 -15 -13 -15 -15 -14 -13 -13 -16 -17 -18 -31 -33 -31 -29 -29 -28 -24 -23 -25 -25 -24 -27 -33 -28 -19 -17 -17 -28 -30 -31 -25 -17 -26 -38 -41 -35 -30 -30 -25 -30 -30 -28 -24 -20 -17 -15 -13 -15 -19 -18 -12 -11 -9 -10 -13 -14 -10 -16 -13 -10 -13 -17 -19 -16 -19 -16 -12 -12 -13 -13 -13 -12 -13 -15 -14 -14 -14 -10 -6 -7 -14 -16 0 0 0 0 0 0 0 0 0 0 -5 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -3 -5 -8 -9 -7 -9 -9 -3 0 0 0 0 0 -3 -6 -6 -11 -9 -5 -5 -7 -10 -9 -16 -11 -3 -5 -15 -19 -19 -16 -15 -18 -26 -34 -21 -23 -18 -8 -9 -9 -19 -21 -16 -10 -3 -1 0 0 0 0 -1 -13 -19 -14 -13 -16 -13 -12 -9 -11 -13 -14 -19 -15 -16 -17 -16 -16 -18 -32 -28 -31 -36 -35 -32 -31 -24 -26 -26 -21 -33 -40 -36 -33 -30 -28 -40 -22 -32 -29 -20 -13 -23 -31 -23 -19 -21 -25 -26 -20 -23 -27 -24 -16 -16 -16 -14 -13 -14 -13 -11 -12 -13 -17 -18 -14 -20 -21 -18 -17 -18 -19 -16 -21 -21 -18 -14 -11 -11 -13 -13 -14 -14 -13 -15 -16 -14 -11 -10 -12 -14 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -5 -8 -10 -9 -11 -10 -3 -3 -3 0 0 0 -4 -5 -8 -15 -15 -3 -3 -3 -4 -5 -7 -5 -2 -8 -20 -22 -19 -13 -9 -11 -20 -34 -38 -29 -22 -17 -14 -9 -15 -23 -14 -10 -9 0 0 0 0 0 -5 -22 -18 -13 -16 -19 -16 -7 -15 -15 -14 -14 -14 -10 -15 -15 -15 -15 -16 -20 -21 -27 -34 -27 -11 -17 -14 -19 -17 -11 -17 -23 -26 -27 -20 -21 -34 -9 -28 -21 -15 -16 -11 -16 -12 -11 -11 -11 -14 -7 -11 -18 -21 -18 -16 -16 -13 -12 -13 -15 -18 -16 -18 -18 -18 -15 -15 -15 -14 -18 -21 -21 -20 -25 -31 -23 -16 -15 -15 -17 -17 -17 -13 -8 -8 -14 -18 -14 -10 -12 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -9 -7 -4 -8 -1 0 0 -1 -3 -8 -8 -4 0 0 -1 -8 -4 -2 -1 -2 0 -8 -6 -6 -8 -8 -1 -6 -7 -6 -5 -5 -4 -7 -5 -2 -4 -12 -7 -5 -6 -13 -19 -20 -23 -21 -21 -23 -19 -11 -20 -10 -12 -14 -8 0 0 0 0 0 -3 -4 -12 -17 -16 -13 -13 -10 -11 -15 -12 -10 -14 -21 -16 -18 -18 -16 -14 -20 -20 -29 -29 -23 -29 -24 -16 -13 -10 -10 -12 -13 -14 -13 -15 -19 -11 -8 -9 -11 -21 -29 -27 -21 -12 -10 -10 -12 -16 -9 -21 -18 -13 -11 -11 -14 -13 -17 -19 -15 -15 -19 -16 -16 -19 -19 -17 -17 -23 -27 -27 -23 -21 -29 -23 -19 -19 -20 -22 -21 -22 -32 -23 -9 -16 -18 -18 -17 -16 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -1 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 -12 -15 -8 -4 -11 -6 -3 -1 -1 -4 -10 -10 -6 -4 -1 -2 -9 -6 -1 -5 -5 -1 -6 -3 -3 -5 -4 -4 -10 -4 -5 -8 -9 -9 -15 -17 -13 -6 -5 -10 -4 -3 -12 -28 -37 -24 -23 -17 -25 -26 -19 -31 -14 -15 -11 -8 -5 -3 0 0 0 0 -2 -11 -19 -16 -12 -9 -7 -7 -17 -12 -14 -15 -8 -9 -13 -15 -14 -12 -12 -10 -17 -24 -23 -15 -12 -15 -17 -11 -8 -9 -9 -12 -11 -15 -16 -13 -10 -12 -15 -14 -14 -15 -15 -14 -8 -10 -15 -20 -17 -15 -12 -10 -11 -11 -10 -12 -13 -12 -11 -12 -20 -14 -14 -17 -18 -12 -11 -14 -18 -21 -21 -17 -19 -23 -35 -29 -30 -38 -26 -45 -55 -41 -19 -19 -16 -17 -16 -17 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 -2 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -5 -12 -15 -12 -8 -9 -11 -11 -12 -16 -12 -7 -8 -7 -6 -9 -5 -3 -5 -5 -5 -6 -5 -4 -7 -5 -7 -8 -9 -9 -8 -7 -6 -8 -8 -6 -2 -7 -18 -29 -36 -38 -36 -31 -28 -20 -20 -28 -14 -11 -8 -5 -5 -5 0 0 0 0 -5 -15 -20 -17 -17 -19 -16 -10 -21 -11 -14 -13 -9 -11 -14 -13 -12 -11 -11 -11 -16 -19 -14 -10 -10 -12 -14 -9 -9 -9 -10 -12 -13 -16 -17 -14 -9 -9 -10 -10 -9 -10 -12 -16 -12 -8 -7 -9 -11 -8 -8 -10 -11 -11 -11 -10 -11 -18 -18 -17 -19 -16 -20 -18 -19 -20 -17 -15 -19 -21 -18 -15 -13 -10 -76 -102 -60 -27 -44 -57 -53 -45 -30 -14 -11 -7 -33 -47 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -2 0 -4 -9 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -13 -9 -12 -14 -14 -12 -11 -11 -15 -11 -10 -12 -10 -10 -3 -10 -21 -16 -4 -5 -4 -5 -5 -2 -9 -7 -8 -10 -9 -8 -13 -17 -12 -9 -8 -10 -18 -28 -28 -30 -34 -33 -36 -24 -21 -20 -15 -13 -6 -5 -4 -3 -1 0 0 -2 -8 -14 -12 -9 -8 -8 -8 -9 -11 -8 -13 -10 -8 -10 -11 -10 -11 -11 -11 -10 -10 -19 -19 -18 -13 -8 -9 -8 -12 -11 -8 -10 -15 -19 -17 -12 -9 -11 -10 -7 -6 -9 -11 -11 -16 -7 -6 -7 -6 -4 -5 -11 -11 -9 -9 -14 -18 -9 -8 -7 -8 -11 -22 -17 -10 -9 -14 -18 -21 -21 -17 -14 -13 -8 -9 -10 -14 -15 -29 -49 -51 -40 -37 -37 -36 -35 -40 -35 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -16 -17 -16 -14 -12 -11 -14 -18 -17 -16 -15 -11 -5 -2 -7 -9 -3 -14 -6 -9 -12 -8 -6 -5 -6 -7 -8 -10 -11 -9 -4 -8 -12 -11 -9 -39 -48 -53 -43 -26 -33 -17 -19 -20 -14 -7 -6 -6 -7 -6 -3 0 0 0 -7 -12 -11 -9 -8 -13 -19 -16 -10 -7 -16 -9 -8 -10 -12 -12 -10 -10 -11 -12 -13 -14 -11 -11 -9 -8 -9 -8 -8 -9 -10 -9 -10 -13 -10 -12 -14 -14 -12 -7 -5 -7 -10 -11 -14 -7 -8 -6 -4 -5 -6 -11 -11 -11 -11 -13 -13 -11 -8 -7 -9 -11 -12 -12 -9 -9 -12 -14 -13 -14 -14 -11 -9 -12 -13 -7 -10 -13 -18 -26 -28 -28 -39 -43 -42 -36 -36 -47 -37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -9 -8 -6 -9 -18 -21 -20 -19 -18 -16 -13 -16 -16 -15 -14 -15 -5 -15 -35 -30 -6 -1 -2 -2 -3 -4 -8 -15 -1 -16 -16 -13 -12 -13 -40 -42 -32 -31 -36 -13 -17 -18 -18 -15 -13 -9 -7 -3 -3 -1 0 0 -2 -9 -13 -12 -12 -8 -9 -11 -14 -16 -19 -12 -7 -8 -9 -10 -10 -10 -11 -12 -12 -13 -12 -13 -10 -10 -11 -11 -14 -16 -20 -14 -7 -7 -4 -13 -16 -14 -10 -9 -10 -10 -13 -17 -15 -9 -14 -15 -14 -11 -9 -8 -8 -16 -16 -14 -11 -10 -10 -9 -14 -16 -13 -14 -11 -9 -9 -11 -12 -10 -10 -11 -11 -15 -17 -9 -7 -8 -9 -9 -9 -10 -32 -34 -40 -41 -34 -40 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -3 0 0 0 0 0 -1 -8 -7 -6 -8 -9 -9 -9 -9 -10 -8 -5 -13 -8 -14 -12 -9 -10 -20 -17 -7 -1 0 0 0 0 -1 -1 -1 0 -7 -9 -10 -10 -18 -49 -17 -22 -29 -28 -13 -17 -9 -6 -12 -15 -10 -9 -6 -10 -9 0 0 0 -8 -10 -10 -8 -1 -7 -10 -13 -15 -16 -17 -9 -7 -6 -6 -7 -9 -11 -13 -15 -19 -29 -26 -24 -23 -22 -20 -17 -14 -8 -5 -10 -13 -7 -10 -9 -8 -6 -7 -10 -6 -8 -11 -15 -13 -10 -8 -5 -8 -9 -7 -11 -19 -17 -15 -18 -23 -21 -15 -14 -13 -11 -12 -13 -14 -11 -12 -14 -13 -14 -11 -11 -23 -41 -45 -14 -14 -11 -10 -9 -8 -11 -9 -24 -36 -36 -28 -10 0 0 0 0 0 -2 0 0 0 0 -1 -9 -6 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -5 -5 -4 -3 0 0 0 0 0 -1 -4 -9 -6 -8 -6 -1 -1 -2 -2 -4 -5 -5 -6 -8 -9 -13 -18 -15 -10 -8 -3 0 0 0 0 -7 -5 -4 -6 0 -2 -4 -6 -32 -67 -25 -24 -26 -19 -14 -18 -19 -19 -25 -20 -13 -15 -11 -5 -10 -9 0 0 -3 -5 -8 -6 -3 -7 -10 -9 -10 -12 -13 -14 -14 -14 -9 -6 -8 -10 -13 -23 -22 -15 -16 -17 -18 -20 -21 -18 -10 -16 -13 -13 -10 -5 -6 -4 -8 -6 -7 -11 -6 -10 -9 -12 -17 -16 -10 -8 -7 -8 -11 -15 -19 -18 -20 -22 -23 -23 -17 -15 -14 -15 -16 -15 -15 -14 -14 -11 -8 -10 -7 -7 -11 -14 -14 -7 -13 -13 -12 -12 -12 -14 -12 -16 -10 -11 -15 -8 -3 0 0 0 0 -1 0 0 0 -1 -2 -9 -14 -8 -10 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -4 -4 -2 0 0 0 0 0 0 -1 -6 -6 -6 -3 0 0 0 0 -6 -6 -2 -3 -1 -4 -10 -8 -4 -16 -18 -4 -4 -3 0 -1 -10 -8 -7 -7 -6 -5 -7 -6 -28 -50 -38 -26 -20 -18 -17 -19 -19 -21 -12 -16 -18 -19 -14 -8 -7 -3 0 0 0 -2 -8 -11 -12 -13 -6 -8 -7 -8 -11 -13 -13 -11 -10 -7 -6 -9 -12 -14 -14 -14 -11 -7 -11 -19 -15 -10 -7 -14 -12 -7 -5 -3 -3 -5 -8 -9 -13 -12 -6 -8 -11 -9 -11 -10 -10 -16 -17 -16 -18 -18 -17 -20 -23 -27 -24 -23 -30 -20 -19 -19 -18 -17 -13 -12 -12 -11 -9 -9 -8 -9 -9 -9 -12 -16 -16 -16 -13 -13 -14 -13 -12 -11 -8 -11 -13 -9 -8 0 -1 0 0 0 0 0 0 -11 -13 -7 -10 -4 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -6 0 0 0 0 0 0 0 0 0 0 -3 -8 -9 -7 -2 -1 0 0 0 0 0 0 0 -1 -4 -6 -7 -7 -6 -4 0 -6 -8 -6 -2 0 -2 -4 -3 -1 -5 -17 -1 -6 -3 -5 -10 -17 -8 -6 -6 -5 -5 -9 -9 -12 -26 -32 -21 -23 -16 -16 -17 -15 -11 -8 -20 -20 -17 -16 -11 -6 -9 -10 -7 -4 -3 -3 -7 -10 -10 -11 -8 -9 -9 -11 -16 -15 -7 -7 -6 -5 -7 -9 -9 -9 -10 -12 -11 -9 -13 -11 -14 -14 -11 -10 -9 -11 -18 -15 -6 -11 -9 -9 -15 -16 -11 -12 -11 -15 -16 -12 -11 -13 -12 -13 -17 -22 -29 -30 -23 -31 -30 -25 -23 -21 -19 -18 -17 -16 -17 -14 -14 -11 -9 -8 -11 -8 -9 -9 -9 -11 -12 -10 -9 -11 -13 -13 -8 -8 -8 -8 -10 -8 -1 -3 0 0 0 0 0 0 0 -2 -6 -7 -4 -4 -6 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -2 -4 -5 -4 -5 -6 -3 -2 -3 -5 -3 -4 -7 -6 -6 -7 -11 -3 -14 -20 -13 -7 -9 -8 -4 -2 -6 -13 -14 -35 -29 -17 -24 -13 -13 -16 -15 -10 -7 -14 -18 -18 -15 -12 -7 -6 -8 -5 -3 -3 -8 -2 -15 -16 -10 -8 -9 -9 -11 -12 -12 -9 -6 -5 -5 -6 -7 -9 -10 -9 -9 -10 -9 -6 -5 -18 -14 -7 -9 -9 -14 -17 -14 -9 -15 -10 -7 -7 -12 -14 -13 -12 -8 -13 -14 -9 -6 -10 -9 -14 -19 -20 -20 -16 -20 -22 -21 -21 -18 -15 -14 -11 -10 -11 -16 -13 -12 -10 -11 -15 -12 -15 -13 -11 -11 -11 -7 -7 -8 -11 -12 -9 -13 -13 -13 -28 -5 -1 -3 -1 0 0 0 0 0 0 -3 -7 -9 -8 -9 -3 -3 -2 0 0 0 0 0 0 -2 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -5 -6 -4 -4 -2 -2 -2 -2 -1 -1 -11 -8 -5 -4 -4 -8 -16 -18 -12 -4 -1 -9 -3 -3 -9 -13 -16 -42 -34 -24 -23 -18 -14 -14 -10 -15 -20 -11 -12 -21 -18 -13 -11 -11 -9 -6 -5 -6 -7 -6 -19 -12 -7 -9 -10 -8 -9 -6 -7 -13 -19 -10 -9 -8 -7 -7 -8 -7 -7 -8 -8 -7 -5 -18 -9 -3 -12 -23 -5 -6 -14 -11 -5 -6 -5 -4 -5 -10 -13 -13 -6 -12 -11 -12 -15 -14 -10 -12 -15 -14 -14 -21 -19 -17 -17 -16 -13 -12 -12 -12 -15 -16 -13 -13 -11 -10 -12 -17 -18 -18 -17 -17 -14 -11 -10 -8 -7 -11 -11 -8 -11 -9 -11 -20 -2 -2 -8 -15 -12 -1 0 0 0 -2 -6 -9 -6 -7 -6 -2 -1 0 0 0 -1 -4 -2 -15 -16 -13 -9 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 0 -5 -2 0 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 -8 -7 -5 -4 -4 -2 -4 -2 -1 0 -1 -8 -6 -5 -4 -5 -13 -10 -15 -10 -1 0 -2 -1 -2 -9 -13 -14 -13 -17 -18 -19 -20 -19 -13 -9 -9 -12 -12 -12 -19 -11 -8 -11 -15 -12 -8 -7 -6 -7 -9 -16 -9 -7 -10 -13 -12 -12 -6 -12 -16 -16 -17 -12 -11 -10 -10 -11 -11 -9 -7 -7 -6 -9 -18 -11 -7 -11 -15 -5 -6 -14 -9 -4 -4 -4 -8 -8 -11 -12 -12 -11 -10 -11 -12 -13 -12 -8 -9 -17 -17 -15 -15 -15 -23 -18 -15 -14 -13 -13 -16 -14 -13 -13 -13 -14 -16 -13 -15 -21 -22 -19 -16 -13 -11 -11 -14 -11 -12 -14 -12 -11 -13 -16 -12 -2 -3 -4 -4 -4 0 0 0 0 -6 -15 -11 -8 -8 -8 -11 -17 -1 0 0 -8 -17 -17 -14 -14 -14 -14 -13 -7 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -5 0 0 0 0 0 0 0 -3 -11 -8 -5 -5 -3 -3 -4 -4 -2 -1 -1 -5 -4 -7 -7 -6 -3 -11 -15 -8 0 0 0 0 -12 -16 -11 -8 -23 -22 -18 -20 -21 -11 -9 -15 -21 -18 -14 -18 -13 -10 -10 -14 -16 -4 -5 -4 -8 -12 -9 -5 -5 -11 -12 -10 -9 -5 -6 -14 -20 -18 -13 -13 -11 -12 -13 -12 -8 -6 -6 -7 -9 -18 -21 -28 -14 -7 -8 -3 -2 -4 -4 -6 -9 -5 -9 -12 -13 -15 -18 -10 -8 -10 -10 -8 -11 -23 -17 -22 -19 -15 -14 -13 -18 -21 -21 -18 -13 -19 -17 -16 -12 -13 -23 -16 -18 -17 -16 -17 -22 -14 -14 -14 -15 -17 -15 -12 -18 -23 -21 -14 -13 -14 -5 -7 -5 -4 -4 -3 0 0 0 0 -5 -11 -11 -10 -8 -8 -11 -16 -10 -2 -9 -20 -19 -10 -10 -14 -15 -13 -14 -17 -8 -2 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -4 0 0 0 0 0 0 0 -1 -5 -5 -2 -3 -7 -7 -7 -8 -5 -3 -4 -6 -9 -9 -4 -1 0 0 0 0 0 0 -2 -8 -11 -14 -15 -18 -29 -29 -22 -21 -18 -10 -4 0 -18 -15 -16 -26 -25 -19 -13 -14 -14 -6 -2 0 -3 -9 -11 -11 -9 -9 -12 -12 -10 -5 -6 -11 -10 -9 -9 -12 -9 -8 -10 -12 -10 -1 -8 -7 -5 -3 -4 -1 0 -3 -5 -2 -1 -6 -5 -4 -5 -8 -12 -10 -17 -16 -16 -18 -22 -22 -15 -11 -13 -19 -10 -22 -16 -15 -21 -17 -20 -18 -19 -16 -12 -14 -19 -26 -28 -27 -26 -14 -24 -25 -24 -23 -21 -11 -18 -14 -13 -14 -14 -12 -12 -15 -13 -10 -11 -14 -7 -14 -15 -15 -5 -1 0 0 0 -5 -15 -17 -10 -10 -5 -13 -15 -14 -14 -15 -2 -10 -12 -1 -2 -6 -13 -13 -11 -14 -15 -6 -1 0 0 0 0 0 0 0 0 0 0 -12 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -8 -3 -7 -8 -7 -6 -7 -3 -1 0 0 0 0 0 0 0 -4 -12 -4 -20 -12 -9 -18 -33 -24 -18 -11 -6 -6 0 -3 -26 -35 -33 -27 -31 -16 -19 -16 -10 -7 0 0 -6 -12 -13 -11 -9 -12 -13 -11 -8 -7 -12 -10 -8 -9 -10 -6 -7 -6 -6 -7 -7 -8 -6 -5 -5 -6 -5 -3 -3 -3 -2 -5 -12 -11 -8 -8 -7 -8 -6 -16 -11 -15 -20 -9 -13 -13 -10 -9 -8 -10 -10 -12 -19 -25 -19 -14 -13 -16 -17 -16 -15 -12 -29 -31 -30 -28 -25 -31 -28 -25 -22 -22 -24 -20 -14 -16 -18 -17 -15 -13 -16 -15 -14 -16 -17 -10 -13 -13 0 -5 -2 0 0 -2 -14 -18 -18 -15 -12 -8 -15 -15 -14 -14 -13 0 0 -16 -27 -17 -1 -10 -11 -12 -12 -12 -14 -6 -3 -1 0 0 0 0 0 0 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -5 -6 -7 -7 -8 -8 -1 0 0 0 0 0 0 0 -3 -6 -11 -67 -32 -13 -23 -32 -21 -21 -13 -11 -8 -5 -22 -38 -42 -27 -18 -26 -17 -17 -17 -17 -13 -1 -5 -3 -6 -11 -11 -14 -12 -11 -12 -11 -6 -3 -4 -10 -10 -7 -5 -12 -9 -5 -3 -3 -6 -6 -5 -5 -4 -2 -1 -4 -4 -5 -9 -17 -18 -9 -9 -8 -7 -9 -10 -7 -8 -7 -5 -6 -12 -10 -7 -8 -9 -11 -35 -24 -18 -18 -17 -18 -20 -20 -19 -17 -17 -28 -33 -25 -22 -24 -30 -33 -30 -22 -17 -16 -16 -22 -25 -26 -25 -23 -19 -24 -49 -37 -17 -17 -10 -14 -10 -2 -8 -1 0 0 0 0 -2 -4 -12 -16 -15 -15 -13 -12 -10 -6 -1 0 0 -2 -3 -1 -6 -6 -6 -3 -5 -11 -8 -8 -3 0 0 0 0 0 0 -3 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -4 -1 -1 0 0 0 0 0 0 0 0 -3 -19 -39 -70 -71 -27 -23 -26 -19 -20 -9 -7 -18 -19 -10 -16 -17 -18 -15 -19 -20 -25 -21 -21 -16 -9 -14 -14 -4 -8 -14 -13 -11 -11 -12 -12 -12 -11 -6 -12 -11 -14 -14 -11 -7 -5 -3 -2 -3 -3 -2 -2 -2 -2 -3 -4 -5 -7 -9 -12 -13 -10 -9 -6 -5 -6 -6 -7 -7 -6 -5 -6 -13 -12 -6 -11 -17 -21 -36 -24 -20 -19 -21 -24 -23 -22 -22 -21 -23 -33 -23 -23 -23 -23 -27 -38 -32 -26 -21 -20 -22 -27 -30 -30 -30 -27 -30 -72 -28 -22 -19 -16 -8 -10 -6 0 -1 0 0 0 0 0 0 0 -9 -15 -14 -12 -14 -11 -10 -9 -6 -3 -1 0 0 -3 -4 -3 -3 -7 -7 -6 -7 -10 -4 0 0 -5 -13 -9 -2 -5 -5 0 -1 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -3 0 -1 -5 -1 0 0 0 0 0 -4 -39 -60 -63 -59 -12 -29 -33 -27 -23 -25 -8 -18 -21 -17 -13 -3 -9 -5 -11 -23 -21 -22 -22 -21 -14 -10 -13 -3 0 -2 -7 -11 -9 -13 -14 -13 -11 -6 -13 -10 -14 -16 -8 -3 -2 -2 -2 -3 -4 -1 -1 -2 -2 -2 -3 -5 -9 -10 -9 -11 -14 -12 -6 -5 -5 -5 -6 -9 -10 -8 -6 -7 -10 -16 -19 -26 -30 -25 -26 -24 -25 -28 -31 -32 -27 -28 -26 -25 -25 -27 -27 -27 -28 -33 -41 -38 -30 -28 -27 -28 -30 -31 -25 -29 -26 -21 -20 -22 -25 -23 -32 -16 -13 -17 -13 -5 0 0 0 0 0 -3 -7 -7 -11 -6 -1 -2 -7 -7 -8 -9 -9 -8 0 0 -2 -4 -2 0 0 -1 -1 -3 -7 -6 -1 0 -9 -15 -6 -1 -5 -8 -17 -21 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -3 0 -4 -9 -5 -1 0 0 0 0 -2 -52 -62 -57 -44 -12 -27 -30 -31 -29 -26 -20 -23 -25 -13 -8 -11 0 0 -11 -30 -36 -15 -7 -9 -5 -6 -14 -11 -19 -14 -11 -9 -5 -16 -16 -15 -11 -9 -12 -12 -12 -14 -13 -6 -4 -3 -6 -6 -5 -3 -2 -5 -6 -3 -2 -5 -7 -9 -8 -8 -9 -14 -8 -9 -8 -6 -4 -5 -8 -13 -12 -16 -33 -40 -38 -37 -31 -28 -34 -36 -34 -37 -37 -35 -32 -32 -30 -30 -32 -34 -33 -33 -33 -36 -38 -35 -24 -35 -31 -27 -28 -27 -22 -32 -29 -24 -22 -23 -24 -52 -42 -16 -13 -17 -10 -10 -5 0 0 0 0 -1 -2 -2 0 0 -6 -7 -1 -2 -2 -3 -2 0 -1 -6 -1 -4 -6 -2 0 0 0 0 0 0 0 0 -2 -3 0 0 0 -1 -5 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -9 0 0 0 0 0 -3 -32 -65 -55 -32 -26 -49 -33 -30 -23 -14 -8 -7 -28 -11 -11 -15 0 0 -5 -19 -30 -29 -23 -14 -3 -11 -20 -17 -18 -20 -14 -6 -2 -9 -11 -14 -33 -29 -23 -44 -16 -21 -19 -15 -13 -13 -19 -27 -16 -5 -3 -3 -8 -8 -9 -10 -9 -9 -9 -8 -8 -6 -6 -8 -9 -10 -9 -8 -12 -7 -12 -25 -38 -41 -37 -43 -36 -28 -33 -52 -32 -37 -45 -42 -32 -32 -32 -31 -31 -33 -36 -36 -36 -36 -33 -31 -30 -31 -33 -32 -32 -30 -27 -31 -29 -28 -28 -30 -33 -75 -72 -11 -14 -16 -11 -13 -5 0 0 0 -1 0 0 0 0 0 -1 0 0 -1 -3 0 0 0 0 -2 0 -2 -8 -6 0 0 0 0 0 0 0 0 0 0 -4 -7 -5 -11 -10 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -2 -4 0 0 0 0 0 0 -8 -67 -47 -31 -28 -36 -30 -13 -15 -13 -10 -9 -9 -2 -4 -5 0 -3 -28 -31 -31 -29 -29 -23 -3 -8 -19 -19 -11 -12 -11 -4 0 0 0 -1 -13 -13 -30 -59 -37 -28 -27 -21 -20 -22 -15 -20 -15 -9 -8 -9 -32 -16 -10 -10 -10 -10 -11 -7 -8 -11 -12 -29 -11 -10 -10 -10 -13 -18 -24 -19 -33 -47 -35 -34 -30 -31 -40 -45 -25 -35 -39 -36 -30 -29 -31 -31 -35 -39 -39 -38 -38 -38 -36 -33 -31 -31 -31 -29 -28 -26 -24 -23 -26 -29 -31 -31 -34 -41 -38 -12 -15 -12 -7 -10 -2 0 0 -4 -16 -2 0 0 -4 -8 -10 -2 0 -1 -2 0 0 0 -3 -3 0 0 -4 -3 0 0 0 0 0 0 0 0 0 -9 -14 -16 -15 -10 -11 -13 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -9 -8 -2 0 -2 -4 0 0 0 0 -1 -3 -2 -5 -6 -9 -14 -13 -2 0 0 0 0 0 0 0 0 -9 -45 -38 -43 -43 -33 -18 0 -6 -9 -6 0 0 0 0 0 0 -5 -23 -19 -18 -28 -30 -19 0 0 -11 -12 -11 -20 -14 -10 -7 -3 -2 -9 -1 -31 -50 -57 -48 -28 -43 -47 -31 -12 -11 -11 -11 -21 -24 -19 -9 -11 -11 -11 -11 -11 -10 -10 -11 -28 -40 -30 -24 -26 -17 -6 -7 -26 -17 -30 -26 -35 -45 -43 -39 -40 -40 -38 -36 -39 -38 -35 -32 -31 -33 -34 -38 -41 -39 -30 -15 -29 -23 -28 -31 -31 -30 -25 -25 -23 -24 -25 -22 -23 -27 -29 -28 -28 -22 -11 -14 -16 -14 -8 0 0 0 0 -3 -10 -7 -5 -10 -14 -1 0 0 0 0 0 0 0 -3 -2 -2 -3 0 0 -3 -2 0 0 0 0 0 0 -3 -16 -16 -15 -13 -10 -10 -18 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -5 -5 -5 -7 -8 -4 -2 -1 -4 -6 -6 -5 -7 -9 -8 -5 -2 0 0 0 0 0 0 0 0 0 0 -9 -38 -46 -50 -40 -22 -10 -8 -1 0 0 0 0 0 0 0 0 -3 -13 -15 -21 -26 -16 0 0 -3 -2 -5 -14 -17 -17 -13 -7 -5 -10 -12 -14 -40 -48 -43 -42 -42 -42 -43 -43 -31 -12 -13 -27 -34 -34 -32 -33 -16 -14 -12 -12 -14 -17 -9 -11 -28 -43 -41 -34 -32 -18 -8 -5 -2 -16 -32 -34 -37 -42 -50 -41 -43 -43 -41 -39 -40 -39 -37 -36 -36 -38 -26 -39 -40 -23 -2 -11 -2 -26 -36 -36 -38 -31 -26 -32 -34 -32 -25 -33 -33 -33 -32 -27 -20 -7 -12 -9 -11 -12 -8 0 0 0 0 -6 -16 -10 -3 -2 -4 -3 0 -8 -3 0 0 0 0 0 -5 -8 -3 0 -14 -6 0 0 0 0 -1 0 -1 -5 -7 -14 -13 -11 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -8 -8 -8 -6 -8 -10 -8 -6 -7 -5 -3 -2 -3 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 -13 -32 -43 -14 -29 -19 -6 -8 -8 -1 0 0 -4 -13 -12 -3 0 0 0 0 -3 -15 -16 -9 -8 -10 -13 -12 -13 -17 -21 -13 -10 -4 0 0 -2 -31 -44 -46 -44 -43 -45 -41 -38 -35 -30 -34 -29 -26 -24 -20 -14 -15 -38 -21 -22 -31 -28 -17 -39 -46 -46 -40 -27 -34 -28 -28 -29 -29 -32 -11 -9 -22 -39 -56 -44 -47 -48 -44 -40 -38 -39 -39 -39 -41 -45 -49 -42 -28 -11 0 0 0 -24 -34 -30 -16 -6 -28 -16 -25 -32 -34 -32 -33 -29 -22 -20 -23 -8 -12 -6 -14 -16 -10 0 0 -1 -5 -5 -5 -4 -1 -2 -1 0 -3 -15 -3 0 0 0 0 0 -3 -6 -6 -2 -6 -11 -4 0 0 -1 -13 -3 -9 -9 -2 -11 -14 -15 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -5 -2 -3 -3 -2 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -35 -24 -51 -12 -5 -9 -12 -11 -1 -2 0 -7 -19 -20 -2 0 0 0 0 0 -4 -7 -12 -15 -5 -17 -15 -14 -14 -15 -14 -13 -6 -1 0 -8 -46 -49 -47 -44 -43 -46 -42 -41 -38 -41 -49 -53 -51 -43 -45 -45 -34 -48 -33 -41 -51 -50 -39 -45 -46 -47 -38 -26 -32 -30 -28 -28 -28 -30 -16 -14 -28 -44 -48 -46 -50 -52 -50 -43 -38 -36 -37 -36 -37 -41 -44 -39 -40 -26 -9 0 0 0 0 0 0 -1 -6 -1 -23 -23 -18 -22 -31 -29 -31 -29 -29 -12 -11 -6 -6 -9 -6 -1 -1 -4 -1 0 0 0 -1 -7 -10 -15 -11 -6 -6 -1 0 0 0 0 0 0 -6 -7 -1 -6 -2 0 0 -6 -28 -21 -18 -9 -2 -7 -14 -19 -8 0 0 0 0 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 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 -59 -53 -53 -47 -41 -34 -23 -7 -3 -22 -19 -17 -14 -7 0 0 0 -1 0 0 0 -6 -8 -11 -13 -8 -8 -15 -14 -11 -12 -13 -12 -12 -6 -14 -46 -46 -45 -44 -42 -40 -38 -41 -32 -32 -43 -58 -60 -41 -33 -42 -50 -47 -40 -47 -52 -47 -37 -37 -46 -35 -30 -29 -32 -32 -27 -30 -33 -34 -32 -32 -37 -44 -44 -38 -49 -32 -44 -45 -41 -39 -36 -35 -34 -36 -39 -41 -44 -28 -10 0 0 0 0 0 0 0 0 -2 -55 -20 0 -10 -29 -1 -1 -4 -14 -14 -15 -14 -13 -12 -9 -7 -4 -2 0 0 0 0 0 0 0 -1 -5 -7 -10 0 0 0 0 0 0 0 -12 -9 -1 -4 0 -6 -2 -4 -8 -7 -14 -12 -11 -9 -7 -18 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -52 -89 -68 -42 -30 -37 -56 -32 -19 -9 -4 -16 -22 -12 -4 0 0 0 0 -12 -16 -14 -14 -18 -15 -9 -7 -9 -18 -10 -9 -13 -15 -13 -15 -17 -15 -15 -26 -40 -40 -48 -47 -41 -37 -39 -40 -33 -35 -40 -40 -46 -38 -37 -41 -41 -40 -46 -50 -46 -36 -32 -39 -29 -31 -33 -30 -20 -22 -27 -28 -31 -30 -21 -26 -35 -39 -39 -34 -29 -43 -46 -45 -42 -38 -36 -33 -35 -37 -39 -42 -25 -16 -12 -10 -6 0 0 0 0 0 -4 -33 -9 0 0 0 0 0 0 -3 -16 -19 -15 -11 -14 -13 -16 -7 -2 -5 -3 -1 0 0 -1 -2 0 -15 -15 -9 -4 -4 0 0 0 0 -2 -27 -25 -23 -19 -18 -17 -3 -9 -18 -18 -17 -15 -17 -14 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -75 -86 -66 -47 -37 -35 -37 -25 -17 -8 -4 -7 -25 -7 -13 -14 -7 0 0 -16 -19 -16 -16 -16 -19 -14 -10 -10 -13 -12 -10 -15 -17 -15 -13 -14 -10 -9 -15 -24 -25 -41 -38 -37 -38 -37 -31 -37 -37 -32 -32 -50 -56 -41 -40 -44 -45 -41 -44 -46 -40 -34 -37 -43 -32 -28 -25 -22 -24 -26 -27 -20 -16 -15 -18 -36 -49 -55 -58 -50 -29 -30 -32 -39 -45 -40 -30 -36 -38 -41 -38 -21 -32 -33 -31 -21 -6 -3 -1 0 0 0 0 0 0 0 0 -2 0 0 0 -15 -16 -23 -19 -12 -14 -17 -9 -3 -9 -20 -13 -10 -3 -8 -18 -20 -24 -16 -16 -17 -17 -1 0 0 -7 -15 -25 -7 -14 -18 -20 -23 -8 -5 -14 -13 -8 -19 -13 -14 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 -7 -9 -3 0 -1 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 -29 -49 -64 -70 -70 -68 -68 -61 -45 -26 -21 -12 -9 -15 -18 -6 -10 -17 -17 -7 -1 -3 -10 -19 -21 -18 -16 -16 -15 -11 -8 -11 -12 -13 -10 -8 -7 -10 -11 -7 -8 -13 -16 -24 -32 -37 -40 -38 -32 -35 -36 -32 -33 -43 -55 -51 -46 -47 -44 -36 -36 -37 -36 -36 -40 -42 -29 -21 -21 -23 -24 -24 -28 -18 -25 -32 -32 -41 -64 -63 -59 -58 -54 -34 -47 -42 -42 -43 -31 -42 -28 -33 -44 -40 -42 -41 -40 -35 -27 -24 -28 -6 0 0 -13 -49 -40 -9 0 -27 -72 0 0 -9 -11 -11 -21 -17 -12 -13 -15 -16 -18 -20 -20 -19 -3 -12 -19 -20 -21 -12 -18 -17 -12 -10 0 -17 -21 -22 -20 -30 -24 -19 -22 -26 -21 -15 -16 -7 -2 -6 -3 -4 -5 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 -5 -7 -7 -8 -7 -3 -1 -6 -10 -7 0 0 0 -3 -7 -11 -33 -28 -35 -48 -57 -66 -45 -54 -47 -29 -24 -13 -2 -21 -31 -15 -13 -8 -13 -10 -6 -21 -14 -17 -19 -18 -15 -14 -11 -13 -15 -14 -12 -14 -3 0 0 0 -1 -10 -13 -12 -11 -9 -23 -32 -30 -29 -30 -30 -32 -29 -27 -28 -33 -49 -55 -43 -36 -34 -35 -37 -39 -39 -32 -27 -27 -19 -22 -24 -25 -26 -28 -34 -26 -33 -34 -24 -46 -55 -60 -63 -65 -64 -62 -39 -36 -44 -47 -46 -28 -22 -25 -30 -37 -30 -31 -34 -30 -24 -38 -23 -19 -17 -23 -47 -59 -12 0 0 0 0 0 0 -5 -24 -26 -24 -13 -7 -10 -18 -20 -20 -19 -17 -8 -16 -19 -20 -18 -10 -12 -13 -13 -14 -16 -27 -26 -18 -20 -27 -28 -24 -22 -23 -19 -6 -1 0 0 0 0 0 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -10 -10 -8 -7 -8 -11 -6 -4 -4 0 0 -2 -5 -4 -3 -14 -8 -4 -4 -6 -10 -35 -50 -54 -46 -41 -34 -9 -13 -17 -15 -12 -9 -7 -2 0 -5 -18 -13 -13 -14 -14 -13 -10 -16 -21 -18 -14 -13 -1 -4 -4 -2 -2 -9 -4 -8 -12 -12 -11 -36 -31 -32 -31 -31 -34 -30 -35 -34 -32 -34 -31 -33 -33 -34 -36 -38 -39 -40 -32 -28 -32 -32 -24 -23 -25 -28 -29 -32 -23 -15 -21 -23 -27 -39 -41 -30 -22 -30 -44 -35 -38 -43 -45 -46 -46 -46 -30 -28 -37 -33 -30 -27 -24 -27 -34 -35 -34 -27 -22 -11 0 0 0 0 0 0 0 0 -8 -23 -29 -25 -13 -11 -17 -22 -22 -19 -18 -19 -19 -17 -17 -20 -16 -10 -12 -13 -14 -15 -21 -25 -13 -3 0 0 -4 -15 -15 -16 -20 -20 -12 -1 -5 -7 -6 -6 -11 -11 -8 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -11 -9 -7 -6 -7 -11 -11 -11 -10 -6 -2 -8 -9 -5 -5 -8 -3 -1 -3 -6 -9 -4 -12 -31 -41 -42 -37 -24 -23 -20 -18 -16 -15 -15 -7 -3 -1 -4 -14 -14 -12 -13 -14 -11 -12 -12 -13 -11 -8 -5 -12 -14 -15 -17 -19 -17 -12 -13 -17 -27 -46 -13 -30 -31 -27 -27 -24 -33 -39 -32 -22 -24 -25 -30 -33 -33 -31 -27 -30 -32 -33 -36 -39 -32 -25 -27 -31 -36 -37 -21 -14 -26 -36 -34 -35 -37 -25 -29 -27 -10 -13 -33 -43 -47 -49 -49 -48 -44 -40 -41 -43 -41 -39 -35 -34 -35 -36 -38 -27 -30 -25 -10 -8 -1 0 0 0 0 0 0 -11 -25 -21 -16 -17 -20 -20 -21 -18 -16 -17 -18 -19 -20 -21 -14 -10 -12 -12 -22 -26 -14 -6 0 0 -2 -2 0 -2 -4 -5 -11 -14 -14 -16 -2 -4 -6 -8 -9 -11 -10 -7 -9 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -9 -8 -8 -8 -9 -9 -10 -6 -6 -7 -9 -10 -4 -2 -3 -1 -1 -4 -4 -6 -9 -4 -11 -18 -23 -23 -21 -40 -10 -7 -11 -13 -14 -11 -11 -13 -21 -27 -25 -14 -16 -14 -9 -9 -13 -12 -11 -10 -9 -9 -10 -13 -15 -16 -17 -14 -17 -17 -14 -10 -12 -14 -11 -15 -21 -25 -21 -25 -33 -30 -20 -21 -26 -29 -27 -25 -29 -32 -37 -38 -38 -39 -37 -24 -24 -27 -28 -29 -28 -26 -32 -33 -31 -32 -35 -38 -15 -3 0 -1 -14 -37 -44 -46 -49 -56 -50 -22 -14 -28 -46 -44 -38 -34 -32 -33 -35 -34 -38 -34 -28 -23 -5 0 0 0 -28 0 -2 -15 -18 -10 -10 -10 -13 -16 -16 -15 -13 -14 -17 -19 -21 -19 -11 -10 -11 -11 -11 -22 -23 -9 0 -2 -11 -13 -14 -7 0 0 0 -7 -16 -16 -9 -10 -2 0 0 -6 -27 -11 -9 -8 -3 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -5 -4 -1 -1 -3 -11 -3 -5 -7 -5 0 -1 -4 -4 -2 -4 -5 -8 -8 -8 -9 -10 -8 -9 -10 -9 -9 -2 -1 -1 -8 -15 -1 -3 -2 -20 -31 -9 -5 -6 -5 -15 -31 -2 -8 -8 -11 -14 -10 -8 -7 -6 -10 -13 -11 -18 -14 -10 -9 -14 -15 -14 -14 -12 -10 -6 -10 -12 -15 -14 -9 -12 -12 -11 -8 -6 -13 -13 -9 -22 -32 -26 -19 -27 -27 -27 -28 -31 -33 -33 -32 -34 -42 -45 -28 -26 -29 -29 -24 -25 -27 -27 -26 -26 -26 -31 -29 -29 -31 -32 -34 -8 0 -11 -18 -1 -17 -23 -34 -47 -53 -52 -10 -60 -80 -68 -48 -45 -45 -44 -36 -51 -105 -83 -69 -46 -30 -25 -5 0 0 -9 -3 -17 -14 -12 -8 -8 -12 -11 -14 -14 -12 -11 -12 -16 -8 -7 -17 -11 -10 -11 -10 -8 -9 -5 -16 -11 -8 -13 -14 -14 -6 -3 -4 0 0 -12 -16 -13 -13 -8 -6 -3 -1 -2 -2 -6 -6 -3 -1 0 0 0 0 -1 -4 -8 -8 -3 -2 -3 0 0 0 0 0 0 -2 -5 -2 0 -3 -12 -11 -12 -9 -6 -2 -6 -1 -3 -2 -2 -7 -10 -10 -9 -9 -11 -10 -10 -9 -9 -9 -10 -3 -2 -7 -17 -12 -5 -7 -5 -9 -11 -24 -23 -20 -19 -23 -15 -6 -3 -8 -14 -15 -11 -7 -6 -6 -10 -15 -11 -9 -9 -6 -2 -8 -9 -73 -46 -9 -2 -13 -15 -11 -8 -8 -8 -11 -11 -10 -9 -9 -4 -5 -14 -23 -21 -9 -33 -39 -27 -22 -26 -29 -39 -41 -34 -25 -24 -23 -25 -25 -26 -27 -27 -27 -28 -27 -26 -26 -27 -28 -28 -27 -27 -26 -3 -21 -30 -29 -18 -14 -9 -2 0 0 -5 -1 -34 -51 -70 -81 -70 -44 -118 -134 -113 -118 -105 -109 -75 -55 -52 -43 -24 -28 -65 -8 -21 -12 -9 -13 -16 -16 -13 -12 -11 -12 -12 -11 -14 -5 -6 -13 -13 -10 -10 -10 -9 -6 -1 -16 -19 -15 -13 -14 -15 -13 -10 -7 -2 0 -1 -1 -7 -12 -14 -14 -14 -14 -12 -9 -9 -7 -5 -6 -7 -5 0 0 -4 -8 -8 -7 -6 -3 -1 0 0 0 0 0 0 0 -2 -1 -1 -2 0 -2 -4 -8 -7 -5 -1 0 0 -1 -2 -7 -9 -9 -9 -9 -7 -4 -11 -10 -8 -8 -10 -9 -3 -2 -11 -23 -20 -34 -11 -23 -34 -36 -36 -35 -17 -11 -15 -10 -2 -8 -13 -13 -7 -6 -12 -8 -7 -9 -6 -4 -3 -5 -6 -7 -8 -49 -28 -4 -4 -15 -11 -12 -12 -9 -7 -8 -8 -8 -6 -4 -4 -4 -5 -4 -4 -6 -7 -1 -32 -38 -34 -32 -42 -43 -42 -42 -43 -39 -24 -22 -24 -25 -26 -26 -25 -25 -26 -28 -28 -29 -34 -31 -26 -25 -27 -27 -29 -29 -31 -32 -30 -6 -11 0 0 0 0 0 -39 -88 -84 0 0 -87 -134 -105 -46 -109 -98 -103 -111 -96 -37 -36 -100 -5 -12 -10 -6 -9 -12 -10 -6 -12 -13 -15 -15 -12 -10 -10 -13 -14 -12 -8 -7 -10 -10 -5 -1 -6 -25 -14 -10 -11 -14 -15 -12 -9 -8 -5 -10 -11 -5 -4 -8 -11 -14 -14 -13 -11 -9 -8 -6 -14 -21 -15 -3 -4 -6 -6 -7 -7 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -6 -8 -6 -6 -7 -1 0 0 0 0 0 0 -7 -9 -8 -11 -8 -5 -3 -2 -3 -2 -21 -19 -25 -33 -26 -33 -39 -41 -38 -35 -31 -29 -29 -17 -3 -2 -4 -13 -13 -9 -8 -4 -3 -7 -8 -7 -4 -3 -5 -4 -10 -16 -9 -8 -2 0 -3 -14 -15 -14 -12 -8 -5 -4 -4 -1 -2 -4 -4 -2 -1 0 -1 -1 -1 -14 -19 -34 -44 -42 -41 -38 -40 -42 -42 -36 -32 -31 -30 -28 -25 -22 -32 -34 -29 -25 -28 -41 -39 -32 -24 -24 -25 -26 -26 -29 -31 -29 -9 -126 -74 0 0 0 0 0 0 0 0 0 -5 -22 -62 -91 -113 -112 -110 -107 -97 -92 -100 -37 0 -7 -13 -12 -11 -7 -4 -1 -4 -16 -5 -6 -7 -8 -11 -14 -5 -10 -12 -9 -11 -13 -16 -16 -13 -13 -7 -8 -10 -12 -15 -14 -13 -13 -13 -10 -13 -11 -8 -9 -11 -9 -12 -11 -10 -9 -8 -7 -7 -17 -15 -5 -6 -6 -8 -13 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 0 -8 -7 -6 -6 0 0 0 0 0 0 0 0 -6 -8 -7 -7 -19 -16 -6 -12 -31 -38 -36 -25 -23 -16 -4 -39 -43 -38 -34 -33 -30 -27 -11 -6 -8 -2 -13 -15 -9 -22 -58 -9 -4 -9 -10 -6 -9 -20 -24 -15 -9 -6 -8 -2 0 0 -3 -12 -13 -13 -11 -6 -3 -3 -1 -9 -10 -4 0 0 -2 -5 -9 -13 -14 -5 -12 -24 -35 -44 -24 -23 -35 -44 -44 -44 -43 -36 -36 -37 -37 -36 -36 -37 -35 -32 -33 -28 -34 -36 -30 -23 -24 -24 -26 -28 -28 -36 -139 -54 0 0 0 0 0 0 0 0 0 0 0 -18 -70 -111 -113 -79 -70 -38 -35 -125 -117 0 -12 -14 -14 -13 -10 -9 -4 0 -1 0 0 0 0 0 0 0 -4 -6 -8 -11 -13 -16 -9 -4 0 -1 -9 -13 -13 -14 -16 -18 -14 -11 -13 -13 -13 -13 -14 -8 -3 -11 -11 -10 -9 -8 -7 -7 -8 -15 -12 -6 -5 -16 -17 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -5 -3 -3 -5 -4 0 0 -1 -3 -1 0 -6 -6 -5 -10 -32 -35 -12 -2 -9 -19 -45 -24 -26 -23 -3 -9 -35 -37 -34 -32 -29 -25 -14 -13 -11 -6 -10 -11 -12 -6 -1 -1 0 -17 -19 -11 0 -1 -16 -7 -1 0 0 0 -1 -2 -5 -7 -8 -9 -7 -6 -3 -2 -5 -5 -6 -5 -4 -3 -6 -7 -4 0 -1 0 0 -7 -21 -33 -12 -13 -15 -39 -44 -20 -25 -30 -37 -35 -23 -23 -24 -28 -30 -25 -16 -29 -37 -38 -31 -22 -22 -23 -23 -24 -24 -21 -4 0 0 0 0 0 0 -20 -21 -14 -6 0 0 -51 -84 -102 -86 -5 0 0 0 -9 -29 -3 -24 -26 -25 -20 -13 -13 -9 -3 0 0 0 0 0 0 0 0 0 0 -6 -12 -14 -16 -14 -12 -5 -2 -6 -17 -18 -17 -18 -20 -23 -14 -16 -16 -11 -13 -14 -5 0 -3 -11 -11 -9 -9 -8 -7 -7 -8 -15 -15 -13 -18 -17 -9 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 0 0 0 -1 -1 0 0 -1 -8 -13 -12 -2 -2 -5 -6 -5 -2 0 0 0 -6 -23 -29 -29 -15 -3 -11 -40 -33 -30 -26 -22 -16 -9 -10 -9 -7 -8 -11 -15 -11 -9 -7 -6 -29 -16 -6 -2 -7 -9 -17 -6 -1 -2 -2 -6 -2 0 -1 -1 -2 -1 -2 -4 -7 -7 -8 -6 -6 -6 -6 -8 -8 -8 -8 -7 -7 -7 -10 -12 -10 -9 -10 -12 -39 -50 -29 -4 -21 -27 -31 -34 -34 -31 -10 -9 -6 0 -3 -23 -30 -33 -32 -30 -27 -26 -17 -16 -21 -27 -2 0 0 0 0 -4 -67 -88 -94 -103 -117 -89 -89 -93 -93 -68 -2 -14 -3 0 0 -3 -5 -20 -24 -25 -18 -12 -12 -7 -1 0 0 0 0 0 0 0 0 0 0 -12 -17 -20 -21 -18 -18 -13 -11 -20 -23 -21 -20 -20 -21 -22 -21 -21 -21 -16 -12 -13 -2 0 0 -4 -11 -10 -10 -9 -8 -8 -8 -19 -21 -20 -19 -17 -7 -4 -4 -5 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -7 -6 -1 -1 0 -3 -2 0 0 0 0 0 0 -7 -23 -31 -32 -35 -34 -35 -29 -28 -23 -20 -18 -17 -12 -11 -8 -8 -11 -20 -12 -6 -6 -13 -27 -6 -2 -3 -4 -10 -32 -19 -6 -4 -6 -6 -4 -4 -5 -4 -2 -4 -3 -1 -3 -6 -5 -8 -8 -8 -7 -7 -8 -9 -9 -6 -4 -11 -11 -11 -7 -2 -2 -11 -42 -55 -34 0 0 0 0 0 -1 -4 0 0 -19 -14 -4 -11 -5 -1 -4 -27 -51 -14 -30 -21 -7 0 0 0 0 -29 -29 -14 -80 -91 -127 -140 -127 -118 -113 -109 -95 -67 -30 -50 -9 0 0 0 0 0 -3 -20 -8 -5 -7 -6 0 0 0 0 0 0 0 -8 -11 -7 -1 -13 -13 -16 -20 -19 -18 -18 -12 -12 -25 -23 -22 -22 -22 -21 -21 -22 -22 -15 -11 -10 0 0 0 -1 -3 -5 -11 -10 -8 -7 -8 -11 -19 -22 -21 -18 -18 -16 -13 -10 -9 0 -1 0 0 0 0 0 0 -2 -5 -9 -1 -7 -7 -3 0 0 0 0 0 0 0 0 -7 -3 -2 -3 0 0 0 0 0 0 0 0 0 -11 -27 -29 -30 -32 -23 -20 -28 -25 -21 -16 -11 -9 -17 -16 -12 -9 -15 -32 -12 -5 -5 -17 -30 -21 -19 -8 -4 -14 -38 -25 -19 -10 -8 -9 -6 -5 -3 -2 -4 -6 -7 -4 -3 -5 -5 -6 -6 -4 -3 -2 -4 -6 -6 -3 -1 -4 -5 -9 -8 -7 -8 -13 -45 -23 -9 0 0 0 0 -3 0 0 0 0 -42 -37 -32 -56 -56 -38 -11 -26 -52 -38 -60 -44 -18 0 0 0 0 -16 -16 -21 -65 -20 -3 0 -5 -17 -29 -41 -43 -45 -40 -11 0 0 0 0 -8 -7 -6 -3 -1 0 -2 -2 -1 0 0 0 -2 -3 -2 0 -19 -13 0 0 0 0 -1 -9 -18 -18 -21 -9 -11 -25 -23 -24 -23 -23 -22 -22 -22 -20 -13 -7 0 0 0 0 0 -1 -7 -11 -11 -10 -10 -9 -14 -16 -16 -17 -18 -17 -16 -9 -3 -2 -6 -1 0 0 0 0 0 -6 -5 0 -1 -7 -5 -2 0 0 0 0 0 0 0 -1 -9 -7 -4 -2 -1 0 0 0 0 0 0 0 0 -14 -23 -22 -22 -12 -19 -22 -22 -17 -23 -13 -12 -14 -14 -14 -10 -10 -8 -5 -8 -4 -5 -10 -17 -24 -39 -11 -5 -17 -28 -20 -26 -10 -9 -17 -16 -1 -3 -4 -4 -4 -5 -6 -7 -6 -5 -5 -2 -1 0 0 0 0 0 0 0 0 -1 -9 -2 0 0 0 -9 -37 -11 0 -8 -16 -6 -47 -57 -50 -33 -3 -45 -51 -51 -52 -53 -53 -61 -29 -35 -58 -45 -22 -12 -7 -20 -51 -44 -8 -55 -55 -41 -50 -14 -4 0 0 0 0 0 -19 -27 -33 -12 0 0 0 -28 -22 -11 -5 -13 -5 -8 -9 -8 -8 -7 -1 -6 -11 -12 -12 -22 -9 0 0 0 0 0 -9 -17 -18 -20 -8 -18 -27 -24 -23 -24 -24 -19 -9 -11 -21 -18 -9 -2 0 0 0 0 -8 -14 -14 -11 -12 -11 -9 -10 -9 -8 -14 -20 -19 -17 -7 -5 -5 -6 -1 0 0 0 0 0 0 -4 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -2 0 -1 -9 -2 0 0 0 0 -9 -26 -21 -3 -8 -20 -20 -16 -12 -14 -10 -8 -7 -7 -7 -7 -9 -10 -7 -7 -11 -7 -6 -5 -10 -20 -5 -3 -3 -22 -38 -32 -24 -18 -9 -7 -10 -6 -5 -4 -4 -5 -4 -11 -8 -3 -1 0 0 0 0 0 -1 -3 -4 -3 -1 -1 -5 0 0 0 0 -1 -13 -32 -28 -37 -48 -37 -52 -54 -55 -50 -37 -45 -44 -45 -45 -45 -46 -66 -48 -40 -46 -48 -54 -54 -53 -53 -52 -44 -4 -45 -57 -38 -40 -43 -48 -17 0 0 0 0 -27 -18 -25 -57 0 0 -34 -28 -7 0 -2 -10 -14 -9 -10 -5 -1 -2 0 -4 -9 -11 -13 -18 -3 0 0 0 -2 -22 -17 -16 -17 -18 -23 -28 -27 -25 -24 -23 -24 -24 -18 -9 -12 -13 -11 -4 0 0 0 0 -18 -28 -19 -12 -11 -9 -9 -10 -9 -6 -9 -10 -13 -18 -12 -11 -9 -7 -7 -7 -8 -2 -4 -4 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 -7 -33 -11 -1 -10 -24 -33 -26 -38 -29 -13 -9 -15 -17 -12 -9 -9 -14 -16 -11 -6 -6 -6 -6 -8 -7 -4 -3 -3 -3 -6 -10 -9 -4 -6 -4 -8 -19 -26 -30 -37 -17 -5 -7 -6 -6 -5 -6 -8 -10 -32 -36 -14 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -2 -18 -44 -48 -47 -47 -46 -51 -50 -51 -48 -40 -40 -39 -38 -36 -40 -50 -42 -43 -45 -49 -53 -54 -52 -53 -48 -32 -4 -53 -59 -68 -51 -12 -4 0 0 -10 -18 -10 -1 0 0 0 0 0 -7 -16 -26 -22 -6 -11 -17 -7 -10 -10 -10 -6 0 0 -8 -13 -9 -6 0 0 0 0 -8 -27 -6 -16 -19 -21 -27 -29 -27 -26 -25 -24 -25 -25 -25 -16 -6 -7 -9 -5 -2 0 0 0 -23 -32 -27 -16 -10 -8 -9 -9 -8 -5 -7 -8 -9 -13 -16 -14 -9 -6 -5 -5 -5 -1 -11 -9 0 0 0 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -2 -8 -22 -36 -17 -12 -18 -29 -41 -35 -21 -18 -26 -25 -14 -6 -8 -9 -5 -7 -5 -4 -5 -6 -4 -4 -6 -5 -4 -4 -6 -5 -13 -13 -9 -17 -7 -17 -12 -8 -14 -31 -12 -5 -4 -3 -4 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -20 -21 -25 -37 -43 -43 -47 -48 -47 -42 -37 -36 -32 -34 -42 -40 -34 -43 -48 -51 -51 -46 -39 -43 -47 -40 -45 -57 -74 -91 -67 -61 -61 -50 -42 -37 -37 -26 -7 0 0 0 0 0 0 0 -9 -22 -17 -3 -5 -8 -7 -11 -10 -15 -12 -7 -6 -12 -23 -16 -4 0 0 0 0 -15 -24 0 -7 -20 -27 -29 -29 -27 -27 -26 -25 -25 -24 -13 -9 -6 -6 -6 -9 -10 -6 0 -1 -13 -29 -32 -31 -26 -8 -8 -8 -10 -10 -8 -5 -7 -8 -9 -9 -9 -8 -6 -3 -1 0 -14 -7 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 -7 -5 -2 0 0 0 -2 -7 -14 -20 -10 -35 -37 -31 -29 -32 -29 -25 -20 -15 -6 -3 -3 -5 -5 -5 -8 -7 -6 -4 -3 -3 -6 -5 -5 -5 -5 -8 -6 -4 -3 -3 -3 -6 -5 -3 -11 -25 -6 -4 -4 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 0 0 -19 -32 -36 -38 -40 -39 -37 -27 -18 -19 -9 -17 -31 -38 -44 -52 -53 -50 -29 -2 -5 -2 -29 -64 -72 -55 -130 -87 -45 -42 -67 -90 -38 -17 -7 0 0 0 0 0 0 0 0 0 -2 -1 -1 -11 -3 -4 -11 -14 -20 -14 -12 -12 -11 -2 -6 -3 0 0 0 0 -18 -25 -11 -2 -23 -28 -20 -13 -15 -16 -24 -26 -24 -23 -27 -10 -13 -11 -5 -5 -7 -3 0 0 -2 -16 -24 -26 -21 -9 -9 -9 -12 -12 -7 -5 -6 -5 -3 -2 -7 -10 -7 -3 0 -1 -7 -2 -8 -9 -1 -3 -2 -1 0 0 0 0 0 0 -1 -5 -18 -27 -25 -21 -16 -6 -1 -6 -15 -19 -21 -23 -38 -31 -24 -25 -25 -28 -24 -13 -4 -7 -6 -6 -4 -1 0 -1 -1 -1 0 0 0 0 0 -2 -4 -6 -8 -6 -3 -1 0 -1 -1 -3 -10 -16 -4 0 -4 -4 -2 0 0 0 0 0 0 0 0 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 -5 -9 -12 -7 0 -4 -27 -25 -33 -40 -43 -51 -51 -31 -12 -13 -40 -71 -43 -44 -34 -23 -62 -86 -36 -11 -25 -55 -4 -33 -24 -8 0 0 0 0 0 0 0 0 -20 -32 -28 -29 -15 -9 -11 -12 -4 -16 -16 -13 -12 -14 -10 -15 -13 -6 0 0 -1 -13 -18 -17 -26 -28 -13 -1 -5 -13 -23 -25 -17 -10 -11 -8 -11 -10 -7 -5 0 0 0 0 0 -1 -13 -15 -13 -12 -10 -9 -13 -9 -7 -7 -6 -11 -6 -2 -4 -11 -7 -2 -6 -6 -1 -7 -1 0 0 -1 -1 -4 -1 0 0 0 0 -8 -18 -22 -21 -41 -33 -27 -19 -12 -9 -3 -12 -19 -21 -21 -25 -23 -21 -22 -24 -29 -26 -14 -7 -8 -8 -5 -6 -7 -6 0 0 0 0 0 0 0 0 -2 -5 -8 -10 -9 -8 -8 -8 -6 0 -1 -3 -4 -4 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 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 -17 -5 -10 -14 -11 -35 -10 -21 -34 -38 -41 -21 -14 -26 -42 -39 -31 -30 -19 -9 -12 -28 -13 -28 -41 -29 -1 -10 -10 -5 0 0 0 0 0 0 0 0 -17 -30 -30 -27 -25 -19 -25 -31 -28 -20 -20 -20 -13 -16 -27 -26 -11 -4 0 -3 -17 -4 -16 -24 -26 -28 -29 -28 -25 -23 -23 -24 -13 -9 -8 -7 -8 -8 -7 -5 -3 -8 -8 -15 -15 -13 -17 -26 -28 -26 -19 -11 -24 -10 -7 -7 -8 -14 -11 -9 -9 -10 -6 -1 -2 -3 -4 -13 -1 0 0 -2 -6 -10 -3 -2 -1 -2 -8 -14 -22 -33 -39 -39 -32 -28 -27 -18 -8 -9 -12 -13 -16 -20 -21 -20 -21 -23 -25 -28 -16 -15 -14 -10 -5 -4 -6 -6 -3 -2 -7 -1 0 0 0 0 0 0 -2 -5 -7 -6 -3 -5 -6 -6 -3 0 -2 -5 -4 -1 0 -4 -4 -2 0 0 0 0 0 0 0 0 0 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 -10 -2 -16 -27 -20 -4 -41 -36 -34 -33 -33 -42 -28 -39 -43 -40 -32 -8 -5 -6 -8 -13 -29 -25 -30 -29 -16 0 0 0 0 -4 -8 0 0 0 0 0 0 -23 -23 -21 -16 -1 -13 -6 -21 -27 -10 -18 -9 -2 -1 -7 -13 -3 0 -5 -12 0 -20 -25 -26 -26 -26 -27 -28 -26 -24 -22 -13 -10 -7 -6 -7 -7 -8 -8 -9 -11 -10 -8 -15 -21 -24 -24 -12 -22 -19 -12 -18 -11 -7 -7 -7 -7 -9 -9 -11 -10 -7 -1 -8 -3 -2 -4 0 0 0 -4 -6 -6 -6 -8 -5 -5 -12 -14 -14 -28 -39 -41 -33 -29 -30 -20 -9 -10 -10 -10 -19 -25 -26 -25 -28 -30 -31 -23 -4 -6 -7 -5 -4 -5 -3 -7 -7 -6 -6 -2 -1 -3 -2 -1 0 0 0 -3 -4 -4 -8 -8 -8 -6 -4 -2 -3 -4 -5 -5 -4 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -36 -36 -42 -41 -38 -39 -17 -36 -35 -27 -28 -27 -23 -15 -9 -11 -24 -25 -33 -17 -2 0 0 0 -13 -26 -29 -6 -2 0 0 0 0 -2 -5 -7 -9 -4 -1 -14 -22 -22 -9 -1 -14 -15 -8 -4 -12 -1 0 0 -8 -22 -24 -26 -26 -26 -25 -27 -26 -26 -25 -21 -18 -23 -12 -7 -7 -8 -7 -8 -8 -10 -10 0 -8 -15 -20 -21 -21 -24 -20 -13 -11 -15 -6 -6 -6 -5 -6 -9 -13 -11 -8 -7 -11 -11 -3 0 0 -1 -7 -3 -6 -7 -9 -11 -12 -14 -15 -18 -29 -31 -41 -42 -34 -22 -19 -15 -8 -3 -3 -1 0 -3 -18 -32 -28 -24 -23 -16 -7 -6 -4 -4 -5 -5 -4 -3 -8 -7 -4 -1 -2 -9 -6 -6 -8 -8 -7 -7 -9 -8 -7 -7 -4 -4 -3 -1 -2 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -25 -31 -30 -34 -33 -25 -23 -26 -24 -9 -20 -20 -20 -24 -32 -27 -25 -18 -13 -13 -22 -27 -33 -34 -28 -18 -27 -27 0 0 0 0 0 -5 -6 0 -1 -22 -31 -17 -3 -12 -5 0 -7 -9 0 0 0 0 -11 -27 -27 -27 -26 -25 -25 -25 -28 -26 -20 -15 -22 -22 -11 -8 -8 -7 -7 -7 -9 -7 -2 -12 -12 -11 -16 -23 -23 -22 -17 -13 -10 -9 -6 -6 -6 -7 -11 -12 -9 -8 -7 -8 -13 -9 -5 -5 -7 -7 -1 -6 -9 -10 -15 -16 -9 -7 -19 -38 -40 -36 -34 -29 -20 -11 -11 -8 -5 -4 -7 -2 0 -7 -16 -14 -7 -19 -24 -17 -6 -5 -4 -5 -5 -3 -3 -7 -9 -8 -5 -4 -11 -6 -3 -7 -9 -5 -8 -9 -8 -4 -3 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -21 -27 -27 -28 -29 -27 -25 -27 -27 -22 -21 -24 -24 -17 -17 -18 -18 -18 -23 -38 -20 -18 -19 -17 -15 -29 -29 0 0 0 0 0 0 0 0 0 -4 -11 -6 0 -8 -29 -4 -16 -11 0 0 0 0 -2 -7 -12 -21 -27 -25 -23 -24 -27 -26 -25 -23 -21 -21 -19 -13 -9 -8 -7 -7 -7 -4 -2 -6 -8 -10 -12 -12 -13 -14 -14 -14 -15 -18 -21 -19 -10 -7 -5 -3 -3 -8 -7 -6 -9 -11 -13 -9 -5 -4 0 -2 -5 -8 -10 -16 -18 -10 -24 -41 -40 -9 -7 -7 -7 -8 -12 -12 -7 -5 -7 -4 -4 -5 -6 -6 -6 -6 -7 -7 -6 -6 -7 -3 -5 -5 -5 -3 -4 -7 -6 -5 -9 -10 -4 -5 -6 -4 -7 -5 -6 -5 -3 -5 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -17 -25 -33 -26 -33 -34 -28 -23 -20 -19 -21 -20 -20 -21 -14 -14 -23 -26 -24 -21 -15 -20 -18 -16 -16 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -19 -2 -23 -8 0 0 0 0 0 0 -6 -18 -29 -28 -26 -25 -26 -27 -26 -24 -22 -22 -21 -12 -9 -8 -7 -7 -7 -2 0 0 0 0 -8 -10 -11 -12 -11 -10 -9 -8 -9 -11 -8 -6 -4 -4 -7 -10 -6 -4 -5 -6 -10 -14 -14 -10 -3 -3 -3 -4 -5 -5 -5 -5 -11 -31 -34 -13 -7 -6 -5 -6 -8 -9 -6 -4 -5 -7 -8 -7 -6 -6 -5 -5 -5 -4 -5 -6 -7 -4 -6 -7 -7 -7 -7 -7 -5 -4 -6 -9 -4 -9 -7 -4 -5 -6 -20 -10 -4 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -18 -37 -37 -34 -32 -33 -31 -27 -18 -21 -20 -26 -39 -40 -23 -25 -18 -14 -22 -12 -31 -28 -19 -17 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -1 0 0 0 0 0 0 -12 -20 -19 -26 -28 -28 -27 -27 -26 -23 -24 -22 -19 -16 -10 -6 -6 -6 -7 -8 -6 -2 0 -1 -9 -10 -11 -12 -11 -11 -11 -11 -11 -11 -8 -5 -4 -8 -12 -10 -6 -6 -4 -5 -9 -14 -10 -10 -9 -9 -9 -8 -7 -5 -4 -5 -3 -32 -42 -28 -8 -14 -8 -5 -4 -4 -5 -5 -6 -7 -7 -8 -7 -6 -7 -6 -6 -5 -9 -8 -6 -4 -4 -4 -3 -5 -9 -8 -5 -4 -4 -5 -4 -5 -6 -6 -6 -10 -36 -15 -8 -7 -4 -3 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -6 -5 -16 -27 -30 -35 -34 -27 -26 -28 -29 -21 -22 -21 -20 -23 -33 -16 -23 -24 -23 -18 -19 -20 -21 -25 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -6 -7 -22 -25 -29 -29 -28 -25 -17 -22 -23 -20 -19 -17 -3 0 0 0 -2 -3 -1 0 0 -1 -12 -12 -18 -17 -11 -11 -10 -4 -2 -3 -6 -8 -9 -10 -9 -8 -8 -6 -6 -9 -11 -9 -10 -10 -11 -12 -13 -14 -15 -12 -7 -12 -42 -47 -31 -14 -15 -14 -7 -7 -7 -4 -8 -7 -6 -6 -8 -13 -12 -11 -9 -5 -3 -8 -6 -4 -4 -4 -3 -4 -3 -4 -5 -3 -3 -4 -5 -6 -7 -5 -5 -6 -5 0 0 0 0 -1 -1 -2 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -3 -5 -4 -3 -3 -2 0 0 -2 -4 -6 -20 -34 -25 -24 -23 -22 -22 -21 -30 -23 -22 -17 -15 -15 -17 -16 -14 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -6 -16 -22 -24 -13 -13 -17 -17 -1 -1 -3 -7 -9 0 0 0 0 0 -1 -11 -3 0 0 0 -2 -7 -9 -7 -9 -10 -3 0 -1 -4 -11 -11 -10 -9 -9 -9 -7 -7 -8 -8 -8 -8 -11 -13 -13 -12 -11 -13 -17 -16 -20 -42 -48 -26 -14 -16 -16 -13 -11 -10 -8 -12 -7 -7 -7 -8 -11 -12 -13 -14 -12 -7 -5 -4 -3 -2 -1 -1 0 -1 -5 -5 -2 -3 -3 -1 0 0 -1 -4 -3 -9 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -6 -1 -1 -1 0 0 0 -1 0 0 0 0 0 -7 -21 -29 -30 -30 -21 -25 -31 -24 -20 -23 -12 -4 -15 -20 -5 0 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -16 0 0 0 0 0 0 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -7 -15 -20 -3 0 0 0 0 0 0 0 0 0 0 0 -8 -10 -7 -10 -10 -10 -10 -10 -9 -7 -6 -6 -6 -8 -5 -6 -8 -9 -5 -6 -12 -9 -9 -24 -45 -19 -13 -15 -15 -13 -9 -9 -8 -6 -7 -6 -14 -15 -12 -8 -11 -13 -11 -8 -6 -2 -3 -2 -1 0 -1 0 -1 -1 -1 -2 -3 -1 0 0 0 -1 -22 -19 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 0 -2 0 0 0 0 0 -2 -1 0 0 0 0 0 -6 -15 -17 -20 -6 0 -2 -4 -6 -11 -45 -49 -31 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -31 -13 0 0 0 0 0 0 0 -1 -9 -2 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 0 0 0 0 0 0 0 0 0 0 -1 -5 -9 -9 -7 -8 -7 -3 -8 -11 -9 -6 -6 -6 -7 -10 -11 -9 -8 -6 -5 -4 -4 -8 -10 -15 -24 -8 -6 -9 -12 -11 -7 -8 -8 -11 -15 -16 -16 -12 -13 -14 -18 -17 -14 -8 -2 -1 -3 -2 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 -2 -16 -6 0 0 0 0 -9 -10 -5 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 -81 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -36 -7 0 0 0 0 0 0 0 -2 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 -3 -10 -17 -13 -10 -11 -14 -13 -4 -4 -10 -10 -6 -4 -8 -9 -10 -11 -13 -12 -9 -5 -4 -3 -8 -11 -13 -14 -14 -14 -13 -12 -12 -11 -11 -7 -10 -13 -14 -14 -16 -16 -17 -18 -18 -15 -8 -2 -1 -2 0 0 0 -1 -4 -18 -10 -9 -8 -5 -3 0 0 0 -10 -28 -16 -3 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 0 0 -4 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -36 -29 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -17 -6 0 0 0 0 -5 -8 -12 -17 -12 -12 -10 -11 -16 -15 -14 -11 -8 -6 -8 -9 -10 -8 -8 -13 -15 -13 -13 -13 -9 -13 -14 -13 -13 -13 -12 -13 -14 -13 -11 -6 -10 -11 -10 -11 -16 -15 -17 -18 -15 -7 -5 -4 -3 -2 0 0 -3 -10 -16 -15 -12 -14 -14 -13 -10 0 0 0 -6 -24 -37 -5 0 0 0 0 0 0 0 0 0 0 0 -9 -13 -10 -5 -12 -10 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -22 -16 -12 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -6 -13 -18 -15 -12 -8 -9 -13 -13 -7 -5 -7 -6 -2 -1 -8 -6 -6 -13 -17 -14 -17 -19 -15 -16 -16 -14 -13 -14 -13 -7 -13 -13 -9 -8 -11 -12 -10 -9 -12 -11 -18 -21 -19 -13 -2 -2 -3 -2 0 -1 -15 -18 -14 -8 -5 -8 -9 -10 -8 -4 -6 -1 0 -7 -19 0 0 -1 0 0 0 0 0 0 -1 -1 0 -11 -15 -13 -9 -13 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -4 -4 -5 -5 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -15 -12 -8 0 0 0 0 0 0 0 0 0 0 -2 -13 -3 0 0 0 0 0 -2 -6 -8 -9 -8 -5 -9 -15 -12 -7 -8 -10 -45 -47 -13 -11 -11 -13 -15 -17 -12 -277 -422 -298 -19 -14 -14 -14 -11 -6 -8 -10 -11 -11 -11 -11 -10 -9 -8 -10 -16 -18 -14 -9 -10 -9 -5 -4 -4 -5 -13 -9 -5 -5 -7 -7 -6 -8 -7 -4 -4 -11 -3 -5 -7 -5 -3 -11 -11 -5 0 0 -4 -1 -3 -6 0 -1 -3 -4 -4 -8 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -6 -1 -3 -4 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -6 -17 -1 0 0 0 0 0 0 0 -2 -6 -11 -13 -15 -15 -14 -10 -7 -8 -287 -611 -512 -392 -350 -282 -147 -25 -58 -22 -89 -105 -14 -14 -15 -9 -5 -5 -7 -11 -13 -14 -15 -13 -14 -10 -8 -9 -14 -14 -10 -7 -5 -5 -4 -5 -8 -9 -9 -8 -3 -6 -8 -8 -7 -11 -10 -9 -10 -13 -6 -11 -14 -13 -13 -14 -13 -10 -7 -8 -8 -4 -2 -1 0 0 0 0 -3 -5 -4 -2 0 0 0 -1 -7 -5 -3 -2 -1 0 0 0 -5 -11 -11 -5 -4 -10 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 0 -1 -3 0 0 0 0 0 0 0 0 -3 -8 -13 -13 -14 -14 -12 -10 -6 -3 -337 -540 -522 -469 -511 -345 -176 -95 -371 -410 -117 -13 -13 -14 -15 -8 -11 -11 -7 -12 -13 -11 -12 -13 -14 -11 -10 -10 -10 -11 -13 -14 -12 -7 -3 -5 -9 -11 -13 -15 -9 -9 -7 -7 -8 -9 -8 -6 -6 -11 -16 -14 -13 -13 -13 -13 -13 -10 -10 -11 -9 -9 -9 -8 -5 0 0 0 -5 -7 -4 -5 -2 -7 -9 -8 -8 -8 -7 -7 -7 -7 -9 -6 -6 -8 -8 -10 -5 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -13 0 0 0 0 0 0 0 0 0 -2 -6 -2 0 0 0 0 0 -2 -5 -8 -13 -10 -5 -8 -10 -54 -178 -426 -513 -492 -469 -497 -93 -8 -8 -5 -12 -19 -9 -11 -15 -17 -8 -13 -9 -3 -7 -12 -10 -10 -13 -12 -12 -14 -11 -7 -5 -6 -8 -4 -3 -5 -9 -12 -10 -8 -6 -5 -6 -7 -9 -10 -8 -4 -8 -7 -8 -13 -12 -11 -13 -16 -16 -18 -13 -13 -12 -10 -11 -11 -10 -5 0 0 -3 -5 -8 -9 -8 -8 -8 -9 -8 -5 -7 -8 -7 -8 -7 -5 -7 -5 -4 -5 -8 -13 -8 -9 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 -8 -8 -6 -2 -3 -1 -7 -13 -10 -1 -4 -4 -5 -11 -4 -4 -7 -110 -394 -489 -510 -496 -341 -154 -9 -9 -9 -7 -6 -10 -7 -9 -14 -16 -10 -13 -14 -12 -11 -12 -16 -12 -12 -11 -9 -12 -12 -9 -6 -4 -8 -3 -3 -7 -11 -10 -5 -5 -6 -6 -6 -5 -6 -8 -7 -2 -6 -7 -7 -7 -8 -9 -8 -9 -10 -10 -11 -10 -11 -11 -11 -11 -8 -7 -4 -2 -4 -6 -9 -10 -9 -9 -6 -7 -5 -4 -6 -9 -8 -9 -8 -7 -7 -4 -5 -8 -9 -6 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -15 -9 0 0 0 -4 -3 -2 -10 -15 -13 -8 -7 -12 -11 -5 -5 -6 0 -3 -3 -8 -12 -4 -4 -7 -9 -163 -485 -459 -514 -244 -9 -7 -9 -10 -7 -6 -8 -7 -9 -13 -15 -15 -14 -9 -12 -12 -12 -15 -9 -11 -9 -7 -9 -9 -10 -6 -5 -9 -2 -11 -11 -12 -11 -2 -3 -4 -6 -7 -6 -5 -6 -6 -4 -6 -6 -6 -7 -7 -9 -8 -8 -9 -10 -12 -11 -10 -10 -11 -12 -6 -5 -5 -4 -4 -5 -11 -11 -10 -10 -12 -9 -8 -7 -7 -8 -9 -8 -9 -9 -8 -5 -3 -6 -5 -1 -7 -1 -4 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -14 -14 -12 -9 0 -14 -10 -1 -3 -13 -16 -15 -15 -15 -15 -3 -2 -3 -2 0 -4 -6 -10 -14 -12 -11 -10 -236 -468 -422 -97 -42 -7 -8 -8 -9 -8 -8 -9 -10 -10 -11 -12 -11 -8 -8 -10 -12 -12 -12 -10 -10 -7 -6 -7 -6 -7 -8 -7 -9 -11 -6 -17 -18 -13 -5 -5 -5 -7 -9 -10 -8 -8 -9 -8 -6 -3 -3 -4 -7 -9 -8 -10 -11 -13 -12 -9 -9 -7 -8 -9 -10 -10 -10 -9 -8 -9 -12 -12 -14 -14 -15 -13 -12 -10 -7 -6 -8 -5 -5 -3 -4 -8 -1 -2 -1 0 -1 -9 -9 -8 -5 -3 -4 -1 0 0 0 0 0 0 0 0 -1 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -12 -14 -14 -12 -6 -10 -13 -12 -10 -10 -15 -15 -13 -13 -13 -12 -13 -11 -8 -8 -18 -16 -16 -15 -13 -11 -10 -327 -482 -349 -14 -10 -8 -8 -8 -10 -8 -8 -9 -10 -10 -10 -11 -12 -11 -8 -8 -10 -13 -13 -13 -9 -9 -6 -5 -7 -11 -15 -11 -8 -9 -7 -15 -16 -13 -9 -8 -10 -7 -6 -8 -11 -11 -13 -11 -9 -8 -6 -5 -9 -9 -7 -10 -12 -13 -12 -10 -10 -8 -8 -8 -8 -10 -12 -14 -12 -11 -10 -10 -14 -12 -10 -10 -6 -10 -6 -4 -5 -4 -9 -7 -5 -7 -5 -3 -1 0 0 0 -1 -6 -3 -1 -3 0 0 0 0 0 0 0 0 0 -7 -22 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -14 -11 -6 -12 -10 -8 -8 -11 -11 -9 -6 -8 -14 -14 -13 -13 -14 -15 -13 -13 -14 -13 -10 -17 -409 -473 -266 -12 -12 -10 -9 -9 -8 -7 -7 -8 -8 -8 -8 -10 -10 -9 -7 -8 -14 -14 -13 -15 -24 -26 -24 -13 -9 -13 -14 -7 -4 -3 -7 -13 -7 -8 -8 -7 -6 -7 -8 -9 -12 -15 -19 -16 -14 -13 -12 -10 -12 -13 -10 -8 -16 -18 -17 -16 -15 -13 -13 -11 -10 -11 -12 -13 -12 -11 -11 -12 -13 -10 -7 -5 -4 -6 -6 -8 -11 -10 -6 -1 -1 -5 -7 0 -3 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 -4 -18 -3 -11 -16 -21 -19 -25 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -11 -14 -12 -2 -5 -7 -8 -9 -12 -13 -13 -14 -14 -13 -13 -13 -14 -14 -13 -352 -392 -315 -278 -487 -469 -192 -13 -14 -13 -12 -10 -8 -6 -6 -8 -6 -6 -5 -7 -7 -7 -10 -11 -10 -11 -10 -12 -19 -31 -30 -15 -9 -12 -14 -7 -6 -5 -6 -9 -12 -5 -6 -6 -4 -4 -3 -5 -8 -14 -19 -19 -19 -14 -10 -9 -13 -13 -12 -10 -11 -14 -14 -15 -16 -15 -11 -10 -8 -6 -6 -12 -12 -11 -11 -12 -12 -6 -7 -8 -6 -6 -10 -10 -11 -11 -11 -11 -7 -4 -2 -1 -6 -2 0 0 0 0 0 0 -3 -7 -8 -1 0 -15 -28 -31 -16 -16 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -13 -13 -8 -8 -8 -9 -12 -12 -11 -11 -9 -7 -14 -14 -13 -12 -82 -500 -547 -523 -496 -480 -469 -132 -13 -13 -13 -12 -148 -53 -6 -5 -6 -4 -4 -4 -5 -8 -9 -13 -13 -9 -10 -8 -9 -10 -13 -20 -8 -11 -12 -9 -1 -3 -5 -12 -14 -12 -9 -10 -11 -9 -5 -4 -6 -8 -11 -13 -14 -16 -17 -15 -11 -11 -12 -15 -15 -12 -11 -14 -10 -9 -8 -5 -4 -4 -3 -6 -10 -11 -9 -9 -9 -8 -8 -12 -9 -7 -8 -10 -9 -9 -10 -10 -7 -7 -2 0 0 0 0 0 -1 0 0 0 -15 -20 -24 -25 -5 -2 -18 -28 -22 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -13 -12 -13 -12 -10 -10 -12 -12 -10 -11 -11 -11 -15 -15 -14 -12 -14 -141 -517 -515 -388 -351 -411 -467 -438 -178 -12 -82 -459 -120 -8 -7 -5 -2 -2 -5 -5 -5 -6 -9 -9 -9 -10 -10 -9 -8 -9 -10 -9 -17 -15 -8 -4 -8 -9 -10 -11 -10 -9 -9 -11 -13 -12 -9 -9 -7 -7 -9 -12 -16 -16 -12 -13 -15 -13 -14 -15 -15 -14 -11 -6 -5 -4 -3 -4 -6 -6 -6 -7 -7 -8 -9 -11 -10 -8 -12 -11 -9 -9 -8 -6 -5 -7 -7 -7 -11 -2 0 0 0 0 0 -16 -22 -14 -4 -29 -33 -32 -30 -29 -35 -33 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -11 -14 -16 -15 -12 -12 -12 -11 -11 -11 -11 -11 -13 -14 -14 -15 -14 -36 -197 -490 -169 -13 -13 -13 -59 -43 -10 -84 -268 -35 -8 -9 -7 -2 -2 -5 -6 -6 -8 -10 -11 -11 -12 -14 -12 -10 -11 -12 -15 -19 -12 -5 -3 -5 -1 -2 -9 -12 -9 -7 -8 -12 -14 -12 -9 -7 -4 -3 -3 -4 -7 -8 -15 -15 -8 -16 -16 -11 -10 -11 -4 -5 -5 -5 -6 -9 -9 -9 -9 -8 -8 -9 -12 -11 -10 -10 -9 -9 -7 -7 -8 -5 -7 -10 -12 -12 0 -15 -16 -12 -8 -5 -22 -24 -25 -28 -36 -33 -35 -32 -25 -2 -2 -2 0 -9 -20 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -16 -13 -13 -12 -10 -8 -8 -8 -9 -10 -12 -7 -15 -17 -15 -52 -222 -55 -14 -13 -14 -15 -12 -10 -9 -9 -9 -10 -11 -11 -7 -3 -3 -5 -8 -9 -8 -10 -10 -11 -14 -14 -12 -11 -9 -11 -17 -19 -4 -2 -4 -5 -6 -9 -9 -8 -8 -10 -10 -10 -13 -13 -12 -4 -3 -3 -5 -8 -10 -6 -4 -3 -11 -13 -10 -9 -9 -7 -5 -10 -9 -10 -14 -14 -10 -11 -10 -8 -8 -8 -11 -11 -9 -5 -5 -9 -13 -16 -14 -5 -12 -22 -27 -24 -30 -27 -27 -27 -28 -27 -27 -32 -27 -15 -15 -18 -8 -14 -30 0 0 0 -8 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -6 -12 -11 -8 -6 -6 -6 -7 -9 -11 -12 -10 -13 -14 -14 -14 -17 -17 -15 -14 -15 -15 -13 -9 -8 -10 -14 -7 -7 -6 -4 -4 -8 -9 -11 -11 -10 -8 -8 -8 -9 -11 -11 -14 -10 -11 -19 -3 -2 -2 -6 -14 -8 -7 -7 -9 -13 -16 -15 -14 -14 -13 -9 -7 -4 -4 -4 -1 0 0 0 0 -1 -8 -10 -13 -12 -5 -11 -9 -9 -11 -11 -7 -4 -8 -9 -8 -7 -11 -9 0 -4 -17 -20 -20 -23 -26 -23 -25 -24 -15 -8 -12 -21 -17 -21 -19 -5 -25 -36 -23 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -9 -6 -5 -4 -5 -6 -8 -10 -10 -10 -14 -15 -14 -13 -15 -17 -15 -15 -15 -15 -15 -13 -13 -13 -14 -13 -6 -5 -6 -8 -13 -10 -11 -12 -10 -8 -8 -8 -17 -19 -17 -9 -27 -17 -4 -4 -4 -7 -10 -11 -9 -9 -9 -10 -12 -11 -12 -12 -14 -13 -12 -10 -6 -4 -3 0 0 0 0 0 -2 -10 -12 -16 -16 -11 -8 -9 -8 -8 -9 -8 -11 -11 -10 -8 -10 -11 -35 -46 -40 -36 -34 -25 -21 -25 -31 -23 -21 -19 -22 -26 -23 -14 -21 -28 -33 -44 -22 -9 -4 -9 -15 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 0 0 0 -3 -9 -6 -5 -8 -7 -5 -6 -9 -11 -10 -9 -12 -11 -11 -11 -13 -11 -13 -14 -14 -14 -15 -14 -14 -16 -13 -5 -8 -12 -13 -13 -11 -10 -8 -7 -9 -16 -11 -41 -44 -26 -52 -18 -8 -4 -5 -6 -9 -11 -13 -12 -10 -12 -14 -14 -14 -14 -16 -13 -9 -7 -6 -5 -1 0 0 0 0 0 -3 -4 -5 -19 -16 -16 -18 -18 -19 -13 -9 -10 -12 -7 -7 -8 -15 -25 -37 -36 -38 -41 -41 -39 -35 -31 -31 -31 -22 -21 -28 -37 -40 -32 -31 -40 -38 -39 -47 -39 -33 -25 -20 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -9 -1 -8 -2 -2 -6 -6 -6 -8 -9 -7 -4 -7 -10 -10 -10 -9 -9 -9 -10 -10 -10 -14 -13 -12 -12 -15 -25 -21 -32 -33 -13 -10 -12 -12 -9 -7 -7 -6 -6 -9 -15 -15 -9 -10 -11 -13 -4 -10 -9 -7 -8 -15 -17 -14 -13 -12 -9 -11 -11 -12 -12 -11 -10 -4 -3 -3 0 0 0 0 -2 -6 0 -9 -13 -14 -14 -9 -13 -27 -35 -31 -18 -12 -6 -6 -10 -24 -23 -30 -38 -41 -42 -42 -31 -32 -38 -39 -36 -34 -34 -36 -36 -36 -38 -38 -37 -36 -44 -47 -46 -46 -45 -43 -41 -30 -17 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -2 -4 -6 -8 -7 -11 -10 -6 -3 -6 -9 -10 -10 -10 -10 -10 -9 -8 -8 -10 -8 -8 -29 -46 -55 -43 -41 -33 -22 -10 -12 -8 -7 -7 -6 -6 -12 -8 -8 -14 -15 -13 -12 -14 -19 -20 -13 -10 -10 -11 -14 -14 -13 -10 -6 -6 -6 -9 -7 -2 -5 -1 0 0 0 0 0 0 -5 -9 -6 -11 -12 -9 -7 -7 -5 -13 -24 -34 -40 -35 -14 -18 -27 -30 -33 -35 -36 -38 -41 -41 -40 -36 -34 -34 -33 -35 -35 -35 -36 -42 -37 -38 -40 -41 -41 -45 -46 -45 -44 -41 -42 -48 -37 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -13 -8 -12 -12 -10 -7 -6 -11 -11 -8 -7 -9 -11 -11 -12 -12 -11 -10 -10 -11 -10 -9 -7 -42 -60 -47 -13 -54 -25 -11 -11 -11 -6 -6 -7 -9 -8 -8 -11 -11 -12 -11 -7 -8 -24 -35 -30 -12 -14 -13 -11 -6 -10 -10 -7 -4 -3 -3 -3 -4 -3 -2 -5 -3 -2 -1 0 0 -4 -10 -11 -9 -10 -10 -7 -6 -6 -4 -3 -8 -30 -46 -36 -33 -32 -36 -31 -13 -17 -33 -38 -37 -36 -42 -38 -37 -36 -36 -38 -39 -41 -44 -44 -47 -44 -30 -35 -49 -46 -47 -44 -42 -35 -16 -27 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -5 -7 -12 -10 -7 -8 -18 -12 -10 -10 -10 -9 -9 -11 -12 -12 -10 -9 -8 -9 -8 -7 -21 -29 -27 -21 -46 -13 -14 -12 -9 -10 -9 -10 -10 -9 -8 -10 -10 -9 -12 -15 -12 -34 -44 -35 -18 -26 -13 -6 -7 -10 -8 -5 -4 -3 -2 -2 -1 0 -2 -7 -7 -6 -4 0 0 -1 -3 -4 -5 -7 -9 -7 -6 -7 -8 -13 -8 -46 -60 -46 -39 -31 -36 -36 -26 -22 -42 -50 -46 -37 -44 -41 -39 -39 -39 -40 -43 -43 -43 -45 -46 -19 -6 -16 -33 -32 -36 -43 -51 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -9 -7 -6 -9 -7 -9 -10 -10 -9 -9 -11 -12 -11 -10 -12 -21 -59 -75 -58 -48 -13 -30 -37 -28 0 -4 -9 -11 -13 -12 -10 -11 -11 -11 -10 -19 -23 -33 -50 -44 -44 -43 -36 -23 -18 -8 -6 -9 -10 -4 -3 -3 -3 -3 -2 0 0 -1 -4 -6 -6 -6 -3 0 0 0 -3 -5 -7 -9 -11 -6 -4 -6 -9 -6 -40 -56 -55 -58 -37 -38 -49 -50 -45 -57 -46 -55 -58 -54 -43 -40 -40 -43 -46 -48 -48 -18 -23 -43 -28 -4 -13 -14 -7 0 -1 -8 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 -5 -7 -7 -7 -10 -9 -9 -10 -10 -8 -9 -9 -9 -21 -78 -80 -78 -75 -62 -8 -45 -25 -3 -1 -2 -11 -14 -15 -14 -9 -42 -41 -32 -30 -37 -47 -39 -38 -47 -47 -41 -26 -14 -6 -9 -9 -8 -6 -2 -3 -6 -5 -6 -4 0 0 0 -3 -6 -5 -5 -5 -3 0 -1 -6 -7 -8 -9 -11 -12 -12 -7 -3 -2 -3 -54 -69 -62 -57 -55 -27 -41 -55 -61 -38 -74 -61 -46 -58 -51 -49 -55 -56 -46 -39 -41 -51 -55 -38 0 -21 -32 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 0 0 -1 -5 -9 -11 -10 -9 -8 -8 -9 -8 -8 -9 -10 -19 -79 -83 -78 -50 -13 -51 -15 -7 -9 -7 -13 -14 -14 -13 -13 -16 -37 -39 -37 -39 -49 -37 -34 -39 -44 -36 -12 -10 -11 -11 -13 -9 -11 -8 -5 -15 -9 -11 -9 0 0 0 -3 -6 -5 -5 -4 -2 -2 -4 -7 -8 -10 -9 -6 -6 -14 -6 -1 0 -3 -50 -60 -71 -82 -74 -10 -21 -45 -55 -61 -71 -63 -54 -52 -54 -69 -73 -67 -58 -49 -42 -17 -13 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -11 -11 -9 -7 -7 -7 -7 -8 -8 -8 -9 -18 -80 -79 -39 -20 -48 -7 -4 -4 -6 -12 -12 -12 -12 -22 -54 -77 -52 -39 -40 -46 -32 -27 -26 -31 -32 -4 -21 -16 -16 -30 -16 -24 -15 -7 -14 -21 -21 -22 -18 -9 0 -2 -8 -8 -3 -3 -1 -3 -4 -3 -6 -9 -9 -5 -3 -15 -10 -3 0 -1 -8 -3 -1 -4 -11 0 -3 -40 -69 -77 -59 -60 -59 -57 -59 -72 -78 -67 -71 -85 -87 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 0 0 -2 -7 -7 -9 -10 -11 -12 -10 -9 -8 -7 -8 -8 -8 -12 -30 -87 -76 -50 -40 -37 -2 -1 -1 -2 -5 -8 -10 -10 -9 -20 -55 -54 -44 -42 -44 -43 -29 -32 -38 -32 -4 -23 -9 -15 -33 -34 -32 -14 -5 -9 -22 -15 -10 -8 -6 -4 -4 -10 -8 -1 -1 0 -8 -5 -1 -3 -7 -9 -5 0 -3 -9 -3 0 0 -1 -7 -8 -8 -4 0 0 -51 -59 -69 -79 -73 -71 -59 -52 -54 -59 -43 -48 -34 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 0 0 0 0 -1 -2 -3 -6 -7 -8 -6 -6 -7 -8 -8 -8 -8 -45 -70 -70 -75 -36 -47 -29 -1 -1 -2 -2 -4 -6 -7 -5 -3 -3 -10 -23 -26 -29 -35 -38 -33 -39 -26 -14 -5 -14 -13 -19 -22 -19 -15 -8 -6 -5 -6 -7 -1 0 -1 -2 -3 -4 -5 -6 -7 -7 -2 -1 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 -6 -4 0 -3 -29 -11 -29 -71 -99 -99 -75 -38 -20 -22 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 -6 -6 -3 -3 -9 -9 -11 -11 -10 -9 -16 -34 -60 -69 -45 -58 -26 -3 -5 -5 -3 -6 -8 -7 -5 -3 -7 -11 -14 -16 -16 -28 -44 -53 -38 -22 -10 -7 -15 -30 -32 -22 -11 -9 -15 -9 -4 -4 -6 -4 -6 -6 -5 -3 -4 -12 -10 -7 -3 0 0 0 -2 -3 -3 0 0 0 0 0 0 0 0 0 -1 -9 -3 0 0 0 0 0 0 0 -9 -15 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 0 0 0 0 -1 -5 -9 -13 -14 -14 -16 -15 -14 -24 -37 -69 -74 -73 -67 -59 -62 -32 -17 -10 -7 -2 -8 -12 -10 -6 -3 -5 -10 -13 -14 -14 -32 -50 -50 -36 -46 -27 -20 -19 -22 -20 -12 -7 -7 -10 -6 -5 -6 -5 -1 0 -1 -4 -5 -5 -11 -5 -6 -7 -4 0 0 -2 -5 -6 0 0 0 0 -2 -8 -7 -2 0 -2 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 -3 -7 -5 -12 -15 -15 -25 -66 -58 -66 -63 -26 -72 -56 -56 -62 -66 -50 -49 -23 -9 -19 -5 -14 -11 -5 -6 -4 -8 -10 -17 -27 -36 -47 -43 -29 -23 -20 -18 -19 -20 -20 -15 -19 -13 -6 -4 -7 -7 -7 -8 -8 -6 -6 -6 -5 -4 0 -4 -3 0 0 0 0 0 0 0 0 0 0 -2 -7 -9 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -3 -2 0 0 0 -8 -12 -12 -9 -9 -14 -14 -15 -36 -82 -84 -70 -67 -73 -72 -54 -58 -63 -50 -47 -15 -18 -24 -4 -18 -13 -5 -2 -6 -6 -24 -23 -29 -49 -48 -48 -44 -33 -19 -11 -10 -9 -11 -19 -18 -10 -4 -3 -5 -4 -4 -6 -9 -10 -3 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 0 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 -1 0 -24 -39 -33 -33 -24 -9 -4 0 -3 -6 -5 -2 -4 -13 -5 -1 -25 -84 -82 -46 -21 -23 -55 -58 -34 -30 -37 -36 -6 -5 -7 -7 -19 -10 -6 -6 -9 -9 -16 -13 -23 -41 -40 -47 -52 -41 -28 -22 -14 -10 -8 -8 -8 -6 -3 -2 -3 -3 -3 -4 -5 -8 -7 -6 -4 -2 0 0 0 0 0 0 0 -3 -3 -2 0 0 0 0 -1 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -3 0 0 0 0 0 0 0 0 -4 -5 -5 -7 -5 -6 -16 -27 -44 -54 -23 -5 -6 -4 -1 -1 -7 -12 -12 -12 -11 -22 -55 -80 -74 -77 -79 -67 -57 -18 -9 -21 -29 -6 -8 -7 -10 -15 -8 -8 -9 -9 -7 -7 -12 -24 -24 -15 -20 -44 -39 -32 -29 -20 -10 -7 -7 -6 -5 -2 -3 -5 -4 -5 -6 -5 -7 -9 -6 -8 -3 0 0 0 0 0 0 -1 -6 -8 -11 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -7 0 0 0 -3 -5 -4 -4 -4 -5 -6 -7 -7 -1 -3 -5 -6 -5 -7 -3 -3 -5 -4 -3 -7 -9 -9 -9 -14 -12 -41 -79 -74 -57 -66 -49 -16 -8 -14 -34 -29 -13 -38 -9 -4 -9 -9 -2 -1 -3 -5 -5 -8 -18 -17 -21 -34 -6 -9 -21 -30 -28 -13 -7 -6 -6 -6 -8 -8 -5 -4 -5 -6 -8 -5 -2 -3 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 0 0 -9 -9 0 0 -2 -1 -1 0 -3 -2 -2 -2 -1 -1 -4 -3 -2 -3 -3 -4 -5 -4 0 -2 -3 -2 -1 -3 -6 -5 -5 -6 -7 -8 -8 -8 -7 -9 -10 -30 -51 -54 -64 -72 -65 -50 -36 -11 -45 -27 -16 -34 -15 -8 -7 -10 -8 -4 -2 -3 -4 -4 -9 -8 -7 -4 -2 -2 -25 -36 -34 -20 -5 -7 -6 -5 -7 -8 -3 -4 -7 -4 -1 0 0 -1 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 -2 0 0 0 0 0 0 -4 -10 0 0 -5 -8 0 0 -14 -17 -12 -8 -9 -3 -7 -9 0 0 -3 -5 -4 -4 -1 -6 -7 -5 -5 -6 -7 -6 -3 -3 -3 -1 0 0 0 -1 -3 -6 -8 -8 -8 -9 -10 -10 -11 -8 -10 -19 -30 -75 -77 -62 -37 -8 -34 -14 -5 -10 -15 -8 -6 -11 -14 -8 -3 -8 -7 -5 -9 -5 -8 -10 -9 -7 -12 -17 -26 -22 -5 -8 -7 -6 -6 -7 -6 -4 -4 -3 -3 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -8 -15 -12 -4 -4 -9 -7 -4 -6 -12 -14 -11 -2 0 -1 -1 -1 -3 -5 -9 -12 -1 -9 -8 0 -1 -8 -7 -5 -3 -1 -4 -6 -6 -6 -5 -4 -4 -4 -4 -4 -4 -2 -1 0 0 -4 -7 -8 -8 -7 -8 -9 -10 -10 -7 -10 -41 -74 -72 -73 -34 -14 -5 -6 -13 -5 -5 -6 -4 -4 -9 -10 -8 -6 -8 -6 -6 -6 -3 -6 -7 -7 -6 -4 -4 -16 -25 -16 -12 -10 -9 -8 -8 -8 -5 -5 -5 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -15 -15 -1 0 -9 -17 -16 -14 -11 -12 -14 -13 -9 -3 -3 -4 -1 -5 -2 -4 -9 -3 0 0 0 -1 -7 -8 -13 -11 -4 -3 -4 -6 -6 -6 -13 -12 -6 -3 -4 -5 -5 -4 -4 -4 -4 -5 -6 -6 -7 -6 -9 -9 -8 -9 -10 -8 -7 -27 -69 -15 -6 -4 -17 -52 -10 -4 -5 -4 -3 -4 -5 -8 -8 -1 -6 -7 -5 -3 -3 -6 -8 -6 -4 -3 -5 -29 -45 -44 -44 -18 -11 -9 -7 -7 -6 -4 -5 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 -3 -5 -9 -17 -1 -4 -9 -13 -13 -13 -14 -14 -14 -15 -10 -3 -3 -5 -6 -5 -3 -7 -9 0 0 0 0 0 0 -12 -16 -18 -18 -14 -13 -9 -10 -17 -18 -8 -6 -5 -3 -6 -4 -4 -3 -2 -3 -4 -5 -5 -5 -7 -8 -7 -7 -6 -5 -4 -5 -12 -3 -5 -3 -17 -34 -3 -3 -3 -3 -3 -5 -1 -1 -4 -8 -7 -5 -4 -3 -3 0 -2 -3 -3 -3 -5 -37 -46 -45 -41 -11 -12 -10 -9 -10 -7 -6 -7 -8 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 -1 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -5 -6 -10 -13 -12 -10 -11 -12 -14 -16 -9 -12 -11 -5 -5 -4 -9 -8 -1 0 0 0 0 -3 -15 -19 -13 -9 -11 -13 -14 -12 -10 -9 -9 -9 -8 -5 -6 -4 -3 -3 -2 -2 -5 -4 -5 -7 -6 -7 -8 -7 -5 -5 -5 -39 -33 -5 -6 -3 -6 -8 -8 -8 -5 -4 -4 -4 0 -1 -4 -6 -4 -9 -8 -5 -2 -1 -2 -3 -5 -5 -7 -32 -40 -43 -35 -9 -8 -7 -8 -8 -5 -8 -4 -3 -5 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -13 -13 -10 -6 -8 -9 -10 -13 -14 -6 -9 -12 -12 -7 -9 -8 -6 -5 -4 -1 -2 -7 -15 -18 -21 -14 -11 -16 -18 -19 -16 -11 -9 -11 -9 -8 -7 -7 -4 -3 -4 -6 -7 -3 -2 -3 -5 -6 -7 -7 -5 -4 -1 -4 -8 -26 -42 -5 -5 -12 -12 -8 -3 -6 -4 -3 -1 -1 0 -3 -5 -8 -9 -4 -3 -3 -1 -4 -7 -8 -7 -8 -9 -10 -9 -14 -27 -9 -5 -6 -7 -8 -8 -7 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -3 0 0 0 0 0 0 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 -1 -1 0 0 0 -2 -3 -4 -13 -12 -9 -7 -6 -6 -6 -7 -9 -10 -11 -9 -8 -6 -4 -6 -3 0 -1 0 -3 -5 -9 -15 -20 -20 -19 -17 -10 -12 -15 -13 -8 -9 -10 -10 -9 -7 -3 -3 -6 -6 -5 -6 -2 -4 -6 -7 -8 -8 -6 -5 -16 -67 -21 -18 -43 -38 -3 -26 -42 -31 -4 -7 -4 -2 -2 -4 -6 -9 -10 -9 -8 -4 -8 -8 -4 -6 -3 -6 -7 -8 -9 -10 -12 -17 -23 -7 -6 -8 -10 -10 -10 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -5 -1 0 0 0 0 0 -1 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 -2 -2 -3 -11 -12 -8 -6 -5 -6 -6 -7 -9 -10 -9 -7 -4 -4 -5 -2 -2 -4 -3 0 -2 0 -5 -8 -2 -17 -12 -7 -6 -9 -4 -6 -8 -8 -10 -10 -9 -8 -8 -6 -6 -7 -6 -4 -2 -5 -7 -8 -8 -8 -6 -5 -6 -17 -64 -59 -46 -38 -3 -2 -3 -5 -6 -8 -5 -3 -6 -11 -13 -13 -15 -14 -10 -5 -4 -4 -6 -8 0 -2 -6 -8 -7 0 -7 -10 -11 -7 -11 -9 -9 -9 -6 -8 -7 -5 -2 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 -1 -3 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -5 -9 -2 -2 -4 -4 -6 -8 -6 -4 -7 -15 -3 -2 -3 -1 -1 -1 -1 0 -2 -3 -3 -10 -14 -14 -11 -6 -7 -12 -11 -16 -10 -8 -9 -8 -8 -8 -8 -7 -8 -6 -7 -5 -2 -7 -8 -8 -8 -8 -4 -4 -6 -9 -19 -27 -19 -11 -10 -11 -35 -17 -5 -5 -4 -6 -9 -10 -9 -9 -15 -12 -8 -6 -6 -10 -9 -9 -9 -7 -8 -8 -6 -2 -5 -9 -8 -9 -14 -11 -9 -23 -29 -3 -8 -7 -3 0 0 0 0 0 0 0 -5 -5 -3 0 0 0 0 0 0 0 -1 -5 -5 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -1 0 0 0 0 0 0 0 -1 0 -2 -5 -1 0 -1 -1 -4 -7 -7 -8 -9 -13 -4 -10 -9 -4 -1 -5 -4 -4 -5 -9 -2 -11 -14 -12 -12 -8 -5 -9 -17 -12 -8 -8 -9 -8 -8 -9 -7 -8 -10 -5 -8 -7 -6 -9 -8 -6 -6 -5 -4 -4 -5 -7 -8 -7 -10 -11 -11 -10 -10 -7 -4 -5 -8 -10 -10 -10 -11 -12 -14 -13 -8 -6 -10 -8 -9 -9 -9 -9 -9 -8 -8 -8 -9 -38 -17 -8 -10 -10 -9 -7 -16 -20 -9 -3 -1 0 0 0 0 0 0 -2 -11 -7 -4 -1 -1 0 0 -3 -3 -1 -5 -6 -3 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 0 0 -1 -1 -1 0 -1 -1 0 -1 0 0 -2 -4 0 0 -2 -3 -5 -6 -17 -25 -21 -8 -11 -15 -9 -4 -13 -3 -2 -4 -6 -7 -9 -10 -11 -12 -9 -7 -6 -7 -11 -6 -8 -8 -8 -8 -10 -6 -4 -6 -8 -7 -6 -5 -7 -8 -12 -11 -9 -7 -6 -4 -7 -8 -8 -9 -10 -11 -10 -10 -7 -11 -11 -17 -24 -17 -11 -9 -10 -12 -13 -8 -5 -5 -9 -6 -6 -8 -8 -8 -8 -9 -9 -7 -11 -7 -5 -5 -6 -8 -5 -3 -6 -7 -5 -1 0 0 -2 -10 -2 -5 -8 -10 -9 -7 -8 -10 -10 -10 -4 -4 -4 -5 -5 -4 -2 0 0 0 0 -1 -4 -12 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 0 -2 -1 -1 -2 0 0 0 0 0 0 -1 -1 -1 -5 -8 -11 -12 -8 -5 -4 -1 0 -1 0 -1 -1 -5 -8 -1 -1 -10 -11 -6 -5 -10 -8 -5 -6 -8 -8 -7 -7 -9 -6 -4 -7 -10 -5 -5 -5 -5 -7 -12 -8 -11 -12 -9 -4 -7 -8 -7 -8 -9 -8 -4 -2 -5 -9 -10 -14 -21 -23 -9 -9 -10 -11 -10 -8 -6 -6 -8 -6 -6 -7 -8 -8 -10 -8 -7 -6 -7 -8 -8 -6 -4 -3 -5 -3 -3 -6 -6 0 0 0 -4 -10 -1 -7 -10 -10 -12 -6 -7 -8 -9 -10 -9 -7 -5 -4 -4 -3 -1 0 0 0 -3 -6 -8 -9 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 21 20 19 19 20 20 20 20 20 21 22 22 23 24 nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan 22 21 nan nan nan 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 22 22 22 22 22 21 21 21 20 20 20 21 23 24 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 nan 24 22 22 21 21 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 22 23 23 23 23 23 22 21 20 21 22 24 25 26 26 26 26 26 25 25 nan nan nan nan nan nan nan nan nan nan nan nan 25 26 nan nan 25 24 22 22 nan nan nan nan nan nan nan nan nan nan 33 32 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan 24 24 23 23 23 23 24 23 23 23 22 22 22 22 24 26 27 26 27 27 27 27 26 26 nan nan nan nan nan nan nan nan nan nan nan 25 nan 25 nan nan nan 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 nan nan nan 25 25 24 24 24 24 24 24 23 23 23 23 24 24 26 27 28 28 28 28 28 28 28 29 30 nan nan nan nan nan nan nan 28 nan nan 26 24 23 23 23 23 23 nan 24 nan nan nan nan nan nan nan nan nan nan nan 31 30 28 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 22 23 nan nan nan 24 24 25 25 25 24 24 24 23 23 24 24 25 26 27 27 28 28 28 28 28 28 29 30 31 31 32 nan nan nan nan 29 29 29 28 26 24 24 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan 21 21 20 20 21 22 23 nan 22 23 24 24 25 24 24 24 23 23 23 23 24 25 27 26 27 27 28 28 28 28 28 29 29 30 30 30 nan nan nan 28 29 29 28 27 26 25 24 23 22 22 23 24 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 21 21 21 22 23 24 24 24 24 23 23 23 23 24 25 25 26 26 27 27 27 27 27 28 28 28 29 29 29 28 nan 28 28 28 28 28 27 27 26 25 24 24 24 24 25 25 27 29 30 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan 20 20 21 21 20 20 20 19 19 19 20 21 23 24 24 24 23 23 23 23 25 25 25 26 26 26 26 26 27 27 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 25 25 25 25 25 25 26 27 27 28 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 20 20 20 20 19 18 17 17 18 18 19 21 22 23 23 23 23 23 24 24 25 25 26 26 26 26 26 27 27 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 24 25 nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan 20 20 19 18 17 16 16 17 17 18 19 21 22 22 23 23 24 24 24 25 24 24 26 27 28 28 28 28 28 28 29 29 28 29 29 28 27 26 26 26 27 27 27 26 26 26 26 26 26 25 25 24 nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan 18 18 18 17 18 17 17 17 18 19 20 21 21 22 22 23 23 23 22 23 24 26 28 29 30 29 29 29 29 29 29 28 28 28 28 27 26 26 26 26 27 27 27 27 27 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 19 nan nan nan nan 19 20 20 21 21 21 21 21 22 22 22 24 25 27 29 30 30 30 30 29 29 29 28 27 27 27 26 25 24 24 25 25 26 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan 20 20 21 21 21 21 21 21 21 22 24 25 26 27 28 28 29 30 30 30 29 29 28 27 27 26 25 25 24 24 23 24 25 26 26 27 27 28 28 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 22 22 21 21 21 22 23 25 26 26 26 26 27 27 27 28 28 28 28 27 26 26 25 25 24 24 24 23 24 25 26 26 27 27 28 28 28 28 27 nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 21 22 22 22 21 21 21 22 25 26 25 24 24 25 25 25 26 26 26 26 26 25 25 24 24 23 23 23 23 23 23 24 25 26 26 27 28 28 28 28 27 nan nan nan nan nan nan nan nan nan nan 27 25 23 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 21 21 22 22 21 21 20 21 23 24 24 nan nan 23 24 24 25 25 25 25 24 24 23 23 23 21 21 21 21 21 21 21 22 23 23 24 26 27 28 28 27 27 nan nan nan 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 20 20 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 21 21 21 nan 19 18 18 18 18 18 19 20 20 21 23 25 27 27 27 26 26 26 nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 nan nan nan nan nan 16 16 16 17 17 18 20 21 23 25 26 26 nan nan 25 25 nan nan nan nan nan nan nan nan nan nan 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan 21 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 238 237 238 239 240 242 242 246 250 253 254 254 256 258 261 nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan 248 248 nan nan nan 251 254 nan nan nan 260 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 238 236 238 240 241 242 243 245 247 247 248 250 253 257 259 261 262 263 264 264 264 nan nan nan nan nan nan nan nan nan nan nan 246 247 246 246 nan 251 256 257 259 260 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 238 237 239 241 242 243 244 244 243 243 244 249 254 259 260 262 262 263 265 265 264 260 nan nan nan nan nan nan nan nan nan nan nan nan 249 249 nan nan 254 256 259 262 nan nan nan nan nan nan nan nan nan nan 253 257 260 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 243 242 nan nan nan nan nan nan nan 242 240 240 240 240 241 241 242 242 241 240 242 246 251 257 261 262 262 263 264 264 264 261 257 nan nan nan nan nan nan nan nan nan nan nan 252 nan 250 nan nan nan 254 258 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 248 248 247 247 244 241 nan nan nan 243 242 242 241 241 241 241 241 240 240 241 245 250 255 260 263 264 264 264 264 263 261 259 255 252 nan nan nan nan nan nan nan 244 nan nan 253 252 250 249 249 249 251 nan 262 nan nan nan nan nan nan nan nan nan nan nan 255 258 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 251 250 250 249 247 245 nan nan nan 244 243 242 241 240 239 239 239 239 241 244 249 254 258 261 263 264 265 265 263 261 258 256 253 252 251 250 nan nan nan nan 246 247 249 251 252 251 251 249 247 246 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan 255 254 253 253 251 250 249 nan 248 246 243 239 239 237 236 237 238 238 241 246 252 257 261 262 263 264 264 263 261 258 255 253 251 251 250 250 nan nan nan 248 248 249 250 251 251 250 250 248 246 246 249 255 261 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 257 257 256 254 252 251 248 245 240 240 236 235 235 235 237 238 243 249 255 259 260 261 262 262 261 260 258 255 252 251 250 250 250 250 250 nan 249 249 248 248 249 249 250 250 249 247 245 246 249 254 260 262 266 268 268 269 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan 261 260 260 259 258 256 254 251 246 244 243 237 234 234 234 235 236 239 245 253 258 259 259 258 258 258 257 256 255 252 250 250 250 250 250 250 249 249 249 248 248 248 247 248 248 248 247 246 246 246 248 253 257 259 262 263 266 269 271 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 262 261 260 258 257 256 254 246 241 239 237 233 231 231 232 234 238 242 248 255 256 258 256 253 252 253 254 254 253 251 250 250 250 250 250 250 250 250 248 248 247 247 246 246 246 245 245 246 246 245 247 250 255 257 255 261 nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan 258 256 254 252 248 236 237 234 231 229 229 229 232 235 240 245 249 249 254 254 250 246 248 250 252 252 252 251 250 250 249 249 250 251 250 249 247 247 247 246 246 245 245 245 246 246 246 245 246 247 250 252 nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan 252 247 243 238 232 232 232 231 230 230 231 232 236 241 245 247 248 248 246 243 245 248 251 252 252 252 252 251 250 249 249 250 250 249 247 245 246 246 245 245 245 246 246 246 246 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 240 236 235 nan nan nan nan 235 232 232 233 237 242 243 243 243 240 239 244 249 252 253 253 253 253 252 251 250 249 249 249 249 247 245 243 245 245 245 246 247 247 245 245 245 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 231 230 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan 243 238 234 233 235 239 242 244 243 241 240 242 249 253 254 255 255 254 254 253 251 250 249 248 249 248 245 244 243 244 245 247 248 248 246 245 244 244 243 243 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 238 234 233 237 240 241 246 245 244 243 245 250 253 254 255 255 255 255 253 252 250 248 248 249 248 245 245 245 245 247 249 249 248 247 246 246 244 244 244 245 247 nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 238 233 233 235 240 244 248 247 246 245 247 249 251 253 253 254 254 253 253 252 250 249 249 249 248 246 247 246 246 248 250 251 249 248 248 247 245 245 245 245 247 248 nan nan nan nan nan nan nan nan nan nan 276 277 279 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 233 233 235 240 247 250 249 246 246 247 249 nan nan 253 254 254 254 255 254 251 250 250 250 249 249 248 247 248 249 251 252 249 248 248 248 247 246 245 245 245 246 246 nan nan nan 265 269 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 236 235 238 244 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 252 251 251 nan 251 250 250 251 251 249 248 247 247 247 246 245 244 243 244 245 247 251 nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 254 nan nan nan nan nan 252 252 251 250 249 248 248 248 247 244 242 243 nan nan 250 251 nan nan nan nan nan nan nan nan nan nan 256 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan 249 245 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 259 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 263 nan 269 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 262 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan