Skip to content
This repository has been archived by the owner on Jan 13, 2025. It is now read-only.

Commit

Permalink
fixed conflicts and added poh test in makefile-target test
Browse files Browse the repository at this point in the history
  • Loading branch information
alexNgr authored and sakridge committed Aug 10, 2020
1 parent 20b672e commit 225b59c
Show file tree
Hide file tree
Showing 4 changed files with 70 additions and 8 deletions.
11 changes: 7 additions & 4 deletions src/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,10 @@ $V/$(POH_VERIFY_MANY_TEST_BIN): $V/poh_many_main.o $V/lib$(LIB).so
clean:
rm -rf $V

test: $V/$(ECC_TEST_BIN)
cd $(V) && ./$(ECC_TEST_BIN) 1 1 1 1 1 1
cd $(V) && ./$(ECC_TEST_BIN) 64 1 1 1 1 0
cd $(V) && ./$(ECC_TEST_BIN) 100201 1 1 4 10 1

test: $V/$(ECC_TEST_BIN) $V/$(POH_VERIFY_MANY_TEST_BIN) $V/$(CL_POH_VERIFY_MANY_TEST_BIN)
cd $(V) && LD_LIBRARY_PATH=. ./$(POH_VERIFY_MANY_TEST_BIN) -check_result ../$(POH_VERIFY_TEST_DIR)/test_hashes_332_129 ../$(POH_VERIFY_TEST_DIR)/test_num_hashes_arr_332 ../$(POH_VERIFY_TEST_DIR)/test_num_elems_332
cd $(V) && LD_LIBRARY_PATH=. ./$(CL_POH_VERIFY_MANY_TEST_BIN) -check_result ../$(POH_VERIFY_TEST_DIR)/test_hashes_332_129 ../$(POH_VERIFY_TEST_DIR)/test_num_hashes_arr_332 ../$(POH_VERIFY_TEST_DIR)/test_num_elems_332
cd $(V) && LD_LIBRARY_PATH=. ./$(ECC_TEST_BIN) 1 1 1 1 1 1
cd $(V) && LD_LIBRARY_PATH=. ./$(ECC_TEST_BIN) 64 1 1 1 1 0
cd $(V) && LD_LIBRARY_PATH=. ./$(ECC_TEST_BIN) 100201 1 1 4 10 1
4 changes: 3 additions & 1 deletion src/opencl-poh-verify/cl_poh_verify.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,14 @@
#include <stdio.h>
#include <inttypes.h>
#include <pthread.h>

#include "../opencl-platform/cl_common.h"
#if __APPLE__
#include <OpenCL/opencl.h>
#else
#include <CL/cl.h>
#endif
#include "../opencl-platform/cl_common.h"

#include "perftime.h"

