#pragma once

#ifdef D
#undef D
#endif
#ifdef Q
#undef Q
#endif
#if defined(__BIG_ENDIAN__) || (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
#define D(a,b,c,d) a,b,c,d
#define Q(a,b,c,d,e,f,g,h) a,b,c,d,e,f,g,h
#else
#define D(a,b,c,d) d,c,b,a
#define Q(a,b,c,d,e,f,g,h) h,g,f,e,d,c,b,a
#endif
alignas(16) static constexpr char s_raw_dirtree[] = {
D(0,0,0,0),D(-128,0,0,31),D(0,0,0,1),D(0,0,0,18),
D(0,0,118,10),D(0,0,0,31),Q(0,3,68,-82,-33,80,0,6),
D(0,0,-128,10),D(0,0,0,3),Q(0,1,-37,-26,0,-112,0,9),
D(0,0,-128,10),D(0,0,0,28),Q(0,1,-37,-30,55,96,0,13),
D(0,0,-118,10),D(0,0,0,31),Q(0,6,40,-80,93,80,0,11),
D(0,0,-108,10),D(0,0,0,31),Q(0,2,-19,75,9,64,0,28),
D(0,0,-78,9),D(0,0,0,31),Q(0,2,-85,-112,71,-16,0,24),
D(0,0,-98,10),D(0,0,0,16),Q(0,0,4,-125,0,0,0,16),
D(0,0,73,12),D(0,0,0,28),Q(0,2,17,118,-89,-32,0,7),
D(0,0,-60,5),D(-128,0,0,31),D(0,0,0,19),D(0,0,0,8),
D(0,0,-60,7),D(-128,0,0,28),D(0,0,0,27),D(0,0,0,7),
D(0,0,60,13),D(0,0,0,15),Q(0,0,0,54,-14,0,0,14),
D(0,0,-88,10),D(0,0,0,1),Q(0,0,66,-123,-95,96,0,3),
D(0,0,-88,10),D(0,0,0,2),Q(0,0,66,-123,-94,-16,0,12),
D(0,0,-88,10),D(0,0,0,28),Q(0,0,66,-123,-94,48,0,25),
D(0,0,17,15),D(0,0,0,3),Q(0,0,7,5,-55,0,0,26),
D(0,0,17,15),D(0,0,0,4),Q(0,0,7,8,41,0,0,10),
D(0,0,17,15),D(0,0,0,8),Q(0,0,7,8,41,0,0,15),
D(0,0,17,15),D(0,0,0,16),Q(0,0,6,-28,0,0,0,19),
D(0,0,32,14),D(0,0,0,31),Q(0,0,51,-118,43,-32,0,29),
D(0,0,46,14),D(0,0,0,31),Q(0,0,36,30,-88,-112,0,17),
D(0,0,85,11),D(0,0,0,31),Q(0,0,62,10,-23,48,0,4),
D(0,0,96,11),D(0,0,0,3),Q(0,1,13,-119,119,80,0,23),
D(0,0,96,11),D(0,0,0,28),Q(0,1,8,-98,-118,0,0,5),
D(0,0,107,11),D(0,0,0,31),Q(0,0,1,118,-53,96,0,27),
D(0,0,0,17),D(0,0,0,31),Q(0,0,0,127,89,16,0,1),
D(0,0,-69,9),D(0,0,0,31),Q(0,0,110,-48,86,-96,0,21),
D(0,0,32,14),D(0,0,0,28),Q(0,0,49,30,3,32,0,18),
D(0,0,46,14),D(0,0,0,28),Q(0,0,34,-69,124,32,0,0),
D(0,0,85,11),D(0,0,0,28),Q(0,0,47,3,-17,-80,0,2),
D(0,0,96,11),D(0,0,0,28),Q(0,1,3,-85,-23,64,0,20),
D(0,0,107,11),D(0,0,0,28),Q(0,0,1,125,123,-16,0,8),
D(0,0,0,17),D(0,0,0,28),Q(0,0,0,127,89,16,0,1),
D(0,0,-69,9),D(0,0,0,28),Q(0,0,92,34,-25,-96,0,22),

3,-23,76,-5,10,-70,73,89,5,-31,20,-56,-74,-11,-19,-83,23,115,110,44,
4,94,-126,-117,96,-47,-126,125,54,45,24,-94,8,60,-86,-49,-72,73,-80,-101,
13,-5,28,-127,-4,-33,86,-104,-83,-16,-89,106,108,-98,63,59,-112,50,-21,-115,
16,-79,96,100,1,-33,-20,-124,30,-38,43,-81,-126,-50,-63,-57,8,-14,92,-1,
25,-2,79,-80,89,89,56,25,-39,48,39,-26,122,75,-92,4,100,24,117,-52,
31,20,105,-82,-106,-37,-77,119,-62,-64,-43,-95,1,-86,81,51,106,58,40,-110,
63,111,-28,41,101,-125,16,98,-66,14,-115,14,-84,-76,78,-27,-40,53,-41,113,
75,-124,-79,-99,61,56,-31,-98,73,-20,85,43,-18,-63,64,-48,-50,-54,-70,17,
78,-62,115,95,113,100,35,49,119,82,-34,5,-25,-57,47,18,52,36,-45,-29,
83,56,5,22,78,-45,38,-28,45,54,92,16,27,53,-123,57,35,11,11,74,
89,-50,27,-15,35,-60,-125,-25,-128,70,-75,78,109,37,9,-12,76,77,-115,25,
105,67,-25,-58,86,66,-98,-89,-118,-69,68,37,-41,20,49,57,-110,-18,-83,104,
113,0,26,22,109,-54,-110,-82,-47,-81,-97,-41,-97,125,19,3,-18,-30,-24,100,
116,105,93,-85,-111,-1,1,56,120,-52,-2,-43,12,40,12,107,13,19,-94,-100,
122,-70,6,-44,116,23,91,-48,-41,-10,114,-31,1,-80,-96,81,4,88,11,-79,
124,-33,-18,123,-8,22,-10,121,125,-84,-5,-26,-28,-74,97,-27,-52,-96,90,18,
125,64,126,-38,80,-15,-98,103,-114,-99,59,-116,88,-58,85,20,67,-11,-91,76,
-126,38,-98,-104,-109,-68,24,-71,-105,17,-87,-91,-15,-68,118,67,-1,15,-83,-85,
-117,51,47,107,75,-51,13,0,69,96,19,75,2,-1,-88,-81,-54,77,93,11,
-111,95,-121,-26,-75,-60,-59,-66,-81,69,-118,-17,-11,-58,-40,-97,8,-2,-52,-62,
-103,47,12,106,-11,87,122,45,-122,92,68,-12,42,-39,-110,-110,-105,-49,60,4,
-97,-113,-20,114,45,48,125,-38,1,-34,-23,56,-112,-94,-32,23,-109,-61,7,93,
-89,32,-81,-57,101,-90,-121,66,7,17,45,68,-104,98,48,85,6,-99,-112,-12,
-82,-104,98,68,-96,-62,-72,-69,-112,12,-65,-77,-71,-71,-100,-93,12,5,67,-76,
-71,-48,-105,-79,-68,64,12,-23,33,9,19,115,-11,45,-9,-75,-99,-113,-73,0,
-70,6,55,-85,-36,80,-23,112,-109,-12,-34,-94,41,124,29,-14,114,-109,12,-11,
-69,-42,-7,-118,123,-27,11,25,-110,-119,-23,-50,-108,-26,114,-54,60,-99,-7,6,
-48,110,-65,123,-40,-33,-59,92,95,-40,100,-13,-61,71,-11,-58,46,-104,62,-37,
-33,-119,45,-15,-9,72,-29,117,55,86,90,-60,52,-113,-113,101,36,59,-2,127,
-31,-81,-34,90,19,55,124,119,-54,-18,12,17,-48,59,-79,44,-23,111,-119,127,

116,120,95,108,111,103,111,95,97,107,115,121,115,46,119,109,118,
84,111,107,121,111,88,97,110,97,100,117,46,101,120,101,
101,118,48,54,95,48,48,95,48,48,46,119,109,118,
101,118,48,54,95,49,53,95,48,49,46,119,109,118,
115,116,101,97,109,95,97,112,105,46,100,108,108,
74,97,112,97,110,101,115,101,46,98,114,97,
116,120,95,101,100,95,110,46,119,109,118,
116,120,95,101,100,95,116,46,119,109,118,
116,120,95,108,111,103,111,46,119,109,118,
65,115,115,101,116,49,46,98,114,97,
65,115,115,101,116,50,46,98,114,97,
65,115,115,101,116,51,46,98,114,97,
65,115,115,101,116,52,46,98,114,97,
71,97,108,97,120,121,46,100,108,108,
83,121,115,116,101,109,46,98,114,97,
65,117,100,105,111,46,98,114,97,
116,120,95,111,112,46,119,109,118,
109,111,118,105,101,74,80,
};
static constexpr size_t s_raw_dirtree_entry_count = 34;
static constexpr size_t s_raw_dirtree_hash_count = 30;
static constexpr size_t s_raw_dirtree_string_size = 203;
static constexpr size_t s_max_dlc_index = 0;
