Uses Spec Constants

This commit is contained in:
2025-01-08 23:21:33 +00:00
parent c19386bca5
commit 3a79b0d082
11 changed files with 3178 additions and 2360 deletions
+77 -75
View File
@@ -7,35 +7,37 @@
#ifdef implicit
layout (constant_id = 0) const bool DISABLE_TRACE = false;
layout (constant_id = 5) const bool BRUTE_FORCE = false;
layout(constant_id = 0) const bool DISABLE_TRACE = false;
layout(constant_id = 5) const bool BRUTE_FORCE = false;
layout(location=0)in VertexInput
layout(location = 0) in VertexInput
{
vec4 position;
}vertexInput;
} vertexInput;
layout(depth_greater) out float gl_FragDepth;
#else
layout(location=0)in vec3 tri_normal;
layout(location=1)in vec4 tri_pos;
layout(location = 0) in vec3 tri_normal;
layout(location = 1) in vec4 tri_pos;
#endif
layout(location=0)out vec4 f_color;
layout(location = 0) out vec4 f_color;
/// SHARED CODE ///
vec3 shading(vec3 normal, vec4 position)
{
vec3 accum=vec3(0.,0.,0.);
mat3 rotation=mat3(pc.world[0].xyz,pc.world[1].xyz,pc.world[2].xyz);
vec3 accum = vec3(0., 0., 0.);
mat3 rotation = mat3(pc.world[0].xyz, pc.world[1].xyz, pc.world[2].xyz);
//vec3 position=pc.world[3].xyz;
for(int i=0;i<light_uniforms.light_count;i++)
for (int i = 0; (i < light_uniforms.light_count) && (i < 32); i++)
{
accum+=light_uniforms.col[i].xyz*((dot(normalize(rotation*normal),normalize(light_uniforms.pos[i].xyz-position.xyz))*.5)+.5);
accum += light_uniforms.col[i].xyz * ((dot(normalize(rotation * normal), normalize(light_uniforms.pos[i].xyz - position.xyz)) * .5) + .5);
}
return accum;
}
@@ -45,14 +47,14 @@ vec3 shading(vec3 normal, vec4 position)
//#define debug 1
#ifdef debug
const float EPSILON=.0001;
const uint MAX_STEPS=1;
const float EPSILON = .0001;
const uint MAX_STEPS = 1;
#define NEARPLANE 0.
#define FARPLANE length(vec3(10))
#define gl_GlobalInvocationID uvec3(1)
#else
const float EPSILON=.0001;
const uint MAX_STEPS=50;
const float EPSILON = .0001;
const uint MAX_STEPS = 50;
#define NEARPLANE 0.
float FARPLANE;
#define gl_GlobalInvocationID uvec3(1)
@@ -60,55 +62,58 @@ float FARPLANE;
#define interval_frags
#include "interpreter.glsl"
layout(set=0,binding=20, std430)restrict readonly buffer fragmentMasks{
layout(set = 0, binding = 20, std430) restrict readonly buffer fragmentMasks {
uint8_t masks[][masklen];
}fragmentpassmasks;
} fragmentpassmasks;
#ifdef debug
vec3 getNormal(vec3 p,float dens){
vec3 getNormal(vec3 p, float dens) {
vec3 n;
n.x=scene(vec3(p.x+EPSILON,p.y,p.z),false).x;
n.y=scene(vec3(p.x,p.y+EPSILON,p.z),false).x;
n.z=scene(vec3(p.x,p.y,p.z+EPSILON),false).x;
return normalize(n-(scene(p,false).x));
n.x = scene(vec3(p.x + EPSILON, p.y, p.z), false).x;
n.y = scene(vec3(p.x, p.y + EPSILON, p.z), false).x;
n.z = scene(vec3(p.x, p.y, p.z + EPSILON), false).x;
return normalize(n - (scene(p, false).x));
}
vec2 spheretracing(vec3 ori,vec3 dir,out vec3 p){
vec2 td=vec2(NEARPLANE,1.);
p=ori;
td.y=scene(p,false).x;
td.x+=(td.y)*.9;
p=ori+dir*td.x;
for(int i=0;i<MAX_STEPS&&td.y>EPSILON&&td.x<FARPLANE;i++){
td.y=scene(p,false).x;
td.x+=(td.y)*.9;
p=ori+dir*td.x;
vec2 spheretracing(vec3 ori, vec3 dir, out vec3 p) {
vec2 td = vec2(NEARPLANE, 1.);
p = ori;
td.y = scene(p, false).x;
td.x += (td.y) * .9;
p = ori + dir * td.x;
for (int i = 0; i < MAX_STEPS && td.y > EPSILON && td.x < FARPLANE; i++) {
td.y = scene(p, false).x;
td.x += (td.y) * .9;
p = ori + dir * td.x;
}
return td;
}
#else
vec3 getNormal(vec3 p,float dens){
vec3 getNormal(vec3 p, float dens) {
vec3 n;
n.x=scene(vec3(p.x+EPSILON,p.y,p.z),false);
n.y=scene(vec3(p.x,p.y+EPSILON,p.z),false);
n.z=scene(vec3(p.x,p.y,p.z+EPSILON),false);
return normalize(n-(scene(p,false)));
n.x = scene(vec3(p.x + EPSILON, p.y, p.z), false);
n.y = scene(vec3(p.x, p.y + EPSILON, p.z), false);
n.z = scene(vec3(p.x, p.y, p.z + EPSILON), false);
return normalize(n - (scene(p, false)));
}
vec2 spheretracing(vec3 ori,vec3 dir,out vec3 p){
vec2 td=vec2(NEARPLANE,1.);
p=ori;
for(int i=0;i<MAX_STEPS&&td.y>EPSILON&&td.x<FARPLANE;i++){
td.y=scene(p,false);
td.x+=(td.y)*.9;
p=ori+dir*td.x;
vec2 spheretracing(vec3 ori, vec3 dir, out vec3 p) {
vec2 td = vec2(NEARPLANE, 1.);
p = ori;
td.y = scene(p, false) * .9;
td.x += td.y;
p = ori + dir * td.x;
for (int i = 0; i < MAX_STEPS && td.y > EPSILON && td.x < FARPLANE; i++) {
td.y = scene(p, false) * .9;
td.x += td.y;
p = ori + dir * td.x;
}
return td;
}
#endif
//Implicit Surface Entrypoint
void main(){
void main() {
//default_mask();
if (BRUTE_FORCE)
{
@@ -118,48 +123,45 @@ void main(){
mask = fragmentpassmasks.masks[gl_PrimitiveID];
}
#ifndef debug
desc = scene_description.desc[(DescriptionIndex)+1];
vec3 bottomleft = vec3(desc.bounds[3],desc.bounds[4],desc.bounds[5]);
vec3 topright = vec3(desc.bounds[0],desc.bounds[1],desc.bounds[2]);
#ifndef debug
desc = scene_description.desc[(DescriptionIndex) + 1];
vec3 bottomleft = vec3(desc.bounds[3], desc.bounds[4], desc.bounds[5]);
vec3 topright = vec3(desc.bounds[0], desc.bounds[1], desc.bounds[2]);
if (BRUTE_FORCE)
{
FARPLANE = length((topright-bottomleft));
FARPLANE = length((topright - bottomleft));
}
else {
FARPLANE = length((topright-bottomleft) * vec3(0.25*0.25,0.25*0.25,0.25*0.5));
FARPLANE = length((topright - bottomleft) * vec3(0.25 * 0.25, 0.25 * 0.25, 0.25 * 0.5));
}
#endif
#endif
vec3 raypos=vertexInput.position.xyz;
vec3 raypos = vertexInput.position.xyz;
vec3 p;
vec3 raydir=normalize(raypos-(inverse(pc.world)*vec4(camera_uniforms.campos,1)).xyz);
vec3 raydir = normalize(raypos - (inverse(pc.world) * vec4(camera_uniforms.campos, 1)).xyz);
//f_color=vec4(raydir,1.);
if (DISABLE_TRACE) {
f_color=vertexInput.position;
f_color = vertexInput.position;
return;
}
#ifdef debug
f_color=vec4(scene(raypos,false),1);
f_color = vec4(scene(raypos, false), 1);
return;
#endif
vec2 td=spheretracing(raypos,raydir,p);
/*#ifdef debug
f_color=vec4(td,0,1);
return;
#endif*/
if(td.y<EPSILON)
vec2 td = spheretracing(raypos, raydir, p);
if (td.y < EPSILON)
{
vec3 n=getNormal(p,td.y);
vec3 n = getNormal(p, td.y);
//f_color=vec4(1.);
f_color=vec4(shading(n, inverse(pc.world)*vec4(p,1.)),1.);
vec4 tpoint=camera_uniforms.proj*camera_uniforms.view*pc.world*vec4(p,1);
gl_FragDepth=(tpoint.z/tpoint.w);
f_color = vec4(shading(n, inverse(pc.world) * vec4(p, 1.)), 1.);
vec4 tpoint = camera_uniforms.proj * camera_uniforms.view * pc.world * vec4(p, 1);
gl_FragDepth = (tpoint.z / tpoint.w);
}
else
{
@@ -171,8 +173,8 @@ void main(){
/// TRIANGLE CODE ///
//Mesh Surface Entrypoint
void main(){
f_color=vec4(shading(tri_normal, tri_pos),1.);
void main() {
f_color = vec4(shading(tri_normal, tri_pos), 1.);
}
#endif
#endif
+22 -32
View File
@@ -3,43 +3,33 @@
uint DescriptionIndex;
//#include "include.glsl"
#include "intervals.glsl"
//#include "intervals.glsl"
#include "interpreter.glsl"
struct Results {
float[2] f;
vec2[2] v2;
vec4[2] v3;
vec4[2] v4;
uint8_t[masklen] mask;
uint code;
uint stat;
};
layout(set=0,binding=30, std430)buffer ResultsArray{
layout(set = 0, binding = 30, std430) buffer ResultsArray {
Results r[];
}results;
} results;
layout(local_size_x=32,local_size_y=1,local_size_z=1)in;
layout(local_size_x = 32, local_size_y = 8, local_size_z = 1) in;
void main ()
void main()
{
DescriptionIndex = gl_LocalInvocationID.x;
DescriptionIndex = 0;
default_mask();
float[6]bounds=scene_description.desc[DescriptionIndex+1].bounds;
vec3 bottomleft = vec3(bounds[3],bounds[4],bounds[5]);
vec3 topright = vec3(bounds[0],bounds[1],bounds[2]);
desc = scene_description.desc[(DescriptionIndex)+1];
clear_stacks();
results.r[gl_GlobalInvocationID.x].f = scene(vec3[2](bottomleft, topright), true);
vec3[2] v3 = pull_vec3(false);
results.r[gl_GlobalInvocationID.x].v3[0] = vec4(v3[0],1.);
results.r[gl_GlobalInvocationID.x].v3[1] = vec4(v3[1],1.);
results.r[gl_GlobalInvocationID.x].v2 = pull_vec2(false);
results.r[gl_GlobalInvocationID.x].v4 = pull_vec4(false);
//results.r[gl_GlobalInvocationID.x].f[1] = float(gl_GlobalInvocationID.x);
/*results.r[gl_GlobalInvocationID.x].f = pull_float(true);//scene(vec3[2](bottomleft, topright), false);
vec3[2] v3 = pull_vec3(true);
results.r[gl_GlobalInvocationID.x].v3[0] = vec4(v3[0],1.);
results.r[gl_GlobalInvocationID.x].v3[1] = vec4(v3[1],1.);
results.r[gl_GlobalInvocationID.x].v2 = pull_vec2(true);
results.r[gl_GlobalInvocationID.x].v4 = pull_vec4(true);
results.r[gl_GlobalInvocationID.x].f[1] = float(gl_GlobalInvocationID.x);*/
results.r[gl_GlobalInvocationID.x].mask = mask;
}
uint major_position = gl_LocalInvocationID.x;
uint minor_position = gl_LocalInvocationID.y;
uint minor_integer_cache[8];
desc = scene_description.desc[(DescriptionIndex) + 1];
get_caches;
results.r[OPPos].code = minor_integer_cache[minor_position];
results.r[OPPos].stat = STATIC_OPCODE_ARRAY[OPPos];
}
+5
View File
@@ -16,6 +16,7 @@ pub(crate) struct PreviousDebug {
pub(crate) disable_meshscale2: bool,
pub(crate) disable_taskcull: bool,
pub(crate) brute_force: bool,
pub(crate) spec_const_hell: bool,
}
#[derive(Debug)]
@@ -224,6 +225,10 @@ pub(crate) fn gui_up(gui: &mut Gui, state: &mut GState) {
&mut state.debug.brute_force,
"Brute force the render (use no new techniques)",
);
ui.toggle_value(
&mut state.debug.spec_const_hell,
"Enable the Specialisation Constants",
);
});
});
});
+1995 -2023
View File
File diff suppressed because it is too large Load Diff
+437 -200
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -131,10 +131,10 @@ pub(crate) fn load_obj(
for g in &object.objects[0].groups {
for p in &g.polys {
for v in &p.0 {
//println!("{:?}", v);
//trace!("{:?}", v);
let mapping = ((v.0) as u32, (v.2.unwrap_or(0)) as u32);
if let Some(&exist) = &temp_hash_map.get(&mapping) {
//println!("{:?}", exist);
//trace!("{:?}", exist);
indices.push(exist);
} else {
vertices.push(OVertex {
+523
View File
@@ -0,0 +1,523 @@
layout (constant_id = 900) const uint EXECUTION_LIMIT = 1000;
layout (constant_id = 901) const bool STATIC_OPCODES = false;
#define CAT_(a, b) a ## b
#define CAT(a, b) CAT_(a, b)
#define STATIC_OPCODE_ARRAY_IDENT CAT(STATIC_OPCODE_ARRAY, __LINE__)
#line 1000
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
layout (constant_id = __LINE__) const uint STATIC_OPCODE_ARRAY_IDENT = OPStop;
#line 999
uint STATIC_OPCODE_ARRAY[256] = uint[256](
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT,
STATIC_OPCODE_ARRAY_IDENT
);