#define MAX_NUM_GPUS 1
Expand Down
62 changes: 59 additions & 3 deletions src/poh-verify-test/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -148,14 +148,15 @@ int main(int argc, const char* argv[]) {

if (argc == 1 || argc == 2) {
printf("usage 1: %s [-v] [-save_output] generate <nr_elements> <nr_inputs>\n", argv[0]);
printf("usage 2: %s [-v] [-save_output] <file_num_hashes> <file_num_hashes_arr> <file_num_elems>\n", argv[0]);
printf("usage 2: %s [-v] [-save_output] [-check_result] <file_num_hashes> <file_num_hashes_arr> <file_num_elems>\n", argv[0]);
printf("usage: argc is %i \n", argc);
return 1;
}

int arg = 1;
bool verbose = false;
bool save_output_file = false;
bool check_result = false;
if (0 == strcmp(argv[arg], "-v")) {
verbose = true;
arg++;
Expand All @@ -164,14 +165,18 @@ int main(int argc, const char* argv[]) {
save_output_file = true;
arg++;
}
if (0 == strcmp(argv[arg], "-check_result")) {
check_result = true;
arg++;
}

poh_verify_many_set_verbose(verbose);

if (0 == strcmp(argv[arg], "generate")) {
++arg;
if ((argc - arg) != 2) {
printf("usage 1: %s [-v] [-save_output] generate <nr_elements> <nr_inputs>\n", argv[0]);
printf("usage 2: %s [-v] [-save_output] <file_num_hashes> <file_num_hashes_arr> <file_num_elems>\n", argv[0]);
printf("usage 2: %s [-v] [-save_output] [-check_result] <file_num_hashes> <file_num_hashes_arr> <file_num_elems>\n", argv[0]);
printf("usage: argc is %i \n", argc);
return 1;
}
Expand Down Expand Up @@ -251,7 +256,7 @@ int main(int argc, const char* argv[]) {
else {
if ((argc - arg) != 3) {
printf("usage 1: %s [-v] [-save_output] generate <nr_elements>\n", argv[0]);
printf("usage 2: %s [-v] [-save_output] <file_num_hashes> <file_num_hashes_arr> <file_num_elems>\n", argv[0]);
printf("usage 2: %s [-v] [-save_output] [-check_result] <file_num_hashes> <file_num_hashes_arr> <file_num_elems> \n", argv[0]);
printf("usage: argc is %i \n", argc);
return 1;
}
Expand All @@ -269,6 +274,57 @@ int main(int argc, const char* argv[]) {
if (save_output_file) {
save_out(input_result->hashes, input_result->num_elems, 0);
}

if (check_result) {
FILE * fp;
fp = fopen(argv[arg+2], "r");

if (fp == NULL) {
fprintf(stderr, "Could not open file %s\n", argv[arg+2]);
exit(-1);
}

FILE * fp2;
const char* file_with_results = "..//poh-verify-test//test_hashes_output_332";
fp2 = fopen(file_with_results, "r");

if (fp2 == NULL) {
fprintf(stderr, "Could not open file %s\n", file_with_results);
exit(-1);
}

size_t num_elems;
DIE( 0 == fscanf(fp, "%zu", &num_elems), "Error while reading num_elems from file");
fprintf(stderr, "num_elems read from file %s is %zu\n", argv[arg+2], num_elems);

uint8_t* test_result_hashes = (uint8_t*)calloc(input_result->num_elems, sizeof(uint8_t));
DIE(test_result_hashes == NULL, "Error while allocating test_result_hashes");

size_t i = 0;
for (i=0; i < num_elems; ++i) {
if( 0 == fscanf(fp2, "%hhu", &test_result_hashes[i])) {
fprintf(stderr, "Error while reading hashes from file %s at index %lu \n", file_with_results, i);
exit(-2);
}
}

for (i=0; i < num_elems; ++i) {
if (test_result_hashes[i] != input_result->hashes[i]) {
fprintf(stderr, "Different result detected at index %lu of %lu actual result: %hhu expected: %hhu \n TEST FAILED",
i, num_elems, input_result->hashes[i], test_result_hashes[i]);
break;
}
}

if (num_elems == i) {
printf("TEST PASSED num_elems %lu\n", num_elems);
}
free(test_result_hashes);
fclose(fp);
fclose(fp2);
}


free_input_poh(&input_result);
}

Expand Down
1 change: 1 addition & 0 deletions src/poh-verify-test/test_hashes_output_332
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
69 38 168 157 185 232 226 198 45 206 93 167 162 66 240 230 200 223 210 23 31 89 156 231 101 0 199 175 106 40 234 50 254 185 69 73 228 232 17 117 118 241 195 134 183 183 49 46 66 212 36 149 48 73 247 65 121 157 225 182 170 114 4 161 156 197 65 68 82 190 27 251 104 70 240 49 153 160 37 157 235 194 29 124 136 66 120 59 63 14 24 101 27 53 220 54 253 181 184 209 84 205 91 230 135 210 253 38 37 191 208 213 28 0 62 76 48 26 139 225 86 132 36 38 143 96 46 219 36 213 25 102 249 72 106 76 230 226 43 43 158 39 58 162 73 192 72 28 82 142 48 70 31 126 119 178 63 166 61 216 23 127 76 210 41 238 176 90 237 168 9 185 195 140 58 162 216 51 26 182 208 153 115 79 94 92 227 108 203 154 188 80 45 243 185 20 98 0 152 30 133 156 181 149 195 194 149 200 8 2 42 227 189 215 132 194 7 43 205 101 77 12 244 130 228 178 53 233 215 57 151 30 73 62 195 44 81 223 210 247 128 33 165 160 108 61 215 142 81 111 186 191 108 175 37 0 93 202 144 67 95 88 170 164 61 0 209 173 112 17 115 168 191 112 251 125 17 101 46 228 115 119 42 224 180 8 52 166 107 111 121 149 5 115 98 135 19 182 244 236 207 136 194 206 223 37 180 50 5 227 59 42 103 46 26 121 90 168 18 33 26 71 92 132 39 223 197 218 28 91 141 254 154 117 241 64 223 75 132 194 209 122 27 217 224 184 254 147 151 53 139 216 20 248 217 249 63 85 25 205 175 159 238 203 249 241 78 252 124 232 27 52 226 107 4 38 123 53 72 159 224 54 239 134 105 70 7 120 172 202 129 217 123 55 201 77 217 119 133 21 147 217 67 154 224 47 72 223 88 98 183 223 118 175 24 95 252 167 54 18 225 179 164 19 39 65 30 36 105 186 212 110 9 111 47 28 224 65 28 155 140 18 159 119 65 80 151 91 232 233 5 9 114 61 224 86 240 110 233 23 80 129 207 195 218 218 52 64 213 63 177 11 71 223 246 240 55 21 242 189 204 11 11 81 159 156 17 19 148 193 3 220 177 91 94 73 213 151 210 182 79 37 208 1 75 206 79 207 43 82 208 51 137 165 69 127 7 52 195 19 211 55 127 74 76 29 102 45 50 22 57 64 101 39 167 77 233 94 237 27 25 222 168 18 184 131 11 0 212 163 103 37 126 218 186 21 69 48 232 176 95 65 137 9 232 116 193 214 103 55 218 213 188 230 12 140 162 150 167 169 45 136 206 203 65 86 75 61 182 171 107 52 25 65 175 139 143 189 158 58 71 220 157 107 108 200 205 223 178 24 1 221 41 14 104 140 180 52 19 211 142 182 147 177 33 200 211 40 199 138 150 49 255 151 134 92 164 118 122 158 92 225 91 207 193 175 23 112 201 59 24 72 136 84 21 78 60 110 166 13 107 187 106 119 142 239 68 61 182 217 107 245 112 242 104 13 121 223 196 63 246 11 207 223 235 113 145 32 133 174 178 211 6 182 86 74 205 107 23 102 132 30 115 134 232 187 222 162 91 186 225 246 97 30 93 50 192 92 57 176 76 183 141 8 116 230 148 57 92 237 102 246 159 79 58 4 88 179 166 250 104 243 177 148 229 114 202 181 117 13 10 208 132 40 247 147 92 28 252 75 188 107 228 58 132 39 47 164 206 82 226 248 223 17 104 158 37 215 238 248 135 18 69 57 170 230 240 189 252 212 121 135 13 213 70 90 11 9 108 140 168 39 149 53 243 183 96 6 138 182 19 171 59 125 123 249 140 51 140 50 67 194 24 225 116 220 91 202 185 37 240 0 203 251 65 9 150 204 48 93 66 56 220 190 20 55 52 217 26 33 40 26 170 32 123 128 198 65 252 118 11 213 130 248 226 47 151 207 216 190 110 185 81 206 246 129 113 71 44 232 52 166 176 119 186 88 205 205 226 213 210 228 139 151 13 206 222 86 4 239 217 165 101 195 64 254 156 173 82 13 249 37 200 234 201 183 177 35 69 230 55 75 9 29 189 44 136 69 62 175 22 39 83 96 195 175 30 31 209 241 205 91 60 133 164 230 29 68 183 117 251 215 247 78 175 59 179 218 141 36 96 219 125 168 248 105 163 65 50 251 67 160 119 63 208 104 123 1 191 170 255 184 189 228 85 194 11 255 245 127 160 116 150 38 92 129 135 82 120 228 111 49 219 151 178 241 206 72 113 33 226 73 25 112 17 193 128 177 140 95 87 42 90 114 34 185 204 26 204 208 213 179 118 126 96 15 244 105 103 183 39 89 37 148 247 52 140 175 178 115 144 190 132 67 152 32 108 68 1 103 229 184 70 136 251 99 10 124 242 100 12 82 47 84 61 13 175 95 28 83 173 14 116 34 139 151 130 176 177 218 34 72 158 3 170 54 237 251 104 120 96 5 160 169 0 86 28 255 240 208 107 188 241 88 212 212 11 21 162 202 51 235 87 161 68 129 68 34 189 122 213 40 0 232 143 88 176 129 93 49 204 130 230 249 252 62 159 145 124 164 114 90 130 93 197 224 104 157 85 194 193 116 15 185 152 134 253 192 116 67 184 6 184 156 99 7 30 174 225 43 27 175 65 230 11 180 114 200 215 153 19 237 26 3 17 157 169 181 98 186 49 246 142 126 109 120 23 233 132 25 4 245 102 90 144 139 249 193 243 215 194 240 39 74 37 53 218 66 11 224 226 3 78 180 26 154 184 10 79 196 2 233 125 38 231 78 71 214 210 148 115 216 180 34 68 233 109 142 143 182 224 204 217 193 125 90 238 139 103 90 123 143 175 54 137 198 68 66 190 124 51 241 147 194 22 243 209 85 112 1 229 103 141 73 225 131 220 47 120 164 245 145 32 107 119 179 150 132 188 204 183 1 67 222 16 11 236 194 180 234 21 167 54 72 87 198 166 249 242 249 57 26 122 165 24 234 38 219 152 178 29 136 81 36 199 246 204 141 181 80 41 25 155 34 170 167 53 36 176 223 81 222 160 88 64 37 231 122 206 116 178 103 183 238 2 16 58 231 45 181 250 214 73 242 51 67 116 72 229 8 154 222 184 104 188 162 93 250 6 178 35 194 139 29 9 96 157 28 212 127 232 229 69 105 206 62 240 191 28 27 36 165 85 182 174 101 123 130 23 34 121 44 78 189 59 210 136 202 190 7 26 75 15 162 92 223 213 54 134 16 119 141 245 94 237 227 94 109 135 129 48 195 15 68 167 3 93 1 137 151 89 221 74 81 194 128 230 15 240 160 238 233 120 243 156 5 5 133 187 64 50 21 89 209 85 144 192 115 27 103 136 163 133 84 89 213 169 223 79 94 81 144 119 126 194 214 6 199 222 103 147 4 201 223 69 58 246 250 233 168 209 252 170 213 248 79 238 221 222 127 39 114 146 17 114 62 61 148 158 121 180 209 97 172 82 208 216 204 42 163 138 62 50 94 149 191 95 78 234 158 36 169 177 16 33 170 14 136 41 122 49 43 95 61 75 11 246 2 29 25 32 107 37 108 236 182 124 34 169 163 41 187 56 141 58 165 128 75 125 157 127 182 137 98 216 234 210 43 168 133 206 121 77 109 155 97 188 142 214 147 13 4 10 59 197 119 224 51 38 131 157 103 197 251 244 116 161 209 220 12 131 129 82 127 37 120 169 1 42 165 75 173 32 89 31 77 157 215 57 245 162 128 52 159 118 231 248 47 152 91 67 118 32 254 187 192 138 217 56 19 123 89 64 179 62 236 140 75 150 201 136 79 72 156 227 41 116 185 254 211 98 117 87 250 210 186 52 143 212 88 88 6 96 234 28 124 82 143 254 37 45 13 203 88 108 37 146 219 62 96 84 18 200 254 238 122 22 249 51 210 60 220 253 136 204 173 44 233 54 2 9 232 44 98 22 139 185 163 42 101 218 54 126 255 233 136 26 29 191 132 39 249 227 118 61 82 51 123 20 52 68 208 75 15 203 67 125 128 252 255 178 3 197 151 231 54 207 154 221 224 183 146 178 203 243 181 251 214 93 230 237 197 46 79 245 190 33 127 53 237 242 11 120 233 108 190 173 72 216 171 241 169 235 222 147 135 174 197 91 182 122 174 89 81 243 252 95 228 223 38 3 247 210 201 85 174 227 194 131 25 64 91 31 73 99 193 106 107 141 35 35 112 63 190 52 100 42 192 227 28 249 124 79 42 80 219 0 49 174 108 200 134 25 238 11 108 137 164 13 240 1 113 82 59 226 82 209 165 165 114 127 106 212 26 208 92 128 75 8 93 80 99 177 222 166 165 32 42 170 199 205 136 109 75 176 184 245 105 158 240 49 220 124 163 75 30 66 86 254 190 119 223 160 138 244 199 188 121 246 218 3 211 157 230 6 125 156 152 219 104 209 66 224 213 90 253 247 15 222 177 213 135 12 247 73 224 222 140 149 67 101 104 182 217 142 161 42 94 198 243 172 39 109 31 247 119 39 36 255 128 189 29 15 126 133 209 32 97 114 214 1 165 46 53 153 59 79 76 106 27 100 213 79 48 159 56 28 64 61 75 252 150 94 114 130 50 108 247 233 134 33 215 196 56 83 249 252 220 197 153 156 178 222 224 1 74 8 3 166 234 136 53 162 182 179 124 133 244 74 50 107 232 126 200 199 103 124 222 243 125 198 39 255 139 169 140 73 58 28 135 76 227 205 85 86 141 76 219 214 66 60 149 93 117 58 192 39 234 65 221 177 80 51 136 100 252 90 110 143 155 106 159 80 65 189 77 255 225 31 126 209 95 198 132 69 221 171 19 137 150 58 105 12 31 115 22 101 149 195 172 164 96 126 179 41 194 221 175 206 84 244 48 137 221 201 193 99 26 200 159 71 199 34 122 171 82 31 76 82 152 58 75 166 25 237 200 78 146 225 72 39 242 31 146 56 202 2 0 88 133 71 134 171 237 71 159 148 251 27 253 156 36 63 217 141 64 9 86 95 167 5 235 87 226 118 61 47 243 57 80 200 191 192 218 137 32 14 2 123 70 76 118 93 22 36 195 217 90 45 54 253 73 52 186 101 21 93 3 214 189 194 251 180 175 87 183 148 18 100 236 186 241 181 135 184 249 193 175 46 76 167 189 239 38 61 56 72 211 213 143 45 111 1 112 17 164 111 96 245 95 235 45 118 209 94 192 92 125 93 3 21 88 208 45 108 202 206 153 246 23 175 128 18 247 123 164 165 178 171 109 21 52 100 205 95 6 51 234 245 184 29 140 136 65 80 66 112 147 240 197 131 92 98 121 83 174 224 164 250 238 145 243 65 160 236 42 160 70 134 222 222 181 154 206 36 212 55 5 70 19 67 38 102 204 217 14 187 84 81 13 183 223 59 161 91 102 206 65 246 241 107 42 130 252 5 71 182 19 212 131 142 68 95 194 107 43 25 134 41 169 125 51 36 232 205 132 145 116 166 24 40 136 245 175 54 49 3 242 80 144 95 49 67 131 47 243 148 226 184 75 52 22 105 36 66 199 56 181 0 3 11 140 220 83 137 99 151 178 83 61 154 235 21 162 103 236 0 44 251 241 30 243 227 103 39 63 62 234 250 93 91 0 81 182 171 30 90 213 28 105 130 36 206 222 202 168 52 254 83 63 187 182 181 27 76 119 138 133 236 134 231 200 178 10 173 182 25 8 123 201 75 250 214 121 12 174 31 2 1 18 54 151 104 217 107 4 47 4 26 157 17 253 14 46 173 56 122 92 247 109 34 138 242 224 237 219 128 202 5 236 82 66 121 199 177 230 210 219 235 11 37 101 247 33 174 56 117 134 81 194 179 178 217 33 248 18 111 3 151 15 74 73 3 170 189 120 35 15 67 44 113 29 221 228 213 95 20 67 128 173 105 62 152 18 235 145 166 250 81 228 178 24 123 183 140 28 152 147 12 7 104 126 133 246 142 218 225 196 223 213 7 58 12 23 95 57 19 92 140 78 108 112 7 16 6 188 53 192 50 47 135 47 99 228 90 254 175 78 62 161 1 225 44 100 66 64 104 84 4 162 79 94 157 237 213 149 230 42 97 183 73 214 172 10 248 199 151 165 198 19 22 232 253 147 216 94 131 146 195 196 39 199 83 23 55 222 81 255 122 126 30 5 4 89 157 164 10 211 249 1 81 213 77 134 48 151 0 65 204 145 98 146 241 55 29 130 41 147 43 228 107 34 84 246 172 145 144 40 46 146 114 16 56 20 251 172 195 180 204 172 164 140 66 18 92 15 13 65 77 17 224 34 36 85 201 137 199 67 244 119 136 216 235 155 82 80 95 185 254 9 94 183 203 179 231 192 179 27 180 196 114 157 187 26 159 64 236 38 77 86 77 108 51 108 25 166 148 154 44 224 27 212 225 39 253 143 189 138 69 208 4 251 225 114 97 104 147 39 241 112 63 75 203 83 23 145 141 225 107 179 214 9 93 43 94 231 172 218 9 56 42 155 172 35 60 197 67 54 98 114 86 23 233 174 168 226 130 38 21 104 48 100 198 49 147 129 207 121 160 173 223 229 30 213 92 178 123 158 8 96 182 185 203 98 140 177 133 153 141 216 102 123 57 238 180 162 45 182 240 140 199 107 222 207 223 20 111 190 120 49 17 247 232 86 68 97 222 233 160 61 159 88 63 149 133 69 242 162 216 131 152 131 217 172 177 95 170 173 213 247 10 214 56 212 155 229 37 97 220 250 5 19 58 56 29 79 137 62 167 128 29 80 44 204 65 245 117 220 33 105 169 243 178 233 137 170 83 16 33 66 253 231 96 54 254 19 226 7 169 105 214 103 11 143 35 150 33 118 24 66 195 83 210 128 69 46 1 101 76 46 19 199 169 208 63 239 42 200 248 108 172 5 68 7 149 138 251 93 195 234 51 241 246 82 100 108 171 230 253 32 107 18 77 61 114 85 117 2 40 212 226 130 123 47 187 107 144 146 156 68 188 247 96 119 106 65 174 173 29 15 116 136 61 8 31 254 149 249 170 200 39 179 213 29 116 249 57 194 91 147 94 5 187 131 56 72 11 122 220 81 145 99 80 160 163 21 115 7 87 161 142 138 167 243 254 11 204 230 95 105 87 168 2 92 79 205 169 222 89 142 137 210 15 16 51 75 231 31 24 193 227 42 1 49 12 72 121 44 81 166 192 215 33 43 106 147 160 35 152 117 102 80 154 79 234 124 159 27 65 120 93 192 70 93 224 211 199 89 83 68 20 203 48 149 219 176 226 114 238 125 166 186 132 228 168 215 69 101 190 75 217 24 108 123 245 213 171 203 173 151 81 247 209 181 121 14 117 55 16 177 25 101 105 132 231 225 36 84 153 77 27 192 100 62 121 193 232 148 170 36 35 43 248 86 28 246 35 253 88 26 189 150 154 229 112 243 79 217 46 188 154 184 42 249 1 27 117 105 114 155 187 46 47 219 103 69 143 234 216 67 37 152 142 20 84 140 135 169 20 218 232 230 175 29 216 143 20 189 90 87 239 141 55 13 219 209 213 90 65 138 242 175 111 30 7 239 16 254 177 10 71 224 52 84 145 129 55 225 180 194 32 207 2 84 240 180 36 165 60 61 204 236 229 237 45 216 248 1 0 199 77 52 107 39 120 234 143 108 202 32 240 230 99 60 72 70 82 177 101 28 175 188 153 4 221 161 243 160 160 164 131 123 5 191 105 139 54 71 95 252 212 41 120 24 10 125 98 142 20 160 57 118 168 165 64 10 116 94 141 174 13 124 94 38 36 250 71 251 176 218 52 154 19 153 174 115 233 114 27 13 104 221 16 51 169 35 176 197 203 74 53 53 44 5 228 2 128 90 128 36 105 252 38 77 24 48 44 27 198 6 47 100 43 62 77 102 28 254 216 157 114 66 163 152 204 193 136 7 182 63 207 144 144 157 151 48 58 109 163 104 200 31 80 87 82 92 201 185 217 175 222 168 51 199 139 96 53 244 82 232 89 66 40 74 157 131 154 151 31 222 177 63 102 221 43 8 78 248 23 39 140 169 236 37 180 89 97 210 130 128 254 121 18 74 210 217 9 52 201 206 59 22 133 1 88 162 127 230 231 170 164 2 79 65 183 101 71 4 1 129 116 166 72 96 48 198 162 217 41 4 145 195 151 84 53 51 15 12 53 134 96 58 245 111 150 28 236 236 74 188 223 215 23 101 110 110 135 227 189 169 229 160 248 219 46 83 161 217 169 51 65 141 76 68 19 230 56 159 101 95 216 78 136 231 217 192 110 72 37 215 247 252 197 133 44 224 160 210 172 141 38 68 128 74 232 52 229 86 131 23 67 191 49 215 241 64 110 250 164 200 99 132 119 50 187 37 70 174 75 178 55 253 242 230 209 13 10 111 33 44 170 53 50 184 156 28 32 209 76 51 22 134 126 138 57 109 55 113 159 12 223 135 180 127 190 61 21 218 165 153 219 126 11 216 120 177 157 64 21 233 113 14 214 223 116 100 167 107 16 84 159 89 88 128 197 94 48 77 233 124 86 206 118 18 191 53 176 65 94 130 183 231 75 92 208 87 163 63 238 207 4 39 208 51 6 51 99 52 28 127 43 227 78 47 225 218 245 248 137 155 142 202 125 119 199 241 94 160 3 100 110 133 188 102 100 99 36 144 239 217 118 132 67 70 0 160 202 102 119 36 205 184 221 72 131 103 96 38 27 78 227 190 229 101 122 3 3 25 220 22 23 169 202 46 104 93 13 136 47 21 96 201 175 169 31 112 188 254 100 16 251 35 68 2 223 112 62 251 246 116 128 166 126 86 23 234 82 242 5 139 68 254 212 209 147 22 113 136 76 1 95 165 207 150 32 153 19 165 113 162 16 91 99 194 103 255 248 193 213 26 105 67 237 65 4 17 193 188 205 148 236 80 80 228 170 125 97 39 242 125 86 199 119 185 90 160 78 124 20 10 55 40 229 254 30 147 85 31 130 128 82 33 32 92 100 232 104 101 44 61 45 174 136 189 54 117 212 203 132 35 215 209 28 20 45 106 232 249 88 212 133 91 190 75 83 23 129 152 222 98 1 117 203 232 234 120 58 248 52 137 89 236 152 202 101 82 233 20 146 21 155 146 198 216 243 58 69 131 44 35 136 133 6 247 33 48 98 24 35 46 99 36 86 233 144 109 147 133 167 34 137 168 220 102 184 16 21 78 30 137 174 111 47 46 162 209 179 136 34 19 124 204 57 41 144 53 163 186

0 comments on commit 225b59c

Please sign in to comment.