Тема эта стала неинтересной, всё то же и так же из раза в раз
Сеньоры начинают и проигрывают пенсионерам.
Это уже третий раз и должны уже наверно свыкнуться. ))
Немного лирики. Хабр из места, где пишут в стиле "смотрите коллеги, можно и так ..." превратился в рекламу и самовосхваление.
Пенсионеры хорошо знают, что невозможно написать код, который нельзя улучшить. И реальные сеньоры только рады, когда им пишешь про то, как можно улучшить их код. Я проверял, сеньоры так и поступают.
Да и весь сеньорский код оставлял впечатление (у меня, во всяком случае), что где-то есть школа программистов-сеньоров и мы смотрим на выпускную работу "Сеньор-программист". Код этот, выпускной, был после ускорен в разы и думаю всем понравилось.
Последний опубликованный (к сожалению не тут, на хабре) сеньорский код выдавал в 4 вычисляющих потока и один выводящий
time ./multithreaded3 > /dev/null
real 0m0.202s
user 0m0.703s
sys 0m0.068s
Код, который предлагаю вашему вниманию, в три вычисляющих потока и один выводящий
time ./my_77 > /dev/null
real 0m0.170s
user 0m0.590s
sys 0m0.016s
На вот такой машине
cat /proc/cpuinfo | grep model
model : 60
model name : Intel(R) Xeon(R) CPU E3-1230L v3 @ 1.80GHz
Не на много быстрее, казалось бы. Но это в три вычисляющих потока! вместо четырех.
ну и сам код. Изящный и быстрый.
main и выводящий код
/*
============================================================================
Name : my_77.c
Author : ChePeter
Version :
Copyright : Учитесь
Description : FizzBuzz in C
============================================================================
*/
#include "my_77.h"
struct bufs buf_m[3];
struct bufs buf_g;
pthread_spinlock_t spin_c[3];
pthread_spinlock_t spin_p[3];
int before_7(void);
void* print_7_0(void *arg);
void* print_7_1(void *arg);
void* print_7_2(void *arg);
void* print_8_0(void *arg);
void* print_8_1(void *arg);
void* print_8_2(void *arg);
void* send_out(void *arg) {
do {
pthread_spin_lock(&spin_p[1]);
fwrite(buf_m[1].start, buf_m[1].len, 1, stdout);
pthread_spin_unlock(&spin_c[1]);
pthread_spin_lock(&spin_p[2]);
fwrite(buf_m[2].start, buf_m[2].len, 1, stdout);
pthread_spin_unlock(&spin_c[2]);
pthread_spin_lock(&spin_p[0]);
fwrite(buf_m[0].start, buf_m[0].len, 1, stdout);
pthread_spin_unlock(&spin_c[0]);
if (buf_m[0].number == 99999999)
break;
} while (1);
pthread_exit(NULL);
return 0;
}
int main() {
pthread_t threads[4];
setvbuf(stdout, NULL, _IONBF, 0);
uint64_t num_len = CHUNK_SIZE * 3335;
buf_m[0].size = num_len;
buf_m[0].buf = (char *)malloc(buf_m[0].size);
buf_m[1].size = num_len;
buf_m[1].buf = (char *)malloc(buf_m[0].size);
buf_m[2].size = num_len;
buf_m[2].buf = (char *)malloc(buf_m[0].size);
pthread_spin_init(&spin_c[0], 0);
pthread_spin_init(&spin_p[0], 0);
pthread_spin_init(&spin_c[1], 0);
pthread_spin_init(&spin_p[1], 0);
pthread_spin_init(&spin_p[2], 0);
pthread_spin_init(&spin_c[2], 0);
pthread_spin_lock(&spin_p[0]);
pthread_spin_lock(&spin_p[1]);
pthread_spin_lock(&spin_p[2]);
before_7();
pthread_create(&threads[0], NULL, print_7_1, NULL);
pthread_create(&threads[1], NULL, print_7_2, NULL);
pthread_create(&threads[2], NULL, print_7_0, NULL);
pthread_create(&threads[3], NULL, send_out, NULL);
pthread_join(threads[0], NULL);
pthread_join(threads[1], NULL);
pthread_join(threads[2], NULL);
pthread_create(&threads[0], NULL, print_8_1, NULL);
pthread_create(&threads[1], NULL, print_8_2, NULL);
pthread_spin_unlock(&spin_c[0]);
pthread_create(&threads[2], NULL, print_8_0, NULL);
pthread_join(threads[0], NULL);
pthread_join(threads[1], NULL);
pthread_join(threads[2], NULL);
pthread_join(threads[3], NULL);
pthread_spin_destroy(&spin_c[0]);
pthread_spin_destroy(&spin_c[1]);
pthread_spin_destroy(&spin_c[2]);
pthread_spin_destroy(&spin_p[0]);
pthread_spin_destroy(&spin_p[1]);
pthread_spin_destroy(&spin_p[2]);
return 0;
}
далее три разных вычислителя
вывод чисел длиной до 8
#include "my_77.h"
extern uint32_t table10K[10000];
//extern struct bufs buf_m[3];
extern struct bufs buf_g;
#define F1 do { *((uint64_t*) cur) = 0x0a7a7a69460a3100; cur -= 7; } while (0)
#define F2 do { *((uint64_t*) cur) = 0x0a7a7a69460a3200; cur -= 7; } while (0)
#define F4 do { *((uint64_t*) cur) = 0x0a7a7a69460a3400; cur -= 7; } while (0)
#define F6 do { *((uint64_t*) cur) = 0x0a7a7a69460a3600; cur -= 7; } while (0)
#define F7 do { *((uint64_t*) cur) = 0x0a7a7a69460a3700; cur -= 7; } while (0)
#define FB4 do { *((uint64_t*) cur) = 0x0A7A7A75427A7A69; cur -= 8; *((uint64_t*)cur) = 0x460A340000000000; cur -= 3; } while (0)
#define FB9 do { *((uint64_t*) cur) = 0x0A7A7A75427A7A69; cur -= 8; *((uint64_t*)cur) = 0x460A390000000000; cur -= 3; } while (0)
#define B_F9 do { *((uint64_t*) cur) = 0x0A7A7A69460A7A7A; cur -= 8; *((uint64_t*)cur) = 0x75420A3900000000; cur -= 4; } while (0)
#define B_F4 do { *((uint64_t*) cur) = 0x0A7A7A69460A7A7A; cur -= 8; *((uint64_t*)cur) = 0x75420A3400000000; cur -= 4; } while (0)
#define F_B3 do { *((uint64_t*) cur) = 0x0A7A7A75420A7A7A; cur -= 8; *((uint64_t*)cur) = 0x69460A3300000000; cur -= 4; } while (0)
#define F_B8 do { *((uint64_t*)cur) = 0x0A7A7A75420A7A7A; cur -= 8; *((uint64_t*)cur) = 0x69460A3800000000; cur -= 4; } while (0)
#define DIGIT do {*((uint64_t*)cur) = number.whole; cur -= buf_g.len;} while (0)
#define S_1 do { *((uint64_t*) cur) = 0x0a31000000000000; cur -= 2; } while (0) // "1\n"
#define S_2 do { *((uint64_t*) cur) = 0x0a32000000000000; cur -= 2; } while (0) // "2\n"
#define S_3 do { *((uint64_t*) cur) = 0x0a33000000000000; cur -= 2; } while (0) // "3\n"
#define S_6 do { *((uint64_t*) cur) = 0x0a36000000000000; cur -= 2; } while (0) // "6\n"
#define S_7 do { *((uint64_t*) cur) = 0x0a37000000000000; cur -= 2; } while (0) // "7\n"
#define S_8 do { *((uint64_t*) cur) = 0x0a38000000000000; cur -= 2; } while (0) // "8\n"
void* my_sub_0(void *arg) {
char *buf;
char *cur = NULL;
buf = buf_g.buf;
union numbuf {
uint64_t whole;
struct {
uint32_t high;
uint32_t low;
};
};
union numbuf number;
int digit = buf_g.number;
int j;
int h = digit / 10000;
int l = digit % 10000;
number.high = table10K[h];
number.low = table10K[l];
int l_test[9] = {0,9, 99, 999, 9999, 9999, 9999, 9999, 9999};
cur = buf + buf_g.size - 8;
for (j = 0; j < buf_g.count - 1; j++) {
F_B8; // 8\nFizz\nBuzz\n
DIGIT; // 3
S_7; // 7\n
DIGIT; // 3
B_F4; // 4\nBuzz\nFizz\n
DIGIT; // 3
F2; // 2\nFizz\n
DIGIT; // 3
S_1; // 1\n
DIGIT; // 3
l--;
number.low = table10K[l];
FB9; // 9\nFizzBuzz\n
DIGIT; // 2
S_8; // 8\n
DIGIT; // 2
F6; // 6\nFizz\n
DIGIT; // 2
F_B3; // 3\nFizz\nBuzz\n
DIGIT; // 2
S_2; // 2
DIGIT; // 2
B_F9; // 9\nBuzz\nFizz\n
l--;
number.low = table10K[l];
DIGIT; // 1
F7; // 7\nFizz\n
DIGIT; // 1
S_6; // 6\n
DIGIT; // 1
FB4; // 4\nFizzBuzz\n
DIGIT; // 1
S_3; // 3\n
DIGIT; // 1
F1; // 1\nFizz\n
DIGIT; // 1
l--;
number.low = table10K[l];
}
F_B8; // 8\nFizz\nBuzz\n
DIGIT; // 3
S_7; // 7\n
DIGIT; // 3
B_F4; // 4\nBuzz\nFizz\n
DIGIT; // 3
F2; // 2\nFizz\n
DIGIT; // 3
S_1; // 1\n
DIGIT; // 3
l--;
if (l < 0) {
l = l_test[buf_g.len];
number.high = table10K[--h];
}
number.low = table10K[l];
FB9; // 9\nFizzBuzz\n
DIGIT; // 2
S_8; // 8\n
DIGIT; // 2
F6; // 6\nFizz\n
DIGIT; // 2
F_B3; // 3\nFizz\nBuzz\n
DIGIT; // 2
S_2; // 2
DIGIT; // 2
B_F9; // 9\nBuzz\nFizz\n
l--;
if (l < 0) {
l = l_test[buf_g.len];
number.high = table10K[--h];
}
number.low = table10K[l];
DIGIT; // 1
F7; // 7\nFizz\n
DIGIT; // 1
S_6; // 6\n
DIGIT; // 1
FB4; // 4\nFizzBuzz\n
DIGIT; // 1
S_3; // 3\n
DIGIT; // 1
F1; // 1\nFizz\n
DIGIT; // 1
buf_g.out_size = buf + buf_g.size - cur - 8;
buf_g.start = cur + 8;
return 0;
}
int before_7() {
int i;
uint64_t num_len = CHUNK_SIZE * 33500;
buf_g.size = num_len;
const char *buf_0 = "1\n2\nFizz\n4\nBuzz\nFizz\n7\n8\nFizz\nBuzz\n";
fwrite(buf_0, 35, 1, stdout);
buf_g.buf = (char*) malloc(buf_g.size + 1);
int id0 = 0;
buf_g.len = 1;
buf_g.number = 9;
buf_g.count = 3;
my_sub_0(&id0);
fwrite(buf_g.start, buf_g.out_size, 1, stdout);
buf_g.len = 2;
buf_g.number = 99;
buf_g.count = 30;
my_sub_0(&id0);
fwrite(buf_g.start, buf_g.out_size, 1, stdout);
buf_g.len = 3;
buf_g.number = 999;
buf_g.count = 300;
my_sub_0(&id0);
fwrite(buf_g.start, buf_g.out_size, 1, stdout);
buf_g.len = 4;
for (i=0; i< 3; i++) {
buf_g.count = 333;
buf_g.number = 1998 + i*3000;
my_sub_0(&id0);
fwrite(buf_g.start, buf_g.out_size, 1, stdout);
buf_g.count = 333;
buf_g.number = 2997 + i*3000;
my_sub_0(&id0);
fwrite(buf_g.start, buf_g.out_size, 1, stdout);
buf_g.count = 334;
buf_g.number = 3999 + i*3000;
my_sub_0(&id0);
fwrite(buf_g.start, buf_g.out_size, 1, stdout);
}
buf_g.len = 5;
for (i=0; i< 30; i++) {
buf_g.number = 10998 + i*3000;
buf_g.count = 333;
my_sub_0(&id0);
fwrite(buf_g.start, buf_g.out_size, 1, stdout);
buf_g.number = 11997 + i*3000;
buf_g.count = 333;
my_sub_0(&id0);
fwrite(buf_g.start, buf_g.out_size, 1, stdout);
buf_g.number = 12999 + i*3000;
buf_g.count = 334;
my_sub_0(&id0);
fwrite(buf_g.start, buf_g.out_size, 1, stdout);
}
buf_g.len = 6;
buf_g.number = 100999;
buf_g.count = 333;
for (i=0; i< 300; i++) {
buf_g.number = 100998 + i*3000;
buf_g.count = 333;
my_sub_0(&id0);
fwrite(buf_g.start, buf_g.out_size, 1, stdout);
buf_g.number = 101997 + i*3000;
buf_g.count = 333;
my_sub_0(&id0);
fwrite(buf_g.start, buf_g.out_size, 1, stdout);
buf_g.number = 102999 + i*3000;
buf_g.count = 334;
my_sub_0(&id0);
fwrite(buf_g.start, buf_g.out_size, 1, stdout);
}
return 0;
}
для чисел длиной 8
#include "my_77.h"
extern uint32_t table10K[10000];
extern struct bufs buf_m[3];
extern pthread_spinlock_t spin_c[3];
extern pthread_spinlock_t spin_p[3];
void* print_7_1(void *arg){
int i;
int j;
int k = 0;
int p_pattern[16] = {0,14,23,41,50,64, 83,92,111,125,134, 152,161,175,194,203};
char pattern[CHUNK_SIZE_7+2] = { // offset
"00000001\n" // 0 1000 0001
"Fizz\n" // 9 1000 0002
"00000003\n" // 14 1000 0003
"00000004\n" // 23 1000 0004
"FizzBuzz\n" // 32 1000 0005
"00000006\n" // 41 1000 0006
"00000007\n" // 50 1000 0007
"Fizz\n" // 59 1000 0008
"00000009\n" // 64 1000 0009
"Buzz\n" // 73 1000 0010
"Fizz\n" // 78 1000 0011
"00000002\n" // 83 1000 0012
"00000003\n" // 92 1000 0013
"Fizz\n" // 101 1000 0014
"Buzz\n" // 106 1000 0015
"00000006\n" // 111 1000 0016
"Fizz\n" // 120 1000 0017
"00000008\n" // 125 1000 0018
"00000009\n" // 134 1000 0019
"FizzBuzz\n" // 143 1000 0020
"00000001\n" // 152 1000 0021
"00000002\n" // 161 1000 0022
"Fizz\n" // 170 1000 0023
"00000004\n" // 175 1000 0024
"Buzz\n" // 184 1000 0025
"Fizz\n" // 189 1000 0026
"00000007\n" // 194 1000 0027
"00000008\n" // 203 1000 0028
"Fizz\n" // 212 1000 0029
"Buzz\n" // 217 1000 0030
"00" // 222
//
};
uint64_t *dst;
uint64_t *src;
dst = (uint64_t *)buf_m[1].buf;
for (j = 0; j < 3335; j++) {
src = (uint64_t *)pattern;
for (i = 0; i < 28; i++) {
*dst++ = *src++;
}
dst = (uint64_t *)((char *)dst - 2);
}
union numbuf {
uint64_t whole;
struct {
uint32_t high;
uint32_t low;
};
};
union numbuf number;
buf_m[1].start = buf_m[1].buf;
i = 1000;
do {
dst = (uint64_t*) buf_m[1].buf;
number.high = table10K[i];
number.low = table10K[0];
j = 1;
pthread_spin_lock(&spin_c[1]);
do {
k = 0;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 1 3 4 6 7 9
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 3
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 4
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 6
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 7
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 9
j++;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 2 3 6 8 9
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 3
j++;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 6
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 8
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 9
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 1 2 4 7 8
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 2
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 4
j++;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 7
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 8
j++;
j++;
dst = (uint64_t*) ((char*) dst + CHUNK_SIZE_7);
} while (j < 9991);
k = 0;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 1 3 4 6 7 9
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 3
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 4
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 6
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 7
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 9
j++;
buf_m[1].len = (char*) dst + 78 - buf_m[1].start;
pthread_spin_unlock(&spin_p[1]);
// fwrite(buf_m[1].start, (char*) dst - buf_m[1].start - 222 + 78, 1, stdout);
i += 3;
} while (i <= 9999);
return 0;
}
void* print_7_0(void *arg){
int i;
int j;
int k = 0;
int p_pattern[16] = {0,9,23,42,51, 70,84,93,111,120,134, 153,162,181,195,204};
char pattern[CHUNK_SIZE_7+2] = { // offset
"00000001\n" // 0
"00000002\n" // 9
"Fizz\n" // 18
"00000004\n" // 23
"Buzz\n" // 32
"Fizz\n" // 37
"00000007\n" // 42
"00000008\n" // 51
"Fizz\n" // 60
"Buzz\n" // 65
"00000001\n" // 70
"Fizz\n" // 79
"00000003\n" // 84
"00000004\n" // 93
"FizzBuzz\n" // 102
"00000006\n" // 111
"00000007\n" // 120
"Fizz\n" // 129
"00000009\n" // 134
"Buzz\n" // 143
"Fizz\n" // 148
"00000002\n" // 153
"00000003\n" // 162
"Fizz\n" // 171
"Buzz\n" // 176
"00000006\n" // 181
"Fizz\n" // 190
"00000008\n" // 195
"00000009\n" // 204
"FizzBuzz\n" // 213
"00" // 222
//
};
uint64_t *dst;
uint64_t *src;
dst = (uint64_t *)buf_m[0].buf;
for (j = 0; j < 3335; j++) {
src = (uint64_t *)pattern;
for (i = 0; i < 28; i++) {
*dst++ = *src++;
}
dst = (uint64_t *)((char *)dst - 2);
}
union numbuf {
uint64_t whole;
struct {
uint32_t high;
uint32_t low;
};
};
union numbuf number;
i = 1002;
do {
dst = (uint64_t*) buf_m[0].buf;
buf_m[0].start = buf_m[0].buf;
number.high = table10K[i];
number.low = table10K[0];
j = 1;
pthread_spin_lock(&spin_c[0]);
do {
k = 0;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 1 2 4 7 8
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 2
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 4
j++;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 7
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 8
j++;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 1 3 4 6 7 9
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 3
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 4
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 6
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 7
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 9
j++;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 2 3 6 8 9
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 3
j++;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 6
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 8
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 9
dst = (uint64_t*) ((char*) dst + CHUNK_SIZE_7);
j++;
} while (j < 9990);
k = 0;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 1 2 4 7 8
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 2
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 4
j++;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 7
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 8
j++;
i += 3;
buf_m[0].len = (char*) dst + 70 - buf_m[0].start;
pthread_spin_unlock(&spin_p[0]);
// fwrite(buf_m[0].start, (char*) dst - buf_m[0].start - 222 + 70, 1, stdout);
} while ( i<= 9999);
pthread_spin_lock(&spin_c[0]);
// buf_m[0].number = 99999999;
pthread_exit(NULL);
return 0;
}
void* print_7_2(void *arg){
int i;
int j;
int k = 0;
int p_pattern[16] = {5,14,33,47,56, 74,83,97,116,125, 144,158,167,185,194,208};
char pattern[CHUNK_SIZE_7+2] = { // offset
"Fizz\n" // 0
"00000002\n" // 5
"00000003\n" // 14
"Fizz\n" // 23
"Buzz\n" // 28
"00000006\n" // 33
"Fizz\n" // 42
"00000008\n" // 47
"00000009\n" // 56
"FizzBuzz\n" // 65
"00000001\n" // 74
"00000002\n" // 83
"Fizz\n" // 92
"00000004\n" // 97
"Buzz\n" // 106
"Fizz\n" // 111
"00000007\n" // 116
"00000008\n" // 125
"Fizz\n" // 134
"Buzz\n" // 139
"00000001\n" // 144
"Fizz\n" // 153
"00000003\n" // 158
"00000004\n" // 167
"FizzBuzz\n" // 176
"00000006\n" // 185
"00000007\n" // 194
"Fizz\n" // 203
"00000009\n" // 208
"Buzz\n" // 217
"00" // 227
};
uint64_t *dst;
uint64_t *src;
dst = (uint64_t *)buf_m[2].buf;
for (j = 0; j < 3335; j++) {
src = (uint64_t *)pattern;
for (i = 0; i < 28; i++) {
*dst++ = *src++;
}
dst = (uint64_t *)((char *)dst - 2);
}
union numbuf {
uint64_t whole;
struct {
uint32_t high;
uint32_t low;
};
};
union numbuf number;
i = 1001;
do {
dst = (uint64_t*) buf_m[2].buf;
buf_m[2].start = buf_m[2].buf;
number.high = table10K[i];
number.low = table10K[0];
j = 1;
pthread_spin_lock(&spin_c[2]);
do {
k = 0;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 2,3,6,8,9
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 3
j++;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 6
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 8
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 9
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 1,2,4,7,8
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 2
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 4
j++;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 7
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 8
j++;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 1,3,4,6,7,9
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 3
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 4
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 6
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 7
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 9
j++;
dst = (uint64_t*) ((char*) dst + CHUNK_SIZE_7);
} while (j < 9990);
k = 0;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 2,3,6,8,9
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 3
j++;
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 6
j++;
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 8
number.low = table10K[j++];
*(uint64_t*) ((char*) dst + p_pattern[k++]) = number.whole; // 9
j++;
buf_m[2].len = (char*) dst + 74 - buf_m[2].start;
pthread_spin_unlock(&spin_p[2]);
// fwrite(buf_m[2].start, (char*) dst - buf_m[2].start- 222 + 74, 1, stdout);
i += 3;
} while (i <= 9999);
return 0;
}
для чисел длиной 9 цифр
#include "my_77.h"
extern uint32_t table10K[10000];
extern struct bufs buf_m[3];
extern pthread_spinlock_t spin_c[3];
extern pthread_spinlock_t spin_p[3];
void print_8_0(){
int i;
int j;
int k;
int p_pattern_0[16] = {0,10,25,45,55, 75,90,100,119,129,144, 164,174,194,209,219};
char pattern_0[CHUNK_SIZE+2] = { // offset
"000000001\n" // 0
"000000002\n" // 10
"Fizz\n" // 20
"000000004\n" // 25
"Buzz\n" // 35
"Fizz\n" // 40
"000000007\n" // 45
"000000008\n" // 55
"Fizz\n" // 65
"Buzz\n" // 70
"000000001\n" // 75
"Fizz\n" // 85
"000000003\n" // 90
"000000004\n" // 100
"FizzBuzz\n" // 110
"000000006\n" // 119
"000000007\n" // 129
"Fizz\n" // 139
"000000009\n" // 144
"Buzz\n" // 154
"Fizz\n" // 159
"000000002\n" // 164
"000000003\n" // 174
"Fizz\n" // 184
"Buzz\n" // 189
"000000006\n" // 194
"Fizz\n" // 204
"000000008\n" // 209
"000000009\n" // 219
"FizzBuzz\n" // 229
"00" // 238
};
uint64_t *dst;
uint64_t *src;
dst = (uint64_t *)buf_m[0].buf;
for (j = 0; j < 3335; j++) {
src = (uint64_t *)pattern_0;
for (i = 0; i < 30; i++) {
*dst++ = *src++;
}
dst = (uint64_t *)((char *)dst - 2);
}
union numbuf {
uint64_t whole;
struct {
uint32_t high;
uint32_t low;
};
};
union numbuf number;
i = 1002;
pthread_spin_lock(&spin_c[0]);
dst = (uint64_t*) buf_m[0].buf;
buf_m[0].start = buf_m[0].buf;
number.high = table10K[i];
number.low = table10K[0];
j = 0;
do {
number.low = table10K[j++];
for (k = 0; k < 5; k++)
*(uint64_t*) ((char*) dst + p_pattern_0[k]) = number.whole;
number.low = table10K[j++];
for (k = 0; k < 6; k++)
*(uint64_t*) ((char*) dst + p_pattern_0[k + 5]) = number.whole;
number.low = table10K[j++];
for (k = 0; k < 5; k++)
*(uint64_t*) ((char*) dst + p_pattern_0[k + 11]) = number.whole;
dst = (uint64_t*) ((char*) dst + CHUNK_SIZE);
} while (j < 9999);
number.low = table10K[j++];
for (k = 0; k < 5; k++)
*(uint64_t*) ((char*) dst + p_pattern_0[k]) = number.whole;
buf_m[0].len = (char*) dst + 75 - buf_m[0].start;
i += 3;
pthread_spin_unlock(&spin_p[0]);
do {
pthread_spin_lock(&spin_c[0]);
dst = (uint64_t*) buf_m[0].buf;
j = 0;
do {
for (k = 0; k < 16; k++)
*(uint32_t*) ((char*) dst + p_pattern_0[k]) = table10K[i];
dst = (uint64_t*) ((char*) dst + CHUNK_SIZE);
j += 3;
} while (j < 9999);
for (k = 0; k < 5; k++)
*(uint32_t*) ((char*) dst + p_pattern_0[k]) = table10K[i];
i += 3;
pthread_spin_unlock(&spin_p[0]);
} while (i < 10002);
buf_m[0].number = 99999999;
return;
}
void print_8_1(void){
int i;
int j;
int k;
int p_pattern_1[16] = {0,15,25,44,54,69, 89,99,119,134,144, 163,173,188,208,218};
char pattern_1[CHUNK_SIZE+2] = { // offset
"000000001\n" // 0 1000 0000 1
"Fizz\n" // 10 1000 0000 2
"000000003\n" // 15 1000 0000 3
"000000004\n" // 25 1000 0000 4
"FizzBuzz\n" // 35 1000 0000 5
"000000006\n" // 44 1000 0000 6
"000000007\n" // 54 1000 0000 7
"Fizz\n" // 64 1000 0000 8
"000000009\n" // 69 1000 0000 9
"Buzz\n" // 79 1000 0001 0
"Fizz\n" // 84 1000 0001 1
"000000002\n" // 89 1000 0001 2
"000000003\n" // 99 1000 0001 3
"Fizz\n" // 109 1000 0001 4
"Buzz\n" // 114 1000 0001 5
"000000006\n" // 119 1000 0001 6
"Fizz\n" // 129 1000 0001 7
"000000008\n" // 134 1000 0001 8
"000000009\n" // 144 1000 0001 9
"FizzBuzz\n" // 154 1000 0002 0
"000000001\n" // 163 1000 0002 1
"000000002\n" // 173 1000 0002 2
"Fizz\n" // 183 1000 0002 3
"000000004\n" // 188 1000 0002 4
"Buzz\n" // 198 1000 0002 5
"Fizz\n" // 203 1000 0002 6
"000000007\n" // 208 1000 0002 7
"000000008\n" // 218 1000 0002 8
"Fizz\n" // 228 1000 0002 9
"Buzz\n" // 233 1000 0000 0
"00" // 238
};
uint64_t *dst;
uint64_t *src;
dst = (uint64_t *)buf_m[1].buf;
for (j = 0; j < 3335; j++) {
src = (uint64_t *)pattern_1;
for (i = 0; i < 30; i++) {
*dst++ = *src++;
}
dst = (uint64_t *)((char *)dst - 2);
}
union numbuf {
uint64_t whole;
struct {
uint32_t high;
uint32_t low;
};
};
union numbuf number;
i = 1000;
pthread_spin_lock(&spin_c[1]);
dst = (uint64_t*) buf_m[1].buf;
buf_m[1].start = buf_m[1].buf;
number.high = table10K[i];
number.low = table10K[0];
j = 0;
do {
number.low = table10K[j++];
for (k = 0; k < 6; k++)
*(uint64_t*) ((char*) dst + p_pattern_1[k]) = number.whole;
number.low = table10K[j++];
for (k = 0; k < 5; k++)
*(uint64_t*) ((char*) dst + p_pattern_1[k + 6]) = number.whole;
number.low = table10K[j++];
for (k = 0; k < 5; k++)
*(uint64_t*) ((char*) dst + p_pattern_1[k + 11]) = number.whole;
dst = (uint64_t*) ((char*) dst + CHUNK_SIZE);
} while (j < 9999);
number.low = table10K[j++];
for (k = 0; k < 6; k++)
*(uint64_t*) ((char*) dst + p_pattern_1[k]) = number.whole;
buf_m[1].len = (char*) dst + 84 - buf_m[1].start;
i += 3;
pthread_spin_unlock(&spin_p[1]);
do {
pthread_spin_lock(&spin_c[1]);
dst = (uint64_t*) buf_m[1].buf;
buf_m[1].start = buf_m[1].buf;
j = 0;
do {
for (k = 0; k < 16; k++)
*(uint32_t*) ((char*) dst + p_pattern_1[k]) = table10K[i];
j += 3;
dst = (uint64_t*) ((char*) dst + CHUNK_SIZE);
} while (j < 9999);
for (k = 0; k < 6; k++)
*(uint32_t*) ((char*) dst + p_pattern_1[k]) = table10K[i];
i += 3;
pthread_spin_unlock(&spin_p[1]);
} while (i < 10000);
buf_m[1].number = 99999999;
return;
}
void print_8_2(void){
int i;
int j;
int k;
int p_pattern_2[16] = {5,15,35,50,60, 79,89,104,124,134, 154,169,179,198,208,223};
char pattern_2[CHUNK_SIZE+2] = { // offset
"Fizz\n" // 0
"000000002\n" // 5
"000000003\n" // 15
"Fizz\n" // 25
"Buzz\n" // 30
"000000006\n" // 35
"Fizz\n" // 45
"000000008\n" // 50
"000000009\n" // 60
"FizzBuzz\n" // 70
"000000001\n" // 79
"000000002\n" // 89
"Fizz\n" // 99
"000000004\n" // 104
"Buzz\n" // 114
"Fizz\n" // 119
"000000007\n" // 124
"000000008\n" // 134
"Fizz\n" // 144
"Buzz\n" // 149
"000000001\n" // 154
"Fizz\n" // 164
"000000003\n" // 169
"000000004\n" // 179
"FizzBuzz\n" // 189
"000000006\n" // 198
"000000007\n" // 208
"Fizz\n" // 218
"000000009\n" // 223
"Buzz\n" // 233
"00" // 238
};
uint64_t *dst;
uint64_t *src;
dst = (uint64_t *)buf_m[2].buf;
for (j = 0; j < 3335; j++) {
src = (uint64_t *)pattern_2;
for (i = 0; i < 30; i++) {
*dst++ = *src++;
}
dst = (uint64_t *)((char *)dst - 2);
}
union numbuf {
uint64_t whole;
struct {
uint32_t high;
uint32_t low;
};
};
union numbuf number;
i = 1001;
pthread_spin_lock(&spin_c[2]);
dst = (uint64_t*) buf_m[2].buf;
buf_m[2].start = buf_m[2].buf;
number.high = table10K[i];
number.low = table10K[0];
j = 0;
do {
number.low = table10K[j++];
for (k = 0; k < 5; k++)
*(uint64_t*) ((char*) dst + p_pattern_2[k]) = number.whole;
number.low = table10K[j++];
for (k = 0; k < 5; k++)
*(uint64_t*) ((char*) dst + p_pattern_2[k + 5]) = number.whole;
number.low = table10K[j++];
for (k = 0; k < 6; k++)
*(uint64_t*) ((char*) dst + p_pattern_2[k + 10]) = number.whole;
dst = (uint64_t*) ((char*) dst + CHUNK_SIZE);
} while (j < 9999);
number.low = table10K[j++];
for (k = 0; k < 5; k++)
*(uint64_t*) ((char*) dst + p_pattern_2[k]) = number.whole;
buf_m[2].len = (char*) dst + 79 - buf_m[2].start;
i += 3;
pthread_spin_unlock(&spin_p[2]);
do {
pthread_spin_lock(&spin_c[2]);
dst = (uint64_t*) buf_m[2].buf;
j = 0;
do {
for (k = 0; k < 16; k++)
*(uint32_t*) ((char*) dst + p_pattern_2[k]) = table10K[i];
j += 3;
dst = (uint64_t*) ((char*) dst + CHUNK_SIZE);
} while (j < 9999);
for (k = 0; k < 5; k++)
*(uint32_t*) ((char*) dst + p_pattern_2[k]) = table10K[i];
i += 3;
pthread_spin_unlock(&spin_p[2]);
} while (i < 10001);
buf_m[2].number = 99999999;
return;
}
далее хедер и таблица (мы согласились использовать заранее вычисленные части)
Хедер и таблица
/*
* my_77.h
*
* Created on: Sep 18, 2022
* Author: peter
*/
#ifndef MY_77_H_
#define MY_77_H_
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <string.h>
#include <stdint.h>
#include <stddef.h>
//#include <unistd.h>
#define CHUNK_SIZE 238
#define CHUNK_SIZE_7 222
struct bufs {
uint64_t number;
size_t count;
size_t len;
size_t size;
size_t out_size;
char *start;
char *buf;
};
#endif /* MY_77_H_ */
#include <stdint.h>
uint32_t table10K[] = {
0x30303030, 0x31303030, 0x32303030, 0x33303030, 0x34303030, 0x35303030, 0x36303030, 0x37303030, 0x38303030, 0x39303030,
0x30313030, 0x31313030, 0x32313030, 0x33313030, 0x34313030, 0x35313030, 0x36313030, 0x37313030, 0x38313030, 0x39313030,
0x30323030, 0x31323030, 0x32323030, 0x33323030, 0x34323030, 0x35323030, 0x36323030, 0x37323030, 0x38323030, 0x39323030,
0x30333030, 0x31333030, 0x32333030, 0x33333030, 0x34333030, 0x35333030, 0x36333030, 0x37333030, 0x38333030, 0x39333030,
0x30343030, 0x31343030, 0x32343030, 0x33343030, 0x34343030, 0x35343030, 0x36343030, 0x37343030, 0x38343030, 0x39343030,
0x30353030, 0x31353030, 0x32353030, 0x33353030, 0x34353030, 0x35353030, 0x36353030, 0x37353030, 0x38353030, 0x39353030,
0x30363030, 0x31363030, 0x32363030, 0x33363030, 0x34363030, 0x35363030, 0x36363030, 0x37363030, 0x38363030, 0x39363030,
0x30373030, 0x31373030, 0x32373030, 0x33373030, 0x34373030, 0x35373030, 0x36373030, 0x37373030, 0x38373030, 0x39373030,
0x30383030, 0x31383030, 0x32383030, 0x33383030, 0x34383030, 0x35383030, 0x36383030, 0x37383030, 0x38383030, 0x39383030,
0x30393030, 0x31393030, 0x32393030, 0x33393030, 0x34393030, 0x35393030, 0x36393030, 0x37393030, 0x38393030, 0x39393030,
0x30303130, 0x31303130, 0x32303130, 0x33303130, 0x34303130, 0x35303130, 0x36303130, 0x37303130, 0x38303130, 0x39303130,
0x30313130, 0x31313130, 0x32313130, 0x33313130, 0x34313130, 0x35313130, 0x36313130, 0x37313130, 0x38313130, 0x39313130,
0x30323130, 0x31323130, 0x32323130, 0x33323130, 0x34323130, 0x35323130, 0x36323130, 0x37323130, 0x38323130, 0x39323130,
0x30333130, 0x31333130, 0x32333130, 0x33333130, 0x34333130, 0x35333130, 0x36333130, 0x37333130, 0x38333130, 0x39333130,
0x30343130, 0x31343130, 0x32343130, 0x33343130, 0x34343130, 0x35343130, 0x36343130, 0x37343130, 0x38343130, 0x39343130,
0x30353130, 0x31353130, 0x32353130, 0x33353130, 0x34353130, 0x35353130, 0x36353130, 0x37353130, 0x38353130, 0x39353130,
0x30363130, 0x31363130, 0x32363130, 0x33363130, 0x34363130, 0x35363130, 0x36363130, 0x37363130, 0x38363130, 0x39363130,
0x30373130, 0x31373130, 0x32373130, 0x33373130, 0x34373130, 0x35373130, 0x36373130, 0x37373130, 0x38373130, 0x39373130,
0x30383130, 0x31383130, 0x32383130, 0x33383130, 0x34383130, 0x35383130, 0x36383130, 0x37383130, 0x38383130, 0x39383130,
0x30393130, 0x31393130, 0x32393130, 0x33393130, 0x34393130, 0x35393130, 0x36393130, 0x37393130, 0x38393130, 0x39393130,
0x30303230, 0x31303230, 0x32303230, 0x33303230, 0x34303230, 0x35303230, 0x36303230, 0x37303230, 0x38303230, 0x39303230,
0x30313230, 0x31313230, 0x32313230, 0x33313230, 0x34313230, 0x35313230, 0x36313230, 0x37313230, 0x38313230, 0x39313230,
0x30323230, 0x31323230, 0x32323230, 0x33323230, 0x34323230, 0x35323230, 0x36323230, 0x37323230, 0x38323230, 0x39323230,
0x30333230, 0x31333230, 0x32333230, 0x33333230, 0x34333230, 0x35333230, 0x36333230, 0x37333230, 0x38333230, 0x39333230,
0x30343230, 0x31343230, 0x32343230, 0x33343230, 0x34343230, 0x35343230, 0x36343230, 0x37343230, 0x38343230, 0x39343230,
0x30353230, 0x31353230, 0x32353230, 0x33353230, 0x34353230, 0x35353230, 0x36353230, 0x37353230, 0x38353230, 0x39353230,
0x30363230, 0x31363230, 0x32363230, 0x33363230, 0x34363230, 0x35363230, 0x36363230, 0x37363230, 0x38363230, 0x39363230,
0x30373230, 0x31373230, 0x32373230, 0x33373230, 0x34373230, 0x35373230, 0x36373230, 0x37373230, 0x38373230, 0x39373230,
0x30383230, 0x31383230, 0x32383230, 0x33383230, 0x34383230, 0x35383230, 0x36383230, 0x37383230, 0x38383230, 0x39383230,
0x30393230, 0x31393230, 0x32393230, 0x33393230, 0x34393230, 0x35393230, 0x36393230, 0x37393230, 0x38393230, 0x39393230,
0x30303330, 0x31303330, 0x32303330, 0x33303330, 0x34303330, 0x35303330, 0x36303330, 0x37303330, 0x38303330, 0x39303330,
0x30313330, 0x31313330, 0x32313330, 0x33313330, 0x34313330, 0x35313330, 0x36313330, 0x37313330, 0x38313330, 0x39313330,
0x30323330, 0x31323330, 0x32323330, 0x33323330, 0x34323330, 0x35323330, 0x36323330, 0x37323330, 0x38323330, 0x39323330,
0x30333330, 0x31333330, 0x32333330, 0x33333330, 0x34333330, 0x35333330, 0x36333330, 0x37333330, 0x38333330, 0x39333330,
0x30343330, 0x31343330, 0x32343330, 0x33343330, 0x34343330, 0x35343330, 0x36343330, 0x37343330, 0x38343330, 0x39343330,
0x30353330, 0x31353330, 0x32353330, 0x33353330, 0x34353330, 0x35353330, 0x36353330, 0x37353330, 0x38353330, 0x39353330,
0x30363330, 0x31363330, 0x32363330, 0x33363330, 0x34363330, 0x35363330, 0x36363330, 0x37363330, 0x38363330, 0x39363330,
0x30373330, 0x31373330, 0x32373330, 0x33373330, 0x34373330, 0x35373330, 0x36373330, 0x37373330, 0x38373330, 0x39373330,
0x30383330, 0x31383330, 0x32383330, 0x33383330, 0x34383330, 0x35383330, 0x36383330, 0x37383330, 0x38383330, 0x39383330,
0x30393330, 0x31393330, 0x32393330, 0x33393330, 0x34393330, 0x35393330, 0x36393330, 0x37393330, 0x38393330, 0x39393330,
0x30303430, 0x31303430, 0x32303430, 0x33303430, 0x34303430, 0x35303430, 0x36303430, 0x37303430, 0x38303430, 0x39303430,
0x30313430, 0x31313430, 0x32313430, 0x33313430, 0x34313430, 0x35313430, 0x36313430, 0x37313430, 0x38313430, 0x39313430,
0x30323430, 0x31323430, 0x32323430, 0x33323430, 0x34323430, 0x35323430, 0x36323430, 0x37323430, 0x38323430, 0x39323430,
0x30333430, 0x31333430, 0x32333430, 0x33333430, 0x34333430, 0x35333430, 0x36333430, 0x37333430, 0x38333430, 0x39333430,
0x30343430, 0x31343430, 0x32343430, 0x33343430, 0x34343430, 0x35343430, 0x36343430, 0x37343430, 0x38343430, 0x39343430,
0x30353430, 0x31353430, 0x32353430, 0x33353430, 0x34353430, 0x35353430, 0x36353430, 0x37353430, 0x38353430, 0x39353430,
0x30363430, 0x31363430, 0x32363430, 0x33363430, 0x34363430, 0x35363430, 0x36363430, 0x37363430, 0x38363430, 0x39363430,
0x30373430, 0x31373430, 0x32373430, 0x33373430, 0x34373430, 0x35373430, 0x36373430, 0x37373430, 0x38373430, 0x39373430,
0x30383430, 0x31383430, 0x32383430, 0x33383430, 0x34383430, 0x35383430, 0x36383430, 0x37383430, 0x38383430, 0x39383430,
0x30393430, 0x31393430, 0x32393430, 0x33393430, 0x34393430, 0x35393430, 0x36393430, 0x37393430, 0x38393430, 0x39393430,
0x30303530, 0x31303530, 0x32303530, 0x33303530, 0x34303530, 0x35303530, 0x36303530, 0x37303530, 0x38303530, 0x39303530,
0x30313530, 0x31313530, 0x32313530, 0x33313530, 0x34313530, 0x35313530, 0x36313530, 0x37313530, 0x38313530, 0x39313530,
0x30323530, 0x31323530, 0x32323530, 0x33323530, 0x34323530, 0x35323530, 0x36323530, 0x37323530, 0x38323530, 0x39323530,
0x30333530, 0x31333530, 0x32333530, 0x33333530, 0x34333530, 0x35333530, 0x36333530, 0x37333530, 0x38333530, 0x39333530,
0x30343530, 0x31343530, 0x32343530, 0x33343530, 0x34343530, 0x35343530, 0x36343530, 0x37343530, 0x38343530, 0x39343530,
0x30353530, 0x31353530, 0x32353530, 0x33353530, 0x34353530, 0x35353530, 0x36353530, 0x37353530, 0x38353530, 0x39353530,
0x30363530, 0x31363530, 0x32363530, 0x33363530, 0x34363530, 0x35363530, 0x36363530, 0x37363530, 0x38363530, 0x39363530,
0x30373530, 0x31373530, 0x32373530, 0x33373530, 0x34373530, 0x35373530, 0x36373530, 0x37373530, 0x38373530, 0x39373530,
0x30383530, 0x31383530, 0x32383530, 0x33383530, 0x34383530, 0x35383530, 0x36383530, 0x37383530, 0x38383530, 0x39383530,
0x30393530, 0x31393530, 0x32393530, 0x33393530, 0x34393530, 0x35393530, 0x36393530, 0x37393530, 0x38393530, 0x39393530,
0x30303630, 0x31303630, 0x32303630, 0x33303630, 0x34303630, 0x35303630, 0x36303630, 0x37303630, 0x38303630, 0x39303630,
0x30313630, 0x31313630, 0x32313630, 0x33313630, 0x34313630, 0x35313630, 0x36313630, 0x37313630, 0x38313630, 0x39313630,
0x30323630, 0x31323630, 0x32323630, 0x33323630, 0x34323630, 0x35323630, 0x36323630, 0x37323630, 0x38323630, 0x39323630,
0x30333630, 0x31333630, 0x32333630, 0x33333630, 0x34333630, 0x35333630, 0x36333630, 0x37333630, 0x38333630, 0x39333630,
0x30343630, 0x31343630, 0x32343630, 0x33343630, 0x34343630, 0x35343630, 0x36343630, 0x37343630, 0x38343630, 0x39343630,
0x30353630, 0x31353630, 0x32353630, 0x33353630, 0x34353630, 0x35353630, 0x36353630, 0x37353630, 0x38353630, 0x39353630,
0x30363630, 0x31363630, 0x32363630, 0x33363630, 0x34363630, 0x35363630, 0x36363630, 0x37363630, 0x38363630, 0x39363630,
0x30373630, 0x31373630, 0x32373630, 0x33373630, 0x34373630, 0x35373630, 0x36373630, 0x37373630, 0x38373630, 0x39373630,
0x30383630, 0x31383630, 0x32383630, 0x33383630, 0x34383630, 0x35383630, 0x36383630, 0x37383630, 0x38383630, 0x39383630,
0x30393630, 0x31393630, 0x32393630, 0x33393630, 0x34393630, 0x35393630, 0x36393630, 0x37393630, 0x38393630, 0x39393630,
0x30303730, 0x31303730, 0x32303730, 0x33303730, 0x34303730, 0x35303730, 0x36303730, 0x37303730, 0x38303730, 0x39303730,
0x30313730, 0x31313730, 0x32313730, 0x33313730, 0x34313730, 0x35313730, 0x36313730, 0x37313730, 0x38313730, 0x39313730,
0x30323730, 0x31323730, 0x32323730, 0x33323730, 0x34323730, 0x35323730, 0x36323730, 0x37323730, 0x38323730, 0x39323730,
0x30333730, 0x31333730, 0x32333730, 0x33333730, 0x34333730, 0x35333730, 0x36333730, 0x37333730, 0x38333730, 0x39333730,
0x30343730, 0x31343730, 0x32343730, 0x33343730, 0x34343730, 0x35343730, 0x36343730, 0x37343730, 0x38343730, 0x39343730,
0x30353730, 0x31353730, 0x32353730, 0x33353730, 0x34353730, 0x35353730, 0x36353730, 0x37353730, 0x38353730, 0x39353730,
0x30363730, 0x31363730, 0x32363730, 0x33363730, 0x34363730, 0x35363730, 0x36363730, 0x37363730, 0x38363730, 0x39363730,
0x30373730, 0x31373730, 0x32373730, 0x33373730, 0x34373730, 0x35373730, 0x36373730, 0x37373730, 0x38373730, 0x39373730,
0x30383730, 0x31383730, 0x32383730, 0x33383730, 0x34383730, 0x35383730, 0x36383730, 0x37383730, 0x38383730, 0x39383730,
0x30393730, 0x31393730, 0x32393730, 0x33393730, 0x34393730, 0x35393730, 0x36393730, 0x37393730, 0x38393730, 0x39393730,
0x30303830, 0x31303830, 0x32303830, 0x33303830, 0x34303830, 0x35303830, 0x36303830, 0x37303830, 0x38303830, 0x39303830,
0x30313830, 0x31313830, 0x32313830, 0x33313830, 0x34313830, 0x35313830, 0x36313830, 0x37313830, 0x38313830, 0x39313830,
0x30323830, 0x31323830, 0x32323830, 0x33323830, 0x34323830, 0x35323830, 0x36323830, 0x37323830, 0x38323830, 0x39323830,
0x30333830, 0x31333830, 0x32333830, 0x33333830, 0x34333830, 0x35333830, 0x36333830, 0x37333830, 0x38333830, 0x39333830,
0x30343830, 0x31343830, 0x32343830, 0x33343830, 0x34343830, 0x35343830, 0x36343830, 0x37343830, 0x38343830, 0x39343830,
0x30353830, 0x31353830, 0x32353830, 0x33353830, 0x34353830, 0x35353830, 0x36353830, 0x37353830, 0x38353830, 0x39353830,
0x30363830, 0x31363830, 0x32363830, 0x33363830, 0x34363830, 0x35363830, 0x36363830, 0x37363830, 0x38363830, 0x39363830,
0x30373830, 0x31373830, 0x32373830, 0x33373830, 0x34373830, 0x35373830, 0x36373830, 0x37373830, 0x38373830, 0x39373830,
0x30383830, 0x31383830, 0x32383830, 0x33383830, 0x34383830, 0x35383830, 0x36383830, 0x37383830, 0x38383830, 0x39383830,
0x30393830, 0x31393830, 0x32393830, 0x33393830, 0x34393830, 0x35393830, 0x36393830, 0x37393830, 0x38393830, 0x39393830,
0x30303930, 0x31303930, 0x32303930, 0x33303930, 0x34303930, 0x35303930, 0x36303930, 0x37303930, 0x38303930, 0x39303930,
0x30313930, 0x31313930, 0x32313930, 0x33313930, 0x34313930, 0x35313930, 0x36313930, 0x37313930, 0x38313930, 0x39313930,
0x30323930, 0x31323930, 0x32323930, 0x33323930, 0x34323930, 0x35323930, 0x36323930, 0x37323930, 0x38323930, 0x39323930,
0x30333930, 0x31333930, 0x32333930, 0x33333930, 0x34333930, 0x35333930, 0x36333930, 0x37333930, 0x38333930, 0x39333930,
0x30343930, 0x31343930, 0x32343930, 0x33343930, 0x34343930, 0x35343930, 0x36343930, 0x37343930, 0x38343930, 0x39343930,
0x30353930, 0x31353930, 0x32353930, 0x33353930, 0x34353930, 0x35353930, 0x36353930, 0x37353930, 0x38353930, 0x39353930,
0x30363930, 0x31363930, 0x32363930, 0x33363930, 0x34363930, 0x35363930, 0x36363930, 0x37363930, 0x38363930, 0x39363930,
0x30373930, 0x31373930, 0x32373930, 0x33373930, 0x34373930, 0x35373930, 0x36373930, 0x37373930, 0x38373930, 0x39373930,
0x30383930, 0x31383930, 0x32383930, 0x33383930, 0x34383930, 0x35383930, 0x36383930, 0x37383930, 0x38383930, 0x39383930,
0x30393930, 0x31393930, 0x32393930, 0x33393930, 0x34393930, 0x35393930, 0x36393930, 0x37393930, 0x38393930, 0x39393930,
0x30303031, 0x31303031, 0x32303031, 0x33303031, 0x34303031, 0x35303031, 0x36303031, 0x37303031, 0x38303031, 0x39303031,
0x30313031, 0x31313031, 0x32313031, 0x33313031, 0x34313031, 0x35313031, 0x36313031, 0x37313031, 0x38313031, 0x39313031,
0x30323031, 0x31323031, 0x32323031, 0x33323031, 0x34323031, 0x35323031, 0x36323031, 0x37323031, 0x38323031, 0x39323031,
0x30333031, 0x31333031, 0x32333031, 0x33333031, 0x34333031, 0x35333031, 0x36333031, 0x37333031, 0x38333031, 0x39333031,
0x30343031, 0x31343031, 0x32343031, 0x33343031, 0x34343031, 0x35343031, 0x36343031, 0x37343031, 0x38343031, 0x39343031,
0x30353031, 0x31353031, 0x32353031, 0x33353031, 0x34353031, 0x35353031, 0x36353031, 0x37353031, 0x38353031, 0x39353031,
0x30363031, 0x31363031, 0x32363031, 0x33363031, 0x34363031, 0x35363031, 0x36363031, 0x37363031, 0x38363031, 0x39363031,
0x30373031, 0x31373031, 0x32373031, 0x33373031, 0x34373031, 0x35373031, 0x36373031, 0x37373031, 0x38373031, 0x39373031,
0x30383031, 0x31383031, 0x32383031, 0x33383031, 0x34383031, 0x35383031, 0x36383031, 0x37383031, 0x38383031, 0x39383031,
0x30393031, 0x31393031, 0x32393031, 0x33393031, 0x34393031, 0x35393031, 0x36393031, 0x37393031, 0x38393031, 0x39393031,
0x30303131, 0x31303131, 0x32303131, 0x33303131, 0x34303131, 0x35303131, 0x36303131, 0x37303131, 0x38303131, 0x39303131,
0x30313131, 0x31313131, 0x32313131, 0x33313131, 0x34313131, 0x35313131, 0x36313131, 0x37313131, 0x38313131, 0x39313131,
0x30323131, 0x31323131, 0x32323131, 0x33323131, 0x34323131, 0x35323131, 0x36323131, 0x37323131, 0x38323131, 0x39323131,
0x30333131, 0x31333131, 0x32333131, 0x33333131, 0x34333131, 0x35333131, 0x36333131, 0x37333131, 0x38333131, 0x39333131,
0x30343131, 0x31343131, 0x32343131, 0x33343131, 0x34343131, 0x35343131, 0x36343131, 0x37343131, 0x38343131, 0x39343131,
0x30353131, 0x31353131, 0x32353131, 0x33353131, 0x34353131, 0x35353131, 0x36353131, 0x37353131, 0x38353131, 0x39353131,
0x30363131, 0x31363131, 0x32363131, 0x33363131, 0x34363131, 0x35363131, 0x36363131, 0x37363131, 0x38363131, 0x39363131,
0x30373131, 0x31373131, 0x32373131, 0x33373131, 0x34373131, 0x35373131, 0x36373131, 0x37373131, 0x38373131, 0x39373131,
0x30383131, 0x31383131, 0x32383131, 0x33383131, 0x34383131, 0x35383131, 0x36383131, 0x37383131, 0x38383131, 0x39383131,
0x30393131, 0x31393131, 0x32393131, 0x33393131, 0x34393131, 0x35393131, 0x36393131, 0x37393131, 0x38393131, 0x39393131,
0x30303231, 0x31303231, 0x32303231, 0x33303231, 0x34303231, 0x35303231, 0x36303231, 0x37303231, 0x38303231, 0x39303231,
0x30313231, 0x31313231, 0x32313231, 0x33313231, 0x34313231, 0x35313231, 0x36313231, 0x37313231, 0x38313231, 0x39313231,
0x30323231, 0x31323231, 0x32323231, 0x33323231, 0x34323231, 0x35323231, 0x36323231, 0x37323231, 0x38323231, 0x39323231,
0x30333231, 0x31333231, 0x32333231, 0x33333231, 0x34333231, 0x35333231, 0x36333231, 0x37333231, 0x38333231, 0x39333231,
0x30343231, 0x31343231, 0x32343231, 0x33343231, 0x34343231, 0x35343231, 0x36343231, 0x37343231, 0x38343231, 0x39343231,
0x30353231, 0x31353231, 0x32353231, 0x33353231, 0x34353231, 0x35353231, 0x36353231, 0x37353231, 0x38353231, 0x39353231,
0x30363231, 0x31363231, 0x32363231, 0x33363231, 0x34363231, 0x35363231, 0x36363231, 0x37363231, 0x38363231, 0x39363231,
0x30373231, 0x31373231, 0x32373231, 0x33373231, 0x34373231, 0x35373231, 0x36373231, 0x37373231, 0x38373231, 0x39373231,
0x30383231, 0x31383231, 0x32383231, 0x33383231, 0x34383231, 0x35383231, 0x36383231, 0x37383231, 0x38383231, 0x39383231,
0x30393231, 0x31393231, 0x32393231, 0x33393231, 0x34393231, 0x35393231, 0x36393231, 0x37393231, 0x38393231, 0x39393231,
0x30303331, 0x31303331, 0x32303331, 0x33303331, 0x34303331, 0x35303331, 0x36303331, 0x37303331, 0x38303331, 0x39303331,
0x30313331, 0x31313331, 0x32313331, 0x33313331, 0x34313331, 0x35313331, 0x36313331, 0x37313331, 0x38313331, 0x39313331,
0x30323331, 0x31323331, 0x32323331, 0x33323331, 0x34323331, 0x35323331, 0x36323331, 0x37323331, 0x38323331, 0x39323331,
0x30333331, 0x31333331, 0x32333331, 0x33333331, 0x34333331, 0x35333331, 0x36333331, 0x37333331, 0x38333331, 0x39333331,
0x30343331, 0x31343331, 0x32343331, 0x33343331, 0x34343331, 0x35343331, 0x36343331, 0x37343331, 0x38343331, 0x39343331,
0x30353331, 0x31353331, 0x32353331, 0x33353331, 0x34353331, 0x35353331, 0x36353331, 0x37353331, 0x38353331, 0x39353331,
0x30363331, 0x31363331, 0x32363331, 0x33363331, 0x34363331, 0x35363331, 0x36363331, 0x37363331, 0x38363331, 0x39363331,
0x30373331, 0x31373331, 0x32373331, 0x33373331, 0x34373331, 0x35373331, 0x36373331, 0x37373331, 0x38373331, 0x39373331,
0x30383331, 0x31383331, 0x32383331, 0x33383331, 0x34383331, 0x35383331, 0x36383331, 0x37383331, 0x38383331, 0x39383331,
0x30393331, 0x31393331, 0x32393331, 0x33393331, 0x34393331, 0x35393331, 0x36393331, 0x37393331, 0x38393331, 0x39393331,
0x30303431, 0x31303431, 0x32303431, 0x33303431, 0x34303431, 0x35303431, 0x36303431, 0x37303431, 0x38303431, 0x39303431,
0x30313431, 0x31313431, 0x32313431, 0x33313431, 0x34313431, 0x35313431, 0x36313431, 0x37313431, 0x38313431, 0x39313431,
0x30323431, 0x31323431, 0x32323431, 0x33323431, 0x34323431, 0x35323431, 0x36323431, 0x37323431, 0x38323431, 0x39323431,
0x30333431, 0x31333431, 0x32333431, 0x33333431, 0x34333431, 0x35333431, 0x36333431, 0x37333431, 0x38333431, 0x39333431,
0x30343431, 0x31343431, 0x32343431, 0x33343431, 0x34343431, 0x35343431, 0x36343431, 0x37343431, 0x38343431, 0x39343431,
0x30353431, 0x31353431, 0x32353431, 0x33353431, 0x34353431, 0x35353431, 0x36353431, 0x37353431, 0x38353431, 0x39353431,
0x30363431, 0x31363431, 0x32363431, 0x33363431, 0x34363431, 0x35363431, 0x36363431, 0x37363431, 0x38363431, 0x39363431,
0x30373431, 0x31373431, 0x32373431, 0x33373431, 0x34373431, 0x35373431, 0x36373431, 0x37373431, 0x38373431, 0x39373431,
0x30383431, 0x31383431, 0x32383431, 0x33383431, 0x34383431, 0x35383431, 0x36383431, 0x37383431, 0x38383431, 0x39383431,
0x30393431, 0x31393431, 0x32393431, 0x33393431, 0x34393431, 0x35393431, 0x36393431, 0x37393431, 0x38393431, 0x39393431,
0x30303531, 0x31303531, 0x32303531, 0x33303531, 0x34303531, 0x35303531, 0x36303531, 0x37303531, 0x38303531, 0x39303531,
0x30313531, 0x31313531, 0x32313531, 0x33313531, 0x34313531, 0x35313531, 0x36313531, 0x37313531, 0x38313531, 0x39313531,
0x30323531, 0x31323531, 0x32323531, 0x33323531, 0x34323531, 0x35323531, 0x36323531, 0x37323531, 0x38323531, 0x39323531,
0x30333531, 0x31333531, 0x32333531, 0x33333531, 0x34333531, 0x35333531, 0x36333531, 0x37333531, 0x38333531, 0x39333531,
0x30343531, 0x31343531, 0x32343531, 0x33343531, 0x34343531, 0x35343531, 0x36343531, 0x37343531, 0x38343531, 0x39343531,
0x30353531, 0x31353531, 0x32353531, 0x33353531, 0x34353531, 0x35353531, 0x36353531, 0x37353531, 0x38353531, 0x39353531,
0x30363531, 0x31363531, 0x32363531, 0x33363531, 0x34363531, 0x35363531, 0x36363531, 0x37363531, 0x38363531, 0x39363531,
0x30373531, 0x31373531, 0x32373531, 0x33373531, 0x34373531, 0x35373531, 0x36373531, 0x37373531, 0x38373531, 0x39373531,
0x30383531, 0x31383531, 0x32383531, 0x33383531, 0x34383531, 0x35383531, 0x36383531, 0x37383531, 0x38383531, 0x39383531,
0x30393531, 0x31393531, 0x32393531, 0x33393531, 0x34393531, 0x35393531, 0x36393531, 0x37393531, 0x38393531, 0x39393531,
0x30303631, 0x31303631, 0x32303631, 0x33303631, 0x34303631, 0x35303631, 0x36303631, 0x37303631, 0x38303631, 0x39303631,
0x30313631, 0x31313631, 0x32313631, 0x33313631, 0x34313631, 0x35313631, 0x36313631, 0x37313631, 0x38313631, 0x39313631,
0x30323631, 0x31323631, 0x32323631, 0x33323631, 0x34323631, 0x35323631, 0x36323631, 0x37323631, 0x38323631, 0x39323631,
0x30333631, 0x31333631, 0x32333631, 0x33333631, 0x34333631, 0x35333631, 0x36333631, 0x37333631, 0x38333631, 0x39333631,
0x30343631, 0x31343631, 0x32343631, 0x33343631, 0x34343631, 0x35343631, 0x36343631, 0x37343631, 0x38343631, 0x39343631,
0x30353631, 0x31353631, 0x32353631, 0x33353631, 0x34353631, 0x35353631, 0x36353631, 0x37353631, 0x38353631, 0x39353631,
0x30363631, 0x31363631, 0x32363631, 0x33363631, 0x34363631, 0x35363631, 0x36363631, 0x37363631, 0x38363631, 0x39363631,
0x30373631, 0x31373631, 0x32373631, 0x33373631, 0x34373631, 0x35373631, 0x36373631, 0x37373631, 0x38373631, 0x39373631,
0x30383631, 0x31383631, 0x32383631, 0x33383631, 0x34383631, 0x35383631, 0x36383631, 0x37383631, 0x38383631, 0x39383631,
0x30393631, 0x31393631, 0x32393631, 0x33393631, 0x34393631, 0x35393631, 0x36393631, 0x37393631, 0x38393631, 0x39393631,
0x30303731, 0x31303731, 0x32303731, 0x33303731, 0x34303731, 0x35303731, 0x36303731, 0x37303731, 0x38303731, 0x39303731,
0x30313731, 0x31313731, 0x32313731, 0x33313731, 0x34313731, 0x35313731, 0x36313731, 0x37313731, 0x38313731, 0x39313731,
0x30323731, 0x31323731, 0x32323731, 0x33323731, 0x34323731, 0x35323731, 0x36323731, 0x37323731, 0x38323731, 0x39323731,
0x30333731, 0x31333731, 0x32333731, 0x33333731, 0x34333731, 0x35333731, 0x36333731, 0x37333731, 0x38333731, 0x39333731,
0x30343731, 0x31343731, 0x32343731, 0x33343731, 0x34343731, 0x35343731, 0x36343731, 0x37343731, 0x38343731, 0x39343731,
0x30353731, 0x31353731, 0x32353731, 0x33353731, 0x34353731, 0x35353731, 0x36353731, 0x37353731, 0x38353731, 0x39353731,
0x30363731, 0x31363731, 0x32363731, 0x33363731, 0x34363731, 0x35363731, 0x36363731, 0x37363731, 0x38363731, 0x39363731,
0x30373731, 0x31373731, 0x32373731, 0x33373731, 0x34373731, 0x35373731, 0x36373731, 0x37373731, 0x38373731, 0x39373731,
0x30383731, 0x31383731, 0x32383731, 0x33383731, 0x34383731, 0x35383731, 0x36383731, 0x37383731, 0x38383731, 0x39383731,
0x30393731, 0x31393731, 0x32393731, 0x33393731, 0x34393731, 0x35393731, 0x36393731, 0x37393731, 0x38393731, 0x39393731,
0x30303831, 0x31303831, 0x32303831, 0x33303831, 0x34303831, 0x35303831, 0x36303831, 0x37303831, 0x38303831, 0x39303831,
0x30313831, 0x31313831, 0x32313831, 0x33313831, 0x34313831, 0x35313831, 0x36313831, 0x37313831, 0x38313831, 0x39313831,
0x30323831, 0x31323831, 0x32323831, 0x33323831, 0x34323831, 0x35323831, 0x36323831, 0x37323831, 0x38323831, 0x39323831,
0x30333831, 0x31333831, 0x32333831, 0x33333831, 0x34333831, 0x35333831, 0x36333831, 0x37333831, 0x38333831, 0x39333831,
0x30343831, 0x31343831, 0x32343831, 0x33343831, 0x34343831, 0x35343831, 0x36343831, 0x37343831, 0x38343831, 0x39343831,
0x30353831, 0x31353831, 0x32353831, 0x33353831, 0x34353831, 0x35353831, 0x36353831, 0x37353831, 0x38353831, 0x39353831,
0x30363831, 0x31363831, 0x32363831, 0x33363831, 0x34363831, 0x35363831, 0x36363831, 0x37363831, 0x38363831, 0x39363831,
0x30373831, 0x31373831, 0x32373831, 0x33373831, 0x34373831, 0x35373831, 0x36373831, 0x37373831, 0x38373831, 0x39373831,
0x30383831, 0x31383831, 0x32383831, 0x33383831, 0x34383831, 0x35383831, 0x36383831, 0x37383831, 0x38383831, 0x39383831,
0x30393831, 0x31393831, 0x32393831, 0x33393831, 0x34393831, 0x35393831, 0x36393831, 0x37393831, 0x38393831, 0x39393831,
0x30303931, 0x31303931, 0x32303931, 0x33303931, 0x34303931, 0x35303931, 0x36303931, 0x37303931, 0x38303931, 0x39303931,
0x30313931, 0x31313931, 0x32313931, 0x33313931, 0x34313931, 0x35313931, 0x36313931, 0x37313931, 0x38313931, 0x39313931,
0x30323931, 0x31323931, 0x32323931, 0x33323931, 0x34323931, 0x35323931, 0x36323931, 0x37323931, 0x38323931, 0x39323931,
0x30333931, 0x31333931, 0x32333931, 0x33333931, 0x34333931, 0x35333931, 0x36333931, 0x37333931, 0x38333931, 0x39333931,
0x30343931, 0x31343931, 0x32343931, 0x33343931, 0x34343931, 0x35343931, 0x36343931, 0x37343931, 0x38343931, 0x39343931,
0x30353931, 0x31353931, 0x32353931, 0x33353931, 0x34353931, 0x35353931, 0x36353931, 0x37353931, 0x38353931, 0x39353931,
0x30363931, 0x31363931, 0x32363931, 0x33363931, 0x34363931, 0x35363931, 0x36363931, 0x37363931, 0x38363931, 0x39363931,
0x30373931, 0x31373931, 0x32373931, 0x33373931, 0x34373931, 0x35373931, 0x36373931, 0x37373931, 0x38373931, 0x39373931,
0x30383931, 0x31383931, 0x32383931, 0x33383931, 0x34383931, 0x35383931, 0x36383931, 0x37383931, 0x38383931, 0x39383931,
0x30393931, 0x31393931, 0x32393931, 0x33393931, 0x34393931, 0x35393931, 0x36393931, 0x37393931, 0x38393931, 0x39393931,
0x30303032, 0x31303032, 0x32303032, 0x33303032, 0x34303032, 0x35303032, 0x36303032, 0x37303032, 0x38303032, 0x39303032,
0x30313032, 0x31313032, 0x32313032, 0x33313032, 0x34313032, 0x35313032, 0x36313032, 0x37313032, 0x38313032, 0x39313032,
0x30323032, 0x31323032, 0x32323032, 0x33323032, 0x34323032, 0x35323032, 0x36323032, 0x37323032, 0x38323032, 0x39323032,
0x30333032, 0x31333032, 0x32333032, 0x33333032, 0x34333032, 0x35333032, 0x36333032, 0x37333032, 0x38333032, 0x39333032,
0x30343032, 0x31343032, 0x32343032, 0x33343032, 0x34343032, 0x35343032, 0x36343032, 0x37343032, 0x38343032, 0x39343032,
0x30353032, 0x31353032, 0x32353032, 0x33353032, 0x34353032, 0x35353032, 0x36353032, 0x37353032, 0x38353032, 0x39353032,
0x30363032, 0x31363032, 0x32363032, 0x33363032, 0x34363032, 0x35363032, 0x36363032, 0x37363032, 0x38363032, 0x39363032,
0x30373032, 0x31373032, 0x32373032, 0x33373032, 0x34373032, 0x35373032, 0x36373032, 0x37373032, 0x38373032, 0x39373032,
0x30383032, 0x31383032, 0x32383032, 0x33383032, 0x34383032, 0x35383032, 0x36383032, 0x37383032, 0x38383032, 0x39383032,
0x30393032, 0x31393032, 0x32393032, 0x33393032, 0x34393032, 0x35393032, 0x36393032, 0x37393032, 0x38393032, 0x39393032,
0x30303132, 0x31303132, 0x32303132, 0x33303132, 0x34303132, 0x35303132, 0x36303132, 0x37303132, 0x38303132, 0x39303132,
0x30313132, 0x31313132, 0x32313132, 0x33313132, 0x34313132, 0x35313132, 0x36313132, 0x37313132, 0x38313132, 0x39313132,
0x30323132, 0x31323132, 0x32323132, 0x33323132, 0x34323132, 0x35323132, 0x36323132, 0x37323132, 0x38323132, 0x39323132,
0x30333132, 0x31333132, 0x32333132, 0x33333132, 0x34333132, 0x35333132, 0x36333132, 0x37333132, 0x38333132, 0x39333132,
0x30343132, 0x31343132, 0x32343132, 0x33343132, 0x34343132, 0x35343132, 0x36343132, 0x37343132, 0x38343132, 0x39343132,
0x30353132, 0x31353132, 0x32353132, 0x33353132, 0x34353132, 0x35353132, 0x36353132, 0x37353132, 0x38353132, 0x39353132,
0x30363132, 0x31363132, 0x32363132, 0x33363132, 0x34363132, 0x35363132, 0x36363132, 0x37363132, 0x38363132, 0x39363132,
0x30373132, 0x31373132, 0x32373132, 0x33373132, 0x34373132, 0x35373132, 0x36373132, 0x37373132, 0x38373132, 0x39373132,
0x30383132, 0x31383132, 0x32383132, 0x33383132, 0x34383132, 0x35383132, 0x36383132, 0x37383132, 0x38383132, 0x39383132,
0x30393132, 0x31393132, 0x32393132, 0x33393132, 0x34393132, 0x35393132, 0x36393132, 0x37393132, 0x38393132, 0x39393132,
0x30303232, 0x31303232, 0x32303232, 0x33303232, 0x34303232, 0x35303232, 0x36303232, 0x37303232, 0x38303232, 0x39303232,
0x30313232, 0x31313232, 0x32313232, 0x33313232, 0x34313232, 0x35313232, 0x36313232, 0x37313232, 0x38313232, 0x39313232,
0x30323232, 0x31323232, 0x32323232, 0x33323232, 0x34323232, 0x35323232, 0x36323232, 0x37323232, 0x38323232, 0x39323232,
0x30333232, 0x31333232, 0x32333232, 0x33333232, 0x34333232, 0x35333232, 0x36333232, 0x37333232, 0x38333232, 0x39333232,
0x30343232, 0x31343232, 0x32343232, 0x33343232, 0x34343232, 0x35343232, 0x36343232, 0x37343232, 0x38343232, 0x39343232,
0x30353232, 0x31353232, 0x32353232, 0x33353232, 0x34353232, 0x35353232, 0x36353232, 0x37353232, 0x38353232, 0x39353232,
0x30363232, 0x31363232, 0x32363232, 0x33363232, 0x34363232, 0x35363232, 0x36363232, 0x37363232, 0x38363232, 0x39363232,
0x30373232, 0x31373232, 0x32373232, 0x33373232, 0x34373232, 0x35373232, 0x36373232, 0x37373232, 0x38373232, 0x39373232,
0x30383232, 0x31383232, 0x32383232, 0x33383232, 0x34383232, 0x35383232, 0x36383232, 0x37383232, 0x38383232, 0x39383232,
0x30393232, 0x31393232, 0x32393232, 0x33393232, 0x34393232, 0x35393232, 0x36393232, 0x37393232, 0x38393232, 0x39393232,
0x30303332, 0x31303332, 0x32303332, 0x33303332, 0x34303332, 0x35303332, 0x36303332, 0x37303332, 0x38303332, 0x39303332,
0x30313332, 0x31313332, 0x32313332, 0x33313332, 0x34313332, 0x35313332, 0x36313332, 0x37313332, 0x38313332, 0x39313332,
0x30323332, 0x31323332, 0x32323332, 0x33323332, 0x34323332, 0x35323332, 0x36323332, 0x37323332, 0x38323332, 0x39323332,
0x30333332, 0x31333332, 0x32333332, 0x33333332, 0x34333332, 0x35333332, 0x36333332, 0x37333332, 0x38333332, 0x39333332,
0x30343332, 0x31343332, 0x32343332, 0x33343332, 0x34343332, 0x35343332, 0x36343332, 0x37343332, 0x38343332, 0x39343332,
0x30353332, 0x31353332, 0x32353332, 0x33353332, 0x34353332, 0x35353332, 0x36353332, 0x37353332, 0x38353332, 0x39353332,
0x30363332, 0x31363332, 0x32363332, 0x33363332, 0x34363332, 0x35363332, 0x36363332, 0x37363332, 0x38363332, 0x39363332,
0x30373332, 0x31373332, 0x32373332, 0x33373332, 0x34373332, 0x35373332, 0x36373332, 0x37373332, 0x38373332, 0x39373332,
0x30383332, 0x31383332, 0x32383332, 0x33383332, 0x34383332, 0x35383332, 0x36383332, 0x37383332, 0x38383332, 0x39383332,
0x30393332, 0x31393332, 0x32393332, 0x33393332, 0x34393332, 0x35393332, 0x36393332, 0x37393332, 0x38393332, 0x39393332,
0x30303432, 0x31303432, 0x32303432, 0x33303432, 0x34303432, 0x35303432, 0x36303432, 0x37303432, 0x38303432, 0x39303432,
0x30313432, 0x31313432, 0x32313432, 0x33313432, 0x34313432, 0x35313432, 0x36313432, 0x37313432, 0x38313432, 0x39313432,
0x30323432, 0x31323432, 0x32323432, 0x33323432, 0x34323432, 0x35323432, 0x36323432, 0x37323432, 0x38323432, 0x39323432,
0x30333432, 0x31333432, 0x32333432, 0x33333432, 0x34333432, 0x35333432, 0x36333432, 0x37333432, 0x38333432, 0x39333432,
0x30343432, 0x31343432, 0x32343432, 0x33343432, 0x34343432, 0x35343432, 0x36343432, 0x37343432, 0x38343432, 0x39343432,
0x30353432, 0x31353432, 0x32353432, 0x33353432, 0x34353432, 0x35353432, 0x36353432, 0x37353432, 0x38353432, 0x39353432,
0x30363432, 0x31363432, 0x32363432, 0x33363432, 0x34363432, 0x35363432, 0x36363432, 0x37363432, 0x38363432, 0x39363432,
0x30373432, 0x31373432, 0x32373432, 0x33373432, 0x34373432, 0x35373432, 0x36373432, 0x37373432, 0x38373432, 0x39373432,
0x30383432, 0x31383432, 0x32383432, 0x33383432, 0x34383432, 0x35383432, 0x36383432, 0x37383432, 0x38383432, 0x39383432,
0x30393432, 0x31393432, 0x32393432, 0x33393432, 0x34393432, 0x35393432, 0x36393432, 0x37393432, 0x38393432, 0x39393432,
0x30303532, 0x31303532, 0x32303532, 0x33303532, 0x34303532, 0x35303532, 0x36303532, 0x37303532, 0x38303532, 0x39303532,
0x30313532, 0x31313532, 0x32313532, 0x33313532, 0x34313532, 0x35313532, 0x36313532, 0x37313532, 0x38313532, 0x39313532,
0x30323532, 0x31323532, 0x32323532, 0x33323532, 0x34323532, 0x35323532, 0x36323532, 0x37323532, 0x38323532, 0x39323532,
0x30333532, 0x31333532, 0x32333532, 0x33333532, 0x34333532, 0x35333532, 0x36333532, 0x37333532, 0x38333532, 0x39333532,
0x30343532, 0x31343532, 0x32343532, 0x33343532, 0x34343532, 0x35343532, 0x36343532, 0x37343532, 0x38343532, 0x39343532,
0x30353532, 0x31353532, 0x32353532, 0x33353532, 0x34353532, 0x35353532, 0x36353532, 0x37353532, 0x38353532, 0x39353532,
0x30363532, 0x31363532, 0x32363532, 0x33363532, 0x34363532, 0x35363532, 0x36363532, 0x37363532, 0x38363532, 0x39363532,
0x30373532, 0x31373532, 0x32373532, 0x33373532, 0x34373532, 0x35373532, 0x36373532, 0x37373532, 0x38373532, 0x39373532,
0x30383532, 0x31383532, 0x32383532, 0x33383532, 0x34383532, 0x35383532, 0x36383532, 0x37383532, 0x38383532, 0x39383532,
0x30393532, 0x31393532, 0x32393532, 0x33393532, 0x34393532, 0x35393532, 0x36393532, 0x37393532, 0x38393532, 0x39393532,
0x30303632, 0x31303632, 0x32303632, 0x33303632, 0x34303632, 0x35303632, 0x36303632, 0x37303632, 0x38303632, 0x39303632,
0x30313632, 0x31313632, 0x32313632, 0x33313632, 0x34313632, 0x35313632, 0x36313632, 0x37313632, 0x38313632, 0x39313632,
0x30323632, 0x31323632, 0x32323632, 0x33323632, 0x34323632, 0x35323632, 0x36323632, 0x37323632, 0x38323632, 0x39323632,
0x30333632, 0x31333632, 0x32333632, 0x33333632, 0x34333632, 0x35333632, 0x36333632, 0x37333632, 0x38333632, 0x39333632,
0x30343632, 0x31343632, 0x32343632, 0x33343632, 0x34343632, 0x35343632, 0x36343632, 0x37343632, 0x38343632, 0x39343632,
0x30353632, 0x31353632, 0x32353632, 0x33353632, 0x34353632, 0x35353632, 0x36353632, 0x37353632, 0x38353632, 0x39353632,
0x30363632, 0x31363632, 0x32363632, 0x33363632, 0x34363632, 0x35363632, 0x36363632, 0x37363632, 0x38363632, 0x39363632,
0x30373632, 0x31373632, 0x32373632, 0x33373632, 0x34373632, 0x35373632, 0x36373632, 0x37373632, 0x38373632, 0x39373632,
0x30383632, 0x31383632, 0x32383632, 0x33383632, 0x34383632, 0x35383632, 0x36383632, 0x37383632, 0x38383632, 0x39383632,
0x30393632, 0x31393632, 0x32393632, 0x33393632, 0x34393632, 0x35393632, 0x36393632, 0x37393632, 0x38393632, 0x39393632,
0x30303732, 0x31303732, 0x32303732, 0x33303732, 0x34303732, 0x35303732, 0x36303732, 0x37303732, 0x38303732, 0x39303732,
0x30313732, 0x31313732, 0x32313732, 0x33313732, 0x34313732, 0x35313732, 0x36313732, 0x37313732, 0x38313732, 0x39313732,
0x30323732, 0x31323732, 0x32323732, 0x33323732, 0x34323732, 0x35323732, 0x36323732, 0x37323732, 0x38323732, 0x39323732,
0x30333732, 0x31333732, 0x32333732, 0x33333732, 0x34333732, 0x35333732, 0x36333732, 0x37333732, 0x38333732, 0x39333732,
0x30343732, 0x31343732, 0x32343732, 0x33343732, 0x34343732, 0x35343732, 0x36343732, 0x37343732, 0x38343732, 0x39343732,
0x30353732, 0x31353732, 0x32353732, 0x33353732, 0x34353732, 0x35353732, 0x36353732, 0x37353732, 0x38353732, 0x39353732,
0x30363732, 0x31363732, 0x32363732, 0x33363732, 0x34363732, 0x35363732, 0x36363732, 0x37363732, 0x38363732, 0x39363732,
0x30373732, 0x31373732, 0x32373732, 0x33373732, 0x34373732, 0x35373732, 0x36373732, 0x37373732, 0x38373732, 0x39373732,
0x30383732, 0x31383732, 0x32383732, 0x33383732, 0x34383732, 0x35383732, 0x36383732, 0x37383732, 0x38383732, 0x39383732,
0x30393732, 0x31393732, 0x32393732, 0x33393732, 0x34393732, 0x35393732, 0x36393732, 0x37393732, 0x38393732, 0x39393732,
0x30303832, 0x31303832, 0x32303832, 0x33303832, 0x34303832, 0x35303832, 0x36303832, 0x37303832, 0x38303832, 0x39303832,
0x30313832, 0x31313832, 0x32313832, 0x33313832, 0x34313832, 0x35313832, 0x36313832, 0x37313832, 0x38313832, 0x39313832,
0x30323832, 0x31323832, 0x32323832, 0x33323832, 0x34323832, 0x35323832, 0x36323832, 0x37323832, 0x38323832, 0x39323832,
0x30333832, 0x31333832, 0x32333832, 0x33333832, 0x34333832, 0x35333832, 0x36333832, 0x37333832, 0x38333832, 0x39333832,
0x30343832, 0x31343832, 0x32343832, 0x33343832, 0x34343832, 0x35343832, 0x36343832, 0x37343832, 0x38343832, 0x39343832,
0x30353832, 0x31353832, 0x32353832, 0x33353832, 0x34353832, 0x35353832, 0x36353832, 0x37353832, 0x38353832, 0x39353832,
0x30363832, 0x31363832, 0x32363832, 0x33363832, 0x34363832, 0x35363832, 0x36363832, 0x37363832, 0x38363832, 0x39363832,
0x30373832, 0x31373832, 0x32373832, 0x33373832, 0x34373832, 0x35373832, 0x36373832, 0x37373832, 0x38373832, 0x39373832,
0x30383832, 0x31383832, 0x32383832, 0x33383832, 0x34383832, 0x35383832, 0x36383832, 0x37383832, 0x38383832, 0x39383832,
0x30393832, 0x31393832, 0x32393832, 0x33393832, 0x34393832, 0x35393832, 0x36393832, 0x37393832, 0x38393832, 0x39393832,
0x30303932, 0x31303932, 0x32303932, 0x33303932, 0x34303932, 0x35303932, 0x36303932, 0x37303932, 0x38303932, 0x39303932,
0x30313932, 0x31313932, 0x32313932, 0x33313932, 0x34313932, 0x35313932, 0x36313932, 0x37313932, 0x38313932, 0x39313932,
0x30323932, 0x31323932, 0x32323932, 0x33323932, 0x34323932, 0x35323932, 0x36323932, 0x37323932, 0x38323932, 0x39323932,
0x30333932, 0x31333932, 0x32333932, 0x33333932, 0x34333932, 0x35333932, 0x36333932, 0x37333932, 0x38333932, 0x39333932,
0x30343932, 0x31343932, 0x32343932, 0x33343932, 0x34343932, 0x35343932, 0x36343932, 0x37343932, 0x38343932, 0x39343932,
0x30353932, 0x31353932, 0x32353932, 0x33353932, 0x34353932, 0x35353932, 0x36353932, 0x37353932, 0x38353932, 0x39353932,
0x30363932, 0x31363932, 0x32363932, 0x33363932, 0x34363932, 0x35363932, 0x36363932, 0x37363932, 0x38363932, 0x39363932,
0x30373932, 0x31373932, 0x32373932, 0x33373932, 0x34373932, 0x35373932, 0x36373932, 0x37373932, 0x38373932, 0x39373932,
0x30383932, 0x31383932, 0x32383932, 0x33383932, 0x34383932, 0x35383932, 0x36383932, 0x37383932, 0x38383932, 0x39383932,
0x30393932, 0x31393932, 0x32393932, 0x33393932, 0x34393932, 0x35393932, 0x36393932, 0x37393932, 0x38393932, 0x39393932,
0x30303033, 0x31303033, 0x32303033, 0x33303033, 0x34303033, 0x35303033, 0x36303033, 0x37303033, 0x38303033, 0x39303033,
0x30313033, 0x31313033, 0x32313033, 0x33313033, 0x34313033, 0x35313033, 0x36313033, 0x37313033, 0x38313033, 0x39313033,
0x30323033, 0x31323033, 0x32323033, 0x33323033, 0x34323033, 0x35323033, 0x36323033, 0x37323033, 0x38323033, 0x39323033,
0x30333033, 0x31333033, 0x32333033, 0x33333033, 0x34333033, 0x35333033, 0x36333033, 0x37333033, 0x38333033, 0x39333033,
0x30343033, 0x31343033, 0x32343033, 0x33343033, 0x34343033, 0x35343033, 0x36343033, 0x37343033, 0x38343033, 0x39343033,
0x30353033, 0x31353033, 0x32353033, 0x33353033, 0x34353033, 0x35353033, 0x36353033, 0x37353033, 0x38353033, 0x39353033,
0x30363033, 0x31363033, 0x32363033, 0x33363033, 0x34363033, 0x35363033, 0x36363033, 0x37363033, 0x38363033, 0x39363033,
0x30373033, 0x31373033, 0x32373033, 0x33373033, 0x34373033, 0x35373033, 0x36373033, 0x37373033, 0x38373033, 0x39373033,
0x30383033, 0x31383033, 0x32383033, 0x33383033, 0x34383033, 0x35383033, 0x36383033, 0x37383033, 0x38383033, 0x39383033,
0x30393033, 0x31393033, 0x32393033, 0x33393033, 0x34393033, 0x35393033, 0x36393033, 0x37393033, 0x38393033, 0x39393033,
0x30303133, 0x31303133, 0x32303133, 0x33303133, 0x34303133, 0x35303133, 0x36303133, 0x37303133, 0x38303133, 0x39303133,
0x30313133, 0x31313133, 0x32313133, 0x33313133, 0x34313133, 0x35313133, 0x36313133, 0x37313133, 0x38313133, 0x39313133,
0x30323133, 0x31323133, 0x32323133, 0x33323133, 0x34323133, 0x35323133, 0x36323133, 0x37323133, 0x38323133, 0x39323133,
0x30333133, 0x31333133, 0x32333133, 0x33333133, 0x34333133, 0x35333133, 0x36333133, 0x37333133, 0x38333133, 0x39333133,
0x30343133, 0x31343133, 0x32343133, 0x33343133, 0x34343133, 0x35343133, 0x36343133, 0x37343133, 0x38343133, 0x39343133,
0x30353133, 0x31353133, 0x32353133, 0x33353133, 0x34353133, 0x35353133, 0x36353133, 0x37353133, 0x38353133, 0x39353133,
0x30363133, 0x31363133, 0x32363133, 0x33363133, 0x34363133, 0x35363133, 0x36363133, 0x37363133, 0x38363133, 0x39363133,
0x30373133, 0x31373133, 0x32373133, 0x33373133, 0x34373133, 0x35373133, 0x36373133, 0x37373133, 0x38373133, 0x39373133,
0x30383133, 0x31383133, 0x32383133, 0x33383133, 0x34383133, 0x35383133, 0x36383133, 0x37383133, 0x38383133, 0x39383133,
0x30393133, 0x31393133, 0x32393133, 0x33393133, 0x34393133, 0x35393133, 0x36393133, 0x37393133, 0x38393133, 0x39393133,
0x30303233, 0x31303233, 0x32303233, 0x33303233, 0x34303233, 0x35303233, 0x36303233, 0x37303233, 0x38303233, 0x39303233,
0x30313233, 0x31313233, 0x32313233, 0x33313233, 0x34313233, 0x35313233, 0x36313233, 0x37313233, 0x38313233, 0x39313233,
0x30323233, 0x31323233, 0x32323233, 0x33323233, 0x34323233, 0x35323233, 0x36323233, 0x37323233, 0x38323233, 0x39323233,
0x30333233, 0x31333233, 0x32333233, 0x33333233, 0x34333233, 0x35333233, 0x36333233, 0x37333233, 0x38333233, 0x39333233,
0x30343233, 0x31343233, 0x32343233, 0x33343233, 0x34343233, 0x35343233, 0x36343233, 0x37343233, 0x38343233, 0x39343233,
0x30353233, 0x31353233, 0x32353233, 0x33353233, 0x34353233, 0x35353233, 0x36353233, 0x37353233, 0x38353233, 0x39353233,
0x30363233, 0x31363233, 0x32363233, 0x33363233, 0x34363233, 0x35363233, 0x36363233, 0x37363233, 0x38363233, 0x39363233,
0x30373233, 0x31373233, 0x32373233, 0x33373233, 0x34373233, 0x35373233, 0x36373233, 0x37373233, 0x38373233, 0x39373233,
0x30383233, 0x31383233, 0x32383233, 0x33383233, 0x34383233, 0x35383233, 0x36383233, 0x37383233, 0x38383233, 0x39383233,
0x30393233, 0x31393233, 0x32393233, 0x33393233, 0x34393233, 0x35393233, 0x36393233, 0x37393233, 0x38393233, 0x39393233,
0x30303333, 0x31303333, 0x32303333, 0x33303333, 0x34303333, 0x35303333, 0x36303333, 0x37303333, 0x38303333, 0x39303333,
0x30313333, 0x31313333, 0x32313333, 0x33313333, 0x34313333, 0x35313333, 0x36313333, 0x37313333, 0x38313333, 0x39313333,
0x30323333, 0x31323333, 0x32323333, 0x33323333, 0x34323333, 0x35323333, 0x36323333, 0x37323333, 0x38323333, 0x39323333,
0x30333333, 0x31333333, 0x32333333, 0x33333333, 0x34333333, 0x35333333, 0x36333333, 0x37333333, 0x38333333, 0x39333333,
0x30343333, 0x31343333, 0x32343333, 0x33343333, 0x34343333, 0x35343333, 0x36343333, 0x37343333, 0x38343333, 0x39343333,
0x30353333, 0x31353333, 0x32353333, 0x33353333, 0x34353333, 0x35353333, 0x36353333, 0x37353333, 0x38353333, 0x39353333,
0x30363333, 0x31363333, 0x32363333, 0x33363333, 0x34363333, 0x35363333, 0x36363333, 0x37363333, 0x38363333, 0x39363333,
0x30373333, 0x31373333, 0x32373333, 0x33373333, 0x34373333, 0x35373333, 0x36373333, 0x37373333, 0x38373333, 0x39373333,
0x30383333, 0x31383333, 0x32383333, 0x33383333, 0x34383333, 0x35383333, 0x36383333, 0x37383333, 0x38383333, 0x39383333,
0x30393333, 0x31393333, 0x32393333, 0x33393333, 0x34393333, 0x35393333, 0x36393333, 0x37393333, 0x38393333, 0x39393333,
0x30303433, 0x31303433, 0x32303433, 0x33303433, 0x34303433, 0x35303433, 0x36303433, 0x37303433, 0x38303433, 0x39303433,
0x30313433, 0x31313433, 0x32313433, 0x33313433, 0x34313433, 0x35313433, 0x36313433, 0x37313433, 0x38313433, 0x39313433,
0x30323433, 0x31323433, 0x32323433, 0x33323433, 0x34323433, 0x35323433, 0x36323433, 0x37323433, 0x38323433, 0x39323433,
0x30333433, 0x31333433, 0x32333433, 0x33333433, 0x34333433, 0x35333433, 0x36333433, 0x37333433, 0x38333433, 0x39333433,
0x30343433, 0x31343433, 0x32343433, 0x33343433, 0x34343433, 0x35343433, 0x36343433, 0x37343433, 0x38343433, 0x39343433,
0x30353433, 0x31353433, 0x32353433, 0x33353433, 0x34353433, 0x35353433, 0x36353433, 0x37353433, 0x38353433, 0x39353433,
0x30363433, 0x31363433, 0x32363433, 0x33363433, 0x34363433, 0x35363433, 0x36363433, 0x37363433, 0x38363433, 0x39363433,
0x30373433, 0x31373433, 0x32373433, 0x33373433, 0x34373433, 0x35373433, 0x36373433, 0x37373433, 0x38373433, 0x39373433,
0x30383433, 0x31383433, 0x32383433, 0x33383433, 0x34383433, 0x35383433, 0x36383433, 0x37383433, 0x38383433, 0x39383433,
0x30393433, 0x31393433, 0x32393433, 0x33393433, 0x34393433, 0x35393433, 0x36393433, 0x37393433, 0x38393433, 0x39393433,
0x30303533, 0x31303533, 0x32303533, 0x33303533, 0x34303533, 0x35303533, 0x36303533, 0x37303533, 0x38303533, 0x39303533,
0x30313533, 0x31313533, 0x32313533, 0x33313533, 0x34313533, 0x35313533, 0x36313533, 0x37313533, 0x38313533, 0x39313533,
0x30323533, 0x31323533, 0x32323533, 0x33323533, 0x34323533, 0x35323533, 0x36323533, 0x37323533, 0x38323533, 0x39323533,
0x30333533, 0x31333533, 0x32333533, 0x33333533, 0x34333533, 0x35333533, 0x36333533, 0x37333533, 0x38333533, 0x39333533,
0x30343533, 0x31343533, 0x32343533, 0x33343533, 0x34343533, 0x35343533, 0x36343533, 0x37343533, 0x38343533, 0x39343533,
0x30353533, 0x31353533, 0x32353533, 0x33353533, 0x34353533, 0x35353533, 0x36353533, 0x37353533, 0x38353533, 0x39353533,
0x30363533, 0x31363533, 0x32363533, 0x33363533, 0x34363533, 0x35363533, 0x36363533, 0x37363533, 0x38363533, 0x39363533,
0x30373533, 0x31373533, 0x32373533, 0x33373533, 0x34373533, 0x35373533, 0x36373533, 0x37373533, 0x38373533, 0x39373533,
0x30383533, 0x31383533, 0x32383533, 0x33383533, 0x34383533, 0x35383533, 0x36383533, 0x37383533, 0x38383533, 0x39383533,
0x30393533, 0x31393533, 0x32393533, 0x33393533, 0x34393533, 0x35393533, 0x36393533, 0x37393533, 0x38393533, 0x39393533,
0x30303633, 0x31303633, 0x32303633, 0x33303633, 0x34303633, 0x35303633, 0x36303633, 0x37303633, 0x38303633, 0x39303633,
0x30313633, 0x31313633, 0x32313633, 0x33313633, 0x34313633, 0x35313633, 0x36313633, 0x37313633, 0x38313633, 0x39313633,
0x30323633, 0x31323633, 0x32323633, 0x33323633, 0x34323633, 0x35323633, 0x36323633, 0x37323633, 0x38323633, 0x39323633,
0x30333633, 0x31333633, 0x32333633, 0x33333633, 0x34333633, 0x35333633, 0x36333633, 0x37333633, 0x38333633, 0x39333633,
0x30343633, 0x31343633, 0x32343633, 0x33343633, 0x34343633, 0x35343633, 0x36343633, 0x37343633, 0x38343633, 0x39343633,
0x30353633, 0x31353633, 0x32353633, 0x33353633, 0x34353633, 0x35353633, 0x36353633, 0x37353633, 0x38353633, 0x39353633,
0x30363633, 0x31363633, 0x32363633, 0x33363633, 0x34363633, 0x35363633, 0x36363633, 0x37363633, 0x38363633, 0x39363633,
0x30373633, 0x31373633, 0x32373633, 0x33373633, 0x34373633, 0x35373633, 0x36373633, 0x37373633, 0x38373633, 0x39373633,
0x30383633, 0x31383633, 0x32383633, 0x33383633, 0x34383633, 0x35383633, 0x36383633, 0x37383633, 0x38383633, 0x39383633,
0x30393633, 0x31393633, 0x32393633, 0x33393633, 0x34393633, 0x35393633, 0x36393633, 0x37393633, 0x38393633, 0x39393633,
0x30303733, 0x31303733, 0x32303733, 0x33303733, 0x34303733, 0x35303733, 0x36303733, 0x37303733, 0x38303733, 0x39303733,
0x30313733, 0x31313733, 0x32313733, 0x33313733, 0x34313733, 0x35313733, 0x36313733, 0x37313733, 0x38313733, 0x39313733,
0x30323733, 0x31323733, 0x32323733, 0x33323733, 0x34323733, 0x35323733, 0x36323733, 0x37323733, 0x38323733, 0x39323733,
0x30333733, 0x31333733, 0x32333733, 0x33333733, 0x34333733, 0x35333733, 0x36333733, 0x37333733, 0x38333733, 0x39333733,
0x30343733, 0x31343733, 0x32343733, 0x33343733, 0x34343733, 0x35343733, 0x36343733, 0x37343733, 0x38343733, 0x39343733,
0x30353733, 0x31353733, 0x32353733, 0x33353733, 0x34353733, 0x35353733, 0x36353733, 0x37353733, 0x38353733, 0x39353733,
0x30363733, 0x31363733, 0x32363733, 0x33363733, 0x34363733, 0x35363733, 0x36363733, 0x37363733, 0x38363733, 0x39363733,
0x30373733, 0x31373733, 0x32373733, 0x33373733, 0x34373733, 0x35373733, 0x36373733, 0x37373733, 0x38373733, 0x39373733,
0x30383733, 0x31383733, 0x32383733, 0x33383733, 0x34383733, 0x35383733, 0x36383733, 0x37383733, 0x38383733, 0x39383733,
0x30393733, 0x31393733, 0x32393733, 0x33393733, 0x34393733, 0x35393733, 0x36393733, 0x37393733, 0x38393733, 0x39393733,
0x30303833, 0x31303833, 0x32303833, 0x33303833, 0x34303833, 0x35303833, 0x36303833, 0x37303833, 0x38303833, 0x39303833,
0x30313833, 0x31313833, 0x32313833, 0x33313833, 0x34313833, 0x35313833, 0x36313833, 0x37313833, 0x38313833, 0x39313833,
0x30323833, 0x31323833, 0x32323833, 0x33323833, 0x34323833, 0x35323833, 0x36323833, 0x37323833, 0x38323833, 0x39323833,
0x30333833, 0x31333833, 0x32333833, 0x33333833, 0x34333833, 0x35333833, 0x36333833, 0x37333833, 0x38333833, 0x39333833,
0x30343833, 0x31343833, 0x32343833, 0x33343833, 0x34343833, 0x35343833, 0x36343833, 0x37343833, 0x38343833, 0x39343833,
0x30353833, 0x31353833, 0x32353833, 0x33353833, 0x34353833, 0x35353833, 0x36353833, 0x37353833, 0x38353833, 0x39353833,
0x30363833, 0x31363833, 0x32363833, 0x33363833, 0x34363833, 0x35363833, 0x36363833, 0x37363833, 0x38363833, 0x39363833,
0x30373833, 0x31373833, 0x32373833, 0x33373833, 0x34373833, 0x35373833, 0x36373833, 0x37373833, 0x38373833, 0x39373833,
0x30383833, 0x31383833, 0x32383833, 0x33383833, 0x34383833, 0x35383833, 0x36383833, 0x37383833, 0x38383833, 0x39383833,
0x30393833, 0x31393833, 0x32393833, 0x33393833, 0x34393833, 0x35393833, 0x36393833, 0x37393833, 0x38393833, 0x39393833,
0x30303933, 0x31303933, 0x32303933, 0x33303933, 0x34303933, 0x35303933, 0x36303933, 0x37303933, 0x38303933, 0x39303933,
0x30313933, 0x31313933, 0x32313933, 0x33313933, 0x34313933, 0x35313933, 0x36313933, 0x37313933, 0x38313933, 0x39313933,
0x30323933, 0x31323933, 0x32323933, 0x33323933, 0x34323933, 0x35323933, 0x36323933, 0x37323933, 0x38323933, 0x39323933,
0x30333933, 0x31333933, 0x32333933, 0x33333933, 0x34333933, 0x35333933, 0x36333933, 0x37333933, 0x38333933, 0x39333933,
0x30343933, 0x31343933, 0x32343933, 0x33343933, 0x34343933, 0x35343933, 0x36343933, 0x37343933, 0x38343933, 0x39343933,
0x30353933, 0x31353933, 0x32353933, 0x33353933, 0x34353933, 0x35353933, 0x36353933, 0x37353933, 0x38353933, 0x39353933,
0x30363933, 0x31363933, 0x32363933, 0x33363933, 0x34363933, 0x35363933, 0x36363933, 0x37363933, 0x38363933, 0x39363933,
0x30373933, 0x31373933, 0x32373933, 0x33373933, 0x34373933, 0x35373933, 0x36373933, 0x37373933, 0x38373933, 0x39373933,
0x30383933, 0x31383933, 0x32383933, 0x33383933, 0x34383933, 0x35383933, 0x36383933, 0x37383933, 0x38383933, 0x39383933,
0x30393933, 0x31393933, 0x32393933, 0x33393933, 0x34393933, 0x35393933, 0x36393933, 0x37393933, 0x38393933, 0x39393933,
0x30303034, 0x31303034, 0x32303034, 0x33303034, 0x34303034, 0x35303034, 0x36303034, 0x37303034, 0x38303034, 0x39303034,
0x30313034, 0x31313034, 0x32313034, 0x33313034, 0x34313034, 0x35313034, 0x36313034, 0x37313034, 0x38313034, 0x39313034,
0x30323034, 0x31323034, 0x32323034, 0x33323034, 0x34323034, 0x35323034, 0x36323034, 0x37323034, 0x38323034, 0x39323034,
0x30333034, 0x31333034, 0x32333034, 0x33333034, 0x34333034, 0x35333034, 0x36333034, 0x37333034, 0x38333034, 0x39333034,
0x30343034, 0x31343034, 0x32343034, 0x33343034, 0x34343034, 0x35343034, 0x36343034, 0x37343034, 0x38343034, 0x39343034,
0x30353034, 0x31353034, 0x32353034, 0x33353034, 0x34353034, 0x35353034, 0x36353034, 0x37353034, 0x38353034, 0x39353034,
0x30363034, 0x31363034, 0x32363034, 0x33363034, 0x34363034, 0x35363034, 0x36363034, 0x37363034, 0x38363034, 0x39363034,
0x30373034, 0x31373034, 0x32373034, 0x33373034, 0x34373034, 0x35373034, 0x36373034, 0x37373034, 0x38373034, 0x39373034,
0x30383034, 0x31383034, 0x32383034, 0x33383034, 0x34383034, 0x35383034, 0x36383034, 0x37383034, 0x38383034, 0x39383034,
0x30393034, 0x31393034, 0x32393034, 0x33393034, 0x34393034, 0x35393034, 0x36393034, 0x37393034, 0x38393034, 0x39393034,
0x30303134, 0x31303134, 0x32303134, 0x33303134, 0x34303134, 0x35303134, 0x36303134, 0x37303134, 0x38303134, 0x39303134,
0x30313134, 0x31313134, 0x32313134, 0x33313134, 0x34313134, 0x35313134, 0x36313134, 0x37313134, 0x38313134, 0x39313134,
0x30323134, 0x31323134, 0x32323134, 0x33323134, 0x34323134, 0x35323134, 0x36323134, 0x37323134, 0x38323134, 0x39323134,
0x30333134, 0x31333134, 0x32333134, 0x33333134, 0x34333134, 0x35333134, 0x36333134, 0x37333134, 0x38333134, 0x39333134,
0x30343134, 0x31343134, 0x32343134, 0x33343134, 0x34343134, 0x35343134, 0x36343134, 0x37343134, 0x38343134, 0x39343134,
0x30353134, 0x31353134, 0x32353134, 0x33353134, 0x34353134, 0x35353134, 0x36353134, 0x37353134, 0x38353134, 0x39353134,
0x30363134, 0x31363134, 0x32363134, 0x33363134, 0x34363134, 0x35363134, 0x36363134, 0x37363134, 0x38363134, 0x39363134,
0x30373134, 0x31373134, 0x32373134, 0x33373134, 0x34373134, 0x35373134, 0x36373134, 0x37373134, 0x38373134, 0x39373134,
0x30383134, 0x31383134, 0x32383134, 0x33383134, 0x34383134, 0x35383134, 0x36383134, 0x37383134, 0x38383134, 0x39383134,
0x30393134, 0x31393134, 0x32393134, 0x33393134, 0x34393134, 0x35393134, 0x36393134, 0x37393134, 0x38393134, 0x39393134,
0x30303234, 0x31303234, 0x32303234, 0x33303234, 0x34303234, 0x35303234, 0x36303234, 0x37303234, 0x38303234, 0x39303234,
0x30313234, 0x31313234, 0x32313234, 0x33313234, 0x34313234, 0x35313234, 0x36313234, 0x37313234, 0x38313234, 0x39313234,
0x30323234, 0x31323234, 0x32323234, 0x33323234, 0x34323234, 0x35323234, 0x36323234, 0x37323234, 0x38323234, 0x39323234,
0x30333234, 0x31333234, 0x32333234, 0x33333234, 0x34333234, 0x35333234, 0x36333234, 0x37333234, 0x38333234, 0x39333234,
0x30343234, 0x31343234, 0x32343234, 0x33343234, 0x34343234, 0x35343234, 0x36343234, 0x37343234, 0x38343234, 0x39343234,
0x30353234, 0x31353234, 0x32353234, 0x33353234, 0x34353234, 0x35353234, 0x36353234, 0x37353234, 0x38353234, 0x39353234,
0x30363234, 0x31363234, 0x32363234, 0x33363234, 0x34363234, 0x35363234, 0x36363234, 0x37363234, 0x38363234, 0x39363234,
0x30373234, 0x31373234, 0x32373234, 0x33373234, 0x34373234, 0x35373234, 0x36373234, 0x37373234, 0x38373234, 0x39373234,
0x30383234, 0x31383234, 0x32383234, 0x33383234, 0x34383234, 0x35383234, 0x36383234, 0x37383234, 0x38383234, 0x39383234,
0x30393234, 0x31393234, 0x32393234, 0x33393234, 0x34393234, 0x35393234, 0x36393234, 0x37393234, 0x38393234, 0x39393234,
0x30303334, 0x31303334, 0x32303334, 0x33303334, 0x34303334, 0x35303334, 0x36303334, 0x37303334, 0x38303334, 0x39303334,
0x30313334, 0x31313334, 0x32313334, 0x33313334, 0x34313334, 0x35313334, 0x36313334, 0x37313334, 0x38313334, 0x39313334,
0x30323334, 0x31323334, 0x32323334, 0x33323334, 0x34323334, 0x35323334, 0x36323334, 0x37323334, 0x38323334, 0x39323334,
0x30333334, 0x31333334, 0x32333334, 0x33333334, 0x34333334, 0x35333334, 0x36333334, 0x37333334, 0x38333334, 0x39333334,
0x30343334, 0x31343334, 0x32343334, 0x33343334, 0x34343334, 0x35343334, 0x36343334, 0x37343334, 0x38343334, 0x39343334,
0x30353334, 0x31353334, 0x32353334, 0x33353334, 0x34353334, 0x35353334, 0x36353334, 0x37353334, 0x38353334, 0x39353334,
0x30363334, 0x31363334, 0x32363334, 0x33363334, 0x34363334, 0x35363334, 0x36363334, 0x37363334, 0x38363334, 0x39363334,
0x30373334, 0x31373334, 0x32373334, 0x33373334, 0x34373334, 0x35373334, 0x36373334, 0x37373334, 0x38373334, 0x39373334,
0x30383334, 0x31383334, 0x32383334, 0x33383334, 0x34383334, 0x35383334, 0x36383334, 0x37383334, 0x38383334, 0x39383334,
0x30393334, 0x31393334, 0x32393334, 0x33393334, 0x34393334, 0x35393334, 0x36393334, 0x37393334, 0x38393334, 0x39393334,
0x30303434, 0x31303434, 0x32303434, 0x33303434, 0x34303434, 0x35303434, 0x36303434, 0x37303434, 0x38303434, 0x39303434,
0x30313434, 0x31313434, 0x32313434, 0x33313434, 0x34313434, 0x35313434, 0x36313434, 0x37313434, 0x38313434, 0x39313434,
0x30323434, 0x31323434, 0x32323434, 0x33323434, 0x34323434, 0x35323434, 0x36323434, 0x37323434, 0x38323434, 0x39323434,
0x30333434, 0x31333434, 0x32333434, 0x33333434, 0x34333434, 0x35333434, 0x36333434, 0x37333434, 0x38333434, 0x39333434,
0x30343434, 0x31343434, 0x32343434, 0x33343434, 0x34343434, 0x35343434, 0x36343434, 0x37343434, 0x38343434, 0x39343434,
0x30353434, 0x31353434, 0x32353434, 0x33353434, 0x34353434, 0x35353434, 0x36353434, 0x37353434, 0x38353434, 0x39353434,
0x30363434, 0x31363434, 0x32363434, 0x33363434, 0x34363434, 0x35363434, 0x36363434, 0x37363434, 0x38363434, 0x39363434,
0x30373434, 0x31373434, 0x32373434, 0x33373434, 0x34373434, 0x35373434, 0x36373434, 0x37373434, 0x38373434, 0x39373434,
0x30383434, 0x31383434, 0x32383434, 0x33383434, 0x34383434, 0x35383434, 0x36383434, 0x37383434, 0x38383434, 0x39383434,
0x30393434, 0x31393434, 0x32393434, 0x33393434, 0x34393434, 0x35393434, 0x36393434, 0x37393434, 0x38393434, 0x39393434,
0x30303534, 0x31303534, 0x32303534, 0x33303534, 0x34303534, 0x35303534, 0x36303534, 0x37303534, 0x38303534, 0x39303534,
0x30313534, 0x31313534, 0x32313534, 0x33313534, 0x34313534, 0x35313534, 0x36313534, 0x37313534, 0x38313534, 0x39313534,
0x30323534, 0x31323534, 0x32323534, 0x33323534, 0x34323534, 0x35323534, 0x36323534, 0x37323534, 0x38323534, 0x39323534,
0x30333534, 0x31333534, 0x32333534, 0x33333534, 0x34333534, 0x35333534, 0x36333534, 0x37333534, 0x38333534, 0x39333534,
0x30343534, 0x31343534, 0x32343534, 0x33343534, 0x34343534, 0x35343534, 0x36343534, 0x37343534, 0x38343534, 0x39343534,
0x30353534, 0x31353534, 0x32353534, 0x33353534, 0x34353534, 0x35353534, 0x36353534, 0x37353534, 0x38353534, 0x39353534,
0x30363534, 0x31363534, 0x32363534, 0x33363534, 0x34363534, 0x35363534, 0x36363534, 0x37363534, 0x38363534, 0x39363534,
0x30373534, 0x31373534, 0x32373534, 0x33373534, 0x34373534, 0x35373534, 0x36373534, 0x37373534, 0x38373534, 0x39373534,
0x30383534, 0x31383534, 0x32383534, 0x33383534, 0x34383534, 0x35383534, 0x36383534, 0x37383534, 0x38383534, 0x39383534,
0x30393534, 0x31393534, 0x32393534, 0x33393534, 0x34393534, 0x35393534, 0x36393534, 0x37393534, 0x38393534, 0x39393534,
0x30303634, 0x31303634, 0x32303634, 0x33303634, 0x34303634, 0x35303634, 0x36303634, 0x37303634, 0x38303634, 0x39303634,
0x30313634, 0x31313634, 0x32313634, 0x33313634, 0x34313634, 0x35313634, 0x36313634, 0x37313634, 0x38313634, 0x39313634,
0x30323634, 0x31323634, 0x32323634, 0x33323634, 0x34323634, 0x35323634, 0x36323634, 0x37323634, 0x38323634, 0x39323634,
0x30333634, 0x31333634, 0x32333634, 0x33333634, 0x34333634, 0x35333634, 0x36333634, 0x37333634, 0x38333634, 0x39333634,
0x30343634, 0x31343634, 0x32343634, 0x33343634, 0x34343634, 0x35343634, 0x36343634, 0x37343634, 0x38343634, 0x39343634,
0x30353634, 0x31353634, 0x32353634, 0x33353634, 0x34353634, 0x35353634, 0x36353634, 0x37353634, 0x38353634, 0x39353634,
0x30363634, 0x31363634, 0x32363634, 0x33363634, 0x34363634, 0x35363634, 0x36363634, 0x37363634, 0x38363634, 0x39363634,
0x30373634, 0x31373634, 0x32373634, 0x33373634, 0x34373634, 0x35373634, 0x36373634, 0x37373634, 0x38373634, 0x39373634,
0x30383634, 0x31383634, 0x32383634, 0x33383634, 0x34383634, 0x35383634, 0x36383634, 0x37383634, 0x38383634, 0x39383634,
0x30393634, 0x31393634, 0x32393634, 0x33393634, 0x34393634, 0x35393634, 0x36393634, 0x37393634, 0x38393634, 0x39393634,
0x30303734, 0x31303734, 0x32303734, 0x33303734, 0x34303734, 0x35303734, 0x36303734, 0x37303734, 0x38303734, 0x39303734,
0x30313734, 0x31313734, 0x32313734, 0x33313734, 0x34313734, 0x35313734, 0x36313734, 0x37313734, 0x38313734, 0x39313734,
0x30323734, 0x31323734, 0x32323734, 0x33323734, 0x34323734, 0x35323734, 0x36323734, 0x37323734, 0x38323734, 0x39323734,
0x30333734, 0x31333734, 0x32333734, 0x33333734, 0x34333734, 0x35333734, 0x36333734, 0x37333734, 0x38333734, 0x39333734,
0x30343734, 0x31343734, 0x32343734, 0x33343734, 0x34343734, 0x35343734, 0x36343734, 0x37343734, 0x38343734, 0x39343734,
0x30353734, 0x31353734, 0x32353734, 0x33353734, 0x34353734, 0x35353734, 0x36353734, 0x37353734, 0x38353734, 0x39353734,
0x30363734, 0x31363734, 0x32363734, 0x33363734, 0x34363734, 0x35363734, 0x36363734, 0x37363734, 0x38363734, 0x39363734,
0x30373734, 0x31373734, 0x32373734, 0x33373734, 0x34373734, 0x35373734, 0x36373734, 0x37373734, 0x38373734, 0x39373734,
0x30383734, 0x31383734, 0x32383734, 0x33383734, 0x34383734, 0x35383734, 0x36383734, 0x37383734, 0x38383734, 0x39383734,
0x30393734, 0x31393734, 0x32393734, 0x33393734, 0x34393734, 0x35393734, 0x36393734, 0x37393734, 0x38393734, 0x39393734,
0x30303834, 0x31303834, 0x32303834, 0x33303834, 0x34303834, 0x35303834, 0x36303834, 0x37303834, 0x38303834, 0x39303834,
0x30313834, 0x31313834, 0x32313834, 0x33313834, 0x34313834, 0x35313834, 0x36313834, 0x37313834, 0x38313834, 0x39313834,
0x30323834, 0x31323834, 0x32323834, 0x33323834, 0x34323834, 0x35323834, 0x36323834, 0x37323834, 0x38323834, 0x39323834,
0x30333834, 0x31333834, 0x32333834, 0x33333834, 0x34333834, 0x35333834, 0x36333834, 0x37333834, 0x38333834, 0x39333834,
0x30343834, 0x31343834, 0x32343834, 0x33343834, 0x34343834, 0x35343834, 0x36343834, 0x37343834, 0x38343834, 0x39343834,
0x30353834, 0x31353834, 0x32353834, 0x33353834, 0x34353834, 0x35353834, 0x36353834, 0x37353834, 0x38353834, 0x39353834,
0x30363834, 0x31363834, 0x32363834, 0x33363834, 0x34363834, 0x35363834, 0x36363834, 0x37363834, 0x38363834, 0x39363834,
0x30373834, 0x31373834, 0x32373834, 0x33373834, 0x34373834, 0x35373834, 0x36373834, 0x37373834, 0x38373834, 0x39373834,
0x30383834, 0x31383834, 0x32383834, 0x33383834, 0x34383834, 0x35383834, 0x36383834, 0x37383834, 0x38383834, 0x39383834,
0x30393834, 0x31393834, 0x32393834, 0x33393834, 0x34393834, 0x35393834, 0x36393834, 0x37393834, 0x38393834, 0x39393834,
0x30303934, 0x31303934, 0x32303934, 0x33303934, 0x34303934, 0x35303934, 0x36303934, 0x37303934, 0x38303934, 0x39303934,
0x30313934, 0x31313934, 0x32313934, 0x33313934, 0x34313934, 0x35313934, 0x36313934, 0x37313934, 0x38313934, 0x39313934,
0x30323934, 0x31323934, 0x32323934, 0x33323934, 0x34323934, 0x35323934, 0x36323934, 0x37323934, 0x38323934, 0x39323934,
0x30333934, 0x31333934, 0x32333934, 0x33333934, 0x34333934, 0x35333934, 0x36333934, 0x37333934, 0x38333934, 0x39333934,
0x30343934, 0x31343934, 0x32343934, 0x33343934, 0x34343934, 0x35343934, 0x36343934, 0x37343934, 0x38343934, 0x39343934,
0x30353934, 0x31353934, 0x32353934, 0x33353934, 0x34353934, 0x35353934, 0x36353934, 0x37353934, 0x38353934, 0x39353934,
0x30363934, 0x31363934, 0x32363934, 0x33363934, 0x34363934, 0x35363934, 0x36363934, 0x37363934, 0x38363934, 0x39363934,
0x30373934, 0x31373934, 0x32373934, 0x33373934, 0x34373934, 0x35373934, 0x36373934, 0x37373934, 0x38373934, 0x39373934,
0x30383934, 0x31383934, 0x32383934, 0x33383934, 0x34383934, 0x35383934, 0x36383934, 0x37383934, 0x38383934, 0x39383934,
0x30393934, 0x31393934, 0x32393934, 0x33393934, 0x34393934, 0x35393934, 0x36393934, 0x37393934, 0x38393934, 0x39393934,
0x30303035, 0x31303035, 0x32303035, 0x33303035, 0x34303035, 0x35303035, 0x36303035, 0x37303035, 0x38303035, 0x39303035,
0x30313035, 0x31313035, 0x32313035, 0x33313035, 0x34313035, 0x35313035, 0x36313035, 0x37313035, 0x38313035, 0x39313035,
0x30323035, 0x31323035, 0x32323035, 0x33323035, 0x34323035, 0x35323035, 0x36323035, 0x37323035, 0x38323035, 0x39323035,
0x30333035, 0x31333035, 0x32333035, 0x33333035, 0x34333035, 0x35333035, 0x36333035, 0x37333035, 0x38333035, 0x39333035,
0x30343035, 0x31343035, 0x32343035, 0x33343035, 0x34343035, 0x35343035, 0x36343035, 0x37343035, 0x38343035, 0x39343035,
0x30353035, 0x31353035, 0x32353035, 0x33353035, 0x34353035, 0x35353035, 0x36353035, 0x37353035, 0x38353035, 0x39353035,
0x30363035, 0x31363035, 0x32363035, 0x33363035, 0x34363035, 0x35363035, 0x36363035, 0x37363035, 0x38363035, 0x39363035,
0x30373035, 0x31373035, 0x32373035, 0x33373035, 0x34373035, 0x35373035, 0x36373035, 0x37373035, 0x38373035, 0x39373035,
0x30383035, 0x31383035, 0x32383035, 0x33383035, 0x34383035, 0x35383035, 0x36383035, 0x37383035, 0x38383035, 0x39383035,
0x30393035, 0x31393035, 0x32393035, 0x33393035, 0x34393035, 0x35393035, 0x36393035, 0x37393035, 0x38393035, 0x39393035,
0x30303135, 0x31303135, 0x32303135, 0x33303135, 0x34303135, 0x35303135, 0x36303135, 0x37303135, 0x38303135, 0x39303135,
0x30313135, 0x31313135, 0x32313135, 0x33313135, 0x34313135, 0x35313135, 0x36313135, 0x37313135, 0x38313135, 0x39313135,
0x30323135, 0x31323135, 0x32323135, 0x33323135, 0x34323135, 0x35323135, 0x36323135, 0x37323135, 0x38323135, 0x39323135,
0x30333135, 0x31333135, 0x32333135, 0x33333135, 0x34333135, 0x35333135, 0x36333135, 0x37333135, 0x38333135, 0x39333135,
0x30343135, 0x31343135, 0x32343135, 0x33343135, 0x34343135, 0x35343135, 0x36343135, 0x37343135, 0x38343135, 0x39343135,
0x30353135, 0x31353135, 0x32353135, 0x33353135, 0x34353135, 0x35353135, 0x36353135, 0x37353135, 0x38353135, 0x39353135,
0x30363135, 0x31363135, 0x32363135, 0x33363135, 0x34363135, 0x35363135, 0x36363135, 0x37363135, 0x38363135, 0x39363135,
0x30373135, 0x31373135, 0x32373135, 0x33373135, 0x34373135, 0x35373135, 0x36373135, 0x37373135, 0x38373135, 0x39373135,
0x30383135, 0x31383135, 0x32383135, 0x33383135, 0x34383135, 0x35383135, 0x36383135, 0x37383135, 0x38383135, 0x39383135,
0x30393135, 0x31393135, 0x32393135, 0x33393135, 0x34393135, 0x35393135, 0x36393135, 0x37393135, 0x38393135, 0x39393135,
0x30303235, 0x31303235, 0x32303235, 0x33303235, 0x34303235, 0x35303235, 0x36303235, 0x37303235, 0x38303235, 0x39303235,
0x30313235, 0x31313235, 0x32313235, 0x33313235, 0x34313235, 0x35313235, 0x36313235, 0x37313235, 0x38313235, 0x39313235,
0x30323235, 0x31323235, 0x32323235, 0x33323235, 0x34323235, 0x35323235, 0x36323235, 0x37323235, 0x38323235, 0x39323235,
0x30333235, 0x31333235, 0x32333235, 0x33333235, 0x34333235, 0x35333235, 0x36333235, 0x37333235, 0x38333235, 0x39333235,
0x30343235, 0x31343235, 0x32343235, 0x33343235, 0x34343235, 0x35343235, 0x36343235, 0x37343235, 0x38343235, 0x39343235,
0x30353235, 0x31353235, 0x32353235, 0x33353235, 0x34353235, 0x35353235, 0x36353235, 0x37353235, 0x38353235, 0x39353235,
0x30363235, 0x31363235, 0x32363235, 0x33363235, 0x34363235, 0x35363235, 0x36363235, 0x37363235, 0x38363235, 0x39363235,
0x30373235, 0x31373235, 0x32373235, 0x33373235, 0x34373235, 0x35373235, 0x36373235, 0x37373235, 0x38373235, 0x39373235,
0x30383235, 0x31383235, 0x32383235, 0x33383235, 0x34383235, 0x35383235, 0x36383235, 0x37383235, 0x38383235, 0x39383235,
0x30393235, 0x31393235, 0x32393235, 0x33393235, 0x34393235, 0x35393235, 0x36393235, 0x37393235, 0x38393235, 0x39393235,
0x30303335, 0x31303335, 0x32303335, 0x33303335, 0x34303335, 0x35303335, 0x36303335, 0x37303335, 0x38303335, 0x39303335,
0x30313335, 0x31313335, 0x32313335, 0x33313335, 0x34313335, 0x35313335, 0x36313335, 0x37313335, 0x38313335, 0x39313335,
0x30323335, 0x31323335, 0x32323335, 0x33323335, 0x34323335, 0x35323335, 0x36323335, 0x37323335, 0x38323335, 0x39323335,
0x30333335, 0x31333335, 0x32333335, 0x33333335, 0x34333335, 0x35333335, 0x36333335, 0x37333335, 0x38333335, 0x39333335,
0x30343335, 0x31343335, 0x32343335, 0x33343335, 0x34343335, 0x35343335, 0x36343335, 0x37343335, 0x38343335, 0x39343335,
0x30353335, 0x31353335, 0x32353335, 0x33353335, 0x34353335, 0x35353335, 0x36353335, 0x37353335, 0x38353335, 0x39353335,
0x30363335, 0x31363335, 0x32363335, 0x33363335, 0x34363335, 0x35363335, 0x36363335, 0x37363335, 0x38363335, 0x39363335,
0x30373335, 0x31373335, 0x32373335, 0x33373335, 0x34373335, 0x35373335, 0x36373335, 0x37373335, 0x38373335, 0x39373335,
0x30383335, 0x31383335, 0x32383335, 0x33383335, 0x34383335, 0x35383335, 0x36383335, 0x37383335, 0x38383335, 0x39383335,
0x30393335, 0x31393335, 0x32393335, 0x33393335, 0x34393335, 0x35393335, 0x36393335, 0x37393335, 0x38393335, 0x39393335,
0x30303435, 0x31303435, 0x32303435, 0x33303435, 0x34303435, 0x35303435, 0x36303435, 0x37303435, 0x38303435, 0x39303435,
0x30313435, 0x31313435, 0x32313435, 0x33313435, 0x34313435, 0x35313435, 0x36313435, 0x37313435, 0x38313435, 0x39313435,
0x30323435, 0x31323435, 0x32323435, 0x33323435, 0x34323435, 0x35323435, 0x36323435, 0x37323435, 0x38323435, 0x39323435,
0x30333435, 0x31333435, 0x32333435, 0x33333435, 0x34333435, 0x35333435, 0x36333435, 0x37333435, 0x38333435, 0x39333435,
0x30343435, 0x31343435, 0x32343435, 0x33343435, 0x34343435, 0x35343435, 0x36343435, 0x37343435, 0x38343435, 0x39343435,
0x30353435, 0x31353435, 0x32353435, 0x33353435, 0x34353435, 0x35353435, 0x36353435, 0x37353435, 0x38353435, 0x39353435,
0x30363435, 0x31363435, 0x32363435, 0x33363435, 0x34363435, 0x35363435, 0x36363435, 0x37363435, 0x38363435, 0x39363435,
0x30373435, 0x31373435, 0x32373435, 0x33373435, 0x34373435, 0x35373435, 0x36373435, 0x37373435, 0x38373435, 0x39373435,
0x30383435, 0x31383435, 0x32383435, 0x33383435, 0x34383435, 0x35383435, 0x36383435, 0x37383435, 0x38383435, 0x39383435,
0x30393435, 0x31393435, 0x32393435, 0x33393435, 0x34393435, 0x35393435, 0x36393435, 0x37393435, 0x38393435, 0x39393435,
0x30303535, 0x31303535, 0x32303535, 0x33303535, 0x34303535, 0x35303535, 0x36303535, 0x37303535, 0x38303535, 0x39303535,
0x30313535, 0x31313535, 0x32313535, 0x33313535, 0x34313535, 0x35313535, 0x36313535, 0x37313535, 0x38313535, 0x39313535,
0x30323535, 0x31323535, 0x32323535, 0x33323535, 0x34323535, 0x35323535, 0x36323535, 0x37323535, 0x38323535, 0x39323535,
0x30333535, 0x31333535, 0x32333535, 0x33333535, 0x34333535, 0x35333535, 0x36333535, 0x37333535, 0x38333535, 0x39333535,
0x30343535, 0x31343535, 0x32343535, 0x33343535, 0x34343535, 0x35343535, 0x36343535, 0x37343535, 0x38343535, 0x39343535,
0x30353535, 0x31353535, 0x32353535, 0x33353535, 0x34353535, 0x35353535, 0x36353535, 0x37353535, 0x38353535, 0x39353535,
0x30363535, 0x31363535, 0x32363535, 0x33363535, 0x34363535, 0x35363535, 0x36363535, 0x37363535, 0x38363535, 0x39363535,
0x30373535, 0x31373535, 0x32373535, 0x33373535, 0x34373535, 0x35373535, 0x36373535, 0x37373535, 0x38373535, 0x39373535,
0x30383535, 0x31383535, 0x32383535, 0x33383535, 0x34383535, 0x35383535, 0x36383535, 0x37383535, 0x38383535, 0x39383535,
0x30393535, 0x31393535, 0x32393535, 0x33393535, 0x34393535, 0x35393535, 0x36393535, 0x37393535, 0x38393535, 0x39393535,
0x30303635, 0x31303635, 0x32303635, 0x33303635, 0x34303635, 0x35303635, 0x36303635, 0x37303635, 0x38303635, 0x39303635,
0x30313635, 0x31313635, 0x32313635, 0x33313635, 0x34313635, 0x35313635, 0x36313635, 0x37313635, 0x38313635, 0x39313635,
0x30323635, 0x31323635, 0x32323635, 0x33323635, 0x34323635, 0x35323635, 0x36323635, 0x37323635, 0x38323635, 0x39323635,
0x30333635, 0x31333635, 0x32333635, 0x33333635, 0x34333635, 0x35333635, 0x36333635, 0x37333635, 0x38333635, 0x39333635,
0x30343635, 0x31343635, 0x32343635, 0x33343635, 0x34343635, 0x35343635, 0x36343635, 0x37343635, 0x38343635, 0x39343635,
0x30353635, 0x31353635, 0x32353635, 0x33353635, 0x34353635, 0x35353635, 0x36353635, 0x37353635, 0x38353635, 0x39353635,
0x30363635, 0x31363635, 0x32363635, 0x33363635, 0x34363635, 0x35363635, 0x36363635, 0x37363635, 0x38363635, 0x39363635,
0x30373635, 0x31373635, 0x32373635, 0x33373635, 0x34373635, 0x35373635, 0x36373635, 0x37373635, 0x38373635, 0x39373635,
0x30383635, 0x31383635, 0x32383635, 0x33383635, 0x34383635, 0x35383635, 0x36383635, 0x37383635, 0x38383635, 0x39383635,
0x30393635, 0x31393635, 0x32393635, 0x33393635, 0x34393635, 0x35393635, 0x36393635, 0x37393635, 0x38393635, 0x39393635,
0x30303735, 0x31303735, 0x32303735, 0x33303735, 0x34303735, 0x35303735, 0x36303735, 0x37303735, 0x38303735, 0x39303735,
0x30313735, 0x31313735, 0x32313735, 0x33313735, 0x34313735, 0x35313735, 0x36313735, 0x37313735, 0x38313735, 0x39313735,
0x30323735, 0x31323735, 0x32323735, 0x33323735, 0x34323735, 0x35323735, 0x36323735, 0x37323735, 0x38323735, 0x39323735,
0x30333735, 0x31333735, 0x32333735, 0x33333735, 0x34333735, 0x35333735, 0x36333735, 0x37333735, 0x38333735, 0x39333735,
0x30343735, 0x31343735, 0x32343735, 0x33343735, 0x34343735, 0x35343735, 0x36343735, 0x37343735, 0x38343735, 0x39343735,
0x30353735, 0x31353735, 0x32353735, 0x33353735, 0x34353735, 0x35353735, 0x36353735, 0x37353735, 0x38353735, 0x39353735,
0x30363735, 0x31363735, 0x32363735, 0x33363735, 0x34363735, 0x35363735, 0x36363735, 0x37363735, 0x38363735, 0x39363735,
0x30373735, 0x31373735, 0x32373735, 0x33373735, 0x34373735, 0x35373735, 0x36373735, 0x37373735, 0x38373735, 0x39373735,
0x30383735, 0x31383735, 0x32383735, 0x33383735, 0x34383735, 0x35383735, 0x36383735, 0x37383735, 0x38383735, 0x39383735,
0x30393735, 0x31393735, 0x32393735, 0x33393735, 0x34393735, 0x35393735, 0x36393735, 0x37393735, 0x38393735, 0x39393735,
0x30303835, 0x31303835, 0x32303835, 0x33303835, 0x34303835, 0x35303835, 0x36303835, 0x37303835, 0x38303835, 0x39303835,
0x30313835, 0x31313835, 0x32313835, 0x33313835, 0x34313835, 0x35313835, 0x36313835, 0x37313835, 0x38313835, 0x39313835,
0x30323835, 0x31323835, 0x32323835, 0x33323835, 0x34323835, 0x35323835, 0x36323835, 0x37323835, 0x38323835, 0x39323835,
0x30333835, 0x31333835, 0x32333835, 0x33333835, 0x34333835, 0x35333835, 0x36333835, 0x37333835, 0x38333835, 0x39333835,
0x30343835, 0x31343835, 0x32343835, 0x33343835, 0x34343835, 0x35343835, 0x36343835, 0x37343835, 0x38343835, 0x39343835,
0x30353835, 0x31353835, 0x32353835, 0x33353835, 0x34353835, 0x35353835, 0x36353835, 0x37353835, 0x38353835, 0x39353835,
0x30363835, 0x31363835, 0x32363835, 0x33363835, 0x34363835, 0x35363835, 0x36363835, 0x37363835, 0x38363835, 0x39363835,
0x30373835, 0x31373835, 0x32373835, 0x33373835, 0x34373835, 0x35373835, 0x36373835, 0x37373835, 0x38373835, 0x39373835,
0x30383835, 0x31383835, 0x32383835, 0x33383835, 0x34383835, 0x35383835, 0x36383835, 0x37383835, 0x38383835, 0x39383835,
0x30393835, 0x31393835, 0x32393835, 0x33393835, 0x34393835, 0x35393835, 0x36393835, 0x37393835, 0x38393835, 0x39393835,
0x30303935, 0x31303935, 0x32303935, 0x33303935, 0x34303935, 0x35303935, 0x36303935, 0x37303935, 0x38303935, 0x39303935,
0x30313935, 0x31313935, 0x32313935, 0x33313935, 0x34313935, 0x35313935, 0x36313935, 0x37313935, 0x38313935, 0x39313935,
0x30323935, 0x31323935, 0x32323935, 0x33323935, 0x34323935, 0x35323935, 0x36323935, 0x37323935, 0x38323935, 0x39323935,
0x30333935, 0x31333935, 0x32333935, 0x33333935, 0x34333935, 0x35333935, 0x36333935, 0x37333935, 0x38333935, 0x39333935,
0x30343935, 0x31343935, 0x32343935, 0x33343935, 0x34343935, 0x35343935, 0x36343935, 0x37343935, 0x38343935, 0x39343935,
0x30353935, 0x31353935, 0x32353935, 0x33353935, 0x34353935, 0x35353935, 0x36353935, 0x37353935, 0x38353935, 0x39353935,
0x30363935, 0x31363935, 0x32363935, 0x33363935, 0x34363935, 0x35363935, 0x36363935, 0x37363935, 0x38363935, 0x39363935,
0x30373935, 0x31373935, 0x32373935, 0x33373935, 0x34373935, 0x35373935, 0x36373935, 0x37373935, 0x38373935, 0x39373935,
0x30383935, 0x31383935, 0x32383935, 0x33383935, 0x34383935, 0x35383935, 0x36383935, 0x37383935, 0x38383935, 0x39383935,
0x30393935, 0x31393935, 0x32393935, 0x33393935, 0x34393935, 0x35393935, 0x36393935, 0x37393935, 0x38393935, 0x39393935,
0x30303036, 0x31303036, 0x32303036, 0x33303036, 0x34303036, 0x35303036, 0x36303036, 0x37303036, 0x38303036, 0x39303036,
0x30313036, 0x31313036, 0x32313036, 0x33313036, 0x34313036, 0x35313036, 0x36313036, 0x37313036, 0x38313036, 0x39313036,
0x30323036, 0x31323036, 0x32323036, 0x33323036, 0x34323036, 0x35323036, 0x36323036, 0x37323036, 0x38323036, 0x39323036,
0x30333036, 0x31333036, 0x32333036, 0x33333036, 0x34333036, 0x35333036, 0x36333036, 0x37333036, 0x38333036, 0x39333036,
0x30343036, 0x31343036, 0x32343036, 0x33343036, 0x34343036, 0x35343036, 0x36343036, 0x37343036, 0x38343036, 0x39343036,
0x30353036, 0x31353036, 0x32353036, 0x33353036, 0x34353036, 0x35353036, 0x36353036, 0x37353036, 0x38353036, 0x39353036,
0x30363036, 0x31363036, 0x32363036, 0x33363036, 0x34363036, 0x35363036, 0x36363036, 0x37363036, 0x38363036, 0x39363036,
0x30373036, 0x31373036, 0x32373036, 0x33373036, 0x34373036, 0x35373036, 0x36373036, 0x37373036, 0x38373036, 0x39373036,
0x30383036, 0x31383036, 0x32383036, 0x33383036, 0x34383036, 0x35383036, 0x36383036, 0x37383036, 0x38383036, 0x39383036,
0x30393036, 0x31393036, 0x32393036, 0x33393036, 0x34393036, 0x35393036, 0x36393036, 0x37393036, 0x38393036, 0x39393036,
0x30303136, 0x31303136, 0x32303136, 0x33303136, 0x34303136, 0x35303136, 0x36303136, 0x37303136, 0x38303136, 0x39303136,
0x30313136, 0x31313136, 0x32313136, 0x33313136, 0x34313136, 0x35313136, 0x36313136, 0x37313136, 0x38313136, 0x39313136,
0x30323136, 0x31323136, 0x32323136, 0x33323136, 0x34323136, 0x35323136, 0x36323136, 0x37323136, 0x38323136, 0x39323136,
0x30333136, 0x31333136, 0x32333136, 0x33333136, 0x34333136, 0x35333136, 0x36333136, 0x37333136, 0x38333136, 0x39333136,
0x30343136, 0x31343136, 0x32343136, 0x33343136, 0x34343136, 0x35343136, 0x36343136, 0x37343136, 0x38343136, 0x39343136,
0x30353136, 0x31353136, 0x32353136, 0x33353136, 0x34353136, 0x35353136, 0x36353136, 0x37353136, 0x38353136, 0x39353136,
0x30363136, 0x31363136, 0x32363136, 0x33363136, 0x34363136, 0x35363136, 0x36363136, 0x37363136, 0x38363136, 0x39363136,
0x30373136, 0x31373136, 0x32373136, 0x33373136, 0x34373136, 0x35373136, 0x36373136, 0x37373136, 0x38373136, 0x39373136,
0x30383136, 0x31383136, 0x32383136, 0x33383136, 0x34383136, 0x35383136, 0x36383136, 0x37383136, 0x38383136, 0x39383136,
0x30393136, 0x31393136, 0x32393136, 0x33393136, 0x34393136, 0x35393136, 0x36393136, 0x37393136, 0x38393136, 0x39393136,
0x30303236, 0x31303236, 0x32303236, 0x33303236, 0x34303236, 0x35303236, 0x36303236, 0x37303236, 0x38303236, 0x39303236,
0x30313236, 0x31313236, 0x32313236, 0x33313236, 0x34313236, 0x35313236, 0x36313236, 0x37313236, 0x38313236, 0x39313236,
0x30323236, 0x31323236, 0x32323236, 0x33323236, 0x34323236, 0x35323236, 0x36323236, 0x37323236, 0x38323236, 0x39323236,
0x30333236, 0x31333236, 0x32333236, 0x33333236, 0x34333236, 0x35333236, 0x36333236, 0x37333236, 0x38333236, 0x39333236,
0x30343236, 0x31343236, 0x32343236, 0x33343236, 0x34343236, 0x35343236, 0x36343236, 0x37343236, 0x38343236, 0x39343236,
0x30353236, 0x31353236, 0x32353236, 0x33353236, 0x34353236, 0x35353236, 0x36353236, 0x37353236, 0x38353236, 0x39353236,
0x30363236, 0x31363236, 0x32363236, 0x33363236, 0x34363236, 0x35363236, 0x36363236, 0x37363236, 0x38363236, 0x39363236,
0x30373236, 0x31373236, 0x32373236, 0x33373236, 0x34373236, 0x35373236, 0x36373236, 0x37373236, 0x38373236, 0x39373236,
0x30383236, 0x31383236, 0x32383236, 0x33383236, 0x34383236, 0x35383236, 0x36383236, 0x37383236, 0x38383236, 0x39383236,
0x30393236, 0x31393236, 0x32393236, 0x33393236, 0x34393236, 0x35393236, 0x36393236, 0x37393236, 0x38393236, 0x39393236,
0x30303336, 0x31303336, 0x32303336, 0x33303336, 0x34303336, 0x35303336, 0x36303336, 0x37303336, 0x38303336, 0x39303336,
0x30313336, 0x31313336, 0x32313336, 0x33313336, 0x34313336, 0x35313336, 0x36313336, 0x37313336, 0x38313336, 0x39313336,
0x30323336, 0x31323336, 0x32323336, 0x33323336, 0x34323336, 0x35323336, 0x36323336, 0x37323336, 0x38323336, 0x39323336,
0x30333336, 0x31333336, 0x32333336, 0x33333336, 0x34333336, 0x35333336, 0x36333336, 0x37333336, 0x38333336, 0x39333336,
0x30343336, 0x31343336, 0x32343336, 0x33343336, 0x34343336, 0x35343336, 0x36343336, 0x37343336, 0x38343336, 0x39343336,
0x30353336, 0x31353336, 0x32353336, 0x33353336, 0x34353336, 0x35353336, 0x36353336, 0x37353336, 0x38353336, 0x39353336,
0x30363336, 0x31363336, 0x32363336, 0x33363336, 0x34363336, 0x35363336, 0x36363336, 0x37363336, 0x38363336, 0x39363336,
0x30373336, 0x31373336, 0x32373336, 0x33373336, 0x34373336, 0x35373336, 0x36373336, 0x37373336, 0x38373336, 0x39373336,
0x30383336, 0x31383336, 0x32383336, 0x33383336, 0x34383336, 0x35383336, 0x36383336, 0x37383336, 0x38383336, 0x39383336,
0x30393336, 0x31393336, 0x32393336, 0x33393336, 0x34393336, 0x35393336, 0x36393336, 0x37393336, 0x38393336, 0x39393336,
0x30303436, 0x31303436, 0x32303436, 0x33303436, 0x34303436, 0x35303436, 0x36303436, 0x37303436, 0x38303436, 0x39303436,
0x30313436, 0x31313436, 0x32313436, 0x33313436, 0x34313436, 0x35313436, 0x36313436, 0x37313436, 0x38313436, 0x39313436,
0x30323436, 0x31323436, 0x32323436, 0x33323436, 0x34323436, 0x35323436, 0x36323436, 0x37323436, 0x38323436, 0x39323436,
0x30333436, 0x31333436, 0x32333436, 0x33333436, 0x34333436, 0x35333436, 0x36333436, 0x37333436, 0x38333436, 0x39333436,
0x30343436, 0x31343436, 0x32343436, 0x33343436, 0x34343436, 0x35343436, 0x36343436, 0x37343436, 0x38343436, 0x39343436,
0x30353436, 0x31353436, 0x32353436, 0x33353436, 0x34353436, 0x35353436, 0x36353436, 0x37353436, 0x38353436, 0x39353436,
0x30363436, 0x31363436, 0x32363436, 0x33363436, 0x34363436, 0x35363436, 0x36363436, 0x37363436, 0x38363436, 0x39363436,
0x30373436, 0x31373436, 0x32373436, 0x33373436, 0x34373436, 0x35373436, 0x36373436, 0x37373436, 0x38373436, 0x39373436,
0x30383436, 0x31383436, 0x32383436, 0x33383436, 0x34383436, 0x35383436, 0x36383436, 0x37383436, 0x38383436, 0x39383436,
0x30393436, 0x31393436, 0x32393436, 0x33393436, 0x34393436, 0x35393436, 0x36393436, 0x37393436, 0x38393436, 0x39393436,
0x30303536, 0x31303536, 0x32303536, 0x33303536, 0x34303536, 0x35303536, 0x36303536, 0x37303536, 0x38303536, 0x39303536,
0x30313536, 0x31313536, 0x32313536, 0x33313536, 0x34313536, 0x35313536, 0x36313536, 0x37313536, 0x38313536, 0x39313536,
0x30323536, 0x31323536, 0x32323536, 0x33323536, 0x34323536, 0x35323536, 0x36323536, 0x37323536, 0x38323536, 0x39323536,
0x30333536, 0x31333536, 0x32333536, 0x33333536, 0x34333536, 0x35333536, 0x36333536, 0x37333536, 0x38333536, 0x39333536,
0x30343536, 0x31343536, 0x32343536, 0x33343536, 0x34343536, 0x35343536, 0x36343536, 0x37343536, 0x38343536, 0x39343536,
0x30353536, 0x31353536, 0x32353536, 0x33353536, 0x34353536, 0x35353536, 0x36353536, 0x37353536, 0x38353536, 0x39353536,
0x30363536, 0x31363536, 0x32363536, 0x33363536, 0x34363536, 0x35363536, 0x36363536, 0x37363536, 0x38363536, 0x39363536,
0x30373536, 0x31373536, 0x32373536, 0x33373536, 0x34373536, 0x35373536, 0x36373536, 0x37373536, 0x38373536, 0x39373536,
0x30383536, 0x31383536, 0x32383536, 0x33383536, 0x34383536, 0x35383536, 0x36383536, 0x37383536, 0x38383536, 0x39383536,
0x30393536, 0x31393536, 0x32393536, 0x33393536, 0x34393536, 0x35393536, 0x36393536, 0x37393536, 0x38393536, 0x39393536,
0x30303636, 0x31303636, 0x32303636, 0x33303636, 0x34303636, 0x35303636, 0x36303636, 0x37303636, 0x38303636, 0x39303636,
0x30313636, 0x31313636, 0x32313636, 0x33313636, 0x34313636, 0x35313636, 0x36313636, 0x37313636, 0x38313636, 0x39313636,
0x30323636, 0x31323636, 0x32323636, 0x33323636, 0x34323636, 0x35323636, 0x36323636, 0x37323636, 0x38323636, 0x39323636,
0x30333636, 0x31333636, 0x32333636, 0x33333636, 0x34333636, 0x35333636, 0x36333636, 0x37333636, 0x38333636, 0x39333636,
0x30343636, 0x31343636, 0x32343636, 0x33343636, 0x34343636, 0x35343636, 0x36343636, 0x37343636, 0x38343636, 0x39343636,
0x30353636, 0x31353636, 0x32353636, 0x33353636, 0x34353636, 0x35353636, 0x36353636, 0x37353636, 0x38353636, 0x39353636,
0x30363636, 0x31363636, 0x32363636, 0x33363636, 0x34363636, 0x35363636, 0x36363636, 0x37363636, 0x38363636, 0x39363636,
0x30373636, 0x31373636, 0x32373636, 0x33373636, 0x34373636, 0x35373636, 0x36373636, 0x37373636, 0x38373636, 0x39373636,
0x30383636, 0x31383636, 0x32383636, 0x33383636, 0x34383636, 0x35383636, 0x36383636, 0x37383636, 0x38383636, 0x39383636,
0x30393636, 0x31393636, 0x32393636, 0x33393636, 0x34393636, 0x35393636, 0x36393636, 0x37393636, 0x38393636, 0x39393636,
0x30303736, 0x31303736, 0x32303736, 0x33303736, 0x34303736, 0x35303736, 0x36303736, 0x37303736, 0x38303736, 0x39303736,
0x30313736, 0x31313736, 0x32313736, 0x33313736, 0x34313736, 0x35313736, 0x36313736, 0x37313736, 0x38313736, 0x39313736,
0x30323736, 0x31323736, 0x32323736, 0x33323736, 0x34323736, 0x35323736, 0x36323736, 0x37323736, 0x38323736, 0x39323736,
0x30333736, 0x31333736, 0x32333736, 0x33333736, 0x34333736, 0x35333736, 0x36333736, 0x37333736, 0x38333736, 0x39333736,
0x30343736, 0x31343736, 0x32343736, 0x33343736, 0x34343736, 0x35343736, 0x36343736, 0x37343736, 0x38343736, 0x39343736,
0x30353736, 0x31353736, 0x32353736, 0x33353736, 0x34353736, 0x35353736, 0x36353736, 0x37353736, 0x38353736, 0x39353736,
0x30363736, 0x31363736, 0x32363736, 0x33363736, 0x34363736, 0x35363736, 0x36363736, 0x37363736, 0x38363736, 0x39363736,
0x30373736, 0x31373736, 0x32373736, 0x33373736, 0x34373736, 0x35373736, 0x36373736, 0x37373736, 0x38373736, 0x39373736,
0x30383736, 0x31383736, 0x32383736, 0x33383736, 0x34383736, 0x35383736, 0x36383736, 0x37383736, 0x38383736, 0x39383736,
0x30393736, 0x31393736, 0x32393736, 0x33393736, 0x34393736, 0x35393736, 0x36393736, 0x37393736, 0x38393736, 0x39393736,
0x30303836, 0x31303836, 0x32303836, 0x33303836, 0x34303836, 0x35303836, 0x36303836, 0x37303836, 0x38303836, 0x39303836,
0x30313836, 0x31313836, 0x32313836, 0x33313836, 0x34313836, 0x35313836, 0x36313836, 0x37313836, 0x38313836, 0x39313836,
0x30323836, 0x31323836, 0x32323836, 0x33323836, 0x34323836, 0x35323836, 0x36323836, 0x37323836, 0x38323836, 0x39323836,
0x30333836, 0x31333836, 0x32333836, 0x33333836, 0x34333836, 0x35333836, 0x36333836, 0x37333836, 0x38333836, 0x39333836,
0x30343836, 0x31343836, 0x32343836, 0x33343836, 0x34343836, 0x35343836, 0x36343836, 0x37343836, 0x38343836, 0x39343836,
0x30353836, 0x31353836, 0x32353836, 0x33353836, 0x34353836, 0x35353836, 0x36353836, 0x37353836, 0x38353836, 0x39353836,
0x30363836, 0x31363836, 0x32363836, 0x33363836, 0x34363836, 0x35363836, 0x36363836, 0x37363836, 0x38363836, 0x39363836,
0x30373836, 0x31373836, 0x32373836, 0x33373836, 0x34373836, 0x35373836, 0x36373836, 0x37373836, 0x38373836, 0x39373836,
0x30383836, 0x31383836, 0x32383836, 0x33383836, 0x34383836, 0x35383836, 0x36383836, 0x37383836, 0x38383836, 0x39383836,
0x30393836, 0x31393836, 0x32393836, 0x33393836, 0x34393836, 0x35393836, 0x36393836, 0x37393836, 0x38393836, 0x39393836,
0x30303936, 0x31303936, 0x32303936, 0x33303936, 0x34303936, 0x35303936, 0x36303936, 0x37303936, 0x38303936, 0x39303936,
0x30313936, 0x31313936, 0x32313936, 0x33313936, 0x34313936, 0x35313936, 0x36313936, 0x37313936, 0x38313936, 0x39313936,
0x30323936, 0x31323936, 0x32323936, 0x33323936, 0x34323936, 0x35323936, 0x36323936, 0x37323936, 0x38323936, 0x39323936,
0x30333936, 0x31333936, 0x32333936, 0x33333936, 0x34333936, 0x35333936, 0x36333936, 0x37333936, 0x38333936, 0x39333936,
0x30343936, 0x31343936, 0x32343936, 0x33343936, 0x34343936, 0x35343936, 0x36343936, 0x37343936, 0x38343936, 0x39343936,
0x30353936, 0x31353936, 0x32353936, 0x33353936, 0x34353936, 0x35353936, 0x36353936, 0x37353936, 0x38353936, 0x39353936,
0x30363936, 0x31363936, 0x32363936, 0x33363936, 0x34363936, 0x35363936, 0x36363936, 0x37363936, 0x38363936, 0x39363936,
0x30373936, 0x31373936, 0x32373936, 0x33373936, 0x34373936, 0x35373936, 0x36373936, 0x37373936, 0x38373936, 0x39373936,
0x30383936, 0x31383936, 0x32383936, 0x33383936, 0x34383936, 0x35383936, 0x36383936, 0x37383936, 0x38383936, 0x39383936,
0x30393936, 0x31393936, 0x32393936, 0x33393936, 0x34393936, 0x35393936, 0x36393936, 0x37393936, 0x38393936, 0x39393936,
0x30303037, 0x31303037, 0x32303037, 0x33303037, 0x34303037, 0x35303037, 0x36303037, 0x37303037, 0x38303037, 0x39303037,
0x30313037, 0x31313037, 0x32313037, 0x33313037, 0x34313037, 0x35313037, 0x36313037, 0x37313037, 0x38313037, 0x39313037,
0x30323037, 0x31323037, 0x32323037, 0x33323037, 0x34323037, 0x35323037, 0x36323037, 0x37323037, 0x38323037, 0x39323037,
0x30333037, 0x31333037, 0x32333037, 0x33333037, 0x34333037, 0x35333037, 0x36333037, 0x37333037, 0x38333037, 0x39333037,
0x30343037, 0x31343037, 0x32343037, 0x33343037, 0x34343037, 0x35343037, 0x36343037, 0x37343037, 0x38343037, 0x39343037,
0x30353037, 0x31353037, 0x32353037, 0x33353037, 0x34353037, 0x35353037, 0x36353037, 0x37353037, 0x38353037, 0x39353037,
0x30363037, 0x31363037, 0x32363037, 0x33363037, 0x34363037, 0x35363037, 0x36363037, 0x37363037, 0x38363037, 0x39363037,
0x30373037, 0x31373037, 0x32373037, 0x33373037, 0x34373037, 0x35373037, 0x36373037, 0x37373037, 0x38373037, 0x39373037,
0x30383037, 0x31383037, 0x32383037, 0x33383037, 0x34383037, 0x35383037, 0x36383037, 0x37383037, 0x38383037, 0x39383037,
0x30393037, 0x31393037, 0x32393037, 0x33393037, 0x34393037, 0x35393037, 0x36393037, 0x37393037, 0x38393037, 0x39393037,
0x30303137, 0x31303137, 0x32303137, 0x33303137, 0x34303137, 0x35303137, 0x36303137, 0x37303137, 0x38303137, 0x39303137,
0x30313137, 0x31313137, 0x32313137, 0x33313137, 0x34313137, 0x35313137, 0x36313137, 0x37313137, 0x38313137, 0x39313137,
0x30323137, 0x31323137, 0x32323137, 0x33323137, 0x34323137, 0x35323137, 0x36323137, 0x37323137, 0x38323137, 0x39323137,
0x30333137, 0x31333137, 0x32333137, 0x33333137, 0x34333137, 0x35333137, 0x36333137, 0x37333137, 0x38333137, 0x39333137,
0x30343137, 0x31343137, 0x32343137, 0x33343137, 0x34343137, 0x35343137, 0x36343137, 0x37343137, 0x38343137, 0x39343137,
0x30353137, 0x31353137, 0x32353137, 0x33353137, 0x34353137, 0x35353137, 0x36353137, 0x37353137, 0x38353137, 0x39353137,
0x30363137, 0x31363137, 0x32363137, 0x33363137, 0x34363137, 0x35363137, 0x36363137, 0x37363137, 0x38363137, 0x39363137,
0x30373137, 0x31373137, 0x32373137, 0x33373137, 0x34373137, 0x35373137, 0x36373137, 0x37373137, 0x38373137, 0x39373137,
0x30383137, 0x31383137, 0x32383137, 0x33383137, 0x34383137, 0x35383137, 0x36383137, 0x37383137, 0x38383137, 0x39383137,
0x30393137, 0x31393137, 0x32393137, 0x33393137, 0x34393137, 0x35393137, 0x36393137, 0x37393137, 0x38393137, 0x39393137,
0x30303237, 0x31303237, 0x32303237, 0x33303237, 0x34303237, 0x35303237, 0x36303237, 0x37303237, 0x38303237, 0x39303237,
0x30313237, 0x31313237, 0x32313237, 0x33313237, 0x34313237, 0x35313237, 0x36313237, 0x37313237, 0x38313237, 0x39313237,
0x30323237, 0x31323237, 0x32323237, 0x33323237, 0x34323237, 0x35323237, 0x36323237, 0x37323237, 0x38323237, 0x39323237,
0x30333237, 0x31333237, 0x32333237, 0x33333237, 0x34333237, 0x35333237, 0x36333237, 0x37333237, 0x38333237, 0x39333237,
0x30343237, 0x31343237, 0x32343237, 0x33343237, 0x34343237, 0x35343237, 0x36343237, 0x37343237, 0x38343237, 0x39343237,
0x30353237, 0x31353237, 0x32353237, 0x33353237, 0x34353237, 0x35353237, 0x36353237, 0x37353237, 0x38353237, 0x39353237,
0x30363237, 0x31363237, 0x32363237, 0x33363237, 0x34363237, 0x35363237, 0x36363237, 0x37363237, 0x38363237, 0x39363237,
0x30373237, 0x31373237, 0x32373237, 0x33373237, 0x34373237, 0x35373237, 0x36373237, 0x37373237, 0x38373237, 0x39373237,
0x30383237, 0x31383237, 0x32383237, 0x33383237, 0x34383237, 0x35383237, 0x36383237, 0x37383237, 0x38383237, 0x39383237,
0x30393237, 0x31393237, 0x32393237, 0x33393237, 0x34393237, 0x35393237, 0x36393237, 0x37393237, 0x38393237, 0x39393237,
0x30303337, 0x31303337, 0x32303337, 0x33303337, 0x34303337, 0x35303337, 0x36303337, 0x37303337, 0x38303337, 0x39303337,
0x30313337, 0x31313337, 0x32313337, 0x33313337, 0x34313337, 0x35313337, 0x36313337, 0x37313337, 0x38313337, 0x39313337,
0x30323337, 0x31323337, 0x32323337, 0x33323337, 0x34323337, 0x35323337, 0x36323337, 0x37323337, 0x38323337, 0x39323337,
0x30333337, 0x31333337, 0x32333337, 0x33333337, 0x34333337, 0x35333337, 0x36333337, 0x37333337, 0x38333337, 0x39333337,
0x30343337, 0x31343337, 0x32343337, 0x33343337, 0x34343337, 0x35343337, 0x36343337, 0x37343337, 0x38343337, 0x39343337,
0x30353337, 0x31353337, 0x32353337, 0x33353337, 0x34353337, 0x35353337, 0x36353337, 0x37353337, 0x38353337, 0x39353337,
0x30363337, 0x31363337, 0x32363337, 0x33363337, 0x34363337, 0x35363337, 0x36363337, 0x37363337, 0x38363337, 0x39363337,
0x30373337, 0x31373337, 0x32373337, 0x33373337, 0x34373337, 0x35373337, 0x36373337, 0x37373337, 0x38373337, 0x39373337,
0x30383337, 0x31383337, 0x32383337, 0x33383337, 0x34383337, 0x35383337, 0x36383337, 0x37383337, 0x38383337, 0x39383337,
0x30393337, 0x31393337, 0x32393337, 0x33393337, 0x34393337, 0x35393337, 0x36393337, 0x37393337, 0x38393337, 0x39393337,
0x30303437, 0x31303437, 0x32303437, 0x33303437, 0x34303437, 0x35303437, 0x36303437, 0x37303437, 0x38303437, 0x39303437,
0x30313437, 0x31313437, 0x32313437, 0x33313437, 0x34313437, 0x35313437, 0x36313437, 0x37313437, 0x38313437, 0x39313437,
0x30323437, 0x31323437, 0x32323437, 0x33323437, 0x34323437, 0x35323437, 0x36323437, 0x37323437, 0x38323437, 0x39323437,
0x30333437, 0x31333437, 0x32333437, 0x33333437, 0x34333437, 0x35333437, 0x36333437, 0x37333437, 0x38333437, 0x39333437,
0x30343437, 0x31343437, 0x32343437, 0x33343437, 0x34343437, 0x35343437, 0x36343437, 0x37343437, 0x38343437, 0x39343437,
0x30353437, 0x31353437, 0x32353437, 0x33353437, 0x34353437, 0x35353437, 0x36353437, 0x37353437, 0x38353437, 0x39353437,
0x30363437, 0x31363437, 0x32363437, 0x33363437, 0x34363437, 0x35363437, 0x36363437, 0x37363437, 0x38363437, 0x39363437,
0x30373437, 0x31373437, 0x32373437, 0x33373437, 0x34373437, 0x35373437, 0x36373437, 0x37373437, 0x38373437, 0x39373437,
0x30383437, 0x31383437, 0x32383437, 0x33383437, 0x34383437, 0x35383437, 0x36383437, 0x37383437, 0x38383437, 0x39383437,
0x30393437, 0x31393437, 0x32393437, 0x33393437, 0x34393437, 0x35393437, 0x36393437, 0x37393437, 0x38393437, 0x39393437,
0x30303537, 0x31303537, 0x32303537, 0x33303537, 0x34303537, 0x35303537, 0x36303537, 0x37303537, 0x38303537, 0x39303537,
0x30313537, 0x31313537, 0x32313537, 0x33313537, 0x34313537, 0x35313537, 0x36313537, 0x37313537, 0x38313537, 0x39313537,
0x30323537, 0x31323537, 0x32323537, 0x33323537, 0x34323537, 0x35323537, 0x36323537, 0x37323537, 0x38323537, 0x39323537,
0x30333537, 0x31333537, 0x32333537, 0x33333537, 0x34333537, 0x35333537, 0x36333537, 0x37333537, 0x38333537, 0x39333537,
0x30343537, 0x31343537, 0x32343537, 0x33343537, 0x34343537, 0x35343537, 0x36343537, 0x37343537, 0x38343537, 0x39343537,
0x30353537, 0x31353537, 0x32353537, 0x33353537, 0x34353537, 0x35353537, 0x36353537, 0x37353537, 0x38353537, 0x39353537,
0x30363537, 0x31363537, 0x32363537, 0x33363537, 0x34363537, 0x35363537, 0x36363537, 0x37363537, 0x38363537, 0x39363537,
0x30373537, 0x31373537, 0x32373537, 0x33373537, 0x34373537, 0x35373537, 0x36373537, 0x37373537, 0x38373537, 0x39373537,
0x30383537, 0x31383537, 0x32383537, 0x33383537, 0x34383537, 0x35383537, 0x36383537, 0x37383537, 0x38383537, 0x39383537,
0x30393537, 0x31393537, 0x32393537, 0x33393537, 0x34393537, 0x35393537, 0x36393537, 0x37393537, 0x38393537, 0x39393537,
0x30303637, 0x31303637, 0x32303637, 0x33303637, 0x34303637, 0x35303637, 0x36303637, 0x37303637, 0x38303637, 0x39303637,
0x30313637, 0x31313637, 0x32313637, 0x33313637, 0x34313637, 0x35313637, 0x36313637, 0x37313637, 0x38313637, 0x39313637,
0x30323637, 0x31323637, 0x32323637, 0x33323637, 0x34323637, 0x35323637, 0x36323637, 0x37323637, 0x38323637, 0x39323637,
0x30333637, 0x31333637, 0x32333637, 0x33333637, 0x34333637, 0x35333637, 0x36333637, 0x37333637, 0x38333637, 0x39333637,
0x30343637, 0x31343637, 0x32343637, 0x33343637, 0x34343637, 0x35343637, 0x36343637, 0x37343637, 0x38343637, 0x39343637,
0x30353637, 0x31353637, 0x32353637, 0x33353637, 0x34353637, 0x35353637, 0x36353637, 0x37353637, 0x38353637, 0x39353637,
0x30363637, 0x31363637, 0x32363637, 0x33363637, 0x34363637, 0x35363637, 0x36363637, 0x37363637, 0x38363637, 0x39363637,
0x30373637, 0x31373637, 0x32373637, 0x33373637, 0x34373637, 0x35373637, 0x36373637, 0x37373637, 0x38373637, 0x39373637,
0x30383637, 0x31383637, 0x32383637, 0x33383637, 0x34383637, 0x35383637, 0x36383637, 0x37383637, 0x38383637, 0x39383637,
0x30393637, 0x31393637, 0x32393637, 0x33393637, 0x34393637, 0x35393637, 0x36393637, 0x37393637, 0x38393637, 0x39393637,
0x30303737, 0x31303737, 0x32303737, 0x33303737, 0x34303737, 0x35303737, 0x36303737, 0x37303737, 0x38303737, 0x39303737,
0x30313737, 0x31313737, 0x32313737, 0x33313737, 0x34313737, 0x35313737, 0x36313737, 0x37313737, 0x38313737, 0x39313737,
0x30323737, 0x31323737, 0x32323737, 0x33323737, 0x34323737, 0x35323737, 0x36323737, 0x37323737, 0x38323737, 0x39323737,
0x30333737, 0x31333737, 0x32333737, 0x33333737, 0x34333737, 0x35333737, 0x36333737, 0x37333737, 0x38333737, 0x39333737,
0x30343737, 0x31343737, 0x32343737, 0x33343737, 0x34343737, 0x35343737, 0x36343737, 0x37343737, 0x38343737, 0x39343737,
0x30353737, 0x31353737, 0x32353737, 0x33353737, 0x34353737, 0x35353737, 0x36353737, 0x37353737, 0x38353737, 0x39353737,
0x30363737, 0x31363737, 0x32363737, 0x33363737, 0x34363737, 0x35363737, 0x36363737, 0x37363737, 0x38363737, 0x39363737,
0x30373737, 0x31373737, 0x32373737, 0x33373737, 0x34373737, 0x35373737, 0x36373737, 0x37373737, 0x38373737, 0x39373737,
0x30383737, 0x31383737, 0x32383737, 0x33383737, 0x34383737, 0x35383737, 0x36383737, 0x37383737, 0x38383737, 0x39383737,
0x30393737, 0x31393737, 0x32393737, 0x33393737, 0x34393737, 0x35393737, 0x36393737, 0x37393737, 0x38393737, 0x39393737,
0x30303837, 0x31303837, 0x32303837, 0x33303837, 0x34303837, 0x35303837, 0x36303837, 0x37303837, 0x38303837, 0x39303837,
0x30313837, 0x31313837, 0x32313837, 0x33313837, 0x34313837, 0x35313837, 0x36313837, 0x37313837, 0x38313837, 0x39313837,
0x30323837, 0x31323837, 0x32323837, 0x33323837, 0x34323837, 0x35323837, 0x36323837, 0x37323837, 0x38323837, 0x39323837,
0x30333837, 0x31333837, 0x32333837, 0x33333837, 0x34333837, 0x35333837, 0x36333837, 0x37333837, 0x38333837, 0x39333837,
0x30343837, 0x31343837, 0x32343837, 0x33343837, 0x34343837, 0x35343837, 0x36343837, 0x37343837, 0x38343837, 0x39343837,
0x30353837, 0x31353837, 0x32353837, 0x33353837, 0x34353837, 0x35353837, 0x36353837, 0x37353837, 0x38353837, 0x39353837,
0x30363837, 0x31363837, 0x32363837, 0x33363837, 0x34363837, 0x35363837, 0x36363837, 0x37363837, 0x38363837, 0x39363837,
0x30373837, 0x31373837, 0x32373837, 0x33373837, 0x34373837, 0x35373837, 0x36373837, 0x37373837, 0x38373837, 0x39373837,
0x30383837, 0x31383837, 0x32383837, 0x33383837, 0x34383837, 0x35383837, 0x36383837, 0x37383837, 0x38383837, 0x39383837,
0x30393837, 0x31393837, 0x32393837, 0x33393837, 0x34393837, 0x35393837, 0x36393837, 0x37393837, 0x38393837, 0x39393837,
0x30303937, 0x31303937, 0x32303937, 0x33303937, 0x34303937, 0x35303937, 0x36303937, 0x37303937, 0x38303937, 0x39303937,
0x30313937, 0x31313937, 0x32313937, 0x33313937, 0x34313937, 0x35313937, 0x36313937, 0x37313937, 0x38313937, 0x39313937,
0x30323937, 0x31323937, 0x32323937, 0x33323937, 0x34323937, 0x35323937, 0x36323937, 0x37323937, 0x38323937, 0x39323937,
0x30333937, 0x31333937, 0x32333937, 0x33333937, 0x34333937, 0x35333937, 0x36333937, 0x37333937, 0x38333937, 0x39333937,
0x30343937, 0x31343937, 0x32343937, 0x33343937, 0x34343937, 0x35343937, 0x36343937, 0x37343937, 0x38343937, 0x39343937,
0x30353937, 0x31353937, 0x32353937, 0x33353937, 0x34353937, 0x35353937, 0x36353937, 0x37353937, 0x38353937, 0x39353937,
0x30363937, 0x31363937, 0x32363937, 0x33363937, 0x34363937, 0x35363937, 0x36363937, 0x37363937, 0x38363937, 0x39363937,
0x30373937, 0x31373937, 0x32373937, 0x33373937, 0x34373937, 0x35373937, 0x36373937, 0x37373937, 0x38373937, 0x39373937,
0x30383937, 0x31383937, 0x32383937, 0x33383937, 0x34383937, 0x35383937, 0x36383937, 0x37383937, 0x38383937, 0x39383937,
0x30393937, 0x31393937, 0x32393937, 0x33393937, 0x34393937, 0x35393937, 0x36393937, 0x37393937, 0x38393937, 0x39393937,
0x30303038, 0x31303038, 0x32303038, 0x33303038, 0x34303038, 0x35303038, 0x36303038, 0x37303038, 0x38303038, 0x39303038,
0x30313038, 0x31313038, 0x32313038, 0x33313038, 0x34313038, 0x35313038, 0x36313038, 0x37313038, 0x38313038, 0x39313038,
0x30323038, 0x31323038, 0x32323038, 0x33323038, 0x34323038, 0x35323038, 0x36323038, 0x37323038, 0x38323038, 0x39323038,
0x30333038, 0x31333038, 0x32333038, 0x33333038, 0x34333038, 0x35333038, 0x36333038, 0x37333038, 0x38333038, 0x39333038,
0x30343038, 0x31343038, 0x32343038, 0x33343038, 0x34343038, 0x35343038, 0x36343038, 0x37343038, 0x38343038, 0x39343038,
0x30353038, 0x31353038, 0x32353038, 0x33353038, 0x34353038, 0x35353038, 0x36353038, 0x37353038, 0x38353038, 0x39353038,
0x30363038, 0x31363038, 0x32363038, 0x33363038, 0x34363038, 0x35363038, 0x36363038, 0x37363038, 0x38363038, 0x39363038,
0x30373038, 0x31373038, 0x32373038, 0x33373038, 0x34373038, 0x35373038, 0x36373038, 0x37373038, 0x38373038, 0x39373038,
0x30383038, 0x31383038, 0x32383038, 0x33383038, 0x34383038, 0x35383038, 0x36383038, 0x37383038, 0x38383038, 0x39383038,
0x30393038, 0x31393038, 0x32393038, 0x33393038, 0x34393038, 0x35393038, 0x36393038, 0x37393038, 0x38393038, 0x39393038,
0x30303138, 0x31303138, 0x32303138, 0x33303138, 0x34303138, 0x35303138, 0x36303138, 0x37303138, 0x38303138, 0x39303138,
0x30313138, 0x31313138, 0x32313138, 0x33313138, 0x34313138, 0x35313138, 0x36313138, 0x37313138, 0x38313138, 0x39313138,
0x30323138, 0x31323138, 0x32323138, 0x33323138, 0x34323138, 0x35323138, 0x36323138, 0x37323138, 0x38323138, 0x39323138,
0x30333138, 0x31333138, 0x32333138, 0x33333138, 0x34333138, 0x35333138, 0x36333138, 0x37333138, 0x38333138, 0x39333138,
0x30343138, 0x31343138, 0x32343138, 0x33343138, 0x34343138, 0x35343138, 0x36343138, 0x37343138, 0x38343138, 0x39343138,
0x30353138, 0x31353138, 0x32353138, 0x33353138, 0x34353138, 0x35353138, 0x36353138, 0x37353138, 0x38353138, 0x39353138,
0x30363138, 0x31363138, 0x32363138, 0x33363138, 0x34363138, 0x35363138, 0x36363138, 0x37363138, 0x38363138, 0x39363138,
0x30373138, 0x31373138, 0x32373138, 0x33373138, 0x34373138, 0x35373138, 0x36373138, 0x37373138, 0x38373138, 0x39373138,
0x30383138, 0x31383138, 0x32383138, 0x33383138, 0x34383138, 0x35383138, 0x36383138, 0x37383138, 0x38383138, 0x39383138,
0x30393138, 0x31393138, 0x32393138, 0x33393138, 0x34393138, 0x35393138, 0x36393138, 0x37393138, 0x38393138, 0x39393138,
0x30303238, 0x31303238, 0x32303238, 0x33303238, 0x34303238, 0x35303238, 0x36303238, 0x37303238, 0x38303238, 0x39303238,
0x30313238, 0x31313238, 0x32313238, 0x33313238, 0x34313238, 0x35313238, 0x36313238, 0x37313238, 0x38313238, 0x39313238,
0x30323238, 0x31323238, 0x32323238, 0x33323238, 0x34323238, 0x35323238, 0x36323238, 0x37323238, 0x38323238, 0x39323238,
0x30333238, 0x31333238, 0x32333238, 0x33333238, 0x34333238, 0x35333238, 0x36333238, 0x37333238, 0x38333238, 0x39333238,
0x30343238, 0x31343238, 0x32343238, 0x33343238, 0x34343238, 0x35343238, 0x36343238, 0x37343238, 0x38343238, 0x39343238,
0x30353238, 0x31353238, 0x32353238, 0x33353238, 0x34353238, 0x35353238, 0x36353238, 0x37353238, 0x38353238, 0x39353238,
0x30363238, 0x31363238, 0x32363238, 0x33363238, 0x34363238, 0x35363238, 0x36363238, 0x37363238, 0x38363238, 0x39363238,
0x30373238, 0x31373238, 0x32373238, 0x33373238, 0x34373238, 0x35373238, 0x36373238, 0x37373238, 0x38373238, 0x39373238,
0x30383238, 0x31383238, 0x32383238, 0x33383238, 0x34383238, 0x35383238, 0x36383238, 0x37383238, 0x38383238, 0x39383238,
0x30393238, 0x31393238, 0x32393238, 0x33393238, 0x34393238, 0x35393238, 0x36393238, 0x37393238, 0x38393238, 0x39393238,
0x30303338, 0x31303338, 0x32303338, 0x33303338, 0x34303338, 0x35303338, 0x36303338, 0x37303338, 0x38303338, 0x39303338,
0x30313338, 0x31313338, 0x32313338, 0x33313338, 0x34313338, 0x35313338, 0x36313338, 0x37313338, 0x38313338, 0x39313338,
0x30323338, 0x31323338, 0x32323338, 0x33323338, 0x34323338, 0x35323338, 0x36323338, 0x37323338, 0x38323338, 0x39323338,
0x30333338, 0x31333338, 0x32333338, 0x33333338, 0x34333338, 0x35333338, 0x36333338, 0x37333338, 0x38333338, 0x39333338,
0x30343338, 0x31343338, 0x32343338, 0x33343338, 0x34343338, 0x35343338, 0x36343338, 0x37343338, 0x38343338, 0x39343338,
0x30353338, 0x31353338, 0x32353338, 0x33353338, 0x34353338, 0x35353338, 0x36353338, 0x37353338, 0x38353338, 0x39353338,
0x30363338, 0x31363338, 0x32363338, 0x33363338, 0x34363338, 0x35363338, 0x36363338, 0x37363338, 0x38363338, 0x39363338,
0x30373338, 0x31373338, 0x32373338, 0x33373338, 0x34373338, 0x35373338, 0x36373338, 0x37373338, 0x38373338, 0x39373338,
0x30383338, 0x31383338, 0x32383338, 0x33383338, 0x34383338, 0x35383338, 0x36383338, 0x37383338, 0x38383338, 0x39383338,
0x30393338, 0x31393338, 0x32393338, 0x33393338, 0x34393338, 0x35393338, 0x36393338, 0x37393338, 0x38393338, 0x39393338,
0x30303438, 0x31303438, 0x32303438, 0x33303438, 0x34303438, 0x35303438, 0x36303438, 0x37303438, 0x38303438, 0x39303438,
0x30313438, 0x31313438, 0x32313438, 0x33313438, 0x34313438, 0x35313438, 0x36313438, 0x37313438, 0x38313438, 0x39313438,
0x30323438, 0x31323438, 0x32323438, 0x33323438, 0x34323438, 0x35323438, 0x36323438, 0x37323438, 0x38323438, 0x39323438,
0x30333438, 0x31333438, 0x32333438, 0x33333438, 0x34333438, 0x35333438, 0x36333438, 0x37333438, 0x38333438, 0x39333438,
0x30343438, 0x31343438, 0x32343438, 0x33343438, 0x34343438, 0x35343438, 0x36343438, 0x37343438, 0x38343438, 0x39343438,
0x30353438, 0x31353438, 0x32353438, 0x33353438, 0x34353438, 0x35353438, 0x36353438, 0x37353438, 0x38353438, 0x39353438,
0x30363438, 0x31363438, 0x32363438, 0x33363438, 0x34363438, 0x35363438, 0x36363438, 0x37363438, 0x38363438, 0x39363438,
0x30373438, 0x31373438, 0x32373438, 0x33373438, 0x34373438, 0x35373438, 0x36373438, 0x37373438, 0x38373438, 0x39373438,
0x30383438, 0x31383438, 0x32383438, 0x33383438, 0x34383438, 0x35383438, 0x36383438, 0x37383438, 0x38383438, 0x39383438,
0x30393438, 0x31393438, 0x32393438, 0x33393438, 0x34393438, 0x35393438, 0x36393438, 0x37393438, 0x38393438, 0x39393438,
0x30303538, 0x31303538, 0x32303538, 0x33303538, 0x34303538, 0x35303538, 0x36303538, 0x37303538, 0x38303538, 0x39303538,
0x30313538, 0x31313538, 0x32313538, 0x33313538, 0x34313538, 0x35313538, 0x36313538, 0x37313538, 0x38313538, 0x39313538,
0x30323538, 0x31323538, 0x32323538, 0x33323538, 0x34323538, 0x35323538, 0x36323538, 0x37323538, 0x38323538, 0x39323538,
0x30333538, 0x31333538, 0x32333538, 0x33333538, 0x34333538, 0x35333538, 0x36333538, 0x37333538, 0x38333538, 0x39333538,
0x30343538, 0x31343538, 0x32343538, 0x33343538, 0x34343538, 0x35343538, 0x36343538, 0x37343538, 0x38343538, 0x39343538,
0x30353538, 0x31353538, 0x32353538, 0x33353538, 0x34353538, 0x35353538, 0x36353538, 0x37353538, 0x38353538, 0x39353538,
0x30363538, 0x31363538, 0x32363538, 0x33363538, 0x34363538, 0x35363538, 0x36363538, 0x37363538, 0x38363538, 0x39363538,
0x30373538, 0x31373538, 0x32373538, 0x33373538, 0x34373538, 0x35373538, 0x36373538, 0x37373538, 0x38373538, 0x39373538,
0x30383538, 0x31383538, 0x32383538, 0x33383538, 0x34383538, 0x35383538, 0x36383538, 0x37383538, 0x38383538, 0x39383538,
0x30393538, 0x31393538, 0x32393538, 0x33393538, 0x34393538, 0x35393538, 0x36393538, 0x37393538, 0x38393538, 0x39393538,
0x30303638, 0x31303638, 0x32303638, 0x33303638, 0x34303638, 0x35303638, 0x36303638, 0x37303638, 0x38303638, 0x39303638,
0x30313638, 0x31313638, 0x32313638, 0x33313638, 0x34313638, 0x35313638, 0x36313638, 0x37313638, 0x38313638, 0x39313638,
0x30323638, 0x31323638, 0x32323638, 0x33323638, 0x34323638, 0x35323638, 0x36323638, 0x37323638, 0x38323638, 0x39323638,
0x30333638, 0x31333638, 0x32333638, 0x33333638, 0x34333638, 0x35333638, 0x36333638, 0x37333638, 0x38333638, 0x39333638,
0x30343638, 0x31343638, 0x32343638, 0x33343638, 0x34343638, 0x35343638, 0x36343638, 0x37343638, 0x38343638, 0x39343638,
0x30353638, 0x31353638, 0x32353638, 0x33353638, 0x34353638, 0x35353638, 0x36353638, 0x37353638, 0x38353638, 0x39353638,
0x30363638, 0x31363638, 0x32363638, 0x33363638, 0x34363638, 0x35363638, 0x36363638, 0x37363638, 0x38363638, 0x39363638,
0x30373638, 0x31373638, 0x32373638, 0x33373638, 0x34373638, 0x35373638, 0x36373638, 0x37373638, 0x38373638, 0x39373638,
0x30383638, 0x31383638, 0x32383638, 0x33383638, 0x34383638, 0x35383638, 0x36383638, 0x37383638, 0x38383638, 0x39383638,
0x30393638, 0x31393638, 0x32393638, 0x33393638, 0x34393638, 0x35393638, 0x36393638, 0x37393638, 0x38393638, 0x39393638,
0x30303738, 0x31303738, 0x32303738, 0x33303738, 0x34303738, 0x35303738, 0x36303738, 0x37303738, 0x38303738, 0x39303738,
0x30313738, 0x31313738, 0x32313738, 0x33313738, 0x34313738, 0x35313738, 0x36313738, 0x37313738, 0x38313738, 0x39313738,
0x30323738, 0x31323738, 0x32323738, 0x33323738, 0x34323738, 0x35323738, 0x36323738, 0x37323738, 0x38323738, 0x39323738,
0x30333738, 0x31333738, 0x32333738, 0x33333738, 0x34333738, 0x35333738, 0x36333738, 0x37333738, 0x38333738, 0x39333738,
0x30343738, 0x31343738, 0x32343738, 0x33343738, 0x34343738, 0x35343738, 0x36343738, 0x37343738, 0x38343738, 0x39343738,
0x30353738, 0x31353738, 0x32353738, 0x33353738, 0x34353738, 0x35353738, 0x36353738, 0x37353738, 0x38353738, 0x39353738,
0x30363738, 0x31363738, 0x32363738, 0x33363738, 0x34363738, 0x35363738, 0x36363738, 0x37363738, 0x38363738, 0x39363738,
0x30373738, 0x31373738, 0x32373738, 0x33373738, 0x34373738, 0x35373738, 0x36373738, 0x37373738, 0x38373738, 0x39373738,
0x30383738, 0x31383738, 0x32383738, 0x33383738, 0x34383738, 0x35383738, 0x36383738, 0x37383738, 0x38383738, 0x39383738,
0x30393738, 0x31393738, 0x32393738, 0x33393738, 0x34393738, 0x35393738, 0x36393738, 0x37393738, 0x38393738, 0x39393738,
0x30303838, 0x31303838, 0x32303838, 0x33303838, 0x34303838, 0x35303838, 0x36303838, 0x37303838, 0x38303838, 0x39303838,
0x30313838, 0x31313838, 0x32313838, 0x33313838, 0x34313838, 0x35313838, 0x36313838, 0x37313838, 0x38313838, 0x39313838,
0x30323838, 0x31323838, 0x32323838, 0x33323838, 0x34323838, 0x35323838, 0x36323838, 0x37323838, 0x38323838, 0x39323838,
0x30333838, 0x31333838, 0x32333838, 0x33333838, 0x34333838, 0x35333838, 0x36333838, 0x37333838, 0x38333838, 0x39333838,
0x30343838, 0x31343838, 0x32343838, 0x33343838, 0x34343838, 0x35343838, 0x36343838, 0x37343838, 0x38343838, 0x39343838,
0x30353838, 0x31353838, 0x32353838, 0x33353838, 0x34353838, 0x35353838, 0x36353838, 0x37353838, 0x38353838, 0x39353838,
0x30363838, 0x31363838, 0x32363838, 0x33363838, 0x34363838, 0x35363838, 0x36363838, 0x37363838, 0x38363838, 0x39363838,
0x30373838, 0x31373838, 0x32373838, 0x33373838, 0x34373838, 0x35373838, 0x36373838, 0x37373838, 0x38373838, 0x39373838,
0x30383838, 0x31383838, 0x32383838, 0x33383838, 0x34383838, 0x35383838, 0x36383838, 0x37383838, 0x38383838, 0x39383838,
0x30393838, 0x31393838, 0x32393838, 0x33393838, 0x34393838, 0x35393838, 0x36393838, 0x37393838, 0x38393838, 0x39393838,
0x30303938, 0x31303938, 0x32303938, 0x33303938, 0x34303938, 0x35303938, 0x36303938, 0x37303938, 0x38303938, 0x39303938,
0x30313938, 0x31313938, 0x32313938, 0x33313938, 0x34313938, 0x35313938, 0x36313938, 0x37313938, 0x38313938, 0x39313938,
0x30323938, 0x31323938, 0x32323938, 0x33323938, 0x34323938, 0x35323938, 0x36323938, 0x37323938, 0x38323938, 0x39323938,
0x30333938, 0x31333938, 0x32333938, 0x33333938, 0x34333938, 0x35333938, 0x36333938, 0x37333938, 0x38333938, 0x39333938,
0x30343938, 0x31343938, 0x32343938, 0x33343938, 0x34343938, 0x35343938, 0x36343938, 0x37343938, 0x38343938, 0x39343938,
0x30353938, 0x31353938, 0x32353938, 0x33353938, 0x34353938, 0x35353938, 0x36353938, 0x37353938, 0x38353938, 0x39353938,
0x30363938, 0x31363938, 0x32363938, 0x33363938, 0x34363938, 0x35363938, 0x36363938, 0x37363938, 0x38363938, 0x39363938,
0x30373938, 0x31373938, 0x32373938, 0x33373938, 0x34373938, 0x35373938, 0x36373938, 0x37373938, 0x38373938, 0x39373938,
0x30383938, 0x31383938, 0x32383938, 0x33383938, 0x34383938, 0x35383938, 0x36383938, 0x37383938, 0x38383938, 0x39383938,
0x30393938, 0x31393938, 0x32393938, 0x33393938, 0x34393938, 0x35393938, 0x36393938, 0x37393938, 0x38393938, 0x39393938,
0x30303039, 0x31303039, 0x32303039, 0x33303039, 0x34303039, 0x35303039, 0x36303039, 0x37303039, 0x38303039, 0x39303039,
0x30313039, 0x31313039, 0x32313039, 0x33313039, 0x34313039, 0x35313039, 0x36313039, 0x37313039, 0x38313039, 0x39313039,
0x30323039, 0x31323039, 0x32323039, 0x33323039, 0x34323039, 0x35323039, 0x36323039, 0x37323039, 0x38323039, 0x39323039,
0x30333039, 0x31333039, 0x32333039, 0x33333039, 0x34333039, 0x35333039, 0x36333039, 0x37333039, 0x38333039, 0x39333039,
0x30343039, 0x31343039, 0x32343039, 0x33343039, 0x34343039, 0x35343039, 0x36343039, 0x37343039, 0x38343039, 0x39343039,
0x30353039, 0x31353039, 0x32353039, 0x33353039, 0x34353039, 0x35353039, 0x36353039, 0x37353039, 0x38353039, 0x39353039,
0x30363039, 0x31363039, 0x32363039, 0x33363039, 0x34363039, 0x35363039, 0x36363039, 0x37363039, 0x38363039, 0x39363039,
0x30373039, 0x31373039, 0x32373039, 0x33373039, 0x34373039, 0x35373039, 0x36373039, 0x37373039, 0x38373039, 0x39373039,
0x30383039, 0x31383039, 0x32383039, 0x33383039, 0x34383039, 0x35383039, 0x36383039, 0x37383039, 0x38383039, 0x39383039,
0x30393039, 0x31393039, 0x32393039, 0x33393039, 0x34393039, 0x35393039, 0x36393039, 0x37393039, 0x38393039, 0x39393039,
0x30303139, 0x31303139, 0x32303139, 0x33303139, 0x34303139, 0x35303139, 0x36303139, 0x37303139, 0x38303139, 0x39303139,
0x30313139, 0x31313139, 0x32313139, 0x33313139, 0x34313139, 0x35313139, 0x36313139, 0x37313139, 0x38313139, 0x39313139,
0x30323139, 0x31323139, 0x32323139, 0x33323139, 0x34323139, 0x35323139, 0x36323139, 0x37323139, 0x38323139, 0x39323139,
0x30333139, 0x31333139, 0x32333139, 0x33333139, 0x34333139, 0x35333139, 0x36333139, 0x37333139, 0x38333139, 0x39333139,
0x30343139, 0x31343139, 0x32343139, 0x33343139, 0x34343139, 0x35343139, 0x36343139, 0x37343139, 0x38343139, 0x39343139,
0x30353139, 0x31353139, 0x32353139, 0x33353139, 0x34353139, 0x35353139, 0x36353139, 0x37353139, 0x38353139, 0x39353139,
0x30363139, 0x31363139, 0x32363139, 0x33363139, 0x34363139, 0x35363139, 0x36363139, 0x37363139, 0x38363139, 0x39363139,
0x30373139, 0x31373139, 0x32373139, 0x33373139, 0x34373139, 0x35373139, 0x36373139, 0x37373139, 0x38373139, 0x39373139,
0x30383139, 0x31383139, 0x32383139, 0x33383139, 0x34383139, 0x35383139, 0x36383139, 0x37383139, 0x38383139, 0x39383139,
0x30393139, 0x31393139, 0x32393139, 0x33393139, 0x34393139, 0x35393139, 0x36393139, 0x37393139, 0x38393139, 0x39393139,
0x30303239, 0x31303239, 0x32303239, 0x33303239, 0x34303239, 0x35303239, 0x36303239, 0x37303239, 0x38303239, 0x39303239,
0x30313239, 0x31313239, 0x32313239, 0x33313239, 0x34313239, 0x35313239, 0x36313239, 0x37313239, 0x38313239, 0x39313239,
0x30323239, 0x31323239, 0x32323239, 0x33323239, 0x34323239, 0x35323239, 0x36323239, 0x37323239, 0x38323239, 0x39323239,
0x30333239, 0x31333239, 0x32333239, 0x33333239, 0x34333239, 0x35333239, 0x36333239, 0x37333239, 0x38333239, 0x39333239,
0x30343239, 0x31343239, 0x32343239, 0x33343239, 0x34343239, 0x35343239, 0x36343239, 0x37343239, 0x38343239, 0x39343239,
0x30353239, 0x31353239, 0x32353239, 0x33353239, 0x34353239, 0x35353239, 0x36353239, 0x37353239, 0x38353239, 0x39353239,
0x30363239, 0x31363239, 0x32363239, 0x33363239, 0x34363239, 0x35363239, 0x36363239, 0x37363239, 0x38363239, 0x39363239,
0x30373239, 0x31373239, 0x32373239, 0x33373239, 0x34373239, 0x35373239, 0x36373239, 0x37373239, 0x38373239, 0x39373239,
0x30383239, 0x31383239, 0x32383239, 0x33383239, 0x34383239, 0x35383239, 0x36383239, 0x37383239, 0x38383239, 0x39383239,
0x30393239, 0x31393239, 0x32393239, 0x33393239, 0x34393239, 0x35393239, 0x36393239, 0x37393239, 0x38393239, 0x39393239,
0x30303339, 0x31303339, 0x32303339, 0x33303339, 0x34303339, 0x35303339, 0x36303339, 0x37303339, 0x38303339, 0x39303339,
0x30313339, 0x31313339, 0x32313339, 0x33313339, 0x34313339, 0x35313339, 0x36313339, 0x37313339, 0x38313339, 0x39313339,
0x30323339, 0x31323339, 0x32323339, 0x33323339, 0x34323339, 0x35323339, 0x36323339, 0x37323339, 0x38323339, 0x39323339,
0x30333339, 0x31333339, 0x32333339, 0x33333339, 0x34333339, 0x35333339, 0x36333339, 0x37333339, 0x38333339, 0x39333339,
0x30343339, 0x31343339, 0x32343339, 0x33343339, 0x34343339, 0x35343339, 0x36343339, 0x37343339, 0x38343339, 0x39343339,
0x30353339, 0x31353339, 0x32353339, 0x33353339, 0x34353339, 0x35353339, 0x36353339, 0x37353339, 0x38353339, 0x39353339,
0x30363339, 0x31363339, 0x32363339, 0x33363339, 0x34363339, 0x35363339, 0x36363339, 0x37363339, 0x38363339, 0x39363339,
0x30373339, 0x31373339, 0x32373339, 0x33373339, 0x34373339, 0x35373339, 0x36373339, 0x37373339, 0x38373339, 0x39373339,
0x30383339, 0x31383339, 0x32383339, 0x33383339, 0x34383339, 0x35383339, 0x36383339, 0x37383339, 0x38383339, 0x39383339,
0x30393339, 0x31393339, 0x32393339, 0x33393339, 0x34393339, 0x35393339, 0x36393339, 0x37393339, 0x38393339, 0x39393339,
0x30303439, 0x31303439, 0x32303439, 0x33303439, 0x34303439, 0x35303439, 0x36303439, 0x37303439, 0x38303439, 0x39303439,
0x30313439, 0x31313439, 0x32313439, 0x33313439, 0x34313439, 0x35313439, 0x36313439, 0x37313439, 0x38313439, 0x39313439,
0x30323439, 0x31323439, 0x32323439, 0x33323439, 0x34323439, 0x35323439, 0x36323439, 0x37323439, 0x38323439, 0x39323439,
0x30333439, 0x31333439, 0x32333439, 0x33333439, 0x34333439, 0x35333439, 0x36333439, 0x37333439, 0x38333439, 0x39333439,
0x30343439, 0x31343439, 0x32343439, 0x33343439, 0x34343439, 0x35343439, 0x36343439, 0x37343439, 0x38343439, 0x39343439,
0x30353439, 0x31353439, 0x32353439, 0x33353439, 0x34353439, 0x35353439, 0x36353439, 0x37353439, 0x38353439, 0x39353439,
0x30363439, 0x31363439, 0x32363439, 0x33363439, 0x34363439, 0x35363439, 0x36363439, 0x37363439, 0x38363439, 0x39363439,
0x30373439, 0x31373439, 0x32373439, 0x33373439, 0x34373439, 0x35373439, 0x36373439, 0x37373439, 0x38373439, 0x39373439,
0x30383439, 0x31383439, 0x32383439, 0x33383439, 0x34383439, 0x35383439, 0x36383439, 0x37383439, 0x38383439, 0x39383439,
0x30393439, 0x31393439, 0x32393439, 0x33393439, 0x34393439, 0x35393439, 0x36393439, 0x37393439, 0x38393439, 0x39393439,
0x30303539, 0x31303539, 0x32303539, 0x33303539, 0x34303539, 0x35303539, 0x36303539, 0x37303539, 0x38303539, 0x39303539,
0x30313539, 0x31313539, 0x32313539, 0x33313539, 0x34313539, 0x35313539, 0x36313539, 0x37313539, 0x38313539, 0x39313539,
0x30323539, 0x31323539, 0x32323539, 0x33323539, 0x34323539, 0x35323539, 0x36323539, 0x37323539, 0x38323539, 0x39323539,
0x30333539, 0x31333539, 0x32333539, 0x33333539, 0x34333539, 0x35333539, 0x36333539, 0x37333539, 0x38333539, 0x39333539,
0x30343539, 0x31343539, 0x32343539, 0x33343539, 0x34343539, 0x35343539, 0x36343539, 0x37343539, 0x38343539, 0x39343539,
0x30353539, 0x31353539, 0x32353539, 0x33353539, 0x34353539, 0x35353539, 0x36353539, 0x37353539, 0x38353539, 0x39353539,
0x30363539, 0x31363539, 0x32363539, 0x33363539, 0x34363539, 0x35363539, 0x36363539, 0x37363539, 0x38363539, 0x39363539,
0x30373539, 0x31373539, 0x32373539, 0x33373539, 0x34373539, 0x35373539, 0x36373539, 0x37373539, 0x38373539, 0x39373539,
0x30383539, 0x31383539, 0x32383539, 0x33383539, 0x34383539, 0x35383539, 0x36383539, 0x37383539, 0x38383539, 0x39383539,
0x30393539, 0x31393539, 0x32393539, 0x33393539, 0x34393539, 0x35393539, 0x36393539, 0x37393539, 0x38393539, 0x39393539,
0x30303639, 0x31303639, 0x32303639, 0x33303639, 0x34303639, 0x35303639, 0x36303639, 0x37303639, 0x38303639, 0x39303639,
0x30313639, 0x31313639, 0x32313639, 0x33313639, 0x34313639, 0x35313639, 0x36313639, 0x37313639, 0x38313639, 0x39313639,
0x30323639, 0x31323639, 0x32323639, 0x33323639, 0x34323639, 0x35323639, 0x36323639, 0x37323639, 0x38323639, 0x39323639,
0x30333639, 0x31333639, 0x32333639, 0x33333639, 0x34333639, 0x35333639, 0x36333639, 0x37333639, 0x38333639, 0x39333639,
0x30343639, 0x31343639, 0x32343639, 0x33343639, 0x34343639, 0x35343639, 0x36343639, 0x37343639, 0x38343639, 0x39343639,
0x30353639, 0x31353639, 0x32353639, 0x33353639, 0x34353639, 0x35353639, 0x36353639, 0x37353639, 0x38353639, 0x39353639,
0x30363639, 0x31363639, 0x32363639, 0x33363639, 0x34363639, 0x35363639, 0x36363639, 0x37363639, 0x38363639, 0x39363639,
0x30373639, 0x31373639, 0x32373639, 0x33373639, 0x34373639, 0x35373639, 0x36373639, 0x37373639, 0x38373639, 0x39373639,
0x30383639, 0x31383639, 0x32383639, 0x33383639, 0x34383639, 0x35383639, 0x36383639, 0x37383639, 0x38383639, 0x39383639,
0x30393639, 0x31393639, 0x32393639, 0x33393639, 0x34393639, 0x35393639, 0x36393639, 0x37393639, 0x38393639, 0x39393639,
0x30303739, 0x31303739, 0x32303739, 0x33303739, 0x34303739, 0x35303739, 0x36303739, 0x37303739, 0x38303739, 0x39303739,
0x30313739, 0x31313739, 0x32313739, 0x33313739, 0x34313739, 0x35313739, 0x36313739, 0x37313739, 0x38313739, 0x39313739,
0x30323739, 0x31323739, 0x32323739, 0x33323739, 0x34323739, 0x35323739, 0x36323739, 0x37323739, 0x38323739, 0x39323739,
0x30333739, 0x31333739, 0x32333739, 0x33333739, 0x34333739, 0x35333739, 0x36333739, 0x37333739, 0x38333739, 0x39333739,
0x30343739, 0x31343739, 0x32343739, 0x33343739, 0x34343739, 0x35343739, 0x36343739, 0x37343739, 0x38343739, 0x39343739,
0x30353739, 0x31353739, 0x32353739, 0x33353739, 0x34353739, 0x35353739, 0x36353739, 0x37353739, 0x38353739, 0x39353739,
0x30363739, 0x31363739, 0x32363739, 0x33363739, 0x34363739, 0x35363739, 0x36363739, 0x37363739, 0x38363739, 0x39363739,
0x30373739, 0x31373739, 0x32373739, 0x33373739, 0x34373739, 0x35373739, 0x36373739, 0x37373739, 0x38373739, 0x39373739,
0x30383739, 0x31383739, 0x32383739, 0x33383739, 0x34383739, 0x35383739, 0x36383739, 0x37383739, 0x38383739, 0x39383739,
0x30393739, 0x31393739, 0x32393739, 0x33393739, 0x34393739, 0x35393739, 0x36393739, 0x37393739, 0x38393739, 0x39393739,
0x30303839, 0x31303839, 0x32303839, 0x33303839, 0x34303839, 0x35303839, 0x36303839, 0x37303839, 0x38303839, 0x39303839,
0x30313839, 0x31313839, 0x32313839, 0x33313839, 0x34313839, 0x35313839, 0x36313839, 0x37313839, 0x38313839, 0x39313839,
0x30323839, 0x31323839, 0x32323839, 0x33323839, 0x34323839, 0x35323839, 0x36323839, 0x37323839, 0x38323839, 0x39323839,
0x30333839, 0x31333839, 0x32333839, 0x33333839, 0x34333839, 0x35333839, 0x36333839, 0x37333839, 0x38333839, 0x39333839,
0x30343839, 0x31343839, 0x32343839, 0x33343839, 0x34343839, 0x35343839, 0x36343839, 0x37343839, 0x38343839, 0x39343839,
0x30353839, 0x31353839, 0x32353839, 0x33353839, 0x34353839, 0x35353839, 0x36353839, 0x37353839, 0x38353839, 0x39353839,
0x30363839, 0x31363839, 0x32363839, 0x33363839, 0x34363839, 0x35363839, 0x36363839, 0x37363839, 0x38363839, 0x39363839,
0x30373839, 0x31373839, 0x32373839, 0x33373839, 0x34373839, 0x35373839, 0x36373839, 0x37373839, 0x38373839, 0x39373839,
0x30383839, 0x31383839, 0x32383839, 0x33383839, 0x34383839, 0x35383839, 0x36383839, 0x37383839, 0x38383839, 0x39383839,
0x30393839, 0x31393839, 0x32393839, 0x33393839, 0x34393839, 0x35393839, 0x36393839, 0x37393839, 0x38393839, 0x39393839,
0x30303939, 0x31303939, 0x32303939, 0x33303939, 0x34303939, 0x35303939, 0x36303939, 0x37303939, 0x38303939, 0x39303939,
0x30313939, 0x31313939, 0x32313939, 0x33313939, 0x34313939, 0x35313939, 0x36313939, 0x37313939, 0x38313939, 0x39313939,
0x30323939, 0x31323939, 0x32323939, 0x33323939, 0x34323939, 0x35323939, 0x36323939, 0x37323939, 0x38323939, 0x39323939,
0x30333939, 0x31333939, 0x32333939, 0x33333939, 0x34333939, 0x35333939, 0x36333939, 0x37333939, 0x38333939, 0x39333939,
0x30343939, 0x31343939, 0x32343939, 0x33343939, 0x34343939, 0x35343939, 0x36343939, 0x37343939, 0x38343939, 0x39343939,
0x30353939, 0x31353939, 0x32353939, 0x33353939, 0x34353939, 0x35353939, 0x36353939, 0x37353939, 0x38353939, 0x39353939,
0x30363939, 0x31363939, 0x32363939, 0x33363939, 0x34363939, 0x35363939, 0x36363939, 0x37363939, 0x38363939, 0x39363939,
0x30373939, 0x31373939, 0x32373939, 0x33373939, 0x34373939, 0x35373939, 0x36373939, 0x37373939, 0x38373939, 0x39373939,
0x30383939, 0x31383939, 0x32383939, 0x33383939, 0x34383939, 0x35383939, 0x36383939, 0x37383939, 0x38383939, 0x39383939,
0x30393939, 0x31393939, 0x32393939, 0x33393939, 0x34393939, 0x35393939, 0x36393939, 0x37393939, 0x38393939, 0x39393939
};
Комментарии (5)
amarao
19.09.2022 13:39+7Забивать константы руками - не по-сеньёрски. Генерируйте, пожалуйста в compile time.
ChePeter Автор
19.09.2022 17:20-3Вы не поверите, но ни одной строчки не вбивал руками. Всю таблицу традиционно списал у сеньора из предыдущих серий )). Это он себя сеньором, а я пенсионером называем.
sukhe
19.09.2022 23:28-2И тут вдруг:"А перепишите, пожалуйста, этот код для чисел 6 и 14. Без копипасты и подглядывания. По памяти. В notepad-e. И чтобы скомпилировалось с одной попытки."
MainBelia