Created
September 28, 2018 23:03
-
-
Save binji/045c86d6eab0d351dccaa313096021de to your computer and use it in GitHub Desktop.
wasm pthreads demo
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
emcc -O2 -s USE_PTHREADS=1 -s PTHREAD_POOL_SIZE=4 -o pthread.js pthread.c |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <assert.h> | |
#include <pthread.h> | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
#include <time.h> | |
#include <emscripten.h> | |
#include "pthread.h" | |
#define THREADS 4 | |
typedef enum { | |
PASS_SET, | |
PASS_CLEAR, | |
} Pass; | |
typedef struct { | |
const char* start_letter; | |
const char* end_letter; | |
} ThreadData; | |
char buffer[pthread_txt_len] = {}; | |
EMSCRIPTEN_KEEPALIVE | |
char* get_buffer(void) { | |
return buffer; | |
} | |
void *thread_func(void* void_data) { | |
ThreadData* data = void_data; | |
Pass pass = 0; | |
while (1) { | |
for (int i = 0; i < pthread_txt_len; ++i) { | |
for (const char* letter = data->start_letter; letter < data->end_letter; | |
++letter) { | |
if (pthread_txt[i] == *letter) { | |
switch (pass) { | |
case PASS_SET: buffer[i] = *letter; break; | |
case PASS_CLEAR: buffer[i] = ' '; break; | |
} | |
} | |
} | |
} | |
switch (pass) { | |
case PASS_SET: pass = PASS_CLEAR; break; | |
case PASS_CLEAR: pass = PASS_SET; break; | |
} | |
struct timespec req = {.tv_nsec = 100 * 1000}; | |
struct timespec rem; | |
nanosleep(&req, &rem); | |
} | |
return NULL; | |
} | |
int main(void) { | |
pthread_t threads[THREADS]; | |
ThreadData thread_data[THREADS]; | |
const char letters[] = "pthreads:"; | |
const size_t num_letters = sizeof(letters) - 1; | |
assert(num_letters >= THREADS); | |
memcpy(buffer, pthread_txt, pthread_txt_len); | |
for (int i = 0; i < THREADS; ++i) { | |
ThreadData* data = &thread_data[i]; | |
int start_letter = i * num_letters / THREADS; | |
int end_letter = (i + 1) * num_letters / THREADS; | |
data->start_letter = letters + start_letter; | |
data->end_letter = letters + end_letter; | |
pthread_create(&threads[i], NULL, thread_func, data); | |
} | |
return 0; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const char pthread_txt[] = { | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, | |
0x74, 0x74, 0x74, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x64, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, | |
0x74, 0x74, 0x3a, 0x3a, 0x3a, 0x74, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x68, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x64, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x74, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x74, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x68, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x74, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x68, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x70, 0x70, 0x70, 0x70, 0x70, 0x20, | |
0x20, 0x20, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x20, | |
0x20, 0x20, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x68, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, 0x20, 0x68, 0x68, 0x68, | |
0x68, 0x68, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x72, 0x72, | |
0x72, 0x72, 0x20, 0x20, 0x20, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, | |
0x72, 0x72, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x65, 0x65, | |
0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, | |
0x61, 0x61, 0x61, 0x61, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x64, | |
0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x64, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x73, 0x73, 0x73, 0x73, | |
0x73, 0x73, 0x73, 0x73, 0x73, 0x20, 0x20, 0x20, 0x0a, 0x70, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x70, 0x70, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x70, 0x20, 0x20, 0x74, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x74, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, 0x68, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, 0x68, 0x68, 0x20, 0x20, 0x20, 0x20, | |
0x72, 0x3a, 0x3a, 0x3a, 0x3a, 0x72, 0x72, 0x72, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x72, 0x20, 0x20, 0x20, 0x20, 0x65, 0x65, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x65, 0x65, 0x20, 0x20, 0x20, 0x20, 0x61, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x61, 0x20, 0x20, 0x20, 0x20, | |
0x64, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x20, 0x20, 0x20, 0x73, 0x73, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x73, 0x20, 0x20, 0x0a, | |
0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x70, 0x20, 0x74, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x74, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, | |
0x68, 0x20, 0x20, 0x72, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x72, 0x20, 0x20, | |
0x65, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x65, 0x65, 0x65, 0x65, 0x65, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x65, 0x65, 0x20, 0x20, 0x61, 0x61, 0x61, | |
0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x61, | |
0x20, 0x20, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x20, 0x73, 0x73, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x73, 0x20, 0x0a, 0x70, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x70, | |
0x70, 0x70, 0x70, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x70, 0x74, | |
0x74, 0x74, 0x74, 0x74, 0x74, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, 0x68, 0x68, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x68, 0x20, 0x72, 0x72, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x72, 0x72, 0x72, 0x72, 0x72, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x72, 0x65, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x65, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x65, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x65, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x61, 0x20, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x64, 0x64, 0x64, 0x64, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x20, | |
0x73, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x73, 0x73, 0x73, 0x73, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x73, 0x0a, 0x20, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x74, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x68, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, 0x20, 0x20, | |
0x20, 0x68, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, 0x20, 0x72, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x72, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x72, 0x65, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x65, 0x65, 0x65, 0x65, 0x65, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x65, 0x20, 0x20, 0x20, 0x20, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x61, 0x20, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x64, 0x20, 0x20, 0x20, 0x20, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x64, 0x20, 0x20, 0x73, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x73, 0x20, | |
0x20, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x20, 0x0a, 0x20, 0x70, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x74, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, | |
0x20, 0x72, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x72, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x65, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x65, 0x20, 0x20, 0x20, 0x61, 0x61, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x61, 0x20, 0x64, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x20, 0x20, 0x20, 0x20, 0x20, 0x64, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x20, 0x20, 0x20, 0x20, 0x73, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x73, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, | |
0x20, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x70, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x70, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x74, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x74, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x68, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x68, 0x20, 0x72, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x72, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, | |
0x65, 0x65, 0x65, 0x65, 0x65, 0x20, 0x20, 0x20, 0x61, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x61, 0x61, 0x61, 0x61, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x61, | |
0x20, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x73, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x73, 0x20, | |
0x20, 0x20, 0x0a, 0x20, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x70, 0x20, | |
0x20, 0x20, 0x20, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x70, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x74, | |
0x20, 0x20, 0x20, 0x20, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x20, 0x68, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, 0x20, 0x72, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x72, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x65, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x65, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x61, 0x20, 0x20, 0x20, 0x20, 0x61, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x61, 0x20, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x20, | |
0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x20, 0x20, 0x20, 0x73, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x73, 0x20, 0x0a, 0x20, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x70, 0x70, 0x70, 0x70, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x74, 0x74, 0x74, 0x74, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x74, 0x20, 0x68, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x68, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, 0x20, 0x72, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x72, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x65, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x61, 0x3a, 0x3a, 0x3a, 0x3a, 0x61, 0x20, 0x20, 0x20, 0x20, 0x61, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x61, 0x20, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x64, 0x64, 0x64, 0x64, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x64, 0x64, 0x73, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x73, 0x73, 0x73, | |
0x73, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x73, 0x0a, 0x20, 0x70, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, | |
0x74, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x74, 0x20, 0x68, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x68, | |
0x20, 0x72, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x72, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, | |
0x65, 0x65, 0x20, 0x20, 0x61, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x61, 0x61, | |
0x61, 0x61, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x61, 0x20, 0x20, 0x64, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x73, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x73, 0x20, 0x0a, | |
0x20, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x70, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x74, 0x74, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x74, 0x74, 0x20, 0x68, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x68, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x68, 0x20, 0x72, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x72, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x65, 0x65, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x65, 0x20, 0x20, 0x20, 0x61, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x61, 0x61, 0x3a, 0x3a, 0x3a, | |
0x61, 0x20, 0x20, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x64, 0x64, 0x64, 0x3a, 0x3a, 0x3a, 0x3a, 0x64, 0x20, 0x73, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x73, 0x73, | |
0x20, 0x20, 0x0a, 0x20, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x70, | |
0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x74, 0x74, | |
0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x20, 0x20, 0x20, 0x68, | |
0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x20, 0x20, 0x20, 0x20, 0x20, 0x68, | |
0x68, 0x68, 0x68, 0x68, 0x68, 0x68, 0x20, 0x72, 0x72, 0x72, 0x72, 0x72, | |
0x72, 0x72, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, | |
0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x20, 0x20, 0x20, 0x20, | |
0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x20, 0x20, | |
0x61, 0x61, 0x61, 0x61, 0x20, 0x20, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, | |
0x64, 0x64, 0x64, 0x64, 0x20, 0x20, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, | |
0x20, 0x20, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, | |
0x73, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x70, 0x3a, | |
0x3a, 0x3a, 0x3a, 0x3a, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, | |
0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x70, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x0a, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x70, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x70, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, | |
0x3a, 0x3a, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x70, 0x70, 0x70, | |
0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, | |
0x20, 0x20, 0x0a, 0 | |
}; | |
#define pthread_txt_len 3976 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<body> | |
<pre></pre> | |
<script src="pthread.js"></script> | |
<script> | |
let pre = document.querySelector('pre'); | |
Module.onRuntimeInitialized = () => { | |
let buffer_ptr = Module._get_buffer(); | |
setInterval(() => { | |
pre.textContent = Pointer_stringify(buffer_ptr); | |
}, 100); | |
}; | |
</script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment