{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"GL","path":"GL","contentType":"directory"},{"name":"misc","path":"misc","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":"unit_tests","path":"unit_tests","contentType":"directory"},{"name":"utils","path":"utils","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"LICENSE.txt","path":"LICENSE.txt","contentType":"file"},{"name":"README.txt","path":"README.txt","contentType":"file"},{"name":"counts.sh","path":"counts.sh","contentType":"file"},{"name":"mojoshader.c","path":"mojoshader.c","contentType":"file"},{"name":"mojoshader.h","path":"mojoshader.h","contentType":"file"},{"name":"mojoshader_assembler.c","path":"mojoshader_assembler.c","contentType":"file"},{"name":"mojoshader_common.c","path":"mojoshader_common.c","contentType":"file"},{"name":"mojoshader_compiler.c","path":"mojoshader_compiler.c","contentType":"file"},{"name":"mojoshader_effects.c","path":"mojoshader_effects.c","contentType":"file"},{"name":"mojoshader_internal.h","path":"mojoshader_internal.h","contentType":"file"},{"name":"mojoshader_lexer.c","path":"mojoshader_lexer.c","contentType":"file"},{"name":"mojoshader_lexer.re","path":"mojoshader_lexer.re","contentType":"file"},{"name":"mojoshader_opengl.c","path":"mojoshader_opengl.c","contentType":"file"},{"name":"mojoshader_parser_hlsl.lemon","path":"mojoshader_parser_hlsl.lemon","contentType":"file"},{"name":"mojoshader_preprocessor.c","path":"mojoshader_preprocessor.c","contentType":"file"}],"totalCount":22}},"fileTreeProcessingTime":5.78682,"foldersToFetch":[],"repo":{"id":137922932,"defaultBranch":"main","name":"mojoshader","ownerLogin":"icculus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-19T17:20:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/673562?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"4f824f462d8e8e08ccd527265fd0f2934950f983","listCacheKey":"v0:1624917734.114502","canEdit":false,"refType":"tree","currentOid":"4f824f462d8e8e08ccd527265fd0f2934950f983"},"path":"mojoshader.c","currentUser":null,"blob":{"rawLines":["/**"," * MojoShader; generate shader programs from bytecode of compiled"," * Direct3D shaders."," *"," * Please see the file LICENSE.txt in the source's root directory."," *"," * This file written by Ryan C. Gordon."," */","","// !!! FIXME: this file really needs to be split up.","// !!! FIXME: I keep changing coding styles for symbols and typedefs.","","// !!! FIXME: rules from MSDN about temp registers we probably don't check.","// - There are limited temporaries: vs_1_1 has 12 (ps_1_1 has _2_!).","// - SM2 apparently was variable, between 12 and 32. Shader Model 3 has 32.","// - A maximum of three temp registers can be used in a single instruction.","","#define __MOJOSHADER_INTERNAL__ 1","#include \"mojoshader_internal.h\"","","typedef struct ConstantsList","{"," MOJOSHADER_constant constant;"," struct ConstantsList *next;","} ConstantsList;","","typedef struct VariableList","{"," MOJOSHADER_uniformType type;"," int index;"," int count;"," ConstantsList *constant;"," int used;"," int emit_position; // used in some profiles."," struct VariableList *next;","} VariableList;","","typedef struct RegisterList","{"," RegisterType regtype;"," int regnum;"," MOJOSHADER_usage usage;"," unsigned int index;"," int writemask;"," int misc;"," int written;"," const VariableList *array;"," struct RegisterList *next;","} RegisterList;","","typedef struct","{"," const uint32 *token; // this is the unmolested token in the stream."," int regnum;"," int swizzle; // xyzw (all four, not split out)."," int swizzle_x;"," int swizzle_y;"," int swizzle_z;"," int swizzle_w;"," SourceMod src_mod;"," RegisterType regtype;"," int relative;"," RegisterType relative_regtype;"," int relative_regnum;"," int relative_component;"," const VariableList *relative_array;","} SourceArgInfo;","","struct Profile; // predeclare.","","typedef struct CtabData","{"," int have_ctab;"," int symbol_count;"," MOJOSHADER_symbol *symbols;","} CtabData;","","// Context...this is state that changes as we parse through a shader...","typedef struct Context","{"," int isfail;"," int out_of_memory;"," MOJOSHADER_malloc malloc;"," MOJOSHADER_free free;"," void *malloc_data;"," int current_position;"," const uint32 *orig_tokens;"," const uint32 *tokens;"," uint32 tokencount;"," const MOJOSHADER_swizzle *swizzles;"," unsigned int swizzles_count;"," Buffer *output;"," Buffer *preflight;"," Buffer *globals;"," Buffer *helpers;"," Buffer *subroutines;"," Buffer *mainline_intro;"," Buffer *mainline;"," Buffer *ignore;"," Buffer *output_stack[2];"," int indent_stack[2];"," int output_stack_len;"," int indent;"," const char *shader_type_str;"," const char *endline;"," int endline_len;"," int profileid;"," const struct Profile *profile;"," MOJOSHADER_shaderType shader_type;"," uint8 major_ver;"," uint8 minor_ver;"," DestArgInfo dest_arg;"," SourceArgInfo source_args[5];"," SourceArgInfo predicate_arg; // for predicated instructions."," uint32 dwords[4];"," uint32 version_token;"," int instruction_count;"," uint32 instruction_controls;"," uint32 previous_opcode;"," int loops;"," int reps;"," int max_reps;"," int cmps;"," int scratch_registers;"," int max_scratch_registers;"," int branch_labels_stack_index;"," int branch_labels_stack[32];"," int assigned_branch_labels;"," int assigned_vertex_attributes;"," int last_address_reg_component;"," RegisterList used_registers;"," RegisterList defined_registers;"," ErrorList *errors;"," int constant_count;"," ConstantsList *constants;"," int uniform_count;"," int uniform_float4_count;"," int uniform_int4_count;"," int uniform_bool_count;"," RegisterList uniforms;"," int attribute_count;"," RegisterList attributes;"," int sampler_count;"," RegisterList samplers;"," VariableList *variables; // variables to register mapping."," int centroid_allowed;"," CtabData ctab;"," int have_relative_input_registers;"," int have_multi_color_outputs;"," int determined_constants_arrays;"," int predicated;"," int uses_pointsize;"," int uses_fog;"," int glsl_generated_lit_opcode;"," int glsl_generated_texldd_setup;"," int arb1_wrote_position;"," int have_preshader;"," int ignores_ctab;"," MOJOSHADER_preshader *preshader;","","#if SUPPORT_PROFILE_ARB1_NV"," int profile_supports_nv2;"," int profile_supports_nv3;"," int profile_supports_nv4;","#endif","#if SUPPORT_PROFILE_GLSL120"," int profile_supports_glsl120;","#endif","} Context;","","","// Use these macros so we can remove all bits of these profiles from the build.","#if SUPPORT_PROFILE_ARB1_NV","#define support_nv2(ctx) ((ctx)->profile_supports_nv2)","#define support_nv3(ctx) ((ctx)->profile_supports_nv3)","#define support_nv4(ctx) ((ctx)->profile_supports_nv4)","#else","#define support_nv2(ctx) (0)","#define support_nv3(ctx) (0)","#define support_nv4(ctx) (0)","#endif","","#if SUPPORT_PROFILE_GLSL120","#define support_glsl120(ctx) ((ctx)->profile_supports_glsl120)","#else","#define support_glsl120(ctx) (0)","#endif","","","// Profile entry points...","","// one emit function for each opcode in each profile.","typedef void (*emit_function)(Context *ctx);","","// one emit function for starting output in each profile.","typedef void (*emit_start)(Context *ctx, const char *profilestr);","","// one emit function for ending output in each profile.","typedef void (*emit_end)(Context *ctx);","","// one emit function for phase opcode output in each profile.","typedef void (*emit_phase)(Context *ctx);","","// one emit function for finalizing output in each profile.","typedef void (*emit_finalize)(Context *ctx);","","// one emit function for global definitions in each profile.","typedef void (*emit_global)(Context *ctx, RegisterType regtype, int regnum);","","// one emit function for relative uniform arrays in each profile.","typedef void (*emit_array)(Context *ctx, VariableList *var);","","// one emit function for relative constants arrays in each profile.","typedef void (*emit_const_array)(Context *ctx,"," const struct ConstantsList *constslist,"," int base, int size);","","// one emit function for uniforms in each profile.","typedef void (*emit_uniform)(Context *ctx, RegisterType regtype, int regnum,"," const VariableList *var);","","// one emit function for samplers in each profile.","typedef void (*emit_sampler)(Context *ctx, int stage, TextureType ttype);","","// one emit function for attributes in each profile.","typedef void (*emit_attribute)(Context *ctx, RegisterType regtype, int regnum,"," MOJOSHADER_usage usage, int index, int wmask,"," int flags);","","// one args function for each possible sequence of opcode arguments.","typedef int (*args_function)(Context *ctx);","","// one state function for each opcode where we have state machine updates.","typedef void (*state_function)(Context *ctx);","","// one function for varnames in each profile.","typedef const char *(*varname_function)(Context *c, RegisterType t, int num);","","// one function for const var array in each profile.","typedef const char *(*const_array_varname_function)(Context *c, int base, int size);","","typedef struct Profile","{"," const char *name;"," emit_start start_emitter;"," emit_end end_emitter;"," emit_phase phase_emitter;"," emit_global global_emitter;"," emit_array array_emitter;"," emit_const_array const_array_emitter;"," emit_uniform uniform_emitter;"," emit_sampler sampler_emitter;"," emit_attribute attribute_emitter;"," emit_finalize finalize_emitter;"," varname_function get_varname;"," const_array_varname_function get_const_array_varname;","} Profile;","","","// Convenience functions for allocators...","#if !MOJOSHADER_FORCE_ALLOCATOR","void *MOJOSHADER_internal_malloc(int bytes, void *d) { return malloc(bytes); }","void MOJOSHADER_internal_free(void *ptr, void *d) { free(ptr); }","#endif","","MOJOSHADER_error MOJOSHADER_out_of_mem_error = {"," \"Out of memory\", NULL, MOJOSHADER_POSITION_NONE","};","","MOJOSHADER_parseData MOJOSHADER_out_of_mem_data = {"," 1, &MOJOSHADER_out_of_mem_error, 0, 0, 0, 0,"," MOJOSHADER_TYPE_UNKNOWN, 0, 0, 0, 0","};","","","// !!! FIXME: cut and paste between every damned source file follows...","// !!! FIXME: We need to make some sort of ContextBase that applies to all","// !!! FIXME: files and move this stuff to mojoshader_common.c ...","","static inline void out_of_memory(Context *ctx)","{"," ctx->isfail = ctx->out_of_memory = 1;","} // out_of_memory","","static inline void *Malloc(Context *ctx, const size_t len)","{"," void *retval = ctx->malloc((int) len, ctx->malloc_data);"," if (retval == NULL)"," out_of_memory(ctx);"," return retval;","} // Malloc","","static inline char *StrDup(Context *ctx, const char *str)","{"," char *retval = (char *) Malloc(ctx, strlen(str) + 1);"," if (retval != NULL)"," strcpy(retval, str);"," return retval;","} // StrDup","","static inline void Free(Context *ctx, void *ptr)","{"," ctx->free(ptr, ctx->malloc_data);","} // Free","","static void *MallocBridge(int bytes, void *data)","{"," return Malloc((Context *) data, (size_t) bytes);","} // MallocBridge","","static void FreeBridge(void *ptr, void *data)","{"," Free((Context *) data, ptr);","} // FreeBridge","","","// jump between output sections in the context...","","static int set_output(Context *ctx, Buffer **section)","{"," // only create output sections on first use."," if (*section == NULL)"," {"," *section = buffer_create(256, MallocBridge, FreeBridge, ctx);"," if (*section == NULL)"," return 0;"," } // if",""," ctx->output = *section;"," return 1;","} // set_output","","static void push_output(Context *ctx, Buffer **section)","{"," assert(ctx->output_stack_len < (int) (STATICARRAYLEN(ctx->output_stack)));"," ctx->output_stack[ctx->output_stack_len] = ctx->output;"," ctx->indent_stack[ctx->output_stack_len] = ctx->indent;"," ctx->output_stack_len++;"," if (!set_output(ctx, section))"," return;"," ctx->indent = 0;","} // push_output","","static inline void pop_output(Context *ctx)","{"," assert(ctx->output_stack_len > 0);"," ctx->output_stack_len--;"," ctx->output = ctx->output_stack[ctx->output_stack_len];"," ctx->indent = ctx->indent_stack[ctx->output_stack_len];","} // pop_output","","","","// Shader model version magic...","","static inline uint32 ver_ui32(const uint8 major, const uint8 minor)","{"," return ( (((uint32) major) << 16) | (((minor) == 0xFF) ? 1 : (minor)) );","} // version_ui32","","static inline int shader_version_supported(const uint8 maj, const uint8 min)","{"," return (ver_ui32(maj,min) <= ver_ui32(MAX_SHADER_MAJOR, MAX_SHADER_MINOR));","} // shader_version_supported","","static inline int shader_version_atleast(const Context *ctx, const uint8 maj,"," const uint8 min)","{"," return (ver_ui32(ctx->major_ver, ctx->minor_ver) >= ver_ui32(maj, min));","} // shader_version_atleast","","static inline int shader_version_exactly(const Context *ctx, const uint8 maj,"," const uint8 min)","{"," return ((ctx->major_ver == maj) && (ctx->minor_ver == min));","} // shader_version_exactly","","static inline int shader_is_pixel(const Context *ctx)","{"," return (ctx->shader_type == MOJOSHADER_TYPE_PIXEL);","} // shader_is_pixel","","static inline int shader_is_vertex(const Context *ctx)","{"," return (ctx->shader_type == MOJOSHADER_TYPE_VERTEX);","} // shader_is_vertex","","","static inline int isfail(const Context *ctx)","{"," return ctx->isfail;","} // isfail","","","static void failf(Context *ctx, const char *fmt, ...) ISPRINTF(2,3);","static void failf(Context *ctx, const char *fmt, ...)","{"," ctx->isfail = 1;"," if (ctx->out_of_memory)"," return;",""," // no filename at this level (we pass a NULL to errorlist_add_va()...)"," va_list ap;"," va_start(ap, fmt);"," errorlist_add_va(ctx->errors, NULL, ctx->current_position, fmt, ap);"," va_end(ap);","} // failf","","","static inline void fail(Context *ctx, const char *reason)","{"," failf(ctx, \"%s\", reason);","} // fail","","","static void output_line(Context *ctx, const char *fmt, ...) ISPRINTF(2,3);","static void output_line(Context *ctx, const char *fmt, ...)","{"," assert(ctx->output != NULL);"," if (isfail(ctx))"," return; // we failed previously, don't go on...",""," const int indent = ctx->indent;"," if (indent > 0)"," {"," char *indentbuf = (char *) alloca(indent);"," memset(indentbuf, '\\t', indent);"," buffer_append(ctx->output, indentbuf, indent);"," } // if",""," va_list ap;"," va_start(ap, fmt);"," buffer_append_va(ctx->output, fmt, ap);"," va_end(ap);",""," buffer_append(ctx->output, ctx->endline, ctx->endline_len);","} // output_line","","","static inline void output_blank_line(Context *ctx)","{"," assert(ctx->output != NULL);"," if (!isfail(ctx))"," buffer_append(ctx->output, ctx->endline, ctx->endline_len);","} // output_blank_line","","","// !!! FIXME: this is sort of nasty.","static void floatstr(Context *ctx, char *buf, size_t bufsize, float f,"," int leavedecimal)","{"," const size_t len = snprintf(buf, bufsize, \"%f\", f);"," if ((len+2) >= bufsize)"," fail(ctx, \"BUG: internal buffer is too small\");"," else"," {"," char *end = buf + len;"," char *ptr = strchr(buf, '.');"," if (ptr == NULL)"," {"," if (leavedecimal)"," strcat(buf, \".0\");"," return; // done."," } // if",""," while (--end != ptr)"," {"," if (*end != '0')"," {"," end++;"," break;"," } // if"," } // while"," if ((leavedecimal) && (end == ptr))"," end += 2;"," *end = '\\0'; // chop extra '0' or all decimal places off."," } // else","} // floatstr","","","// Deal with register lists... !!! FIXME: I sort of hate this.","","static void free_reglist(MOJOSHADER_free f, void *d, RegisterList *item)","{"," while (item != NULL)"," {"," RegisterList *next = item->next;"," f(item, d);"," item = next;"," } // while","} // free_reglist","","static inline uint32 reg_to_ui32(const RegisterType regtype, const int regnum)","{"," return ( ((uint32) regtype) | (((uint32) regnum) << 16) );","} // reg_to_uint32","","// !!! FIXME: ditch this for a hash table.","static RegisterList *reglist_insert(Context *ctx, RegisterList *prev,"," const RegisterType regtype,"," const int regnum)","{"," const uint32 newval = reg_to_ui32(regtype, regnum);"," RegisterList *item = prev->next;"," while (item != NULL)"," {"," const uint32 val = reg_to_ui32(item->regtype, item->regnum);"," if (newval == val)"," return item; // already set, so we're done."," else if (newval < val) // insert it here."," break;"," else // if (newval > val)"," {"," // keep going, we're not to the insertion point yet."," prev = item;"," item = item->next;"," } // else"," } // while",""," // we need to insert an entry after (prev)."," item = (RegisterList *) Malloc(ctx, sizeof (RegisterList));"," if (item != NULL)"," {"," item->regtype = regtype;"," item->regnum = regnum;"," item->usage = MOJOSHADER_USAGE_UNKNOWN;"," item->index = 0;"," item->writemask = 0;"," item->misc = 0;"," item->array = NULL;"," item->next = prev->next;"," prev->next = item;"," } // if",""," return item;","} // reglist_insert","","static RegisterList *reglist_find(const RegisterList *prev,"," const RegisterType rtype, const int regnum)","{"," const uint32 newval = reg_to_ui32(rtype, regnum);"," RegisterList *item = prev->next;"," while (item != NULL)"," {"," const uint32 val = reg_to_ui32(item->regtype, item->regnum);"," if (newval == val)"," return item; // here it is."," else if (newval < val) // should have been here if it existed."," return NULL;"," else // if (newval > val)"," item = item->next;"," } // while",""," return NULL; // wasn't in the list.","} // reglist_find","","static inline const RegisterList *reglist_exists(RegisterList *prev,"," const RegisterType regtype,"," const int regnum)","{"," return (reglist_find(prev, regtype, regnum));","} // reglist_exists","","static inline int register_was_written(Context *ctx, const RegisterType rtype,"," const int regnum)","{"," RegisterList *reg = reglist_find(&ctx->used_registers, rtype, regnum);"," return (reg && reg->written);","} // register_was_written","","static inline RegisterList *set_used_register(Context *ctx,"," const RegisterType regtype,"," const int regnum,"," const int written)","{"," RegisterList *reg = NULL;"," if ((regtype == REG_TYPE_COLOROUT) && (regnum > 0))"," ctx->have_multi_color_outputs = 1;",""," reg = reglist_insert(ctx, &ctx->used_registers, regtype, regnum);"," if (reg && written)"," reg->written = 1;"," return reg;","} // set_used_register","","static inline int get_used_register(Context *ctx, const RegisterType regtype,"," const int regnum)","{"," return (reglist_exists(&ctx->used_registers, regtype, regnum) != NULL);","} // get_used_register","","static inline void set_defined_register(Context *ctx, const RegisterType rtype,"," const int regnum)","{"," reglist_insert(ctx, &ctx->defined_registers, rtype, regnum);","} // set_defined_register","","static inline int get_defined_register(Context *ctx, const RegisterType rtype,"," const int regnum)","{"," return (reglist_exists(&ctx->defined_registers, rtype, regnum) != NULL);","} // get_defined_register","","static void add_attribute_register(Context *ctx, const RegisterType rtype,"," const int regnum, const MOJOSHADER_usage usage,"," const int index, const int writemask, int flags)","{"," RegisterList *item = reglist_insert(ctx, &ctx->attributes, rtype, regnum);"," item->usage = usage;"," item->index = index;"," item->writemask = writemask;"," item->misc = flags;",""," if ((rtype == REG_TYPE_OUTPUT) && (usage == MOJOSHADER_USAGE_POINTSIZE))"," ctx->uses_pointsize = 1; // note that we have to check this later."," else if ((rtype == REG_TYPE_OUTPUT) && (usage == MOJOSHADER_USAGE_FOG))"," ctx->uses_fog = 1; // note that we have to check this later.","} // add_attribute_register","","static inline void add_sampler(Context *ctx, const RegisterType rtype,"," const int regnum, const TextureType ttype)","{"," // !!! FIXME: make sure it doesn't exist?"," RegisterList *item = reglist_insert(ctx, &ctx->samplers, rtype, regnum);"," item->index = (int) ttype;","} // add_sampler","","","static inline int writemask_xyzw(const int writemask)","{"," return (writemask == 0xF); // 0xF == 1111. No explicit mask (full!).","} // writemask_xyzw","","","static inline int writemask_xyz(const int writemask)","{"," return (writemask == 0x7); // 0x7 == 0111. (that is: xyz)","} // writemask_xyz","","","static inline int writemask_xy(const int writemask)","{"," return (writemask == 0x3); // 0x3 == 0011. (that is: xy)","} // writemask_xy","","","static inline int writemask_x(const int writemask)","{"," return (writemask == 0x1); // 0x1 == 0001. (that is: x)","} // writemask_x","","","static inline int writemask_y(const int writemask)","{"," return (writemask == 0x2); // 0x1 == 0010. (that is: y)","} // writemask_y","","","static inline int replicate_swizzle(const int swizzle)","{"," return ( (((swizzle >> 0) & 0x3) == ((swizzle >> 2) & 0x3)) &&"," (((swizzle >> 2) & 0x3) == ((swizzle >> 4) & 0x3)) &&"," (((swizzle >> 4) & 0x3) == ((swizzle >> 6) & 0x3)) );","} // replicate_swizzle","","","static inline int no_swizzle(const int swizzle)","{"," return (swizzle == 0xE4); // 0xE4 == 11100100 ... 0 1 2 3. No swizzle.","} // no_swizzle","","","static inline int vecsize_from_writemask(const int m)","{"," return (m & 1) + ((m >> 1) & 1) + ((m >> 2) & 1) + ((m >> 3) & 1);","} // vecsize_from_writemask","","","static inline void set_dstarg_writemask(DestArgInfo *dst, const int mask)","{"," dst->writemask = mask;"," dst->writemask0 = ((mask >> 0) & 1);"," dst->writemask1 = ((mask >> 1) & 1);"," dst->writemask2 = ((mask >> 2) & 1);"," dst->writemask3 = ((mask >> 3) & 1);","} // set_dstarg_writemask","","","static int allocate_scratch_register(Context *ctx)","{"," const int retval = ctx->scratch_registers++;"," if (retval >= ctx->max_scratch_registers)"," ctx->max_scratch_registers = retval + 1;"," return retval;","} // allocate_scratch_register","","static int allocate_branch_label(Context *ctx)","{"," return ctx->assigned_branch_labels++;","} // allocate_branch_label","","static inline void adjust_token_position(Context *ctx, const int incr)","{"," ctx->tokens += incr;"," ctx->tokencount -= incr;"," ctx->current_position += incr * sizeof (uint32);","} // adjust_token_position","","","// D3D stuff that's used in more than just the d3d profile...","","static int isscalar(Context *ctx, const MOJOSHADER_shaderType shader_type,"," const RegisterType rtype, const int rnum)","{"," const int uses_psize = ctx->uses_pointsize;"," const int uses_fog = ctx->uses_fog;"," if ( (rtype == REG_TYPE_OUTPUT) && ((uses_psize) || (uses_fog)) )"," {"," const RegisterList *reg = reglist_find(&ctx->attributes, rtype, rnum);"," if (reg != NULL)"," {"," const MOJOSHADER_usage usage = reg->usage;"," return ( (uses_psize && (usage == MOJOSHADER_USAGE_POINTSIZE)) ||"," (uses_fog && (usage == MOJOSHADER_USAGE_FOG)) );"," } // if"," } // if",""," return scalar_register(shader_type, rtype, rnum);","} // isscalar","","static const char swizzle_channels[] = { 'x', 'y', 'z', 'w' };","","","static const char *usagestrs[] = {"," \"_position\", \"_blendweight\", \"_blendindices\", \"_normal\", \"_psize\","," \"_texcoord\", \"_tangent\", \"_binormal\", \"_tessfactor\", \"_positiont\","," \"_color\", \"_fog\", \"_depth\", \"_sample\"","};","","static const char *get_D3D_register_string(Context *ctx,"," RegisterType regtype,"," int regnum, char *regnum_str,"," size_t regnum_size)","{"," const char *retval = NULL;"," int has_number = 1;",""," switch (regtype)"," {"," case REG_TYPE_TEMP:"," retval = \"r\";"," break;",""," case REG_TYPE_INPUT:"," retval = \"v\";"," break;",""," case REG_TYPE_CONST:"," retval = \"c\";"," break;",""," case REG_TYPE_ADDRESS: // (or REG_TYPE_TEXTURE, same value.)"," retval = shader_is_vertex(ctx) ? \"a\" : \"t\";"," break;",""," case REG_TYPE_RASTOUT:"," switch ((RastOutType) regnum)"," {"," case RASTOUT_TYPE_POSITION: retval = \"oPos\"; break;"," case RASTOUT_TYPE_FOG: retval = \"oFog\"; break;"," case RASTOUT_TYPE_POINT_SIZE: retval = \"oPts\"; break;"," } // switch"," has_number = 0;"," break;",""," case REG_TYPE_ATTROUT:"," retval = \"oD\";"," break;",""," case REG_TYPE_OUTPUT: // (or REG_TYPE_TEXCRDOUT, same value.)"," if (shader_is_vertex(ctx) && shader_version_atleast(ctx, 3, 0))"," retval = \"o\";"," else"," retval = \"oT\";"," break;",""," case REG_TYPE_CONSTINT:"," retval = \"i\";"," break;",""," case REG_TYPE_COLOROUT:"," retval = \"oC\";"," break;",""," case REG_TYPE_DEPTHOUT:"," retval = \"oDepth\";"," has_number = 0;"," break;",""," case REG_TYPE_SAMPLER:"," retval = \"s\";"," break;",""," case REG_TYPE_CONSTBOOL:"," retval = \"b\";"," break;",""," case REG_TYPE_LOOP:"," retval = \"aL\";"," has_number = 0;"," break;",""," case REG_TYPE_MISCTYPE:"," switch ((const MiscTypeType) regnum)"," {"," case MISCTYPE_TYPE_POSITION: retval = \"vPos\"; break;"," case MISCTYPE_TYPE_FACE: retval = \"vFace\"; break;"," } // switch"," has_number = 0;"," break;",""," case REG_TYPE_LABEL:"," retval = \"l\";"," break;",""," case REG_TYPE_PREDICATE:"," retval = \"p\";"," break;",""," //case REG_TYPE_TEMPFLOAT16: // !!! FIXME: don't know this asm string"," default:"," fail(ctx, \"unknown register type\");"," retval = \"???\";"," has_number = 0;"," break;"," } // switch",""," if (has_number)"," snprintf(regnum_str, regnum_size, \"%u\", (uint) regnum);"," else"," regnum_str[0] = '\\0';",""," return retval;","} // get_D3D_register_string","","","// !!! FIXME: can we split the profile code out to separate source files?","","#define AT_LEAST_ONE_PROFILE 0","","#if !SUPPORT_PROFILE_D3D","#define PROFILE_EMITTER_D3D(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_D3D(op) emit_D3D_##op,","","static const char *make_D3D_srcarg_string_in_buf(Context *ctx,"," const SourceArgInfo *arg,"," char *buf, size_t buflen)","{"," const char *premod_str = \"\";"," const char *postmod_str = \"\";"," switch (arg->src_mod)"," {"," case SRCMOD_NEGATE:"," premod_str = \"-\";"," break;",""," case SRCMOD_BIASNEGATE:"," premod_str = \"-\";"," // fall through."," case SRCMOD_BIAS:"," postmod_str = \"_bias\";"," break;",""," case SRCMOD_SIGNNEGATE:"," premod_str = \"-\";"," // fall through."," case SRCMOD_SIGN:"," postmod_str = \"_bx2\";"," break;",""," case SRCMOD_COMPLEMENT:"," premod_str = \"1-\";"," break;",""," case SRCMOD_X2NEGATE:"," premod_str = \"-\";"," // fall through."," case SRCMOD_X2:"," postmod_str = \"_x2\";"," break;",""," case SRCMOD_DZ:"," postmod_str = \"_dz\";"," break;",""," case SRCMOD_DW:"," postmod_str = \"_dw\";"," break;",""," case SRCMOD_ABSNEGATE:"," premod_str = \"-\";"," // fall through."," case SRCMOD_ABS:"," postmod_str = \"_abs\";"," break;",""," case SRCMOD_NOT:"," premod_str = \"!\";"," break;",""," case SRCMOD_NONE:"," case SRCMOD_TOTAL:"," break; // stop compiler whining."," } // switch","",""," char regnum_str[16];"," const char *regtype_str = get_D3D_register_string(ctx, arg->regtype,"," arg->regnum, regnum_str,"," sizeof (regnum_str));",""," if (regtype_str == NULL)"," {"," fail(ctx, \"Unknown source register type.\");"," *buf = '\\0';"," return buf;"," } // if",""," const char *rel_lbracket = \"\";"," const char *rel_rbracket = \"\";"," char rel_swizzle[4] = { '\\0' };"," char rel_regnum_str[16] = { '\\0' };"," const char *rel_regtype_str = \"\";"," if (arg->relative)"," {"," rel_swizzle[0] = '.';"," rel_swizzle[1] = swizzle_channels[arg->relative_component];"," rel_swizzle[2] = '\\0';"," rel_lbracket = \"[\";"," rel_rbracket = \"]\";"," rel_regtype_str = get_D3D_register_string(ctx, arg->relative_regtype,"," arg->relative_regnum,"," rel_regnum_str,"," sizeof (rel_regnum_str));",""," if (regtype_str == NULL)"," {"," fail(ctx, \"Unknown relative source register type.\");"," *buf = '\\0';"," return buf;"," } // if"," } // if",""," char swizzle_str[6];"," size_t i = 0;"," const int scalar = isscalar(ctx, ctx->shader_type, arg->regtype, arg->regnum);"," if (!scalar && !no_swizzle(arg->swizzle))"," {"," swizzle_str[i++] = '.';"," swizzle_str[i++] = swizzle_channels[arg->swizzle_x];"," swizzle_str[i++] = swizzle_channels[arg->swizzle_y];"," swizzle_str[i++] = swizzle_channels[arg->swizzle_z];"," swizzle_str[i++] = swizzle_channels[arg->swizzle_w];",""," // .xyzz is the same as .xyz, .z is the same as .zzzz, etc."," while (swizzle_str[i-1] == swizzle_str[i-2])"," i--;"," } // if"," swizzle_str[i] = '\\0';"," assert(i < sizeof (swizzle_str));",""," // !!! FIXME: c12[a0.x] actually needs to be c[a0.x + 12]"," snprintf(buf, buflen, \"%s%s%s%s%s%s%s%s%s%s\","," premod_str, regtype_str, regnum_str, postmod_str,"," rel_lbracket, rel_regtype_str, rel_regnum_str, rel_swizzle,"," rel_rbracket, swizzle_str);"," // !!! FIXME: make sure the scratch buffer was large enough."," return buf;","} // make_D3D_srcarg_string_in_buf","","","static const char *make_D3D_destarg_string(Context *ctx, char *buf,"," const size_t buflen)","{"," const DestArgInfo *arg = &ctx->dest_arg;",""," const char *result_shift_str = \"\";"," switch (arg->result_shift)"," {"," case 0x1: result_shift_str = \"_x2\"; break;"," case 0x2: result_shift_str = \"_x4\"; break;"," case 0x3: result_shift_str = \"_x8\"; break;"," case 0xD: result_shift_str = \"_d8\"; break;"," case 0xE: result_shift_str = \"_d4\"; break;"," case 0xF: result_shift_str = \"_d2\"; break;"," } // switch",""," const char *sat_str = (arg->result_mod & MOD_SATURATE) ? \"_sat\" : \"\";"," const char *pp_str = (arg->result_mod & MOD_PP) ? \"_pp\" : \"\";"," const char *cent_str = (arg->result_mod & MOD_CENTROID) ? \"_centroid\" : \"\";",""," char regnum_str[16];"," const char *regtype_str = get_D3D_register_string(ctx, arg->regtype,"," arg->regnum, regnum_str,"," sizeof (regnum_str));"," if (regtype_str == NULL)"," {"," fail(ctx, \"Unknown destination register type.\");"," *buf = '\\0';"," return buf;"," } // if",""," char writemask_str[6];"," size_t i = 0;"," const int scalar = isscalar(ctx, ctx->shader_type, arg->regtype, arg->regnum);"," if (!scalar && !writemask_xyzw(arg->writemask))"," {"," writemask_str[i++] = '.';"," if (arg->writemask0) writemask_str[i++] = 'x';"," if (arg->writemask1) writemask_str[i++] = 'y';"," if (arg->writemask2) writemask_str[i++] = 'z';"," if (arg->writemask3) writemask_str[i++] = 'w';"," } // if"," writemask_str[i] = '\\0';"," assert(i < sizeof (writemask_str));",""," const char *pred_left = \"\";"," const char *pred_right = \"\";"," char pred[32] = { '\\0' };"," if (ctx->predicated)"," {"," pred_left = \"(\";"," pred_right = \") \";"," make_D3D_srcarg_string_in_buf(ctx, &ctx->predicate_arg,"," pred, sizeof (pred));"," } // if",""," // may turn out something like \"_x2_sat_pp_centroid (!p0.x) r0.xyzw\" ..."," snprintf(buf, buflen, \"%s%s%s%s %s%s%s%s%s%s\","," result_shift_str, sat_str, pp_str, cent_str,"," pred_left, pred, pred_right,"," regtype_str, regnum_str, writemask_str);"," // !!! FIXME: make sure the scratch buffer was large enough."," return buf;","} // make_D3D_destarg_string","","","static const char *make_D3D_srcarg_string(Context *ctx, const size_t idx,"," char *buf, size_t buflen)","{"," if (idx >= STATICARRAYLEN(ctx->source_args))"," {"," fail(ctx, \"Too many source args\");"," *buf = '\\0';"," return buf;"," } // if",""," const SourceArgInfo *arg = &ctx->source_args[idx];"," return make_D3D_srcarg_string_in_buf(ctx, arg, buf, buflen);","} // make_D3D_srcarg_string","","static const char *get_D3D_varname_in_buf(Context *ctx, RegisterType rt,"," int regnum, char *buf,"," const size_t len)","{"," char regnum_str[16];"," const char *regtype_str = get_D3D_register_string(ctx, rt, regnum,"," regnum_str, sizeof (regnum_str));"," snprintf(buf,len,\"%s%s\", regtype_str, regnum_str);"," return buf;","} // get_D3D_varname_in_buf","","","static const char *get_D3D_varname(Context *ctx, RegisterType rt, int regnum)","{"," char buf[64];"," get_D3D_varname_in_buf(ctx, rt, regnum, buf, sizeof (buf));"," return StrDup(ctx, buf);","} // get_D3D_varname","","","static const char *get_D3D_const_array_varname(Context *ctx, int base, int size)","{"," char buf[64];"," snprintf(buf, sizeof (buf), \"c_array_%d_%d\", base, size);"," return StrDup(ctx, buf);","} // get_D3D_const_array_varname","","","static void emit_D3D_start(Context *ctx, const char *profilestr)","{"," const uint major = (uint) ctx->major_ver;"," const uint minor = (uint) ctx->minor_ver;"," char minor_str[16];",""," ctx->ignores_ctab = 1;",""," if (minor == 0xFF)"," strcpy(minor_str, \"sw\");"," else if ((major > 1) && (minor == 1))"," strcpy(minor_str, \"x\"); // for >= SM2, apparently this is \"x\". Weird."," else"," snprintf(minor_str, sizeof (minor_str), \"%u\", (uint) minor);",""," output_line(ctx, \"%s_%u_%s\", ctx->shader_type_str, major, minor_str);","} // emit_D3D_start","","","static void emit_D3D_end(Context *ctx)","{"," output_line(ctx, \"end\");","} // emit_D3D_end","","","static void emit_D3D_phase(Context *ctx)","{"," output_line(ctx, \"phase\");","} // emit_D3D_phase","","","static void emit_D3D_finalize(Context *ctx)","{"," // no-op.","} // emit_D3D_finalize","","","static void emit_D3D_global(Context *ctx, RegisterType regtype, int regnum)","{"," // no-op.","} // emit_D3D_global","","","static void emit_D3D_array(Context *ctx, VariableList *var)","{"," // no-op.","} // emit_D3D_array","","","static void emit_D3D_const_array(Context *ctx, const ConstantsList *clist,"," int base, int size)","{"," // no-op.","} // emit_D3D_const_array","","","static void emit_D3D_uniform(Context *ctx, RegisterType regtype, int regnum,"," const VariableList *var)","{"," // no-op.","} // emit_D3D_uniform","","","static void emit_D3D_sampler(Context *ctx, int stage, TextureType ttype)","{"," // no-op.","} // emit_D3D_sampler","","","static void emit_D3D_attribute(Context *ctx, RegisterType regtype, int regnum,"," MOJOSHADER_usage usage, int index, int wmask,"," int flags)","{"," // no-op.","} // emit_D3D_attribute","","","static void emit_D3D_RESERVED(Context *ctx)","{"," // do nothing; fails in the state machine.","} // emit_D3D_RESERVED","","","// Generic D3D opcode emitters. A list of macros generate all the entry points","// that call into these...","","static char *lowercase(char *dst, const char *src)","{"," int i = 0;"," do"," {"," const char ch = src[i];"," dst[i] = (((ch >= 'A') && (ch <= 'Z')) ? (ch - ('A' - 'a')) : ch);"," } while (src[i++]);"," return dst;","} // lowercase","","","static void emit_D3D_opcode_d(Context *ctx, const char *opcode)","{"," char dst[64]; make_D3D_destarg_string(ctx, dst, sizeof (dst));"," opcode = lowercase((char *) alloca(strlen(opcode) + 1), opcode);"," output_line(ctx, \"%s%s\", opcode, dst);","} // emit_D3D_opcode_d","","","static void emit_D3D_opcode_s(Context *ctx, const char *opcode)","{"," char src0[64]; make_D3D_srcarg_string(ctx, 0, src0, sizeof (src0));"," opcode = lowercase((char *) alloca(strlen(opcode) + 1), opcode);"," output_line(ctx, \"%s %s\", opcode, src0);","} // emit_D3D_opcode_s","","","static void emit_D3D_opcode_ss(Context *ctx, const char *opcode)","{"," char src0[64]; make_D3D_srcarg_string(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_D3D_srcarg_string(ctx, 1, src1, sizeof (src1));"," opcode = lowercase((char *) alloca(strlen(opcode) + 1), opcode);"," output_line(ctx, \"%s %s, %s\", opcode, src0, src1);","} // emit_D3D_opcode_ss","","","static void emit_D3D_opcode_ds(Context *ctx, const char *opcode)","{"," char dst[64]; make_D3D_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_D3D_srcarg_string(ctx, 0, src0, sizeof (src0));"," opcode = lowercase((char *) alloca(strlen(opcode) + 1), opcode);"," output_line(ctx, \"%s%s, %s\", opcode, dst, src0);","} // emit_D3D_opcode_ds","","","static void emit_D3D_opcode_dss(Context *ctx, const char *opcode)","{"," char dst[64]; make_D3D_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_D3D_srcarg_string(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_D3D_srcarg_string(ctx, 1, src1, sizeof (src1));"," opcode = lowercase((char *) alloca(strlen(opcode) + 1), opcode);"," output_line(ctx, \"%s%s, %s, %s\", opcode, dst, src0, src1);","} // emit_D3D_opcode_dss","","","static void emit_D3D_opcode_dsss(Context *ctx, const char *opcode)","{"," char dst[64]; make_D3D_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_D3D_srcarg_string(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_D3D_srcarg_string(ctx, 1, src1, sizeof (src1));"," char src2[64]; make_D3D_srcarg_string(ctx, 2, src2, sizeof (src2));"," opcode = lowercase((char *) alloca(strlen(opcode) + 1), opcode);"," output_line(ctx, \"%s%s, %s, %s, %s\", opcode, dst, src0, src1, src2);","} // emit_D3D_opcode_dsss","","","static void emit_D3D_opcode_dssss(Context *ctx, const char *opcode)","{"," char dst[64]; make_D3D_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_D3D_srcarg_string(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_D3D_srcarg_string(ctx, 1, src1, sizeof (src1));"," char src2[64]; make_D3D_srcarg_string(ctx, 2, src2, sizeof (src2));"," char src3[64]; make_D3D_srcarg_string(ctx, 3, src3, sizeof (src3));"," opcode = lowercase((char *) alloca(strlen(opcode) + 1), opcode);"," output_line(ctx,\"%s%s, %s, %s, %s, %s\",opcode,dst,src0,src1,src2,src3);","} // emit_D3D_opcode_dssss","","","static void emit_D3D_opcode(Context *ctx, const char *opcode)","{"," opcode = lowercase((char *) alloca(strlen(opcode) + 1), opcode);"," output_line(ctx, \"%s\", opcode);","} // emit_D3D_opcode_dssss","","","#define EMIT_D3D_OPCODE_FUNC(op) \\"," static void emit_D3D_##op(Context *ctx) { \\"," emit_D3D_opcode(ctx, #op); \\"," }","#define EMIT_D3D_OPCODE_D_FUNC(op) \\"," static void emit_D3D_##op(Context *ctx) { \\"," emit_D3D_opcode_d(ctx, #op); \\"," }","#define EMIT_D3D_OPCODE_S_FUNC(op) \\"," static void emit_D3D_##op(Context *ctx) { \\"," emit_D3D_opcode_s(ctx, #op); \\"," }","#define EMIT_D3D_OPCODE_SS_FUNC(op) \\"," static void emit_D3D_##op(Context *ctx) { \\"," emit_D3D_opcode_ss(ctx, #op); \\"," }","#define EMIT_D3D_OPCODE_DS_FUNC(op) \\"," static void emit_D3D_##op(Context *ctx) { \\"," emit_D3D_opcode_ds(ctx, #op); \\"," }","#define EMIT_D3D_OPCODE_DSS_FUNC(op) \\"," static void emit_D3D_##op(Context *ctx) { \\"," emit_D3D_opcode_dss(ctx, #op); \\"," }","#define EMIT_D3D_OPCODE_DSSS_FUNC(op) \\"," static void emit_D3D_##op(Context *ctx) { \\"," emit_D3D_opcode_dsss(ctx, #op); \\"," }","#define EMIT_D3D_OPCODE_DSSSS_FUNC(op) \\"," static void emit_D3D_##op(Context *ctx) { \\"," emit_D3D_opcode_dssss(ctx, #op); \\"," }","","EMIT_D3D_OPCODE_FUNC(NOP)","EMIT_D3D_OPCODE_DS_FUNC(MOV)","EMIT_D3D_OPCODE_DSS_FUNC(ADD)","EMIT_D3D_OPCODE_DSS_FUNC(SUB)","EMIT_D3D_OPCODE_DSSS_FUNC(MAD)","EMIT_D3D_OPCODE_DSS_FUNC(MUL)","EMIT_D3D_OPCODE_DS_FUNC(RCP)","EMIT_D3D_OPCODE_DS_FUNC(RSQ)","EMIT_D3D_OPCODE_DSS_FUNC(DP3)","EMIT_D3D_OPCODE_DSS_FUNC(DP4)","EMIT_D3D_OPCODE_DSS_FUNC(MIN)","EMIT_D3D_OPCODE_DSS_FUNC(MAX)","EMIT_D3D_OPCODE_DSS_FUNC(SLT)","EMIT_D3D_OPCODE_DSS_FUNC(SGE)","EMIT_D3D_OPCODE_DS_FUNC(EXP)","EMIT_D3D_OPCODE_DS_FUNC(LOG)","EMIT_D3D_OPCODE_DS_FUNC(LIT)","EMIT_D3D_OPCODE_DSS_FUNC(DST)","EMIT_D3D_OPCODE_DSSS_FUNC(LRP)","EMIT_D3D_OPCODE_DS_FUNC(FRC)","EMIT_D3D_OPCODE_DSS_FUNC(M4X4)","EMIT_D3D_OPCODE_DSS_FUNC(M4X3)","EMIT_D3D_OPCODE_DSS_FUNC(M3X4)","EMIT_D3D_OPCODE_DSS_FUNC(M3X3)","EMIT_D3D_OPCODE_DSS_FUNC(M3X2)","EMIT_D3D_OPCODE_S_FUNC(CALL)","EMIT_D3D_OPCODE_SS_FUNC(CALLNZ)","EMIT_D3D_OPCODE_SS_FUNC(LOOP)","EMIT_D3D_OPCODE_FUNC(RET)","EMIT_D3D_OPCODE_FUNC(ENDLOOP)","EMIT_D3D_OPCODE_S_FUNC(LABEL)","EMIT_D3D_OPCODE_DSS_FUNC(POW)","EMIT_D3D_OPCODE_DSS_FUNC(CRS)","EMIT_D3D_OPCODE_DSSS_FUNC(SGN)","EMIT_D3D_OPCODE_DS_FUNC(ABS)","EMIT_D3D_OPCODE_DS_FUNC(NRM)","EMIT_D3D_OPCODE_S_FUNC(REP)","EMIT_D3D_OPCODE_FUNC(ENDREP)","EMIT_D3D_OPCODE_S_FUNC(IF)","EMIT_D3D_OPCODE_FUNC(ELSE)","EMIT_D3D_OPCODE_FUNC(ENDIF)","EMIT_D3D_OPCODE_FUNC(BREAK)","EMIT_D3D_OPCODE_DS_FUNC(MOVA)","EMIT_D3D_OPCODE_D_FUNC(TEXKILL)","EMIT_D3D_OPCODE_DS_FUNC(TEXBEM)","EMIT_D3D_OPCODE_DS_FUNC(TEXBEML)","EMIT_D3D_OPCODE_DS_FUNC(TEXREG2AR)","EMIT_D3D_OPCODE_DS_FUNC(TEXREG2GB)","EMIT_D3D_OPCODE_DS_FUNC(TEXM3X2PAD)","EMIT_D3D_OPCODE_DS_FUNC(TEXM3X2TEX)","EMIT_D3D_OPCODE_DS_FUNC(TEXM3X3PAD)","EMIT_D3D_OPCODE_DS_FUNC(TEXM3X3TEX)","EMIT_D3D_OPCODE_DSS_FUNC(TEXM3X3SPEC)","EMIT_D3D_OPCODE_DS_FUNC(TEXM3X3VSPEC)","EMIT_D3D_OPCODE_DS_FUNC(EXPP)","EMIT_D3D_OPCODE_DS_FUNC(LOGP)","EMIT_D3D_OPCODE_DSSS_FUNC(CND)","EMIT_D3D_OPCODE_DS_FUNC(TEXREG2RGB)","EMIT_D3D_OPCODE_DS_FUNC(TEXDP3TEX)","EMIT_D3D_OPCODE_DS_FUNC(TEXM3X2DEPTH)","EMIT_D3D_OPCODE_DS_FUNC(TEXDP3)","EMIT_D3D_OPCODE_DS_FUNC(TEXM3X3)","EMIT_D3D_OPCODE_D_FUNC(TEXDEPTH)","EMIT_D3D_OPCODE_DSSS_FUNC(CMP)","EMIT_D3D_OPCODE_DSS_FUNC(BEM)","EMIT_D3D_OPCODE_DSSS_FUNC(DP2ADD)","EMIT_D3D_OPCODE_DS_FUNC(DSX)","EMIT_D3D_OPCODE_DS_FUNC(DSY)","EMIT_D3D_OPCODE_DSSSS_FUNC(TEXLDD)","EMIT_D3D_OPCODE_DSS_FUNC(TEXLDL)","EMIT_D3D_OPCODE_S_FUNC(BREAKP)","","// special cases for comparison opcodes...","static const char *get_D3D_comparison_string(Context *ctx)","{"," static const char *comps[] = {"," \"\", \"_gt\", \"_eq\", \"_ge\", \"_lt\", \"_ne\", \"_le\""," };",""," if (ctx->instruction_controls >= STATICARRAYLEN(comps))"," {"," fail(ctx, \"unknown comparison control\");"," return \"\";"," } // if",""," return comps[ctx->instruction_controls];","} // get_D3D_comparison_string","","static void emit_D3D_BREAKC(Context *ctx)","{"," char op[16];"," snprintf(op, sizeof (op), \"break%s\", get_D3D_comparison_string(ctx));"," emit_D3D_opcode_ss(ctx, op);","} // emit_D3D_BREAKC","","static void emit_D3D_IFC(Context *ctx)","{"," char op[16];"," snprintf(op, sizeof (op), \"if%s\", get_D3D_comparison_string(ctx));"," emit_D3D_opcode_ss(ctx, op);","} // emit_D3D_IFC","","static void emit_D3D_SETP(Context *ctx)","{"," char op[16];"," snprintf(op, sizeof (op), \"setp%s\", get_D3D_comparison_string(ctx));"," emit_D3D_opcode_dss(ctx, op);","} // emit_D3D_SETP","","static void emit_D3D_DEF(Context *ctx)","{"," char dst[64];"," make_D3D_destarg_string(ctx, dst, sizeof (dst));"," const float *val = (const float *) ctx->dwords; // !!! FIXME: could be int?"," char val0[32];"," char val1[32];"," char val2[32];"," char val3[32];"," floatstr(ctx, val0, sizeof (val0), val[0], 0);"," floatstr(ctx, val1, sizeof (val1), val[1], 0);"," floatstr(ctx, val2, sizeof (val2), val[2], 0);"," floatstr(ctx, val3, sizeof (val3), val[3], 0);"," output_line(ctx, \"def%s, %s, %s, %s, %s\", dst, val0, val1, val2, val3);","} // emit_D3D_DEF","","static void emit_D3D_DEFI(Context *ctx)","{"," char dst[64];"," make_D3D_destarg_string(ctx, dst, sizeof (dst));"," const int32 *x = (const int32 *) ctx->dwords;"," output_line(ctx, \"defi%s, %d, %d, %d, %d\", dst,"," (int) x[0], (int) x[1], (int) x[2], (int) x[3]);","} // emit_D3D_DEFI","","static void emit_D3D_DEFB(Context *ctx)","{"," char dst[64];"," make_D3D_destarg_string(ctx, dst, sizeof (dst));"," output_line(ctx, \"defb%s, %s\", dst, ctx->dwords[0] ? \"true\" : \"false\");","} // emit_D3D_DEFB","","","static void emit_D3D_DCL(Context *ctx)","{"," char dst[64];"," make_D3D_destarg_string(ctx, dst, sizeof (dst));"," const DestArgInfo *arg = &ctx->dest_arg;"," const char *usage_str = \"\";"," char index_str[16] = { '\\0' };",""," if (arg->regtype == REG_TYPE_SAMPLER)"," {"," switch ((const TextureType) ctx->dwords[0])"," {"," case TEXTURE_TYPE_2D: usage_str = \"_2d\"; break;"," case TEXTURE_TYPE_CUBE: usage_str = \"_cube\"; break;"," case TEXTURE_TYPE_VOLUME: usage_str = \"_volume\"; break;"," default: fail(ctx, \"unknown sampler texture type\"); return;"," } // switch"," } // if",""," else if (arg->regtype == REG_TYPE_MISCTYPE)"," {"," switch ((const MiscTypeType) arg->regnum)"," {"," case MISCTYPE_TYPE_POSITION:"," case MISCTYPE_TYPE_FACE:"," usage_str = \"\"; // just become \"dcl vFace\" or whatever."," break;"," default: fail(ctx, \"unknown misc register type\"); return;"," } // switch"," } // else if",""," else"," {"," const uint32 usage = ctx->dwords[0];"," const uint32 index = ctx->dwords[1];"," usage_str = usagestrs[usage];"," if (index != 0)"," snprintf(index_str, sizeof (index_str), \"%u\", (uint) index);"," } // else",""," output_line(ctx, \"dcl%s%s%s\", usage_str, index_str, dst);","} // emit_D3D_DCL","","","static void emit_D3D_TEXCRD(Context *ctx)","{"," // this opcode looks and acts differently depending on the shader model."," if (shader_version_atleast(ctx, 1, 4))"," emit_D3D_opcode_ds(ctx, \"texcrd\");"," else"," emit_D3D_opcode_d(ctx, \"texcoord\");","} // emit_D3D_TEXCOORD","","static void emit_D3D_TEXLD(Context *ctx)","{"," // this opcode looks and acts differently depending on the shader model."," if (shader_version_atleast(ctx, 2, 0))"," {"," if (ctx->instruction_controls == CONTROL_TEXLD)"," emit_D3D_opcode_dss(ctx, \"texld\");"," else if (ctx->instruction_controls == CONTROL_TEXLDP)"," emit_D3D_opcode_dss(ctx, \"texldp\");"," else if (ctx->instruction_controls == CONTROL_TEXLDB)"," emit_D3D_opcode_dss(ctx, \"texldb\");"," } // if",""," else if (shader_version_atleast(ctx, 1, 4))"," {"," emit_D3D_opcode_ds(ctx, \"texld\");"," } // else if",""," else"," {"," emit_D3D_opcode_d(ctx, \"tex\");"," } // else","} // emit_D3D_TEXLD","","static void emit_D3D_SINCOS(Context *ctx)","{"," // this opcode needs extra registers for sm2 and lower."," if (!shader_version_atleast(ctx, 3, 0))"," emit_D3D_opcode_dsss(ctx, \"sincos\");"," else"," emit_D3D_opcode_ds(ctx, \"sincos\");","} // emit_D3D_SINCOS","","","#undef EMIT_D3D_OPCODE_FUNC","#undef EMIT_D3D_OPCODE_D_FUNC","#undef EMIT_D3D_OPCODE_S_FUNC","#undef EMIT_D3D_OPCODE_SS_FUNC","#undef EMIT_D3D_OPCODE_DS_FUNC","#undef EMIT_D3D_OPCODE_DSS_FUNC","#undef EMIT_D3D_OPCODE_DSSS_FUNC","#undef EMIT_D3D_OPCODE_DSSSS_FUNC","","#endif // SUPPORT_PROFILE_D3D","","","#if !SUPPORT_PROFILE_BYTECODE","#define PROFILE_EMITTER_BYTECODE(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_BYTECODE(op) emit_BYTECODE_##op,","","static void emit_BYTECODE_start(Context *ctx, const char *profilestr)","{"," ctx->ignores_ctab = 1;",""," // just copy the whole token stream and make all other emitters no-ops."," if (set_output(ctx, &ctx->mainline))"," {"," const size_t len = ctx->tokencount * sizeof (uint32);"," buffer_append(ctx->mainline, (const char *) ctx->tokens, len);"," } // if","} // emit_BYTECODE_start","","static void emit_BYTECODE_end(Context *ctx) {}","static void emit_BYTECODE_phase(Context *ctx) {}","static void emit_BYTECODE_finalize(Context *ctx) {}","static void emit_BYTECODE_global(Context *ctx, RegisterType t, int n) {}","static void emit_BYTECODE_array(Context *ctx, VariableList *var) {}","static void emit_BYTECODE_sampler(Context *ctx, int s, TextureType ttype) {}","static void emit_BYTECODE_const_array(Context *ctx, const ConstantsList *c,"," int base, int size) {}","static void emit_BYTECODE_uniform(Context *ctx, RegisterType t, int n,"," const VariableList *var) {}","static void emit_BYTECODE_attribute(Context *ctx, RegisterType t, int n,"," MOJOSHADER_usage u, int i, int w,"," int f) {}","","static const char *get_BYTECODE_varname(Context *ctx, RegisterType rt, int regnum)","{"," char regnum_str[16];"," const char *regtype_str = get_D3D_register_string(ctx, rt, regnum,"," regnum_str, sizeof (regnum_str));"," char buf[64];"," snprintf(buf, sizeof (buf), \"%s%s\", regtype_str, regnum_str);"," return StrDup(ctx, buf);","} // get_BYTECODE_varname","","static const char *get_BYTECODE_const_array_varname(Context *ctx, int base, int size)","{"," char buf[64];"," snprintf(buf, sizeof (buf), \"c_array_%d_%d\", base, size);"," return StrDup(ctx, buf);","} // get_BYTECODE_const_array_varname","","#define EMIT_BYTECODE_OPCODE_FUNC(op) \\"," static void emit_BYTECODE_##op(Context *ctx) {}","","EMIT_BYTECODE_OPCODE_FUNC(RESERVED)","EMIT_BYTECODE_OPCODE_FUNC(NOP)","EMIT_BYTECODE_OPCODE_FUNC(MOV)","EMIT_BYTECODE_OPCODE_FUNC(ADD)","EMIT_BYTECODE_OPCODE_FUNC(SUB)","EMIT_BYTECODE_OPCODE_FUNC(MAD)","EMIT_BYTECODE_OPCODE_FUNC(MUL)","EMIT_BYTECODE_OPCODE_FUNC(RCP)","EMIT_BYTECODE_OPCODE_FUNC(RSQ)","EMIT_BYTECODE_OPCODE_FUNC(DP3)","EMIT_BYTECODE_OPCODE_FUNC(DP4)","EMIT_BYTECODE_OPCODE_FUNC(MIN)","EMIT_BYTECODE_OPCODE_FUNC(MAX)","EMIT_BYTECODE_OPCODE_FUNC(SLT)","EMIT_BYTECODE_OPCODE_FUNC(SGE)","EMIT_BYTECODE_OPCODE_FUNC(EXP)","EMIT_BYTECODE_OPCODE_FUNC(LOG)","EMIT_BYTECODE_OPCODE_FUNC(LIT)","EMIT_BYTECODE_OPCODE_FUNC(DST)","EMIT_BYTECODE_OPCODE_FUNC(LRP)","EMIT_BYTECODE_OPCODE_FUNC(FRC)","EMIT_BYTECODE_OPCODE_FUNC(M4X4)","EMIT_BYTECODE_OPCODE_FUNC(M4X3)","EMIT_BYTECODE_OPCODE_FUNC(M3X4)","EMIT_BYTECODE_OPCODE_FUNC(M3X3)","EMIT_BYTECODE_OPCODE_FUNC(M3X2)","EMIT_BYTECODE_OPCODE_FUNC(CALL)","EMIT_BYTECODE_OPCODE_FUNC(CALLNZ)","EMIT_BYTECODE_OPCODE_FUNC(LOOP)","EMIT_BYTECODE_OPCODE_FUNC(RET)","EMIT_BYTECODE_OPCODE_FUNC(ENDLOOP)","EMIT_BYTECODE_OPCODE_FUNC(LABEL)","EMIT_BYTECODE_OPCODE_FUNC(POW)","EMIT_BYTECODE_OPCODE_FUNC(CRS)","EMIT_BYTECODE_OPCODE_FUNC(SGN)","EMIT_BYTECODE_OPCODE_FUNC(ABS)","EMIT_BYTECODE_OPCODE_FUNC(NRM)","EMIT_BYTECODE_OPCODE_FUNC(SINCOS)","EMIT_BYTECODE_OPCODE_FUNC(REP)","EMIT_BYTECODE_OPCODE_FUNC(ENDREP)","EMIT_BYTECODE_OPCODE_FUNC(IF)","EMIT_BYTECODE_OPCODE_FUNC(ELSE)","EMIT_BYTECODE_OPCODE_FUNC(ENDIF)","EMIT_BYTECODE_OPCODE_FUNC(BREAK)","EMIT_BYTECODE_OPCODE_FUNC(MOVA)","EMIT_BYTECODE_OPCODE_FUNC(TEXKILL)","EMIT_BYTECODE_OPCODE_FUNC(TEXBEM)","EMIT_BYTECODE_OPCODE_FUNC(TEXBEML)","EMIT_BYTECODE_OPCODE_FUNC(TEXREG2AR)","EMIT_BYTECODE_OPCODE_FUNC(TEXREG2GB)","EMIT_BYTECODE_OPCODE_FUNC(TEXM3X2PAD)","EMIT_BYTECODE_OPCODE_FUNC(TEXM3X2TEX)","EMIT_BYTECODE_OPCODE_FUNC(TEXM3X3PAD)","EMIT_BYTECODE_OPCODE_FUNC(TEXM3X3TEX)","EMIT_BYTECODE_OPCODE_FUNC(TEXM3X3SPEC)","EMIT_BYTECODE_OPCODE_FUNC(TEXM3X3VSPEC)","EMIT_BYTECODE_OPCODE_FUNC(EXPP)","EMIT_BYTECODE_OPCODE_FUNC(LOGP)","EMIT_BYTECODE_OPCODE_FUNC(CND)","EMIT_BYTECODE_OPCODE_FUNC(TEXREG2RGB)","EMIT_BYTECODE_OPCODE_FUNC(TEXDP3TEX)","EMIT_BYTECODE_OPCODE_FUNC(TEXM3X2DEPTH)","EMIT_BYTECODE_OPCODE_FUNC(TEXDP3)","EMIT_BYTECODE_OPCODE_FUNC(TEXM3X3)","EMIT_BYTECODE_OPCODE_FUNC(TEXDEPTH)","EMIT_BYTECODE_OPCODE_FUNC(CMP)","EMIT_BYTECODE_OPCODE_FUNC(BEM)","EMIT_BYTECODE_OPCODE_FUNC(DP2ADD)","EMIT_BYTECODE_OPCODE_FUNC(DSX)","EMIT_BYTECODE_OPCODE_FUNC(DSY)","EMIT_BYTECODE_OPCODE_FUNC(TEXLDD)","EMIT_BYTECODE_OPCODE_FUNC(TEXLDL)","EMIT_BYTECODE_OPCODE_FUNC(BREAKP)","EMIT_BYTECODE_OPCODE_FUNC(BREAKC)","EMIT_BYTECODE_OPCODE_FUNC(IFC)","EMIT_BYTECODE_OPCODE_FUNC(SETP)","EMIT_BYTECODE_OPCODE_FUNC(DEF)","EMIT_BYTECODE_OPCODE_FUNC(DEFI)","EMIT_BYTECODE_OPCODE_FUNC(DEFB)","EMIT_BYTECODE_OPCODE_FUNC(DCL)","EMIT_BYTECODE_OPCODE_FUNC(TEXCRD)","EMIT_BYTECODE_OPCODE_FUNC(TEXLD)","","#undef EMIT_BYTECODE_OPCODE_FUNC","","#endif // SUPPORT_PROFILE_BYTECODE","","","#if !SUPPORT_PROFILE_GLSL","#define PROFILE_EMITTER_GLSL(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_GLSL(op) emit_GLSL_##op,","","#define EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(op) \\"," static void emit_GLSL_##op(Context *ctx) { \\"," fail(ctx, #op \" unimplemented in glsl profile\"); \\"," }","","static inline const char *get_GLSL_register_string(Context *ctx,"," const RegisterType regtype, const int regnum,"," char *regnum_str, const size_t regnum_size)","{"," // turns out these are identical at the moment."," return get_D3D_register_string(ctx,regtype,regnum,regnum_str,regnum_size);","} // get_GLSL_register_string","","static const char *get_GLSL_uniform_type(Context *ctx, const RegisterType rtype)","{"," switch (rtype)"," {"," case REG_TYPE_CONST: return \"vec4\";"," case REG_TYPE_CONSTINT: return \"ivec4\";"," case REG_TYPE_CONSTBOOL: return \"bool\";"," default: fail(ctx, \"BUG: used a uniform we don't know how to define.\");"," } // switch",""," return NULL;","} // get_GLSL_uniform_type","","static const char *get_GLSL_varname_in_buf(Context *ctx, RegisterType rt,"," int regnum, char *buf,"," const size_t len)","{"," char regnum_str[16];"," const char *regtype_str = get_GLSL_register_string(ctx, rt, regnum,"," regnum_str, sizeof (regnum_str));"," snprintf(buf,len,\"%s_%s%s\", ctx->shader_type_str, regtype_str, regnum_str);"," return buf;","} // get_GLSL_varname_in_buf","","","static const char *get_GLSL_varname(Context *ctx, RegisterType rt, int regnum)","{"," char buf[64];"," get_GLSL_varname_in_buf(ctx, rt, regnum, buf, sizeof (buf));"," return StrDup(ctx, buf);","} // get_GLSL_varname","","","static inline const char *get_GLSL_const_array_varname_in_buf(Context *ctx,"," const int base, const int size,"," char *buf, const size_t buflen)","{"," const char *type = ctx->shader_type_str;"," snprintf(buf, buflen, \"%s_const_array_%d_%d\", type, base, size);"," return buf;","} // get_GLSL_const_array_varname_in_buf","","static const char *get_GLSL_const_array_varname(Context *ctx, int base, int size)","{"," char buf[64];"," get_GLSL_const_array_varname_in_buf(ctx, base, size, buf, sizeof (buf));"," return StrDup(ctx, buf);","} // get_GLSL_const_array_varname","","","static inline const char *get_GLSL_input_array_varname(Context *ctx,"," char *buf, const size_t buflen)","{"," snprintf(buf, buflen, \"%s\", \"vertex_input_array\");"," return buf;","} // get_GLSL_input_array_varname","","","static const char *get_GLSL_uniform_array_varname(Context *ctx,"," const RegisterType regtype,"," char *buf, const size_t len)","{"," const char *shadertype = ctx->shader_type_str;"," const char *type = get_GLSL_uniform_type(ctx, regtype);"," snprintf(buf, len, \"%s_uniforms_%s\", shadertype, type);"," return buf;","} // get_GLSL_uniform_array_varname","","static const char *get_GLSL_destarg_varname(Context *ctx, char *buf, size_t len)","{"," const DestArgInfo *arg = &ctx->dest_arg;"," return get_GLSL_varname_in_buf(ctx, arg->regtype, arg->regnum, buf, len);","} // get_GLSL_destarg_varname","","static const char *get_GLSL_srcarg_varname(Context *ctx, const size_t idx,"," char *buf, size_t len)","{"," if (idx >= STATICARRAYLEN(ctx->source_args))"," {"," fail(ctx, \"Too many source args\");"," *buf = '\\0';"," return buf;"," } // if",""," const SourceArgInfo *arg = &ctx->source_args[idx];"," return get_GLSL_varname_in_buf(ctx, arg->regtype, arg->regnum, buf, len);","} // get_GLSL_srcarg_varname","","","static const char *make_GLSL_destarg_assign(Context *, char *, const size_t,"," const char *, ...) ISPRINTF(4,5);","","static const char *make_GLSL_destarg_assign(Context *ctx, char *buf,"," const size_t buflen,"," const char *fmt, ...)","{"," int need_parens = 0;"," const DestArgInfo *arg = &ctx->dest_arg;",""," if (arg->writemask == 0)"," {"," *buf = '\\0';"," return buf; // no writemask? It's a no-op."," } // if",""," char clampbuf[32] = { '\\0' };"," const char *clampleft = \"\";"," const char *clampright = \"\";"," if (arg->result_mod & MOD_SATURATE)"," {"," const int vecsize = vecsize_from_writemask(arg->writemask);"," clampleft = \"clamp(\";"," if (vecsize == 1)"," clampright = \", 0.0, 1.0)\";"," else"," {"," snprintf(clampbuf, sizeof (clampbuf),"," \", vec%d(0.0), vec%d(1.0))\", vecsize, vecsize);"," clampright = clampbuf;"," } // else"," } // if",""," // MSDN says MOD_PP is a hint and many implementations ignore it. So do we.",""," // CENTROID only allowed in DCL opcodes, which shouldn't come through here."," assert((arg->result_mod & MOD_CENTROID) == 0);",""," if (ctx->predicated)"," {"," fail(ctx, \"predicated destinations unsupported\"); // !!! FIXME"," *buf = '\\0';"," return buf;"," } // if",""," char operation[256];"," va_list ap;"," va_start(ap, fmt);"," const int len = vsnprintf(operation, sizeof (operation), fmt, ap);"," va_end(ap);"," if (len >= sizeof (operation))"," {"," fail(ctx, \"operation string too large\"); // I'm lazy. :P"," *buf = '\\0';"," return buf;"," } // if",""," const char *result_shift_str = \"\";"," switch (arg->result_shift)"," {"," case 0x1: result_shift_str = \" * 2.0\"; break;"," case 0x2: result_shift_str = \" * 4.0\"; break;"," case 0x3: result_shift_str = \" * 8.0\"; break;"," case 0xD: result_shift_str = \" / 8.0\"; break;"," case 0xE: result_shift_str = \" / 4.0\"; break;"," case 0xF: result_shift_str = \" / 2.0\"; break;"," } // switch"," need_parens |= (result_shift_str[0] != '\\0');",""," char regnum_str[16];"," const char *regtype_str = get_GLSL_register_string(ctx, arg->regtype,"," arg->regnum, regnum_str,"," sizeof (regnum_str));"," char writemask_str[6];"," size_t i = 0;"," const int scalar = isscalar(ctx, ctx->shader_type, arg->regtype, arg->regnum);"," if (!scalar && !writemask_xyzw(arg->writemask))"," {"," writemask_str[i++] = '.';"," if (arg->writemask0) writemask_str[i++] = 'x';"," if (arg->writemask1) writemask_str[i++] = 'y';"," if (arg->writemask2) writemask_str[i++] = 'z';"," if (arg->writemask3) writemask_str[i++] = 'w';"," } // if"," writemask_str[i] = '\\0';"," assert(i < sizeof (writemask_str));",""," const char *leftparen = (need_parens) ? \"(\" : \"\";"," const char *rightparen = (need_parens) ? \")\" : \"\";",""," snprintf(buf, buflen, \"%s_%s%s%s = %s%s%s%s%s%s;\","," ctx->shader_type_str, regtype_str, regnum_str, writemask_str,"," clampleft, leftparen, operation, rightparen, result_shift_str,"," clampright);"," // !!! FIXME: make sure the scratch buffer was large enough."," return buf;","} // make_GLSL_destarg_assign","","","static char *make_GLSL_swizzle_string(char *swiz_str, const size_t strsize,"," const int swizzle, const int writemask)","{"," size_t i = 0;"," if ( (!no_swizzle(swizzle)) || (!writemask_xyzw(writemask)) )"," {"," const int writemask0 = (writemask >> 0) & 0x1;"," const int writemask1 = (writemask >> 1) & 0x1;"," const int writemask2 = (writemask >> 2) & 0x1;"," const int writemask3 = (writemask >> 3) & 0x1;",""," const int swizzle_x = (swizzle >> 0) & 0x3;"," const int swizzle_y = (swizzle >> 2) & 0x3;"," const int swizzle_z = (swizzle >> 4) & 0x3;"," const int swizzle_w = (swizzle >> 6) & 0x3;",""," swiz_str[i++] = '.';"," if (writemask0) swiz_str[i++] = swizzle_channels[swizzle_x];"," if (writemask1) swiz_str[i++] = swizzle_channels[swizzle_y];"," if (writemask2) swiz_str[i++] = swizzle_channels[swizzle_z];"," if (writemask3) swiz_str[i++] = swizzle_channels[swizzle_w];"," } // if"," assert(i < strsize);"," swiz_str[i] = '\\0';"," return swiz_str;","} // make_GLSL_swizzle_string","","","static const char *make_GLSL_srcarg_string(Context *ctx, const size_t idx,"," const int writemask, char *buf,"," const size_t buflen)","{"," *buf = '\\0';",""," if (idx >= STATICARRAYLEN(ctx->source_args))"," {"," fail(ctx, \"Too many source args\");"," return buf;"," } // if","","// !!! FIXME: not right."," const SourceArgInfo *arg = &ctx->source_args[idx];",""," const char *premod_str = \"\";"," const char *postmod_str = \"\";"," switch (arg->src_mod)"," {"," case SRCMOD_NEGATE:"," premod_str = \"-\";"," break;",""," case SRCMOD_BIASNEGATE:"," premod_str = \"-\";"," // fall through."," case SRCMOD_BIAS:"," fail(ctx, \"SRCMOD_BIAS unsupported\"); return buf; // !!! FIXME"," postmod_str = \"_bias\";"," break;",""," case SRCMOD_SIGNNEGATE:"," premod_str = \"-\";"," // fall through."," case SRCMOD_SIGN:"," fail(ctx, \"SRCMOD_SIGN unsupported\"); return buf; // !!! FIXME"," postmod_str = \"_bx2\";"," break;",""," case SRCMOD_COMPLEMENT:"," fail(ctx, \"SRCMOD_COMPLEMENT unsupported\"); return buf; // !!! FIXME (need to handle vecsize)"," premod_str = \"(1.0 - (\";"," postmod_str = \"))\";"," break;",""," case SRCMOD_X2NEGATE:"," fail(ctx, \"SRCMOD_X2NEGATE unsupported\"); return buf; // !!! FIXME (need to handle vecsize)"," premod_str = \"-(\";"," postmod_str = \" * 2.0)\";"," break;",""," case SRCMOD_X2:"," fail(ctx, \"SRCMOD_X2 unsupported\"); return buf; // !!! FIXME (need to handle vecsize)"," premod_str = \"(\";"," postmod_str = \" * 2.0)\";"," break;",""," case SRCMOD_DZ:"," fail(ctx, \"SRCMOD_DZ unsupported\"); return buf; // !!! FIXME"," postmod_str = \"_dz\";"," break;",""," case SRCMOD_DW:"," fail(ctx, \"SRCMOD_DW unsupported\"); return buf; // !!! FIXME"," postmod_str = \"_dw\";"," break;",""," case SRCMOD_ABSNEGATE:"," premod_str = \"-abs(\";"," postmod_str = \")\";"," break;",""," case SRCMOD_ABS:"," premod_str = \"abs(\";"," postmod_str = \")\";"," break;",""," case SRCMOD_NOT:"," premod_str = \"!\";"," break;",""," case SRCMOD_NONE:"," case SRCMOD_TOTAL:"," break; // stop compiler whining."," } // switch",""," const char *regtype_str = NULL;",""," if (!arg->relative)"," {"," regtype_str = get_GLSL_varname_in_buf(ctx, arg->regtype, arg->regnum,"," (char *) alloca(64), 64);"," } // if",""," const char *rel_lbracket = \"\";"," char rel_offset[32] = { '\\0' };"," const char *rel_rbracket = \"\";"," char rel_swizzle[4] = { '\\0' };"," const char *rel_regtype_str = \"\";"," if (arg->relative)"," {"," if (arg->regtype == REG_TYPE_INPUT)"," regtype_str=get_GLSL_input_array_varname(ctx,(char*)alloca(64),64);"," else"," {"," assert(arg->regtype == REG_TYPE_CONST);"," const int arrayidx = arg->relative_array->index;"," const int offset = arg->regnum - arrayidx;"," assert(offset >= 0);"," if (arg->relative_array->constant)"," {"," const int arraysize = arg->relative_array->count;"," regtype_str = get_GLSL_const_array_varname_in_buf(ctx,"," arrayidx, arraysize, (char *) alloca(64), 64);"," if (offset != 0)"," snprintf(rel_offset, sizeof (rel_offset), \"%d + \", offset);"," } // if"," else"," {"," regtype_str = get_GLSL_uniform_array_varname(ctx, arg->regtype,"," (char *) alloca(64), 64);"," if (offset == 0)"," {"," snprintf(rel_offset, sizeof (rel_offset),"," \"ARRAYBASE_%d + \", arrayidx);"," } // if"," else"," {"," snprintf(rel_offset, sizeof (rel_offset),"," \"(ARRAYBASE_%d + %d) + \", arrayidx, offset);"," } // else"," } // else"," } // else",""," rel_lbracket = \"[\";",""," rel_regtype_str = get_GLSL_varname_in_buf(ctx, arg->relative_regtype,"," arg->relative_regnum,"," (char *) alloca(64), 64);"," rel_swizzle[0] = '.';"," rel_swizzle[1] = swizzle_channels[arg->relative_component];"," rel_swizzle[2] = '\\0';"," rel_rbracket = \"]\";"," } // if",""," char swiz_str[6] = { '\\0' };"," if (!isscalar(ctx, ctx->shader_type, arg->regtype, arg->regnum))"," {"," make_GLSL_swizzle_string(swiz_str, sizeof (swiz_str),"," arg->swizzle, writemask);"," } // if",""," if (regtype_str == NULL)"," {"," fail(ctx, \"Unknown source register type.\");"," return buf;"," } // if",""," snprintf(buf, buflen, \"%s%s%s%s%s%s%s%s%s\","," premod_str, regtype_str, rel_lbracket, rel_offset,"," rel_regtype_str, rel_swizzle, rel_rbracket, swiz_str,"," postmod_str);"," // !!! FIXME: make sure the scratch buffer was large enough."," return buf;","} // make_GLSL_srcarg_string","","// generate some convenience functions.","#define MAKE_GLSL_SRCARG_STRING_(mask, bitmask) \\"," static inline const char *make_GLSL_srcarg_string_##mask(Context *ctx, \\"," const size_t idx, char *buf, \\"," const size_t buflen) { \\"," return make_GLSL_srcarg_string(ctx, idx, bitmask, buf, buflen); \\"," }","MAKE_GLSL_SRCARG_STRING_(x, (1 << 0))","MAKE_GLSL_SRCARG_STRING_(y, (1 << 1))","MAKE_GLSL_SRCARG_STRING_(z, (1 << 2))","MAKE_GLSL_SRCARG_STRING_(w, (1 << 3))","MAKE_GLSL_SRCARG_STRING_(scalar, (1 << 0))","MAKE_GLSL_SRCARG_STRING_(full, 0xF)","MAKE_GLSL_SRCARG_STRING_(masked, ctx->dest_arg.writemask)","MAKE_GLSL_SRCARG_STRING_(vec3, 0x7)","MAKE_GLSL_SRCARG_STRING_(vec2, 0x3)","#undef MAKE_GLSL_SRCARG_STRING_","","// special cases for comparison opcodes...","","static const char *get_GLSL_comparison_string_scalar(Context *ctx)","{"," static const char *comps[] = { \"\", \">\", \"==\", \">=\", \"<\", \"!=\", \"<=\" };"," if (ctx->instruction_controls >= STATICARRAYLEN(comps))"," {"," fail(ctx, \"unknown comparison control\");"," return \"\";"," } // if",""," return comps[ctx->instruction_controls];","} // get_GLSL_comparison_string_scalar","","static const char *get_GLSL_comparison_string_vector(Context *ctx)","{"," static const char *comps[] = {"," \"\", \"greaterThan\", \"equal\", \"greaterThanEqual\", \"lessThan\","," \"notEqual\", \"lessThanEqual\""," };",""," if (ctx->instruction_controls >= STATICARRAYLEN(comps))"," {"," fail(ctx, \"unknown comparison control\");"," return \"\";"," } // if",""," return comps[ctx->instruction_controls];","} // get_GLSL_comparison_string_vector","","","static void emit_GLSL_start(Context *ctx, const char *profilestr)","{"," if (!shader_is_vertex(ctx) && !shader_is_pixel(ctx))"," {"," failf(ctx, \"Shader type %u unsupported in this profile.\","," (uint) ctx->shader_type);"," return;"," } // if",""," else if (strcmp(profilestr, MOJOSHADER_PROFILE_GLSL) == 0)"," {"," // No gl_FragData[] before GLSL 1.10, so we have to force the version."," push_output(ctx, &ctx->preflight);"," output_line(ctx, \"#version 110\");"," pop_output(ctx);"," } // else if",""," #if SUPPORT_PROFILE_GLSL120"," else if (strcmp(profilestr, MOJOSHADER_PROFILE_GLSL120) == 0)"," {"," ctx->profile_supports_glsl120 = 1;"," push_output(ctx, &ctx->preflight);"," output_line(ctx, \"#version 120\");"," pop_output(ctx);"," } // else if"," #endif",""," else"," {"," failf(ctx, \"Profile '%s' unsupported or unknown.\", profilestr);"," return;"," } // else",""," push_output(ctx, &ctx->mainline_intro);"," output_line(ctx, \"void main()\");"," output_line(ctx, \"{\");"," pop_output(ctx);",""," set_output(ctx, &ctx->mainline);"," ctx->indent++;","} // emit_GLSL_start","","static void emit_GLSL_RET(Context *ctx);","static void emit_GLSL_end(Context *ctx)","{"," // ps_1_* writes color to r0 instead oC0. We move it to the right place."," // We don't have to worry about a RET opcode messing this up, since"," // RET isn't available before ps_2_0."," if (shader_is_pixel(ctx) && !shader_version_atleast(ctx, 2, 0))"," {"," const char *shstr = ctx->shader_type_str;"," set_used_register(ctx, REG_TYPE_COLOROUT, 0, 1);"," output_line(ctx, \"%s_oC0 = %s_r0;\", shstr, shstr);"," } // if",""," // force a RET opcode if we're at the end of the stream without one."," if (ctx->previous_opcode != OPCODE_RET)"," emit_GLSL_RET(ctx);","} // emit_GLSL_end","","static void emit_GLSL_phase(Context *ctx)","{"," // no-op in GLSL.","} // emit_GLSL_phase","","static void output_GLSL_uniform_array(Context *ctx, const RegisterType regtype,"," const int size)","{"," if (size > 0)"," {"," char buf[64];"," get_GLSL_uniform_array_varname(ctx, regtype, buf, sizeof (buf));"," output_line(ctx, \"uniform vec4 %s[%d];\", buf, size);"," } // if","} // output_GLSL_uniform_array","","static void emit_GLSL_finalize(Context *ctx)","{"," // throw some blank lines around to make source more readable."," push_output(ctx, &ctx->globals);"," output_blank_line(ctx);"," pop_output(ctx);",""," // If we had a relative addressing of REG_TYPE_INPUT, we need to build"," // an array for it at the start of main(). GLSL doesn't let you specify"," // arrays of attributes."," //vec4 blah_array[BIGGEST_ARRAY];"," if (ctx->have_relative_input_registers) // !!! FIXME"," fail(ctx, \"Relative addressing of input registers not supported.\");",""," push_output(ctx, &ctx->preflight);"," output_GLSL_uniform_array(ctx, REG_TYPE_CONST, ctx->uniform_float4_count);"," output_GLSL_uniform_array(ctx, REG_TYPE_CONSTINT, ctx->uniform_int4_count);"," output_GLSL_uniform_array(ctx, REG_TYPE_CONSTBOOL, ctx->uniform_bool_count);"," pop_output(ctx);","} // emit_GLSL_finalize","","static void emit_GLSL_global(Context *ctx, RegisterType regtype, int regnum)","{"," char varname[64];"," get_GLSL_varname_in_buf(ctx, regtype, regnum, varname, sizeof (varname));",""," push_output(ctx, &ctx->globals);"," switch (regtype)"," {"," case REG_TYPE_ADDRESS:"," output_line(ctx, \"ivec4 %s;\", varname);"," break;"," case REG_TYPE_PREDICATE:"," output_line(ctx, \"bvec4 %s;\", varname);"," break;"," case REG_TYPE_TEMP:"," output_line(ctx, \"vec4 %s;\", varname);"," break;"," case REG_TYPE_LOOP:"," break; // no-op. We declare these in for loops at the moment."," case REG_TYPE_LABEL:"," break; // no-op. If we see it here, it means we optimized it out."," default:"," fail(ctx, \"BUG: we used a register we don't know how to define.\");"," break;"," } // switch"," pop_output(ctx);","} // emit_GLSL_global","","static void emit_GLSL_array(Context *ctx, VariableList *var)","{"," // All uniforms (except constant arrays, which only get pushed once at"," // compile time) are now packed into a single array, so we can batch"," // the uniform transfers. So this is doesn't actually define an array"," // here; the one, big array is emitted during finalization instead."," // However, we need to #define the offset into the one, big array here,"," // and let dereferences use that #define."," const int base = var->index;"," const int glslbase = ctx->uniform_float4_count;"," push_output(ctx, &ctx->globals);"," output_line(ctx, \"#define ARRAYBASE_%d %d\", base, glslbase);"," pop_output(ctx);"," var->emit_position = glslbase;","} // emit_GLSL_array","","static void emit_GLSL_const_array(Context *ctx, const ConstantsList *clist,"," int base, int size)","{"," char varname[64];"," get_GLSL_const_array_varname_in_buf(ctx,base,size,varname,sizeof(varname));","","#if 0"," // !!! FIXME: fails on Nvidia's and Apple's GL, even with #version 120."," // !!! FIXME: (the 1.20 spec says it should work, though, I think...)"," if (support_glsl120(ctx))"," {"," // GLSL 1.20 can do constant arrays."," const char *cstr = NULL;"," push_output(ctx, &ctx->globals);"," output_line(ctx, \"const vec4 %s[%d] = vec4[%d](\", varname, size, size);"," ctx->indent++;",""," int i;"," for (i = 0; i < size; i++)"," {"," while (clist->constant.type != MOJOSHADER_UNIFORM_FLOAT)"," clist = clist->next;"," assert(clist->constant.index == (base + i));",""," char val0[32];"," char val1[32];"," char val2[32];"," char val3[32];"," floatstr(ctx, val0, sizeof (val0), clist->constant.value.f[0], 1);"," floatstr(ctx, val1, sizeof (val1), clist->constant.value.f[1], 1);"," floatstr(ctx, val2, sizeof (val2), clist->constant.value.f[2], 1);"," floatstr(ctx, val3, sizeof (val3), clist->constant.value.f[3], 1);",""," output_line(ctx, \"vec4(%s, %s, %s, %s)%s\", val0, val1, val2, val3,"," (i < (size-1)) ? \",\" : \"\");",""," clist = clist->next;"," } // for",""," ctx->indent--;"," output_line(ctx, \");\");"," pop_output(ctx);"," } // if",""," else","#endif"," {"," // stock GLSL 1.0 can't do constant arrays, so make a uniform array"," // and have the OpenGL glue assign it at link time. Lame!"," push_output(ctx, &ctx->globals);"," output_line(ctx, \"uniform vec4 %s[%d];\", varname, size);"," pop_output(ctx);"," } // else","} // emit_GLSL_const_array","","static void emit_GLSL_uniform(Context *ctx, RegisterType regtype, int regnum,"," const VariableList *var)","{"," // Now that we're pushing all the uniforms as one big array, pack these"," // down, so if we only use register c439, it'll actually map to"," // glsl_uniforms_vec4[0]. As we push one big array, this will prevent"," // uploading unused data.",""," char varname[64];"," char name[64];"," int index = 0;",""," get_GLSL_varname_in_buf(ctx, regtype, regnum, varname, sizeof (varname));",""," push_output(ctx, &ctx->globals);",""," if (var == NULL)"," {"," get_GLSL_uniform_array_varname(ctx, regtype, name, sizeof (name));",""," if (regtype == REG_TYPE_CONST)"," index = ctx->uniform_float4_count;"," else if (regtype == REG_TYPE_CONSTINT)"," index = ctx->uniform_int4_count;"," else if (regtype == REG_TYPE_CONSTBOOL)"," index = ctx->uniform_bool_count;"," else // get_GLSL_uniform_array_varname() would have called fail()."," assert(isfail(ctx));",""," output_line(ctx, \"#define %s %s[%d]\", varname, name, index);"," } // if",""," else"," {"," const int arraybase = var->index;"," if (var->constant)"," {"," get_GLSL_const_array_varname_in_buf(ctx, arraybase, var->count,"," name, sizeof (name));"," index = (regnum - arraybase);"," } // if"," else"," {"," assert(var->emit_position != -1);"," get_GLSL_uniform_array_varname(ctx, regtype, name, sizeof (name));"," index = (regnum - arraybase) + var->emit_position;"," } // else",""," output_line(ctx, \"#define %s %s[%d]\", varname, name, index);"," } // else",""," pop_output(ctx);","} // emit_GLSL_uniform","","static void emit_GLSL_sampler(Context *ctx, int stage, TextureType ttype)","{"," const char *type = \"\";"," switch (ttype)"," {"," case TEXTURE_TYPE_2D: type = \"sampler2D\"; break;"," case TEXTURE_TYPE_CUBE: type = \"samplerCube\"; break;"," case TEXTURE_TYPE_VOLUME: type = \"sampler3D\"; break;"," default: fail(ctx, \"BUG: used a sampler we don't know how to define.\");"," } // switch",""," char var[64];"," get_GLSL_varname_in_buf(ctx, REG_TYPE_SAMPLER, stage, var, sizeof (var));",""," push_output(ctx, &ctx->globals);"," output_line(ctx, \"uniform %s %s;\", type, var);"," pop_output(ctx);","} // emit_GLSL_sampler","","static void emit_GLSL_attribute(Context *ctx, RegisterType regtype, int regnum,"," MOJOSHADER_usage usage, int index, int wmask,"," int flags)","{"," // !!! FIXME: this function doesn't deal with write masks at all yet!"," const char *usage_str = NULL;"," const char *arrayleft = \"\";"," const char *arrayright = \"\";"," char index_str[16] = { '\\0' };"," char var[64];",""," get_GLSL_varname_in_buf(ctx, regtype, regnum, var, sizeof (var));",""," //assert((flags & MOD_PP) == 0); // !!! FIXME: is PP allowed?",""," if (index != 0) // !!! FIXME: a lot of these MUST be zero."," snprintf(index_str, sizeof (index_str), \"%u\", (uint) index);",""," if (shader_is_vertex(ctx))"," {"," // pre-vs3 output registers."," // these don't ever happen in DCL opcodes, I think. Map to vs_3_*"," // output registers."," if (!shader_version_atleast(ctx, 3, 0))"," {"," if (regtype == REG_TYPE_RASTOUT)"," {"," regtype = REG_TYPE_OUTPUT;"," index = regnum;"," switch ((const RastOutType) regnum)"," {"," case RASTOUT_TYPE_POSITION:"," usage = MOJOSHADER_USAGE_POSITION;"," break;"," case RASTOUT_TYPE_FOG:"," usage = MOJOSHADER_USAGE_FOG;"," break;"," case RASTOUT_TYPE_POINT_SIZE:"," usage = MOJOSHADER_USAGE_POINTSIZE;"," break;"," } // switch"," } // if",""," else if (regtype == REG_TYPE_ATTROUT)"," {"," regtype = REG_TYPE_OUTPUT;"," usage = MOJOSHADER_USAGE_COLOR;"," index = regnum;"," } // else if",""," else if (regtype == REG_TYPE_TEXCRDOUT)"," {"," regtype = REG_TYPE_OUTPUT;"," usage = MOJOSHADER_USAGE_TEXCOORD;"," index = regnum;"," } // else if"," } // if",""," // to avoid limitations of various GL entry points for input"," // attributes (glSecondaryColorPointer() can only take 3 component"," // items, glVertexPointer() can't do GL_UNSIGNED_BYTE, many other"," // issues), we set up all inputs as generic vertex attributes, so we"," // can pass data in just about any form, and ignore the built-in GLSL"," // attributes like gl_SecondaryColor. Output needs to use the the"," // built-ins, though, but we don't have to worry about the GL entry"," // point limitations there.",""," if (regtype == REG_TYPE_INPUT)"," {"," push_output(ctx, &ctx->globals);"," output_line(ctx, \"attribute vec4 %s;\", var);"," pop_output(ctx);"," } // if",""," else if (regtype == REG_TYPE_OUTPUT)"," {"," switch (usage)"," {"," case MOJOSHADER_USAGE_POSITION:"," usage_str = \"gl_Position\";"," break;"," case MOJOSHADER_USAGE_POINTSIZE:"," usage_str = \"gl_PointSize\";"," break;"," case MOJOSHADER_USAGE_COLOR:"," index_str[0] = '\\0'; // no explicit number."," if (index == 0)"," usage_str = \"gl_FrontColor\";"," else if (index == 1)"," usage_str = \"gl_FrontSecondaryColor\";"," break;"," case MOJOSHADER_USAGE_FOG:"," usage_str = \"gl_FogFragCoord\";"," break;"," case MOJOSHADER_USAGE_TEXCOORD:"," snprintf(index_str, sizeof (index_str), \"%u\", (uint) index);"," usage_str = \"gl_TexCoord\";"," arrayleft = \"[\";"," arrayright = \"]\";"," break;"," default:"," // !!! FIXME: we need to deal with some more built-in varyings here."," break;"," } // switch",""," // !!! FIXME: the #define is a little hacky, but it means we don't"," // !!! FIXME: have to track these separately if this works."," push_output(ctx, &ctx->globals);"," // no mapping to built-in var? Just make it a regular global, pray."," if (usage_str == NULL)"," output_line(ctx, \"vec4 %s;\", var);"," else"," {"," output_line(ctx, \"#define %s %s%s%s%s\", var, usage_str,"," arrayleft, index_str, arrayright);"," } // else"," pop_output(ctx);"," } // else if",""," else"," {"," fail(ctx, \"unknown vertex shader attribute register\");"," } // else"," } // if",""," else if (shader_is_pixel(ctx))"," {"," // samplers DCLs get handled in emit_GLSL_sampler().",""," if (flags & MOD_CENTROID) // !!! FIXME"," {"," failf(ctx, \"centroid unsupported in %s profile\", ctx->profile->name);"," return;"," } // if",""," if (regtype == REG_TYPE_COLOROUT)"," {"," if (!ctx->have_multi_color_outputs)"," usage_str = \"gl_FragColor\"; // maybe faster?"," else"," {"," snprintf(index_str, sizeof (index_str), \"%u\", (uint) regnum);"," usage_str = \"gl_FragData\";"," arrayleft = \"[\";"," arrayright = \"]\";"," } // else"," } // if",""," else if (regtype == REG_TYPE_DEPTHOUT)"," usage_str = \"gl_FragDepth\";",""," // !!! FIXME: can you actualy have a texture register with COLOR usage?"," else if ((regtype == REG_TYPE_TEXTURE) || (regtype == REG_TYPE_INPUT))"," {"," if (usage == MOJOSHADER_USAGE_TEXCOORD)"," {"," snprintf(index_str, sizeof (index_str), \"%u\", (uint) index);"," usage_str = \"gl_TexCoord\";"," arrayleft = \"[\";"," arrayright = \"]\";"," } // if",""," else if (usage == MOJOSHADER_USAGE_COLOR)"," {"," index_str[0] = '\\0'; // no explicit number."," if (index == 0)"," usage_str = \"gl_Color\";"," else if (index == 1)"," usage_str = \"gl_SecondaryColor\";"," else"," fail(ctx, \"unsupported color index\");"," } // else if"," } // else if",""," else if (regtype == REG_TYPE_MISCTYPE)"," {"," const MiscTypeType mt = (MiscTypeType) regnum;"," if (mt == MISCTYPE_TYPE_FACE)"," {"," push_output(ctx, &ctx->globals);"," output_line(ctx, \"float %s = gl_FrontFacing ? 1.0 : -1.0;\", var);"," pop_output(ctx);"," } // if"," else if (mt == MISCTYPE_TYPE_POSITION)"," {"," index_str[0] = '\\0'; // no explicit number."," usage_str = \"gl_FragCoord\"; // !!! FIXME: is this the same coord space as D3D?"," } // else if"," else"," {"," fail(ctx, \"BUG: unhandled misc register\");"," } // else"," } // else if",""," else"," {"," fail(ctx, \"unknown pixel shader attribute register\");"," } // else",""," if (usage_str != NULL)"," {"," push_output(ctx, &ctx->globals);"," output_line(ctx, \"#define %s %s%s%s%s\", var, usage_str,"," arrayleft, index_str, arrayright);"," pop_output(ctx);"," } // if"," } // else if",""," else"," {"," fail(ctx, \"Unknown shader type\"); // state machine should catch this."," } // else","} // emit_GLSL_attribute","","static void emit_GLSL_NOP(Context *ctx)","{"," // no-op is a no-op. :)","} // emit_GLSL_NOP","","static void emit_GLSL_MOV(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"%s\", src0);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_MOV","","static void emit_GLSL_ADD(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_masked(ctx, 1, src1, sizeof (src1));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"%s + %s\", src0, src1);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_ADD","","static void emit_GLSL_SUB(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_masked(ctx, 1, src1, sizeof (src1));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"%s - %s\", src0, src1);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_SUB","","static void emit_GLSL_MAD(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_masked(ctx, 1, src1, sizeof (src1));"," char src2[64]; make_GLSL_srcarg_string_masked(ctx, 2, src2, sizeof (src2));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"(%s * %s) + %s\", src0, src1, src2);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_MAD","","static void emit_GLSL_MUL(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_masked(ctx, 1, src1, sizeof (src1));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"%s * %s\", src0, src1);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_MUL","","static void emit_GLSL_RCP(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"1.0 / %s\", src0);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_RCP","","static void emit_GLSL_RSQ(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"inversesqrt(%s)\", src0);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_RSQ","","static void emit_GLSL_dotprod(Context *ctx, const char *src0, const char *src1,"," const char *extra)","{"," const int vecsize = vecsize_from_writemask(ctx->dest_arg.writemask);"," char castleft[16] = { '\\0' };"," const char *castright = \"\";"," if (vecsize != 1)"," {"," snprintf(castleft, sizeof (castleft), \"vec%d(\", vecsize);"," castright = \")\";"," } // if",""," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"%sdot(%s, %s)%s%s\","," castleft, src0, src1, extra, castright);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_dotprod","","static void emit_GLSL_DP3(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_vec3(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_vec3(ctx, 1, src1, sizeof (src1));"," emit_GLSL_dotprod(ctx, src0, src1, \"\");","} // emit_GLSL_DP3","","static void emit_GLSL_DP4(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_full(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_full(ctx, 1, src1, sizeof (src1));"," emit_GLSL_dotprod(ctx, src0, src1, \"\");","} // emit_GLSL_DP4","","static void emit_GLSL_MIN(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_masked(ctx, 1, src1, sizeof (src1));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"min(%s, %s)\", src0, src1);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_MIN","","static void emit_GLSL_MAX(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_masked(ctx, 1, src1, sizeof (src1));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"max(%s, %s)\", src0, src1);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_MAX","","static void emit_GLSL_SLT(Context *ctx)","{"," const int vecsize = vecsize_from_writemask(ctx->dest_arg.writemask);"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_masked(ctx, 1, src1, sizeof (src1));"," char code[128];",""," // float(bool) or vec(bvec) results in 0.0 or 1.0, like SLT wants."," if (vecsize == 1)"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"float(%s < %s)\", src0, src1);"," else"," {"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"vec%d(lessThan(%s, %s))\","," vecsize, src0, src1);"," } // else"," output_line(ctx, \"%s\", code);","} // emit_GLSL_SLT","","static void emit_GLSL_SGE(Context *ctx)","{"," const int vecsize = vecsize_from_writemask(ctx->dest_arg.writemask);"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_masked(ctx, 1, src1, sizeof (src1));"," char code[128];",""," // float(bool) or vec(bvec) results in 0.0 or 1.0, like SGE wants."," if (vecsize == 1)"," {"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"float(%s >= %s)\", src0, src1);"," } // if"," else"," {"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"vec%d(greaterThanEqual(%s, %s))\","," vecsize, src0, src1);"," } // else"," output_line(ctx, \"%s\", code);","} // emit_GLSL_SGE","","static void emit_GLSL_EXP(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"exp2(%s)\", src0);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_EXP","","static void emit_GLSL_LOG(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"log2(%s)\", src0);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_LOG","","static void emit_GLSL_LIT_helper(Context *ctx)","{"," const char *maxp = \"127.9961\"; // value from the dx9 reference.",""," if (ctx->glsl_generated_lit_opcode)"," return;",""," ctx->glsl_generated_lit_opcode = 1;",""," push_output(ctx, &ctx->helpers);"," output_line(ctx, \"vec4 LIT(const vec4 src)\");"," output_line(ctx, \"{\"); ctx->indent++;"," output_line(ctx, \"float power = clamp(src.w, -%s, %s);\",maxp,maxp);"," output_line(ctx, \"vec4 retval = vec4(1.0, 0.0, 0.0, 1.0);\");"," output_line(ctx, \"if (src.x > 0.0) {\"); ctx->indent++;"," output_line(ctx, \"retval.y = src.x;\");"," output_line(ctx, \"if (src.y > 0.0) {\"); ctx->indent++;"," output_line(ctx, \"retval.z = pow(src.y, power);\"); ctx->indent--;"," output_line(ctx, \"}\"); ctx->indent--;"," output_line(ctx, \"}\");"," output_line(ctx, \"return retval;\"); ctx->indent--;"," output_line(ctx, \"}\");"," output_blank_line(ctx);"," pop_output(ctx);","} // emit_GLSL_LIT_helper","","static void emit_GLSL_LIT(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_full(ctx, 0, src0, sizeof (src0));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"LIT(%s)\", src0);"," output_line(ctx, \"%s\", code);"," emit_GLSL_LIT_helper(ctx);","} // emit_GLSL_LIT","","static void emit_GLSL_DST(Context *ctx)","{"," // !!! FIXME: needs to take ctx->dst_arg.writemask into account."," char src0_y[64]; make_GLSL_srcarg_string_y(ctx, 0, src0_y, sizeof (src0_y));"," char src1_y[64]; make_GLSL_srcarg_string_y(ctx, 1, src1_y, sizeof (src1_y));"," char src0_z[64]; make_GLSL_srcarg_string_z(ctx, 0, src0_z, sizeof (src0_z));"," char src1_w[64]; make_GLSL_srcarg_string_w(ctx, 1, src1_w, sizeof (src1_w));",""," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"vec4(1.0, %s * %s, %s, %s)\","," src0_y, src1_y, src0_z, src1_w);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_DST","","static void emit_GLSL_LRP(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_masked(ctx, 1, src1, sizeof (src1));"," char src2[64]; make_GLSL_srcarg_string_masked(ctx, 2, src2, sizeof (src2));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"mix(%s, %s, %s)\","," src2, src1, src0);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_LRP","","static void emit_GLSL_FRC(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"fract(%s)\", src0);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_FRC","","static void emit_GLSL_M4X4(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_full(ctx, 0, src0, sizeof (src0));"," char row0[64]; make_GLSL_srcarg_string_full(ctx, 1, row0, sizeof (row0));"," char row1[64]; make_GLSL_srcarg_string_full(ctx, 2, row1, sizeof (row1));"," char row2[64]; make_GLSL_srcarg_string_full(ctx, 3, row2, sizeof (row2));"," char row3[64]; make_GLSL_srcarg_string_full(ctx, 4, row3, sizeof (row3));"," char code[256];"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"vec4(dot(%s, %s), dot(%s, %s), dot(%s, %s), dot(%s, %s))\","," src0, row0, src0, row1, src0, row2, src0, row3);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_M4X4","","static void emit_GLSL_M4X3(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_full(ctx, 0, src0, sizeof (src0));"," char row0[64]; make_GLSL_srcarg_string_full(ctx, 1, row0, sizeof (row0));"," char row1[64]; make_GLSL_srcarg_string_full(ctx, 2, row1, sizeof (row1));"," char row2[64]; make_GLSL_srcarg_string_full(ctx, 3, row2, sizeof (row2));"," char code[256];"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"vec3(dot(%s, %s), dot(%s, %s), dot(%s, %s))\","," src0, row0, src0, row1, src0, row2);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_M4X3","","static void emit_GLSL_M3X4(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_vec3(ctx, 0, src0, sizeof (src0));"," char row0[64]; make_GLSL_srcarg_string_vec3(ctx, 1, row0, sizeof (row0));"," char row1[64]; make_GLSL_srcarg_string_vec3(ctx, 2, row1, sizeof (row1));"," char row2[64]; make_GLSL_srcarg_string_vec3(ctx, 3, row2, sizeof (row2));"," char row3[64]; make_GLSL_srcarg_string_vec3(ctx, 4, row3, sizeof (row3));",""," char code[256];"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"vec4(dot(%s, %s), dot(%s, %s), \""," \"dot(%s, %s), dot(%s, %s))\","," src0, row0, src0, row1,"," src0, row2, src0, row3);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_M3X4","","static void emit_GLSL_M3X3(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_vec3(ctx, 0, src0, sizeof (src0));"," char row0[64]; make_GLSL_srcarg_string_vec3(ctx, 1, row0, sizeof (row0));"," char row1[64]; make_GLSL_srcarg_string_vec3(ctx, 2, row1, sizeof (row1));"," char row2[64]; make_GLSL_srcarg_string_vec3(ctx, 3, row2, sizeof (row2));"," char code[256];"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"vec3(dot(%s, %s), dot(%s, %s), dot(%s, %s))\","," src0, row0, src0, row1, src0, row2);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_M3X3","","static void emit_GLSL_M3X2(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_vec3(ctx, 0, src0, sizeof (src0));"," char row0[64]; make_GLSL_srcarg_string_vec3(ctx, 1, row0, sizeof (row0));"," char row1[64]; make_GLSL_srcarg_string_vec3(ctx, 2, row1, sizeof (row1));",""," char code[256];"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"vec2(dot(%s, %s), dot(%s, %s))\","," src0, row0, src0, row1);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_M3X2","","static void emit_GLSL_CALL(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," if (ctx->loops > 0)"," output_line(ctx, \"%s(aL);\", src0);"," else"," output_line(ctx, \"%s();\", src0);","} // emit_GLSL_CALL","","static void emit_GLSL_CALLNZ(Context *ctx)","{"," // !!! FIXME: if src1 is a constbool that's true, we can remove the"," // !!! FIXME: if. If it's false, we can make this a no-op."," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_masked(ctx, 1, src1, sizeof (src1));",""," if (ctx->loops > 0)"," output_line(ctx, \"if (%s) { %s(aL); }\", src1, src0);"," else"," output_line(ctx, \"if (%s) { %s(); }\", src1, src0);","} // emit_GLSL_CALLNZ","","static void emit_GLSL_LOOP(Context *ctx)","{"," // !!! FIXME: swizzle?"," char var[64]; get_GLSL_srcarg_varname(ctx, 1, var, sizeof (var));"," assert(ctx->source_args[0].regnum == 0); // in case they add aL1 someday."," output_line(ctx, \"{\");"," ctx->indent++;"," output_line(ctx, \"const int aLend = %s.x + %s.y;\", var, var);"," output_line(ctx, \"for (int aL = %s.y; aL < aLend; aL += %s.z) {\", var, var);"," ctx->indent++;","} // emit_GLSL_LOOP","","static void emit_GLSL_RET(Context *ctx)","{"," // thankfully, the MSDN specs say a RET _has_ to end a function...no"," // early returns. So if you hit one, you know you can safely close"," // a high-level function."," ctx->indent--;"," output_line(ctx, \"}\");"," output_blank_line(ctx);"," set_output(ctx, &ctx->subroutines);","} // emit_GLSL_RET","","static void emit_GLSL_ENDLOOP(Context *ctx)","{"," ctx->indent--;"," output_line(ctx, \"}\");"," ctx->indent--;"," output_line(ctx, \"}\");","} // emit_GLSL_ENDLOOP","","static void emit_GLSL_LABEL(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," const int label = ctx->source_args[0].regnum;"," RegisterList *reg = reglist_find(&ctx->used_registers, REG_TYPE_LABEL, label);"," assert(ctx->output == ctx->subroutines); // not mainline, etc."," assert(ctx->indent == 0); // we shouldn't be in the middle of a function.",""," // MSDN specs say CALL* has to come before the LABEL, so we know if we"," // can ditch the entire function here as unused."," if (reg == NULL)"," set_output(ctx, &ctx->ignore); // Func not used. Parse, but don't output.",""," // !!! FIXME: it would be nice if we could determine if a function is"," // !!! FIXME: only called once and, if so, forcibly inline it.",""," const char *uses_loopreg = ((reg) && (reg->misc == 1)) ? \"int aL\" : \"\";"," output_line(ctx, \"void %s(%s)\", src0, uses_loopreg);"," output_line(ctx, \"{\");"," ctx->indent++;","} // emit_GLSL_LABEL","","static void emit_GLSL_DCL(Context *ctx)","{"," // no-op. We do this in our emit_attribute() and emit_uniform().","} // emit_GLSL_DCL","","static void emit_GLSL_POW(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_masked(ctx, 1, src1, sizeof (src1));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"pow(abs(%s), %s)\", src0, src1);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_POW","","static void emit_GLSL_CRS(Context *ctx)","{"," // !!! FIXME: needs to take ctx->dst_arg.writemask into account."," char src0[64]; make_GLSL_srcarg_string_vec3(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_vec3(ctx, 1, src1, sizeof (src1));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"cross(%s, %s)\", src0, src1);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_CRS","","static void emit_GLSL_SGN(Context *ctx)","{"," // (we don't need the temporary registers specified for the D3D opcode.)"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"sign(%s)\", src0);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_SGN","","static void emit_GLSL_ABS(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"abs(%s)\", src0);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_ABS","","static void emit_GLSL_NRM(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"normalize(%s)\", src0);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_NRM","","static void emit_GLSL_SINCOS(Context *ctx)","{"," // we don't care about the temp registers that <= sm2 demands; ignore them."," // sm2 also talks about what components are left untouched vs. undefined,"," // but we just leave those all untouched with GLSL write masks (which"," // would fulfill the \"undefined\" requirement, too)."," const int mask = ctx->dest_arg.writemask;"," char src0[64]; make_GLSL_srcarg_string_scalar(ctx, 0, src0, sizeof (src0));"," char code[128] = { '\\0' };",""," if (writemask_x(mask))"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"cos(%s)\", src0);"," else if (writemask_y(mask))"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"sin(%s)\", src0);"," else if (writemask_xy(mask))"," {"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"vec2(cos(%s), sin(%s))\", src0, src0);"," } // else if",""," output_line(ctx, \"%s\", code);","} // emit_GLSL_SINCOS","","static void emit_GLSL_REP(Context *ctx)","{"," // !!! FIXME:"," // msdn docs say legal loop values are 0 to 255. We can check DEFI values"," // at parse time, but if they are pulling a value from a uniform, do"," // we clamp here?"," // !!! FIXME: swizzle is legal here, right?"," char src0[64]; make_GLSL_srcarg_string_x(ctx, 0, src0, sizeof (src0));"," const uint rep = (uint) ctx->reps;"," output_line(ctx, \"for (int rep%u = 0; rep%u < %s; rep%u++) {\","," rep, rep, src0, rep);"," ctx->indent++;","} // emit_GLSL_REP","","static void emit_GLSL_ENDREP(Context *ctx)","{"," ctx->indent--;"," output_line(ctx, \"}\");","} // emit_GLSL_ENDREP","","static void emit_GLSL_IF(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_scalar(ctx, 0, src0, sizeof (src0));"," output_line(ctx, \"if (%s) {\", src0);"," ctx->indent++;","} // emit_GLSL_IF","","static void emit_GLSL_IFC(Context *ctx)","{"," const char *comp = get_GLSL_comparison_string_scalar(ctx);"," char src0[64]; make_GLSL_srcarg_string_scalar(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_scalar(ctx, 1, src1, sizeof (src1));"," output_line(ctx, \"if (%s %s %s) {\", src0, comp, src1);"," ctx->indent++;","} // emit_GLSL_IFC","","static void emit_GLSL_ELSE(Context *ctx)","{"," ctx->indent--;"," output_line(ctx, \"} else {\");"," ctx->indent++;","} // emit_GLSL_ELSE","","static void emit_GLSL_ENDIF(Context *ctx)","{"," ctx->indent--;"," output_line(ctx, \"}\");","} // emit_GLSL_ENDIF","","static void emit_GLSL_BREAK(Context *ctx)","{"," output_line(ctx, \"break;\");","} // emit_GLSL_BREAK","","static void emit_GLSL_BREAKC(Context *ctx)","{"," const char *comp = get_GLSL_comparison_string_scalar(ctx);"," char src0[64]; make_GLSL_srcarg_string_scalar(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_scalar(ctx, 1, src1, sizeof (src1));"," output_line(ctx, \"if (%s %s %s) { break; }\", src0, comp, src1);","} // emit_GLSL_BREAKC","","static void emit_GLSL_MOVA(Context *ctx)","{"," const int vecsize = vecsize_from_writemask(ctx->dest_arg.writemask);"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char code[128];",""," if (vecsize == 1)"," {"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"int(floor(abs(%s) + 0.5) * sign(%s))\","," src0, src0);"," } // if",""," else"," {"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"ivec%d(floor(abs(%s) + vec%d(0.5)) * sign(%s))\","," vecsize, src0, vecsize, src0);"," } // else",""," output_line(ctx, \"%s\", code);","} // emit_GLSL_MOVA","","static void emit_GLSL_DEFB(Context *ctx)","{"," char varname[64]; get_GLSL_destarg_varname(ctx, varname, sizeof (varname));"," push_output(ctx, &ctx->globals);"," output_line(ctx, \"const bool %s = %s;\","," varname, ctx->dwords[0] ? \"true\" : \"false\");"," pop_output(ctx);","} // emit_GLSL_DEFB","","static void emit_GLSL_DEFI(Context *ctx)","{"," char varname[64]; get_GLSL_destarg_varname(ctx, varname, sizeof (varname));"," const int32 *x = (const int32 *) ctx->dwords;"," push_output(ctx, &ctx->globals);"," output_line(ctx, \"const ivec4 %s = ivec4(%d, %d, %d, %d);\","," varname, (int) x[0], (int) x[1], (int) x[2], (int) x[3]);"," pop_output(ctx);","} // emit_GLSL_DEFI","","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXCRD)","","static void emit_GLSL_TEXKILL(Context *ctx)","{"," char dst[64]; get_GLSL_destarg_varname(ctx, dst, sizeof (dst));"," output_line(ctx, \"if (any(lessThan(%s.xyz, vec3(0.0)))) discard;\", dst);","} // emit_GLSL_TEXKILL","","static void glsl_texld(Context *ctx, const int texldd)","{"," // !!! FIXME: do non-RGBA textures map to same default values as D3D?",""," if (!shader_version_atleast(ctx, 2, 0))"," {"," // ps_1_0 and ps_1_4 are both different, too!"," fail(ctx, \"TEXLD <= Shader Model 2.0 unimplemented.\"); // !!! FIXME"," return;"," } // if"," else"," {"," const SourceArgInfo *samp_arg = &ctx->source_args[1];"," RegisterList *sreg = reglist_find(&ctx->samplers, REG_TYPE_SAMPLER,"," samp_arg->regnum);"," const char *funcname = NULL;"," char src0[64] = { '\\0' };"," char src1[64]; get_GLSL_srcarg_varname(ctx, 1, src1, sizeof (src1)); // !!! FIXME: SRC_MOD?"," char src2[64] = { '\\0' };"," char src3[64] = { '\\0' };",""," if (sreg == NULL)"," {"," fail(ctx, \"TEXLD using undeclared sampler\");"," return;"," } // if",""," if (texldd)"," {"," make_GLSL_srcarg_string_vec2(ctx, 2, src2, sizeof (src2));"," make_GLSL_srcarg_string_vec2(ctx, 3, src3, sizeof (src3));"," } // if",""," // !!! FIXME: can TEXLDD set instruction_controls?"," // !!! FIXME: does the d3d bias value map directly to GLSL?"," const char *biassep = \"\";"," char bias[64] = { '\\0' };"," if (ctx->instruction_controls == CONTROL_TEXLDB)"," {"," biassep = \", \";"," make_GLSL_srcarg_string_w(ctx, 0, bias, sizeof (bias));"," } // if",""," switch ((const TextureType) sreg->index)"," {"," case TEXTURE_TYPE_2D:"," if (ctx->instruction_controls == CONTROL_TEXLDP)"," {"," funcname = \"texture2DProj\";"," make_GLSL_srcarg_string_full(ctx, 0, src0, sizeof (src0));"," } // if"," else // texld/texldb"," {"," funcname = \"texture2D\";"," make_GLSL_srcarg_string_vec2(ctx, 0, src0, sizeof (src0));"," } // else"," break;"," case TEXTURE_TYPE_CUBE:"," if (ctx->instruction_controls == CONTROL_TEXLDP)"," fail(ctx, \"TEXLDP on a cubemap\"); // !!! FIXME: is this legal?"," funcname = \"textureCube\";"," make_GLSL_srcarg_string_vec3(ctx, 0, src0, sizeof (src0));"," break;"," case TEXTURE_TYPE_VOLUME:"," if (ctx->instruction_controls == CONTROL_TEXLDP)"," {"," funcname = \"texture3DProj\";"," make_GLSL_srcarg_string_full(ctx, 0, src0, sizeof (src0));"," } // if"," else // texld/texldb"," {"," funcname = \"texture3D\";"," make_GLSL_srcarg_string_vec3(ctx, 0, src0, sizeof (src0));"," } // else"," break;"," default:"," fail(ctx, \"unknown texture type\");"," return;"," } // switch",""," assert(!isscalar(ctx, ctx->shader_type, samp_arg->regtype, samp_arg->regnum));"," char swiz_str[6] = { '\\0' };"," make_GLSL_swizzle_string(swiz_str, sizeof (swiz_str),"," samp_arg->swizzle, ctx->dest_arg.writemask);",""," char code[128];"," if (texldd)"," {"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"%sGrad(%s, %s, %s, %s)%s\", funcname,"," src1, src0, src2, src3, swiz_str);"," } // if"," else"," {"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"%s(%s, %s%s%s)%s\", funcname,"," src1, src0, biassep, bias, swiz_str);"," } // else",""," output_line(ctx, \"%s\", code);"," } // else","} // glsl_texld","","static void emit_GLSL_TEXLD(Context *ctx)","{"," glsl_texld(ctx, 0);","} // emit_GLSL_TEXLD"," ","","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXBEM) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXBEML) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXREG2AR) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXREG2GB) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X2PAD) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X2TEX) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X3PAD) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X3TEX) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X3SPEC) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X3VSPEC) // !!! FIXME","","static void emit_GLSL_EXPP(Context *ctx)","{"," // !!! FIXME: msdn's asm docs don't list this opcode, I'll have to check the driver documentation."," emit_GLSL_EXP(ctx); // I guess this is just partial precision EXP?","} // emit_GLSL_EXPP","","static void emit_GLSL_LOGP(Context *ctx)","{"," // LOGP is just low-precision LOG, but we'll take the higher precision."," emit_GLSL_LOG(ctx);","} // emit_GLSL_LOGP","","// common code between CMP and CND.","static void emit_GLSL_comparison_operations(Context *ctx, const char *cmp)","{"," int i, j;"," DestArgInfo *dst = &ctx->dest_arg;"," const SourceArgInfo *srcarg0 = &ctx->source_args[0];"," const int origmask = dst->writemask;"," int used_swiz[4] = { 0, 0, 0, 0 };"," const int writemask[4] = { dst->writemask0, dst->writemask1,"," dst->writemask2, dst->writemask3 };"," const int src0swiz[4] = { srcarg0->swizzle_x, srcarg0->swizzle_y,"," srcarg0->swizzle_z, srcarg0->swizzle_w };",""," for (i = 0; i < 4; i++)"," {"," int mask = (1 << i);",""," if (!writemask[i]) continue;"," if (used_swiz[i]) continue;",""," // This is a swizzle we haven't checked yet."," used_swiz[i] = 1;",""," // see if there are any other elements swizzled to match (.yyyy)"," for (j = i + 1; j < 4; j++)"," {"," if (!writemask[j]) continue;"," if (src0swiz[i] != src0swiz[j]) continue;"," mask |= (1 << j);"," used_swiz[j] = 1;"," } // for",""," // okay, (mask) should be the writemask of swizzles we like.",""," //return make_GLSL_srcarg_string(ctx, idx, (1 << 0));",""," char src0[64];"," char src1[64];"," char src2[64];"," make_GLSL_srcarg_string(ctx, 0, (1 << i), src0, sizeof (src0));"," make_GLSL_srcarg_string(ctx, 1, mask, src1, sizeof (src1));"," make_GLSL_srcarg_string(ctx, 2, mask, src2, sizeof (src2));",""," set_dstarg_writemask(dst, mask);",""," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"((%s %s) ? %s : %s)\","," src0, cmp, src1, src2);"," output_line(ctx, \"%s\", code);"," } // for",""," set_dstarg_writemask(dst, origmask);","} // emit_GLSL_comparison_operations","","static void emit_GLSL_CND(Context *ctx)","{"," emit_GLSL_comparison_operations(ctx, \"> 0.5\");","} // emit_GLSL_CND","","static void emit_GLSL_DEF(Context *ctx)","{"," const float *val = (const float *) ctx->dwords; // !!! FIXME: could be int?"," char varname[64]; get_GLSL_destarg_varname(ctx, varname, sizeof (varname));"," char val0[32]; floatstr(ctx, val0, sizeof (val0), val[0], 1);"," char val1[32]; floatstr(ctx, val1, sizeof (val1), val[1], 1);"," char val2[32]; floatstr(ctx, val2, sizeof (val2), val[2], 1);"," char val3[32]; floatstr(ctx, val3, sizeof (val3), val[3], 1);",""," push_output(ctx, &ctx->globals);"," output_line(ctx, \"const vec4 %s = vec4(%s, %s, %s, %s);\","," varname, val0, val1, val2, val3);"," pop_output(ctx);","} // emit_GLSL_DEF","","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXREG2RGB) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXDP3TEX) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X2DEPTH) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXDP3) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X3) // !!! FIXME","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(TEXDEPTH) // !!! FIXME","","static void emit_GLSL_CMP(Context *ctx)","{"," emit_GLSL_comparison_operations(ctx, \">= 0.0\");","} // emit_GLSL_CMP","","EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC(BEM) // !!! FIXME","","static void emit_GLSL_DP2ADD(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_vec2(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_vec2(ctx, 1, src1, sizeof (src1));"," char src2[64]; make_GLSL_srcarg_string_scalar(ctx, 2, src2, sizeof (src2));"," char extra[64]; snprintf(extra, sizeof (extra), \" + %s\", src2);"," emit_GLSL_dotprod(ctx, src0, src1, extra);","} // emit_GLSL_DP2ADD","","static void emit_GLSL_DSX(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"dFdx(%s)\", src0);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_DSX","","static void emit_GLSL_DSY(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char code[128];"," make_GLSL_destarg_assign(ctx, code, sizeof (code), \"dFdy(%s)\", src0);"," output_line(ctx, \"%s\", code);","} // emit_GLSL_DSY","","static void emit_GLSL_TEXLDD(Context *ctx)","{"," // !!! FIXME:"," // GLSL 1.30 introduced textureGrad() for this, but it looks like the"," // functions are overloaded instead of texture2DGrad() (etc).",""," // GL_shader_texture_lod and GL_EXT_gpu_shader4 added texture2DGrad*(),"," // so we'll use them if available. Failing that, we'll just fallback"," // to a regular texture2D call and hope the mipmap it chooses is close"," // enough."," if (!ctx->glsl_generated_texldd_setup)"," {"," ctx->glsl_generated_texldd_setup = 1;"," push_output(ctx, &ctx->preflight);"," output_line(ctx, \"#if GL_ARB_shader_texture_lod\");"," output_line(ctx, \"#extension GL_ARB_shader_texture_lod : enable\");"," output_line(ctx, \"#define texture2DGrad texture2DGradARB\");"," output_line(ctx, \"#define texture2DProjGrad texture2DProjARB\");"," output_line(ctx, \"#elif GL_EXT_gpu_shader4\");"," output_line(ctx, \"#extension GL_EXT_gpu_shader4 : enable\");"," output_line(ctx, \"#else\");"," output_line(ctx, \"#define texture2DGrad(a,b,c,d) texture2D(a,b)\");"," output_line(ctx, \"#define texture2DProjGrad(a,b,c,d) texture2DProj(a,b)\");"," output_line(ctx, \"#endif\");"," output_blank_line(ctx);"," pop_output(ctx);"," } // if",""," glsl_texld(ctx, 1);","} // emit_GLSL_TEXLDD","","static void emit_GLSL_SETP(Context *ctx)","{"," const int vecsize = vecsize_from_writemask(ctx->dest_arg.writemask);"," char src0[64]; make_GLSL_srcarg_string_masked(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_GLSL_srcarg_string_masked(ctx, 1, src1, sizeof (src1));"," char code[128];",""," // destination is always predicate register (which is type bvec4)."," if (vecsize == 1)"," {"," const char *comp = get_GLSL_comparison_string_scalar(ctx);"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"(%s %s %s)\", src0, comp, src1);"," } // if"," else"," {"," const char *comp = get_GLSL_comparison_string_vector(ctx);"," make_GLSL_destarg_assign(ctx, code, sizeof (code),"," \"%s(%s, %s)\", comp, src0, src1);"," } // else",""," output_line(ctx, \"%s\", code);","} // emit_GLSL_SETP","","static void emit_GLSL_TEXLDL(Context *ctx)","{"," // !!! FIXME: The spec says we can't use GLSL's texture*Lod() built-ins"," // !!! FIXME: from fragment shaders for some inexplicable reason."," // !!! FIXME: For now, you'll just have to suffer with the potentially"," // !!! FIXME: wrong mipmap until I can figure something out."," emit_GLSL_TEXLD(ctx);","} // emit_GLSL_TEXLDL","","static void emit_GLSL_BREAKP(Context *ctx)","{"," char src0[64]; make_GLSL_srcarg_string_scalar(ctx, 0, src0, sizeof (src0));"," output_line(ctx, \"if (%s) { break; }\", src0);","} // emit_GLSL_BREAKP","","static void emit_GLSL_RESERVED(Context *ctx)","{"," // do nothing; fails in the state machine.","} // emit_GLSL_RESERVED","","#endif // SUPPORT_PROFILE_GLSL","","","","#if !SUPPORT_PROFILE_ARB1","#define PROFILE_EMITTER_ARB1(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_ARB1(op) emit_ARB1_##op,","","static inline const char *get_ARB1_register_string(Context *ctx,"," const RegisterType regtype, const int regnum,"," char *regnum_str, const size_t regnum_size)","{"," // turns out these are identical at the moment."," return get_D3D_register_string(ctx,regtype,regnum,regnum_str,regnum_size);","} // get_ARB1_register_string","","static const char *allocate_ARB1_scratch_reg_name(Context *ctx, char *buf,"," const size_t buflen)","{"," const int scratch = allocate_scratch_register(ctx);"," snprintf(buf, buflen, \"scratch%d\", scratch);"," return buf;","} // allocate_ARB1_scratch_reg_name","","static inline const char *get_ARB1_branch_label_name(Context *ctx, const int id,"," char *buf, const size_t buflen)","{"," snprintf(buf, buflen, \"branch_label%d\", id);"," return buf;","} // get_ARB1_branch_label_name","","static const char *get_ARB1_varname_in_buf(Context *ctx, const RegisterType rt,"," const int regnum, char *buf,"," const size_t buflen)","{"," // turns out these are identical at the moment."," return get_D3D_varname_in_buf(ctx, rt, regnum, buf, buflen);","} // get_ARB1_varname_in_buf","","static const char *get_ARB1_varname(Context *ctx, const RegisterType rt,"," const int regnum)","{"," // turns out these are identical at the moment."," return get_D3D_varname(ctx, rt, regnum);","} // get_ARB1_varname","","","static inline const char *get_ARB1_const_array_varname_in_buf(Context *ctx,"," const int base, const int size,"," char *buf, const size_t buflen)","{"," snprintf(buf, buflen, \"c_array_%d_%d\", base, size);"," return buf;","} // get_ARB1_const_array_varname_in_buf","","","static const char *get_ARB1_const_array_varname(Context *ctx, int base, int size)","{"," char buf[64];"," get_ARB1_const_array_varname_in_buf(ctx, base, size, buf, sizeof (buf));"," return StrDup(ctx, buf);","} // get_ARB1_const_array_varname","","","static const char *make_ARB1_srcarg_string_in_buf(Context *ctx,"," const SourceArgInfo *arg,"," char *buf, size_t buflen)","{"," char regnum_str[16] = { '\\0' };",""," // !!! FIXME: use get_ARB1_varname_in_buf() instead?"," const char *regtype_str = NULL;"," if (!arg->relative)"," {"," regtype_str = get_ARB1_register_string(ctx, arg->regtype,"," arg->regnum, regnum_str,"," sizeof (regnum_str));"," } // if",""," const char *rel_lbracket = \"\";"," char rel_offset[32] = { '\\0' };"," const char *rel_rbracket = \"\";"," char rel_swizzle[4] = { '\\0' };"," const char *rel_regtype_str = \"\";"," if (arg->relative)"," {"," rel_regtype_str = get_ARB1_varname_in_buf(ctx, arg->relative_regtype,"," arg->relative_regnum,"," (char *) alloca(64), 64);",""," rel_swizzle[0] = '.';"," rel_swizzle[1] = swizzle_channels[arg->relative_component];"," rel_swizzle[2] = '\\0';",""," if (!support_nv2(ctx))"," {"," // The address register in ARB1 only allows the '.x' component, so"," // we need to load the component we need from a temp vector"," // register into .x as needed."," assert(arg->relative_regtype == REG_TYPE_ADDRESS);"," assert(arg->relative_regnum == 0);"," if (ctx->last_address_reg_component != arg->relative_component)"," {"," output_line(ctx, \"ARL %s.x, addr%d.%c;\", rel_regtype_str,"," arg->relative_regnum,"," swizzle_channels[arg->relative_component]);"," ctx->last_address_reg_component = arg->relative_component;"," } // if",""," rel_swizzle[1] = 'x';"," } // if",""," if (arg->regtype == REG_TYPE_INPUT)"," regtype_str = \"vertex.attrib\";"," else"," {"," assert(arg->regtype == REG_TYPE_CONST);"," const int arrayidx = arg->relative_array->index;"," const int arraysize = arg->relative_array->count;"," const int offset = arg->regnum - arrayidx;"," assert(offset >= 0);"," regtype_str = get_ARB1_const_array_varname_in_buf(ctx, arrayidx,"," arraysize, (char *) alloca(64), 64);"," if (offset != 0)"," snprintf(rel_offset, sizeof (rel_offset), \" + %d\", offset);"," } // else",""," rel_lbracket = \"[\";"," rel_rbracket = \"]\";"," } // if",""," // This is the source register with everything but swizzle and source mods."," snprintf(buf, buflen, \"%s%s%s%s%s%s%s\", regtype_str, regnum_str,"," rel_lbracket, rel_regtype_str, rel_swizzle, rel_offset,"," rel_rbracket);",""," // Some of the source mods need to generate instructions to a temp"," // register, in which case we'll replace the register name.",""," const char *premod_str = \"\";"," const char *postmod_str = \"\";"," switch (arg->src_mod)"," {"," case SRCMOD_NEGATE:"," premod_str = \"-\";"," break;",""," case SRCMOD_BIASNEGATE:"," premod_str = \"-\";"," // fall through."," case SRCMOD_BIAS:"," fail(ctx, \"SRCMOD_BIAS currently unsupported in arb1\");"," postmod_str = \"_bias\";"," break;",""," case SRCMOD_SIGNNEGATE:"," premod_str = \"-\";"," // fall through."," case SRCMOD_SIGN:"," fail(ctx, \"SRCMOD_SIGN currently unsupported in arb1\");"," postmod_str = \"_bx2\";"," break;",""," case SRCMOD_COMPLEMENT:"," fail(ctx, \"SRCMOD_COMPLEMENT currently unsupported in arb1\");"," premod_str = \"1-\";"," break;",""," case SRCMOD_X2NEGATE:"," premod_str = \"-\";"," // fall through."," case SRCMOD_X2:"," fail(ctx, \"SRCMOD_X2 currently unsupported in arb1\");"," postmod_str = \"_x2\";"," break;",""," case SRCMOD_DZ:"," fail(ctx, \"SRCMOD_DZ currently unsupported in arb1\");"," postmod_str = \"_dz\";"," break;",""," case SRCMOD_DW:"," fail(ctx, \"SRCMOD_DW currently unsupported in arb1\");"," postmod_str = \"_dw\";"," break;",""," case SRCMOD_ABSNEGATE:"," premod_str = \"-\";"," // fall through."," case SRCMOD_ABS:"," if (support_nv2(ctx)) // GL_NV_vertex_program2_option adds this."," {"," premod_str = (arg->src_mod == SRCMOD_ABSNEGATE) ? \"-|\" : \"|\";"," postmod_str = \"|\";"," } // if"," else"," {"," regtype_str = allocate_ARB1_scratch_reg_name(ctx,"," (char *) alloca(64), 64);"," regnum_str[0] = '\\0'; // move value to scratch register."," rel_lbracket = \"\"; // scratch register won't use array."," rel_rbracket = \"\";"," rel_offset[0] = '\\0';"," rel_swizzle[0] = '\\0';"," rel_regtype_str = \"\";"," output_line(ctx, \"ABS %s, %s;\", regtype_str, buf);"," } // else"," break;",""," case SRCMOD_NOT:"," fail(ctx, \"SRCMOD_NOT currently unsupported in arb1\");"," premod_str = \"!\";"," break;",""," case SRCMOD_NONE:"," case SRCMOD_TOTAL:"," break; // stop compiler whining."," } // switch",""," char swizzle_str[6];"," size_t i = 0;",""," if (support_nv4(ctx)) // vFace must be output as \"vFace.x\" in nv4."," {"," if (arg->regtype == REG_TYPE_MISCTYPE)"," {"," if ( ((const MiscTypeType) arg->regnum) == MISCTYPE_TYPE_FACE )"," {"," swizzle_str[i++] = '.';"," swizzle_str[i++] = 'x';"," } // if"," } // if"," } // if",""," const int scalar = isscalar(ctx, ctx->shader_type, arg->regtype, arg->regnum);"," if (!scalar && !no_swizzle(arg->swizzle))"," {"," swizzle_str[i++] = '.';",""," // .xxxx is the same as .x, but .xx is illegal...scalar or full!"," if (replicate_swizzle(arg->swizzle))"," swizzle_str[i++] = swizzle_channels[arg->swizzle_x];"," else"," {"," swizzle_str[i++] = swizzle_channels[arg->swizzle_x];"," swizzle_str[i++] = swizzle_channels[arg->swizzle_y];"," swizzle_str[i++] = swizzle_channels[arg->swizzle_z];"," swizzle_str[i++] = swizzle_channels[arg->swizzle_w];"," } // else"," } // if"," swizzle_str[i] = '\\0';"," assert(i < sizeof (swizzle_str));",""," snprintf(buf, buflen, \"%s%s%s%s%s%s%s%s%s%s\", premod_str,"," regtype_str, regnum_str, rel_lbracket,"," rel_regtype_str, rel_swizzle, rel_offset, rel_rbracket,"," swizzle_str, postmod_str);"," // !!! FIXME: make sure the scratch buffer was large enough."," return buf;","} // make_ARB1_srcarg_string_in_buf","","static const char *get_ARB1_destarg_varname(Context *ctx, char *buf,"," const size_t buflen)","{"," const DestArgInfo *arg = &ctx->dest_arg;"," return get_ARB1_varname_in_buf(ctx, arg->regtype, arg->regnum, buf, buflen);","} // get_ARB1_destarg_varname","","static const char *get_ARB1_srcarg_varname(Context *ctx, const size_t idx,"," char *buf, const size_t buflen)","{"," if (idx >= STATICARRAYLEN(ctx->source_args))"," {"," fail(ctx, \"Too many source args\");"," *buf = '\\0';"," return buf;"," } // if",""," const SourceArgInfo *arg = &ctx->source_args[idx];"," return get_ARB1_varname_in_buf(ctx, arg->regtype, arg->regnum, buf, buflen);","} // get_ARB1_srcarg_varname","","","static const char *make_ARB1_destarg_string(Context *ctx, char *buf,"," const size_t buflen)","{"," const DestArgInfo *arg = &ctx->dest_arg;",""," *buf = '\\0';",""," const char *sat_str = \"\";"," if (arg->result_mod & MOD_SATURATE)"," {"," // nv4 can use \".SAT\" in all program types."," // For less than nv4, the \"_SAT\" modifier is only available in"," // fragment shaders. Every thing else will fake it later in"," // emit_ARB1_dest_modifiers() ..."," if (support_nv4(ctx))"," sat_str = \".SAT\";"," else if (shader_is_pixel(ctx))"," sat_str = \"_SAT\";"," } // if",""," const char *pp_str = \"\";"," if (arg->result_mod & MOD_PP)"," {"," // Most ARB1 profiles can't do partial precision (MOD_PP), but that's"," // okay. The spec says lots of Direct3D implementations ignore the"," // flag anyhow."," if (support_nv4(ctx))"," pp_str = \"H\";"," } // if",""," // CENTROID only allowed in DCL opcodes, which shouldn't come through here."," assert((arg->result_mod & MOD_CENTROID) == 0);",""," char regnum_str[16];"," const char *regtype_str = get_ARB1_register_string(ctx, arg->regtype,"," arg->regnum, regnum_str,"," sizeof (regnum_str));"," if (regtype_str == NULL)"," {"," fail(ctx, \"Unknown destination register type.\");"," return buf;"," } // if",""," char writemask_str[6];"," size_t i = 0;"," const int scalar = isscalar(ctx, ctx->shader_type, arg->regtype, arg->regnum);"," if (!scalar && !writemask_xyzw(arg->writemask))"," {"," writemask_str[i++] = '.';"," if (arg->writemask0) writemask_str[i++] = 'x';"," if (arg->writemask1) writemask_str[i++] = 'y';"," if (arg->writemask2) writemask_str[i++] = 'z';"," if (arg->writemask3) writemask_str[i++] = 'w';"," } // if"," writemask_str[i] = '\\0';"," assert(i < sizeof (writemask_str));",""," const char *pred_left = \"\";"," const char *pred_right = \"\";"," char pred[32] = { '\\0' };"," if (ctx->predicated)"," {"," fail(ctx, \"dest register predication currently unsupported in arb1\");"," return buf;"," pred_left = \"(\";"," pred_right = \") \";"," make_ARB1_srcarg_string_in_buf(ctx, &ctx->predicate_arg,"," pred, sizeof (pred));"," } // if",""," snprintf(buf, buflen, \"%s%s %s%s%s\", pp_str, sat_str,"," regtype_str, regnum_str, writemask_str);"," // !!! FIXME: make sure the scratch buffer was large enough."," return buf;","} // make_ARB1_destarg_string","","","static void emit_ARB1_dest_modifiers(Context *ctx)","{"," const DestArgInfo *arg = &ctx->dest_arg;",""," if (arg->result_shift != 0x0)"," {"," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," const char *multiplier = NULL;",""," switch (arg->result_shift)"," {"," case 0x1: multiplier = \"2.0\"; break;"," case 0x2: multiplier = \"4.0\"; break;"," case 0x3: multiplier = \"8.0\"; break;"," case 0xD: multiplier = \"0.125\"; break;"," case 0xE: multiplier = \"0.25\"; break;"," case 0xF: multiplier = \"0.5\"; break;"," } // switch",""," if (multiplier != NULL)"," {"," char var[64]; get_ARB1_destarg_varname(ctx, var, sizeof (var));"," output_line(ctx, \"MUL%s, %s, %s;\", dst, var, multiplier);"," } // if"," } // if",""," if (arg->result_mod & MOD_SATURATE)"," {"," // nv4 and/or pixel shaders just used the \"SAT\" modifier, instead."," if ( (!support_nv4(ctx)) && (!shader_is_pixel(ctx)) )"," {"," char var[64]; get_ARB1_destarg_varname(ctx, var, sizeof (var));"," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," output_line(ctx, \"MIN%s, %s, 1.0;\", dst, var);"," output_line(ctx, \"MAX%s, %s, 0.0;\", dst, var);"," } // if"," } // if","} // emit_ARB1_dest_modifiers","","","static const char *make_ARB1_srcarg_string(Context *ctx, const size_t idx,"," char *buf, const size_t buflen)","{"," if (idx >= STATICARRAYLEN(ctx->source_args))"," {"," fail(ctx, \"Too many source args\");"," *buf = '\\0';"," return buf;"," } // if",""," const SourceArgInfo *arg = &ctx->source_args[idx];"," return make_ARB1_srcarg_string_in_buf(ctx, arg, buf, buflen);","} // make_ARB1_srcarg_string","","static void emit_ARB1_opcode_ds(Context *ctx, const char *opcode)","{"," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));"," output_line(ctx, \"%s%s, %s;\", opcode, dst, src0);"," emit_ARB1_dest_modifiers(ctx);","} // emit_ARB1_opcode_ds","","static void emit_ARB1_opcode_dss(Context *ctx, const char *opcode)","{"," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_ARB1_srcarg_string(ctx, 1, src1, sizeof (src1));"," output_line(ctx, \"%s%s, %s, %s;\", opcode, dst, src0, src1);"," emit_ARB1_dest_modifiers(ctx);","} // emit_ARB1_opcode_dss","","static void emit_ARB1_opcode_dsss(Context *ctx, const char *opcode)","{"," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_ARB1_srcarg_string(ctx, 1, src1, sizeof (src1));"," char src2[64]; make_ARB1_srcarg_string(ctx, 2, src2, sizeof (src2));"," output_line(ctx, \"%s%s, %s, %s, %s;\", opcode, dst, src0, src1, src2);"," emit_ARB1_dest_modifiers(ctx);","} // emit_ARB1_opcode_dsss","","","#define EMIT_ARB1_OPCODE_FUNC(op) \\"," static void emit_ARB1_##op(Context *ctx) { \\"," emit_ARB1_opcode(ctx, #op); \\"," }","#define EMIT_ARB1_OPCODE_D_FUNC(op) \\"," static void emit_ARB1_##op(Context *ctx) { \\"," emit_ARB1_opcode_d(ctx, #op); \\"," }","#define EMIT_ARB1_OPCODE_S_FUNC(op) \\"," static void emit_ARB1_##op(Context *ctx) { \\"," emit_ARB1_opcode_s(ctx, #op); \\"," }","#define EMIT_ARB1_OPCODE_SS_FUNC(op) \\"," static void emit_ARB1_##op(Context *ctx) { \\"," emit_ARB1_opcode_ss(ctx, #op); \\"," }","#define EMIT_ARB1_OPCODE_DS_FUNC(op) \\"," static void emit_ARB1_##op(Context *ctx) { \\"," emit_ARB1_opcode_ds(ctx, #op); \\"," }","#define EMIT_ARB1_OPCODE_DSS_FUNC(op) \\"," static void emit_ARB1_##op(Context *ctx) { \\"," emit_ARB1_opcode_dss(ctx, #op); \\"," }","#define EMIT_ARB1_OPCODE_DSSS_FUNC(op) \\"," static void emit_ARB1_##op(Context *ctx) { \\"," emit_ARB1_opcode_dsss(ctx, #op); \\"," }","#define EMIT_ARB1_OPCODE_DSSSS_FUNC(op) \\"," static void emit_ARB1_##op(Context *ctx) { \\"," emit_ARB1_opcode_dssss(ctx, #op); \\"," }","#define EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(op) \\"," static void emit_ARB1_##op(Context *ctx) { \\"," failf(ctx, #op \" unimplemented in %s profile\", ctx->profile->name); \\"," }","","","static void emit_ARB1_start(Context *ctx, const char *profilestr)","{"," const char *shader_str = NULL;"," const char *shader_full_str = NULL;"," if (shader_is_vertex(ctx))"," {"," shader_str = \"vp\";"," shader_full_str = \"vertex\";"," } // if"," else if (shader_is_pixel(ctx))"," {"," shader_str = \"fp\";"," shader_full_str = \"fragment\";"," } // else if"," else"," {"," failf(ctx, \"Shader type %u unsupported in this profile.\","," (uint) ctx->shader_type);"," return;"," } // if",""," set_output(ctx, &ctx->preflight);",""," if (strcmp(profilestr, MOJOSHADER_PROFILE_ARB1) == 0)"," output_line(ctx, \"!!ARB%s1.0\", shader_str);",""," #if SUPPORT_PROFILE_ARB1_NV"," else if (strcmp(profilestr, MOJOSHADER_PROFILE_NV2) == 0)"," {"," ctx->profile_supports_nv2 = 1;"," output_line(ctx, \"!!ARB%s1.0\", shader_str);"," output_line(ctx, \"OPTION NV_%s_program2;\", shader_full_str);"," } // else if",""," else if (strcmp(profilestr, MOJOSHADER_PROFILE_NV3) == 0)"," {"," // there's no NV_fragment_program3, so just use 2."," const int ver = shader_is_pixel(ctx) ? 2 : 3;"," ctx->profile_supports_nv2 = 1;"," ctx->profile_supports_nv3 = 1;"," output_line(ctx, \"!!ARB%s1.0\", shader_str);"," output_line(ctx, \"OPTION NV_%s_program%d;\", shader_full_str, ver);"," } // else if",""," else if (strcmp(profilestr, MOJOSHADER_PROFILE_NV4) == 0)"," {"," ctx->profile_supports_nv2 = 1;"," ctx->profile_supports_nv3 = 1;"," ctx->profile_supports_nv4 = 1;"," output_line(ctx, \"!!NV%s4.0\", shader_str);"," } // else if"," #endif",""," else"," {"," failf(ctx, \"Profile '%s' unsupported or unknown.\", profilestr);"," } // else",""," set_output(ctx, &ctx->mainline);","} // emit_ARB1_start","","static void emit_ARB1_end(Context *ctx)","{"," // ps_1_* writes color to r0 instead oC0. We move it to the right place."," // We don't have to worry about a RET opcode messing this up, since"," // RET isn't available before ps_2_0."," if (shader_is_pixel(ctx) && !shader_version_atleast(ctx, 2, 0))"," {"," set_used_register(ctx, REG_TYPE_COLOROUT, 0, 1);"," output_line(ctx, \"MOV oC0, r0;\");"," } // if",""," output_line(ctx, \"END\");","} // emit_ARB1_end","","static void emit_ARB1_phase(Context *ctx)","{"," // no-op in arb1.","} // emit_ARB1_phase","","static inline const char *arb1_float_temp(const Context *ctx)","{"," // nv4 lets you specify data type."," return (support_nv4(ctx)) ? \"FLOAT TEMP\" : \"TEMP\";","} // arb1_float_temp","","static void emit_ARB1_finalize(Context *ctx)","{"," push_output(ctx, &ctx->preflight);",""," if (shader_is_vertex(ctx) && !ctx->arb1_wrote_position)"," output_line(ctx, \"OPTION ARB_position_invariant;\");",""," if (shader_is_pixel(ctx) && ctx->have_multi_color_outputs)"," output_line(ctx, \"OPTION ARB_draw_buffers;\");",""," pop_output(ctx);",""," const char *tmpstr = arb1_float_temp(ctx);"," int i;"," push_output(ctx, &ctx->globals);"," for (i = 0; i < ctx->max_scratch_registers; i++)"," {"," char buf[64];"," allocate_ARB1_scratch_reg_name(ctx, buf, sizeof (buf));"," output_line(ctx, \"%s %s;\", tmpstr, buf);"," } // for",""," // nv2 fragment programs (and anything nv4) have a real REP/ENDREP."," if ( (support_nv2(ctx)) && (!shader_is_pixel(ctx)) && (!support_nv4(ctx)) )"," {"," // set up temps for nv2 REP/ENDREP emulation through branching."," for (i = 0; i < ctx->max_reps; i++)"," output_line(ctx, \"TEMP rep%d;\", i);"," } // if",""," pop_output(ctx);"," assert(ctx->scratch_registers == ctx->max_scratch_registers);","} // emit_ARB1_finalize","","static void emit_ARB1_global(Context *ctx, RegisterType regtype, int regnum)","{"," // !!! FIXME: dependency on ARB1 profile. // !!! FIXME about FIXME: huh?"," char varname[64];"," get_ARB1_varname_in_buf(ctx, regtype, regnum, varname, sizeof (varname));",""," push_output(ctx, &ctx->globals);"," switch (regtype)"," {"," case REG_TYPE_ADDRESS:"," // nv4 replaced address registers with generic int registers."," if (support_nv4(ctx))"," output_line(ctx, \"INT TEMP %s;\", varname);"," else"," {"," // nv2 has four-component address already, but stock arb1 has"," // to emulate it in a temporary, and move components to the"," // scalar ADDRESS register on demand."," output_line(ctx, \"ADDRESS %s;\", varname);"," if (!support_nv2(ctx))"," output_line(ctx, \"TEMP addr%d;\", regnum);"," } // else"," break;",""," //case REG_TYPE_PREDICATE:"," // output_line(ctx, \"bvec4 %s;\", varname);"," // break;"," case REG_TYPE_TEMP:"," output_line(ctx, \"%s %s;\", arb1_float_temp(ctx), varname);"," break;"," //case REG_TYPE_LOOP:"," // break; // no-op. We declare these in for loops at the moment."," //case REG_TYPE_LABEL:"," // break; // no-op. If we see it here, it means we optimized it out."," default:"," fail(ctx, \"BUG: we used a register we don't know how to define.\");"," break;"," } // switch"," pop_output(ctx);","} // emit_ARB1_global","","static void emit_ARB1_array(Context *ctx, VariableList *var)","{"," // All uniforms are now packed tightly into the program.local array,"," // instead of trying to map them to the d3d registers. So this needs to"," // map to the next piece of the array we haven't used yet. Thankfully,"," // arb1 lets you make a PARAM array that maps to a subset of another"," // array; we don't need to do offsets, since myarray[0] can map to"," // program.local[5] without any extra math from us."," const int base = var->index;"," const int size = var->count;"," const int arb1base = ctx->uniform_float4_count +"," ctx->uniform_int4_count +"," ctx->uniform_bool_count;"," char varname[64];"," get_ARB1_const_array_varname_in_buf(ctx, base, size, varname, sizeof (varname));"," push_output(ctx, &ctx->globals);"," output_line(ctx, \"PARAM %s[%d] = { program.local[%d..%d] };\", varname,"," size, arb1base, (arb1base + size) - 1);"," pop_output(ctx);"," var->emit_position = arb1base;","} // emit_ARB1_array","","static void emit_ARB1_const_array(Context *ctx, const ConstantsList *clist,"," int base, int size)","{"," char varname[64];"," get_ARB1_const_array_varname_in_buf(ctx, base, size, varname, sizeof (varname));"," int i;",""," push_output(ctx, &ctx->globals);"," output_line(ctx, \"PARAM %s[%d] = {\", varname, size);"," ctx->indent++;",""," for (i = 0; i < size; i++)"," {"," while (clist->constant.type != MOJOSHADER_UNIFORM_FLOAT)"," clist = clist->next;"," assert(clist->constant.index == (base + i));",""," char val0[32];"," char val1[32];"," char val2[32];"," char val3[32];"," floatstr(ctx, val0, sizeof (val0), clist->constant.value.f[0], 1);"," floatstr(ctx, val1, sizeof (val1), clist->constant.value.f[1], 1);"," floatstr(ctx, val2, sizeof (val2), clist->constant.value.f[2], 1);"," floatstr(ctx, val3, sizeof (val3), clist->constant.value.f[3], 1);",""," output_line(ctx, \"{ %s, %s, %s, %s }%s\", val0, val1, val2, val3,"," (i < (size-1)) ? \",\" : \"\");",""," clist = clist->next;"," } // for",""," ctx->indent--;"," output_line(ctx, \"};\");"," pop_output(ctx);","} // emit_ARB1_const_array","","static void emit_ARB1_uniform(Context *ctx, RegisterType regtype, int regnum,"," const VariableList *var)","{"," // We pack these down into the program.local array, so if we only use"," // register c439, it'll actually map to program.local[0]. This will"," // prevent overflows when we actually have enough resources to run.",""," const char *arrayname = \"program.local\";"," int index = 0;",""," char varname[64];"," get_ARB1_varname_in_buf(ctx, regtype, regnum, varname, sizeof (varname));",""," push_output(ctx, &ctx->globals);",""," if (var == NULL)"," {"," // all types share one array (rather, all types convert to float4)."," index = ctx->uniform_float4_count + ctx->uniform_int4_count +"," ctx->uniform_bool_count;"," } // if",""," else"," {"," const int arraybase = var->index;"," if (var->constant)"," {"," const int arraysize = var->count;"," arrayname = get_ARB1_const_array_varname_in_buf(ctx, arraybase,"," arraysize, (char *) alloca(64), 64);"," index = (regnum - arraybase);"," } // if"," else"," {"," assert(var->emit_position != -1);"," index = (regnum - arraybase) + var->emit_position;"," } // else"," } // else",""," output_line(ctx, \"PARAM %s = %s[%d];\", varname, arrayname, index);"," pop_output(ctx);","} // emit_ARB1_uniform","","static void emit_ARB1_sampler(Context *ctx, int stage, TextureType ttype)","{"," // this is a no-op...you don't predeclare samplers in arb1.","} // emit_ARB1_sampler","","// !!! FIXME: a lot of cut-and-paste here from emit_GLSL_attribute().","static void emit_ARB1_attribute(Context *ctx, RegisterType regtype, int regnum,"," MOJOSHADER_usage usage, int index, int wmask,"," int flags)","{"," // !!! FIXME: this function doesn't deal with write masks at all yet!"," const char *usage_str = NULL;"," const char *arrayleft = \"\";"," const char *arrayright = \"\";"," char index_str[16] = { '\\0' };",""," char varname[64];"," get_ARB1_varname_in_buf(ctx, regtype, regnum, varname, sizeof (varname));",""," //assert((flags & MOD_PP) == 0); // !!! FIXME: is PP allowed?",""," if (index != 0) // !!! FIXME: a lot of these MUST be zero."," snprintf(index_str, sizeof (index_str), \"%u\", (uint) index);",""," if (shader_is_vertex(ctx))"," {"," // pre-vs3 output registers."," // these don't ever happen in DCL opcodes, I think. Map to vs_3_*"," // output registers."," if (!shader_version_atleast(ctx, 3, 0))"," {"," if (regtype == REG_TYPE_RASTOUT)"," {"," regtype = REG_TYPE_OUTPUT;"," index = regnum;"," switch ((const RastOutType) regnum)"," {"," case RASTOUT_TYPE_POSITION:"," usage = MOJOSHADER_USAGE_POSITION;"," break;"," case RASTOUT_TYPE_FOG:"," usage = MOJOSHADER_USAGE_FOG;"," break;"," case RASTOUT_TYPE_POINT_SIZE:"," usage = MOJOSHADER_USAGE_POINTSIZE;"," break;"," } // switch"," } // if",""," else if (regtype == REG_TYPE_ATTROUT)"," {"," regtype = REG_TYPE_OUTPUT;"," usage = MOJOSHADER_USAGE_COLOR;"," index = regnum;"," } // else if",""," else if (regtype == REG_TYPE_TEXCRDOUT)"," {"," regtype = REG_TYPE_OUTPUT;"," usage = MOJOSHADER_USAGE_TEXCOORD;"," index = regnum;"," } // else if"," } // if",""," // to avoid limitations of various GL entry points for input"," // attributes (glSecondaryColorPointer() can only take 3 component"," // items, glVertexPointer() can't do GL_UNSIGNED_BYTE, many other"," // issues), we set up all inputs as generic vertex attributes, so we"," // can pass data in just about any form, and ignore the built-in GLSL"," // attributes like gl_SecondaryColor. Output needs to use the the"," // built-ins, though, but we don't have to worry about the GL entry"," // point limitations there.",""," if (regtype == REG_TYPE_INPUT)"," {"," const int attr = ctx->assigned_vertex_attributes++;"," push_output(ctx, &ctx->globals);"," output_line(ctx, \"ATTRIB %s = vertex.attrib[%d];\", varname, attr);"," pop_output(ctx);"," } // if",""," else if (regtype == REG_TYPE_OUTPUT)"," {"," switch (usage)"," {"," case MOJOSHADER_USAGE_POSITION:"," ctx->arb1_wrote_position = 1;"," usage_str = \"result.position\";"," break;"," case MOJOSHADER_USAGE_POINTSIZE:"," usage_str = \"result.pointsize\";"," break;"," case MOJOSHADER_USAGE_COLOR:"," index_str[0] = '\\0'; // no explicit number."," if (index == 0)"," usage_str = \"result.color.primary\";"," else if (index == 1)"," usage_str = \"result.color.secondary\";"," break;"," case MOJOSHADER_USAGE_FOG:"," usage_str = \"result.fogcoord\";"," break;"," case MOJOSHADER_USAGE_TEXCOORD:"," snprintf(index_str, sizeof (index_str), \"%u\", (uint) index);"," usage_str = \"result.texcoord\";"," arrayleft = \"[\";"," arrayright = \"]\";"," break;"," default:"," // !!! FIXME: we need to deal with some more built-in varyings here."," break;"," } // switch",""," // !!! FIXME: the #define is a little hacky, but it means we don't"," // !!! FIXME: have to track these separately if this works."," push_output(ctx, &ctx->globals);"," // no mapping to built-in var? Just make it a regular global, pray."," if (usage_str == NULL)"," output_line(ctx, \"%s %s;\", arb1_float_temp(ctx), varname);"," else"," {"," output_line(ctx, \"OUTPUT %s = %s%s%s%s;\", varname, usage_str,"," arrayleft, index_str, arrayright);"," } // else"," pop_output(ctx);"," } // else if",""," else"," {"," fail(ctx, \"unknown vertex shader attribute register\");"," } // else"," } // if",""," else if (shader_is_pixel(ctx))"," {"," const char *paramtype_str = \"ATTRIB\";",""," // samplers DCLs get handled in emit_ARB1_sampler().",""," if (flags & MOD_CENTROID)"," {"," if (!support_nv4(ctx)) // GL_NV_fragment_program4 adds centroid."," {"," // !!! FIXME: should we just wing it without centroid here?"," failf(ctx, \"centroid unsupported in %s profile\","," ctx->profile->name);"," return;"," } // if",""," paramtype_str = \"CENTROID ATTRIB\";"," } // if",""," if (regtype == REG_TYPE_COLOROUT)"," {"," paramtype_str = \"OUTPUT\";"," usage_str = \"result.color\";"," if (ctx->have_multi_color_outputs)"," {"," // We have to gamble that you have GL_ARB_draw_buffers."," // You probably do at this point if you have a sane setup."," snprintf(index_str, sizeof (index_str), \"%u\", (uint) regnum);"," arrayleft = \"[\";"," arrayright = \"]\";"," } // if"," } // if",""," else if (regtype == REG_TYPE_DEPTHOUT)"," {"," paramtype_str = \"OUTPUT\";"," usage_str = \"result.depth\";"," } // else if",""," // !!! FIXME: can you actualy have a texture register with COLOR usage?"," else if ((regtype == REG_TYPE_TEXTURE) || (regtype == REG_TYPE_INPUT))"," {"," if (usage == MOJOSHADER_USAGE_TEXCOORD)"," {"," snprintf(index_str, sizeof (index_str), \"%u\", (uint) index);"," usage_str = \"fragment.texcoord\";"," arrayleft = \"[\";"," arrayright = \"]\";"," } // if",""," else if (usage == MOJOSHADER_USAGE_COLOR)"," {"," index_str[0] = '\\0'; // no explicit number."," if (index == 0)"," usage_str = \"fragment.color.primary\";"," else if (index == 1)"," usage_str = \"fragment.color.secondary\";"," else"," fail(ctx, \"unsupported color index\");"," } // else if"," } // else if",""," else if (regtype == REG_TYPE_MISCTYPE)"," {"," const MiscTypeType mt = (MiscTypeType) regnum;"," if (mt == MISCTYPE_TYPE_FACE)"," {"," if (support_nv4(ctx)) // FINALLY, a vFace equivalent in nv4!"," {"," index_str[0] = '\\0'; // no explicit number."," usage_str = \"fragment.facing\";"," } // if"," else"," {"," failf(ctx, \"vFace unsupported in %s profile\","," ctx->profile->name);"," } // else"," } // if"," else if (mt == MISCTYPE_TYPE_POSITION)"," {"," index_str[0] = '\\0'; // no explicit number."," usage_str = \"fragment.position\"; // !!! FIXME: is this the same coord space as D3D?"," } // else if"," else"," {"," fail(ctx, \"BUG: unhandled misc register\");"," } // else"," } // else if",""," else"," {"," fail(ctx, \"unknown pixel shader attribute register\");"," } // else",""," if (usage_str != NULL)"," {"," push_output(ctx, &ctx->globals);"," output_line(ctx, \"%s %s = %s%s%s%s;\", paramtype_str, varname,"," usage_str, arrayleft, index_str, arrayright);"," pop_output(ctx);"," } // if"," } // else if",""," else"," {"," fail(ctx, \"Unknown shader type\"); // state machine should catch this."," } // else","} // emit_ARB1_attribute","","static void emit_ARB1_RESERVED(Context *ctx) { /* no-op. */ }","","static void emit_ARB1_NOP(Context *ctx)","{"," // There is no NOP in arb1. Just don't output anything here.","} // emit_ARB1_NOP","","EMIT_ARB1_OPCODE_DS_FUNC(MOV)","EMIT_ARB1_OPCODE_DSS_FUNC(ADD)","EMIT_ARB1_OPCODE_DSS_FUNC(SUB)","EMIT_ARB1_OPCODE_DSSS_FUNC(MAD)","EMIT_ARB1_OPCODE_DSS_FUNC(MUL)","EMIT_ARB1_OPCODE_DS_FUNC(RCP)","","static void emit_ARB1_RSQ(Context *ctx)","{"," // nv4 doesn't force abs() on this, so negative values will generate NaN."," // The spec says you should force the abs() yourself."," if (!support_nv4(ctx))"," {"," emit_ARB1_opcode_ds(ctx, \"RSQ\"); // pre-nv4 implies ABS."," return;"," } // if",""," // we can optimize this to use nv2's |abs| construct in some cases."," if ( (ctx->source_args[0].src_mod == SRCMOD_NONE) ||"," (ctx->source_args[0].src_mod == SRCMOD_NEGATE) ||"," (ctx->source_args[0].src_mod == SRCMOD_ABSNEGATE) )"," ctx->source_args[0].src_mod = SRCMOD_ABS;",""," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));",""," if (ctx->source_args[0].src_mod == SRCMOD_ABS)"," output_line(ctx, \"RSQ%s, %s;\", dst, src0);"," else"," {"," char buf[64]; allocate_ARB1_scratch_reg_name(ctx, buf, sizeof (buf));"," output_line(ctx, \"ABS %s, %s;\", buf, src0);"," output_line(ctx, \"RSQ%s, %s.x;\", dst, buf);"," } // else",""," emit_ARB1_dest_modifiers(ctx);","} // emit_ARB1_RSQ","","EMIT_ARB1_OPCODE_DSS_FUNC(DP3)","EMIT_ARB1_OPCODE_DSS_FUNC(DP4)","EMIT_ARB1_OPCODE_DSS_FUNC(MIN)","EMIT_ARB1_OPCODE_DSS_FUNC(MAX)","EMIT_ARB1_OPCODE_DSS_FUNC(SLT)","EMIT_ARB1_OPCODE_DSS_FUNC(SGE)","","static void emit_ARB1_EXP(Context *ctx) { emit_ARB1_opcode_ds(ctx, \"EX2\"); }","","static void arb1_log(Context *ctx, const char *opcode)","{"," // !!! FIXME: SRCMOD_NEGATE can be made into SRCMOD_ABS here, too"," // we can optimize this to use nv2's |abs| construct in some cases."," if ( (ctx->source_args[0].src_mod == SRCMOD_NONE) ||"," (ctx->source_args[0].src_mod == SRCMOD_ABSNEGATE) )"," ctx->source_args[0].src_mod = SRCMOD_ABS;",""," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));",""," if (ctx->source_args[0].src_mod == SRCMOD_ABS)"," output_line(ctx, \"%s%s, %s;\", opcode, dst, src0);"," else"," {"," char buf[64]; allocate_ARB1_scratch_reg_name(ctx, buf, sizeof (buf));"," output_line(ctx, \"ABS %s, %s;\", buf, src0);"," output_line(ctx, \"%s%s, %s.x;\", opcode, dst, buf);"," } // else",""," emit_ARB1_dest_modifiers(ctx);","} // arb1_log","","","static void emit_ARB1_LOG(Context *ctx)","{"," arb1_log(ctx, \"LG2\");","} // emit_ARB1_LOG","","","EMIT_ARB1_OPCODE_DS_FUNC(LIT)","EMIT_ARB1_OPCODE_DSS_FUNC(DST)","","static void emit_ARB1_LRP(Context *ctx)","{"," if (shader_is_pixel(ctx)) // fragment shaders have a matching LRP opcode."," emit_ARB1_opcode_dsss(ctx, \"LRP\");"," else"," {"," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_ARB1_srcarg_string(ctx, 1, src1, sizeof (src1));"," char src2[64]; make_ARB1_srcarg_string(ctx, 2, src2, sizeof (src2));"," char buf[64]; allocate_ARB1_scratch_reg_name(ctx, buf, sizeof (buf));",""," // LRP is: dest = src2 + src0 * (src1 - src2)"," output_line(ctx, \"SUB %s, %s, %s;\", buf, src1, src2);"," output_line(ctx, \"MAD%s, %s, %s, %s;\", dst, buf, src0, src2);"," emit_ARB1_dest_modifiers(ctx);"," } // else","} // emit_ARB1_LRP","","EMIT_ARB1_OPCODE_DS_FUNC(FRC)","","static void arb1_MxXy(Context *ctx, const int x, const int y)","{"," DestArgInfo *dstarg = &ctx->dest_arg;"," const int origmask = dstarg->writemask;"," char src0[64];"," int i;",""," make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));",""," for (i = 0; i < y; i++)"," {"," char dst[64];"," char row[64];"," make_ARB1_srcarg_string(ctx, i + 1, row, sizeof (row));"," set_dstarg_writemask(dstarg, 1 << i);"," make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," output_line(ctx, \"DP%d%s, %s, %s;\", x, dst, src0, row);"," } // for",""," set_dstarg_writemask(dstarg, origmask);"," emit_ARB1_dest_modifiers(ctx);","} // arb1_MxXy","","static void emit_ARB1_M4X4(Context *ctx) { arb1_MxXy(ctx, 4, 4); }","static void emit_ARB1_M4X3(Context *ctx) { arb1_MxXy(ctx, 4, 3); }","static void emit_ARB1_M3X4(Context *ctx) { arb1_MxXy(ctx, 3, 4); }","static void emit_ARB1_M3X3(Context *ctx) { arb1_MxXy(ctx, 3, 3); }","static void emit_ARB1_M3X2(Context *ctx) { arb1_MxXy(ctx, 3, 2); }","","static void emit_ARB1_CALL(Context *ctx)","{"," if (!support_nv2(ctx)) // no branching in stock ARB1."," {"," failf(ctx, \"branching unsupported in %s profile\", ctx->profile->name);"," return;"," } // if",""," char labelstr[64];"," get_ARB1_srcarg_varname(ctx, 0, labelstr, sizeof (labelstr));"," output_line(ctx, \"CAL %s;\", labelstr);","} // emit_ARB1_CALL","","static void emit_ARB1_CALLNZ(Context *ctx)","{"," // !!! FIXME: if src1 is a constbool that's true, we can remove the"," // !!! FIXME: if. If it's false, we can make this a no-op.",""," if (!support_nv2(ctx)) // no branching in stock ARB1."," failf(ctx, \"branching unsupported in %s profile\", ctx->profile->name);"," else"," {"," // !!! FIXME: double-check this."," char labelstr[64];"," char scratch[64];"," char src1[64];"," get_ARB1_srcarg_varname(ctx, 0, labelstr, sizeof (labelstr));"," get_ARB1_srcarg_varname(ctx, 1, src1, sizeof (src1));"," allocate_ARB1_scratch_reg_name(ctx, scratch, sizeof (scratch));"," output_line(ctx, \"MOVC %s, %s;\", scratch, src1);"," output_line(ctx, \"CAL %s (NE.x);\", labelstr);"," } // else","} // emit_ARB1_CALLNZ","","// !!! FIXME: needs BRA in nv2, LOOP in nv2 fragment progs, and REP in nv4.","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(LOOP)","","static void emit_ARB1_RET(Context *ctx)","{"," // don't fail() if no nv2...maybe we're just ending the mainline?"," // if we're ending a LABEL that had no CALL, this would all be written"," // to ctx->ignore anyhow, so this should be \"safe\" ... arb1 profile will"," // just end up throwing all this code out."," if (support_nv2(ctx)) // no branching in stock ARB1."," output_line(ctx, \"RET;\");"," set_output(ctx, &ctx->mainline); // in case we were ignoring this function.","} // emit_ARB1_RET","","","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(ENDLOOP)","","static void emit_ARB1_LABEL(Context *ctx)","{"," if (!support_nv2(ctx)) // no branching in stock ARB1."," return; // don't fail()...maybe we never use it, but do fail in CALL.",""," const int label = ctx->source_args[0].regnum;"," RegisterList *reg = reglist_find(&ctx->used_registers, REG_TYPE_LABEL, label);",""," // MSDN specs say CALL* has to come before the LABEL, so we know if we"," // can ditch the entire function here as unused."," if (reg == NULL)"," set_output(ctx, &ctx->ignore); // Func not used. Parse, but don't output.",""," // !!! FIXME: it would be nice if we could determine if a function is"," // !!! FIXME: only called once and, if so, forcibly inline it.",""," //const char *uses_loopreg = ((reg) && (reg->misc == 1)) ? \"int aL\" : \"\";"," char labelstr[64];"," get_ARB1_srcarg_varname(ctx, 0, labelstr, sizeof (labelstr));"," output_line(ctx, \"%s:\", labelstr);","} // emit_ARB1_LABEL","","","static void emit_ARB1_POW(Context *ctx)","{"," // we can optimize this to use nv2's |abs| construct in some cases."," if ( (ctx->source_args[0].src_mod == SRCMOD_NONE) ||"," (ctx->source_args[0].src_mod == SRCMOD_ABSNEGATE) )"," ctx->source_args[0].src_mod = SRCMOD_ABS;",""," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_ARB1_srcarg_string(ctx, 1, src1, sizeof (src1));",""," if (ctx->source_args[0].src_mod == SRCMOD_ABS)"," output_line(ctx, \"POW%s, %s, %s;\", dst, src0, src1);"," else"," {"," char buf[64]; allocate_ARB1_scratch_reg_name(ctx, buf, sizeof (buf));"," output_line(ctx, \"ABS %s, %s;\", buf, src0);"," output_line(ctx, \"POW%s, %s.x, %s;\", dst, buf, src1);"," } // else",""," emit_ARB1_dest_modifiers(ctx);","} // emit_ARB1_POW","","static void emit_ARB1_CRS(Context *ctx) { emit_ARB1_opcode_dss(ctx, \"XPD\"); }","","static void emit_ARB1_SGN(Context *ctx)","{"," if (support_nv2(ctx))"," emit_ARB1_opcode_ds(ctx, \"SSG\");"," else"," {"," char dst[64];"," char src0[64];"," char scratch1[64];"," char scratch2[64];"," make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));"," allocate_ARB1_scratch_reg_name(ctx, scratch1, sizeof (scratch1));"," allocate_ARB1_scratch_reg_name(ctx, scratch2, sizeof (scratch2));"," output_line(ctx, \"SLT %s, %s, 0.0;\", scratch1, src0);"," output_line(ctx, \"SLT %s, -%s, 0.0;\", scratch2, src0);"," output_line(ctx, \"ADD%s -%s, %s;\", dst, scratch1, scratch2);"," emit_ARB1_dest_modifiers(ctx);"," } // else","} // emit_ARB1_SGN","","EMIT_ARB1_OPCODE_DS_FUNC(ABS)","","static void emit_ARB1_NRM(Context *ctx)","{"," // nv2 fragment programs (and anything nv4) have a real NRM."," if ( (support_nv4(ctx)) || ((support_nv2(ctx)) && (shader_is_pixel(ctx))) )"," emit_ARB1_opcode_ds(ctx, \"NRM\");"," else"," {"," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));"," char buf[64]; allocate_ARB1_scratch_reg_name(ctx, buf, sizeof (buf));"," output_line(ctx, \"DP3 %s.w, %s, %s;\", buf, src0, src0);"," output_line(ctx, \"RSQ %s.w, %s.w;\", buf, buf);"," output_line(ctx, \"MUL%s, %s.w, %s;\", dst, buf, src0);"," emit_ARB1_dest_modifiers(ctx);"," } // else","} // emit_ARB1_NRM","","","static void emit_ARB1_SINCOS(Context *ctx)","{"," // we don't care about the temp registers that <= sm2 demands; ignore them."," const int mask = ctx->dest_arg.writemask;",""," // arb1 fragment programs and everything nv4 have sin/cos/sincos opcodes."," if ((shader_is_pixel(ctx)) || (support_nv4(ctx)))"," {"," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));"," if (writemask_x(mask))"," output_line(ctx, \"COS%s, %s;\", dst, src0);"," else if (writemask_y(mask))"," output_line(ctx, \"SIN%s, %s;\", dst, src0);"," else if (writemask_xy(mask))"," output_line(ctx, \"SCS%s, %s;\", dst, src0);"," } // if",""," // nv2+ profiles have sin and cos opcodes."," else if (support_nv2(ctx))"," {"," char dst[64]; get_ARB1_destarg_varname(ctx, dst, sizeof (dst));"," char src0[64]; make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));"," if (writemask_x(mask))"," output_line(ctx, \"COS %s.x, %s;\", dst, src0);"," else if (writemask_y(mask))"," output_line(ctx, \"SIN %s.y, %s;\", dst, src0);"," else if (writemask_xy(mask))"," {"," output_line(ctx, \"SIN %s.x, %s;\", dst, src0);"," output_line(ctx, \"COS %s.y, %s;\", dst, src0);"," } // else if"," } // if",""," else // big nasty."," {"," char dst[64]; get_ARB1_destarg_varname(ctx, dst, sizeof (dst));"," char src0[64]; get_ARB1_srcarg_varname(ctx, 0, src0, sizeof (src0));"," const int need_sin = (writemask_x(mask) || writemask_xy(mask));"," const int need_cos = (writemask_y(mask) || writemask_xy(mask));"," char scratch[64];",""," if (need_sin || need_cos)"," allocate_ARB1_scratch_reg_name(ctx, scratch, sizeof (scratch));",""," // These sin() and cos() approximations originally found here:"," // http://www.devmaster.net/forums/showthread.php?t=5784"," //"," // const float B = 4.0f / M_PI;"," // const float C = -4.0f / (M_PI * M_PI);"," // float y = B * x + C * x * fabs(x);"," //"," // // optional better precision..."," // const float P = 0.225f;"," // y = P * (y * fabs(y) - y) + y;"," //"," //"," // That first thing can be reduced to:"," // const float y = ((1.2732395447351626861510701069801f * x) +"," // ((-0.40528473456935108577551785283891f * x) * fabs(x)));",""," if (need_sin)"," {"," // !!! FIXME: use SRCMOD_ABS here?"," output_line(ctx, \"ABS %s.x, %s.x;\", dst, src0);"," output_line(ctx, \"MUL %s.x, %s.x, -0.40528473456935108577551785283891;\", dst, dst);"," output_line(ctx, \"MUL %s.x, %s.x, 1.2732395447351626861510701069801;\", scratch, src0);"," output_line(ctx, \"MAD %s.x, %s.x, %s.x, %s.x;\", dst, dst, src0, scratch);"," } // if",""," // cosine is sin(x + M_PI/2), but you have to wrap x to pi:"," // if (x+(M_PI/2) > M_PI)"," // x -= 2 * M_PI;"," //"," // which is..."," // if (x+(1.57079637050628662109375) > 3.1415927410125732421875)"," // x += -6.283185482025146484375;",""," if (need_cos)"," {"," output_line(ctx, \"ADD %s.x, %s.x, 1.57079637050628662109375;\", scratch, src0);"," output_line(ctx, \"SGE %s.y, %s.x, 3.1415927410125732421875;\", scratch, scratch);"," output_line(ctx, \"MAD %s.x, %s.y, -6.283185482025146484375, %s.x;\", scratch, scratch, scratch);"," output_line(ctx, \"ABS %s.x, %s.x;\", dst, src0);"," output_line(ctx, \"MUL %s.x, %s.x, -0.40528473456935108577551785283891;\", dst, dst);"," output_line(ctx, \"MUL %s.x, %s.x, 1.2732395447351626861510701069801;\", scratch, src0);"," output_line(ctx, \"MAD %s.y, %s.x, %s.x, %s.x;\", dst, dst, src0, scratch);"," } // if"," } // else",""," // !!! FIXME: might not have done anything. Don't emit if we didn't."," if (!isfail(ctx))"," emit_ARB1_dest_modifiers(ctx);","} // emit_ARB1_SINCOS","","","static void emit_ARB1_REP(Context *ctx)","{"," char src0[64]; make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));",""," // nv2 fragment programs (and everything nv4) have a real REP."," if ( (support_nv4(ctx)) || ((support_nv2(ctx)) && (shader_is_pixel(ctx))) )"," output_line(ctx, \"REP %s;\", src0);",""," else if (support_nv2(ctx))"," {"," // no REP, but we can use branches."," char failbranch[32];"," char topbranch[32];"," const int toplabel = allocate_branch_label(ctx);"," const int faillabel = allocate_branch_label(ctx);"," get_ARB1_branch_label_name(ctx,faillabel,failbranch,sizeof(failbranch));"," get_ARB1_branch_label_name(ctx,toplabel,topbranch,sizeof(topbranch));",""," assert(((size_t) ctx->branch_labels_stack_index) <"," STATICARRAYLEN(ctx->branch_labels_stack)-1);",""," ctx->branch_labels_stack[ctx->branch_labels_stack_index++] = toplabel;"," ctx->branch_labels_stack[ctx->branch_labels_stack_index++] = faillabel;",""," char scratch[32];"," snprintf(scratch, sizeof (scratch), \"rep%d\", ctx->reps);"," output_line(ctx, \"MOVC %s.x, %s;\", scratch, src0);"," output_line(ctx, \"BRA %s (LE.x);\", failbranch);"," output_line(ctx, \"%s:\", topbranch);"," } // else if",""," else // stock ARB1 has no branching."," {"," fail(ctx, \"branching unsupported in this profile\");"," } // else","} // emit_ARB1_REP","","","static void emit_ARB1_ENDREP(Context *ctx)","{"," // nv2 fragment programs (and everything nv4) have a real ENDREP."," if ( (support_nv4(ctx)) || ((support_nv2(ctx)) && (shader_is_pixel(ctx))) )"," output_line(ctx, \"ENDREP;\");",""," else if (support_nv2(ctx))"," {"," // no ENDREP, but we can use branches."," assert(ctx->branch_labels_stack_index >= 2);",""," char failbranch[32];"," char topbranch[32];"," const int faillabel = ctx->branch_labels_stack[--ctx->branch_labels_stack_index];"," const int toplabel = ctx->branch_labels_stack[--ctx->branch_labels_stack_index];"," get_ARB1_branch_label_name(ctx,faillabel,failbranch,sizeof(failbranch));"," get_ARB1_branch_label_name(ctx,toplabel,topbranch,sizeof(topbranch));",""," char scratch[32];"," snprintf(scratch, sizeof (scratch), \"rep%d\", ctx->reps);"," output_line(ctx, \"SUBC %s.x, %s.x, 1.0;\", scratch, scratch);"," output_line(ctx, \"BRA %s (GT.x);\", topbranch);"," output_line(ctx, \"%s:\", failbranch);"," } // else if",""," else // stock ARB1 has no branching."," {"," fail(ctx, \"branching unsupported in this profile\");"," } // else","} // emit_ARB1_ENDREP","","","static void nv2_if(Context *ctx)","{"," // The condition code register MUST be set up before this!"," // nv2 fragment programs (and everything nv4) have a real IF."," if ( (support_nv4(ctx)) || (shader_is_pixel(ctx)) )"," output_line(ctx, \"IF EQ.x;\");"," else"," {"," // there's no IF construct, but we can use a branch to a label."," char failbranch[32];"," const int label = allocate_branch_label(ctx);"," get_ARB1_branch_label_name(ctx, label, failbranch, sizeof (failbranch));",""," assert(((size_t) ctx->branch_labels_stack_index)"," < STATICARRAYLEN(ctx->branch_labels_stack));",""," ctx->branch_labels_stack[ctx->branch_labels_stack_index++] = label;",""," // !!! FIXME: should this be NE? (EQ would jump to the ELSE for the IF condition, right?)."," output_line(ctx, \"BRA %s (EQ.x);\", failbranch);"," } // else","} // nv2_if","","","static void emit_ARB1_IF(Context *ctx)","{"," if (support_nv2(ctx))"," {"," char buf[64]; allocate_ARB1_scratch_reg_name(ctx, buf, sizeof (buf));"," char src0[64]; get_ARB1_srcarg_varname(ctx, 0, src0, sizeof (src0));"," output_line(ctx, \"MOVC %s.x, %s;\", buf, src0);"," nv2_if(ctx);"," } // if",""," else // stock ARB1 has no branching."," {"," failf(ctx, \"branching unsupported in %s profile\", ctx->profile->name);"," } // else","} // emit_ARB1_IF","","","static void emit_ARB1_ELSE(Context *ctx)","{"," // nv2 fragment programs (and everything nv4) have a real ELSE."," if ( (support_nv4(ctx)) || ((support_nv2(ctx)) && (shader_is_pixel(ctx))) )"," output_line(ctx, \"ELSE;\");",""," else if (support_nv2(ctx))"," {"," // there's no ELSE construct, but we can use a branch to a label."," assert(ctx->branch_labels_stack_index > 0);",""," // At the end of the IF block, unconditionally jump to the ENDIF."," const int endlabel = allocate_branch_label(ctx);"," char endbranch[32];"," get_ARB1_branch_label_name(ctx,endlabel,endbranch,sizeof (endbranch));"," output_line(ctx, \"BRA %s;\", endbranch);",""," // Now mark the ELSE section with a lable."," const int elselabel = ctx->branch_labels_stack[ctx->branch_labels_stack_index-1];"," char elsebranch[32];"," get_ARB1_branch_label_name(ctx,elselabel,elsebranch,sizeof(elsebranch));"," output_line(ctx, \"%s:\", elsebranch);",""," // Replace the ELSE label with the ENDIF on the label stack."," ctx->branch_labels_stack[ctx->branch_labels_stack_index-1] = endlabel;"," } // else if",""," else // stock ARB1 has no branching."," {"," failf(ctx, \"branching unsupported in %s profile\", ctx->profile->name);"," } // else","} // emit_ARB1_ELSE","","","static void emit_ARB1_ENDIF(Context *ctx)","{"," // nv2 fragment programs (and everything nv4) have a real ENDIF."," if ( (support_nv4(ctx)) || ((support_nv2(ctx)) && (shader_is_pixel(ctx))) )"," output_line(ctx, \"ENDIF;\");",""," else if (support_nv2(ctx))"," {"," // there's no ENDIF construct, but we can use a branch to a label."," assert(ctx->branch_labels_stack_index > 0);"," const int endlabel = ctx->branch_labels_stack[--ctx->branch_labels_stack_index];"," char endbranch[32];"," get_ARB1_branch_label_name(ctx,endlabel,endbranch,sizeof (endbranch));"," output_line(ctx, \"%s:\", endbranch);"," } // if",""," else // stock ARB1 has no branching."," {"," failf(ctx, \"branching unsupported in %s profile\", ctx->profile->name);"," } // else","} // emit_ARB1_ENDIF","","","static void emit_ARB1_BREAK(Context *ctx)","{"," // nv2 fragment programs (and everything nv4) have a real BREAK."," if ( (support_nv4(ctx)) || ((support_nv2(ctx)) && (shader_is_pixel(ctx))) )"," output_line(ctx, \"BRK;\");",""," else if (support_nv2(ctx))"," {"," // no BREAK, but we can use branches."," assert(ctx->branch_labels_stack_index >= 2);"," const int faillabel = ctx->branch_labels_stack[ctx->branch_labels_stack_index];"," char failbranch[32];"," get_ARB1_branch_label_name(ctx,faillabel,failbranch,sizeof(failbranch));"," output_line(ctx, \"BRA %s;\", failbranch);"," } // else if",""," else // stock ARB1 has no branching."," {"," failf(ctx, \"branching unsupported in %s profile\", ctx->profile->name);"," } // else","} // emit_ARB1_BREAK","","","static void emit_ARB1_MOVA(Context *ctx)","{"," // nv2 and nv3 can use the ARR opcode."," // But nv4 removed ARR (and ADDRESS registers!). Just ROUND to an INT."," if (support_nv4(ctx))"," emit_ARB1_opcode_ds(ctx, \"ROUND.S\"); // !!! FIXME: don't use a modifier here."," else if ((support_nv2(ctx)) || (support_nv3(ctx)))"," emit_ARB1_opcode_ds(ctx, \"ARR\");"," else"," {"," char src0[64];"," char scratch[64];"," char addr[32];",""," make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));"," allocate_ARB1_scratch_reg_name(ctx, scratch, sizeof (scratch));"," snprintf(addr, sizeof (addr), \"addr%d\", ctx->dest_arg.regnum);",""," // !!! FIXME: we can optimize this if src_mod is ABS or ABSNEGATE.",""," // ARL uses floor(), but D3D expects round-to-nearest."," // There is probably a more efficient way to do this."," if (shader_is_pixel(ctx)) // CMP only exists in fragment programs. :/"," output_line(ctx, \"CMP %s, %s, -1.0, 1.0;\", scratch, src0);"," else"," {"," output_line(ctx, \"SLT %s, %s, 0.0;\", scratch, src0);"," output_line(ctx, \"MAD %s, %s, -2.0, 1.0;\", scratch, scratch);"," } // else",""," output_line(ctx, \"ABS %s, %s;\", addr, src0);"," output_line(ctx, \"ADD %s, %s, 0.5;\", addr, addr);"," output_line(ctx, \"FLR %s, %s;\", addr, addr);"," output_line(ctx, \"MUL %s, %s, %s;\", addr, addr, scratch);",""," // we don't handle these right now, since emit_ARB1_dest_modifiers(ctx)"," // wants to look at dest_arg, not our temp register."," assert(ctx->dest_arg.result_mod == 0);"," assert(ctx->dest_arg.result_shift == 0);",""," // we assign to the actual address register as needed."," ctx->last_address_reg_component = -1;"," } // else","} // emit_ARB1_MOVA","","","static void emit_ARB1_TEXKILL(Context *ctx)","{"," // d3d kills on xyz, arb1 kills on xyzw. Fix the swizzle."," // We just map the x component to w. If it's negative, the fragment"," // would discard anyhow, otherwise, it'll pass through okay. This saves"," // us a temp register."," char dst[64];"," get_ARB1_destarg_varname(ctx, dst, sizeof (dst));"," output_line(ctx, \"KIL %s.xyzx;\", dst);","} // emit_ARB1_TEXKILL","","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXBEM)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXBEML)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXREG2AR)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXREG2GB)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X2PAD)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X2TEX)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X3PAD)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X3TEX)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X3SPEC)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X3VSPEC)","","static void emit_ARB1_EXPP(Context *ctx) { emit_ARB1_opcode_ds(ctx, \"EX2\"); }","static void emit_ARB1_LOGP(Context *ctx) { arb1_log(ctx, \"LG2\"); }","","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(CND)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXREG2RGB)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXDP3TEX)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X2DEPTH)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXDP3)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXM3X3)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXDEPTH)","","static void emit_ARB1_CMP(Context *ctx)","{"," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_ARB1_srcarg_string(ctx, 1, src1, sizeof (src1));"," char src2[64]; make_ARB1_srcarg_string(ctx, 2, src2, sizeof (src2));"," // D3D tests (src0 >= 0.0), but ARB1 tests (src0 < 0.0) ... so just"," // switch src1 and src2 to get the same results."," output_line(ctx, \"CMP%s, %s, %s, %s;\", dst, src0, src2, src1);"," emit_ARB1_dest_modifiers(ctx);","} // emit_ARB1_CMP","","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(BEM)","","","static void emit_ARB1_DP2ADD(Context *ctx)","{"," if (support_nv4(ctx)) // nv4 has a built-in equivalent to DP2ADD."," emit_ARB1_opcode_dsss(ctx, \"DP2A\");"," else"," {"," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," char src0[64]; make_ARB1_srcarg_string(ctx, 0, src0, sizeof (src0));"," char src1[64]; make_ARB1_srcarg_string(ctx, 1, src1, sizeof (src1));"," char src2[64]; make_ARB1_srcarg_string(ctx, 2, src2, sizeof (src2));"," char scratch[64];",""," // DP2ADD is:"," // dst = (src0.r * src1.r) + (src0.g * src1.g) + src2.replicate_swiz"," allocate_ARB1_scratch_reg_name(ctx, scratch, sizeof (scratch));"," output_line(ctx, \"MUL %s, %s, %s;\", scratch, src0, src1);"," output_line(ctx, \"ADD %s, %s.x, %s.y;\", scratch, scratch, scratch);"," output_line(ctx, \"ADD%s, %s.x, %s;\", dst, scratch, src2);"," emit_ARB1_dest_modifiers(ctx);"," } // else","} // emit_ARB1_DP2ADD","","","static void emit_ARB1_DSX(Context *ctx)","{"," if (support_nv2(ctx)) // nv2 has a built-in equivalent to DSX."," emit_ARB1_opcode_ds(ctx, \"DDX\");"," else"," failf(ctx, \"DSX unsupported in %s profile\", ctx->profile->name);","} // emit_ARB1_DSX","","","static void emit_ARB1_DSY(Context *ctx)","{"," if (support_nv2(ctx)) // nv2 has a built-in equivalent to DSY."," emit_ARB1_opcode_ds(ctx, \"DDY\");"," else"," failf(ctx, \"DSY unsupported in %s profile\", ctx->profile->name);","} // emit_ARB1_DSY","","static void arb1_texld(Context *ctx, const char *opcode, const int texldd)","{"," // !!! FIXME: Hack: \"TEXH\" is invalid in nv4. Fix this more cleanly."," if ((ctx->dest_arg.result_mod & MOD_PP) && (support_nv4(ctx)))"," ctx->dest_arg.result_mod &= ~MOD_PP;",""," // !!! FIXME: do non-RGBA textures map to same default values as D3D?"," char dst[64]; make_ARB1_destarg_string(ctx, dst, sizeof (dst));"," const SourceArgInfo *samp_arg = &ctx->source_args[1];"," RegisterList *sreg = reglist_find(&ctx->samplers, REG_TYPE_SAMPLER,"," samp_arg->regnum);"," const char *ttype = NULL;"," char src0[64]; get_ARB1_srcarg_varname(ctx, 0, src0, sizeof (src0));"," //char src1[64]; get_ARB1_srcarg_varname(ctx, 1, src1, sizeof (src1)); // !!! FIXME: SRC_MOD?",""," char src2[64] = { 0 };"," char src3[64] = { 0 };",""," if (texldd)"," {"," make_ARB1_srcarg_string(ctx, 2, src2, sizeof (src2));"," make_ARB1_srcarg_string(ctx, 3, src3, sizeof (src3));"," } // if",""," // !!! FIXME: this should be in state_TEXLD, not in the arb1/glsl emitters."," if (sreg == NULL)"," {"," fail(ctx, \"TEXLD using undeclared sampler\");"," return;"," } // if",""," if (!no_swizzle(samp_arg->swizzle))"," {"," // !!! FIXME: does this ever actually happen?"," fail(ctx, \"BUG: can't handle TEXLD with sampler swizzle at the moment\");"," } // if",""," switch ((const TextureType) sreg->index)"," {"," case TEXTURE_TYPE_2D: ttype = \"2D\"; break; // !!! FIXME: \"RECT\"?"," case TEXTURE_TYPE_CUBE: ttype = \"CUBE\"; break;"," case TEXTURE_TYPE_VOLUME: ttype = \"3D\"; break;"," default: fail(ctx, \"unknown texture type\"); return;"," } // switch",""," if (texldd)"," {"," output_line(ctx, \"%s%s, %s, %s, %s, texture[%d], %s;\", opcode, dst,"," src0, src2, src3, samp_arg->regnum, ttype);"," } // if"," else"," {"," output_line(ctx, \"%s%s, %s, texture[%d], %s;\", opcode, dst, src0,"," samp_arg->regnum, ttype);"," } // else","} // arb1_texld","","","static void emit_ARB1_TEXLDD(Context *ctx)","{"," // With GL_NV_fragment_program2, we can use the TXD opcode."," // In stock arb1, we can settle for a standard texld, which isn't"," // perfect, but oh well."," if (support_nv2(ctx))"," arb1_texld(ctx, \"TXD\", 1);"," else"," arb1_texld(ctx, \"TEX\", 0);","} // emit_ARB1_TEXLDD","","","static void emit_ARB1_TEXLDL(Context *ctx)","{"," if ((shader_is_vertex(ctx)) && (!support_nv3(ctx)))"," {"," failf(ctx, \"Vertex shader TEXLDL unsupported in %s profile\","," ctx->profile->name);"," return;"," } // if",""," else if ((shader_is_pixel(ctx)) && (!support_nv2(ctx)))"," {"," failf(ctx, \"Pixel shader TEXLDL unsupported in %s profile\","," ctx->profile->name);"," return;"," } // if",""," // !!! FIXME: this doesn't map exactly to TEXLDL. Review this."," arb1_texld(ctx, \"TXL\", 0);","} // emit_ARB1_TEXLDL","","","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(BREAKP)","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(BREAKC)","","static void emit_ARB1_IFC(Context *ctx)","{"," if (support_nv2(ctx))"," {"," static const char *comps[] = {"," \"\", \"SGTC\", \"SEQC\", \"SGEC\", \"SGTC\", \"SNEC\", \"SLEC\""," };",""," if (ctx->instruction_controls >= STATICARRAYLEN(comps))"," {"," fail(ctx, \"unknown comparison control\");"," return;"," } // if",""," char src0[64];"," char src1[64];"," char scratch[64];",""," const char *comp = comps[ctx->instruction_controls];"," get_ARB1_srcarg_varname(ctx, 0, src0, sizeof (src0));"," get_ARB1_srcarg_varname(ctx, 1, src1, sizeof (src1));"," allocate_ARB1_scratch_reg_name(ctx, scratch, sizeof (scratch));"," output_line(ctx, \"%s %s.x, %s, %s;\", comp, scratch, src0, src1);"," nv2_if(ctx);"," } // if",""," else // stock ARB1 has no branching."," {"," failf(ctx, \"branching unsupported in %s profile\", ctx->profile->name);"," } // else","} // emit_ARB1_IFC","","","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(SETP)","","static void emit_ARB1_DEF(Context *ctx)","{"," const float *val = (const float *) ctx->dwords; // !!! FIXME: could be int?"," char dst[64]; get_ARB1_destarg_varname(ctx, dst, sizeof (dst));"," char val0[32]; floatstr(ctx, val0, sizeof (val0), val[0], 1);"," char val1[32]; floatstr(ctx, val1, sizeof (val1), val[1], 1);"," char val2[32]; floatstr(ctx, val2, sizeof (val2), val[2], 1);"," char val3[32]; floatstr(ctx, val3, sizeof (val3), val[3], 1);",""," push_output(ctx, &ctx->globals);"," output_line(ctx, \"PARAM %s = { %s, %s, %s, %s };\","," dst, val0, val1, val2, val3);"," pop_output(ctx);","} // emit_ARB1_DEF","","static void emit_ARB1_DEFI(Context *ctx)","{"," char dst[64]; get_ARB1_destarg_varname(ctx, dst, sizeof (dst));"," const int32 *x = (const int32 *) ctx->dwords;"," push_output(ctx, &ctx->globals);"," output_line(ctx, \"PARAM %s = { %d, %d, %d, %d };\","," dst, (int) x[0], (int) x[1], (int) x[2], (int) x[3]);"," pop_output(ctx);","} // emit_ARB1_DEFI","","static void emit_ARB1_DEFB(Context *ctx)","{"," char dst[64]; get_ARB1_destarg_varname(ctx, dst, sizeof (dst));"," push_output(ctx, &ctx->globals);"," output_line(ctx, \"PARAM %s = %d;\", dst, ctx->dwords[0] ? 1 : 0);"," pop_output(ctx);","} // emit_ARB1_DEFB","","static void emit_ARB1_DCL(Context *ctx)","{"," // no-op. We do this in our emit_attribute() and emit_uniform().","} // emit_ARB1_DCL","","EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC(TEXCRD)","","static void emit_ARB1_TEXLD(Context *ctx)","{"," if (!shader_version_atleast(ctx, 2, 0))"," {"," // ps_1_0 and ps_1_4 are both different, too!"," fail(ctx, \"TEXLD <= Shader Model 2.0 unimplemented.\"); // !!! FIXME"," return;"," } // if",""," // !!! FIXME: do texldb and texldp map between OpenGL and D3D correctly?"," if (ctx->instruction_controls == CONTROL_TEXLD)"," arb1_texld(ctx, \"TEX\", 0);"," else if (ctx->instruction_controls == CONTROL_TEXLDP)"," arb1_texld(ctx, \"TXP\", 0);"," else if (ctx->instruction_controls == CONTROL_TEXLDB)"," arb1_texld(ctx, \"TXB\", 0);","} // emit_ARB1_TEXLD","","#endif // SUPPORT_PROFILE_ARB1","","","#if !AT_LEAST_ONE_PROFILE","#error No profiles are supported. Fix your build.","#endif","","#define DEFINE_PROFILE(prof) { \\"," MOJOSHADER_PROFILE_##prof, \\"," emit_##prof##_start, \\"," emit_##prof##_end, \\"," emit_##prof##_phase, \\"," emit_##prof##_global, \\"," emit_##prof##_array, \\"," emit_##prof##_const_array, \\"," emit_##prof##_uniform, \\"," emit_##prof##_sampler, \\"," emit_##prof##_attribute, \\"," emit_##prof##_finalize, \\"," get_##prof##_varname, \\"," get_##prof##_const_array_varname, \\","},","","static const Profile profiles[] =","{","#if SUPPORT_PROFILE_D3D"," DEFINE_PROFILE(D3D)","#endif","#if SUPPORT_PROFILE_BYTECODE"," DEFINE_PROFILE(BYTECODE)","#endif","#if SUPPORT_PROFILE_GLSL"," DEFINE_PROFILE(GLSL)","#endif","#if SUPPORT_PROFILE_ARB1"," DEFINE_PROFILE(ARB1)","#endif","};","","#undef DEFINE_PROFILE","","// This is for profiles that extend other profiles...","static const struct { const char *from; const char *to; } profileMap[] =","{"," { MOJOSHADER_PROFILE_GLSL120, MOJOSHADER_PROFILE_GLSL },"," { MOJOSHADER_PROFILE_NV2, MOJOSHADER_PROFILE_ARB1 },"," { MOJOSHADER_PROFILE_NV3, MOJOSHADER_PROFILE_ARB1 },"," { MOJOSHADER_PROFILE_NV4, MOJOSHADER_PROFILE_ARB1 },","};","","","// The PROFILE_EMITTER_* items MUST be in the same order as profiles[]!","#define PROFILE_EMITTERS(op) { \\"," PROFILE_EMITTER_D3D(op) \\"," PROFILE_EMITTER_BYTECODE(op) \\"," PROFILE_EMITTER_GLSL(op) \\"," PROFILE_EMITTER_ARB1(op) \\","}","","static int parse_destination_token(Context *ctx, DestArgInfo *info)","{"," // !!! FIXME: recheck against the spec for ranges (like RASTOUT values, etc)."," if (ctx->tokencount == 0)"," {"," fail(ctx, \"Out of tokens in destination parameter\");"," return 0;"," } // if",""," const uint32 token = SWAP32(*(ctx->tokens));"," const int reserved1 = (int) ((token >> 14) & 0x3); // bits 14 through 15"," const int reserved2 = (int) ((token >> 31) & 0x1); // bit 31",""," info->token = ctx->tokens;"," info->regnum = (int) (token & 0x7ff); // bits 0 through 10"," info->relative = (int) ((token >> 13) & 0x1); // bit 13"," info->orig_writemask = (int) ((token >> 16) & 0xF); // bits 16 through 19"," info->result_mod = (int) ((token >> 20) & 0xF); // bits 20 through 23"," info->result_shift = (int) ((token >> 24) & 0xF); // bits 24 through 27 abc"," info->regtype = (RegisterType) (((token >> 28) & 0x7) | ((token >> 8) & 0x18)); // bits 28-30, 11-12",""," int writemask;"," if (isscalar(ctx, ctx->shader_type, info->regtype, info->regnum))"," writemask = 0x1; // just x."," else"," writemask = info->orig_writemask;",""," set_dstarg_writemask(info, writemask); // bits 16 through 19.",""," // all the REG_TYPE_CONSTx types are the same register type, it's just"," // split up so its regnum can be > 2047 in the bytecode. Clean it up."," if (info->regtype == REG_TYPE_CONST2)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 2048;"," } // else if"," else if (info->regtype == REG_TYPE_CONST3)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 4096;"," } // else if"," else if (info->regtype == REG_TYPE_CONST4)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 6144;"," } // else if",""," // swallow token for now, for multiple calls in a row."," adjust_token_position(ctx, 1);",""," if (reserved1 != 0x0)"," fail(ctx, \"Reserved bit #1 in destination token must be zero\");",""," if (reserved2 != 0x1)"," fail(ctx, \"Reserved bit #2 in destination token must be one\");",""," if (info->relative)"," {"," if (!shader_is_vertex(ctx))"," fail(ctx, \"Relative addressing in non-vertex shader\");"," if (!shader_version_atleast(ctx, 3, 0))"," fail(ctx, \"Relative addressing in vertex shader version < 3.0\");"," if ((!ctx->ctab.have_ctab) && (!ctx->ignores_ctab))"," {"," // it's hard to do this efficiently without!"," fail(ctx, \"relative addressing unsupported without a CTAB\");"," } // if",""," // !!! FIXME: I don't have a shader that has a relative dest currently."," fail(ctx, \"Relative addressing of dest tokens is unsupported\");"," return 2;"," } // if",""," const int s = info->result_shift;"," if (s != 0)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"Result shift scale in non-pixel shader\");"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"Result shift scale in pixel shader version >= 2.0\");"," if ( ! (((s >= 1) && (s <= 3)) || ((s >= 0xD) && (s <= 0xF))) )"," fail(ctx, \"Result shift scale isn't 1 to 3, or 13 to 15.\");"," } // if",""," if (info->result_mod & MOD_PP) // Partial precision (pixel shaders only)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"Partial precision result mod in non-pixel shader\");"," } // if",""," if (info->result_mod & MOD_CENTROID) // Centroid (pixel shaders only)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"Centroid result mod in non-pixel shader\");"," else if (!ctx->centroid_allowed) // only on DCL opcodes!"," fail(ctx, \"Centroid modifier not allowed here\");"," } // if",""," if ((info->regtype < 0) || (info->regtype > REG_TYPE_MAX))"," fail(ctx, \"Register type is out of range\");",""," if (!isfail(ctx))"," set_used_register(ctx, info->regtype, info->regnum, 1);",""," return 1;","} // parse_destination_token","","","static void determine_constants_arrays(Context *ctx)","{"," // Only process this stuff once. This is called after all DEF* opcodes"," // could have been parsed."," if (ctx->determined_constants_arrays)"," return;",""," ctx->determined_constants_arrays = 1;",""," if (ctx->constant_count <= 1)"," return; // nothing to sort or group.",""," // Sort the linked list into an array for easier tapdancing..."," ConstantsList **array = (ConstantsList **) alloca(sizeof (ConstantsList *) * (ctx->constant_count + 1));"," ConstantsList *item = ctx->constants;"," int i;",""," for (i = 0; i < ctx->constant_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched constant list and count\");"," return;"," } // if",""," array[i] = item;"," item = item->next;"," } // for",""," array[ctx->constant_count] = NULL;",""," // bubble sort ftw."," int sorted;"," do"," {"," sorted = 1;"," for (i = 0; i < ctx->constant_count-1; i++)"," {"," if (array[i]->constant.index > array[i+1]->constant.index)"," {"," ConstantsList *tmp = array[i];"," array[i] = array[i+1];"," array[i+1] = tmp;"," sorted = 0;"," } // if"," } // for"," } while (!sorted);",""," // okay, sorted. While we're here, let's redo the linked list in order..."," for (i = 0; i < ctx->constant_count; i++)"," array[i]->next = array[i+1];"," ctx->constants = array[0];",""," // now figure out the groupings of constants and add to ctx->variables..."," int start = -1;"," int prev = -1;"," int count = 0;"," const int hi = ctx->constant_count;"," for (i = 0; i <= hi; i++)"," {"," if (array[i] && (array[i]->constant.type != MOJOSHADER_UNIFORM_FLOAT))"," continue; // we only care about REG_TYPE_CONST for array groups.",""," if (start == -1)"," {"," prev = start = i; // first REG_TYPE_CONST we've seen. Mark it!"," continue;"," } // if",""," // not a match (or last item in the array)...see if we had a"," // contiguous set before this point..."," if ( (array[i]) && (array[i]->constant.index == (array[prev]->constant.index + 1)) )"," count++;"," else"," {"," if (count > 0) // multiple constants in the set?"," {"," VariableList *var;"," var = (VariableList *) Malloc(ctx, sizeof (VariableList));"," if (var == NULL)"," break;",""," var->type = MOJOSHADER_UNIFORM_FLOAT;"," var->index = array[start]->constant.index;"," var->count = (array[prev]->constant.index - var->index) + 1;"," var->constant = array[start];"," var->used = 0;"," var->emit_position = -1;"," var->next = ctx->variables;"," ctx->variables = var;"," } // else",""," start = i; // set this as new start of sequence."," } // if",""," prev = i;"," } // for","} // determine_constants_arrays","","","static int adjust_swizzle(const Context *ctx, const RegisterType regtype,"," const int regnum, const int swizzle)","{"," if (regtype != REG_TYPE_INPUT) // !!! FIXME: maybe lift this later?"," return swizzle;"," else if (ctx->swizzles_count == 0)"," return swizzle;",""," const RegisterList *reg = reglist_find(&ctx->attributes, regtype, regnum);"," if (reg == NULL)"," return swizzle;",""," size_t i;"," for (i = 0; i < ctx->swizzles_count; i++)"," {"," const MOJOSHADER_swizzle *swiz = &ctx->swizzles[i];"," if ((swiz->usage == reg->usage) && (swiz->index == reg->index))"," {"," return ( (((int)(swiz->swizzles[((swizzle >> 0) & 0x3)])) << 0) |"," (((int)(swiz->swizzles[((swizzle >> 2) & 0x3)])) << 2) |"," (((int)(swiz->swizzles[((swizzle >> 4) & 0x3)])) << 4) |"," (((int)(swiz->swizzles[((swizzle >> 6) & 0x3)])) << 6) );"," } // if"," } // for",""," return swizzle;","} // adjust_swizzle","","","static int parse_source_token(Context *ctx, SourceArgInfo *info)","{"," int retval = 1;",""," if (ctx->tokencount == 0)"," {"," fail(ctx, \"Out of tokens in source parameter\");"," return 0;"," } // if",""," const uint32 token = SWAP32(*(ctx->tokens));"," const int reserved1 = (int) ((token >> 14) & 0x3); // bits 14 through 15"," const int reserved2 = (int) ((token >> 31) & 0x1); // bit 31",""," info->token = ctx->tokens;"," info->regnum = (int) (token & 0x7ff); // bits 0 through 10"," info->relative = (int) ((token >> 13) & 0x1); // bit 13"," const int swizzle = (int) ((token >> 16) & 0xFF); // bits 16 through 23"," info->src_mod = (SourceMod) ((token >> 24) & 0xF); // bits 24 through 27"," info->regtype = (RegisterType) (((token >> 28) & 0x7) | ((token >> 8) & 0x18)); // bits 28-30, 11-12",""," // all the REG_TYPE_CONSTx types are the same register type, it's just"," // split up so its regnum can be > 2047 in the bytecode. Clean it up."," if (info->regtype == REG_TYPE_CONST2)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 2048;"," } // else if"," else if (info->regtype == REG_TYPE_CONST3)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 4096;"," } // else if"," else if (info->regtype == REG_TYPE_CONST4)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 6144;"," } // else if",""," info->swizzle = adjust_swizzle(ctx, info->regtype, info->regnum, swizzle);"," info->swizzle_x = ((info->swizzle >> 0) & 0x3);"," info->swizzle_y = ((info->swizzle >> 2) & 0x3);"," info->swizzle_z = ((info->swizzle >> 4) & 0x3);"," info->swizzle_w = ((info->swizzle >> 6) & 0x3);",""," // swallow token for now, for multiple calls in a row."," adjust_token_position(ctx, 1);",""," if (reserved1 != 0x0)"," fail(ctx, \"Reserved bits #1 in source token must be zero\");",""," if (reserved2 != 0x1)"," fail(ctx, \"Reserved bit #2 in source token must be one\");",""," if ((info->relative) && (ctx->tokencount == 0))"," {"," fail(ctx, \"Out of tokens in relative source parameter\");"," info->relative = 0; // don't try to process it."," } // if",""," if (info->relative)"," {"," if ( (shader_is_pixel(ctx)) && (!shader_version_atleast(ctx, 3, 0)) )"," fail(ctx, \"Relative addressing in pixel shader version < 3.0\");",""," const uint32 reltoken = SWAP32(*(ctx->tokens));"," // swallow token for now, for multiple calls in a row."," adjust_token_position(ctx, 1);",""," const int relswiz = (int) ((reltoken >> 16) & 0xFF);"," info->relative_regnum = (int) (reltoken & 0x7ff);"," info->relative_regtype = (RegisterType)"," (((reltoken >> 28) & 0x7) |"," ((reltoken >> 8) & 0x18));",""," if (((reltoken >> 31) & 0x1) == 0)"," fail(ctx, \"bit #31 in relative address must be set\");",""," if ((reltoken & 0xF00E000) != 0) // usused bits."," fail(ctx, \"relative address reserved bit must be zero\");",""," switch (info->relative_regtype)"," {"," case REG_TYPE_LOOP:"," case REG_TYPE_ADDRESS:"," break;"," default:"," fail(ctx, \"invalid register for relative address\");"," break;"," } // switch",""," if (info->relative_regnum != 0) // true for now."," fail(ctx, \"invalid register for relative address\");",""," if (!replicate_swizzle(relswiz))"," fail(ctx, \"relative address needs replicate swizzle\");",""," info->relative_component = (relswiz & 0x3);",""," if (info->regtype == REG_TYPE_INPUT)"," {"," if ( (shader_is_pixel(ctx)) || (!shader_version_atleast(ctx, 3, 0)) )"," fail(ctx, \"relative addressing of input registers not supported in this shader model\");"," ctx->have_relative_input_registers = 1;"," } // if"," else if (info->regtype == REG_TYPE_CONST)"," {"," // figure out what array we're in..."," if (!ctx->ignores_ctab)"," {"," if (!ctx->ctab.have_ctab) // hard to do efficiently without!"," fail(ctx, \"relative addressing unsupported without a CTAB\");"," else"," {"," determine_constants_arrays(ctx);",""," VariableList *var;"," const int reltarget = info->regnum;"," for (var = ctx->variables; var != NULL; var = var->next)"," {"," const int lo = var->index;"," if ( (reltarget >= lo) && (reltarget < (lo + var->count)) )"," break; // match!"," } // for",""," if (var == NULL)"," fail(ctx, \"relative addressing of indeterminate array\");"," else"," {"," var->used = 1;"," info->relative_array = var;"," set_used_register(ctx, info->relative_regtype, info->relative_regnum, 0);"," } // else"," } // else"," } // if"," } // else if"," else"," {"," fail(ctx, \"relative addressing of invalid register\");"," } // else",""," retval++;"," } // if",""," switch (info->src_mod)"," {"," case SRCMOD_NONE:"," case SRCMOD_ABSNEGATE:"," case SRCMOD_ABS:"," case SRCMOD_NEGATE:"," break; // okay in any shader model.",""," // apparently these are only legal in Shader Model 1.x ..."," case SRCMOD_BIASNEGATE:"," case SRCMOD_BIAS:"," case SRCMOD_SIGNNEGATE:"," case SRCMOD_SIGN:"," case SRCMOD_COMPLEMENT:"," case SRCMOD_X2NEGATE:"," case SRCMOD_X2:"," case SRCMOD_DZ:"," case SRCMOD_DW:"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"illegal source mod for this Shader Model.\");"," break;",""," case SRCMOD_NOT: // !!! FIXME: I _think_ this is right..."," if (shader_version_atleast(ctx, 2, 0))"," {"," if (info->regtype != REG_TYPE_PREDICATE)"," fail(ctx, \"NOT only allowed on predicate register.\");"," } // if"," break;",""," default:"," fail(ctx, \"Unknown source modifier\");"," } // switch",""," // !!! FIXME: docs say this for sm3 ... check these!"," // \"The negate modifier cannot be used on second source register of these"," // instructions: m3x2 - ps, m3x3 - ps, m3x4 - ps, m4x3 - ps, and"," // m4x4 - ps.\""," // \"If any version 3 shader reads from one or more constant float"," // registers (c#), one of the following must be true."," // All of the constant floating-point registers must use the abs modifier."," // None of the constant floating-point registers can use the abs modifier.",""," if (!isfail(ctx))"," {"," RegisterList *reg;"," reg = set_used_register(ctx, info->regtype, info->regnum, 0);"," // !!! FIXME: this test passes if you write to the register"," // !!! FIXME: in this same instruction, because we parse the"," // !!! FIXME: destination token first."," // !!! FIXME: Microsoft's shader validation explicitly checks temp"," // !!! FIXME: registers for this...do they check other writable ones?"," if ((info->regtype == REG_TYPE_TEMP) && (reg) && (!reg->written))"," failf(ctx, \"Temp register r%d used uninitialized\", info->regnum);"," } // if",""," return retval;","} // parse_source_token","","","static int parse_predicated_token(Context *ctx)","{"," SourceArgInfo *arg = &ctx->predicate_arg;"," parse_source_token(ctx, arg);"," if (arg->regtype != REG_TYPE_PREDICATE)"," fail(ctx, \"Predicated instruction but not predicate register!\");"," if ((arg->src_mod != SRCMOD_NONE) && (arg->src_mod != SRCMOD_NOT))"," fail(ctx, \"Predicated instruction register is not NONE or NOT\");"," if ( !no_swizzle(arg->swizzle) && !replicate_swizzle(arg->swizzle) )"," fail(ctx, \"Predicated instruction register has wrong swizzle\");"," if (arg->relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in predicated token\");",""," return 1;","} // parse_predicated_token","","","static int parse_args_NULL(Context *ctx)","{"," return 1;","} // parse_args_NULL","","","static int parse_args_DEF(Context *ctx)","{"," parse_destination_token(ctx, &ctx->dest_arg);"," if (ctx->dest_arg.regtype != REG_TYPE_CONST)"," fail(ctx, \"DEF using non-CONST register\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DEF\");",""," ctx->dwords[0] = SWAP32(ctx->tokens[0]);"," ctx->dwords[1] = SWAP32(ctx->tokens[1]);"," ctx->dwords[2] = SWAP32(ctx->tokens[2]);"," ctx->dwords[3] = SWAP32(ctx->tokens[3]);",""," return 6;","} // parse_args_DEF","","","static int parse_args_DEFI(Context *ctx)","{"," parse_destination_token(ctx, &ctx->dest_arg);"," if (ctx->dest_arg.regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"DEFI using non-CONSTING register\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DEFI\");",""," ctx->dwords[0] = SWAP32(ctx->tokens[0]);"," ctx->dwords[1] = SWAP32(ctx->tokens[1]);"," ctx->dwords[2] = SWAP32(ctx->tokens[2]);"," ctx->dwords[3] = SWAP32(ctx->tokens[3]);",""," return 6;","} // parse_args_DEFI","","","static int parse_args_DEFB(Context *ctx)","{"," parse_destination_token(ctx, &ctx->dest_arg);"," if (ctx->dest_arg.regtype != REG_TYPE_CONSTBOOL)"," fail(ctx, \"DEFB using non-CONSTBOOL register\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DEFB\");",""," ctx->dwords[0] = *(ctx->tokens) ? 1 : 0;",""," return 3;","} // parse_args_DEFB","","","static int valid_texture_type(const uint32 ttype)","{"," switch ((const TextureType) ttype)"," {"," case TEXTURE_TYPE_2D:"," case TEXTURE_TYPE_CUBE:"," case TEXTURE_TYPE_VOLUME:"," return 1; // it's okay."," } // switch",""," return 0;","} // valid_texture_type","","","// !!! FIXME: this function is kind of a mess.","static int parse_args_DCL(Context *ctx)","{"," int unsupported = 0;"," const uint32 token = SWAP32(*(ctx->tokens));"," const int reserved1 = (int) ((token >> 31) & 0x1); // bit 31"," uint32 reserved_mask = 0x00000000;",""," if (reserved1 != 0x1)"," fail(ctx, \"Bit #31 in DCL token must be one\");",""," ctx->centroid_allowed = 1;"," adjust_token_position(ctx, 1);"," parse_destination_token(ctx, &ctx->dest_arg);"," ctx->centroid_allowed = 0;",""," if (ctx->dest_arg.result_shift != 0) // I'm pretty sure this is illegal...?"," fail(ctx, \"shift scale in DCL\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DCL\");",""," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;"," if ( (shader_is_pixel(ctx)) && (shader_version_atleast(ctx, 3, 0)) )"," {"," if (regtype == REG_TYPE_INPUT)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // if",""," else if (regtype == REG_TYPE_MISCTYPE)"," {"," const MiscTypeType mt = (MiscTypeType) regnum;"," if (mt == MISCTYPE_TYPE_POSITION)"," reserved_mask = 0x7FFFFFFF;"," else if (mt == MISCTYPE_TYPE_FACE)"," {"," reserved_mask = 0x7FFFFFFF;"," if (!writemask_xyzw(ctx->dest_arg.orig_writemask))"," fail(ctx, \"DCL face writemask must be full\");"," if (ctx->dest_arg.result_mod != 0)"," fail(ctx, \"DCL face result modifier must be zero\");"," if (ctx->dest_arg.result_shift != 0)"," fail(ctx, \"DCL face shift scale must be zero\");"," } // else if"," else"," {"," unsupported = 1;"," } // else",""," ctx->dwords[0] = (uint32) MOJOSHADER_USAGE_UNKNOWN;"," ctx->dwords[1] = 0;"," } // else if",""," else if (regtype == REG_TYPE_TEXTURE)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," if (usage == MOJOSHADER_USAGE_TEXCOORD)"," {"," if (index > 7)"," fail(ctx, \"DCL texcoord usage must have 0-7 index\");"," } // if"," else if (usage == MOJOSHADER_USAGE_COLOR)"," {"," if (index != 0)"," fail(ctx, \"DCL color usage must have 0 index\");"," } // else if"," else"," {"," fail(ctx, \"Invalid DCL texture usage\");"," } // else",""," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // else if",""," else if (regtype == REG_TYPE_SAMPLER)"," {"," const uint32 ttype = ((token >> 27) & 0xF);"," if (!valid_texture_type(ttype))"," fail(ctx, \"unknown sampler texture type\");"," reserved_mask = 0x7FFFFFF;"," ctx->dwords[0] = ttype;"," } // else if",""," else"," {"," unsupported = 1;"," } // else"," } // if",""," else if ( (shader_is_pixel(ctx)) && (shader_version_atleast(ctx, 2, 0)) )"," {"," if (regtype == REG_TYPE_INPUT)"," {"," ctx->dwords[0] = (uint32) MOJOSHADER_USAGE_COLOR;"," ctx->dwords[1] = regnum;"," reserved_mask = 0x7FFFFFFF;"," } // if"," else if (regtype == REG_TYPE_TEXTURE)"," {"," ctx->dwords[0] = (uint32) MOJOSHADER_USAGE_TEXCOORD;"," ctx->dwords[1] = regnum;"," reserved_mask = 0x7FFFFFFF;"," } // else if"," else if (regtype == REG_TYPE_SAMPLER)"," {"," const uint32 ttype = ((token >> 27) & 0xF);"," if (!valid_texture_type(ttype))"," fail(ctx, \"unknown sampler texture type\");"," reserved_mask = 0x7FFFFFF;"," ctx->dwords[0] = ttype;"," } // else if"," else"," {"," unsupported = 1;"," } // else"," } // if",""," else if ( (shader_is_vertex(ctx)) && (shader_version_atleast(ctx, 3, 0)) )"," {"," if ((regtype == REG_TYPE_INPUT) || (regtype == REG_TYPE_OUTPUT))"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // if"," else"," {"," unsupported = 1;"," } // else"," } // else if",""," else if ( (shader_is_vertex(ctx)) && (shader_version_atleast(ctx, 1, 1)) )"," {"," if (regtype == REG_TYPE_INPUT)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // if"," else"," {"," unsupported = 1;"," } // else"," } // else if",""," else"," {"," unsupported = 1;"," } // else",""," if (unsupported)"," fail(ctx, \"invalid DCL register type for this shader model\");",""," if ((token & reserved_mask) != 0)"," fail(ctx, \"reserved bits in DCL dword aren't zero\");",""," return 3;","} // parse_args_DCL","","","static int parse_args_D(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," return retval;","} // parse_args_D","","","static int parse_args_S(Context *ctx)","{"," int retval = 1;"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," return retval;","} // parse_args_S","","","static int parse_args_SS(Context *ctx)","{"," int retval = 1;"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," return retval;","} // parse_args_SS","","","static int parse_args_DS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," return retval;","} // parse_args_DS","","","static int parse_args_DSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," return retval;","} // parse_args_DSS","","","static int parse_args_DSSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," retval += parse_source_token(ctx, &ctx->source_args[2]);"," return retval;","} // parse_args_DSSS","","","static int parse_args_DSSSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," retval += parse_source_token(ctx, &ctx->source_args[2]);"," retval += parse_source_token(ctx, &ctx->source_args[3]);"," return retval;","} // parse_args_DSSSS","","","static int parse_args_SINCOS(Context *ctx)","{"," // this opcode needs extra registers for sm2 and lower."," if (!shader_version_atleast(ctx, 3, 0))"," return parse_args_DSSS(ctx);"," return parse_args_DS(ctx);","} // parse_args_SINCOS","","","static int parse_args_TEXCRD(Context *ctx)","{"," // added extra register in ps_1_4."," if (shader_version_atleast(ctx, 1, 4))"," return parse_args_DS(ctx);"," return parse_args_D(ctx);","} // parse_args_TEXCRD","","","static int parse_args_TEXLD(Context *ctx)","{"," // different registers in px_1_3, ps_1_4, and ps_2_0!"," if (shader_version_atleast(ctx, 2, 0))"," return parse_args_DSS(ctx);"," else if (shader_version_atleast(ctx, 1, 4))"," return parse_args_DS(ctx);"," return parse_args_D(ctx);","} // parse_args_TEXLD","","","// State machine functions...","","static ConstantsList *alloc_constant_listitem(Context *ctx)","{"," ConstantsList *item = (ConstantsList *) Malloc(ctx, sizeof (ConstantsList));"," if (item == NULL)"," return NULL;",""," memset(&item->constant, '\\0', sizeof (MOJOSHADER_constant));"," item->next = ctx->constants;"," ctx->constants = item;"," ctx->constant_count++;",""," return item;","} // alloc_constant_listitem","","","static void state_DEF(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;",""," // !!! FIXME: fail if same register is defined twice.",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DEF token must come before any instructions\");"," else if (regtype != REG_TYPE_CONST)"," fail(ctx, \"DEF token using invalid register\");"," else"," {"," ConstantsList *item = alloc_constant_listitem(ctx);"," item->constant.index = regnum;"," item->constant.type = MOJOSHADER_UNIFORM_FLOAT;"," memcpy(item->constant.value.f, ctx->dwords,"," sizeof (item->constant.value.f));"," set_defined_register(ctx, regtype, regnum);"," } // else","} // state_DEF","","static void state_DEFI(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;",""," // !!! FIXME: fail if same register is defined twice.",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DEFI token must come before any instructions\");"," else if (regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"DEFI token using invalid register\");"," else"," {"," ConstantsList *item = alloc_constant_listitem(ctx);"," item->constant.index = regnum;"," item->constant.type = MOJOSHADER_UNIFORM_INT;"," memcpy(item->constant.value.i, ctx->dwords,"," sizeof (item->constant.value.i));",""," set_defined_register(ctx, regtype, regnum);"," } // else","} // state_DEFI","","static void state_DEFB(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;",""," // !!! FIXME: fail if same register is defined twice.",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DEFB token must come before any instructions\");"," else if (regtype != REG_TYPE_CONSTBOOL)"," fail(ctx, \"DEFB token using invalid register\");"," else"," {"," ConstantsList *item = alloc_constant_listitem(ctx);"," item->constant.index = regnum;"," item->constant.type = MOJOSHADER_UNIFORM_BOOL;"," item->constant.value.b = ctx->dwords[0] ? 1 : 0;"," set_defined_register(ctx, regtype, regnum);"," } // else","} // state_DEFB","","static void state_DCL(Context *ctx)","{"," const DestArgInfo *arg = &ctx->dest_arg;"," const RegisterType regtype = arg->regtype;"," const int regnum = arg->regnum;"," const int wmask = arg->writemask;"," const int mods = arg->result_mod;",""," // parse_args_DCL() does a lot of state checking before we get here.",""," // !!! FIXME: apparently vs_3_0 can use sampler registers now."," // !!! FIXME: (but only s0 through s3, not all 16 of them.)",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DCL token must come before any instructions\");",""," else if (shader_is_vertex(ctx))"," {"," const MOJOSHADER_usage usage = (const MOJOSHADER_usage) ctx->dwords[0];"," const int index = ctx->dwords[1];"," if (usage >= MOJOSHADER_USAGE_TOTAL)"," {"," fail(ctx, \"unknown DCL usage\");"," return;"," } // if"," add_attribute_register(ctx, regtype, regnum, usage, index, wmask, mods);"," } // if",""," else if (shader_is_pixel(ctx))"," {"," if (regtype == REG_TYPE_SAMPLER)"," add_sampler(ctx, regtype, regnum, (TextureType) ctx->dwords[0]);"," else"," {"," const MOJOSHADER_usage usage = (MOJOSHADER_usage) ctx->dwords[0];"," const int index = ctx->dwords[1];"," add_attribute_register(ctx, regtype, regnum, usage, index, wmask, mods);"," } // else"," } // else if",""," else"," {"," fail(ctx, \"unsupported shader type.\"); // should be caught elsewhere."," return;"," } // else",""," set_defined_register(ctx, regtype, regnum);","} // state_DCL","","static void state_TEXCRD(Context *ctx)","{"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"TEXCRD in Shader Model >= 2.0\"); // apparently removed.","} // state_TEXCRD","","static void state_FRC(Context *ctx)","{"," const DestArgInfo *dst = &ctx->dest_arg;",""," if (dst->result_mod & MOD_SATURATE) // according to msdn..."," fail(ctx, \"FRC destination can't use saturate modifier\");",""," else if (!shader_version_atleast(ctx, 2, 0))"," {"," if (!writemask_y(dst->writemask) && !writemask_xy(dst->writemask))"," fail(ctx, \"FRC writemask must be .y or .xy for shader model 1.x\");"," } // else if","} // state_FRC","","","// replicate the matrix registers to source args. The D3D profile will","// only use the one legitimate argument, but this saves other profiles","// from having to build this.","static void srcarg_matrix_replicate(Context *ctx, const int idx,"," const int rows)","{"," int i;"," SourceArgInfo *src = &ctx->source_args[idx];"," SourceArgInfo *dst = &ctx->source_args[idx+1];"," for (i = 0; i < (rows-1); i++, dst++)"," {"," memcpy(dst, src, sizeof (SourceArgInfo));"," dst->regnum += (i + 1);"," set_used_register(ctx, dst->regtype, dst->regnum, 0);"," } // for","} // srcarg_matrix_replicate","","static void state_M4X4(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyzw(info->writemask))"," fail(ctx, \"M4X4 writemask must be full\");","","// !!! FIXME: MSDN:","//The xyzw (default) mask is required for the destination register. Negate and swizzle modifiers are allowed for src0, but not for src1.","//Swizzle and negate modifiers are invalid for the src0 register. The dest and src0 registers cannot be the same.",""," srcarg_matrix_replicate(ctx, 1, 4);","} // state_M4X4","","static void state_M4X3(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyz(info->writemask))"," fail(ctx, \"M4X3 writemask must be .xyz\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 3);","} // state_M4X3","","static void state_M3X4(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyzw(info->writemask))"," fail(ctx, \"M3X4 writemask must be .xyzw\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 4);","} // state_M3X4","","static void state_M3X3(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyz(info->writemask))"," fail(ctx, \"M3X3 writemask must be .xyz\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 3);","} // state_M3X3","","static void state_M3X2(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xy(info->writemask))"," fail(ctx, \"M3X2 writemask must be .xy\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 2);","} // state_M3X2","","static void state_RET(Context *ctx)","{"," // MSDN all but says that assembly shaders are more or less serialized"," // HLSL functions, and a RET means you're at the end of one, unlike how"," // most CPUs would behave. This is actually really helpful,"," // since we can use high-level constructs and not a mess of GOTOs,"," // which is a godsend for GLSL...this also means we can consider things"," // like a LOOP without a matching ENDLOOP within a label's section as"," // an error."," if (ctx->loops > 0)"," fail(ctx, \"LOOP without ENDLOOP\");"," if (ctx->reps > 0)"," fail(ctx, \"REP without ENDREP\");","} // state_RET","","static void check_label_register(Context *ctx, int arg, const char *opcode)","{"," const SourceArgInfo *info = &ctx->source_args[arg];"," const RegisterType regtype = info->regtype;"," const int regnum = info->regnum;",""," if (regtype != REG_TYPE_LABEL)"," failf(ctx, \"%s with a non-label register specified\", opcode);"," if (!shader_version_atleast(ctx, 2, 0))"," failf(ctx, \"%s not supported in Shader Model 1\", opcode);"," if ((shader_version_atleast(ctx, 2, 255)) && (regnum > 2047))"," fail(ctx, \"label register number must be <= 2047\");"," if (regnum > 15)"," fail(ctx, \"label register number must be <= 15\");","} // check_label_register","","static void state_LABEL(Context *ctx)","{"," if (ctx->previous_opcode != OPCODE_RET)"," fail(ctx, \"LABEL not followed by a RET\");"," check_label_register(ctx, 0, \"LABEL\");"," set_defined_register(ctx, REG_TYPE_LABEL, ctx->source_args[0].regnum);","} // state_LABEL","","static void check_call_loop_wrappage(Context *ctx, const int regnum)","{"," // msdn says subroutines inherit aL register if you're in a loop when"," // you call, and further more _if you ever call this function in a loop,"," // it must always be called in a loop_. So we'll just pass our loop"," // variable as a function parameter in those cases.",""," const int current_usage = (ctx->loops > 0) ? 1 : -1;"," RegisterList *reg = reglist_find(&ctx->used_registers, REG_TYPE_LABEL, regnum);"," assert(reg != NULL);",""," if (reg->misc == 0)"," reg->misc = current_usage;"," else if (reg->misc != current_usage)"," {"," if (current_usage == 1)"," fail(ctx, \"CALL to this label must be wrapped in LOOP/ENDLOOP\");"," else"," fail(ctx, \"CALL to this label must not be wrapped in LOOP/ENDLOOP\");"," } // else if","} // check_call_loop_wrappage","","static void state_CALL(Context *ctx)","{"," check_label_register(ctx, 0, \"CALL\");"," check_call_loop_wrappage(ctx, ctx->source_args[0].regnum);","} // state_CALL","","static void state_CALLNZ(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[1].regtype;"," if ((regtype != REG_TYPE_CONSTBOOL) && (regtype != REG_TYPE_PREDICATE))"," fail(ctx, \"CALLNZ argument isn't constbool or predicate register\");"," check_label_register(ctx, 0, \"CALLNZ\");"," check_call_loop_wrappage(ctx, ctx->source_args[0].regnum);","} // state_CALLNZ","","static void state_MOVA(Context *ctx)","{"," if (ctx->dest_arg.regtype != REG_TYPE_ADDRESS)"," fail(ctx, \"MOVA argument isn't address register\");","} // state_MOVA","","static void state_RCP(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"RCP without replicate swizzzle\");","} // state_RCP","","static void state_LOOP(Context *ctx)","{"," if (ctx->source_args[0].regtype != REG_TYPE_LOOP)"," fail(ctx, \"LOOP argument isn't loop register\");"," else if (ctx->source_args[1].regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"LOOP argument isn't constint register\");"," else"," ctx->loops++;","} // state_LOOP","","static void state_ENDLOOP(Context *ctx)","{"," // !!! FIXME: check that we aren't straddling an IF block."," if (ctx->loops <= 0)"," fail(ctx, \"ENDLOOP without LOOP\");"," ctx->loops--;","} // state_ENDLOOP","","static void state_BREAKP(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[0].regtype;"," if (regtype != REG_TYPE_PREDICATE)"," fail(ctx, \"BREAKP argument isn't predicate register\");"," else if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"BREAKP without replicate swizzzle\");"," else if ((ctx->loops == 0) && (ctx->reps == 0))"," fail(ctx, \"BREAKP outside LOOP/ENDLOOP or REP/ENDREP\");","} // state_BREAKP","","static void state_BREAK(Context *ctx)","{"," if ((ctx->loops == 0) && (ctx->reps == 0))"," fail(ctx, \"BREAK outside LOOP/ENDLOOP or REP/ENDREP\");","} // state_BREAK","","static void state_SETP(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," if (regtype != REG_TYPE_PREDICATE)"," fail(ctx, \"SETP argument isn't predicate register\");","} // state_SETP","","static void state_REP(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[0].regtype;"," if (regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"REP argument isn't constint register\");",""," ctx->reps++;"," if (ctx->reps > ctx->max_reps)"," ctx->max_reps = ctx->reps;","} // state_REP","","static void state_ENDREP(Context *ctx)","{"," // !!! FIXME: check that we aren't straddling an IF block."," if (ctx->reps <= 0)"," fail(ctx, \"ENDREP without REP\");"," ctx->reps--;","} // state_ENDREP","","static void state_CMP(Context *ctx)","{"," ctx->cmps++;",""," // extra limitations for ps <= 1.4 ..."," if (!shader_version_atleast(ctx, 1, 4))"," {"," int i;"," const DestArgInfo *dst = &ctx->dest_arg;"," const RegisterType dregtype = dst->regtype;"," const int dregnum = dst->regnum;",""," if (ctx->cmps > 3)"," fail(ctx, \"only 3 CMP instructions allowed in this shader model\");",""," for (i = 0; i < 3; i++)"," {"," const SourceArgInfo *src = &ctx->source_args[i];"," const RegisterType sregtype = src->regtype;"," const int sregnum = src->regnum;"," if ((dregtype == sregtype) && (dregnum == sregnum))"," fail(ctx, \"CMP dest can't match sources in this shader model\");"," } // for",""," ctx->instruction_count++; // takes an extra slot in ps_1_2 and _3."," } // if","} // state_CMP","","static void state_DP4(Context *ctx)","{"," // extra limitations for ps <= 1.4 ..."," if (!shader_version_atleast(ctx, 1, 4))"," ctx->instruction_count++; // takes an extra slot in ps_1_2 and _3.","} // state_DP4","","static void state_CND(Context *ctx)","{"," // apparently it was removed...it's not in the docs past ps_1_4 ..."," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"CND not allowed in this shader model\");",""," // extra limitations for ps <= 1.4 ..."," else if (!shader_version_atleast(ctx, 1, 4))"," {"," const SourceArgInfo *src = &ctx->source_args[0];"," if ((src->regtype != REG_TYPE_TEMP) || (src->regnum != 0) ||"," (src->swizzle != 0xFF))"," {"," fail(ctx, \"CND src must be r0.a in this shader model\");"," } // if"," } // if","} // state_CND","","static void state_POW(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"POW src0 must have replicate swizzle\");"," else if (!replicate_swizzle(ctx->source_args[1].swizzle))"," fail(ctx, \"POW src1 must have replicate swizzle\");","} // state_POW","","static void state_LOG(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"LOG src0 must have replicate swizzle\");","} // state_LOG","","static void state_LOGP(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"LOGP src0 must have replicate swizzle\");","} // state_LOGP","","static void state_SINCOS(Context *ctx)","{"," const DestArgInfo *dst = &ctx->dest_arg;"," const int mask = dst->writemask;"," if (!writemask_x(mask) && !writemask_y(mask) && !writemask_xy(mask))"," fail(ctx, \"SINCOS write mask must be .x or .y or .xy\");",""," else if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"SINCOS src0 must have replicate swizzle\");",""," else if (dst->result_mod & MOD_SATURATE) // according to msdn..."," fail(ctx, \"SINCOS destination can't use saturate modifier\");",""," // this opcode needs extra registers, with extra limitations, for <= sm2."," else if (!shader_version_atleast(ctx, 3, 0))"," {"," int i;"," for (i = 1; i < 3; i++)"," {"," if (ctx->source_args[i].regtype != REG_TYPE_CONST)"," {"," failf(ctx, \"SINCOS src%d must be constfloat\", i);"," return;"," } // if"," } // for",""," if (ctx->source_args[1].regnum == ctx->source_args[2].regnum)"," fail(ctx, \"SINCOS src1 and src2 must be different registers\");"," } // if","} // state_SINCOS","","static void state_IF(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[0].regtype;"," if ((regtype != REG_TYPE_PREDICATE) && (regtype != REG_TYPE_CONSTBOOL))"," fail(ctx, \"IF src0 must be CONSTBOOL or PREDICATE\");"," else if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"IF src0 must have replicate swizzle\");"," // !!! FIXME: track if nesting depth.","} // state_IF","","static void state_IFC(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"IFC src0 must have replicate swizzle\");"," else if (!replicate_swizzle(ctx->source_args[1].swizzle))"," fail(ctx, \"IFC src1 must have replicate swizzle\");"," // !!! FIXME: track if nesting depth.","} // state_IFC","","static void state_BREAKC(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"BREAKC src1 must have replicate swizzle\");"," else if (!replicate_swizzle(ctx->source_args[1].swizzle))"," fail(ctx, \"BREAKC src2 must have replicate swizzle\");"," else if ((ctx->loops == 0) && (ctx->reps == 0))"," fail(ctx, \"BREAKC outside LOOP/ENDLOOP or REP/ENDREP\");","} // state_BREAKC","","static void state_TEXKILL(Context *ctx)","{"," // The MSDN docs say this should be a source arg, but the driver docs"," // say it's a dest arg. That's annoying."," const DestArgInfo *info = &ctx->dest_arg;"," const RegisterType regtype = info->regtype;"," if (!writemask_xyzw(info->writemask))"," fail(ctx, \"TEXKILL writemask must be .xyzw\");"," else if ((regtype != REG_TYPE_TEMP) && (regtype != REG_TYPE_TEXTURE))"," fail(ctx, \"TEXKILL must use a temp or texture register\");",""," // !!! FIXME: \"If a temporary register is used, all components must have been previously written.\""," // !!! FIXME: \"If a texture register is used, all components that are read must have been declared.\""," // !!! FIXME: there are further limitations in ps_1_3 and earlier.","} // state_TEXKILL","","static void state_TEXLD(Context *ctx)","{"," if (shader_version_atleast(ctx, 2, 0))"," {"," const SourceArgInfo *src0 = &ctx->source_args[0];"," const SourceArgInfo *src1 = &ctx->source_args[1];",""," // !!! FIXME: verify texldp restrictions:"," //http://msdn.microsoft.com/en-us/library/bb206221(VS.85).aspx"," // !!! FIXME: ...and texldb, too."," //http://msdn.microsoft.com/en-us/library/bb206217(VS.85).aspx",""," //const RegisterType rt0 = src0->regtype;",""," // !!! FIXME: msdn says it has to be temp, but Microsoft's HLSL"," // !!! FIXME: compiler is generating code that uses oC0 for a dest."," //if (ctx->dest_arg.regtype != REG_TYPE_TEMP)"," // fail(ctx, \"TEXLD dest must be a temp register\");",""," // !!! FIXME: this can be an REG_TYPE_INPUT, DCL'd to TEXCOORD."," //else if ((rt0 != REG_TYPE_TEXTURE) && (rt0 != REG_TYPE_TEMP))"," // fail(ctx, \"TEXLD src0 must be texture or temp register\");"," //else",""," if (src0->src_mod != SRCMOD_NONE)"," fail(ctx, \"TEXLD src0 must have no modifiers\");"," else if (src1->regtype != REG_TYPE_SAMPLER)"," fail(ctx, \"TEXLD src1 must be sampler register\");"," else if (src1->src_mod != SRCMOD_NONE)"," fail(ctx, \"TEXLD src0 must have no modifiers\");"," else if ( (ctx->instruction_controls != CONTROL_TEXLD) &&"," (ctx->instruction_controls != CONTROL_TEXLDP) &&"," (ctx->instruction_controls != CONTROL_TEXLDB) )"," {"," fail(ctx, \"TEXLD has unknown control bits\");"," } // else if",""," // Shader Model 3 added swizzle support to this opcode."," if (!shader_version_atleast(ctx, 3, 0))"," {"," if (!no_swizzle(src0->swizzle))"," fail(ctx, \"TEXLD src0 must not swizzle\");"," else if (!no_swizzle(src1->swizzle))"," fail(ctx, \"TEXLD src1 must not swizzle\");"," } // if",""," if ( ((TextureType) ctx->source_args[1].regnum) == TEXTURE_TYPE_CUBE )"," ctx->instruction_count += 3;"," } // if",""," // !!! FIXME: checks for ps_1_4 and ps_1_0 versions here...","} // state_TEXLD","","static void state_TEXLDL(Context *ctx)","{"," if (!shader_version_atleast(ctx, 3, 0))"," fail(ctx, \"TEXLDL in version < Shader Model 3.0\");"," else if (ctx->source_args[1].regtype != REG_TYPE_SAMPLER)"," fail(ctx, \"TEXLDL src1 must be sampler register\");"," else"," {"," if ( ((TextureType) ctx->source_args[1].regnum) == TEXTURE_TYPE_CUBE )"," ctx->instruction_count += 3;"," } // else","} // state_TEXLDL","","static void state_DP2ADD(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[2].swizzle))"," fail(ctx, \"DP2ADD src2 must have replicate swizzle\");","} // state_DP2ADD","","","// Lookup table for instruction opcodes...","typedef struct","{"," const char *opcode_string;"," int slots; // number of instruction slots this opcode eats."," MOJOSHADER_shaderType shader_types; // mask of types that can use opcode."," args_function parse_args;"," state_function state;"," emit_function emitter[STATICARRAYLEN(profiles)];","} Instruction;","","// These have to be in the right order! This array is indexed by the value","// of the instruction token.","static const Instruction instructions[] =","{"," #define INSTRUCTION_STATE(op, opstr, slots, a, t) { \\"," opstr, slots, t, parse_args_##a, state_##op, PROFILE_EMITTERS(op) \\"," },",""," #define INSTRUCTION(op, opstr, slots, a, t) { \\"," opstr, slots, t, parse_args_##a, 0, PROFILE_EMITTERS(op) \\"," },",""," #define MOJOSHADER_DO_INSTRUCTION_TABLE 1"," #include \"mojoshader_internal.h\""," #undef MOJOSHADER_DO_INSTRUCTION_TABLE",""," #undef INSTRUCTION"," #undef INSTRUCTION_STATE","};","","","// parse various token types...","","static int parse_instruction_token(Context *ctx)","{"," int retval = 0;"," const int start_position = ctx->current_position;"," const uint32 *start_tokens = ctx->tokens;"," const uint32 start_tokencount = ctx->tokencount;"," const uint32 token = SWAP32(*(ctx->tokens));"," const uint32 opcode = (token & 0xFFFF);"," const uint32 controls = ((token >> 16) & 0xFF);"," const uint32 insttoks = ((token >> 24) & 0x0F);"," const int coissue = (token & 0x40000000) ? 1 : 0;"," const int predicated = (token & 0x10000000) ? 1 : 0;",""," if ( opcode >= (sizeof (instructions) / sizeof (instructions[0])) )"," return 0; // not an instruction token, or just not handled here.",""," const Instruction *instruction = &instructions[opcode];"," const emit_function emitter = instruction->emitter[ctx->profileid];",""," if ((token & 0x80000000) != 0)"," fail(ctx, \"instruction token high bit must be zero.\"); // so says msdn.",""," if (instruction->opcode_string == NULL)"," {"," fail(ctx, \"Unknown opcode.\");"," return insttoks + 1; // pray that you resync later."," } // if",""," if (coissue)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"coissue instruction on non-pixel shader\");"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"coissue instruction in Shader Model >= 2.0\");"," // !!! FIXME: I'm not sure what this actually means, yet."," fail(ctx, \"coissue instructions unsupported\");"," } // if",""," if ((ctx->shader_type & instruction->shader_types) == 0)"," {"," failf(ctx, \"opcode '%s' not available in this shader type.\","," instruction->opcode_string);"," } // if",""," memset(ctx->dwords, '\\0', sizeof (ctx->dwords));"," ctx->instruction_controls = controls;"," ctx->predicated = predicated;",""," // Update the context with instruction's arguments."," adjust_token_position(ctx, 1);"," retval = instruction->parse_args(ctx);",""," if (predicated)"," retval += parse_predicated_token(ctx);",""," // parse_args() moves these forward for convenience...reset them."," ctx->tokens = start_tokens;"," ctx->tokencount = start_tokencount;"," ctx->current_position = start_position;",""," if (instruction->state != NULL)"," instruction->state(ctx);",""," ctx->instruction_count += instruction->slots;",""," if (!isfail(ctx))"," emitter(ctx); // call the profile's emitter.",""," ctx->previous_opcode = opcode;"," ctx->scratch_registers = 0; // reset after every instruction.",""," if (!shader_version_atleast(ctx, 2, 0))"," {"," if (insttoks != 0) // reserved field in shaders < 2.0 ..."," fail(ctx, \"instruction token count must be zero\");"," } // if"," else"," {"," if (((uint32)retval) != (insttoks+1))"," {"," failf(ctx, \"wrong token count (%u, not %u) for opcode '%s'.\","," (uint) retval, (uint) (insttoks+1),"," instruction->opcode_string);"," retval = insttoks + 1; // try to keep sync."," } // if"," } // else",""," return retval;","} // parse_instruction_token","","","static int parse_version_token(Context *ctx, const char *profilestr)","{"," if (ctx->tokencount == 0)"," {"," fail(ctx, \"Expected version token, got none at all.\");"," return 0;"," } // if",""," const uint32 token = SWAP32(*(ctx->tokens));"," const uint32 shadertype = ((token >> 16) & 0xFFFF);"," const uint8 major = (uint8) ((token >> 8) & 0xFF);"," const uint8 minor = (uint8) (token & 0xFF);",""," ctx->version_token = token;",""," // 0xFFFF == pixel shader, 0xFFFE == vertex shader"," if (shadertype == 0xFFFF)"," {"," ctx->shader_type = MOJOSHADER_TYPE_PIXEL;"," ctx->shader_type_str = \"ps\";"," } // if"," else if (shadertype == 0xFFFE)"," {"," ctx->shader_type = MOJOSHADER_TYPE_VERTEX;"," ctx->shader_type_str = \"vs\";"," } // else if"," else // geometry shader? Bogus data?"," {"," fail(ctx, \"Unsupported shader type or not a shader at all\");"," return -1;"," } // else",""," ctx->major_ver = major;"," ctx->minor_ver = minor;",""," if (!shader_version_supported(major, minor))"," {"," failf(ctx, \"Shader Model %u.%u is currently unsupported.\","," (uint) major, (uint) minor);"," } // if",""," if (!isfail(ctx))"," ctx->profile->start_emitter(ctx, profilestr);",""," return 1; // ate one token.","} // parse_version_token","","","static int parse_ctab_string(const uint8 *start, const uint32 bytes,"," const uint32 name)","{"," // Make sure strings don't overflow the CTAB buffer..."," if (name < bytes)"," {"," int i;"," const int slenmax = bytes - name;"," const char *namestr = (const char *) (start + name);"," for (i = 0; i < slenmax; i++)"," {"," if (namestr[i] == '\\0')"," return 1; // it's okay."," } // for"," } // if",""," return 0; // overflowed.","} // parse_ctab_string","","","static int parse_ctab_typeinfo(Context *ctx, const uint8 *start,"," const uint32 bytes, const uint32 pos,"," MOJOSHADER_symbolTypeInfo *info)","{"," if ((pos + 16) >= bytes)"," return 0; // corrupt CTAB.",""," const uint16 *typeptr = (const uint16 *) (start + pos);",""," info->parameter_class = (MOJOSHADER_symbolClass) SWAP16(typeptr[0]);"," info->parameter_type = (MOJOSHADER_symbolType) SWAP16(typeptr[1]);"," info->rows = (unsigned int) SWAP16(typeptr[2]);"," info->columns = (unsigned int) SWAP16(typeptr[3]);"," info->elements = (unsigned int) SWAP16(typeptr[4]);"," info->member_count = (unsigned int) SWAP16(typeptr[5]);",""," if ((pos + 16 + (info->member_count * 8)) >= bytes)"," return 0; // corrupt CTAB.",""," if (info->member_count == 0)"," info->members = NULL;"," else"," {"," const size_t len = sizeof (MOJOSHADER_symbolStructMember) *"," info->member_count;"," info->members = (MOJOSHADER_symbolStructMember *) Malloc(ctx, len);"," if (info->members == NULL)"," return 1; // we'll check ctx->out_of_memory later."," memset(info->members, '\\0', len);"," } // else",""," int i;"," const uint32 *member = (const uint32 *)((const uint8 *) (&typeptr[6]));"," for (i = 0; i < info->member_count; i++)"," {"," MOJOSHADER_symbolStructMember *mbr = &info->members[i];"," const uint32 name = SWAP32(member[0]);"," const uint32 memberinfopos = SWAP32(member[1]);"," member += 2;",""," if (!parse_ctab_string(start, bytes, name))"," return 0; // info->members will be free()'d elsewhere.",""," mbr->name = StrDup(ctx, (const char *) (start + name));"," if (mbr->name == NULL)"," return 1; // we'll check ctx->out_of_memory later."," if (!parse_ctab_typeinfo(ctx, start, bytes, memberinfopos, &mbr->info))"," return 0;"," if (ctx->out_of_memory)"," return 1; // drop out now."," } // for",""," return 1;","} // parse_ctab_typeinfo","","","// Microsoft's tools add a CTAB comment to all shaders. This is the","// \"constant table,\" or specifically: D3DXSHADER_CONSTANTTABLE:","// http://msdn.microsoft.com/en-us/library/bb205440(VS.85).aspx","// This may tell us high-level truths about an otherwise generic low-level","// registers, for instance, how large an array actually is, etc.","static void parse_constant_table(Context *ctx, const uint32 *tokens,"," const uint32 bytes, const uint32 okay_version,"," const int setvariables, CtabData *ctab)","{"," const uint32 id = SWAP32(tokens[1]);"," if (id != CTAB_ID)"," return; // not the constant table.",""," assert(ctab->have_ctab == 0); // !!! FIXME: can you have more than one?"," ctab->have_ctab = 1;",""," const uint8 *start = (uint8 *) &tokens[2];",""," if (bytes < 32)"," {"," fail(ctx, \"Truncated CTAB data\");"," return;"," } // if",""," const uint32 size = SWAP32(tokens[2]);"," const uint32 creator = SWAP32(tokens[3]);"," const uint32 version = SWAP32(tokens[4]);"," const uint32 constants = SWAP32(tokens[5]);"," const uint32 constantinfo = SWAP32(tokens[6]);"," const uint32 target = SWAP32(tokens[8]);",""," if (size != CTAB_SIZE)"," goto corrupt_ctab;",""," if (version != okay_version) goto corrupt_ctab;"," if (creator >= bytes) goto corrupt_ctab;"," if ((constantinfo + (constants * CINFO_SIZE)) >= bytes) goto corrupt_ctab;"," if (target >= bytes) goto corrupt_ctab;"," if (!parse_ctab_string(start, bytes, target)) goto corrupt_ctab;"," // !!! FIXME: check that (start+target) points to \"ps_3_0\", etc.",""," ctab->symbol_count = constants;"," ctab->symbols = Malloc(ctx, sizeof (MOJOSHADER_symbol) * constants);"," if (ctab->symbols == NULL)"," return;"," memset(ctab->symbols, '\\0', sizeof (MOJOSHADER_symbol) * constants);",""," uint32 i = 0;"," for (i = 0; i < constants; i++)"," {"," const uint8 *ptr = start + constantinfo + (i * CINFO_SIZE);"," const uint32 name = SWAP32(*((uint32 *) (ptr + 0)));"," const uint16 regset = SWAP16(*((uint16 *) (ptr + 4)));"," const uint16 regidx = SWAP16(*((uint16 *) (ptr + 6)));"," const uint16 regcnt = SWAP16(*((uint16 *) (ptr + 8)));"," const uint32 typeinf = SWAP32(*((uint32 *) (ptr + 12)));"," const uint32 defval = SWAP32(*((uint32 *) (ptr + 16)));"," MOJOSHADER_uniformType mojotype = MOJOSHADER_UNIFORM_UNKNOWN;",""," if (!parse_ctab_string(start, bytes, name)) goto corrupt_ctab;"," if (defval >= bytes) goto corrupt_ctab;",""," switch (regset)"," {"," case 0: mojotype = MOJOSHADER_UNIFORM_BOOL; break;"," case 1: mojotype = MOJOSHADER_UNIFORM_INT; break;"," case 2: mojotype = MOJOSHADER_UNIFORM_FLOAT; break;"," case 3: /* SAMPLER */ break;"," default: goto corrupt_ctab;"," } // switch",""," if ((setvariables) && (mojotype != MOJOSHADER_UNIFORM_UNKNOWN))"," {"," VariableList *item;"," item = (VariableList *) Malloc(ctx, sizeof (VariableList));"," if (item != NULL)"," {"," item->type = mojotype;"," item->index = regidx;"," item->count = regcnt;"," item->constant = NULL;"," item->used = 0;"," item->emit_position = -1;"," item->next = ctx->variables;"," ctx->variables = item;"," } // if"," } // if",""," // Add the symbol."," const char *namecpy = StrDup(ctx, (const char *) (start + name));"," if (namecpy == NULL)"," return;",""," MOJOSHADER_symbol *sym = &ctab->symbols[i];"," sym->name = namecpy;"," sym->register_set = (MOJOSHADER_symbolRegisterSet) regset;"," sym->register_index = (unsigned int) regidx;"," sym->register_count = (unsigned int) regcnt;"," if (!parse_ctab_typeinfo(ctx, start, bytes, typeinf, &sym->info))"," goto corrupt_ctab; // sym->name will get free()'d later."," else if (ctx->out_of_memory)"," return; // just bail now."," } // for",""," return;","","corrupt_ctab:"," fail(ctx, \"Shader has corrupt CTAB data\");","} // parse_constant_table","","","static void free_symbols(MOJOSHADER_free f, void *d, MOJOSHADER_symbol *syms,"," const int symcount);","","","static int is_comment_token(Context *ctx, const uint32 tok, uint32 *tokcount)","{"," const uint32 token = SWAP32(tok);"," if ((token & 0xFFFF) == 0xFFFE) // actually a comment token?"," {"," if ((token & 0x80000000) != 0)"," fail(ctx, \"comment token high bit must be zero.\"); // so says msdn."," *tokcount = ((token >> 16) & 0xFFFF);"," return 1;"," } // if",""," return 0;","} // is_comment_token","","","typedef struct PreshaderBlockInfo","{"," const uint32 *tokens;"," uint32 tokcount;"," int seen;","} PreshaderBlockInfo;","","// Preshaders only show up in compiled Effect files. The format is","// undocumented, and even the instructions aren't the same opcodes as you","// would find in a regular shader. These things show up because the HLSL","// compiler can detect work that sets up constant registers that could","// be moved out of the shader itself. Preshaders run once, then the shader","// itself runs many times, using the constant registers the preshader has set","// up. There are cases where the preshaders are 3+ times as many instructions","// as the shader itself, so this can be a big performance win.","// My presumption is that Microsoft's Effects framework runs the preshaders on","// the CPU, then loads the constant register file appropriately before handing","// off to the GPU. As such, we do the same.","static void parse_preshader(Context *ctx, uint32 tokcount)","{"," const uint32 *tokens = ctx->tokens;"," if ((tokcount < 2) || (SWAP32(tokens[1]) != PRES_ID))"," return; // not a preshader.","","#if !SUPPORT_PRESHADERS"," fail(ctx, \"Preshader found, but preshader support is disabled!\");","#else",""," assert(ctx->have_preshader == 0); // !!! FIXME: can you have more than one?"," ctx->have_preshader = 1;",""," // !!! FIXME: I don't know what specific versions signify, but we need to"," // !!! FIXME: save this to test against the CTAB version field, if"," // !!! FIXME: nothing else."," // !!! FIXME: 0x02 0x01 is probably the version (fx_2_1),"," // !!! FIXME: and 0x4658 is the magic, like a real shader's version token."," const uint32 okay_version = 0x46580201;"," if (SWAP32(tokens[2]) != okay_version)"," {"," fail(ctx, \"Unsupported preshader version.\");"," return; // fail because the shader will malfunction w/o this."," } // if",""," tokens += 3;"," tokcount -= 3;",""," // All sections of a preshader are packed into separate comment tokens,"," // inside the containing comment token block. Find them all before"," // we start, so we don't care about the order they appear in the file."," PreshaderBlockInfo ctab = { 0, 0, 0 };"," PreshaderBlockInfo prsi = { 0, 0, 0 };"," PreshaderBlockInfo fxlc = { 0, 0, 0 };"," PreshaderBlockInfo clit = { 0, 0, 0 };",""," while (tokcount > 0)"," {"," uint32 subtokcount = 0;"," if ( (!is_comment_token(ctx, *tokens, &subtokcount)) ||"," (subtokcount > tokcount) )"," {"," fail(ctx, \"Bogus preshader data.\");"," return;"," } // if",""," tokens++;"," tokcount--;",""," const uint32 *nexttokens = tokens + subtokcount;"," const uint32 nexttokcount = tokcount - subtokcount;",""," if (subtokcount > 0)"," {"," switch (SWAP32(*tokens))"," {"," #define PRESHADER_BLOCK_CASE(id, var) \\"," case id##_ID: { \\"," if (var.seen) { \\"," fail(ctx, \"Multiple \" #id \" preshader blocks.\"); \\"," return; \\"," } \\"," var.tokens = tokens; \\"," var.tokcount = subtokcount; \\"," var.seen = 1; \\"," break; \\"," }"," PRESHADER_BLOCK_CASE(CTAB, ctab);"," PRESHADER_BLOCK_CASE(PRSI, prsi);"," PRESHADER_BLOCK_CASE(FXLC, fxlc);"," PRESHADER_BLOCK_CASE(CLIT, clit);"," default: fail(ctx, \"Bogus preshader section.\"); return;"," #undef PRESHADER_BLOCK_CASE"," } // switch"," } // if",""," tokens = nexttokens;"," tokcount = nexttokcount;"," } // while",""," if (!ctab.seen) { fail(ctx, \"No CTAB block in preshader.\"); return; }"," if (!prsi.seen) { fail(ctx, \"No PRSI block in preshader.\"); return; }"," if (!fxlc.seen) { fail(ctx, \"No FXLC block in preshader.\"); return; }"," if (!clit.seen) { fail(ctx, \"No CLIT block in preshader.\"); return; }",""," MOJOSHADER_preshader *preshader = (MOJOSHADER_preshader *)"," Malloc(ctx, sizeof (MOJOSHADER_preshader));"," if (preshader == NULL)"," return;"," memset(preshader, '\\0', sizeof (MOJOSHADER_preshader));"," ctx->preshader = preshader;",""," // Let's set up the constant literals first..."," if (clit.tokcount == 0)"," fail(ctx, \"Bogus CLIT block in preshader.\");"," else"," {"," const uint32 lit_count = SWAP32(clit.tokens[1]);"," if (lit_count > ((clit.tokcount - 2) / 2))"," {"," fail(ctx, \"Bogus CLIT block in preshader.\");"," return;"," } // if"," else if (lit_count > 0)"," {"," preshader->literal_count = (unsigned int) lit_count;"," assert(sizeof (double) == 8); // just in case."," const size_t len = sizeof (double) * lit_count;"," preshader->literals = (double *) Malloc(ctx, len);"," if (preshader->literals == NULL)"," return; // oh well."," const double *litptr = (const double *) (clit.tokens + 2);"," int i;"," for (i = 0; i < lit_count; i++)"," preshader->literals[i] = SWAPDBL(litptr[i]);"," } // else if"," } // else",""," // Parse out the PRSI block. This is used to map the output registers."," if (prsi.tokcount < 8)"," {"," fail(ctx, \"Bogus preshader PRSI data\");"," return;"," } // if",""," //const uint32 first_output_reg = SWAP32(prsi.tokens[1]);"," // !!! FIXME: there are a lot of fields here I don't know about."," // !!! FIXME: maybe [2] and [3] are for int4 and bool registers?"," //const uint32 output_reg_count = SWAP32(prsi.tokens[4]);"," // !!! FIXME: maybe [5] and [6] are for int4 and bool registers?"," const uint32 output_map_count = SWAP32(prsi.tokens[7]);",""," prsi.tokcount -= 8;"," prsi.tokens += 8;",""," if (prsi.tokcount < ((output_map_count + 1) * 2))"," {"," fail(ctx, \"Bogus preshader PRSI data\");"," return;"," } // if",""," const uint32 *output_map = prsi.tokens;",""," // Now we'll figure out the CTAB..."," CtabData ctabdata = { 0, 0, 0 };"," parse_constant_table(ctx, ctab.tokens - 1, ctab.tokcount * 4,"," okay_version, 0, &ctabdata);",""," // preshader owns this now. Don't free it in this function."," preshader->symbol_count = ctabdata.symbol_count;"," preshader->symbols = ctabdata.symbols;",""," if (!ctabdata.have_ctab)"," {"," fail(ctx, \"Bogus preshader CTAB data\");"," return;"," } // if",""," // The FXLC block has the actual instructions..."," uint32 opcode_count = SWAP32(fxlc.tokens[1]);",""," size_t len = sizeof (MOJOSHADER_preshaderInstruction) * opcode_count;"," preshader->instruction_count = (unsigned int) opcode_count;"," preshader->instructions = (MOJOSHADER_preshaderInstruction *)"," Malloc(ctx, len);"," if (preshader->instructions == NULL)"," return;"," memset(preshader->instructions, '\\0', len);",""," fxlc.tokens += 2;"," fxlc.tokcount -= 2;"," if (opcode_count > (fxlc.tokcount / 2))"," {"," fail(ctx, \"Bogus preshader FXLC block.\");"," return;"," } // if",""," MOJOSHADER_preshaderInstruction *inst = preshader->instructions;"," while (opcode_count--)"," {"," const uint32 opcodetok = SWAP32(fxlc.tokens[0]);"," MOJOSHADER_preshaderOpcode opcode = MOJOSHADER_PRESHADEROP_NOP;"," switch ((opcodetok >> 16) & 0xFFFF)"," {"," case 0x1000: opcode = MOJOSHADER_PRESHADEROP_MOV; break;"," case 0x1010: opcode = MOJOSHADER_PRESHADEROP_NEG; break;"," case 0x1030: opcode = MOJOSHADER_PRESHADEROP_RCP; break;"," case 0x1040: opcode = MOJOSHADER_PRESHADEROP_FRC; break;"," case 0x1050: opcode = MOJOSHADER_PRESHADEROP_EXP; break;"," case 0x1060: opcode = MOJOSHADER_PRESHADEROP_LOG; break;"," case 0x1070: opcode = MOJOSHADER_PRESHADEROP_RSQ; break;"," case 0x1080: opcode = MOJOSHADER_PRESHADEROP_SIN; break;"," case 0x1090: opcode = MOJOSHADER_PRESHADEROP_COS; break;"," case 0x10A0: opcode = MOJOSHADER_PRESHADEROP_ASIN; break;"," case 0x10B0: opcode = MOJOSHADER_PRESHADEROP_ACOS; break;"," case 0x10C0: opcode = MOJOSHADER_PRESHADEROP_ATAN; break;"," case 0x2000: opcode = MOJOSHADER_PRESHADEROP_MIN; break;"," case 0x2010: opcode = MOJOSHADER_PRESHADEROP_MAX; break;"," case 0x2020: opcode = MOJOSHADER_PRESHADEROP_LT; break;"," case 0x2030: opcode = MOJOSHADER_PRESHADEROP_GE; break;"," case 0x2040: opcode = MOJOSHADER_PRESHADEROP_ADD; break;"," case 0x2050: opcode = MOJOSHADER_PRESHADEROP_MUL; break;"," case 0x2060: opcode = MOJOSHADER_PRESHADEROP_ATAN2; break;"," case 0x2080: opcode = MOJOSHADER_PRESHADEROP_DIV; break;"," case 0x3000: opcode = MOJOSHADER_PRESHADEROP_CMP; break;"," case 0x3010: opcode = MOJOSHADER_PRESHADEROP_MOVC; break;"," case 0x5000: opcode = MOJOSHADER_PRESHADEROP_DOT; break;"," case 0x5020: opcode = MOJOSHADER_PRESHADEROP_NOISE; break;"," case 0xA000: opcode = MOJOSHADER_PRESHADEROP_MIN_SCALAR; break;"," case 0xA010: opcode = MOJOSHADER_PRESHADEROP_MAX_SCALAR; break;"," case 0xA020: opcode = MOJOSHADER_PRESHADEROP_LT_SCALAR; break;"," case 0xA030: opcode = MOJOSHADER_PRESHADEROP_GE_SCALAR; break;"," case 0xA040: opcode = MOJOSHADER_PRESHADEROP_ADD_SCALAR; break;"," case 0xA050: opcode = MOJOSHADER_PRESHADEROP_MUL_SCALAR; break;"," case 0xA060: opcode = MOJOSHADER_PRESHADEROP_ATAN2_SCALAR; break;"," case 0xA080: opcode = MOJOSHADER_PRESHADEROP_DIV_SCALAR; break;"," case 0xD000: opcode = MOJOSHADER_PRESHADEROP_DOT_SCALAR; break;"," case 0xD020: opcode = MOJOSHADER_PRESHADEROP_NOISE_SCALAR; break;"," default: fail(ctx, \"Unknown preshader opcode.\"); break;"," } // switch",""," uint32 operand_count = SWAP32(fxlc.tokens[1]) + 1; // +1 for dest.",""," inst->opcode = opcode;"," inst->element_count = (unsigned int) (opcodetok & 0xFF);"," inst->operand_count = (unsigned int) operand_count;",""," fxlc.tokens += 2;"," fxlc.tokcount -= 2;"," if ((operand_count * 3) > fxlc.tokcount)"," {"," fail(ctx, \"Bogus preshader FXLC block.\");"," return;"," } // if",""," MOJOSHADER_preshaderOperand *operand = inst->operands;"," while (operand_count--)"," {"," const unsigned int item = (unsigned int) SWAP32(fxlc.tokens[2]);",""," // !!! FIXME: don't know what first token does."," switch (SWAP32(fxlc.tokens[1]))"," {"," case 1: // literal from CLIT block."," {"," if (item >= preshader->literal_count)"," {"," fail(ctx, \"Bogus preshader literal index.\");"," break;"," } // if"," operand->type = MOJOSHADER_PRESHADEROPERAND_LITERAL;"," break;"," } // case",""," case 2: // item from ctabdata."," {"," int i;"," MOJOSHADER_symbol *sym = ctabdata.symbols;"," for (i = 0; i < ctabdata.symbol_count; i++, sym++)"," {"," const uint32 base = sym->register_index * 4;"," const uint32 count = sym->register_count * 4;"," assert(sym->register_set==MOJOSHADER_SYMREGSET_FLOAT4);"," if ( (base <= item) && ((base + count) > item) )"," break;"," } // for"," if (i == ctabdata.symbol_count)"," {"," fail(ctx, \"Bogus preshader input index.\");"," break;"," } // if"," operand->type = MOJOSHADER_PRESHADEROPERAND_INPUT;"," break;"," } // case",""," case 4:"," {"," int i;"," for (i = 0; i < output_map_count; i++)"," {"," const uint32 base = output_map[(i*2)] * 4;"," const uint32 count = output_map[(i*2)+1] * 4;"," if ( (base <= item) && ((base + count) > item) )"," break;"," } // for"," if (i == output_map_count)"," {"," fail(ctx, \"Bogus preshader output index.\");"," break;"," } // if",""," operand->type = MOJOSHADER_PRESHADEROPERAND_OUTPUT;"," break;"," } // case",""," case 7:"," {"," operand->type = MOJOSHADER_PRESHADEROPERAND_TEMP;"," if (item >= preshader->temp_count)"," preshader->temp_count = item + 1;"," break;"," } // case"," } // switch",""," operand->index = item;",""," fxlc.tokens += 3;"," fxlc.tokcount -= 3;"," operand++;"," } // while",""," inst++;"," } // while","#endif","} // parse_preshader","","","static int parse_comment_token(Context *ctx)","{"," uint32 commenttoks = 0;"," if (is_comment_token(ctx, *ctx->tokens, &commenttoks))"," {"," if ((commenttoks >= 1) && (commenttoks < ctx->tokencount))"," {"," const uint32 id = SWAP32(ctx->tokens[1]);"," if (id == PRES_ID)"," parse_preshader(ctx, commenttoks);"," else if (id == CTAB_ID)"," {"," parse_constant_table(ctx, ctx->tokens, commenttoks * 4,"," ctx->version_token, 1, &ctx->ctab);"," } // else if"," } // if"," return commenttoks + 1; // comment data plus the initial token."," } // if",""," return 0; // not a comment token.","} // parse_comment_token","","","static int parse_end_token(Context *ctx)","{"," if (SWAP32(*(ctx->tokens)) != 0x0000FFFF) // end token always 0x0000FFFF."," return 0; // not us, eat no tokens.",""," if (ctx->tokencount != 1) // we _must_ be last. If not: fail."," fail(ctx, \"end token before end of stream\");",""," if (!isfail(ctx))"," ctx->profile->end_emitter(ctx);",""," return 1;","} // parse_end_token","","","static int parse_phase_token(Context *ctx)","{"," // !!! FIXME: needs state; allow only one phase token per shader, I think?"," if (SWAP32(*(ctx->tokens)) != 0x0000FFFD) // phase token always 0x0000FFFD."," return 0; // not us, eat no tokens.",""," if ( (!shader_is_pixel(ctx)) || (!shader_version_exactly(ctx, 1, 4)) )"," fail(ctx, \"phase token only available in 1.4 pixel shaders\");",""," if (!isfail(ctx))"," ctx->profile->phase_emitter(ctx);",""," return 1;","} // parse_phase_token","","","static int parse_token(Context *ctx)","{"," int rc = 0;",""," assert(ctx->output_stack_len == 0);",""," if (ctx->tokencount == 0)"," fail(ctx, \"unexpected end of shader.\");",""," else if ((rc = parse_comment_token(ctx)) != 0)"," return rc;",""," else if ((rc = parse_end_token(ctx)) != 0)"," return rc;",""," else if ((rc = parse_phase_token(ctx)) != 0)"," return rc;",""," else if ((rc = parse_instruction_token(ctx)) != 0)"," return rc;",""," failf(ctx, \"unknown token (0x%x)\", (uint) *ctx->tokens);"," return 1; // good luck!","} // parse_token","","","static int find_profile_id(const char *profile)","{"," size_t i;"," for (i = 0; i < STATICARRAYLEN(profileMap); i++)"," {"," const char *name = profileMap[i].from;"," if (strcmp(name, profile) == 0)"," {"," profile = profileMap[i].to;"," break;"," } // if"," } // for",""," for (i = 0; i < STATICARRAYLEN(profiles); i++)"," {"," const char *name = profiles[i].name;"," if (strcmp(name, profile) == 0)"," return i;"," } // for",""," return -1; // no match.","} // find_profile_id","","","static Context *build_context(const char *profile,"," const unsigned char *tokenbuf,"," const unsigned int bufsize,"," const MOJOSHADER_swizzle *swiz,"," const unsigned int swizcount,"," MOJOSHADER_malloc m, MOJOSHADER_free f, void *d)","{"," if (m == NULL) m = MOJOSHADER_internal_malloc;"," if (f == NULL) f = MOJOSHADER_internal_free;",""," Context *ctx = (Context *) m(sizeof (Context), d);"," if (ctx == NULL)"," return NULL;",""," memset(ctx, '\\0', sizeof (Context));"," ctx->malloc = m;"," ctx->free = f;"," ctx->malloc_data = d;"," ctx->tokens = (const uint32 *) tokenbuf;"," ctx->orig_tokens = (const uint32 *) tokenbuf;"," ctx->tokencount = bufsize / sizeof (uint32);"," ctx->swizzles = swiz;"," ctx->swizzles_count = swizcount;"," ctx->endline = ENDLINE_STR;"," ctx->endline_len = strlen(ctx->endline);"," ctx->last_address_reg_component = -1;"," ctx->current_position = MOJOSHADER_POSITION_BEFORE;",""," ctx->errors = errorlist_create(MallocBridge, FreeBridge, ctx);"," if (ctx->errors == NULL)"," {"," f(ctx, d);"," return NULL;"," } // if",""," if (!set_output(ctx, &ctx->mainline))"," {"," errorlist_destroy(ctx->errors);"," f(ctx, d);"," return NULL;"," } // if",""," const int profileid = find_profile_id(profile);"," ctx->profileid = profileid;"," if (profileid >= 0)"," ctx->profile = &profiles[profileid];"," else"," failf(ctx, \"Profile '%s' is unknown or unsupported\", profile);",""," return ctx;","} // build_context","","","static void free_constants_list(MOJOSHADER_free f, void *d, ConstantsList *item)","{"," while (item != NULL)"," {"," ConstantsList *next = item->next;"," f(item, d);"," item = next;"," } // while","} // free_constants_list","","","static void free_variable_list(MOJOSHADER_free f, void *d, VariableList *item)","{"," while (item != NULL)"," {"," VariableList *next = item->next;"," f(item, d);"," item = next;"," } // while","} // free_variable_list","","","static void free_sym_typeinfo(MOJOSHADER_free f, void *d,"," MOJOSHADER_symbolTypeInfo *typeinfo)","{"," int i;"," for (i = 0; i < typeinfo->member_count; i++)"," {"," f((void *) typeinfo->members[i].name, d);"," free_sym_typeinfo(f, d, &typeinfo->members[i].info);"," } // for"," f((void *) typeinfo->members, d);","} // free_sym_members","","","static void free_symbols(MOJOSHADER_free f, void *d, MOJOSHADER_symbol *syms,"," const int symcount)","{"," int i;"," for (i = 0; i < symcount; i++)"," {"," f((void *) syms[i].name, d);"," free_sym_typeinfo(f, d, &syms[i].info);"," } // for"," f((void *) syms, d);","} // free_symbols","","","static void free_preshader(MOJOSHADER_free f, void *d,"," MOJOSHADER_preshader *preshader)","{"," if (preshader != NULL)"," {"," f((void *) preshader->literals, d);"," f((void *) preshader->instructions, d);"," free_symbols(f, d, preshader->symbols, preshader->symbol_count);"," f((void *) preshader, d);"," } // if","} // free_preshader","","","static void destroy_context(Context *ctx)","{"," if (ctx != NULL)"," {"," MOJOSHADER_free f = ((ctx->free != NULL) ? ctx->free : MOJOSHADER_internal_free);"," void *d = ctx->malloc_data;"," buffer_destroy(ctx->preflight);"," buffer_destroy(ctx->globals);"," buffer_destroy(ctx->helpers);"," buffer_destroy(ctx->subroutines);"," buffer_destroy(ctx->mainline_intro);"," buffer_destroy(ctx->mainline);"," buffer_destroy(ctx->ignore);"," free_constants_list(f, d, ctx->constants);"," free_reglist(f, d, ctx->used_registers.next);"," free_reglist(f, d, ctx->defined_registers.next);"," free_reglist(f, d, ctx->uniforms.next);"," free_reglist(f, d, ctx->attributes.next);"," free_reglist(f, d, ctx->samplers.next);"," free_variable_list(f, d, ctx->variables);"," errorlist_destroy(ctx->errors);"," free_symbols(f, d, ctx->ctab.symbols, ctx->ctab.symbol_count);"," free_preshader(f, d, ctx->preshader);"," f(ctx, d);"," } // if","} // destroy_context","","","static char *build_output(Context *ctx, size_t *len)","{"," // add a byte for a null terminator."," Buffer *buffers[] = {"," ctx->preflight, ctx->globals, ctx->helpers,"," ctx->subroutines, ctx->mainline_intro, ctx->mainline"," // don't append ctx->ignore ... that's why it's called \"ignore\""," };"," char *retval = buffer_merge(buffers, STATICARRAYLEN(buffers), len);"," return retval;","} // build_output","","","static inline const char *alloc_varname(Context *ctx, const RegisterList *reg)","{"," return ctx->profile->get_varname(ctx, reg->regtype, reg->regnum);","} // alloc_varname","","","// !!! FIXME: this code is sort of hard to follow:","// !!! FIXME: \"var->used\" only applies to arrays (at the moment, at least,","// !!! FIXME: but this might be buggy at a later time?), and this code","// !!! FIXME: relies on that.","// !!! FIXME: \"variables\" means \"things we found in a CTAB\" but it's not","// !!! FIXME: all registers, etc.","// !!! FIXME: \"const_array\" means an array for d3d \"const\" registers (c0, c1,","// !!! FIXME: etc), but not a constant array, although they _can_ be.","// !!! FIXME: It's just a mess. :/","static MOJOSHADER_uniform *build_uniforms(Context *ctx)","{"," const size_t len = sizeof (MOJOSHADER_uniform) * ctx->uniform_count;"," MOJOSHADER_uniform *retval = (MOJOSHADER_uniform *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," MOJOSHADER_uniform *wptr = retval;"," memset(wptr, '\\0', len);",""," VariableList *var;"," int written = 0;"," for (var = ctx->variables; var != NULL; var = var->next)"," {"," if (var->used)"," {"," const char *name = ctx->profile->get_const_array_varname(ctx,"," var->index, var->count);"," if (name != NULL)"," {"," wptr->type = MOJOSHADER_UNIFORM_FLOAT;"," wptr->index = var->index;"," wptr->array_count = var->count;"," wptr->constant = (var->constant != NULL) ? 1 : 0;"," wptr->name = name;"," wptr++;"," written++;"," } // if"," } // if"," } // for",""," RegisterList *item = ctx->uniforms.next;"," MOJOSHADER_uniformType type = MOJOSHADER_UNIFORM_FLOAT;"," while (written < ctx->uniform_count)"," {"," int skip = 0;",""," // !!! FIXME: does this fail if written > ctx->uniform_count?"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched uniform list and count\");"," break;"," } // if",""," int index = item->regnum;"," switch (item->regtype)"," {"," case REG_TYPE_CONST:"," skip = (item->array != NULL);"," type = MOJOSHADER_UNIFORM_FLOAT;"," break;",""," case REG_TYPE_CONSTINT:"," type = MOJOSHADER_UNIFORM_INT;"," break;",""," case REG_TYPE_CONSTBOOL:"," type = MOJOSHADER_UNIFORM_BOOL;"," break;",""," default:"," fail(ctx, \"unknown uniform datatype\");"," break;"," } // switch",""," if (!skip)"," {"," wptr->type = type;"," wptr->index = index;"," wptr->array_count = 0;"," wptr->name = alloc_varname(ctx, item);"," wptr++;"," written++;"," } // if",""," item = item->next;"," } // for"," } // if",""," return retval;","} // build_uniforms","","","static MOJOSHADER_constant *build_constants(Context *ctx)","{"," const size_t len = sizeof (MOJOSHADER_constant) * ctx->constant_count;"," MOJOSHADER_constant *retval = (MOJOSHADER_constant *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," ConstantsList *item = ctx->constants;"," int i;",""," for (i = 0; i < ctx->constant_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched constant list and count\");"," break;"," } // if",""," memcpy(&retval[i], &item->constant, sizeof (MOJOSHADER_constant));"," item = item->next;"," } // for"," } // if",""," return retval;","} // build_constants","","","static MOJOSHADER_sampler *build_samplers(Context *ctx)","{"," const size_t len = sizeof (MOJOSHADER_sampler) * ctx->sampler_count;"," MOJOSHADER_sampler *retval = (MOJOSHADER_sampler *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," RegisterList *item = ctx->samplers.next;"," MOJOSHADER_samplerType type = MOJOSHADER_SAMPLER_2D;"," int i;",""," memset(retval, '\\0', len);",""," for (i = 0; i < ctx->sampler_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched sampler list and count\");"," break;"," } // if",""," assert(item->regtype == REG_TYPE_SAMPLER);"," switch ((const TextureType) item->index)"," {"," case TEXTURE_TYPE_2D:"," type = MOJOSHADER_SAMPLER_2D;"," break;",""," case TEXTURE_TYPE_CUBE:"," type = MOJOSHADER_SAMPLER_CUBE;"," break;",""," case TEXTURE_TYPE_VOLUME:"," type = MOJOSHADER_SAMPLER_VOLUME;"," break;",""," default:"," fail(ctx, \"Unknown sampler type\");"," break;"," } // switch",""," retval[i].type = type;"," retval[i].index = item->regnum;"," retval[i].name = alloc_varname(ctx, item);"," item = item->next;"," } // for"," } // if",""," return retval;","} // build_samplers","","","static MOJOSHADER_attribute *build_attributes(Context *ctx, int *_count)","{"," int count = 0;",""," if (ctx->attribute_count == 0)"," {"," *_count = 0;"," return NULL; // nothing to do."," } // if",""," const size_t len = sizeof (MOJOSHADER_attribute) * ctx->attribute_count;"," MOJOSHADER_attribute *retval = (MOJOSHADER_attribute *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," RegisterList *item = ctx->attributes.next;"," MOJOSHADER_attribute *wptr = retval;"," int ignore = 0;"," int i;",""," memset(retval, '\\0', len);",""," for (i = 0; i < ctx->attribute_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched attribute list and count\");"," break;"," } // if",""," switch (item->regtype)"," {"," case REG_TYPE_RASTOUT:"," case REG_TYPE_ATTROUT:"," case REG_TYPE_TEXCRDOUT:"," case REG_TYPE_COLOROUT:"," case REG_TYPE_DEPTHOUT:"," ignore = 1;"," break;"," case REG_TYPE_TEXTURE:"," case REG_TYPE_MISCTYPE:"," case REG_TYPE_INPUT:"," ignore = shader_is_pixel(ctx);"," break;"," default:"," ignore = 0;"," break;"," } // switch",""," if (!ignore)"," {"," if (shader_is_pixel(ctx))"," fail(ctx, \"BUG: pixel shader with vertex attributes\");"," else"," {"," wptr->usage = item->usage;"," wptr->index = item->index;"," wptr->name = alloc_varname(ctx, item);"," wptr++;"," count++;"," } // else"," } // if",""," item = item->next;"," } // for"," } // if",""," *_count = count;"," return retval;","} // build_attributes","","static MOJOSHADER_attribute *build_outputs(Context *ctx, int *_count)","{"," int count = 0;",""," if (ctx->attribute_count == 0)"," {"," *_count = 0;"," return NULL; // nothing to do."," } // if",""," const size_t len = sizeof (MOJOSHADER_attribute) * ctx->attribute_count;"," MOJOSHADER_attribute *retval = (MOJOSHADER_attribute *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," RegisterList *item = ctx->attributes.next;"," MOJOSHADER_attribute *wptr = retval;"," int i;",""," memset(retval, '\\0', len);",""," for (i = 0; i < ctx->attribute_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched attribute list and count\");"," break;"," } // if",""," switch (item->regtype)"," {"," case REG_TYPE_RASTOUT:"," case REG_TYPE_ATTROUT:"," case REG_TYPE_TEXCRDOUT:"," case REG_TYPE_COLOROUT:"," case REG_TYPE_DEPTHOUT:"," wptr->usage = item->usage;"," wptr->index = item->index;"," wptr->name = alloc_varname(ctx, item);"," wptr++;"," count++;"," break;"," default:"," break;"," } // switch","",""," item = item->next;"," } // for"," } // if",""," *_count = count;"," return retval;","} // build_outputs","","","static MOJOSHADER_parseData *build_parsedata(Context *ctx)","{"," char *output = NULL;"," MOJOSHADER_constant *constants = NULL;"," MOJOSHADER_uniform *uniforms = NULL;"," MOJOSHADER_attribute *attributes = NULL;"," MOJOSHADER_attribute *outputs = NULL;"," MOJOSHADER_sampler *samplers = NULL;"," MOJOSHADER_swizzle *swizzles = NULL;"," MOJOSHADER_error *errors = NULL;"," MOJOSHADER_parseData *retval = NULL;"," size_t output_len = 0;"," int attribute_count = 0;"," int output_count = 0;",""," if (ctx->out_of_memory)"," return &MOJOSHADER_out_of_mem_data;",""," retval = (MOJOSHADER_parseData*) Malloc(ctx, sizeof(MOJOSHADER_parseData));"," if (retval == NULL)"," return &MOJOSHADER_out_of_mem_data;",""," memset(retval, '\\0', sizeof (MOJOSHADER_parseData));",""," if (!isfail(ctx))"," output = build_output(ctx, &output_len);",""," if (!isfail(ctx))"," constants = build_constants(ctx);",""," if (!isfail(ctx))"," uniforms = build_uniforms(ctx);",""," if (!isfail(ctx))"," attributes = build_attributes(ctx, &attribute_count);",""," if (!isfail(ctx))"," outputs = build_outputs(ctx, &output_count);",""," if (!isfail(ctx))"," samplers = build_samplers(ctx);",""," const int error_count = errorlist_count(ctx->errors);"," errors = errorlist_flatten(ctx->errors);",""," if (!isfail(ctx))"," {"," if (ctx->swizzles_count > 0)"," {"," const int len = ctx->swizzles_count * sizeof (MOJOSHADER_swizzle);"," swizzles = (MOJOSHADER_swizzle *) Malloc(ctx, len);"," if (swizzles != NULL)"," memcpy(swizzles, ctx->swizzles, len);"," } // if"," } // if",""," // check again, in case build_output, etc, ran out of memory."," if (isfail(ctx))"," {"," int i;",""," Free(ctx, output);"," Free(ctx, constants);"," Free(ctx, swizzles);",""," if (uniforms != NULL)"," {"," for (i = 0; i < ctx->uniform_count; i++)"," Free(ctx, (void *) uniforms[i].name);"," Free(ctx, uniforms);"," } // if",""," if (attributes != NULL)"," {"," for (i = 0; i < attribute_count; i++)"," Free(ctx, (void *) attributes[i].name);"," Free(ctx, attributes);"," } // if",""," if (outputs != NULL)"," {"," for (i = 0; i < output_count; i++)"," Free(ctx, (void *) outputs[i].name);"," Free(ctx, outputs);"," } // if",""," if (samplers != NULL)"," {"," for (i = 0; i < ctx->sampler_count; i++)"," Free(ctx, (void *) samplers[i].name);"," Free(ctx, samplers);"," } // if",""," if (ctx->out_of_memory)"," {"," for (i = 0; i < error_count; i++)"," {"," Free(ctx, (void *) errors[i].filename);"," Free(ctx, (void *) errors[i].error);"," } // for"," Free(ctx, errors);"," Free(ctx, retval);"," return &MOJOSHADER_out_of_mem_data;"," } // if"," } // if"," else"," {"," retval->profile = ctx->profile->name;"," retval->output = output;"," retval->output_len = (int) output_len;"," retval->instruction_count = ctx->instruction_count;"," retval->shader_type = ctx->shader_type;"," retval->major_ver = (int) ctx->major_ver;"," retval->minor_ver = (int) ctx->minor_ver;"," retval->uniform_count = ctx->uniform_count;"," retval->uniforms = uniforms;"," retval->constant_count = ctx->constant_count;"," retval->constants = constants;"," retval->sampler_count = ctx->sampler_count;"," retval->samplers = samplers;"," retval->attribute_count = attribute_count;"," retval->attributes = attributes;"," retval->output_count = output_count;"," retval->outputs = outputs;"," retval->swizzle_count = ctx->swizzles_count;"," retval->swizzles = swizzles;"," retval->symbol_count = ctx->ctab.symbol_count;"," retval->symbols = ctx->ctab.symbols;"," retval->preshader = ctx->preshader;",""," // we don't own these now, retval does."," ctx->ctab.symbols = NULL;"," ctx->preshader = NULL;"," ctx->ctab.symbol_count = 0;"," } // else",""," retval->error_count = error_count;"," retval->errors = errors;"," retval->malloc = (ctx->malloc == MOJOSHADER_internal_malloc) ? NULL : ctx->malloc;"," retval->free = (ctx->free == MOJOSHADER_internal_free) ? NULL : ctx->free;"," retval->malloc_data = ctx->malloc_data;",""," return retval;","} // build_parsedata","","","static void process_definitions(Context *ctx)","{"," // !!! FIXME: apparently, pre ps_3_0, sampler registers don't need to be"," // !!! FIXME: DCL'd before use (default to 2d?). We aren't checking"," // !!! FIXME: this at the moment, though.",""," determine_constants_arrays(ctx); // in case this hasn't been called yet.",""," RegisterList *uitem = &ctx->uniforms;"," RegisterList *prev = &ctx->used_registers;"," RegisterList *item = prev->next;",""," while (item != NULL)"," {"," RegisterList *next = item->next;"," const RegisterType regtype = item->regtype;"," const int regnum = item->regnum;",""," if (!get_defined_register(ctx, regtype, regnum))"," {"," // haven't already dealt with this one."," switch (regtype)"," {"," // !!! FIXME: I'm not entirely sure this is right..."," case REG_TYPE_RASTOUT:"," case REG_TYPE_ATTROUT:"," case REG_TYPE_TEXCRDOUT:"," case REG_TYPE_COLOROUT:"," case REG_TYPE_DEPTHOUT:"," if (shader_is_vertex(ctx)&&shader_version_atleast(ctx,3,0))"," {"," fail(ctx, \"vs_3 can't use output registers\""," \" without declaring them first.\");"," return;"," } // if",""," // Apparently this is an attribute that wasn't DCL'd."," // Add it to the attribute list; deal with it later."," add_attribute_register(ctx, item->regtype, item->regnum,"," MOJOSHADER_USAGE_UNKNOWN, 0, 0xF, 0);"," break;",""," case REG_TYPE_ADDRESS:"," case REG_TYPE_PREDICATE:"," case REG_TYPE_TEMP:"," case REG_TYPE_LOOP:"," case REG_TYPE_LABEL:"," ctx->profile->global_emitter(ctx, regtype, regnum);"," break;",""," case REG_TYPE_CONST:"," case REG_TYPE_CONSTINT:"," case REG_TYPE_CONSTBOOL:"," // separate uniforms into a different list for now."," prev->next = next;"," item->next = NULL;"," uitem->next = item;"," uitem = item;"," item = prev;"," break;",""," default:"," fail(ctx, \"BUG: we used a register we don't know how to define.\");"," } // switch"," } // if",""," prev = item;"," item = next;"," } // while",""," // okay, now deal with uniform/constant arrays..."," VariableList *var;"," for (var = ctx->variables; var != NULL; var = var->next)"," {"," if (var->used)"," {"," if (var->constant)"," {"," ctx->profile->const_array_emitter(ctx, var->constant,"," var->index, var->count);"," } // if"," else"," {"," ctx->profile->array_emitter(ctx, var);"," ctx->uniform_float4_count += var->count;"," ctx->uniform_count++;"," } // else"," } // if"," } // for",""," // ...and uniforms..."," for (item = ctx->uniforms.next; item != NULL; item = item->next)"," {"," int arraysize = -1;",""," // check if this is a register contained in an array..."," if (item->regtype == REG_TYPE_CONST)"," {"," for (var = ctx->variables; var != NULL; var = var->next)"," {"," if (!var->used)"," continue;",""," const int regnum = item->regnum;"," const int lo = var->index;"," if ( (regnum >= lo) && (regnum < (lo + var->count)) )"," {"," assert(!var->constant);"," item->array = var; // used when building parseData."," arraysize = var->count;"," break;"," } // if"," } // for"," } // if",""," ctx->profile->uniform_emitter(ctx, item->regtype, item->regnum, var);",""," if (arraysize < 0) // not part of an array?"," {"," ctx->uniform_count++;"," switch (item->regtype)"," {"," case REG_TYPE_CONST: ctx->uniform_float4_count++; break;"," case REG_TYPE_CONSTINT: ctx->uniform_int4_count++; break;"," case REG_TYPE_CONSTBOOL: ctx->uniform_bool_count++; break;"," default: break;"," } // switch"," } // if"," } // for",""," // ...and samplers..."," for (item = ctx->samplers.next; item != NULL; item = item->next)"," {"," ctx->sampler_count++;"," ctx->profile->sampler_emitter(ctx, item->regnum,"," (TextureType) item->index);"," } // for",""," // ...and attributes..."," for (item = ctx->attributes.next; item != NULL; item = item->next)"," {"," ctx->attribute_count++;"," ctx->profile->attribute_emitter(ctx, item->regtype, item->regnum,"," item->usage, item->index,"," item->writemask, item->misc);"," } // for","} // process_definitions","","","static void verify_swizzles(Context *ctx)","{"," size_t i;"," const char *failmsg = \"invalid swizzle\";"," for (i = 0; i < ctx->swizzles_count; i++)"," {"," const MOJOSHADER_swizzle *swiz = &ctx->swizzles[i];"," if (swiz->swizzles[0] > 3) { fail(ctx, failmsg); return; }"," if (swiz->swizzles[1] > 3) { fail(ctx, failmsg); return; }"," if (swiz->swizzles[2] > 3) { fail(ctx, failmsg); return; }"," if (swiz->swizzles[3] > 3) { fail(ctx, failmsg); return; }"," } // for","} // verify_swizzles","","","// API entry point...","","// !!! FIXME:","// MSDN: \"Shader validation will fail CreatePixelShader on any shader that","// attempts to read from a temporary register that has not been written by a","// previous instruction.\" (true for ps_1_*, maybe others). Check this.","","const MOJOSHADER_parseData *MOJOSHADER_parse(const char *profile,"," const unsigned char *tokenbuf,"," const unsigned int bufsize,"," const MOJOSHADER_swizzle *swiz,"," const unsigned int swizcount,"," MOJOSHADER_malloc m,"," MOJOSHADER_free f, void *d)","{"," MOJOSHADER_parseData *retval = NULL;"," Context *ctx = NULL;"," int rc = 0;"," int failed = 0;",""," if ( ((m == NULL) && (f != NULL)) || ((m != NULL) && (f == NULL)) )"," return &MOJOSHADER_out_of_mem_data; // supply both or neither.",""," ctx = build_context(profile, tokenbuf, bufsize, swiz, swizcount, m, f, d);"," if (ctx == NULL)"," return &MOJOSHADER_out_of_mem_data;","\t"," if (isfail(ctx))"," {"," retval = build_parsedata(ctx);"," destroy_context(ctx);"," return retval;"," } // if",""," verify_swizzles(ctx);",""," // Version token always comes first."," ctx->current_position = 0;"," rc = parse_version_token(ctx, profile);",""," // drop out now if this definitely isn't bytecode. Saves lots of"," // meaningless errors flooding through."," if (rc < 0)"," {"," retval = build_parsedata(ctx);"," destroy_context(ctx);"," return retval;"," } // if",""," if ( ((uint32) rc) > ctx->tokencount )"," {"," fail(ctx, \"Corrupted or truncated shader\");"," ctx->tokencount = rc;"," } // if",""," adjust_token_position(ctx, rc);",""," // parse out the rest of the tokens after the version token..."," while (ctx->tokencount > 0)"," {"," // reset for each token."," if (isfail(ctx))"," {"," failed = 1;"," ctx->isfail = 0;"," } // if",""," rc = parse_token(ctx);"," if ( ((uint32) rc) > ctx->tokencount )"," {"," fail(ctx, \"Corrupted or truncated shader\");"," break;"," } // if",""," adjust_token_position(ctx, rc);"," } // while",""," ctx->current_position = MOJOSHADER_POSITION_AFTER;",""," // for ps_1_*, the output color is written to r0...throw an"," // error if this register was never written. This isn't"," // important for vertex shaders, or shader model 2+."," if (shader_is_pixel(ctx) && !shader_version_atleast(ctx, 2, 0))"," {"," if (!register_was_written(ctx, REG_TYPE_TEMP, 0))"," fail(ctx, \"r0 (pixel shader 1.x color output) never written to\");"," } // if",""," if (!failed)"," {"," process_definitions(ctx);"," failed = isfail(ctx);"," } // if",""," if (!failed)"," ctx->profile->finalize_emitter(ctx);",""," ctx->isfail = failed;"," retval = build_parsedata(ctx);"," destroy_context(ctx);"," return retval;","} // MOJOSHADER_parse","","","void MOJOSHADER_freeParseData(const MOJOSHADER_parseData *_data)","{"," MOJOSHADER_parseData *data = (MOJOSHADER_parseData *) _data;"," if ((data == NULL) || (data == &MOJOSHADER_out_of_mem_data))"," return; // no-op.",""," MOJOSHADER_free f = (data->free == NULL) ? MOJOSHADER_internal_free : data->free;"," void *d = data->malloc_data;"," int i;",""," // we don't f(data->profile), because that's internal static data.",""," f((void *) data->output, d);"," f((void *) data->constants, d);"," f((void *) data->swizzles, d);",""," for (i = 0; i < data->error_count; i++)"," {"," f((void *) data->errors[i].error, d);"," f((void *) data->errors[i].filename, d);"," } // for"," f((void *) data->errors, d);",""," for (i = 0; i < data->uniform_count; i++)"," f((void *) data->uniforms[i].name, d);"," f((void *) data->uniforms, d);",""," for (i = 0; i < data->attribute_count; i++)"," f((void *) data->attributes[i].name, d);"," f((void *) data->attributes, d);",""," for (i = 0; i < data->output_count; i++)"," f((void *) data->outputs[i].name, d);"," f((void *) data->outputs, d);",""," for (i = 0; i < data->sampler_count; i++)"," f((void *) data->samplers[i].name, d);"," f((void *) data->samplers, d);",""," free_symbols(f, d, data->symbols, data->symbol_count);"," free_preshader(f, d, data->preshader);",""," f(data, d);","} // MOJOSHADER_freeParseData","","","int MOJOSHADER_version(void)","{"," return MOJOSHADER_VERSION;","} // MOJOSHADER_version","","","const char *MOJOSHADER_changeset(void)","{"," return MOJOSHADER_CHANGESET;","} // MOJOSHADER_changeset","","","int MOJOSHADER_maxShaderModel(const char *profile)","{"," #define PROFILE_SHADER_MODEL(p,v) if (strcmp(profile, p) == 0) return v;"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_D3D, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_BYTECODE, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_GLSL, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_GLSL120, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_ARB1, 2);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_NV2, 2);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_NV3, 2);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_NV4, 3);"," #undef PROFILE_SHADER_MODEL"," return -1; // unknown profile?","} // MOJOSHADER_maxShaderModel","","// end of mojoshader.c ..."],"stylingDirectives":[[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":21,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":32,"cssClass":"pl-s"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-smi"}],[],[{"start":4,"end":23,"cssClass":"pl-smi"},{"start":24,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-smi"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":27,"cssClass":"pl-smi"}],[],[{"start":4,"end":26,"cssClass":"pl-smi"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":21,"cssClass":"pl-c1"},{"start":24,"end":49,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":2,"end":14,"cssClass":"pl-smi"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":27,"cssClass":"pl-smi"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-smi"},{"start":21,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":2,"end":14,"cssClass":"pl-smi"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-c1"},{"start":27,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":15,"cssClass":"pl-c1"},{"start":18,"end":52,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":14,"cssClass":"pl-smi"},{"start":17,"end":31,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-smi"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"}],[{"start":2,"end":10,"cssClass":"pl-smi"}],[],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-smi"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-smi"},{"start":22,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-smi"},{"start":20,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-smi"},{"start":26,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":31,"cssClass":"pl-c1"},{"start":34,"end":65,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":27,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-c1"},{"start":30,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":32,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":9,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":79,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":27,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":27,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[],[{"start":0,"end":26,"cssClass":"pl-c"}],[],[{"start":0,"end":53,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":28,"cssClass":"pl-smi"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":0,"end":57,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":25,"cssClass":"pl-smi"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":63,"cssClass":"pl-s1"}],[],[{"start":0,"end":55,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":23,"cssClass":"pl-smi"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":25,"cssClass":"pl-smi"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":0,"end":59,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":28,"cssClass":"pl-smi"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-smi"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":54,"cssClass":"pl-smi"},{"start":55,"end":62,"cssClass":"pl-s1"},{"start":64,"end":67,"cssClass":"pl-smi"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":25,"cssClass":"pl-smi"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"}],[],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":31,"cssClass":"pl-smi"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"}],[{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":45,"cssClass":"pl-k"},{"start":46,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":71,"cssClass":"pl-s1"}],[{"start":33,"end":36,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":43,"end":46,"cssClass":"pl-smi"},{"start":47,"end":51,"cssClass":"pl-s1"}],[],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":27,"cssClass":"pl-smi"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":55,"cssClass":"pl-smi"},{"start":56,"end":63,"cssClass":"pl-s1"},{"start":65,"end":68,"cssClass":"pl-smi"},{"start":69,"end":75,"cssClass":"pl-s1"}],[{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":27,"cssClass":"pl-smi"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":46,"cssClass":"pl-smi"},{"start":47,"end":52,"cssClass":"pl-s1"},{"start":54,"end":65,"cssClass":"pl-smi"},{"start":66,"end":71,"cssClass":"pl-s1"}],[],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":29,"cssClass":"pl-smi"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":57,"cssClass":"pl-smi"},{"start":58,"end":65,"cssClass":"pl-s1"},{"start":67,"end":70,"cssClass":"pl-smi"},{"start":71,"end":77,"cssClass":"pl-s1"}],[{"start":31,"end":47,"cssClass":"pl-smi"},{"start":48,"end":53,"cssClass":"pl-s1"},{"start":55,"end":58,"cssClass":"pl-smi"},{"start":59,"end":64,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":75,"cssClass":"pl-s1"}],[{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":40,"cssClass":"pl-s1"}],[],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":29,"cssClass":"pl-smi"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":0,"end":45,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":38,"cssClass":"pl-smi"},{"start":40,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-s1"},{"start":52,"end":64,"cssClass":"pl-smi"},{"start":65,"end":66,"cssClass":"pl-s1"},{"start":68,"end":71,"cssClass":"pl-smi"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":50,"cssClass":"pl-smi"},{"start":52,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-s1"},{"start":64,"end":67,"cssClass":"pl-smi"},{"start":68,"end":72,"cssClass":"pl-s1"},{"start":74,"end":77,"cssClass":"pl-smi"},{"start":78,"end":82,"cssClass":"pl-s1"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-smi"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-smi"},{"start":15,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-smi"},{"start":15,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-smi"},{"start":15,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-smi"},{"start":21,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-smi"},{"start":19,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-smi"},{"start":21,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":32,"cssClass":"pl-smi"},{"start":33,"end":56,"cssClass":"pl-c1"}],[{"start":2,"end":9,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":42,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":31,"cssClass":"pl-c1"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":55,"end":61,"cssClass":"pl-k"},{"start":62,"end":68,"cssClass":"pl-en"},{"start":69,"end":74,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":29,"cssClass":"pl-en"},{"start":30,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-en"},{"start":57,"end":60,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":16,"cssClass":"pl-smi"},{"start":17,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-s"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":27,"end":51,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":20,"cssClass":"pl-smi"},{"start":21,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":8,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[],[],[],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":53,"cssClass":"pl-smi"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-smi"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":11,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":11,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":35,"cssClass":"pl-c1"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":19,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":37,"end":43,"cssClass":"pl-smi"},{"start":45,"end":50,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":10,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[],[{"start":0,"end":49,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":48,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-s1"},{"start":52,"end":62,"cssClass":"pl-s1"},{"start":64,"end":67,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-smi"},{"start":42,"end":56,"cssClass":"pl-en"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":62,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":57,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[],[],[{"start":0,"end":32,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":41,"cssClass":"pl-smi"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":60,"cssClass":"pl-smi"},{"start":61,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-smi"},{"start":24,"end":29,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":66,"end":71,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":42,"cssClass":"pl-en"},{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":54,"cssClass":"pl-smi"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":65,"cssClass":"pl-k"},{"start":66,"end":71,"cssClass":"pl-smi"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":33,"end":41,"cssClass":"pl-en"},{"start":42,"end":58,"cssClass":"pl-c1"},{"start":60,"end":76,"cssClass":"pl-c1"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":40,"cssClass":"pl-en"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":66,"cssClass":"pl-k"},{"start":67,"end":72,"cssClass":"pl-smi"},{"start":73,"end":76,"cssClass":"pl-s1"}],[{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":52,"cssClass":"pl-smi"},{"start":53,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":51,"cssClass":"pl-c1"},{"start":56,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":40,"cssClass":"pl-en"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":66,"cssClass":"pl-k"},{"start":67,"end":72,"cssClass":"pl-smi"},{"start":73,"end":76,"cssClass":"pl-s1"}],[{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":52,"cssClass":"pl-smi"},{"start":53,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":54,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":58,"end":61,"cssClass":"pl-s1"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-k"},{"start":40,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":53,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":34,"cssClass":"pl-en"},{"start":35,"end":40,"cssClass":"pl-k"},{"start":41,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":54,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":24,"cssClass":"pl-en"},{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"}],[{"start":2,"end":11,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":54,"end":62,"cssClass":"pl-en"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":15,"cssClass":"pl-s1"},{"start":17,"end":20,"cssClass":"pl-s1"}],[{"start":4,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":61,"cssClass":"pl-c1"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":68,"end":70,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":13,"cssClass":"pl-s1"}],[{"start":2,"end":10,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-k"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":19,"cssClass":"pl-s"},{"start":21,"end":27,"cssClass":"pl-s1"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-k"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":60,"end":68,"cssClass":"pl-en"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-k"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":56,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-en"},{"start":42,"end":48,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-s1"}],[{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":15,"cssClass":"pl-s1"},{"start":17,"end":20,"cssClass":"pl-s1"}],[{"start":4,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":13,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":61,"cssClass":"pl-c1"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":36,"cssClass":"pl-en"},{"start":37,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":65,"cssClass":"pl-c1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":36,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-smi"},{"start":53,"end":60,"cssClass":"pl-s1"},{"start":62,"end":67,"cssClass":"pl-smi"},{"start":68,"end":69,"cssClass":"pl-s1"}],[{"start":21,"end":24,"cssClass":"pl-smi"},{"start":25,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":44,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-s"},{"start":52,"end":53,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":28,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":32,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":21,"end":29,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-c1"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":18,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":22,"end":66,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[],[],[{"start":0,"end":63,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":14,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":32,"cssClass":"pl-en"},{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":51,"cssClass":"pl-smi"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":61,"end":66,"cssClass":"pl-k"},{"start":67,"end":70,"cssClass":"pl-smi"},{"start":71,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":37,"end":43,"cssClass":"pl-smi"},{"start":45,"end":51,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":42,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":54,"cssClass":"pl-smi"},{"start":55,"end":62,"cssClass":"pl-s1"}],[{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":45,"cssClass":"pl-smi"},{"start":46,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-en"},{"start":38,"end":45,"cssClass":"pl-s1"},{"start":47,"end":53,"cssClass":"pl-s1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-en"},{"start":39,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":52,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":32,"end":50,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":33,"cssClass":"pl-c"}],[],[{"start":12,"end":64,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":47,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":12,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":60,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-k"},{"start":40,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":34,"end":39,"cssClass":"pl-k"},{"start":40,"end":52,"cssClass":"pl-smi"},{"start":53,"end":58,"cssClass":"pl-s1"},{"start":60,"end":65,"cssClass":"pl-k"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":76,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-en"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":51,"cssClass":"pl-s1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-en"},{"start":39,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":52,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":26,"end":40,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":32,"end":71,"cssClass":"pl-c"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":33,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-c1"},{"start":18,"end":40,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":48,"cssClass":"pl-en"},{"start":49,"end":61,"cssClass":"pl-smi"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-s1"}],[{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":67,"cssClass":"pl-smi"},{"start":68,"end":75,"cssClass":"pl-s1"}],[{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":58,"cssClass":"pl-smi"},{"start":59,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-k"},{"start":59,"end":71,"cssClass":"pl-smi"},{"start":72,"end":77,"cssClass":"pl-s1"}],[{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":55,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":57,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-s1"},{"start":66,"end":72,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":31,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-en"},{"start":46,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"}],[{"start":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":64,"cssClass":"pl-smi"},{"start":65,"end":72,"cssClass":"pl-s1"}],[{"start":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":55,"cssClass":"pl-smi"},{"start":56,"end":62,"cssClass":"pl-s1"}],[{"start":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":55,"cssClass":"pl-smi"},{"start":56,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":68,"cssClass":"pl-smi"},{"start":69,"end":76,"cssClass":"pl-s1"}],[{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":45,"cssClass":"pl-smi"},{"start":46,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":47,"cssClass":"pl-c1"},{"start":49,"end":56,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":69,"end":73,"cssClass":"pl-c1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":39,"cssClass":"pl-en"},{"start":40,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":72,"cssClass":"pl-smi"},{"start":73,"end":78,"cssClass":"pl-s1"}],[{"start":40,"end":45,"cssClass":"pl-k"},{"start":46,"end":49,"cssClass":"pl-smi"},{"start":50,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":47,"cssClass":"pl-c1"},{"start":49,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-s1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-k"},{"start":59,"end":71,"cssClass":"pl-smi"},{"start":72,"end":77,"cssClass":"pl-s1"}],[{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":55,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":50,"cssClass":"pl-c1"},{"start":52,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":70,"end":74,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":67,"cssClass":"pl-smi"},{"start":68,"end":73,"cssClass":"pl-s1"}],[{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":72,"cssClass":"pl-smi"},{"start":73,"end":78,"cssClass":"pl-s1"}],[{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":58,"cssClass":"pl-smi"},{"start":59,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-smi"},{"start":74,"end":79,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-s1"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":74,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":34,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":53,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":69,"cssClass":"pl-c"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":63,"cssClass":"pl-smi"},{"start":64,"end":69,"cssClass":"pl-s1"}],[{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":40,"cssClass":"pl-smi"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":66,"cssClass":"pl-smi"},{"start":67,"end":72,"cssClass":"pl-s1"}],[],[{"start":4,"end":45,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":59,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-s1"},{"start":68,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-smi"},{"start":24,"end":29,"cssClass":"pl-s1"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":32,"cssClass":"pl-en"},{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":42,"cssClass":"pl-smi"},{"start":43,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-c1"},{"start":32,"end":73,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":31,"cssClass":"pl-en"},{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-c1"},{"start":32,"end":62,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":30,"cssClass":"pl-en"},{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":40,"cssClass":"pl-smi"},{"start":41,"end":50,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-c1"},{"start":32,"end":61,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":39,"cssClass":"pl-smi"},{"start":40,"end":49,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-c1"},{"start":32,"end":60,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":39,"cssClass":"pl-smi"},{"start":40,"end":49,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-c1"},{"start":32,"end":60,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":45,"cssClass":"pl-smi"},{"start":46,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":61,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"}],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":61,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"}],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":61,"cssClass":"pl-c1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":28,"cssClass":"pl-en"},{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":38,"cssClass":"pl-smi"},{"start":39,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":31,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":40,"cssClass":"pl-en"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":39,"cssClass":"pl-en"},{"start":40,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":63,"cssClass":"pl-k"},{"start":64,"end":67,"cssClass":"pl-smi"},{"start":68,"end":72,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":36,"cssClass":"pl-en"},{"start":37,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":38,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":40,"cssClass":"pl-en"},{"start":41,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":60,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-smi"},{"start":65,"end":69,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":50,"cssClass":"pl-s1"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[],[{"start":0,"end":61,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":19,"cssClass":"pl-en"},{"start":20,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-k"},{"start":40,"end":61,"cssClass":"pl-smi"},{"start":62,"end":73,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":38,"cssClass":"pl-smi"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":55,"cssClass":"pl-smi"},{"start":56,"end":60,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":46,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":41,"end":51,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":57,"end":65,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":46,"cssClass":"pl-en"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":63,"cssClass":"pl-c1"},{"start":65,"end":70,"cssClass":"pl-s1"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":34,"cssClass":"pl-smi"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":72,"cssClass":"pl-c1"},{"start":75,"end":77,"cssClass":"pl-c1"}],[{"start":22,"end":30,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":64,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":38,"cssClass":"pl-s1"},{"start":40,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-s1"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-s"},{"start":17,"end":31,"cssClass":"pl-s"},{"start":33,"end":48,"cssClass":"pl-s"},{"start":50,"end":59,"cssClass":"pl-s"},{"start":61,"end":69,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-s"},{"start":17,"end":27,"cssClass":"pl-s"},{"start":29,"end":40,"cssClass":"pl-s"},{"start":42,"end":55,"cssClass":"pl-s"},{"start":57,"end":69,"cssClass":"pl-s"}],[{"start":4,"end":12,"cssClass":"pl-s"},{"start":14,"end":20,"cssClass":"pl-s"},{"start":22,"end":30,"cssClass":"pl-s"},{"start":32,"end":41,"cssClass":"pl-s"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"}],[{"start":43,"end":55,"cssClass":"pl-smi"},{"start":56,"end":63,"cssClass":"pl-s1"}],[{"start":43,"end":46,"cssClass":"pl-smi"},{"start":47,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":71,"cssClass":"pl-s1"}],[{"start":43,"end":49,"cssClass":"pl-smi"},{"start":50,"end":61,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":27,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":27,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-c1"},{"start":32,"end":69,"cssClass":"pl-c"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":45,"end":48,"cssClass":"pl-s"},{"start":51,"end":54,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":21,"end":32,"cssClass":"pl-smi"},{"start":34,"end":40,"cssClass":"pl-s1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":42,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":59,"cssClass":"pl-s"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-s"},{"start":56,"end":61,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":44,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-s"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":30,"end":69,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":63,"cssClass":"pl-en"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-s"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":21,"end":26,"cssClass":"pl-k"},{"start":27,"end":39,"cssClass":"pl-smi"},{"start":41,"end":47,"cssClass":"pl-s1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":43,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":60,"cssClass":"pl-s"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":57,"cssClass":"pl-s"},{"start":59,"end":64,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":27,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":78,"cssClass":"pl-c"}],[{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":45,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":27,"cssClass":"pl-s1"},{"start":29,"end":40,"cssClass":"pl-s1"},{"start":42,"end":46,"cssClass":"pl-s"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":55,"end":61,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":73,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":30,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":30,"cssClass":"pl-s1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":48,"cssClass":"pl-en"},{"start":49,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":61,"cssClass":"pl-s1"}],[{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":68,"cssClass":"pl-smi"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":66,"cssClass":"pl-smi"},{"start":67,"end":73,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":25,"cssClass":"pl-c1"}],[{"start":13,"end":18,"cssClass":"pl-k"},{"start":21,"end":46,"cssClass":"pl-c"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":71,"cssClass":"pl-c1"}],[{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":67,"end":77,"cssClass":"pl-s1"}],[{"start":54,"end":60,"cssClass":"pl-k"},{"start":62,"end":72,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":41,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":65,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s"}],[{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s"}],[{"start":8,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":76,"cssClass":"pl-c1"}],[{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-c1"}],[{"start":50,"end":64,"cssClass":"pl-s1"}],[{"start":50,"end":56,"cssClass":"pl-k"},{"start":58,"end":72,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":62,"cssClass":"pl-s"}],[{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":67,"cssClass":"pl-c1"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":72,"end":74,"cssClass":"pl-c1"},{"start":74,"end":80,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":20,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-c1"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":43,"cssClass":"pl-s1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":43,"cssClass":"pl-s1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":43,"cssClass":"pl-s1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":43,"cssClass":"pl-s1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":58,"cssClass":"pl-c1"}],[],[{"start":8,"end":67,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":21,"cssClass":"pl-k"},{"start":23,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":61,"cssClass":"pl-c"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":26,"end":48,"cssClass":"pl-s"}],[{"start":13,"end":23,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":38,"end":48,"cssClass":"pl-s1"},{"start":50,"end":61,"cssClass":"pl-s1"}],[{"start":13,"end":25,"cssClass":"pl-s1"},{"start":27,"end":42,"cssClass":"pl-s1"},{"start":44,"end":58,"cssClass":"pl-s1"},{"start":60,"end":71,"cssClass":"pl-s1"}],[{"start":13,"end":25,"cssClass":"pl-s1"},{"start":27,"end":38,"cssClass":"pl-s1"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":34,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":61,"cssClass":"pl-smi"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":63,"end":66,"cssClass":"pl-s1"}],[{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":55,"cssClass":"pl-smi"},{"start":56,"end":62,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":29,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s"},{"start":44,"end":49,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s"},{"start":44,"end":49,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s"},{"start":44,"end":49,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s"},{"start":44,"end":49,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s"},{"start":44,"end":49,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s"},{"start":44,"end":49,"cssClass":"pl-k"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":57,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-s"},{"start":70,"end":72,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-c1"},{"start":54,"end":59,"cssClass":"pl-s"},{"start":62,"end":64,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":58,"cssClass":"pl-c1"},{"start":62,"end":73,"cssClass":"pl-s"},{"start":76,"end":78,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":71,"cssClass":"pl-c1"}],[{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":67,"end":77,"cssClass":"pl-s1"}],[{"start":54,"end":60,"cssClass":"pl-k"},{"start":62,"end":72,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":54,"cssClass":"pl-s"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":67,"cssClass":"pl-c1"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":72,"end":74,"cssClass":"pl-c1"},{"start":74,"end":80,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":21,"cssClass":"pl-k"},{"start":23,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s"}],[{"start":8,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":62,"cssClass":"pl-c1"}],[{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":26,"end":49,"cssClass":"pl-s"}],[{"start":13,"end":29,"cssClass":"pl-s1"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-s1"},{"start":48,"end":56,"cssClass":"pl-s1"}],[{"start":13,"end":22,"cssClass":"pl-s1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":30,"end":40,"cssClass":"pl-s1"}],[{"start":13,"end":24,"cssClass":"pl-s1"},{"start":26,"end":36,"cssClass":"pl-s1"},{"start":38,"end":51,"cssClass":"pl-s1"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":61,"cssClass":"pl-k"},{"start":62,"end":68,"cssClass":"pl-smi"},{"start":69,"end":72,"cssClass":"pl-s1"}],[{"start":42,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-smi"},{"start":60,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":15,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-s1"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":68,"cssClass":"pl-smi"},{"start":69,"end":71,"cssClass":"pl-s1"}],[{"start":43,"end":46,"cssClass":"pl-smi"},{"start":47,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":55,"cssClass":"pl-smi"},{"start":56,"end":59,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-s1"}],[{"start":46,"end":56,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-k"},{"start":66,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":27,"cssClass":"pl-s"},{"start":29,"end":40,"cssClass":"pl-s1"},{"start":42,"end":52,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":61,"cssClass":"pl-smi"},{"start":62,"end":64,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":76,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-k"},{"start":57,"end":60,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":46,"cssClass":"pl-en"},{"start":47,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":64,"cssClass":"pl-smi"},{"start":65,"end":69,"cssClass":"pl-s1"},{"start":71,"end":74,"cssClass":"pl-smi"},{"start":75,"end":79,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":32,"end":47,"cssClass":"pl-s"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":2,"end":32,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-smi"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-smi"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":24,"cssClass":"pl-s1"},{"start":26,"end":29,"cssClass":"pl-s"},{"start":33,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-k"},{"start":36,"end":45,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s"},{"start":55,"end":59,"cssClass":"pl-smi"},{"start":61,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":31,"cssClass":"pl-s"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":53,"cssClass":"pl-c1"},{"start":55,"end":60,"cssClass":"pl-s1"},{"start":62,"end":71,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":26,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":28,"cssClass":"pl-s"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":54,"cssClass":"pl-smi"},{"start":55,"end":62,"cssClass":"pl-s1"},{"start":64,"end":67,"cssClass":"pl-smi"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"}],[],[{"start":4,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-k"},{"start":53,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-s1"}],[{"start":33,"end":36,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":43,"end":46,"cssClass":"pl-smi"},{"start":47,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":55,"cssClass":"pl-smi"},{"start":56,"end":63,"cssClass":"pl-s1"},{"start":65,"end":68,"cssClass":"pl-smi"},{"start":69,"end":75,"cssClass":"pl-s1"}],[{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":46,"cssClass":"pl-smi"},{"start":47,"end":52,"cssClass":"pl-s1"},{"start":54,"end":65,"cssClass":"pl-smi"},{"start":66,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":57,"cssClass":"pl-smi"},{"start":58,"end":65,"cssClass":"pl-s1"},{"start":67,"end":70,"cssClass":"pl-smi"},{"start":71,"end":77,"cssClass":"pl-s1"}],[{"start":31,"end":47,"cssClass":"pl-smi"},{"start":48,"end":53,"cssClass":"pl-s1"},{"start":55,"end":58,"cssClass":"pl-smi"},{"start":59,"end":64,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":75,"cssClass":"pl-s1"}],[{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":46,"cssClass":"pl-c"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":27,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-k"},{"start":40,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-s1"},{"start":26,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-s1"},{"start":41,"end":44,"cssClass":"pl-c1"},{"start":50,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":70,"end":72,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":58,"cssClass":"pl-k"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":46,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":27,"cssClass":"pl-s"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":46,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":28,"cssClass":"pl-s"},{"start":30,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":46,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":32,"cssClass":"pl-s"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":58,"cssClass":"pl-k"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":46,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":31,"cssClass":"pl-s"},{"start":33,"end":39,"cssClass":"pl-s1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-s1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":58,"cssClass":"pl-k"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":46,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":35,"cssClass":"pl-s"},{"start":37,"end":43,"cssClass":"pl-s1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":60,"cssClass":"pl-s1"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-k"},{"start":53,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":58,"cssClass":"pl-k"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":46,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":39,"cssClass":"pl-s"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":58,"cssClass":"pl-s1"},{"start":60,"end":64,"cssClass":"pl-s1"},{"start":66,"end":70,"cssClass":"pl-s1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":33,"cssClass":"pl-en"},{"start":34,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":53,"cssClass":"pl-k"},{"start":54,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":58,"cssClass":"pl-k"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":46,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":42,"cssClass":"pl-s"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":54,"end":58,"cssClass":"pl-s1"},{"start":59,"end":63,"cssClass":"pl-s1"},{"start":64,"end":68,"cssClass":"pl-s1"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":60,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":46,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":33,"cssClass":"pl-s1"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":33,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":33,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":34,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":34,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":35,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":33,"cssClass":"pl-en"},{"start":34,"end":36,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":34,"cssClass":"pl-en"},{"start":35,"end":37,"cssClass":"pl-s1"}],[],[],[],[],[{"start":0,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-smi"}],[{"start":0,"end":20,"cssClass":"pl-en"},{"start":21,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":22,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-smi"}],[{"start":0,"end":20,"cssClass":"pl-en"},{"start":21,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-smi"}],[{"start":0,"end":20,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-smi"}],[{"start":0,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-smi"}],[{"start":0,"end":20,"cssClass":"pl-en"},{"start":21,"end":26,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":33,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":34,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":34,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":34,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":34,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":36,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":34,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":36,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"}],[{"start":0,"end":22,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":31,"cssClass":"pl-smi"}],[{"start":0,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-smi"}],[],[{"start":0,"end":42,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":44,"cssClass":"pl-en"},{"start":45,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-s"},{"start":12,"end":17,"cssClass":"pl-s"},{"start":19,"end":24,"cssClass":"pl-s"},{"start":26,"end":31,"cssClass":"pl-s"},{"start":33,"end":38,"cssClass":"pl-s"},{"start":40,"end":45,"cssClass":"pl-s"},{"start":47,"end":52,"cssClass":"pl-s"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":33,"cssClass":"pl-c1"},{"start":37,"end":51,"cssClass":"pl-en"},{"start":52,"end":57,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":42,"cssClass":"pl-c1"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":15,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-k"},{"start":25,"end":27,"cssClass":"pl-s1"},{"start":30,"end":39,"cssClass":"pl-s"},{"start":41,"end":66,"cssClass":"pl-en"},{"start":67,"end":70,"cssClass":"pl-s1"}],[{"start":4,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":15,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-k"},{"start":25,"end":27,"cssClass":"pl-s1"},{"start":30,"end":36,"cssClass":"pl-s"},{"start":38,"end":63,"cssClass":"pl-en"},{"start":64,"end":67,"cssClass":"pl-s1"}],[{"start":4,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":15,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-k"},{"start":25,"end":27,"cssClass":"pl-s1"},{"start":30,"end":38,"cssClass":"pl-s"},{"start":40,"end":65,"cssClass":"pl-en"},{"start":66,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-k"},{"start":46,"end":49,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-c1"},{"start":52,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":24,"end":30,"cssClass":"pl-k"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":24,"end":30,"cssClass":"pl-k"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":24,"end":30,"cssClass":"pl-k"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":24,"end":30,"cssClass":"pl-k"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":44,"cssClass":"pl-s"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":63,"end":67,"cssClass":"pl-s1"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-k"},{"start":46,"end":49,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-k"},{"start":28,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":45,"cssClass":"pl-s"},{"start":47,"end":50,"cssClass":"pl-s1"}],[{"start":17,"end":20,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-s1"},{"start":60,"end":61,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-k"},{"start":46,"end":49,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":33,"cssClass":"pl-s"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":57,"end":63,"cssClass":"pl-s"},{"start":66,"end":73,"cssClass":"pl-s"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-k"},{"start":46,"end":49,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":22,"cssClass":"pl-k"},{"start":23,"end":34,"cssClass":"pl-smi"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":32,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-s"},{"start":53,"end":58,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":34,"cssClass":"pl-c1"},{"start":36,"end":45,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":55,"cssClass":"pl-s"},{"start":57,"end":62,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-c1"},{"start":38,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":59,"cssClass":"pl-s"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":22,"cssClass":"pl-k"},{"start":23,"end":35,"cssClass":"pl-smi"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":39,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":35,"cssClass":"pl-c1"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-s"},{"start":33,"end":72,"cssClass":"pl-c"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":59,"cssClass":"pl-s"},{"start":62,"end":68,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-k"},{"start":40,"end":49,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s"},{"start":59,"end":63,"cssClass":"pl-smi"},{"start":65,"end":70,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":32,"cssClass":"pl-s"},{"start":34,"end":43,"cssClass":"pl-s1"},{"start":45,"end":54,"cssClass":"pl-s1"},{"start":56,"end":59,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":41,"cssClass":"pl-s"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":54,"cssClass":"pl-c1"}],[{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":43,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":42,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":60,"cssClass":"pl-c1"}],[{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":44,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":42,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":60,"cssClass":"pl-c1"}],[{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":44,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":39,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":36,"cssClass":"pl-s"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":42,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":40,"cssClass":"pl-s"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-c"}],[],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":29,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":35,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":35,"cssClass":"pl-s1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":68,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-k"},{"start":53,"end":59,"cssClass":"pl-s1"}],[{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-c1"},{"start":38,"end":43,"cssClass":"pl-k"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":63,"cssClass":"pl-c1"},{"start":65,"end":68,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-s1"},{"start":63,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":33,"cssClass":"pl-en"},{"start":34,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-s1"},{"start":55,"end":66,"cssClass":"pl-smi"},{"start":67,"end":72,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":37,"cssClass":"pl-en"},{"start":38,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":57,"cssClass":"pl-k"},{"start":58,"end":71,"cssClass":"pl-smi"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-s1"}],[{"start":41,"end":44,"cssClass":"pl-smi"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":51,"end":54,"cssClass":"pl-smi"},{"start":55,"end":59,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":33,"cssClass":"pl-en"},{"start":34,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-s1"},{"start":64,"end":67,"cssClass":"pl-smi"},{"start":68,"end":69,"cssClass":"pl-s1"}],[{"start":34,"end":39,"cssClass":"pl-k"},{"start":40,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-s1"}],[{"start":39,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-s1"},{"start":59,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-s1"}],[{"start":39,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-s1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":39,"cssClass":"pl-en"},{"start":40,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":66,"cssClass":"pl-smi"},{"start":67,"end":69,"cssClass":"pl-s1"},{"start":71,"end":74,"cssClass":"pl-smi"},{"start":75,"end":81,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-s1"}],[{"start":46,"end":56,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-k"},{"start":66,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-s"},{"start":40,"end":51,"cssClass":"pl-s1"},{"start":53,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":51,"cssClass":"pl-en"},{"start":52,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":74,"cssClass":"pl-s1"},{"start":76,"end":79,"cssClass":"pl-smi"},{"start":80,"end":84,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":32,"end":47,"cssClass":"pl-s"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":2,"end":37,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":33,"cssClass":"pl-en"},{"start":34,"end":36,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":35,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":36,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":36,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":38,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":36,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":38,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":8,"end":35,"cssClass":"pl-c"}],[],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":43,"cssClass":"pl-en"},{"start":44,"end":46,"cssClass":"pl-s1"}],[],[],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":50,"cssClass":"pl-en"},{"start":51,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":42,"cssClass":"pl-smi"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":52,"end":57,"cssClass":"pl-k"},{"start":58,"end":61,"cssClass":"pl-smi"},{"start":62,"end":68,"cssClass":"pl-s1"}],[{"start":24,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":54,"cssClass":"pl-smi"},{"start":55,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":46,"cssClass":"pl-s1"},{"start":47,"end":53,"cssClass":"pl-s1"},{"start":54,"end":64,"cssClass":"pl-s1"},{"start":65,"end":76,"cssClass":"pl-s1"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":40,"cssClass":"pl-en"},{"start":41,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":60,"cssClass":"pl-k"},{"start":61,"end":73,"cssClass":"pl-smi"},{"start":74,"end":79,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-k"},{"start":36,"end":42,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-k"},{"start":39,"end":46,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":31,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-k"},{"start":40,"end":46,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":77,"cssClass":"pl-s"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-c1"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":69,"cssClass":"pl-smi"},{"start":70,"end":72,"cssClass":"pl-s1"}],[{"start":43,"end":46,"cssClass":"pl-smi"},{"start":47,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":55,"cssClass":"pl-smi"},{"start":56,"end":59,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":54,"cssClass":"pl-en"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-s1"}],[{"start":46,"end":56,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-k"},{"start":66,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":30,"cssClass":"pl-s"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":52,"cssClass":"pl-c1"},{"start":54,"end":65,"cssClass":"pl-s1"},{"start":67,"end":77,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":62,"cssClass":"pl-smi"},{"start":63,"end":65,"cssClass":"pl-s1"},{"start":67,"end":70,"cssClass":"pl-smi"},{"start":71,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-s1"},{"start":37,"end":43,"cssClass":"pl-s1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":56,"cssClass":"pl-k"},{"start":58,"end":61,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":61,"cssClass":"pl-en"},{"start":62,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":48,"end":53,"cssClass":"pl-k"},{"start":54,"end":57,"cssClass":"pl-smi"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":69,"cssClass":"pl-k"},{"start":70,"end":73,"cssClass":"pl-smi"},{"start":74,"end":78,"cssClass":"pl-s1"}],[{"start":48,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":59,"end":64,"cssClass":"pl-k"},{"start":65,"end":71,"cssClass":"pl-smi"},{"start":72,"end":78,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":26,"end":48,"cssClass":"pl-s"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":66,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":40,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":62,"end":65,"cssClass":"pl-smi"},{"start":66,"end":70,"cssClass":"pl-s1"},{"start":72,"end":75,"cssClass":"pl-smi"},{"start":76,"end":80,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":54,"cssClass":"pl-en"},{"start":55,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":64,"end":67,"cssClass":"pl-s1"}],[{"start":48,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":59,"end":64,"cssClass":"pl-k"},{"start":65,"end":71,"cssClass":"pl-smi"},{"start":72,"end":78,"cssClass":"pl-s1"}],[],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s"},{"start":32,"end":52,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"}],[{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":68,"cssClass":"pl-smi"},{"start":69,"end":76,"cssClass":"pl-s1"}],[{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":66,"cssClass":"pl-k"},{"start":67,"end":73,"cssClass":"pl-smi"},{"start":74,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":39,"cssClass":"pl-s"},{"start":41,"end":51,"cssClass":"pl-s1"},{"start":53,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":35,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":43,"cssClass":"pl-en"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":69,"end":75,"cssClass":"pl-smi"},{"start":76,"end":79,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":52,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-k"},{"start":63,"end":69,"cssClass":"pl-smi"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":43,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":60,"cssClass":"pl-smi"},{"start":61,"end":64,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":15,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":52,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":43,"cssClass":"pl-en"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"},{"start":69,"end":75,"cssClass":"pl-smi"}],[{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":63,"end":71,"cssClass":"pl-en"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":43,"cssClass":"pl-en"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":64,"end":67,"cssClass":"pl-s1"}],[{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":56,"cssClass":"pl-smi"},{"start":57,"end":63,"cssClass":"pl-s1"}],[{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":21,"end":51,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":38,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":65,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":38,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":31,"end":37,"cssClass":"pl-k"},{"start":39,"end":47,"cssClass":"pl-s1"}],[{"start":21,"end":48,"cssClass":"pl-s"},{"start":50,"end":57,"cssClass":"pl-s1"},{"start":59,"end":66,"cssClass":"pl-s1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-s1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":55,"cssClass":"pl-s"},{"start":59,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":18,"cssClass":"pl-s1"},{"start":19,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":15,"cssClass":"pl-s1"},{"start":17,"end":20,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":29,"cssClass":"pl-en"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-k"},{"start":49,"end":58,"cssClass":"pl-s1"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":13,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":15,"end":21,"cssClass":"pl-k"},{"start":23,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"},{"start":50,"end":66,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":29,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":45,"cssClass":"pl-s"},{"start":47,"end":52,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":45,"cssClass":"pl-s"},{"start":47,"end":52,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":45,"cssClass":"pl-s"},{"start":47,"end":52,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":45,"cssClass":"pl-s"},{"start":47,"end":52,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":45,"cssClass":"pl-s"},{"start":47,"end":52,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":45,"cssClass":"pl-s"},{"start":47,"end":52,"cssClass":"pl-k"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-s1"},{"start":20,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":54,"cssClass":"pl-en"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":72,"cssClass":"pl-c1"}],[{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-c1"},{"start":68,"end":78,"cssClass":"pl-s1"}],[{"start":55,"end":61,"cssClass":"pl-k"},{"start":63,"end":73,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":67,"cssClass":"pl-c1"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":72,"end":74,"cssClass":"pl-c1"},{"start":74,"end":80,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":21,"cssClass":"pl-k"},{"start":23,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":40,"cssClass":"pl-s1"},{"start":44,"end":47,"cssClass":"pl-s"},{"start":50,"end":52,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":41,"cssClass":"pl-s1"},{"start":45,"end":48,"cssClass":"pl-s"},{"start":51,"end":53,"cssClass":"pl-s"}],[],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":26,"end":53,"cssClass":"pl-s"}],[{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-s1"},{"start":48,"end":58,"cssClass":"pl-s1"},{"start":60,"end":73,"cssClass":"pl-s1"}],[{"start":13,"end":22,"cssClass":"pl-s1"},{"start":24,"end":33,"cssClass":"pl-s1"},{"start":35,"end":44,"cssClass":"pl-s1"},{"start":46,"end":56,"cssClass":"pl-s1"},{"start":58,"end":74,"cssClass":"pl-s1"}],[{"start":13,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":37,"cssClass":"pl-en"},{"start":38,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":52,"cssClass":"pl-s1"},{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":66,"cssClass":"pl-smi"},{"start":67,"end":74,"cssClass":"pl-s1"}],[{"start":38,"end":43,"cssClass":"pl-k"},{"start":44,"end":47,"cssClass":"pl-smi"},{"start":48,"end":55,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-k"},{"start":63,"end":66,"cssClass":"pl-smi"},{"start":67,"end":76,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":37,"end":51,"cssClass":"pl-en"},{"start":52,"end":61,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":41,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":41,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":41,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":41,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-c1"}],[],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-s1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":56,"cssClass":"pl-s1"},{"start":57,"end":66,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-s1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":56,"cssClass":"pl-s1"},{"start":57,"end":66,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-s1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":56,"cssClass":"pl-s1"},{"start":57,"end":66,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-s1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":56,"cssClass":"pl-s1"},{"start":57,"end":66,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-s1"}],[{"start":4,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-s1"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-k"},{"start":63,"end":69,"cssClass":"pl-smi"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":52,"cssClass":"pl-smi"},{"start":53,"end":62,"cssClass":"pl-s1"},{"start":64,"end":68,"cssClass":"pl-smi"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":55,"cssClass":"pl-smi"},{"start":56,"end":62,"cssClass":"pl-s1"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":15,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":47,"cssClass":"pl-s"},{"start":50,"end":56,"cssClass":"pl-k"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":62,"end":74,"cssClass":"pl-c"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":47,"cssClass":"pl-s"},{"start":50,"end":56,"cssClass":"pl-k"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":62,"end":74,"cssClass":"pl-c"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":53,"cssClass":"pl-s"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":68,"end":106,"cssClass":"pl-c"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":35,"cssClass":"pl-s"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":51,"cssClass":"pl-s"},{"start":54,"end":60,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":66,"end":104,"cssClass":"pl-c"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":45,"cssClass":"pl-s"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":98,"cssClass":"pl-c"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":45,"cssClass":"pl-s"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":72,"cssClass":"pl-c"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":45,"cssClass":"pl-s"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":72,"cssClass":"pl-c"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-s"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":25,"cssClass":"pl-c1"}],[{"start":13,"end":18,"cssClass":"pl-k"},{"start":21,"end":46,"cssClass":"pl-c"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":45,"cssClass":"pl-en"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":63,"cssClass":"pl-c1"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":68,"end":70,"cssClass":"pl-c1"},{"start":70,"end":76,"cssClass":"pl-c1"}],[{"start":47,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-en"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":67,"end":69,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":62,"cssClass":"pl-smi"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":70,"cssClass":"pl-en"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":75,"end":77,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":49,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":52,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":59,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":53,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":35,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":45,"cssClass":"pl-c1"}],[],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":26,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":57,"cssClass":"pl-c1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"}],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":65,"cssClass":"pl-en"},{"start":66,"end":69,"cssClass":"pl-s1"}],[{"start":32,"end":40,"cssClass":"pl-s1"},{"start":42,"end":51,"cssClass":"pl-s1"},{"start":54,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-en"},{"start":69,"end":71,"cssClass":"pl-c1"},{"start":74,"end":76,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":20,"end":28,"cssClass":"pl-en"},{"start":29,"end":39,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-k"},{"start":49,"end":59,"cssClass":"pl-s1"},{"start":62,"end":69,"cssClass":"pl-s"},{"start":71,"end":77,"cssClass":"pl-s1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":60,"cssClass":"pl-en"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-s1"},{"start":69,"end":71,"cssClass":"pl-c1"},{"start":71,"end":78,"cssClass":"pl-c1"}],[{"start":55,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":63,"end":69,"cssClass":"pl-en"},{"start":70,"end":72,"cssClass":"pl-c1"},{"start":75,"end":77,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[],[{"start":20,"end":28,"cssClass":"pl-en"},{"start":29,"end":39,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-k"},{"start":49,"end":59,"cssClass":"pl-s1"}],[{"start":29,"end":46,"cssClass":"pl-s"},{"start":48,"end":56,"cssClass":"pl-s1"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[],[{"start":20,"end":28,"cssClass":"pl-en"},{"start":29,"end":39,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-k"},{"start":49,"end":59,"cssClass":"pl-s1"}],[{"start":29,"end":53,"cssClass":"pl-s"},{"start":55,"end":63,"cssClass":"pl-s1"},{"start":65,"end":71,"cssClass":"pl-s1"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[],[{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s"}],[],[{"start":8,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":76,"cssClass":"pl-c1"}],[{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-c1"}],[{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-en"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":71,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":41,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":65,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-c1"}],[],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-k"},{"start":51,"end":59,"cssClass":"pl-s1"}],[{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-c1"},{"start":47,"end":56,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":26,"end":46,"cssClass":"pl-s"}],[{"start":13,"end":23,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":38,"end":50,"cssClass":"pl-s1"},{"start":52,"end":62,"cssClass":"pl-s1"}],[{"start":13,"end":28,"cssClass":"pl-s1"},{"start":30,"end":41,"cssClass":"pl-s1"},{"start":43,"end":55,"cssClass":"pl-s1"},{"start":57,"end":65,"cssClass":"pl-s1"}],[{"start":13,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[{"start":0,"end":39,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":46,"cssClass":"pl-s1"}],[],[],[],[],[],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":31,"end":34,"cssClass":"pl-c1"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":56,"cssClass":"pl-c1"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":31,"end":34,"cssClass":"pl-c1"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":31,"end":34,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":42,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":52,"cssClass":"pl-en"},{"start":53,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-s"},{"start":39,"end":42,"cssClass":"pl-s"},{"start":44,"end":48,"cssClass":"pl-s"},{"start":50,"end":54,"cssClass":"pl-s"},{"start":56,"end":59,"cssClass":"pl-s"},{"start":61,"end":65,"cssClass":"pl-s"},{"start":67,"end":71,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":33,"cssClass":"pl-c1"},{"start":37,"end":51,"cssClass":"pl-en"},{"start":52,"end":57,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":42,"cssClass":"pl-c1"}],[{"start":2,"end":38,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":52,"cssClass":"pl-en"},{"start":53,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-s"},{"start":12,"end":25,"cssClass":"pl-s"},{"start":27,"end":34,"cssClass":"pl-s"},{"start":36,"end":54,"cssClass":"pl-s"},{"start":56,"end":66,"cssClass":"pl-s"}],[{"start":8,"end":18,"cssClass":"pl-s"},{"start":20,"end":35,"cssClass":"pl-s"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":33,"cssClass":"pl-c1"},{"start":37,"end":51,"cssClass":"pl-en"},{"start":52,"end":57,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":42,"cssClass":"pl-c1"}],[{"start":2,"end":38,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":64,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":64,"cssClass":"pl-s"}],[{"start":15,"end":19,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":30,"cssClass":"pl-s1"},{"start":32,"end":55,"cssClass":"pl-c1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"}],[],[{"start":8,"end":78,"cssClass":"pl-c"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":39,"cssClass":"pl-s"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":11,"cssClass":"pl-en"},{"start":13,"end":19,"cssClass":"pl-smi"},{"start":20,"end":30,"cssClass":"pl-smi"},{"start":32,"end":58,"cssClass":"pl-smi"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":39,"cssClass":"pl-s"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":57,"cssClass":"pl-s"},{"start":59,"end":69,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":34,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":55,"cssClass":"pl-en"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":48,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":42,"cssClass":"pl-s"},{"start":44,"end":49,"cssClass":"pl-s1"},{"start":51,"end":56,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":21,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":37,"cssClass":"pl-en"},{"start":38,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":57,"cssClass":"pl-k"},{"start":58,"end":70,"cssClass":"pl-smi"},{"start":71,"end":78,"cssClass":"pl-s1"}],[{"start":38,"end":43,"cssClass":"pl-k"},{"start":44,"end":47,"cssClass":"pl-smi"},{"start":48,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-k"},{"start":66,"end":69,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":47,"cssClass":"pl-s"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":29,"cssClass":"pl-c"}],[{"start":4,"end":37,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":42,"cssClass":"pl-c1"},{"start":44,"end":56,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":73,"cssClass":"pl-s"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":76,"cssClass":"pl-c1"}],[{"start":4,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":52,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":77,"cssClass":"pl-c1"}],[{"start":4,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":53,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":78,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":55,"cssClass":"pl-smi"},{"start":56,"end":63,"cssClass":"pl-s1"},{"start":65,"end":68,"cssClass":"pl-smi"},{"start":69,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":50,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-k"},{"start":67,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":40,"cssClass":"pl-s"},{"start":42,"end":49,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":40,"cssClass":"pl-s"},{"start":42,"end":49,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":39,"cssClass":"pl-s"},{"start":41,"end":48,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":19,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":27,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":19,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":76,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":46,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":46,"cssClass":"pl-s"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":54,"end":62,"cssClass":"pl-s1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":33,"cssClass":"pl-en"},{"start":34,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":53,"cssClass":"pl-k"},{"start":54,"end":67,"cssClass":"pl-smi"},{"start":68,"end":69,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-s1"}],[{"start":34,"end":37,"cssClass":"pl-smi"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":47,"cssClass":"pl-smi"},{"start":48,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":54,"end":61,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":69,"end":76,"cssClass":"pl-s1"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":5,"cssClass":"pl-c1"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[],[{"start":8,"end":44,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":56,"cssClass":"pl-s"},{"start":58,"end":65,"cssClass":"pl-s1"},{"start":67,"end":71,"cssClass":"pl-s1"},{"start":73,"end":77,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":19,"end":21,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":67,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-k"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":62,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":75,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-k"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":62,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":75,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-k"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":62,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":75,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-k"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":62,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":75,"end":76,"cssClass":"pl-c1"}],[],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":53,"cssClass":"pl-s"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":65,"cssClass":"pl-s1"},{"start":67,"end":71,"cssClass":"pl-s1"},{"start":73,"end":77,"cssClass":"pl-s1"}],[{"start":25,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s"},{"start":47,"end":49,"cssClass":"pl-s"}],[],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":19,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-s"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":8,"end":75,"cssClass":"pl-c"}],[{"start":8,"end":66,"cssClass":"pl-c"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":47,"cssClass":"pl-s"},{"start":49,"end":56,"cssClass":"pl-s1"},{"start":58,"end":62,"cssClass":"pl-s1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":56,"cssClass":"pl-smi"},{"start":57,"end":64,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":68,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":30,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":50,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-k"},{"start":67,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-k"},{"start":67,"end":71,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":14,"end":75,"cssClass":"pl-c"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"}],[],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":44,"cssClass":"pl-s"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":66,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":25,"cssClass":"pl-c1"}],[],[{"start":12,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":62,"cssClass":"pl-s1"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-c1"}],[{"start":48,"end":52,"cssClass":"pl-s1"},{"start":54,"end":60,"cssClass":"pl-k"},{"start":62,"end":66,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":55,"cssClass":"pl-s1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":75,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":61,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":44,"cssClass":"pl-s"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":66,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":47,"cssClass":"pl-smi"},{"start":48,"end":53,"cssClass":"pl-s1"},{"start":55,"end":66,"cssClass":"pl-smi"},{"start":67,"end":72,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-s"},{"start":50,"end":55,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":52,"cssClass":"pl-s"},{"start":54,"end":59,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":52,"cssClass":"pl-s"},{"start":54,"end":59,"cssClass":"pl-k"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":77,"cssClass":"pl-s"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":49,"cssClass":"pl-c1"},{"start":51,"end":56,"cssClass":"pl-s1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":37,"cssClass":"pl-s"},{"start":39,"end":43,"cssClass":"pl-s1"},{"start":45,"end":48,"cssClass":"pl-s1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":58,"cssClass":"pl-smi"},{"start":59,"end":66,"cssClass":"pl-s1"},{"start":68,"end":71,"cssClass":"pl-smi"},{"start":72,"end":78,"cssClass":"pl-s1"}],[{"start":32,"end":48,"cssClass":"pl-smi"},{"start":49,"end":54,"cssClass":"pl-s1"},{"start":56,"end":59,"cssClass":"pl-smi"},{"start":60,"end":65,"cssClass":"pl-s1"},{"start":67,"end":70,"cssClass":"pl-smi"},{"start":71,"end":76,"cssClass":"pl-s1"}],[{"start":32,"end":35,"cssClass":"pl-smi"},{"start":36,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":61,"cssClass":"pl-k"},{"start":63,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":21,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-k"},{"start":36,"end":45,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s"},{"start":55,"end":59,"cssClass":"pl-smi"},{"start":61,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[],[{"start":8,"end":36,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":29,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":43,"cssClass":"pl-c1"}],[],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":42,"cssClass":"pl-smi"},{"start":44,"end":50,"cssClass":"pl-s1"}],[],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":25,"end":46,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":57,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":25,"end":41,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":52,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":25,"end":48,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":58,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":18,"end":27,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":28,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":48,"cssClass":"pl-c1"}],[],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":46,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":28,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":50,"cssClass":"pl-c1"}],[],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":49,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":74,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":75,"cssClass":"pl-c"}],[{"start":8,"end":35,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":49,"cssClass":"pl-s"},{"start":51,"end":54,"cssClass":"pl-s1"}],[{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":46,"cssClass":"pl-c1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":45,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":47,"cssClass":"pl-c1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":46,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":43,"cssClass":"pl-c1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":42,"end":64,"cssClass":"pl-c"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":24,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":51,"cssClass":"pl-s"}],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":25,"end":27,"cssClass":"pl-k"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":24,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":60,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":41,"cssClass":"pl-c1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":49,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":46,"cssClass":"pl-c1"}],[{"start":20,"end":28,"cssClass":"pl-en"},{"start":29,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":57,"cssClass":"pl-s1"},{"start":60,"end":64,"cssClass":"pl-s"},{"start":67,"end":71,"cssClass":"pl-smi"},{"start":73,"end":78,"cssClass":"pl-s1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":45,"cssClass":"pl-s"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"}],[{"start":20,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":88,"cssClass":"pl-c"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":78,"cssClass":"pl-c"}],[{"start":12,"end":72,"cssClass":"pl-c"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":79,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":16,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":43,"cssClass":"pl-s"},{"start":45,"end":48,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":54,"cssClass":"pl-s"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":70,"cssClass":"pl-s1"}],[{"start":28,"end":37,"cssClass":"pl-s1"},{"start":39,"end":48,"cssClass":"pl-s1"},{"start":50,"end":60,"cssClass":"pl-s1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":64,"cssClass":"pl-s"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":60,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":32,"cssClass":"pl-c1"},{"start":35,"end":47,"cssClass":"pl-c"}],[],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":59,"cssClass":"pl-s"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":73,"cssClass":"pl-c1"},{"start":73,"end":75,"cssClass":"pl-c1"},{"start":75,"end":79,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":40,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":46,"cssClass":"pl-c1"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-s"},{"start":45,"end":61,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":24,"cssClass":"pl-en"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":53,"cssClass":"pl-s1"},{"start":56,"end":60,"cssClass":"pl-s"},{"start":63,"end":67,"cssClass":"pl-smi"},{"start":69,"end":75,"cssClass":"pl-s1"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":41,"cssClass":"pl-s"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s"}],[{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-s"}],[],[{"start":8,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":58,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":62,"end":76,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":50,"cssClass":"pl-c1"}],[],[{"start":16,"end":24,"cssClass":"pl-en"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":53,"cssClass":"pl-s1"},{"start":56,"end":60,"cssClass":"pl-s"},{"start":63,"end":67,"cssClass":"pl-smi"},{"start":69,"end":74,"cssClass":"pl-s1"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":41,"cssClass":"pl-s"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s"}],[{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":52,"cssClass":"pl-c1"}],[],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":38,"end":60,"cssClass":"pl-c"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-s"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":51,"cssClass":"pl-s"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":55,"cssClass":"pl-s"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":31,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":49,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":40,"cssClass":"pl-c1"}],[],[{"start":16,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-c1"}],[{"start":16,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":74,"cssClass":"pl-s"},{"start":76,"end":79,"cssClass":"pl-s1"}],[{"start":16,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":49,"cssClass":"pl-c1"}],[],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":38,"end":60,"cssClass":"pl-c"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-s"},{"start":45,"end":95,"cssClass":"pl-c"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-s"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":50,"cssClass":"pl-s"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":66,"cssClass":"pl-s1"}],[{"start":24,"end":33,"cssClass":"pl-s1"},{"start":35,"end":44,"cssClass":"pl-s1"},{"start":46,"end":56,"cssClass":"pl-s1"}],[{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":39,"cssClass":"pl-s"},{"start":43,"end":78,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":28,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s"},{"start":61,"end":65,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":64,"cssClass":"pl-s"},{"start":66,"end":70,"cssClass":"pl-s1"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":64,"cssClass":"pl-s"},{"start":66,"end":70,"cssClass":"pl-s1"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":71,"cssClass":"pl-s"},{"start":73,"end":77,"cssClass":"pl-s1"},{"start":79,"end":83,"cssClass":"pl-s1"},{"start":85,"end":89,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":64,"cssClass":"pl-s"},{"start":66,"end":70,"cssClass":"pl-s1"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":65,"cssClass":"pl-s"},{"start":67,"end":71,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":72,"cssClass":"pl-s"},{"start":74,"end":78,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":67,"cssClass":"pl-k"},{"start":68,"end":72,"cssClass":"pl-smi"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":74,"end":78,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":60,"cssClass":"pl-c1"},{"start":61,"end":70,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":27,"end":33,"cssClass":"pl-k"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":46,"end":54,"cssClass":"pl-s"},{"start":56,"end":63,"cssClass":"pl-s1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":74,"cssClass":"pl-s"}],[{"start":29,"end":37,"cssClass":"pl-s1"},{"start":39,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":51,"end":56,"cssClass":"pl-s1"},{"start":58,"end":67,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-s"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-s"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":68,"cssClass":"pl-s"},{"start":70,"end":74,"cssClass":"pl-s1"},{"start":76,"end":80,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":68,"cssClass":"pl-s"},{"start":70,"end":74,"cssClass":"pl-s1"},{"start":76,"end":80,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":60,"cssClass":"pl-c1"},{"start":61,"end":70,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":59,"end":75,"cssClass":"pl-s"},{"start":77,"end":81,"cssClass":"pl-s1"},{"start":83,"end":87,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":33,"end":58,"cssClass":"pl-s"}],[{"start":33,"end":40,"cssClass":"pl-s1"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":60,"cssClass":"pl-c1"},{"start":61,"end":70,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":33,"end":50,"cssClass":"pl-s"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":58,"end":62,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":33,"end":66,"cssClass":"pl-s"}],[{"start":33,"end":40,"cssClass":"pl-s1"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":65,"cssClass":"pl-s"},{"start":67,"end":71,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":65,"cssClass":"pl-s"},{"start":67,"end":71,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":33,"cssClass":"pl-s"},{"start":35,"end":67,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":47,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":23,"end":61,"cssClass":"pl-s"},{"start":62,"end":66,"cssClass":"pl-s1"},{"start":67,"end":71,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":23,"end":64,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":23,"end":43,"cssClass":"pl-s"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-c1"},{"start":57,"end":59,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":25,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":25,"end":45,"cssClass":"pl-s"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":59,"cssClass":"pl-c1"},{"start":59,"end":61,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":27,"end":58,"cssClass":"pl-s"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-c1"},{"start":72,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":25,"end":28,"cssClass":"pl-s"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":23,"end":39,"cssClass":"pl-s"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":64,"cssClass":"pl-s"},{"start":66,"end":70,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":68,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":21,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":77,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":21,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":77,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":21,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":77,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":21,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":29,"end":57,"cssClass":"pl-s"}],[{"start":29,"end":35,"cssClass":"pl-s1"},{"start":37,"end":43,"cssClass":"pl-s1"},{"start":45,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":72,"cssClass":"pl-s"}],[{"start":29,"end":33,"cssClass":"pl-s1"},{"start":35,"end":39,"cssClass":"pl-s1"},{"start":41,"end":45,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":66,"cssClass":"pl-s"},{"start":68,"end":72,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":20,"end":78,"cssClass":"pl-s"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":66,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":32,"end":77,"cssClass":"pl-s"}],[{"start":32,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":66,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":32,"end":65,"cssClass":"pl-s"}],[{"start":37,"end":64,"cssClass":"pl-s"}],[{"start":32,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-s1"}],[{"start":32,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":32,"end":77,"cssClass":"pl-s"}],[{"start":32,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":66,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":32,"end":64,"cssClass":"pl-s"}],[{"start":32,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":34,"cssClass":"pl-s"},{"start":36,"end":40,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s"},{"start":34,"end":38,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":46,"cssClass":"pl-s"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":44,"cssClass":"pl-s"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":26,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":61,"cssClass":"pl-k"},{"start":63,"end":66,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":46,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":53,"cssClass":"pl-s"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":68,"cssClass":"pl-s"},{"start":70,"end":73,"cssClass":"pl-s1"},{"start":75,"end":78,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":30,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":57,"cssClass":"pl-c1"},{"start":59,"end":73,"cssClass":"pl-c1"},{"start":75,"end":80,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"},{"start":46,"end":67,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":31,"end":78,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":53,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"},{"start":40,"end":82,"cssClass":"pl-c"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":67,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":61,"end":69,"cssClass":"pl-s"},{"start":72,"end":74,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":34,"cssClass":"pl-s"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":42,"end":54,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":68,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":29,"end":47,"cssClass":"pl-s"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":68,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":29,"end":44,"cssClass":"pl-s"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":65,"cssClass":"pl-s"},{"start":67,"end":71,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":64,"cssClass":"pl-s"},{"start":66,"end":70,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":70,"cssClass":"pl-s"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":56,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":59,"end":68,"cssClass":"pl-s"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":59,"end":68,"cssClass":"pl-s"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":25,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-s1"}],[],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":33,"end":57,"cssClass":"pl-s"},{"start":59,"end":63,"cssClass":"pl-s1"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":22,"cssClass":"pl-c"}],[{"start":4,"end":47,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-k"},{"start":67,"end":71,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-smi"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":65,"cssClass":"pl-s"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":32,"cssClass":"pl-s"},{"start":34,"end":38,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":56,"cssClass":"pl-en"},{"start":57,"end":60,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":38,"cssClass":"pl-s"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":31,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":29,"cssClass":"pl-s"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":56,"cssClass":"pl-en"},{"start":57,"end":60,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":47,"cssClass":"pl-s"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":65,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":60,"cssClass":"pl-c1"},{"start":61,"end":70,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":33,"end":71,"cssClass":"pl-s"}],[{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":43,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":28,"end":76,"cssClass":"pl-s"}],[{"start":28,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":42,"cssClass":"pl-s"}],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-s"},{"start":51,"end":58,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-k"},{"start":28,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":62,"cssClass":"pl-s"}],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-s1"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":69,"cssClass":"pl-s"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":42,"cssClass":"pl-k"},{"start":43,"end":46,"cssClass":"pl-smi"},{"start":47,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"},{"start":64,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":57,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":41,"cssClass":"pl-en"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":56,"cssClass":"pl-c1"},{"start":58,"end":74,"cssClass":"pl-c1"}],[{"start":42,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":73,"cssClass":"pl-s1"},{"start":77,"end":99,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":54,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"}],[],[{"start":12,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":55,"end":61,"cssClass":"pl-k"},{"start":63,"end":67,"cssClass":"pl-s1"}],[{"start":12,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":55,"end":61,"cssClass":"pl-k"},{"start":63,"end":67,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":58,"cssClass":"pl-c"}],[{"start":8,"end":67,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":55,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s"}],[{"start":12,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":52,"end":58,"cssClass":"pl-k"},{"start":60,"end":64,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":22,"cssClass":"pl-k"},{"start":23,"end":34,"cssClass":"pl-smi"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":32,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":45,"cssClass":"pl-c1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":49,"end":63,"cssClass":"pl-c1"}],[],[{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":46,"cssClass":"pl-s"}],[{"start":20,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":75,"cssClass":"pl-s1"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":22,"end":37,"cssClass":"pl-c"}],[],[{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-s"}],[{"start":20,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":75,"cssClass":"pl-s1"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":45,"cssClass":"pl-c1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":49,"end":63,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":51,"cssClass":"pl-s"},{"start":55,"end":83,"cssClass":"pl-c"}],[{"start":16,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":40,"cssClass":"pl-s"}],[{"start":16,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-k"},{"start":67,"end":71,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":45,"cssClass":"pl-c1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":49,"end":63,"cssClass":"pl-c1"}],[],[{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":46,"cssClass":"pl-s"}],[{"start":20,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":75,"cssClass":"pl-s1"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":22,"end":37,"cssClass":"pl-c"}],[],[{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-s"}],[{"start":20,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":75,"cssClass":"pl-s1"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":48,"cssClass":"pl-s"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":16,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-c1"},{"start":48,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":65,"cssClass":"pl-c1"},{"start":67,"end":75,"cssClass":"pl-s1"},{"start":75,"end":77,"cssClass":"pl-c1"},{"start":77,"end":83,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-k"},{"start":51,"end":59,"cssClass":"pl-s1"}],[{"start":33,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":65,"cssClass":"pl-c1"},{"start":66,"end":75,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"}],[],[{"start":12,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":60,"cssClass":"pl-s1"}],[{"start":37,"end":63,"cssClass":"pl-s"},{"start":65,"end":73,"cssClass":"pl-s1"}],[{"start":37,"end":41,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":69,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":60,"cssClass":"pl-s1"}],[{"start":37,"end":55,"cssClass":"pl-s"},{"start":57,"end":65,"cssClass":"pl-s1"}],[{"start":37,"end":41,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":49,"end":56,"cssClass":"pl-s1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":72,"cssClass":"pl-s1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-s"},{"start":31,"end":35,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":5,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-smi"},{"start":45,"end":57,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-smi"},{"start":45,"end":57,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":45,"cssClass":"pl-smi"},{"start":47,"end":59,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":45,"cssClass":"pl-smi"},{"start":47,"end":59,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-smi"},{"start":48,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":46,"cssClass":"pl-smi"},{"start":48,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-smi"},{"start":48,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":46,"cssClass":"pl-smi"},{"start":48,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":47,"cssClass":"pl-smi"},{"start":49,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":50,"end":62,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":102,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":25,"end":71,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":35,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":43,"cssClass":"pl-en"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":63,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-smi"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":63,"cssClass":"pl-c1"}],[{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":63,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"},{"start":50,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":68,"cssClass":"pl-c1"}],[{"start":30,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"},{"start":50,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":68,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":27,"end":35,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":26,"end":34,"cssClass":"pl-k"}],[],[{"start":8,"end":52,"cssClass":"pl-c"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":8,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":31,"end":39,"cssClass":"pl-k"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":44,"end":52,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-s1"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[],[{"start":8,"end":61,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":52,"end":58,"cssClass":"pl-k"},{"start":60,"end":64,"cssClass":"pl-s1"}],[{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":52,"end":58,"cssClass":"pl-k"},{"start":60,"end":64,"cssClass":"pl-s1"}],[],[{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":33,"end":54,"cssClass":"pl-s"}],[{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-s"},{"start":31,"end":35,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":38,"cssClass":"pl-s1"}],[{"start":2,"end":36,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":48,"cssClass":"pl-s"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-c1"},{"start":52,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":60,"cssClass":"pl-s"}],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-smi"},{"start":48,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":45,"cssClass":"pl-smi"},{"start":47,"end":59,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":50,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":42,"cssClass":"pl-smi"},{"start":44,"end":56,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-smi"},{"start":45,"end":57,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":44,"cssClass":"pl-smi"},{"start":46,"end":58,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":49,"cssClass":"pl-s"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-smi"},{"start":41,"end":53,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-s1"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":74,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-en"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":49,"cssClass":"pl-s1"},{"start":52,"end":59,"cssClass":"pl-s"},{"start":61,"end":65,"cssClass":"pl-s1"}],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":44,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":65,"cssClass":"pl-s"},{"start":67,"end":71,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":55,"end":65,"cssClass":"pl-s"},{"start":67,"end":71,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":66,"cssClass":"pl-c"}],[],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":56,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":72,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":65,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":69,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":51,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":65,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":72,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":80,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":33,"cssClass":"pl-s"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":60,"cssClass":"pl-c1"},{"start":61,"end":70,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":60,"cssClass":"pl-en"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":33,"end":45,"cssClass":"pl-s"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":60,"cssClass":"pl-en"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":33,"end":45,"cssClass":"pl-s"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":65,"cssClass":"pl-c"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-k"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":41,"cssClass":"pl-s"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":46,"cssClass":"pl-c"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-c"}],[],[],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":50,"cssClass":"pl-en"},{"start":51,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":42,"cssClass":"pl-smi"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":52,"end":57,"cssClass":"pl-k"},{"start":58,"end":61,"cssClass":"pl-smi"},{"start":62,"end":68,"cssClass":"pl-s1"}],[{"start":24,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":54,"cssClass":"pl-smi"},{"start":55,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":46,"cssClass":"pl-s1"},{"start":47,"end":53,"cssClass":"pl-s1"},{"start":54,"end":64,"cssClass":"pl-s1"},{"start":65,"end":76,"cssClass":"pl-s1"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":64,"end":68,"cssClass":"pl-smi"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":62,"cssClass":"pl-smi"},{"start":63,"end":69,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":26,"end":37,"cssClass":"pl-s"},{"start":39,"end":46,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":35,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":52,"cssClass":"pl-en"},{"start":53,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":67,"end":72,"cssClass":"pl-k"},{"start":73,"end":76,"cssClass":"pl-smi"},{"start":77,"end":79,"cssClass":"pl-s1"}],[{"start":48,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":59,"end":64,"cssClass":"pl-k"},{"start":65,"end":71,"cssClass":"pl-smi"},{"start":72,"end":78,"cssClass":"pl-s1"}],[],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":26,"end":42,"cssClass":"pl-s"},{"start":44,"end":46,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-k"},{"start":63,"end":75,"cssClass":"pl-smi"},{"start":76,"end":78,"cssClass":"pl-s1"}],[{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":52,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-s1"},{"start":61,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"}],[{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":55,"cssClass":"pl-smi"},{"start":56,"end":62,"cssClass":"pl-s1"}],[],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":68,"cssClass":"pl-smi"},{"start":69,"end":71,"cssClass":"pl-s1"}],[{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":45,"cssClass":"pl-smi"},{"start":46,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":61,"cssClass":"pl-en"},{"start":62,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":48,"end":53,"cssClass":"pl-k"},{"start":54,"end":57,"cssClass":"pl-smi"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":69,"cssClass":"pl-k"},{"start":70,"end":73,"cssClass":"pl-smi"},{"start":74,"end":78,"cssClass":"pl-s1"}],[{"start":48,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":59,"end":64,"cssClass":"pl-k"},{"start":65,"end":71,"cssClass":"pl-smi"},{"start":72,"end":78,"cssClass":"pl-s1"}],[],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":26,"end":41,"cssClass":"pl-s"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":40,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":47,"cssClass":"pl-en"},{"start":48,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":62,"end":65,"cssClass":"pl-smi"},{"start":66,"end":70,"cssClass":"pl-s1"},{"start":72,"end":75,"cssClass":"pl-smi"},{"start":76,"end":80,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":2,"end":33,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":49,"cssClass":"pl-en"},{"start":50,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"}],[{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-smi"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[],[{"start":4,"end":56,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":64,"cssClass":"pl-c1"}],[{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"},{"start":60,"end":70,"cssClass":"pl-s1"}],[{"start":47,"end":53,"cssClass":"pl-k"},{"start":55,"end":65,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"}],[],[{"start":8,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":76,"cssClass":"pl-c1"}],[{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-c1"}],[{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-en"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":71,"end":73,"cssClass":"pl-c1"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":41,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":65,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[],[{"start":12,"end":78,"cssClass":"pl-c"}],[{"start":12,"end":72,"cssClass":"pl-c"}],[{"start":12,"end":43,"cssClass":"pl-c"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":60,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":47,"cssClass":"pl-c1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":74,"cssClass":"pl-c1"}],[],[{"start":16,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":55,"cssClass":"pl-s"},{"start":57,"end":72,"cssClass":"pl-s1"}],[{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":48,"cssClass":"pl-c1"}],[{"start":28,"end":44,"cssClass":"pl-s1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":68,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":73,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":49,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":52,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":59,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":53,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":60,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":53,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":61,"cssClass":"pl-en"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":67,"end":75,"cssClass":"pl-s1"}],[{"start":43,"end":52,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":63,"end":69,"cssClass":"pl-en"},{"start":70,"end":72,"cssClass":"pl-c1"},{"start":75,"end":77,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":16,"end":24,"cssClass":"pl-en"},{"start":25,"end":35,"cssClass":"pl-s1"},{"start":37,"end":43,"cssClass":"pl-k"},{"start":45,"end":55,"cssClass":"pl-s1"},{"start":58,"end":65,"cssClass":"pl-s"},{"start":67,"end":73,"cssClass":"pl-s1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[],[{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s"}],[{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":26,"end":42,"cssClass":"pl-s"},{"start":44,"end":55,"cssClass":"pl-s1"},{"start":57,"end":67,"cssClass":"pl-s1"}],[{"start":13,"end":25,"cssClass":"pl-s1"},{"start":27,"end":42,"cssClass":"pl-s1"},{"start":44,"end":55,"cssClass":"pl-s1"},{"start":57,"end":67,"cssClass":"pl-s1"}],[{"start":13,"end":25,"cssClass":"pl-s1"}],[],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":65,"cssClass":"pl-s"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":65,"cssClass":"pl-s"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":71,"cssClass":"pl-s"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":28,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":35,"end":77,"cssClass":"pl-c"}],[],[{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":62,"cssClass":"pl-c1"},{"start":66,"end":70,"cssClass":"pl-s"},{"start":73,"end":76,"cssClass":"pl-s"}],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":60,"cssClass":"pl-en"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":53,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-en"},{"start":68,"end":70,"cssClass":"pl-c1"},{"start":73,"end":75,"cssClass":"pl-c1"}],[{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":38,"end":72,"cssClass":"pl-c"}],[{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-s"},{"start":37,"end":73,"cssClass":"pl-c"}],[{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-s"}],[{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"}],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-s"}],[{"start":16,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":46,"cssClass":"pl-s"},{"start":48,"end":59,"cssClass":"pl-s1"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":64,"cssClass":"pl-s"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":25,"cssClass":"pl-c1"}],[{"start":13,"end":18,"cssClass":"pl-k"},{"start":21,"end":46,"cssClass":"pl-c"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":27,"end":71,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":19,"end":24,"cssClass":"pl-k"},{"start":25,"end":37,"cssClass":"pl-smi"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":73,"cssClass":"pl-c1"}],[],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":67,"cssClass":"pl-c1"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":72,"end":74,"cssClass":"pl-c1"},{"start":74,"end":80,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":20,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-c1"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-c1"}],[],[{"start":8,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":47,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":62,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":47,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":62,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":47,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":62,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":47,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":62,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":47,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":62,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":21,"cssClass":"pl-k"},{"start":23,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":26,"end":48,"cssClass":"pl-s"},{"start":50,"end":60,"cssClass":"pl-s1"}],[{"start":13,"end":24,"cssClass":"pl-s1"},{"start":26,"end":36,"cssClass":"pl-s1"},{"start":38,"end":50,"cssClass":"pl-s1"}],[{"start":13,"end":28,"cssClass":"pl-s1"},{"start":30,"end":41,"cssClass":"pl-s1"},{"start":43,"end":53,"cssClass":"pl-s1"},{"start":55,"end":67,"cssClass":"pl-s1"}],[{"start":13,"end":24,"cssClass":"pl-s1"},{"start":26,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":35,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":43,"cssClass":"pl-en"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":64,"end":67,"cssClass":"pl-s1"}],[{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":56,"cssClass":"pl-smi"},{"start":57,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":52,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":78,"cssClass":"pl-s1"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-k"},{"start":63,"end":69,"cssClass":"pl-smi"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":43,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":66,"cssClass":"pl-smi"},{"start":67,"end":73,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":15,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":52,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":78,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":43,"cssClass":"pl-en"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":64,"end":67,"cssClass":"pl-s1"}],[{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":56,"cssClass":"pl-smi"},{"start":57,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":38,"cssClass":"pl-c1"}],[],[{"start":8,"end":51,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":42,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-c1"}],[],[{"start":8,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":75,"cssClass":"pl-c"}],[{"start":8,"end":24,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":54,"cssClass":"pl-en"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":72,"cssClass":"pl-c1"}],[{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-c1"},{"start":68,"end":78,"cssClass":"pl-s1"}],[{"start":55,"end":61,"cssClass":"pl-k"},{"start":63,"end":73,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":54,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":67,"cssClass":"pl-c1"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":72,"end":74,"cssClass":"pl-c1"},{"start":74,"end":80,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":21,"cssClass":"pl-k"},{"start":23,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":75,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s"}],[{"start":8,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":63,"cssClass":"pl-c1"}],[{"start":39,"end":43,"cssClass":"pl-s1"},{"start":45,"end":51,"cssClass":"pl-k"},{"start":53,"end":57,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":26,"end":39,"cssClass":"pl-s"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":49,"end":56,"cssClass":"pl-s1"}],[{"start":13,"end":24,"cssClass":"pl-s1"},{"start":26,"end":36,"cssClass":"pl-s1"},{"start":38,"end":51,"cssClass":"pl-s1"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":36,"cssClass":"pl-en"},{"start":37,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s"},{"start":42,"end":47,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s"},{"start":42,"end":47,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s"},{"start":42,"end":47,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-s"},{"start":44,"end":49,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s"},{"start":43,"end":48,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s"},{"start":42,"end":47,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":26,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":72,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":45,"cssClass":"pl-s"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":67,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":38,"cssClass":"pl-c1"}],[],[{"start":8,"end":74,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":38,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":26,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":72,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":26,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":72,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":46,"cssClass":"pl-s"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":56,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":46,"cssClass":"pl-s"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":56,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-k"},{"start":63,"end":69,"cssClass":"pl-smi"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":43,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":66,"cssClass":"pl-smi"},{"start":67,"end":73,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":15,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":32,"cssClass":"pl-s"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-s1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-k"},{"start":53,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":36,"cssClass":"pl-s"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":61,"cssClass":"pl-s1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":33,"cssClass":"pl-en"},{"start":34,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":53,"cssClass":"pl-k"},{"start":54,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":40,"cssClass":"pl-s"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":65,"cssClass":"pl-s1"},{"start":67,"end":71,"cssClass":"pl-s1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":34,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":34,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":35,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":35,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":33,"cssClass":"pl-en"},{"start":34,"end":36,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":34,"cssClass":"pl-en"},{"start":35,"end":37,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":35,"cssClass":"pl-en"},{"start":36,"end":38,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":43,"cssClass":"pl-en"},{"start":44,"end":46,"cssClass":"pl-s1"}],[],[],[],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":64,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s"}],[{"start":8,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s"}],[{"start":8,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":64,"cssClass":"pl-s"}],[{"start":15,"end":19,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":25,"cssClass":"pl-s1"},{"start":27,"end":50,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":37,"cssClass":"pl-s"},{"start":39,"end":49,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":11,"cssClass":"pl-en"},{"start":13,"end":19,"cssClass":"pl-smi"},{"start":20,"end":30,"cssClass":"pl-smi"},{"start":32,"end":54,"cssClass":"pl-smi"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":37,"cssClass":"pl-s"},{"start":39,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":49,"cssClass":"pl-s"},{"start":51,"end":66,"cssClass":"pl-s1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":11,"cssClass":"pl-en"},{"start":13,"end":19,"cssClass":"pl-smi"},{"start":20,"end":30,"cssClass":"pl-smi"},{"start":32,"end":54,"cssClass":"pl-smi"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"}],[],[{"start":8,"end":58,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":37,"cssClass":"pl-s"},{"start":39,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":50,"cssClass":"pl-s"},{"start":52,"end":67,"cssClass":"pl-s1"},{"start":69,"end":72,"cssClass":"pl-s1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":11,"cssClass":"pl-en"},{"start":13,"end":19,"cssClass":"pl-smi"},{"start":20,"end":30,"cssClass":"pl-smi"},{"start":32,"end":54,"cssClass":"pl-smi"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s"},{"start":38,"end":48,"cssClass":"pl-s1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":57,"cssClass":"pl-s"},{"start":59,"end":69,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":55,"cssClass":"pl-en"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"}],[],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":48,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":39,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":26,"cssClass":"pl-s"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":21,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-en"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":60,"cssClass":"pl-s1"}],[],[{"start":4,"end":38,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":32,"end":44,"cssClass":"pl-s"},{"start":47,"end":53,"cssClass":"pl-s"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":36,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":57,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":61,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":51,"cssClass":"pl-s"}],[],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-k"},{"start":57,"end":60,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":33,"cssClass":"pl-s"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":43,"end":46,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":33,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":60,"end":71,"cssClass":"pl-en"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":42,"cssClass":"pl-s"},{"start":44,"end":45,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":63,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":55,"cssClass":"pl-smi"},{"start":56,"end":63,"cssClass":"pl-s1"},{"start":65,"end":68,"cssClass":"pl-smi"},{"start":69,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":50,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-k"},{"start":67,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":73,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"}],[{"start":16,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":47,"cssClass":"pl-s"},{"start":49,"end":56,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":77,"cssClass":"pl-c"}],[{"start":16,"end":76,"cssClass":"pl-c"}],[{"start":16,"end":54,"cssClass":"pl-c"}],[{"start":16,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":46,"cssClass":"pl-s"},{"start":48,"end":55,"cssClass":"pl-s1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":20,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":51,"cssClass":"pl-s"},{"start":53,"end":59,"cssClass":"pl-s1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":34,"cssClass":"pl-c"}],[{"start":8,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":37,"cssClass":"pl-s"},{"start":39,"end":54,"cssClass":"pl-en"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":61,"end":68,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":29,"cssClass":"pl-c"}],[{"start":8,"end":75,"cssClass":"pl-c"}],[{"start":8,"end":30,"cssClass":"pl-c"}],[{"start":8,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":76,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"}],[],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":56,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":64,"cssClass":"pl-s1"},{"start":66,"end":72,"cssClass":"pl-k"},{"start":74,"end":81,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":64,"cssClass":"pl-s"},{"start":66,"end":73,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":33,"cssClass":"pl-en"},{"start":34,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":53,"cssClass":"pl-k"},{"start":54,"end":67,"cssClass":"pl-smi"},{"start":68,"end":69,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-s1"}],[{"start":34,"end":37,"cssClass":"pl-smi"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":47,"cssClass":"pl-smi"},{"start":48,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":64,"cssClass":"pl-s1"},{"start":66,"end":72,"cssClass":"pl-k"},{"start":74,"end":81,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":39,"cssClass":"pl-s"},{"start":41,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":63,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":58,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":58,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":58,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":58,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-c1"}],[],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":47,"cssClass":"pl-s"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":65,"cssClass":"pl-s1"},{"start":67,"end":71,"cssClass":"pl-s1"}],[{"start":21,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s"},{"start":43,"end":45,"cssClass":"pl-s"}],[],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":56,"cssClass":"pl-smi"},{"start":57,"end":64,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":72,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":50,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-k"},{"start":67,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":75,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":67,"cssClass":"pl-c1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":25,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":59,"cssClass":"pl-en"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":65,"end":74,"cssClass":"pl-s1"}],[{"start":40,"end":49,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-en"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":72,"end":74,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":61,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":41,"cssClass":"pl-s"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":52,"end":61,"cssClass":"pl-s1"},{"start":63,"end":68,"cssClass":"pl-s1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":47,"cssClass":"pl-smi"},{"start":48,"end":53,"cssClass":"pl-s1"},{"start":55,"end":66,"cssClass":"pl-smi"},{"start":67,"end":72,"cssClass":"pl-s1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":58,"cssClass":"pl-smi"},{"start":59,"end":66,"cssClass":"pl-s1"},{"start":68,"end":71,"cssClass":"pl-smi"},{"start":72,"end":78,"cssClass":"pl-s1"}],[{"start":32,"end":48,"cssClass":"pl-smi"},{"start":49,"end":54,"cssClass":"pl-s1"},{"start":56,"end":59,"cssClass":"pl-smi"},{"start":60,"end":65,"cssClass":"pl-s1"},{"start":67,"end":70,"cssClass":"pl-smi"},{"start":71,"end":76,"cssClass":"pl-s1"}],[{"start":32,"end":35,"cssClass":"pl-smi"},{"start":36,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":50,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-k"},{"start":67,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":21,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-k"},{"start":36,"end":45,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s"},{"start":55,"end":59,"cssClass":"pl-smi"},{"start":61,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[],[{"start":8,"end":36,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":29,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":43,"cssClass":"pl-c1"}],[],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":42,"cssClass":"pl-smi"},{"start":44,"end":50,"cssClass":"pl-s1"}],[],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":25,"end":46,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":57,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":25,"end":41,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":52,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":25,"end":48,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":58,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":18,"end":27,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":28,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":48,"cssClass":"pl-c1"}],[],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":46,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":28,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":50,"cssClass":"pl-c1"}],[],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":49,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":74,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":75,"cssClass":"pl-c"}],[{"start":8,"end":35,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":60,"end":62,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":61,"cssClass":"pl-s"},{"start":63,"end":70,"cssClass":"pl-s1"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":46,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":49,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":47,"cssClass":"pl-c1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":50,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":43,"cssClass":"pl-c1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":42,"end":64,"cssClass":"pl-c"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":24,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":58,"cssClass":"pl-s"}],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":25,"end":27,"cssClass":"pl-k"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":24,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":60,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":41,"cssClass":"pl-c1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":49,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":46,"cssClass":"pl-c1"}],[{"start":20,"end":28,"cssClass":"pl-en"},{"start":29,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":48,"end":57,"cssClass":"pl-s1"},{"start":60,"end":64,"cssClass":"pl-s"},{"start":67,"end":71,"cssClass":"pl-smi"},{"start":73,"end":78,"cssClass":"pl-s1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":49,"cssClass":"pl-s"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"}],[{"start":20,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":88,"cssClass":"pl-c"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":78,"cssClass":"pl-c"}],[{"start":12,"end":72,"cssClass":"pl-c"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":79,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":16,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":41,"cssClass":"pl-s"},{"start":43,"end":58,"cssClass":"pl-en"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":65,"end":72,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":56,"cssClass":"pl-s"},{"start":58,"end":65,"cssClass":"pl-s1"},{"start":67,"end":76,"cssClass":"pl-s1"}],[{"start":28,"end":37,"cssClass":"pl-s1"},{"start":39,"end":48,"cssClass":"pl-s1"},{"start":50,"end":60,"cssClass":"pl-s1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":64,"cssClass":"pl-s"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-s"}],[],[{"start":8,"end":60,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":32,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":36,"end":77,"cssClass":"pl-c"}],[],[{"start":16,"end":75,"cssClass":"pl-c"}],[{"start":16,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":63,"cssClass":"pl-s"}],[{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":40,"cssClass":"pl-c1"}],[],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-s"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":45,"cssClass":"pl-c1"}],[],[{"start":16,"end":71,"cssClass":"pl-c"}],[{"start":16,"end":74,"cssClass":"pl-c"}],[{"start":16,"end":24,"cssClass":"pl-en"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":53,"cssClass":"pl-s1"},{"start":56,"end":60,"cssClass":"pl-s"},{"start":63,"end":67,"cssClass":"pl-smi"},{"start":69,"end":75,"cssClass":"pl-s1"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s"}],[{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-s"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":58,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":62,"end":76,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":50,"cssClass":"pl-c1"}],[],[{"start":16,"end":24,"cssClass":"pl-en"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":53,"cssClass":"pl-s1"},{"start":56,"end":60,"cssClass":"pl-s"},{"start":63,"end":67,"cssClass":"pl-smi"},{"start":69,"end":74,"cssClass":"pl-s1"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":47,"cssClass":"pl-s"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s"}],[{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":52,"cssClass":"pl-c1"}],[],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":38,"end":60,"cssClass":"pl-c"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":56,"cssClass":"pl-s"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":58,"cssClass":"pl-s"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":55,"cssClass":"pl-s"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":31,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":49,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":40,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":39,"end":77,"cssClass":"pl-c"}],[],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":42,"end":64,"cssClass":"pl-c"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":49,"cssClass":"pl-s"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[],[{"start":20,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":64,"cssClass":"pl-s"}],[{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":49,"cssClass":"pl-c1"}],[],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":38,"end":60,"cssClass":"pl-c"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":47,"cssClass":"pl-s"},{"start":50,"end":100,"cssClass":"pl-c"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-s"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":48,"cssClass":"pl-s"},{"start":50,"end":63,"cssClass":"pl-s1"},{"start":65,"end":72,"cssClass":"pl-s1"}],[{"start":24,"end":33,"cssClass":"pl-s1"},{"start":35,"end":44,"cssClass":"pl-s1"},{"start":46,"end":55,"cssClass":"pl-s1"},{"start":57,"end":67,"cssClass":"pl-s1"}],[{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":39,"cssClass":"pl-s"},{"start":43,"end":78,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":47,"end":59,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":57,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"}],[],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-s"},{"start":42,"end":65,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":52,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"}],[{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":54,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"}],[{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-c1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":37,"cssClass":"pl-s"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":38,"cssClass":"pl-s"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":39,"cssClass":"pl-s"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":49,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":42,"end":61,"cssClass":"pl-en"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":67,"end":72,"cssClass":"pl-s"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-k"},{"start":41,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":69,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":52,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"}],[{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-c1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":38,"cssClass":"pl-s"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":38,"cssClass":"pl-s"},{"start":40,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":56,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":23,"cssClass":"pl-s"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"}],[{"start":0,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":31,"end":78,"cssClass":"pl-c"}],[{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":74,"cssClass":"pl-s1"}],[],[{"start":8,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":42,"cssClass":"pl-s"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":45,"cssClass":"pl-s"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":63,"end":67,"cssClass":"pl-s1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-s1"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":42,"end":48,"cssClass":"pl-k"},{"start":50,"end":54,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-k"},{"start":57,"end":60,"cssClass":"pl-s1"}],[{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-k"},{"start":51,"end":54,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":42,"cssClass":"pl-s"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":58,"end":61,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":33,"end":41,"cssClass":"pl-s1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":43,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":43,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":43,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":43,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":43,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":28,"end":58,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":56,"cssClass":"pl-s"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":70,"cssClass":"pl-c1"},{"start":70,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-k"},{"start":54,"end":62,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":30,"cssClass":"pl-s"},{"start":32,"end":40,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":63,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":28,"end":58,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":56,"cssClass":"pl-s"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":70,"cssClass":"pl-c1"},{"start":70,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":40,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":48,"cssClass":"pl-s1"},{"start":50,"end":56,"cssClass":"pl-k"},{"start":58,"end":66,"cssClass":"pl-s1"}],[{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-k"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":8,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":39,"cssClass":"pl-s"},{"start":41,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":41,"cssClass":"pl-s"},{"start":43,"end":51,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-s1"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":69,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":47,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":27,"end":57,"cssClass":"pl-c"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":31,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":37,"end":79,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-s1"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":28,"end":58,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":78,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":57,"cssClass":"pl-c1"},{"start":59,"end":73,"cssClass":"pl-c1"},{"start":75,"end":80,"cssClass":"pl-s1"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":53,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"},{"start":40,"end":82,"cssClass":"pl-c"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":67,"cssClass":"pl-c"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-k"},{"start":54,"end":62,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":26,"cssClass":"pl-s"},{"start":28,"end":36,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":52,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"}],[{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-c1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":41,"cssClass":"pl-s"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":38,"cssClass":"pl-s"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":43,"cssClass":"pl-s"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":42,"end":62,"cssClass":"pl-en"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":68,"end":73,"cssClass":"pl-s"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-k"},{"start":51,"end":54,"cssClass":"pl-s1"}],[{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-k"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":8,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":52,"cssClass":"pl-s1"},{"start":54,"end":60,"cssClass":"pl-k"},{"start":62,"end":70,"cssClass":"pl-s1"}],[{"start":8,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":52,"cssClass":"pl-s1"},{"start":54,"end":60,"cssClass":"pl-k"},{"start":62,"end":70,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":43,"cssClass":"pl-s"},{"start":45,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":44,"cssClass":"pl-s"},{"start":46,"end":54,"cssClass":"pl-s1"},{"start":56,"end":60,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":41,"cssClass":"pl-s"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":56,"cssClass":"pl-s1"},{"start":58,"end":66,"cssClass":"pl-s1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-s1"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-en"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":44,"cssClass":"pl-s"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":61,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":42,"cssClass":"pl-s"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":43,"cssClass":"pl-s"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":59,"cssClass":"pl-s1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":41,"cssClass":"pl-s"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":41,"cssClass":"pl-s"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":29,"cssClass":"pl-en"},{"start":30,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":41,"cssClass":"pl-s"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":46,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":44,"cssClass":"pl-s"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":44,"cssClass":"pl-s"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":29,"cssClass":"pl-en"},{"start":30,"end":34,"cssClass":"pl-s1"}],[],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":44,"cssClass":"pl-s"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":44,"cssClass":"pl-s"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":41,"cssClass":"pl-en"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":51,"end":63,"cssClass":"pl-en"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":41,"cssClass":"pl-en"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":51,"end":63,"cssClass":"pl-en"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":72,"cssClass":"pl-s1"}],[],[{"start":8,"end":70,"cssClass":"pl-c"}],[{"start":8,"end":67,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":39,"cssClass":"pl-c"}],[{"start":8,"end":49,"cssClass":"pl-c"}],[{"start":8,"end":45,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":42,"cssClass":"pl-c"}],[{"start":8,"end":34,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":46,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[{"start":8,"end":79,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"}],[],[{"start":12,"end":46,"cssClass":"pl-c"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":46,"cssClass":"pl-s"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":57,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":83,"cssClass":"pl-s"},{"start":85,"end":88,"cssClass":"pl-s1"},{"start":90,"end":93,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":81,"cssClass":"pl-s"},{"start":83,"end":90,"cssClass":"pl-s1"},{"start":92,"end":96,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":58,"cssClass":"pl-s"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":74,"cssClass":"pl-s1"},{"start":76,"end":83,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":67,"cssClass":"pl-c"}],[{"start":8,"end":34,"cssClass":"pl-c"}],[{"start":8,"end":30,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":46,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"}],[],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":73,"cssClass":"pl-s"},{"start":75,"end":82,"cssClass":"pl-s1"},{"start":84,"end":88,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":72,"cssClass":"pl-s"},{"start":74,"end":81,"cssClass":"pl-s1"},{"start":83,"end":90,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":78,"cssClass":"pl-s"},{"start":80,"end":87,"cssClass":"pl-s1"},{"start":89,"end":96,"cssClass":"pl-s1"},{"start":98,"end":105,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":46,"cssClass":"pl-s"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":57,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":83,"cssClass":"pl-s"},{"start":85,"end":88,"cssClass":"pl-s1"},{"start":90,"end":93,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":81,"cssClass":"pl-s"},{"start":83,"end":90,"cssClass":"pl-s1"},{"start":92,"end":96,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":58,"cssClass":"pl-s"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":74,"cssClass":"pl-s1"},{"start":76,"end":83,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-en"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":34,"cssClass":"pl-s"},{"start":36,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[],[{"start":8,"end":43,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":51,"cssClass":"pl-en"},{"start":52,"end":55,"cssClass":"pl-s1"}],[{"start":8,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":48,"cssClass":"pl-s1"},{"start":49,"end":59,"cssClass":"pl-s1"},{"start":60,"end":66,"cssClass":"pl-k"},{"start":67,"end":77,"cssClass":"pl-s1"}],[{"start":8,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":47,"cssClass":"pl-s1"},{"start":48,"end":57,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-k"},{"start":65,"end":74,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":17,"end":23,"cssClass":"pl-smi"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":55,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":16,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":63,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":69,"end":77,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":63,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":69,"end":78,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":26,"end":32,"cssClass":"pl-k"},{"start":34,"end":41,"cssClass":"pl-s1"},{"start":44,"end":51,"cssClass":"pl-s"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":41,"cssClass":"pl-s"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":41,"cssClass":"pl-s"},{"start":43,"end":53,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":30,"cssClass":"pl-s"},{"start":32,"end":41,"cssClass":"pl-s1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":10,"end":41,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":69,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-en"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":34,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[],[{"start":8,"end":46,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":45,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":54,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":62,"end":87,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":53,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":86,"cssClass":"pl-c1"}],[{"start":8,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":48,"cssClass":"pl-s1"},{"start":49,"end":59,"cssClass":"pl-s1"},{"start":60,"end":66,"cssClass":"pl-k"},{"start":67,"end":77,"cssClass":"pl-s1"}],[{"start":8,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":47,"cssClass":"pl-s1"},{"start":48,"end":57,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-k"},{"start":65,"end":74,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":26,"end":32,"cssClass":"pl-k"},{"start":34,"end":41,"cssClass":"pl-s1"},{"start":44,"end":51,"cssClass":"pl-s"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":48,"cssClass":"pl-s"},{"start":50,"end":57,"cssClass":"pl-s1"},{"start":59,"end":66,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":41,"cssClass":"pl-s"},{"start":43,"end":52,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":30,"cssClass":"pl-s"},{"start":32,"end":42,"cssClass":"pl-s1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":10,"end":41,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"}],[],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":65,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":32,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":35,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"}],[{"start":8,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":45,"cssClass":"pl-s1"},{"start":47,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-k"},{"start":67,"end":77,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":17,"end":23,"cssClass":"pl-smi"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":55,"cssClass":"pl-c1"}],[{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":58,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":63,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-s1"}],[],[{"start":8,"end":98,"cssClass":"pl-c"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":41,"cssClass":"pl-s"},{"start":43,"end":53,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":11,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-k"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":41,"cssClass":"pl-s"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":10,"end":41,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":56,"cssClass":"pl-s"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":70,"cssClass":"pl-c1"},{"start":70,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":67,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-en"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":47,"cssClass":"pl-s1"},{"start":48,"end":57,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-k"},{"start":66,"end":75,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":34,"cssClass":"pl-s"},{"start":36,"end":45,"cssClass":"pl-s1"}],[],[{"start":8,"end":50,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":85,"cssClass":"pl-c1"},{"start":85,"end":86,"cssClass":"pl-c1"},{"start":86,"end":87,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":48,"cssClass":"pl-s1"},{"start":49,"end":59,"cssClass":"pl-s1"},{"start":60,"end":66,"cssClass":"pl-k"},{"start":67,"end":77,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":30,"cssClass":"pl-s"},{"start":32,"end":42,"cssClass":"pl-s1"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":63,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":69,"end":77,"cssClass":"pl-s1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":10,"end":41,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":56,"cssClass":"pl-s"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":70,"cssClass":"pl-c1"},{"start":70,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":68,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-en"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":33,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[],[{"start":8,"end":74,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":53,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":86,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":47,"cssClass":"pl-s1"},{"start":48,"end":57,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-k"},{"start":66,"end":75,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":30,"cssClass":"pl-s"},{"start":32,"end":41,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":10,"end":41,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":56,"cssClass":"pl-s"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":70,"cssClass":"pl-c1"},{"start":70,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":68,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-en"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":31,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[],[{"start":8,"end":45,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":45,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":85,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":48,"cssClass":"pl-s1"},{"start":49,"end":59,"cssClass":"pl-s1"},{"start":60,"end":66,"cssClass":"pl-k"},{"start":67,"end":77,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":34,"cssClass":"pl-s"},{"start":36,"end":46,"cssClass":"pl-s1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":10,"end":41,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":56,"cssClass":"pl-s"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":70,"cssClass":"pl-c1"},{"start":70,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":42,"cssClass":"pl-s"},{"start":46,"end":86,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":36,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"}],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[],[{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-k"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":8,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":38,"end":46,"cssClass":"pl-s"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":61,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-c1"}],[],[{"start":8,"end":74,"cssClass":"pl-c"}],[],[{"start":8,"end":62,"cssClass":"pl-c"}],[{"start":8,"end":61,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":35,"end":79,"cssClass":"pl-c"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":53,"cssClass":"pl-s"},{"start":55,"end":62,"cssClass":"pl-s1"},{"start":64,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":47,"cssClass":"pl-s"},{"start":49,"end":56,"cssClass":"pl-s1"},{"start":58,"end":62,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":53,"cssClass":"pl-s"},{"start":55,"end":62,"cssClass":"pl-s1"},{"start":64,"end":71,"cssClass":"pl-s1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":38,"cssClass":"pl-s"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":43,"cssClass":"pl-s"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":38,"cssClass":"pl-s"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":42,"cssClass":"pl-s"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":56,"end":63,"cssClass":"pl-s1"}],[],[{"start":8,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":61,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-c1"},{"start":29,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-c1"},{"start":29,"end":41,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":62,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":61,"cssClass":"pl-c"}],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":27,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-k"},{"start":47,"end":50,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":35,"cssClass":"pl-s"},{"start":37,"end":40,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":45,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":45,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":46,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":46,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":47,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":48,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":43,"end":62,"cssClass":"pl-en"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":68,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":43,"end":51,"cssClass":"pl-en"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-s"}],[],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":46,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":45,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":48,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-s1"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":53,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":41,"cssClass":"pl-s"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":54,"end":58,"cssClass":"pl-s1"},{"start":60,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-s1"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":27,"end":70,"cssClass":"pl-c"}],[{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":41,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":22,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":23,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-k"},{"start":69,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":21,"cssClass":"pl-c"}],[{"start":8,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":42,"cssClass":"pl-s"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":46,"cssClass":"pl-s"},{"start":48,"end":55,"cssClass":"pl-s1"},{"start":57,"end":64,"cssClass":"pl-s1"},{"start":66,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":43,"cssClass":"pl-s"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":57,"cssClass":"pl-s1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":27,"end":67,"cssClass":"pl-c"}],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":50,"cssClass":"pl-s"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":64,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":70,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":27,"end":67,"cssClass":"pl-c"}],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":50,"cssClass":"pl-s"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":64,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":70,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":55,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-k"},{"start":63,"end":66,"cssClass":"pl-smi"},{"start":67,"end":73,"cssClass":"pl-s1"}],[],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":59,"cssClass":"pl-en"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":37,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":52,"cssClass":"pl-c1"},{"start":54,"end":70,"cssClass":"pl-c1"}],[{"start":38,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":98,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"}],[],[{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-k"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-k"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-en"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"}],[],[{"start":8,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":78,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":13,"end":18,"cssClass":"pl-k"},{"start":19,"end":30,"cssClass":"pl-smi"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":43,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s"},{"start":44,"end":49,"cssClass":"pl-k"},{"start":51,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-s"},{"start":48,"end":53,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-s"},{"start":48,"end":53,"cssClass":"pl-k"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":49,"cssClass":"pl-s"},{"start":52,"end":58,"cssClass":"pl-k"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"}],[],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":61,"cssClass":"pl-s"},{"start":63,"end":69,"cssClass":"pl-s1"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":38,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":53,"cssClass":"pl-s"},{"start":55,"end":61,"cssClass":"pl-s1"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":68,"end":72,"cssClass":"pl-s1"}],[{"start":20,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"},{"start":38,"end":43,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":29,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":29,"cssClass":"pl-s"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":29,"cssClass":"pl-s"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":67,"cssClass":"pl-s"}],[{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":41,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":66,"cssClass":"pl-s"}],[{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":20,"end":25,"cssClass":"pl-s"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-smi"}],[{"start":0,"end":35,"cssClass":"pl-en"},{"start":36,"end":42,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-s"},{"start":16,"end":22,"cssClass":"pl-s"},{"start":24,"end":30,"cssClass":"pl-s"},{"start":32,"end":38,"cssClass":"pl-s"},{"start":40,"end":46,"cssClass":"pl-s"},{"start":48,"end":54,"cssClass":"pl-s"},{"start":56,"end":62,"cssClass":"pl-s"}],[],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":37,"cssClass":"pl-c1"},{"start":41,"end":55,"cssClass":"pl-en"},{"start":56,"end":61,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":50,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-k"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-k"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":8,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":43,"cssClass":"pl-s"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":51,"end":58,"cssClass":"pl-s1"},{"start":60,"end":64,"cssClass":"pl-s1"},{"start":66,"end":70,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":10,"end":41,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":56,"cssClass":"pl-s"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":70,"cssClass":"pl-c1"},{"start":70,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-s1"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-c1"},{"start":52,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"}],[],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":53,"cssClass":"pl-s"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":43,"cssClass":"pl-s1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-k"},{"start":28,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":53,"cssClass":"pl-s"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":58,"end":61,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":18,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":37,"cssClass":"pl-s"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":68,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-s1"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"},{"start":64,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":29,"cssClass":"pl-s"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":38,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":56,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":29,"cssClass":"pl-s"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":38,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":56,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":29,"cssClass":"pl-s"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-c"}],[],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-smi"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":27,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":53,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-k"},{"start":28,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-k"},{"start":46,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":58,"end":68,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-c1"}],[],[{"start":6,"end":32,"cssClass":"pl-c1"},{"start":34,"end":57,"cssClass":"pl-c1"}],[{"start":6,"end":28,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":28,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":28,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-c1"}],[],[],[],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":27,"cssClass":"pl-s1"}],[],[],[],[],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":81,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":64,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-smi"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":43,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-c1"},{"start":50,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-smi"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"},{"start":56,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-smi"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"},{"start":52,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-c1"},{"start":54,"end":84,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":80,"cssClass":"pl-c1"},{"start":85,"end":105,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":31,"end":40,"cssClass":"pl-s1"},{"start":44,"end":66,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":58,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":68,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":64,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":74,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":57,"cssClass":"pl-c1"}],[],[{"start":12,"end":56,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":70,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":62,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":73,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-s1"},{"start":63,"end":66,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":69,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"},{"start":36,"end":77,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":72,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":39,"cssClass":"pl-c1"},{"start":42,"end":74,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-c1"},{"start":42,"end":65,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":58,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":60,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":31,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":45,"cssClass":"pl-c"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-en"},{"start":54,"end":60,"cssClass":"pl-k"},{"start":62,"end":75,"cssClass":"pl-smi"},{"start":76,"end":77,"cssClass":"pl-c1"},{"start":79,"end":80,"cssClass":"pl-c1"},{"start":82,"end":85,"cssClass":"pl-s1"},{"start":85,"end":87,"cssClass":"pl-c1"},{"start":87,"end":101,"cssClass":"pl-c1"},{"start":102,"end":103,"cssClass":"pl-c1"},{"start":104,"end":105,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[],[{"start":4,"end":23,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":63,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-c1"}],[],[{"start":16,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-s1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"},{"start":23,"end":77,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":31,"end":75,"cssClass":"pl-c"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":57,"end":62,"cssClass":"pl-s1"},{"start":63,"end":67,"cssClass":"pl-s1"},{"start":68,"end":70,"cssClass":"pl-c1"},{"start":70,"end":78,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-c1"},{"start":85,"end":86,"cssClass":"pl-c1"},{"start":87,"end":88,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":61,"cssClass":"pl-c"}],[],[{"start":16,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":57,"cssClass":"pl-k"},{"start":59,"end":71,"cssClass":"pl-s1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":52,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":57,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":57,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":25,"end":62,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-k"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":64,"cssClass":"pl-smi"},{"start":65,"end":72,"cssClass":"pl-s1"}],[{"start":26,"end":31,"cssClass":"pl-k"},{"start":32,"end":35,"cssClass":"pl-smi"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":53,"cssClass":"pl-smi"},{"start":54,"end":61,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"},{"start":36,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-en"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":59,"cssClass":"pl-c1"},{"start":61,"end":68,"cssClass":"pl-s1"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":55,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":64,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-smi"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":43,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-c1"},{"start":50,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-c1"},{"start":54,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":80,"cssClass":"pl-c1"},{"start":85,"end":105,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-c1"},{"start":69,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[],[{"start":4,"end":58,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":65,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":23,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":62,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":29,"end":56,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":41,"end":63,"cssClass":"pl-en"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":73,"cssClass":"pl-s"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":62,"cssClass":"pl-c"}],[{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":36,"end":44,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-smi"},{"start":39,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":55,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":46,"cssClass":"pl-s1"}],[{"start":39,"end":47,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":60,"cssClass":"pl-c1"}],[{"start":38,"end":46,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":22,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":42,"end":57,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":66,"cssClass":"pl-s"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":38,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":33,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":65,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":41,"end":57,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":61,"cssClass":"pl-s"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":64,"cssClass":"pl-s"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":18,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":45,"end":67,"cssClass":"pl-en"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":101,"cssClass":"pl-s"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":48,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"},{"start":43,"end":77,"cssClass":"pl-c"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":78,"cssClass":"pl-s"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[],[{"start":20,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"}],[],[{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":45,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":69,"cssClass":"pl-s1"},{"start":69,"end":71,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-c1"}],[],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":34,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-c1"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":60,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":72,"end":74,"cssClass":"pl-c1"},{"start":74,"end":79,"cssClass":"pl-c1"}],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":36,"end":45,"cssClass":"pl-c"}],[{"start":22,"end":28,"cssClass":"pl-c"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":78,"cssClass":"pl-s"}],[{"start":20,"end":24,"cssClass":"pl-k"}],[],[{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"}],[{"start":24,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":69,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-s1"},{"start":75,"end":77,"cssClass":"pl-c1"},{"start":77,"end":92,"cssClass":"pl-c1"},{"start":94,"end":95,"cssClass":"pl-c1"}],[{"start":22,"end":29,"cssClass":"pl-c"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":19,"end":47,"cssClass":"pl-c"}],[],[{"start":8,"end":66,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":69,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":26,"end":66,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":55,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":71,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":47,"cssClass":"pl-s"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":56,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":20,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":81,"cssClass":"pl-c"}],[{"start":4,"end":81,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":8,"end":67,"cssClass":"pl-c"}],[{"start":8,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":74,"cssClass":"pl-c"}],[{"start":8,"end":78,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":43,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":71,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":61,"cssClass":"pl-s"},{"start":63,"end":67,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":69,"end":75,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":33,"cssClass":"pl-en"},{"start":34,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":70,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":58,"end":68,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":70,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":39,"end":56,"cssClass":"pl-en"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":62,"end":69,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":24,"end":62,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":48,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":52,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":42,"cssClass":"pl-smi"},{"start":43,"end":48,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":13,"end":18,"cssClass":"pl-k"},{"start":19,"end":30,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":36,"cssClass":"pl-c"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":46,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":37,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":52,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":42,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":38,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":36,"end":58,"cssClass":"pl-en"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":31,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":49,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":44,"cssClass":"pl-c1"}],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":45,"cssClass":"pl-c1"}],[],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":49,"cssClass":"pl-c1"},{"start":50,"end":64,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":63,"cssClass":"pl-s"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":69,"cssClass":"pl-s"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":46,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":65,"cssClass":"pl-s"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":38,"end":62,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":50,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":70,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":52,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":65,"cssClass":"pl-s"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":53,"cssClass":"pl-s"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-s"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":15,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":41,"end":63,"cssClass":"pl-en"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":38,"end":60,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":38,"end":63,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-s"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":67,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":38,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":45,"cssClass":"pl-en"},{"start":46,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":77,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-k"},{"start":42,"end":61,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":52,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-c1"}],[{"start":15,"end":21,"cssClass":"pl-k"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-c1"},{"start":38,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":41,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":64,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-c1"}],[{"start":15,"end":21,"cssClass":"pl-k"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-c1"},{"start":38,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":41,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":64,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":41,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-c1"}],[],[{"start":4,"end":72,"cssClass":"pl-c"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":30,"cssClass":"pl-smi"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-k"},{"start":46,"end":62,"cssClass":"pl-smi"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":69,"end":75,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":21,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":41,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":43,"cssClass":"pl-s1"},{"start":45,"end":51,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-s1"},{"start":60,"end":65,"cssClass":"pl-s1"},{"start":67,"end":72,"cssClass":"pl-s1"},{"start":74,"end":78,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":47,"end":58,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":71,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":34,"cssClass":"pl-smi"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":60,"cssClass":"pl-smi"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":67,"end":73,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":47,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-s1"},{"start":64,"end":69,"cssClass":"pl-s1"},{"start":71,"end":76,"cssClass":"pl-s1"},{"start":78,"end":82,"cssClass":"pl-s1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":44,"cssClass":"pl-s"},{"start":47,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-s1"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"},{"start":53,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":38,"cssClass":"pl-c1"},{"start":41,"end":64,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":57,"cssClass":"pl-en"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":72,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":76,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":59,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":31,"cssClass":"pl-k"},{"start":33,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":0,"end":19,"cssClass":"pl-c"}],[{"start":0,"end":136,"cssClass":"pl-c"}],[{"start":0,"end":113,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":48,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-en"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":38,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":61,"cssClass":"pl-k"},{"start":62,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":59,"cssClass":"pl-s"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":55,"cssClass":"pl-s"},{"start":57,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-c1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":55,"cssClass":"pl-s"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":44,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-c1"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":36,"cssClass":"pl-en"},{"start":37,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":56,"cssClass":"pl-k"},{"start":57,"end":60,"cssClass":"pl-smi"},{"start":61,"end":67,"cssClass":"pl-s1"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":56,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":57,"cssClass":"pl-c1"},{"start":59,"end":73,"cssClass":"pl-c1"},{"start":75,"end":81,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":74,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":78,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-s"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":54,"end":60,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":73,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":54,"end":60,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":61,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-c1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":61,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":38,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-smi"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":76,"cssClass":"pl-s"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":54,"end":61,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":77,"cssClass":"pl-s"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":35,"end":75,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":35,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":59,"cssClass":"pl-c1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-c1"}],[{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":65,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-en"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":53,"end":65,"cssClass":"pl-en"},{"start":66,"end":70,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":61,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-c1"},{"start":46,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":66,"cssClass":"pl-s"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":43,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":61,"cssClass":"pl-c1"}],[],[{"start":16,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":60,"cssClass":"pl-s"},{"start":62,"end":63,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":72,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":55,"cssClass":"pl-s"}],[{"start":4,"end":41,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":41,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":61,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":45,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":51,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":71,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":102,"cssClass":"pl-c"}],[{"start":4,"end":104,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[],[{"start":8,"end":49,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[],[{"start":8,"end":49,"cssClass":"pl-c"}],[],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":62,"cssClass":"pl-c"}],[],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":40,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":57,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":59,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":57,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":61,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"}],[{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":62,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"}],[{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":62,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":54,"cssClass":"pl-s"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":55,"cssClass":"pl-s"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":22,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":55,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-smi"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":60,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-smi"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":42,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-c1"},{"start":16,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-smi"},{"start":26,"end":38,"cssClass":"pl-c1"},{"start":41,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-smi"},{"start":19,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":40,"cssClass":"pl-en"},{"start":41,"end":49,"cssClass":"pl-s1"}],[{"start":2,"end":13,"cssClass":"pl-smi"}],[],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":29,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-smi"},{"start":25,"end":37,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-k"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-k"},{"start":53,"end":69,"cssClass":"pl-en"},{"start":70,"end":72,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":26,"cssClass":"pl-s1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-k"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":60,"cssClass":"pl-en"},{"start":61,"end":63,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-k"},{"start":13,"end":36,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":28,"cssClass":"pl-c1"}],[],[],[],[{"start":0,"end":31,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":20,"end":26,"cssClass":"pl-k"},{"start":28,"end":40,"cssClass":"pl-smi"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":64,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":73,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-s1"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":69,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"},{"start":64,"end":80,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":35,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":60,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":66,"cssClass":"pl-s"}],[{"start":8,"end":65,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":52,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":53,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":67,"cssClass":"pl-s"}],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":55,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":69,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":38,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":23,"end":53,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":33,"end":66,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":66,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":60,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":72,"cssClass":"pl-s"}],[{"start":21,"end":25,"cssClass":"pl-smi"},{"start":27,"end":33,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":43,"end":51,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":20,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":36,"end":56,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":67,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":54,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":10,"end":41,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":66,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":65,"cssClass":"pl-s"}],[{"start":17,"end":21,"cssClass":"pl-smi"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":32,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":61,"cssClass":"pl-smi"},{"start":62,"end":67,"cssClass":"pl-s1"}],[{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":41,"cssClass":"pl-smi"},{"start":42,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":58,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":27,"end":40,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":29,"cssClass":"pl-c"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"}],[{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":43,"cssClass":"pl-smi"},{"start":44,"end":49,"cssClass":"pl-s1"},{"start":51,"end":56,"cssClass":"pl-k"},{"start":57,"end":63,"cssClass":"pl-smi"},{"start":64,"end":67,"cssClass":"pl-s1"}],[{"start":31,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":51,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-en"},{"start":60,"end":67,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":49,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-en"},{"start":58,"end":65,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-smi"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":35,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-smi"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":38,"cssClass":"pl-smi"},{"start":35,"end":38,"cssClass":"pl-smi"},{"start":40,"end":46,"cssClass":"pl-en"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":49,"end":54,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-k"},{"start":35,"end":64,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":69,"cssClass":"pl-s1"},{"start":70,"end":71,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"}],[],[{"start":8,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-en"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-en"},{"start":44,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":67,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":48,"end":53,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":52,"end":65,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":77,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-k"},{"start":53,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":45,"cssClass":"pl-smi"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-k"},{"start":59,"end":65,"cssClass":"pl-smi"},{"start":66,"end":78,"cssClass":"pl-s1"}],[{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":42,"cssClass":"pl-smi"},{"start":43,"end":55,"cssClass":"pl-s1"},{"start":57,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-en"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":43,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":35,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":39,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-en"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":45,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-en"},{"start":33,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":19,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":47,"cssClass":"pl-c1"},{"start":53,"end":58,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-s1"}],[{"start":4,"end":68,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-k"},{"start":40,"end":57,"cssClass":"pl-s1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":70,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-k"},{"start":40,"end":57,"cssClass":"pl-s1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":70,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":65,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":60,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":30,"cssClass":"pl-smi"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":68,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":22,"end":27,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":54,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":53,"cssClass":"pl-c1"},{"start":55,"end":60,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":55,"cssClass":"pl-c1"},{"start":57,"end":62,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":33,"cssClass":"pl-c"},{"start":34,"end":39,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":69,"cssClass":"pl-c1"}],[],[{"start":12,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":68,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":26,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":70,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[],[{"start":8,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":57,"cssClass":"pl-smi"},{"start":59,"end":65,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":45,"end":51,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":45,"end":51,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-c1"}],[{"start":32,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"}],[],[],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":14,"end":44,"cssClass":"pl-s"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":70,"cssClass":"pl-smi"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":43,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":54,"cssClass":"pl-smi"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":68,"end":76,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"},{"start":37,"end":65,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":60,"cssClass":"pl-s"},{"start":64,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":33,"cssClass":"pl-smi"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":79,"cssClass":"pl-c"}],[{"start":0,"end":44,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":48,"cssClass":"pl-smi"},{"start":49,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":55,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-c"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":14,"end":67,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":39,"end":80,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":32,"cssClass":"pl-c"}],[{"start":4,"end":61,"cssClass":"pl-c"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":41,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":70,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"}],[{"start":14,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":45,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"}],[],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":24,"end":44,"cssClass":"pl-en"},{"start":45,"end":47,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[],[],[],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":25,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"}],[{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-k"},{"start":36,"end":56,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":50,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-en"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":45,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":31,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":54,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":52,"cssClass":"pl-smi"},{"start":49,"end":52,"cssClass":"pl-smi"},{"start":54,"end":63,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-k"},{"start":27,"end":33,"cssClass":"pl-smi"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":43,"end":59,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-k"},{"start":39,"end":45,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":58,"cssClass":"pl-s1"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-en"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":60,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":25,"end":36,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":48,"cssClass":"pl-en"},{"start":49,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":45,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":61,"cssClass":"pl-c"}],[{"start":4,"end":68,"cssClass":"pl-c"}],[{"start":4,"end":69,"cssClass":"pl-c"}],[{"start":4,"end":61,"cssClass":"pl-c"}],[{"start":4,"end":69,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":45,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":52,"end":60,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":25,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-s1"},{"start":39,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-s1"},{"start":34,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":27,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":45,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":52,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-k"},{"start":25,"end":56,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":60,"end":72,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":50,"end":62,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":47,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":37,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":67,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-en"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":45,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":34,"cssClass":"pl-smi"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":59,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":59,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":62,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":62,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":66,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":66,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":69,"cssClass":"pl-c1"},{"start":71,"end":76,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":69,"cssClass":"pl-c1"},{"start":71,"end":76,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":58,"cssClass":"pl-s"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-en"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":75,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":46,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":45,"end":58,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":51,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":61,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":51,"cssClass":"pl-smi"},{"start":48,"end":51,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-en"},{"start":60,"end":64,"cssClass":"pl-s1"},{"start":65,"end":71,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[],[{"start":12,"end":59,"cssClass":"pl-c"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":25,"end":52,"cssClass":"pl-c"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":32,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":56,"cssClass":"pl-c1"}],[],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":66,"cssClass":"pl-s"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":71,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":25,"end":47,"cssClass":"pl-c"}],[],[{"start":20,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-s1"}],[{"start":20,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":53,"cssClass":"pl-s1"},{"start":54,"end":61,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-s1"},{"start":45,"end":57,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"}],[],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":48,"cssClass":"pl-c1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":77,"cssClass":"pl-c1"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":28,"end":33,"cssClass":"pl-k"}],[{"start":22,"end":28,"cssClass":"pl-c"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":38,"end":50,"cssClass":"pl-c1"}],[],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":64,"cssClass":"pl-s"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":69,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"}],[],[{"start":20,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-s1"}],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"}],[],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":54,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":55,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":28,"end":33,"cssClass":"pl-k"}],[{"start":22,"end":28,"cssClass":"pl-c"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-s1"}],[],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":65,"cssClass":"pl-s"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":70,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"}],[],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":68,"cssClass":"pl-c1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":32,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":53,"cssClass":"pl-c1"}],[{"start":24,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"}],[{"start":10,"end":18,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":56,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":64,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"}],[{"start":16,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":48,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"},{"start":55,"end":66,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"}],[{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":55,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":70,"cssClass":"pl-c1"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":33,"end":72,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":38,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":48,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":44,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":31,"end":66,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":46,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":44,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":38,"end":60,"cssClass":"pl-en"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":67,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":45,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":37,"cssClass":"pl-s"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":28,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":32,"cssClass":"pl-k"},{"start":33,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":45,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-s1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":49,"cssClass":"pl-smi"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":59,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":56,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":58,"cssClass":"pl-s1"}],[{"start":30,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":51,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-s1"},{"start":70,"end":74,"cssClass":"pl-smi"},{"start":75,"end":76,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":49,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-en"},{"start":33,"end":39,"cssClass":"pl-k"},{"start":41,"end":48,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-k"},{"start":30,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-k"},{"start":25,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":48,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-k"},{"start":40,"end":46,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":54,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-en"},{"start":35,"end":47,"cssClass":"pl-s1"},{"start":49,"end":59,"cssClass":"pl-s1"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":42,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":59,"cssClass":"pl-s"},{"start":61,"end":68,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-s1"},{"start":60,"end":73,"cssClass":"pl-smi"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":75,"end":79,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":14,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"},{"start":59,"end":71,"cssClass":"pl-smi"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":73,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":14,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-s1"}],[{"start":30,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":54,"end":58,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":70,"cssClass":"pl-smi"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-s1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-s1"}],[{"start":27,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":58,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-c1"},{"start":47,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-c1"},{"start":63,"end":87,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-c1"},{"start":56,"end":68,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":45,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":60,"cssClass":"pl-c1"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-s1"},{"start":41,"end":55,"cssClass":"pl-en"},{"start":56,"end":63,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-en"},{"start":40,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":72,"cssClass":"pl-smi"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":74,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":34,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":71,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-en"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":68,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":72,"cssClass":"pl-en"},{"start":73,"end":76,"cssClass":"pl-s1"}],[{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"},{"start":66,"end":69,"cssClass":"pl-s1"},{"start":69,"end":71,"cssClass":"pl-c1"},{"start":71,"end":76,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":57,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":62,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":73,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":66,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":51,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":49,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":50,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":56,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"}],[],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"}],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-en"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":73,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":67,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":75,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":71,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-en"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":68,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":66,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":21,"end":26,"cssClass":"pl-k"},{"start":27,"end":38,"cssClass":"pl-smi"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":36,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":48,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":50,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":40,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":52,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":52,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-en"},{"start":46,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":65,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":22,"end":39,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":75,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-en"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":68,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-s1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":72,"cssClass":"pl-s"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":22,"end":39,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":75,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-en"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":68,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-en"},{"start":45,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":34,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-k"},{"start":56,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":17,"cssClass":"pl-s1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-k"},{"start":33,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":59,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-k"},{"start":58,"end":76,"cssClass":"pl-s1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":61,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-en"},{"start":23,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":65,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":45,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":32,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":29,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":45,"end":53,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-c1"}],[{"start":14,"end":20,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":46,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":35,"end":45,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":41,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-c1"}],[],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":63,"cssClass":"pl-s1"},{"start":67,"end":71,"cssClass":"pl-c1"},{"start":74,"end":77,"cssClass":"pl-s1"},{"start":77,"end":79,"cssClass":"pl-c1"},{"start":79,"end":85,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":57,"cssClass":"pl-s1"},{"start":61,"end":65,"cssClass":"pl-c1"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":77,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":46,"cssClass":"pl-c"}],[],[{"start":4,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":38,"end":77,"cssClass":"pl-c"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-smi"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-s1"}],[],[{"start":12,"end":51,"cssClass":"pl-c"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":27,"cssClass":"pl-s1"}],[],[{"start":16,"end":68,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":69,"cssClass":"pl-en"},{"start":70,"end":73,"cssClass":"pl-s1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":67,"cssClass":"pl-s"}],[{"start":34,"end":66,"cssClass":"pl-s"}],[{"start":24,"end":30,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[],[{"start":20,"end":73,"cssClass":"pl-c"}],[{"start":20,"end":73,"cssClass":"pl-c"}],[{"start":20,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":61,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":69,"end":75,"cssClass":"pl-c1"}],[{"start":43,"end":67,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":72,"end":75,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":20,"end":71,"cssClass":"pl-c"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":84,"cssClass":"pl-s"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":53,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":29,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":68,"cssClass":"pl-c1"}],[{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":60,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":67,"end":72,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":41,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":55,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":34,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[],[{"start":8,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":28,"cssClass":"pl-k"}],[],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":26,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":65,"cssClass":"pl-c1"}],[],[{"start":20,"end":26,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":40,"end":72,"cssClass":"pl-c"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":14,"end":20,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":70,"cssClass":"pl-c1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":52,"cssClass":"pl-c"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":62,"cssClass":"pl-c1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":66,"end":71,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":63,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":67,"end":72,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":64,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":25,"end":30,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":55,"cssClass":"pl-c1"}],[{"start":39,"end":50,"cssClass":"pl-smi"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":58,"cssClass":"pl-c1"},{"start":60,"end":64,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-c1"}],[{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"}],[{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":55,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":43,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":13,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-en"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":64,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":64,"cssClass":"pl-smi"},{"start":60,"end":64,"cssClass":"pl-smi"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":66,"end":74,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":63,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":71,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":63,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":73,"cssClass":"pl-s1"}],[{"start":45,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-s1"}],[{"start":45,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-s1"},{"start":64,"end":68,"cssClass":"pl-smi"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"},{"start":45,"end":71,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":58,"end":67,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-s1"},{"start":72,"end":73,"cssClass":"pl-s1"},{"start":75,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[],[{"start":4,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-s1"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":9,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":68,"cssClass":"pl-c"}],[{"start":4,"end":44,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-smi"},{"start":19,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-s1"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[],[{"start":8,"end":32,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"}],[],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-smi"},{"start":23,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":53,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":53,"cssClass":"pl-c1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":60,"cssClass":"pl-c"}],[{"start":4,"end":57,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":55,"cssClass":"pl-en"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":52,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":75,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"}],[],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":62,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-c"}],[],[{"start":4,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":47,"end":71,"cssClass":"pl-s1"},{"start":74,"end":78,"cssClass":"pl-s1"},{"start":78,"end":80,"cssClass":"pl-c1"},{"start":80,"end":84,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[],[{"start":4,"end":70,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":56,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":6,"end":10,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-smi"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":29,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-smi"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":31,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-s1"}],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":52,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":48,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":51,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":48,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":16,"end":35,"cssClass":"pl-c"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[],[{"start":0,"end":26,"cssClass":"pl-c"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/icculus/mojoshader/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"mojoshader.c","displayUrl":"https://github.com/icculus/mojoshader/blame/4f824f462d8e8e08ccd527265fd0f2934950f983/mojoshader.c?raw=true","headerInfo":{"blobSize":"283 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"13927d8","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2Fmojoshader%2Fblame%2F4f824f462d8e8e08ccd527265fd0f2934950f983%2Fmojoshader.c","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"8597","truncatedSloc":"7287"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/icculus/mojoshader/blame/4f824f462d8e8e08ccd527265fd0f2934950f983/mojoshader.c","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/icculus/mojoshader/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/icculus/mojoshader/raw/4f824f462d8e8e08ccd527265fd0f2934950f983/mojoshader.c","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"__MOJOSHADER_INTERNAL__","kind":"macro","ident_start":641,"ident_end":664,"extent_start":633,"extent_end":667,"fully_qualified_name":"__MOJOSHADER_INTERNAL__","ident_utf16":{"start":{"line_number":17,"utf16_col":8},"end":{"line_number":17,"utf16_col":31}},"extent_utf16":{"start":{"line_number":17,"utf16_col":0},"end":{"line_number":18,"utf16_col":0}}},{"name":"ConstantsList","kind":"class","ident_start":716,"ident_end":729,"extent_start":709,"extent_end":799,"fully_qualified_name":"ConstantsList","ident_utf16":{"start":{"line_number":20,"utf16_col":15},"end":{"line_number":20,"utf16_col":28}},"extent_utf16":{"start":{"line_number":20,"utf16_col":8},"end":{"line_number":24,"utf16_col":1}}},{"name":"ConstantsList","kind":"type","ident_start":800,"ident_end":813,"extent_start":701,"extent_end":814,"fully_qualified_name":"ConstantsList","ident_utf16":{"start":{"line_number":24,"utf16_col":2},"end":{"line_number":24,"utf16_col":15}},"extent_utf16":{"start":{"line_number":20,"utf16_col":0},"end":{"line_number":24,"utf16_col":16}}},{"name":"VariableList","kind":"class","ident_start":831,"ident_end":843,"extent_start":824,"extent_end":1034,"fully_qualified_name":"VariableList","ident_utf16":{"start":{"line_number":26,"utf16_col":15},"end":{"line_number":26,"utf16_col":27}},"extent_utf16":{"start":{"line_number":26,"utf16_col":8},"end":{"line_number":35,"utf16_col":1}}},{"name":"VariableList","kind":"type","ident_start":1035,"ident_end":1047,"extent_start":816,"extent_end":1048,"fully_qualified_name":"VariableList","ident_utf16":{"start":{"line_number":35,"utf16_col":2},"end":{"line_number":35,"utf16_col":14}},"extent_utf16":{"start":{"line_number":26,"utf16_col":0},"end":{"line_number":35,"utf16_col":15}}},{"name":"RegisterList","kind":"class","ident_start":1065,"ident_end":1077,"extent_start":1058,"extent_end":1287,"fully_qualified_name":"RegisterList","ident_utf16":{"start":{"line_number":37,"utf16_col":15},"end":{"line_number":37,"utf16_col":27}},"extent_utf16":{"start":{"line_number":37,"utf16_col":8},"end":{"line_number":48,"utf16_col":1}}},{"name":"RegisterList","kind":"type","ident_start":1288,"ident_end":1300,"extent_start":1050,"extent_end":1301,"fully_qualified_name":"RegisterList","ident_utf16":{"start":{"line_number":48,"utf16_col":2},"end":{"line_number":48,"utf16_col":14}},"extent_utf16":{"start":{"line_number":37,"utf16_col":0},"end":{"line_number":48,"utf16_col":15}}},{"name":"SourceArgInfo","kind":"type","ident_start":1736,"ident_end":1749,"extent_start":1303,"extent_end":1750,"fully_qualified_name":"SourceArgInfo","ident_utf16":{"start":{"line_number":66,"utf16_col":2},"end":{"line_number":66,"utf16_col":15}},"extent_utf16":{"start":{"line_number":50,"utf16_col":0},"end":{"line_number":66,"utf16_col":16}}},{"name":"CtabData","kind":"class","ident_start":1800,"ident_end":1808,"extent_start":1793,"extent_end":1885,"fully_qualified_name":"CtabData","ident_utf16":{"start":{"line_number":70,"utf16_col":15},"end":{"line_number":70,"utf16_col":23}},"extent_utf16":{"start":{"line_number":70,"utf16_col":8},"end":{"line_number":75,"utf16_col":1}}},{"name":"CtabData","kind":"type","ident_start":1886,"ident_end":1894,"extent_start":1785,"extent_end":1895,"fully_qualified_name":"CtabData","ident_utf16":{"start":{"line_number":75,"utf16_col":2},"end":{"line_number":75,"utf16_col":10}},"extent_utf16":{"start":{"line_number":70,"utf16_col":0},"end":{"line_number":75,"utf16_col":11}}},{"name":"Context","kind":"class","ident_start":1984,"ident_end":1991,"extent_start":1977,"extent_end":4381,"fully_qualified_name":"Context","ident_utf16":{"start":{"line_number":78,"utf16_col":15},"end":{"line_number":78,"utf16_col":22}},"extent_utf16":{"start":{"line_number":78,"utf16_col":8},"end":{"line_number":168,"utf16_col":1}}},{"name":"Context","kind":"type","ident_start":4382,"ident_end":4389,"extent_start":1969,"extent_end":4390,"fully_qualified_name":"Context","ident_utf16":{"start":{"line_number":168,"utf16_col":2},"end":{"line_number":168,"utf16_col":9}},"extent_utf16":{"start":{"line_number":78,"utf16_col":0},"end":{"line_number":168,"utf16_col":10}}},{"name":"Profile","kind":"class","ident_start":7055,"ident_end":7062,"extent_start":7048,"extent_end":7512,"fully_qualified_name":"Profile","ident_utf16":{"start":{"line_number":241,"utf16_col":15},"end":{"line_number":241,"utf16_col":22}},"extent_utf16":{"start":{"line_number":241,"utf16_col":8},"end":{"line_number":256,"utf16_col":1}}},{"name":"Profile","kind":"type","ident_start":7513,"ident_end":7520,"extent_start":7040,"extent_end":7521,"fully_qualified_name":"Profile","ident_utf16":{"start":{"line_number":256,"utf16_col":2},"end":{"line_number":256,"utf16_col":9}},"extent_utf16":{"start":{"line_number":241,"utf16_col":0},"end":{"line_number":256,"utf16_col":10}}},{"name":"MOJOSHADER_internal_malloc","kind":"function","ident_start":7605,"ident_end":7631,"extent_start":7605,"extent_end":7651,"fully_qualified_name":"MOJOSHADER_internal_malloc","ident_utf16":{"start":{"line_number":261,"utf16_col":6},"end":{"line_number":261,"utf16_col":32}},"extent_utf16":{"start":{"line_number":261,"utf16_col":6},"end":{"line_number":261,"utf16_col":52}}},{"name":"MOJOSHADER_internal_free","kind":"function","ident_start":7683,"ident_end":7707,"extent_start":7683,"extent_end":7727,"fully_qualified_name":"MOJOSHADER_internal_free","ident_utf16":{"start":{"line_number":262,"utf16_col":5},"end":{"line_number":262,"utf16_col":29}},"extent_utf16":{"start":{"line_number":262,"utf16_col":5},"end":{"line_number":262,"utf16_col":49}}},{"name":"out_of_memory","kind":"function","ident_start":8237,"ident_end":8250,"extent_start":8237,"extent_end":8264,"fully_qualified_name":"out_of_memory","ident_utf16":{"start":{"line_number":279,"utf16_col":19},"end":{"line_number":279,"utf16_col":32}},"extent_utf16":{"start":{"line_number":279,"utf16_col":19},"end":{"line_number":279,"utf16_col":46}}},{"name":"Malloc","kind":"function","ident_start":8349,"ident_end":8355,"extent_start":8349,"extent_end":8387,"fully_qualified_name":"Malloc","ident_utf16":{"start":{"line_number":284,"utf16_col":20},"end":{"line_number":284,"utf16_col":26}},"extent_utf16":{"start":{"line_number":284,"utf16_col":20},"end":{"line_number":284,"utf16_col":58}}},{"name":"StrDup","kind":"function","ident_start":8555,"ident_end":8561,"extent_start":8555,"extent_end":8592,"fully_qualified_name":"StrDup","ident_utf16":{"start":{"line_number":292,"utf16_col":20},"end":{"line_number":292,"utf16_col":26}},"extent_utf16":{"start":{"line_number":292,"utf16_col":20},"end":{"line_number":292,"utf16_col":57}}},{"name":"Free","kind":"function","ident_start":8757,"ident_end":8761,"extent_start":8757,"extent_end":8786,"fully_qualified_name":"Free","ident_utf16":{"start":{"line_number":300,"utf16_col":19},"end":{"line_number":300,"utf16_col":23}},"extent_utf16":{"start":{"line_number":300,"utf16_col":19},"end":{"line_number":300,"utf16_col":48}}},{"name":"MallocBridge","kind":"function","ident_start":8851,"ident_end":8863,"extent_start":8851,"extent_end":8886,"fully_qualified_name":"MallocBridge","ident_utf16":{"start":{"line_number":305,"utf16_col":13},"end":{"line_number":305,"utf16_col":25}},"extent_utf16":{"start":{"line_number":305,"utf16_col":13},"end":{"line_number":305,"utf16_col":48}}},{"name":"FreeBridge","kind":"function","ident_start":8973,"ident_end":8983,"extent_start":8973,"extent_end":9006,"fully_qualified_name":"FreeBridge","ident_utf16":{"start":{"line_number":310,"utf16_col":12},"end":{"line_number":310,"utf16_col":22}},"extent_utf16":{"start":{"line_number":310,"utf16_col":12},"end":{"line_number":310,"utf16_col":45}}},{"name":"set_output","kind":"function","ident_start":9122,"ident_end":9132,"extent_start":9122,"extent_end":9164,"fully_qualified_name":"set_output","ident_utf16":{"start":{"line_number":318,"utf16_col":11},"end":{"line_number":318,"utf16_col":21}},"extent_utf16":{"start":{"line_number":318,"utf16_col":11},"end":{"line_number":318,"utf16_col":53}}},{"name":"push_output","kind":"function","ident_start":9454,"ident_end":9465,"extent_start":9454,"extent_end":9497,"fully_qualified_name":"push_output","ident_utf16":{"start":{"line_number":332,"utf16_col":12},"end":{"line_number":332,"utf16_col":23}},"extent_utf16":{"start":{"line_number":332,"utf16_col":12},"end":{"line_number":332,"utf16_col":55}}},{"name":"pop_output","kind":"function","ident_start":9837,"ident_end":9847,"extent_start":9837,"extent_end":9861,"fully_qualified_name":"pop_output","ident_utf16":{"start":{"line_number":343,"utf16_col":19},"end":{"line_number":343,"utf16_col":29}},"extent_utf16":{"start":{"line_number":343,"utf16_col":19},"end":{"line_number":343,"utf16_col":43}}},{"name":"ver_ui32","kind":"function","ident_start":10126,"ident_end":10134,"extent_start":10126,"extent_end":10172,"fully_qualified_name":"ver_ui32","ident_utf16":{"start":{"line_number":355,"utf16_col":21},"end":{"line_number":355,"utf16_col":29}},"extent_utf16":{"start":{"line_number":355,"utf16_col":21},"end":{"line_number":355,"utf16_col":67}}},{"name":"shader_version_supported","kind":"function","ident_start":10289,"ident_end":10313,"extent_start":10289,"extent_end":10347,"fully_qualified_name":"shader_version_supported","ident_utf16":{"start":{"line_number":360,"utf16_col":18},"end":{"line_number":360,"utf16_col":42}},"extent_utf16":{"start":{"line_number":360,"utf16_col":18},"end":{"line_number":360,"utf16_col":76}}},{"name":"shader_version_atleast","kind":"function","ident_start":10479,"ident_end":10501,"extent_start":10479,"extent_end":10596,"fully_qualified_name":"shader_version_atleast","ident_utf16":{"start":{"line_number":365,"utf16_col":18},"end":{"line_number":365,"utf16_col":40}},"extent_utf16":{"start":{"line_number":365,"utf16_col":18},"end":{"line_number":366,"utf16_col":57}}},{"name":"shader_version_exactly","kind":"function","ident_start":10723,"ident_end":10745,"extent_start":10723,"extent_end":10840,"fully_qualified_name":"shader_version_exactly","ident_utf16":{"start":{"line_number":371,"utf16_col":18},"end":{"line_number":371,"utf16_col":40}},"extent_utf16":{"start":{"line_number":371,"utf16_col":18},"end":{"line_number":372,"utf16_col":57}}},{"name":"shader_is_pixel","kind":"function","ident_start":10955,"ident_end":10970,"extent_start":10955,"extent_end":10990,"fully_qualified_name":"shader_is_pixel","ident_utf16":{"start":{"line_number":377,"utf16_col":18},"end":{"line_number":377,"utf16_col":33}},"extent_utf16":{"start":{"line_number":377,"utf16_col":18},"end":{"line_number":377,"utf16_col":53}}},{"name":"shader_is_vertex","kind":"function","ident_start":11089,"ident_end":11105,"extent_start":11089,"extent_end":11125,"fully_qualified_name":"shader_is_vertex","ident_utf16":{"start":{"line_number":382,"utf16_col":18},"end":{"line_number":382,"utf16_col":34}},"extent_utf16":{"start":{"line_number":382,"utf16_col":18},"end":{"line_number":382,"utf16_col":54}}},{"name":"isfail","kind":"function","ident_start":11227,"ident_end":11233,"extent_start":11227,"extent_end":11253,"fully_qualified_name":"isfail","ident_utf16":{"start":{"line_number":388,"utf16_col":18},"end":{"line_number":388,"utf16_col":24}},"extent_utf16":{"start":{"line_number":388,"utf16_col":18},"end":{"line_number":388,"utf16_col":44}}},{"name":"failf","kind":"function","ident_start":11306,"ident_end":11311,"extent_start":11306,"extent_end":11347,"fully_qualified_name":"failf","ident_utf16":{"start":{"line_number":394,"utf16_col":12},"end":{"line_number":394,"utf16_col":17}},"extent_utf16":{"start":{"line_number":394,"utf16_col":12},"end":{"line_number":394,"utf16_col":53}}},{"name":"failf","kind":"function","ident_start":11375,"ident_end":11380,"extent_start":11375,"extent_end":11416,"fully_qualified_name":"failf","ident_utf16":{"start":{"line_number":395,"utf16_col":12},"end":{"line_number":395,"utf16_col":17}},"extent_utf16":{"start":{"line_number":395,"utf16_col":12},"end":{"line_number":395,"utf16_col":53}}},{"name":"fail","kind":"function","ident_start":11720,"ident_end":11724,"extent_start":11720,"extent_end":11758,"fully_qualified_name":"fail","ident_utf16":{"start":{"line_number":409,"utf16_col":19},"end":{"line_number":409,"utf16_col":23}},"extent_utf16":{"start":{"line_number":409,"utf16_col":19},"end":{"line_number":409,"utf16_col":57}}},{"name":"output_line","kind":"function","ident_start":11815,"ident_end":11826,"extent_start":11815,"extent_end":11862,"fully_qualified_name":"output_line","ident_utf16":{"start":{"line_number":415,"utf16_col":12},"end":{"line_number":415,"utf16_col":23}},"extent_utf16":{"start":{"line_number":415,"utf16_col":12},"end":{"line_number":415,"utf16_col":59}}},{"name":"output_line","kind":"function","ident_start":11890,"ident_end":11901,"extent_start":11890,"extent_end":11937,"fully_qualified_name":"output_line","ident_utf16":{"start":{"line_number":416,"utf16_col":12},"end":{"line_number":416,"utf16_col":23}},"extent_utf16":{"start":{"line_number":416,"utf16_col":12},"end":{"line_number":416,"utf16_col":59}}},{"name":"output_blank_line","kind":"function","ident_start":12476,"ident_end":12493,"extent_start":12476,"extent_end":12507,"fully_qualified_name":"output_blank_line","ident_utf16":{"start":{"line_number":439,"utf16_col":19},"end":{"line_number":439,"utf16_col":36}},"extent_utf16":{"start":{"line_number":439,"utf16_col":19},"end":{"line_number":439,"utf16_col":50}}},{"name":"floatstr","kind":"function","ident_start":12707,"ident_end":12715,"extent_start":12707,"extent_end":12804,"fully_qualified_name":"floatstr","ident_utf16":{"start":{"line_number":448,"utf16_col":12},"end":{"line_number":448,"utf16_col":20}},"extent_utf16":{"start":{"line_number":448,"utf16_col":12},"end":{"line_number":449,"utf16_col":38}}},{"name":"free_reglist","kind":"function","ident_start":13585,"ident_end":13597,"extent_start":13585,"extent_end":13645,"fully_qualified_name":"free_reglist","ident_utf16":{"start":{"line_number":482,"utf16_col":12},"end":{"line_number":482,"utf16_col":24}},"extent_utf16":{"start":{"line_number":482,"utf16_col":12},"end":{"line_number":482,"utf16_col":72}}},{"name":"reg_to_ui32","kind":"function","ident_start":13816,"ident_end":13827,"extent_start":13816,"extent_end":13873,"fully_qualified_name":"reg_to_ui32","ident_utf16":{"start":{"line_number":492,"utf16_col":21},"end":{"line_number":492,"utf16_col":32}},"extent_utf16":{"start":{"line_number":492,"utf16_col":21},"end":{"line_number":492,"utf16_col":78}}},{"name":"reglist_insert","kind":"function","ident_start":14023,"ident_end":14037,"extent_start":14023,"extent_end":14189,"fully_qualified_name":"reglist_insert","ident_utf16":{"start":{"line_number":498,"utf16_col":21},"end":{"line_number":498,"utf16_col":35}},"extent_utf16":{"start":{"line_number":498,"utf16_col":21},"end":{"line_number":500,"utf16_col":53}}},{"name":"reglist_find","kind":"function","ident_start":15228,"ident_end":15240,"extent_start":15228,"extent_end":15344,"fully_qualified_name":"reglist_find","ident_utf16":{"start":{"line_number":537,"utf16_col":21},"end":{"line_number":537,"utf16_col":33}},"extent_utf16":{"start":{"line_number":537,"utf16_col":21},"end":{"line_number":538,"utf16_col":77}}},{"name":"reglist_exists","kind":"function","ident_start":15878,"ident_end":15892,"extent_start":15878,"extent_end":16056,"fully_qualified_name":"reglist_exists","ident_utf16":{"start":{"line_number":556,"utf16_col":34},"end":{"line_number":556,"utf16_col":48}},"extent_utf16":{"start":{"line_number":556,"utf16_col":34},"end":{"line_number":558,"utf16_col":66}}},{"name":"register_was_written","kind":"function","ident_start":16148,"ident_end":16168,"extent_start":16148,"extent_end":16265,"fully_qualified_name":"register_was_written","ident_utf16":{"start":{"line_number":563,"utf16_col":18},"end":{"line_number":563,"utf16_col":38}},"extent_utf16":{"start":{"line_number":563,"utf16_col":18},"end":{"line_number":564,"utf16_col":56}}},{"name":"set_used_register","kind":"function","ident_start":16432,"ident_end":16449,"extent_start":16432,"extent_end":16666,"fully_qualified_name":"set_used_register","ident_utf16":{"start":{"line_number":570,"utf16_col":28},"end":{"line_number":570,"utf16_col":45}},"extent_utf16":{"start":{"line_number":570,"utf16_col":28},"end":{"line_number":573,"utf16_col":64}}},{"name":"get_used_register","kind":"function","ident_start":16977,"ident_end":16994,"extent_start":16977,"extent_end":17090,"fully_qualified_name":"get_used_register","ident_utf16":{"start":{"line_number":585,"utf16_col":18},"end":{"line_number":585,"utf16_col":35}},"extent_utf16":{"start":{"line_number":585,"utf16_col":18},"end":{"line_number":586,"utf16_col":53}}},{"name":"set_defined_register","kind":"function","ident_start":17212,"ident_end":17232,"extent_start":17212,"extent_end":17330,"fully_qualified_name":"set_defined_register","ident_utf16":{"start":{"line_number":591,"utf16_col":19},"end":{"line_number":591,"utf16_col":39}},"extent_utf16":{"start":{"line_number":591,"utf16_col":19},"end":{"line_number":592,"utf16_col":57}}},{"name":"get_defined_register","kind":"function","ident_start":17443,"ident_end":17463,"extent_start":17443,"extent_end":17560,"fully_qualified_name":"get_defined_register","ident_utf16":{"start":{"line_number":597,"utf16_col":18},"end":{"line_number":597,"utf16_col":38}},"extent_utf16":{"start":{"line_number":597,"utf16_col":18},"end":{"line_number":598,"utf16_col":56}}},{"name":"add_attribute_register","kind":"function","ident_start":17679,"ident_end":17701,"extent_start":17679,"extent_end":17902,"fully_qualified_name":"add_attribute_register","ident_utf16":{"start":{"line_number":603,"utf16_col":12},"end":{"line_number":603,"utf16_col":34}},"extent_utf16":{"start":{"line_number":603,"utf16_col":12},"end":{"line_number":605,"utf16_col":80}}},{"name":"add_sampler","kind":"function","ident_start":18439,"ident_end":18450,"extent_start":18439,"extent_end":18564,"fully_qualified_name":"add_sampler","ident_utf16":{"start":{"line_number":619,"utf16_col":19},"end":{"line_number":619,"utf16_col":30}},"extent_utf16":{"start":{"line_number":619,"utf16_col":19},"end":{"line_number":620,"utf16_col":73}}},{"name":"writemask_xyzw","kind":"function","ident_start":18758,"ident_end":18772,"extent_start":18758,"extent_end":18793,"fully_qualified_name":"writemask_xyzw","ident_utf16":{"start":{"line_number":628,"utf16_col":18},"end":{"line_number":628,"utf16_col":32}},"extent_utf16":{"start":{"line_number":628,"utf16_col":18},"end":{"line_number":628,"utf16_col":53}}},{"name":"writemask_xyz","kind":"function","ident_start":18910,"ident_end":18923,"extent_start":18910,"extent_end":18944,"fully_qualified_name":"writemask_xyz","ident_utf16":{"start":{"line_number":634,"utf16_col":18},"end":{"line_number":634,"utf16_col":31}},"extent_utf16":{"start":{"line_number":634,"utf16_col":18},"end":{"line_number":634,"utf16_col":52}}},{"name":"writemask_xy","kind":"function","ident_start":19049,"ident_end":19061,"extent_start":19049,"extent_end":19082,"fully_qualified_name":"writemask_xy","ident_utf16":{"start":{"line_number":640,"utf16_col":18},"end":{"line_number":640,"utf16_col":30}},"extent_utf16":{"start":{"line_number":640,"utf16_col":18},"end":{"line_number":640,"utf16_col":51}}},{"name":"writemask_x","kind":"function","ident_start":19185,"ident_end":19196,"extent_start":19185,"extent_end":19217,"fully_qualified_name":"writemask_x","ident_utf16":{"start":{"line_number":646,"utf16_col":18},"end":{"line_number":646,"utf16_col":29}},"extent_utf16":{"start":{"line_number":646,"utf16_col":18},"end":{"line_number":646,"utf16_col":50}}},{"name":"writemask_y","kind":"function","ident_start":19318,"ident_end":19329,"extent_start":19318,"extent_end":19350,"fully_qualified_name":"writemask_y","ident_utf16":{"start":{"line_number":652,"utf16_col":18},"end":{"line_number":652,"utf16_col":29}},"extent_utf16":{"start":{"line_number":652,"utf16_col":18},"end":{"line_number":652,"utf16_col":50}}},{"name":"replicate_swizzle","kind":"function","ident_start":19451,"ident_end":19468,"extent_start":19451,"extent_end":19487,"fully_qualified_name":"replicate_swizzle","ident_utf16":{"start":{"line_number":658,"utf16_col":18},"end":{"line_number":658,"utf16_col":35}},"extent_utf16":{"start":{"line_number":658,"utf16_col":18},"end":{"line_number":658,"utf16_col":54}}},{"name":"no_swizzle","kind":"function","ident_start":19734,"ident_end":19744,"extent_start":19734,"extent_end":19763,"fully_qualified_name":"no_swizzle","ident_utf16":{"start":{"line_number":666,"utf16_col":18},"end":{"line_number":666,"utf16_col":28}},"extent_utf16":{"start":{"line_number":666,"utf16_col":18},"end":{"line_number":666,"utf16_col":47}}},{"name":"vecsize_from_writemask","kind":"function","ident_start":19878,"ident_end":19900,"extent_start":19878,"extent_end":19913,"fully_qualified_name":"vecsize_from_writemask","ident_utf16":{"start":{"line_number":672,"utf16_col":18},"end":{"line_number":672,"utf16_col":40}},"extent_utf16":{"start":{"line_number":672,"utf16_col":18},"end":{"line_number":672,"utf16_col":53}}},{"name":"set_dstarg_writemask","kind":"function","ident_start":20036,"ident_end":20056,"extent_start":20036,"extent_end":20090,"fully_qualified_name":"set_dstarg_writemask","ident_utf16":{"start":{"line_number":678,"utf16_col":19},"end":{"line_number":678,"utf16_col":39}},"extent_utf16":{"start":{"line_number":678,"utf16_col":19},"end":{"line_number":678,"utf16_col":73}}},{"name":"allocate_scratch_register","kind":"function","ident_start":20323,"ident_end":20348,"extent_start":20323,"extent_end":20362,"fully_qualified_name":"allocate_scratch_register","ident_utf16":{"start":{"line_number":688,"utf16_col":11},"end":{"line_number":688,"utf16_col":36}},"extent_utf16":{"start":{"line_number":688,"utf16_col":11},"end":{"line_number":688,"utf16_col":50}}},{"name":"allocate_branch_label","kind":"function","ident_start":20571,"ident_end":20592,"extent_start":20571,"extent_end":20606,"fully_qualified_name":"allocate_branch_label","ident_utf16":{"start":{"line_number":696,"utf16_col":11},"end":{"line_number":696,"utf16_col":32}},"extent_utf16":{"start":{"line_number":696,"utf16_col":11},"end":{"line_number":696,"utf16_col":46}}},{"name":"adjust_token_position","kind":"function","ident_start":20698,"ident_end":20719,"extent_start":20698,"extent_end":20749,"fully_qualified_name":"adjust_token_position","ident_utf16":{"start":{"line_number":701,"utf16_col":19},"end":{"line_number":701,"utf16_col":40}},"extent_utf16":{"start":{"line_number":701,"utf16_col":19},"end":{"line_number":701,"utf16_col":70}}},{"name":"isscalar","kind":"function","ident_start":20962,"ident_end":20970,"extent_start":20962,"extent_end":21087,"fully_qualified_name":"isscalar","ident_utf16":{"start":{"line_number":711,"utf16_col":11},"end":{"line_number":711,"utf16_col":19}},"extent_utf16":{"start":{"line_number":711,"utf16_col":11},"end":{"line_number":712,"utf16_col":61}}},{"name":"get_D3D_register_string","kind":"function","ident_start":21976,"ident_end":21999,"extent_start":21976,"extent_end":22214,"fully_qualified_name":"get_D3D_register_string","ident_utf16":{"start":{"line_number":739,"utf16_col":19},"end":{"line_number":739,"utf16_col":42}},"extent_utf16":{"start":{"line_number":739,"utf16_col":19},"end":{"line_number":742,"utf16_col":62}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":24828,"ident_end":24848,"extent_start":24820,"extent_end":24852,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":848,"utf16_col":8},"end":{"line_number":848,"utf16_col":28}},"extent_utf16":{"start":{"line_number":848,"utf16_col":0},"end":{"line_number":850,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":24951,"ident_end":24971,"extent_start":24943,"extent_end":24974,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":854,"utf16_col":8},"end":{"line_number":854,"utf16_col":28}},"extent_utf16":{"start":{"line_number":854,"utf16_col":0},"end":{"line_number":855,"utf16_col":0}}},{"name":"make_D3D_srcarg_string_in_buf","kind":"function","ident_start":25041,"ident_end":25070,"extent_start":25041,"extent_end":25234,"fully_qualified_name":"make_D3D_srcarg_string_in_buf","ident_utf16":{"start":{"line_number":857,"utf16_col":19},"end":{"line_number":857,"utf16_col":48}},"extent_utf16":{"start":{"line_number":857,"utf16_col":19},"end":{"line_number":859,"utf16_col":74}}},{"name":"make_D3D_destarg_string","kind":"function","ident_start":28891,"ident_end":28914,"extent_start":28891,"extent_end":29003,"fully_qualified_name":"make_D3D_destarg_string","ident_utf16":{"start":{"line_number":984,"utf16_col":19},"end":{"line_number":984,"utf16_col":42}},"extent_utf16":{"start":{"line_number":984,"utf16_col":19},"end":{"line_number":985,"utf16_col":63}}},{"name":"make_D3D_srcarg_string","kind":"function","ident_start":31321,"ident_end":31343,"extent_start":31321,"extent_end":31443,"fully_qualified_name":"make_D3D_srcarg_string","ident_utf16":{"start":{"line_number":1050,"utf16_col":19},"end":{"line_number":1050,"utf16_col":41}},"extent_utf16":{"start":{"line_number":1050,"utf16_col":19},"end":{"line_number":1051,"utf16_col":67}}},{"name":"get_D3D_varname_in_buf","kind":"function","ident_start":31766,"ident_end":31788,"extent_start":31766,"extent_end":31946,"fully_qualified_name":"get_D3D_varname_in_buf","ident_utf16":{"start":{"line_number":1064,"utf16_col":19},"end":{"line_number":1064,"utf16_col":41}},"extent_utf16":{"start":{"line_number":1064,"utf16_col":19},"end":{"line_number":1066,"utf16_col":60}}},{"name":"get_D3D_varname","kind":"function","ident_start":32245,"ident_end":32260,"extent_start":32245,"extent_end":32303,"fully_qualified_name":"get_D3D_varname","ident_utf16":{"start":{"line_number":1076,"utf16_col":19},"end":{"line_number":1076,"utf16_col":34}},"extent_utf16":{"start":{"line_number":1076,"utf16_col":19},"end":{"line_number":1076,"utf16_col":77}}},{"name":"get_D3D_const_array_varname","kind":"function","ident_start":32459,"ident_end":32486,"extent_start":32459,"extent_end":32520,"fully_qualified_name":"get_D3D_const_array_varname","ident_utf16":{"start":{"line_number":1084,"utf16_col":19},"end":{"line_number":1084,"utf16_col":46}},"extent_utf16":{"start":{"line_number":1084,"utf16_col":19},"end":{"line_number":1084,"utf16_col":80}}},{"name":"emit_D3D_start","kind":"function","ident_start":32679,"ident_end":32693,"extent_start":32679,"extent_end":32731,"fully_qualified_name":"emit_D3D_start","ident_utf16":{"start":{"line_number":1092,"utf16_col":12},"end":{"line_number":1092,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1092,"utf16_col":12},"end":{"line_number":1092,"utf16_col":64}}},{"name":"emit_D3D_end","kind":"function","ident_start":33243,"ident_end":33255,"extent_start":33243,"extent_end":33269,"fully_qualified_name":"emit_D3D_end","ident_utf16":{"start":{"line_number":1111,"utf16_col":12},"end":{"line_number":1111,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1111,"utf16_col":12},"end":{"line_number":1111,"utf16_col":38}}},{"name":"emit_D3D_phase","kind":"function","ident_start":33333,"ident_end":33347,"extent_start":33333,"extent_end":33361,"fully_qualified_name":"emit_D3D_phase","ident_utf16":{"start":{"line_number":1117,"utf16_col":12},"end":{"line_number":1117,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1117,"utf16_col":12},"end":{"line_number":1117,"utf16_col":40}}},{"name":"emit_D3D_finalize","kind":"function","ident_start":33429,"ident_end":33446,"extent_start":33429,"extent_end":33460,"fully_qualified_name":"emit_D3D_finalize","ident_utf16":{"start":{"line_number":1123,"utf16_col":12},"end":{"line_number":1123,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1123,"utf16_col":12},"end":{"line_number":1123,"utf16_col":43}}},{"name":"emit_D3D_global","kind":"function","ident_start":33514,"ident_end":33529,"extent_start":33514,"extent_end":33577,"fully_qualified_name":"emit_D3D_global","ident_utf16":{"start":{"line_number":1129,"utf16_col":12},"end":{"line_number":1129,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1129,"utf16_col":12},"end":{"line_number":1129,"utf16_col":75}}},{"name":"emit_D3D_array","kind":"function","ident_start":33629,"ident_end":33643,"extent_start":33629,"extent_end":33676,"fully_qualified_name":"emit_D3D_array","ident_utf16":{"start":{"line_number":1135,"utf16_col":12},"end":{"line_number":1135,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1135,"utf16_col":12},"end":{"line_number":1135,"utf16_col":59}}},{"name":"emit_D3D_const_array","kind":"function","ident_start":33727,"ident_end":33747,"extent_start":33727,"extent_end":33842,"fully_qualified_name":"emit_D3D_const_array","ident_utf16":{"start":{"line_number":1141,"utf16_col":12},"end":{"line_number":1141,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1141,"utf16_col":12},"end":{"line_number":1142,"utf16_col":52}}},{"name":"emit_D3D_uniform","kind":"function","ident_start":33899,"ident_end":33915,"extent_start":33899,"extent_end":34017,"fully_qualified_name":"emit_D3D_uniform","ident_utf16":{"start":{"line_number":1148,"utf16_col":12},"end":{"line_number":1148,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1148,"utf16_col":12},"end":{"line_number":1149,"utf16_col":53}}},{"name":"emit_D3D_sampler","kind":"function","ident_start":34070,"ident_end":34086,"extent_start":34070,"extent_end":34130,"fully_qualified_name":"emit_D3D_sampler","ident_utf16":{"start":{"line_number":1155,"utf16_col":12},"end":{"line_number":1155,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1155,"utf16_col":12},"end":{"line_number":1155,"utf16_col":72}}},{"name":"emit_D3D_attribute","kind":"function","ident_start":34183,"ident_end":34201,"extent_start":34183,"extent_end":34368,"fully_qualified_name":"emit_D3D_attribute","ident_utf16":{"start":{"line_number":1161,"utf16_col":12},"end":{"line_number":1161,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1161,"utf16_col":12},"end":{"line_number":1163,"utf16_col":41}}},{"name":"emit_D3D_RESERVED","kind":"function","ident_start":34423,"ident_end":34440,"extent_start":34423,"extent_end":34454,"fully_qualified_name":"emit_D3D_RESERVED","ident_utf16":{"start":{"line_number":1169,"utf16_col":12},"end":{"line_number":1169,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1169,"utf16_col":12},"end":{"line_number":1169,"utf16_col":43}}},{"name":"lowercase","kind":"function","ident_start":34650,"ident_end":34659,"extent_start":34650,"extent_end":34687,"fully_qualified_name":"lowercase","ident_utf16":{"start":{"line_number":1178,"utf16_col":13},"end":{"line_number":1178,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1178,"utf16_col":13},"end":{"line_number":1178,"utf16_col":50}}},{"name":"emit_D3D_opcode_d","kind":"function","ident_start":34894,"ident_end":34911,"extent_start":34894,"extent_end":34945,"fully_qualified_name":"emit_D3D_opcode_d","ident_utf16":{"start":{"line_number":1190,"utf16_col":12},"end":{"line_number":1190,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1190,"utf16_col":12},"end":{"line_number":1190,"utf16_col":63}}},{"name":"emit_D3D_opcode_s","kind":"function","ident_start":35164,"ident_end":35181,"extent_start":35164,"extent_end":35215,"fully_qualified_name":"emit_D3D_opcode_s","ident_utf16":{"start":{"line_number":1198,"utf16_col":12},"end":{"line_number":1198,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1198,"utf16_col":12},"end":{"line_number":1198,"utf16_col":63}}},{"name":"emit_D3D_opcode_ss","kind":"function","ident_start":35441,"ident_end":35459,"extent_start":35441,"extent_end":35493,"fully_qualified_name":"emit_D3D_opcode_ss","ident_utf16":{"start":{"line_number":1206,"utf16_col":12},"end":{"line_number":1206,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1206,"utf16_col":12},"end":{"line_number":1206,"utf16_col":64}}},{"name":"emit_D3D_opcode_ds","kind":"function","ident_start":35802,"ident_end":35820,"extent_start":35802,"extent_end":35854,"fully_qualified_name":"emit_D3D_opcode_ds","ident_utf16":{"start":{"line_number":1215,"utf16_col":12},"end":{"line_number":1215,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1215,"utf16_col":12},"end":{"line_number":1215,"utf16_col":64}}},{"name":"emit_D3D_opcode_dss","kind":"function","ident_start":36156,"ident_end":36175,"extent_start":36156,"extent_end":36209,"fully_qualified_name":"emit_D3D_opcode_dss","ident_utf16":{"start":{"line_number":1224,"utf16_col":12},"end":{"line_number":1224,"utf16_col":31}},"extent_utf16":{"start":{"line_number":1224,"utf16_col":12},"end":{"line_number":1224,"utf16_col":65}}},{"name":"emit_D3D_opcode_dsss","kind":"function","ident_start":36594,"ident_end":36614,"extent_start":36594,"extent_end":36648,"fully_qualified_name":"emit_D3D_opcode_dsss","ident_utf16":{"start":{"line_number":1234,"utf16_col":12},"end":{"line_number":1234,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1234,"utf16_col":12},"end":{"line_number":1234,"utf16_col":66}}},{"name":"emit_D3D_opcode_dssss","kind":"function","ident_start":37116,"ident_end":37137,"extent_start":37116,"extent_end":37171,"fully_qualified_name":"emit_D3D_opcode_dssss","ident_utf16":{"start":{"line_number":1245,"utf16_col":12},"end":{"line_number":1245,"utf16_col":33}},"extent_utf16":{"start":{"line_number":1245,"utf16_col":12},"end":{"line_number":1245,"utf16_col":67}}},{"name":"emit_D3D_opcode","kind":"function","ident_start":37715,"ident_end":37730,"extent_start":37715,"extent_end":37764,"fully_qualified_name":"emit_D3D_opcode","ident_utf16":{"start":{"line_number":1257,"utf16_col":12},"end":{"line_number":1257,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1257,"utf16_col":12},"end":{"line_number":1257,"utf16_col":61}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":38986,"ident_end":39009,"extent_start":38986,"extent_end":39014,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1298,"utf16_col":0},"end":{"line_number":1298,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1298,"utf16_col":0},"end":{"line_number":1298,"utf16_col":28}}},{"name":"EMIT_D3D_OPCODE_DSS_FUNC","kind":"function","ident_start":39045,"ident_end":39069,"extent_start":39045,"extent_end":39074,"fully_qualified_name":"EMIT_D3D_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":1300,"utf16_col":0},"end":{"line_number":1300,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1300,"utf16_col":0},"end":{"line_number":1300,"utf16_col":29}}},{"name":"EMIT_D3D_OPCODE_DSS_FUNC","kind":"function","ident_start":39106,"ident_end":39130,"extent_start":39106,"extent_end":39135,"fully_qualified_name":"EMIT_D3D_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":1302,"utf16_col":0},"end":{"line_number":1302,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1302,"utf16_col":0},"end":{"line_number":1302,"utf16_col":29}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":39165,"ident_end":39188,"extent_start":39165,"extent_end":39193,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1304,"utf16_col":0},"end":{"line_number":1304,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1304,"utf16_col":0},"end":{"line_number":1304,"utf16_col":28}}},{"name":"EMIT_D3D_OPCODE_DSS_FUNC","kind":"function","ident_start":39224,"ident_end":39248,"extent_start":39224,"extent_end":39253,"fully_qualified_name":"EMIT_D3D_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":1306,"utf16_col":0},"end":{"line_number":1306,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1306,"utf16_col":0},"end":{"line_number":1306,"utf16_col":29}}},{"name":"EMIT_D3D_OPCODE_DSS_FUNC","kind":"function","ident_start":39284,"ident_end":39308,"extent_start":39284,"extent_end":39313,"fully_qualified_name":"EMIT_D3D_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":1308,"utf16_col":0},"end":{"line_number":1308,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1308,"utf16_col":0},"end":{"line_number":1308,"utf16_col":29}}},{"name":"EMIT_D3D_OPCODE_DSS_FUNC","kind":"function","ident_start":39344,"ident_end":39368,"extent_start":39344,"extent_end":39373,"fully_qualified_name":"EMIT_D3D_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":1310,"utf16_col":0},"end":{"line_number":1310,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1310,"utf16_col":0},"end":{"line_number":1310,"utf16_col":29}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":39403,"ident_end":39426,"extent_start":39403,"extent_end":39431,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1312,"utf16_col":0},"end":{"line_number":1312,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1312,"utf16_col":0},"end":{"line_number":1312,"utf16_col":28}}},{"name":"EMIT_D3D_OPCODE_DSS_FUNC","kind":"function","ident_start":39461,"ident_end":39485,"extent_start":39461,"extent_end":39490,"fully_qualified_name":"EMIT_D3D_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":1314,"utf16_col":0},"end":{"line_number":1314,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1314,"utf16_col":0},"end":{"line_number":1314,"utf16_col":29}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":39522,"ident_end":39545,"extent_start":39522,"extent_end":39550,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1316,"utf16_col":0},"end":{"line_number":1316,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1316,"utf16_col":0},"end":{"line_number":1316,"utf16_col":28}}},{"name":"EMIT_D3D_OPCODE_DSS_FUNC","kind":"function","ident_start":39582,"ident_end":39606,"extent_start":39582,"extent_end":39612,"fully_qualified_name":"EMIT_D3D_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":1318,"utf16_col":0},"end":{"line_number":1318,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1318,"utf16_col":0},"end":{"line_number":1318,"utf16_col":30}}},{"name":"EMIT_D3D_OPCODE_DSS_FUNC","kind":"function","ident_start":39644,"ident_end":39668,"extent_start":39644,"extent_end":39674,"fully_qualified_name":"EMIT_D3D_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":1320,"utf16_col":0},"end":{"line_number":1320,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1320,"utf16_col":0},"end":{"line_number":1320,"utf16_col":30}}},{"name":"EMIT_D3D_OPCODE_S_FUNC","kind":"function","ident_start":39706,"ident_end":39728,"extent_start":39706,"extent_end":39734,"fully_qualified_name":"EMIT_D3D_OPCODE_S_FUNC","ident_utf16":{"start":{"line_number":1322,"utf16_col":0},"end":{"line_number":1322,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1322,"utf16_col":0},"end":{"line_number":1322,"utf16_col":28}}},{"name":"EMIT_D3D_OPCODE_SS_FUNC","kind":"function","ident_start":39767,"ident_end":39790,"extent_start":39767,"extent_end":39796,"fully_qualified_name":"EMIT_D3D_OPCODE_SS_FUNC","ident_utf16":{"start":{"line_number":1324,"utf16_col":0},"end":{"line_number":1324,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1324,"utf16_col":0},"end":{"line_number":1324,"utf16_col":29}}},{"name":"EMIT_D3D_OPCODE_FUNC","kind":"function","ident_start":39823,"ident_end":39843,"extent_start":39823,"extent_end":39852,"fully_qualified_name":"EMIT_D3D_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1326,"utf16_col":0},"end":{"line_number":1326,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1326,"utf16_col":0},"end":{"line_number":1326,"utf16_col":29}}},{"name":"EMIT_D3D_OPCODE_DSS_FUNC","kind":"function","ident_start":39883,"ident_end":39907,"extent_start":39883,"extent_end":39912,"fully_qualified_name":"EMIT_D3D_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":1328,"utf16_col":0},"end":{"line_number":1328,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1328,"utf16_col":0},"end":{"line_number":1328,"utf16_col":29}}},{"name":"EMIT_D3D_OPCODE_DSSS_FUNC","kind":"function","ident_start":39943,"ident_end":39968,"extent_start":39943,"extent_end":39973,"fully_qualified_name":"EMIT_D3D_OPCODE_DSSS_FUNC","ident_utf16":{"start":{"line_number":1330,"utf16_col":0},"end":{"line_number":1330,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1330,"utf16_col":0},"end":{"line_number":1330,"utf16_col":30}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":40003,"ident_end":40026,"extent_start":40003,"extent_end":40031,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1332,"utf16_col":0},"end":{"line_number":1332,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1332,"utf16_col":0},"end":{"line_number":1332,"utf16_col":28}}},{"name":"EMIT_D3D_OPCODE_FUNC","kind":"function","ident_start":40060,"ident_end":40080,"extent_start":40060,"extent_end":40088,"fully_qualified_name":"EMIT_D3D_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1334,"utf16_col":0},"end":{"line_number":1334,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1334,"utf16_col":0},"end":{"line_number":1334,"utf16_col":28}}},{"name":"EMIT_D3D_OPCODE_FUNC","kind":"function","ident_start":40116,"ident_end":40136,"extent_start":40116,"extent_end":40142,"fully_qualified_name":"EMIT_D3D_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1336,"utf16_col":0},"end":{"line_number":1336,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1336,"utf16_col":0},"end":{"line_number":1336,"utf16_col":26}}},{"name":"EMIT_D3D_OPCODE_FUNC","kind":"function","ident_start":40171,"ident_end":40191,"extent_start":40171,"extent_end":40198,"fully_qualified_name":"EMIT_D3D_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1338,"utf16_col":0},"end":{"line_number":1338,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1338,"utf16_col":0},"end":{"line_number":1338,"utf16_col":27}}},{"name":"EMIT_D3D_OPCODE_D_FUNC","kind":"function","ident_start":40229,"ident_end":40251,"extent_start":40229,"extent_end":40260,"fully_qualified_name":"EMIT_D3D_OPCODE_D_FUNC","ident_utf16":{"start":{"line_number":1340,"utf16_col":0},"end":{"line_number":1340,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1340,"utf16_col":0},"end":{"line_number":1340,"utf16_col":31}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":40293,"ident_end":40316,"extent_start":40293,"extent_end":40325,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1342,"utf16_col":0},"end":{"line_number":1342,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1342,"utf16_col":0},"end":{"line_number":1342,"utf16_col":32}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":40361,"ident_end":40384,"extent_start":40361,"extent_end":40395,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1344,"utf16_col":0},"end":{"line_number":1344,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1344,"utf16_col":0},"end":{"line_number":1344,"utf16_col":34}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":40432,"ident_end":40455,"extent_start":40432,"extent_end":40467,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1346,"utf16_col":0},"end":{"line_number":1346,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1346,"utf16_col":0},"end":{"line_number":1346,"utf16_col":35}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":40504,"ident_end":40527,"extent_start":40504,"extent_end":40539,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1348,"utf16_col":0},"end":{"line_number":1348,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1348,"utf16_col":0},"end":{"line_number":1348,"utf16_col":35}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":40578,"ident_end":40601,"extent_start":40578,"extent_end":40615,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1350,"utf16_col":0},"end":{"line_number":1350,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1350,"utf16_col":0},"end":{"line_number":1350,"utf16_col":37}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":40646,"ident_end":40669,"extent_start":40646,"extent_end":40675,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1352,"utf16_col":0},"end":{"line_number":1352,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1352,"utf16_col":0},"end":{"line_number":1352,"utf16_col":29}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":40707,"ident_end":40730,"extent_start":40707,"extent_end":40742,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1354,"utf16_col":0},"end":{"line_number":1354,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1354,"utf16_col":0},"end":{"line_number":1354,"utf16_col":35}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":40778,"ident_end":40801,"extent_start":40778,"extent_end":40815,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1356,"utf16_col":0},"end":{"line_number":1356,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1356,"utf16_col":0},"end":{"line_number":1356,"utf16_col":37}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":40848,"ident_end":40871,"extent_start":40848,"extent_end":40880,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1358,"utf16_col":0},"end":{"line_number":1358,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1358,"utf16_col":0},"end":{"line_number":1358,"utf16_col":32}}},{"name":"EMIT_D3D_OPCODE_DSSS_FUNC","kind":"function","ident_start":40914,"ident_end":40939,"extent_start":40914,"extent_end":40944,"fully_qualified_name":"EMIT_D3D_OPCODE_DSSS_FUNC","ident_utf16":{"start":{"line_number":1360,"utf16_col":0},"end":{"line_number":1360,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1360,"utf16_col":0},"end":{"line_number":1360,"utf16_col":30}}},{"name":"EMIT_D3D_OPCODE_DSSS_FUNC","kind":"function","ident_start":40975,"ident_end":41000,"extent_start":40975,"extent_end":41008,"fully_qualified_name":"EMIT_D3D_OPCODE_DSSS_FUNC","ident_utf16":{"start":{"line_number":1362,"utf16_col":0},"end":{"line_number":1362,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1362,"utf16_col":0},"end":{"line_number":1362,"utf16_col":33}}},{"name":"EMIT_D3D_OPCODE_DS_FUNC","kind":"function","ident_start":41038,"ident_end":41061,"extent_start":41038,"extent_end":41066,"fully_qualified_name":"EMIT_D3D_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":1364,"utf16_col":0},"end":{"line_number":1364,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1364,"utf16_col":0},"end":{"line_number":1364,"utf16_col":28}}},{"name":"EMIT_D3D_OPCODE_DSS_FUNC","kind":"function","ident_start":41102,"ident_end":41126,"extent_start":41102,"extent_end":41134,"fully_qualified_name":"EMIT_D3D_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":1366,"utf16_col":0},"end":{"line_number":1366,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1366,"utf16_col":0},"end":{"line_number":1366,"utf16_col":32}}},{"name":"get_D3D_comparison_string","kind":"function","ident_start":41229,"ident_end":41254,"extent_start":41229,"extent_end":41268,"fully_qualified_name":"get_D3D_comparison_string","ident_utf16":{"start":{"line_number":1370,"utf16_col":19},"end":{"line_number":1370,"utf16_col":44}},"extent_utf16":{"start":{"line_number":1370,"utf16_col":19},"end":{"line_number":1370,"utf16_col":58}}},{"name":"emit_D3D_BREAKC","kind":"function","ident_start":41603,"ident_end":41618,"extent_start":41603,"extent_end":41632,"fully_qualified_name":"emit_D3D_BREAKC","ident_utf16":{"start":{"line_number":1385,"utf16_col":12},"end":{"line_number":1385,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1385,"utf16_col":12},"end":{"line_number":1385,"utf16_col":41}}},{"name":"emit_D3D_IFC","kind":"function","ident_start":41793,"ident_end":41805,"extent_start":41793,"extent_end":41819,"fully_qualified_name":"emit_D3D_IFC","ident_utf16":{"start":{"line_number":1392,"utf16_col":12},"end":{"line_number":1392,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1392,"utf16_col":12},"end":{"line_number":1392,"utf16_col":38}}},{"name":"emit_D3D_SETP","kind":"function","ident_start":41974,"ident_end":41987,"extent_start":41974,"extent_end":42001,"fully_qualified_name":"emit_D3D_SETP","ident_utf16":{"start":{"line_number":1399,"utf16_col":12},"end":{"line_number":1399,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1399,"utf16_col":12},"end":{"line_number":1399,"utf16_col":39}}},{"name":"emit_D3D_DEF","kind":"function","ident_start":42160,"ident_end":42172,"extent_start":42160,"extent_end":42186,"fully_qualified_name":"emit_D3D_DEF","ident_utf16":{"start":{"line_number":1406,"utf16_col":12},"end":{"line_number":1406,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1406,"utf16_col":12},"end":{"line_number":1406,"utf16_col":38}}},{"name":"emit_D3D_DEFI","kind":"function","ident_start":42727,"ident_end":42740,"extent_start":42727,"extent_end":42754,"fully_qualified_name":"emit_D3D_DEFI","ident_utf16":{"start":{"line_number":1422,"utf16_col":12},"end":{"line_number":1422,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1422,"utf16_col":12},"end":{"line_number":1422,"utf16_col":39}}},{"name":"emit_D3D_DEFB","kind":"function","ident_start":43027,"ident_end":43040,"extent_start":43027,"extent_end":43054,"fully_qualified_name":"emit_D3D_DEFB","ident_utf16":{"start":{"line_number":1431,"utf16_col":12},"end":{"line_number":1431,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1431,"utf16_col":12},"end":{"line_number":1431,"utf16_col":39}}},{"name":"emit_D3D_DCL","kind":"function","ident_start":43237,"ident_end":43249,"extent_start":43237,"extent_end":43263,"fully_qualified_name":"emit_D3D_DCL","ident_utf16":{"start":{"line_number":1439,"utf16_col":12},"end":{"line_number":1439,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1439,"utf16_col":12},"end":{"line_number":1439,"utf16_col":38}}},{"name":"emit_D3D_TEXCRD","kind":"function","ident_start":44602,"ident_end":44617,"extent_start":44602,"extent_end":44631,"fully_qualified_name":"emit_D3D_TEXCRD","ident_utf16":{"start":{"line_number":1483,"utf16_col":12},"end":{"line_number":1483,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1483,"utf16_col":12},"end":{"line_number":1483,"utf16_col":41}}},{"name":"emit_D3D_TEXLD","kind":"function","ident_start":44886,"ident_end":44900,"extent_start":44886,"extent_end":44914,"fully_qualified_name":"emit_D3D_TEXLD","ident_utf16":{"start":{"line_number":1492,"utf16_col":12},"end":{"line_number":1492,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1492,"utf16_col":12},"end":{"line_number":1492,"utf16_col":40}}},{"name":"emit_D3D_SINCOS","kind":"function","ident_start":45591,"ident_end":45606,"extent_start":45591,"extent_end":45620,"fully_qualified_name":"emit_D3D_SINCOS","ident_utf16":{"start":{"line_number":1516,"utf16_col":12},"end":{"line_number":1516,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1516,"utf16_col":12},"end":{"line_number":1516,"utf16_col":41}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":46239,"ident_end":46259,"extent_start":46231,"extent_end":46262,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":1542,"utf16_col":8},"end":{"line_number":1542,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1542,"utf16_col":0},"end":{"line_number":1543,"utf16_col":0}}},{"name":"emit_BYTECODE_start","kind":"function","ident_start":46332,"ident_end":46351,"extent_start":46332,"extent_end":46389,"fully_qualified_name":"emit_BYTECODE_start","ident_utf16":{"start":{"line_number":1545,"utf16_col":12},"end":{"line_number":1545,"utf16_col":31}},"extent_utf16":{"start":{"line_number":1545,"utf16_col":12},"end":{"line_number":1545,"utf16_col":69}}},{"name":"emit_BYTECODE_end","kind":"function","ident_start":46726,"ident_end":46743,"extent_start":46726,"extent_end":46757,"fully_qualified_name":"emit_BYTECODE_end","ident_utf16":{"start":{"line_number":1557,"utf16_col":12},"end":{"line_number":1557,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1557,"utf16_col":12},"end":{"line_number":1557,"utf16_col":43}}},{"name":"emit_BYTECODE_phase","kind":"function","ident_start":46773,"ident_end":46792,"extent_start":46773,"extent_end":46806,"fully_qualified_name":"emit_BYTECODE_phase","ident_utf16":{"start":{"line_number":1558,"utf16_col":12},"end":{"line_number":1558,"utf16_col":31}},"extent_utf16":{"start":{"line_number":1558,"utf16_col":12},"end":{"line_number":1558,"utf16_col":45}}},{"name":"emit_BYTECODE_finalize","kind":"function","ident_start":46822,"ident_end":46844,"extent_start":46822,"extent_end":46858,"fully_qualified_name":"emit_BYTECODE_finalize","ident_utf16":{"start":{"line_number":1559,"utf16_col":12},"end":{"line_number":1559,"utf16_col":34}},"extent_utf16":{"start":{"line_number":1559,"utf16_col":12},"end":{"line_number":1559,"utf16_col":48}}},{"name":"emit_BYTECODE_global","kind":"function","ident_start":46874,"ident_end":46894,"extent_start":46874,"extent_end":46931,"fully_qualified_name":"emit_BYTECODE_global","ident_utf16":{"start":{"line_number":1560,"utf16_col":12},"end":{"line_number":1560,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1560,"utf16_col":12},"end":{"line_number":1560,"utf16_col":69}}},{"name":"emit_BYTECODE_array","kind":"function","ident_start":46947,"ident_end":46966,"extent_start":46947,"extent_end":46999,"fully_qualified_name":"emit_BYTECODE_array","ident_utf16":{"start":{"line_number":1561,"utf16_col":12},"end":{"line_number":1561,"utf16_col":31}},"extent_utf16":{"start":{"line_number":1561,"utf16_col":12},"end":{"line_number":1561,"utf16_col":64}}},{"name":"emit_BYTECODE_sampler","kind":"function","ident_start":47015,"ident_end":47036,"extent_start":47015,"extent_end":47076,"fully_qualified_name":"emit_BYTECODE_sampler","ident_utf16":{"start":{"line_number":1562,"utf16_col":12},"end":{"line_number":1562,"utf16_col":33}},"extent_utf16":{"start":{"line_number":1562,"utf16_col":12},"end":{"line_number":1562,"utf16_col":73}}},{"name":"emit_BYTECODE_const_array","kind":"function","ident_start":47092,"ident_end":47117,"extent_start":47092,"extent_end":47216,"fully_qualified_name":"emit_BYTECODE_const_array","ident_utf16":{"start":{"line_number":1563,"utf16_col":12},"end":{"line_number":1563,"utf16_col":37}},"extent_utf16":{"start":{"line_number":1563,"utf16_col":12},"end":{"line_number":1564,"utf16_col":60}}},{"name":"emit_BYTECODE_uniform","kind":"function","ident_start":47232,"ident_end":47253,"extent_start":47232,"extent_end":47349,"fully_qualified_name":"emit_BYTECODE_uniform","ident_utf16":{"start":{"line_number":1565,"utf16_col":12},"end":{"line_number":1565,"utf16_col":33}},"extent_utf16":{"start":{"line_number":1565,"utf16_col":12},"end":{"line_number":1566,"utf16_col":58}}},{"name":"emit_BYTECODE_attribute","kind":"function","ident_start":47365,"ident_end":47388,"extent_start":47365,"extent_end":47544,"fully_qualified_name":"emit_BYTECODE_attribute","ident_utf16":{"start":{"line_number":1567,"utf16_col":12},"end":{"line_number":1567,"utf16_col":35}},"extent_utf16":{"start":{"line_number":1567,"utf16_col":12},"end":{"line_number":1569,"utf16_col":45}}},{"name":"get_BYTECODE_varname","kind":"function","ident_start":47568,"ident_end":47588,"extent_start":47568,"extent_end":47631,"fully_qualified_name":"get_BYTECODE_varname","ident_utf16":{"start":{"line_number":1571,"utf16_col":19},"end":{"line_number":1571,"utf16_col":39}},"extent_utf16":{"start":{"line_number":1571,"utf16_col":19},"end":{"line_number":1571,"utf16_col":82}}},{"name":"get_BYTECODE_const_array_varname","kind":"function","ident_start":47969,"ident_end":48001,"extent_start":47969,"extent_end":48035,"fully_qualified_name":"get_BYTECODE_const_array_varname","ident_utf16":{"start":{"line_number":1581,"utf16_col":19},"end":{"line_number":1581,"utf16_col":51}},"extent_utf16":{"start":{"line_number":1581,"utf16_col":19},"end":{"line_number":1581,"utf16_col":85}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":48315,"ident_end":48340,"extent_start":48315,"extent_end":48345,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1592,"utf16_col":0},"end":{"line_number":1592,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1592,"utf16_col":0},"end":{"line_number":1592,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":48377,"ident_end":48402,"extent_start":48377,"extent_end":48407,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1594,"utf16_col":0},"end":{"line_number":1594,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1594,"utf16_col":0},"end":{"line_number":1594,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":48439,"ident_end":48464,"extent_start":48439,"extent_end":48469,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1596,"utf16_col":0},"end":{"line_number":1596,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1596,"utf16_col":0},"end":{"line_number":1596,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":48501,"ident_end":48526,"extent_start":48501,"extent_end":48531,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1598,"utf16_col":0},"end":{"line_number":1598,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1598,"utf16_col":0},"end":{"line_number":1598,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":48563,"ident_end":48588,"extent_start":48563,"extent_end":48593,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1600,"utf16_col":0},"end":{"line_number":1600,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1600,"utf16_col":0},"end":{"line_number":1600,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":48625,"ident_end":48650,"extent_start":48625,"extent_end":48655,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1602,"utf16_col":0},"end":{"line_number":1602,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1602,"utf16_col":0},"end":{"line_number":1602,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":48687,"ident_end":48712,"extent_start":48687,"extent_end":48717,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1604,"utf16_col":0},"end":{"line_number":1604,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1604,"utf16_col":0},"end":{"line_number":1604,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":48749,"ident_end":48774,"extent_start":48749,"extent_end":48779,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1606,"utf16_col":0},"end":{"line_number":1606,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1606,"utf16_col":0},"end":{"line_number":1606,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":48811,"ident_end":48836,"extent_start":48811,"extent_end":48841,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1608,"utf16_col":0},"end":{"line_number":1608,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1608,"utf16_col":0},"end":{"line_number":1608,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":48873,"ident_end":48898,"extent_start":48873,"extent_end":48903,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1610,"utf16_col":0},"end":{"line_number":1610,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1610,"utf16_col":0},"end":{"line_number":1610,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":48935,"ident_end":48960,"extent_start":48935,"extent_end":48966,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1612,"utf16_col":0},"end":{"line_number":1612,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1612,"utf16_col":0},"end":{"line_number":1612,"utf16_col":31}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":48999,"ident_end":49024,"extent_start":48999,"extent_end":49030,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1614,"utf16_col":0},"end":{"line_number":1614,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1614,"utf16_col":0},"end":{"line_number":1614,"utf16_col":31}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49063,"ident_end":49088,"extent_start":49063,"extent_end":49094,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1616,"utf16_col":0},"end":{"line_number":1616,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1616,"utf16_col":0},"end":{"line_number":1616,"utf16_col":31}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49127,"ident_end":49152,"extent_start":49127,"extent_end":49160,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1618,"utf16_col":0},"end":{"line_number":1618,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1618,"utf16_col":0},"end":{"line_number":1618,"utf16_col":33}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49193,"ident_end":49218,"extent_start":49193,"extent_end":49223,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1620,"utf16_col":0},"end":{"line_number":1620,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1620,"utf16_col":0},"end":{"line_number":1620,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49259,"ident_end":49284,"extent_start":49259,"extent_end":49291,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1622,"utf16_col":0},"end":{"line_number":1622,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1622,"utf16_col":0},"end":{"line_number":1622,"utf16_col":32}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49323,"ident_end":49348,"extent_start":49323,"extent_end":49353,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1624,"utf16_col":0},"end":{"line_number":1624,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1624,"utf16_col":0},"end":{"line_number":1624,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49385,"ident_end":49410,"extent_start":49385,"extent_end":49415,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1626,"utf16_col":0},"end":{"line_number":1626,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1626,"utf16_col":0},"end":{"line_number":1626,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49447,"ident_end":49472,"extent_start":49447,"extent_end":49480,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1628,"utf16_col":0},"end":{"line_number":1628,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1628,"utf16_col":0},"end":{"line_number":1628,"utf16_col":33}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49512,"ident_end":49537,"extent_start":49512,"extent_end":49545,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1630,"utf16_col":0},"end":{"line_number":1630,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1630,"utf16_col":0},"end":{"line_number":1630,"utf16_col":33}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49576,"ident_end":49601,"extent_start":49576,"extent_end":49607,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1632,"utf16_col":0},"end":{"line_number":1632,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1632,"utf16_col":0},"end":{"line_number":1632,"utf16_col":31}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49641,"ident_end":49666,"extent_start":49641,"extent_end":49673,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1634,"utf16_col":0},"end":{"line_number":1634,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1634,"utf16_col":0},"end":{"line_number":1634,"utf16_col":32}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49706,"ident_end":49731,"extent_start":49706,"extent_end":49740,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1636,"utf16_col":0},"end":{"line_number":1636,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1636,"utf16_col":0},"end":{"line_number":1636,"utf16_col":34}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49775,"ident_end":49800,"extent_start":49775,"extent_end":49809,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1638,"utf16_col":0},"end":{"line_number":1638,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1638,"utf16_col":0},"end":{"line_number":1638,"utf16_col":34}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49847,"ident_end":49872,"extent_start":49847,"extent_end":49883,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1640,"utf16_col":0},"end":{"line_number":1640,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1640,"utf16_col":0},"end":{"line_number":1640,"utf16_col":36}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49922,"ident_end":49947,"extent_start":49922,"extent_end":49959,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1642,"utf16_col":0},"end":{"line_number":1642,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1642,"utf16_col":0},"end":{"line_number":1642,"utf16_col":37}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":49998,"ident_end":50023,"extent_start":49998,"extent_end":50035,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1644,"utf16_col":0},"end":{"line_number":1644,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1644,"utf16_col":0},"end":{"line_number":1644,"utf16_col":37}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50075,"ident_end":50100,"extent_start":50075,"extent_end":50114,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1646,"utf16_col":0},"end":{"line_number":1646,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1646,"utf16_col":0},"end":{"line_number":1646,"utf16_col":39}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50147,"ident_end":50172,"extent_start":50147,"extent_end":50178,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1648,"utf16_col":0},"end":{"line_number":1648,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1648,"utf16_col":0},"end":{"line_number":1648,"utf16_col":31}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50210,"ident_end":50235,"extent_start":50210,"extent_end":50247,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1650,"utf16_col":0},"end":{"line_number":1650,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1650,"utf16_col":0},"end":{"line_number":1650,"utf16_col":37}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50285,"ident_end":50310,"extent_start":50285,"extent_end":50324,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1652,"utf16_col":0},"end":{"line_number":1652,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1652,"utf16_col":0},"end":{"line_number":1652,"utf16_col":39}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50359,"ident_end":50384,"extent_start":50359,"extent_end":50393,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1654,"utf16_col":0},"end":{"line_number":1654,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1654,"utf16_col":0},"end":{"line_number":1654,"utf16_col":34}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50430,"ident_end":50455,"extent_start":50430,"extent_end":50460,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1656,"utf16_col":0},"end":{"line_number":1656,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1656,"utf16_col":0},"end":{"line_number":1656,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50492,"ident_end":50517,"extent_start":50492,"extent_end":50525,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1658,"utf16_col":0},"end":{"line_number":1658,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1658,"utf16_col":0},"end":{"line_number":1658,"utf16_col":33}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50557,"ident_end":50582,"extent_start":50557,"extent_end":50587,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1660,"utf16_col":0},"end":{"line_number":1660,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1660,"utf16_col":0},"end":{"line_number":1660,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50622,"ident_end":50647,"extent_start":50622,"extent_end":50655,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1662,"utf16_col":0},"end":{"line_number":1662,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1662,"utf16_col":0},"end":{"line_number":1662,"utf16_col":33}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50690,"ident_end":50715,"extent_start":50690,"extent_end":50723,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1664,"utf16_col":0},"end":{"line_number":1664,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1664,"utf16_col":0},"end":{"line_number":1664,"utf16_col":33}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50755,"ident_end":50780,"extent_start":50755,"extent_end":50786,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1666,"utf16_col":0},"end":{"line_number":1666,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1666,"utf16_col":0},"end":{"line_number":1666,"utf16_col":31}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50818,"ident_end":50843,"extent_start":50818,"extent_end":50849,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1668,"utf16_col":0},"end":{"line_number":1668,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1668,"utf16_col":0},"end":{"line_number":1668,"utf16_col":31}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50882,"ident_end":50907,"extent_start":50882,"extent_end":50912,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1670,"utf16_col":0},"end":{"line_number":1670,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1670,"utf16_col":0},"end":{"line_number":1670,"utf16_col":30}}},{"name":"EMIT_BYTECODE_OPCODE_FUNC","kind":"function","ident_start":50947,"ident_end":50972,"extent_start":50947,"extent_end":50979,"fully_qualified_name":"EMIT_BYTECODE_OPCODE_FUNC","ident_utf16":{"start":{"line_number":1672,"utf16_col":0},"end":{"line_number":1672,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1672,"utf16_col":0},"end":{"line_number":1672,"utf16_col":32}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":51154,"ident_end":51174,"extent_start":51146,"extent_end":51177,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":1683,"utf16_col":8},"end":{"line_number":1683,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1683,"utf16_col":0},"end":{"line_number":1684,"utf16_col":0}}},{"name":"get_GLSL_register_string","kind":"function","ident_start":51418,"ident_end":51442,"extent_start":51418,"extent_end":51594,"fully_qualified_name":"get_GLSL_register_string","ident_utf16":{"start":{"line_number":1691,"utf16_col":26},"end":{"line_number":1691,"utf16_col":50}},"extent_utf16":{"start":{"line_number":1691,"utf16_col":26},"end":{"line_number":1693,"utf16_col":67}}},{"name":"get_GLSL_uniform_type","kind":"function","ident_start":51778,"ident_end":51799,"extent_start":51778,"extent_end":51839,"fully_qualified_name":"get_GLSL_uniform_type","ident_utf16":{"start":{"line_number":1699,"utf16_col":19},"end":{"line_number":1699,"utf16_col":40}},"extent_utf16":{"start":{"line_number":1699,"utf16_col":19},"end":{"line_number":1699,"utf16_col":80}}},{"name":"get_GLSL_varname_in_buf","kind":"function","ident_start":52168,"ident_end":52191,"extent_start":52168,"extent_end":52349,"fully_qualified_name":"get_GLSL_varname_in_buf","ident_utf16":{"start":{"line_number":1712,"utf16_col":19},"end":{"line_number":1712,"utf16_col":42}},"extent_utf16":{"start":{"line_number":1712,"utf16_col":19},"end":{"line_number":1714,"utf16_col":60}}},{"name":"get_GLSL_varname","kind":"function","ident_start":52675,"ident_end":52691,"extent_start":52675,"extent_end":52734,"fully_qualified_name":"get_GLSL_varname","ident_utf16":{"start":{"line_number":1724,"utf16_col":19},"end":{"line_number":1724,"utf16_col":35}},"extent_utf16":{"start":{"line_number":1724,"utf16_col":19},"end":{"line_number":1724,"utf16_col":78}}},{"name":"get_GLSL_const_array_varname_in_buf","kind":"function","ident_start":52899,"ident_end":52934,"extent_start":52899,"extent_end":53108,"fully_qualified_name":"get_GLSL_const_array_varname_in_buf","ident_utf16":{"start":{"line_number":1732,"utf16_col":26},"end":{"line_number":1732,"utf16_col":61}},"extent_utf16":{"start":{"line_number":1732,"utf16_col":26},"end":{"line_number":1734,"utf16_col":79}}},{"name":"get_GLSL_const_array_varname","kind":"function","ident_start":53302,"ident_end":53330,"extent_start":53302,"extent_end":53364,"fully_qualified_name":"get_GLSL_const_array_varname","ident_utf16":{"start":{"line_number":1741,"utf16_col":19},"end":{"line_number":1741,"utf16_col":47}},"extent_utf16":{"start":{"line_number":1741,"utf16_col":19},"end":{"line_number":1741,"utf16_col":81}}},{"name":"get_GLSL_input_array_varname","kind":"function","ident_start":53553,"ident_end":53581,"extent_start":53553,"extent_end":53675,"fully_qualified_name":"get_GLSL_input_array_varname","ident_utf16":{"start":{"line_number":1749,"utf16_col":26},"end":{"line_number":1749,"utf16_col":54}},"extent_utf16":{"start":{"line_number":1749,"utf16_col":26},"end":{"line_number":1750,"utf16_col":79}}},{"name":"get_GLSL_uniform_array_varname","kind":"function","ident_start":53804,"ident_end":53834,"extent_start":53804,"extent_end":54005,"fully_qualified_name":"get_GLSL_uniform_array_varname","ident_utf16":{"start":{"line_number":1757,"utf16_col":19},"end":{"line_number":1757,"utf16_col":49}},"extent_utf16":{"start":{"line_number":1757,"utf16_col":19},"end":{"line_number":1759,"utf16_col":78}}},{"name":"get_GLSL_destarg_varname","kind":"function","ident_start":54251,"ident_end":54275,"extent_start":54251,"extent_end":54312,"fully_qualified_name":"get_GLSL_destarg_varname","ident_utf16":{"start":{"line_number":1767,"utf16_col":19},"end":{"line_number":1767,"utf16_col":43}},"extent_utf16":{"start":{"line_number":1767,"utf16_col":19},"end":{"line_number":1767,"utf16_col":80}}},{"name":"get_GLSL_srcarg_varname","kind":"function","ident_start":54488,"ident_end":54511,"extent_start":54488,"extent_end":54609,"fully_qualified_name":"get_GLSL_srcarg_varname","ident_utf16":{"start":{"line_number":1773,"utf16_col":19},"end":{"line_number":1773,"utf16_col":42}},"extent_utf16":{"start":{"line_number":1773,"utf16_col":19},"end":{"line_number":1774,"utf16_col":65}}},{"name":"make_GLSL_destarg_assign","kind":"function","ident_start":54947,"ident_end":54971,"extent_start":54947,"extent_end":55067,"fully_qualified_name":"make_GLSL_destarg_assign","ident_utf16":{"start":{"line_number":1788,"utf16_col":19},"end":{"line_number":1788,"utf16_col":43}},"extent_utf16":{"start":{"line_number":1788,"utf16_col":19},"end":{"line_number":1789,"utf16_col":62}}},{"name":"make_GLSL_destarg_assign","kind":"function","ident_start":55103,"ident_end":55127,"extent_start":55103,"extent_end":55283,"fully_qualified_name":"make_GLSL_destarg_assign","ident_utf16":{"start":{"line_number":1791,"utf16_col":19},"end":{"line_number":1791,"utf16_col":43}},"extent_utf16":{"start":{"line_number":1791,"utf16_col":19},"end":{"line_number":1793,"utf16_col":65}}},{"name":"make_GLSL_swizzle_string","kind":"function","ident_start":58391,"ident_end":58415,"extent_start":58391,"extent_end":58531,"fully_qualified_name":"make_GLSL_swizzle_string","ident_utf16":{"start":{"line_number":1887,"utf16_col":13},"end":{"line_number":1887,"utf16_col":37}},"extent_utf16":{"start":{"line_number":1887,"utf16_col":13},"end":{"line_number":1888,"utf16_col":77}}},{"name":"make_GLSL_srcarg_string","kind":"function","ident_start":59492,"ident_end":59515,"extent_start":59492,"extent_end":59686,"fully_qualified_name":"make_GLSL_srcarg_string","ident_utf16":{"start":{"line_number":1915,"utf16_col":19},"end":{"line_number":1915,"utf16_col":42}},"extent_utf16":{"start":{"line_number":1915,"utf16_col":19},"end":{"line_number":1917,"utf16_col":63}}},{"name":"get_GLSL_comparison_string_scalar","kind":"function","ident_start":65753,"ident_end":65786,"extent_start":65753,"extent_end":65800,"fully_qualified_name":"get_GLSL_comparison_string_scalar","ident_utf16":{"start":{"line_number":2101,"utf16_col":19},"end":{"line_number":2101,"utf16_col":52}},"extent_utf16":{"start":{"line_number":2101,"utf16_col":19},"end":{"line_number":2101,"utf16_col":66}}},{"name":"get_GLSL_comparison_string_vector","kind":"function","ident_start":66129,"ident_end":66162,"extent_start":66129,"extent_end":66176,"fully_qualified_name":"get_GLSL_comparison_string_vector","ident_utf16":{"start":{"line_number":2113,"utf16_col":19},"end":{"line_number":2113,"utf16_col":52}},"extent_utf16":{"start":{"line_number":2113,"utf16_col":19},"end":{"line_number":2113,"utf16_col":66}}},{"name":"emit_GLSL_start","kind":"function","ident_start":66571,"ident_end":66586,"extent_start":66571,"extent_end":66624,"fully_qualified_name":"emit_GLSL_start","ident_utf16":{"start":{"line_number":2130,"utf16_col":12},"end":{"line_number":2130,"utf16_col":27}},"extent_utf16":{"start":{"line_number":2130,"utf16_col":12},"end":{"line_number":2130,"utf16_col":65}}},{"name":"if","kind":"function","ident_start":67142,"ident_end":67144,"extent_start":67142,"extent_end":67198,"fully_qualified_name":"if","ident_utf16":{"start":{"line_number":2148,"utf16_col":9},"end":{"line_number":2148,"utf16_col":11}},"extent_utf16":{"start":{"line_number":2148,"utf16_col":9},"end":{"line_number":2148,"utf16_col":65}}},{"name":"emit_GLSL_RET","kind":"function","ident_start":67725,"ident_end":67738,"extent_start":67725,"extent_end":67752,"fully_qualified_name":"emit_GLSL_RET","ident_utf16":{"start":{"line_number":2172,"utf16_col":12},"end":{"line_number":2172,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2172,"utf16_col":12},"end":{"line_number":2172,"utf16_col":39}}},{"name":"emit_GLSL_end","kind":"function","ident_start":67766,"ident_end":67779,"extent_start":67766,"extent_end":67793,"fully_qualified_name":"emit_GLSL_end","ident_utf16":{"start":{"line_number":2173,"utf16_col":12},"end":{"line_number":2173,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2173,"utf16_col":12},"end":{"line_number":2173,"utf16_col":39}}},{"name":"emit_GLSL_phase","kind":"function","ident_start":68418,"ident_end":68433,"extent_start":68418,"extent_end":68447,"fully_qualified_name":"emit_GLSL_phase","ident_utf16":{"start":{"line_number":2190,"utf16_col":12},"end":{"line_number":2190,"utf16_col":27}},"extent_utf16":{"start":{"line_number":2190,"utf16_col":12},"end":{"line_number":2190,"utf16_col":41}}},{"name":"output_GLSL_uniform_array","kind":"function","ident_start":68506,"ident_end":68531,"extent_start":68506,"extent_end":68627,"fully_qualified_name":"output_GLSL_uniform_array","ident_utf16":{"start":{"line_number":2195,"utf16_col":12},"end":{"line_number":2195,"utf16_col":37}},"extent_utf16":{"start":{"line_number":2195,"utf16_col":12},"end":{"line_number":2196,"utf16_col":53}}},{"name":"emit_GLSL_finalize","kind":"function","ident_start":68866,"ident_end":68884,"extent_start":68866,"extent_end":68898,"fully_qualified_name":"emit_GLSL_finalize","ident_utf16":{"start":{"line_number":2206,"utf16_col":12},"end":{"line_number":2206,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2206,"utf16_col":12},"end":{"line_number":2206,"utf16_col":44}}},{"name":"emit_GLSL_global","kind":"function","ident_start":69746,"ident_end":69762,"extent_start":69746,"extent_end":69810,"fully_qualified_name":"emit_GLSL_global","ident_utf16":{"start":{"line_number":2227,"utf16_col":12},"end":{"line_number":2227,"utf16_col":28}},"extent_utf16":{"start":{"line_number":2227,"utf16_col":12},"end":{"line_number":2227,"utf16_col":76}}},{"name":"emit_GLSL_array","kind":"function","ident_start":70678,"ident_end":70693,"extent_start":70678,"extent_end":70726,"fully_qualified_name":"emit_GLSL_array","ident_utf16":{"start":{"line_number":2255,"utf16_col":12},"end":{"line_number":2255,"utf16_col":27}},"extent_utf16":{"start":{"line_number":2255,"utf16_col":12},"end":{"line_number":2255,"utf16_col":60}}},{"name":"emit_GLSL_const_array","kind":"function","ident_start":71426,"ident_end":71447,"extent_start":71426,"extent_end":71543,"fully_qualified_name":"emit_GLSL_const_array","ident_utf16":{"start":{"line_number":2271,"utf16_col":12},"end":{"line_number":2271,"utf16_col":33}},"extent_utf16":{"start":{"line_number":2271,"utf16_col":12},"end":{"line_number":2272,"utf16_col":53}}},{"name":"emit_GLSL_uniform","kind":"function","ident_start":73340,"ident_end":73357,"extent_start":73340,"extent_end":73460,"fully_qualified_name":"emit_GLSL_uniform","ident_utf16":{"start":{"line_number":2326,"utf16_col":12},"end":{"line_number":2326,"utf16_col":29}},"extent_utf16":{"start":{"line_number":2326,"utf16_col":12},"end":{"line_number":2327,"utf16_col":54}}},{"name":"emit_GLSL_sampler","kind":"function","ident_start":75128,"ident_end":75145,"extent_start":75128,"extent_end":75189,"fully_qualified_name":"emit_GLSL_sampler","ident_utf16":{"start":{"line_number":2380,"utf16_col":12},"end":{"line_number":2380,"utf16_col":29}},"extent_utf16":{"start":{"line_number":2380,"utf16_col":12},"end":{"line_number":2380,"utf16_col":73}}},{"name":"emit_GLSL_attribute","kind":"function","ident_start":75762,"ident_end":75781,"extent_start":75762,"extent_end":75950,"fully_qualified_name":"emit_GLSL_attribute","ident_utf16":{"start":{"line_number":2399,"utf16_col":12},"end":{"line_number":2399,"utf16_col":31}},"extent_utf16":{"start":{"line_number":2399,"utf16_col":12},"end":{"line_number":2401,"utf16_col":42}}},{"name":"emit_GLSL_NOP","kind":"function","ident_start":83431,"ident_end":83444,"extent_start":83431,"extent_end":83458,"fully_qualified_name":"emit_GLSL_NOP","ident_utf16":{"start":{"line_number":2613,"utf16_col":12},"end":{"line_number":2613,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2613,"utf16_col":12},"end":{"line_number":2613,"utf16_col":39}}},{"name":"emit_GLSL_MOV","kind":"function","ident_start":83522,"ident_end":83535,"extent_start":83522,"extent_end":83549,"fully_qualified_name":"emit_GLSL_MOV","ident_utf16":{"start":{"line_number":2618,"utf16_col":12},"end":{"line_number":2618,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2618,"utf16_col":12},"end":{"line_number":2618,"utf16_col":39}}},{"name":"emit_GLSL_ADD","kind":"function","ident_start":83786,"ident_end":83799,"extent_start":83786,"extent_end":83813,"fully_qualified_name":"emit_GLSL_ADD","ident_utf16":{"start":{"line_number":2626,"utf16_col":12},"end":{"line_number":2626,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2626,"utf16_col":12},"end":{"line_number":2626,"utf16_col":39}}},{"name":"emit_GLSL_SUB","kind":"function","ident_start":84141,"ident_end":84154,"extent_start":84141,"extent_end":84168,"fully_qualified_name":"emit_GLSL_SUB","ident_utf16":{"start":{"line_number":2635,"utf16_col":12},"end":{"line_number":2635,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2635,"utf16_col":12},"end":{"line_number":2635,"utf16_col":39}}},{"name":"emit_GLSL_MAD","kind":"function","ident_start":84496,"ident_end":84509,"extent_start":84496,"extent_end":84523,"fully_qualified_name":"emit_GLSL_MAD","ident_utf16":{"start":{"line_number":2644,"utf16_col":12},"end":{"line_number":2644,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2644,"utf16_col":12},"end":{"line_number":2644,"utf16_col":39}}},{"name":"emit_GLSL_MUL","kind":"function","ident_start":84944,"ident_end":84957,"extent_start":84944,"extent_end":84971,"fully_qualified_name":"emit_GLSL_MUL","ident_utf16":{"start":{"line_number":2654,"utf16_col":12},"end":{"line_number":2654,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2654,"utf16_col":12},"end":{"line_number":2654,"utf16_col":39}}},{"name":"emit_GLSL_RCP","kind":"function","ident_start":85299,"ident_end":85312,"extent_start":85299,"extent_end":85326,"fully_qualified_name":"emit_GLSL_RCP","ident_utf16":{"start":{"line_number":2663,"utf16_col":12},"end":{"line_number":2663,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2663,"utf16_col":12},"end":{"line_number":2663,"utf16_col":39}}},{"name":"emit_GLSL_RSQ","kind":"function","ident_start":85569,"ident_end":85582,"extent_start":85569,"extent_end":85596,"fully_qualified_name":"emit_GLSL_RSQ","ident_utf16":{"start":{"line_number":2671,"utf16_col":12},"end":{"line_number":2671,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2671,"utf16_col":12},"end":{"line_number":2671,"utf16_col":39}}},{"name":"emit_GLSL_dotprod","kind":"function","ident_start":85846,"ident_end":85863,"extent_start":85846,"extent_end":85962,"fully_qualified_name":"emit_GLSL_dotprod","ident_utf16":{"start":{"line_number":2679,"utf16_col":12},"end":{"line_number":2679,"utf16_col":29}},"extent_utf16":{"start":{"line_number":2679,"utf16_col":12},"end":{"line_number":2680,"utf16_col":48}}},{"name":"emit_GLSL_DP3","kind":"function","ident_start":86472,"ident_end":86485,"extent_start":86472,"extent_end":86499,"fully_qualified_name":"emit_GLSL_DP3","ident_utf16":{"start":{"line_number":2697,"utf16_col":12},"end":{"line_number":2697,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2697,"utf16_col":12},"end":{"line_number":2697,"utf16_col":39}}},{"name":"emit_GLSL_DP4","kind":"function","ident_start":86734,"ident_end":86747,"extent_start":86734,"extent_end":86761,"fully_qualified_name":"emit_GLSL_DP4","ident_utf16":{"start":{"line_number":2704,"utf16_col":12},"end":{"line_number":2704,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2704,"utf16_col":12},"end":{"line_number":2704,"utf16_col":39}}},{"name":"emit_GLSL_MIN","kind":"function","ident_start":86996,"ident_end":87009,"extent_start":86996,"extent_end":87023,"fully_qualified_name":"emit_GLSL_MIN","ident_utf16":{"start":{"line_number":2711,"utf16_col":12},"end":{"line_number":2711,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2711,"utf16_col":12},"end":{"line_number":2711,"utf16_col":39}}},{"name":"emit_GLSL_MAX","kind":"function","ident_start":87355,"ident_end":87368,"extent_start":87355,"extent_end":87382,"fully_qualified_name":"emit_GLSL_MAX","ident_utf16":{"start":{"line_number":2720,"utf16_col":12},"end":{"line_number":2720,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2720,"utf16_col":12},"end":{"line_number":2720,"utf16_col":39}}},{"name":"emit_GLSL_SLT","kind":"function","ident_start":87714,"ident_end":87727,"extent_start":87714,"extent_end":87741,"fully_qualified_name":"emit_GLSL_SLT","ident_utf16":{"start":{"line_number":2729,"utf16_col":12},"end":{"line_number":2729,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2729,"utf16_col":12},"end":{"line_number":2729,"utf16_col":39}}},{"name":"emit_GLSL_SGE","kind":"function","ident_start":88450,"ident_end":88463,"extent_start":88450,"extent_end":88477,"fully_qualified_name":"emit_GLSL_SGE","ident_utf16":{"start":{"line_number":2748,"utf16_col":12},"end":{"line_number":2748,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2748,"utf16_col":12},"end":{"line_number":2748,"utf16_col":39}}},{"name":"emit_GLSL_EXP","kind":"function","ident_start":89246,"ident_end":89259,"extent_start":89246,"extent_end":89273,"fully_qualified_name":"emit_GLSL_EXP","ident_utf16":{"start":{"line_number":2770,"utf16_col":12},"end":{"line_number":2770,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2770,"utf16_col":12},"end":{"line_number":2770,"utf16_col":39}}},{"name":"emit_GLSL_LOG","kind":"function","ident_start":89516,"ident_end":89529,"extent_start":89516,"extent_end":89543,"fully_qualified_name":"emit_GLSL_LOG","ident_utf16":{"start":{"line_number":2778,"utf16_col":12},"end":{"line_number":2778,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2778,"utf16_col":12},"end":{"line_number":2778,"utf16_col":39}}},{"name":"emit_GLSL_LIT_helper","kind":"function","ident_start":89786,"ident_end":89806,"extent_start":89786,"extent_end":89820,"fully_qualified_name":"emit_GLSL_LIT_helper","ident_utf16":{"start":{"line_number":2786,"utf16_col":12},"end":{"line_number":2786,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2786,"utf16_col":12},"end":{"line_number":2786,"utf16_col":46}}},{"name":"emit_GLSL_LIT","kind":"function","ident_start":90754,"ident_end":90767,"extent_start":90754,"extent_end":90781,"fully_qualified_name":"emit_GLSL_LIT","ident_utf16":{"start":{"line_number":2812,"utf16_col":12},"end":{"line_number":2812,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2812,"utf16_col":12},"end":{"line_number":2812,"utf16_col":39}}},{"name":"emit_GLSL_DST","kind":"function","ident_start":91052,"ident_end":91065,"extent_start":91052,"extent_end":91079,"fully_qualified_name":"emit_GLSL_DST","ident_utf16":{"start":{"line_number":2821,"utf16_col":12},"end":{"line_number":2821,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2821,"utf16_col":12},"end":{"line_number":2821,"utf16_col":39}}},{"name":"emit_GLSL_LRP","kind":"function","ident_start":91738,"ident_end":91751,"extent_start":91738,"extent_end":91765,"fully_qualified_name":"emit_GLSL_LRP","ident_utf16":{"start":{"line_number":2836,"utf16_col":12},"end":{"line_number":2836,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2836,"utf16_col":12},"end":{"line_number":2836,"utf16_col":39}}},{"name":"emit_GLSL_FRC","kind":"function","ident_start":92216,"ident_end":92229,"extent_start":92216,"extent_end":92243,"fully_qualified_name":"emit_GLSL_FRC","ident_utf16":{"start":{"line_number":2847,"utf16_col":12},"end":{"line_number":2847,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2847,"utf16_col":12},"end":{"line_number":2847,"utf16_col":39}}},{"name":"emit_GLSL_M4X4","kind":"function","ident_start":92487,"ident_end":92501,"extent_start":92487,"extent_end":92515,"fully_qualified_name":"emit_GLSL_M4X4","ident_utf16":{"start":{"line_number":2855,"utf16_col":12},"end":{"line_number":2855,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2855,"utf16_col":12},"end":{"line_number":2855,"utf16_col":40}}},{"name":"emit_GLSL_M4X3","kind":"function","ident_start":93199,"ident_end":93213,"extent_start":93199,"extent_end":93227,"fully_qualified_name":"emit_GLSL_M4X3","ident_utf16":{"start":{"line_number":2869,"utf16_col":12},"end":{"line_number":2869,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2869,"utf16_col":12},"end":{"line_number":2869,"utf16_col":40}}},{"name":"emit_GLSL_M3X4","kind":"function","ident_start":93832,"ident_end":93846,"extent_start":93832,"extent_end":93860,"fully_qualified_name":"emit_GLSL_M3X4","ident_utf16":{"start":{"line_number":2882,"utf16_col":12},"end":{"line_number":2882,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2882,"utf16_col":12},"end":{"line_number":2882,"utf16_col":40}}},{"name":"emit_GLSL_M3X3","kind":"function","ident_start":94641,"ident_end":94655,"extent_start":94641,"extent_end":94669,"fully_qualified_name":"emit_GLSL_M3X3","ident_utf16":{"start":{"line_number":2899,"utf16_col":12},"end":{"line_number":2899,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2899,"utf16_col":12},"end":{"line_number":2899,"utf16_col":40}}},{"name":"emit_GLSL_M3X2","kind":"function","ident_start":95274,"ident_end":95288,"extent_start":95274,"extent_end":95302,"fully_qualified_name":"emit_GLSL_M3X2","ident_utf16":{"start":{"line_number":2912,"utf16_col":12},"end":{"line_number":2912,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2912,"utf16_col":12},"end":{"line_number":2912,"utf16_col":40}}},{"name":"emit_GLSL_CALL","kind":"function","ident_start":95805,"ident_end":95819,"extent_start":95805,"extent_end":95833,"fully_qualified_name":"emit_GLSL_CALL","ident_utf16":{"start":{"line_number":2925,"utf16_col":12},"end":{"line_number":2925,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2925,"utf16_col":12},"end":{"line_number":2925,"utf16_col":40}}},{"name":"emit_GLSL_CALLNZ","kind":"function","ident_start":96066,"ident_end":96082,"extent_start":96066,"extent_end":96096,"fully_qualified_name":"emit_GLSL_CALLNZ","ident_utf16":{"start":{"line_number":2934,"utf16_col":12},"end":{"line_number":2934,"utf16_col":28}},"extent_utf16":{"start":{"line_number":2934,"utf16_col":12},"end":{"line_number":2934,"utf16_col":42}}},{"name":"emit_GLSL_LOOP","kind":"function","ident_start":96584,"ident_end":96598,"extent_start":96584,"extent_end":96612,"fully_qualified_name":"emit_GLSL_LOOP","ident_utf16":{"start":{"line_number":2947,"utf16_col":12},"end":{"line_number":2947,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2947,"utf16_col":12},"end":{"line_number":2947,"utf16_col":40}}},{"name":"emit_GLSL_RET","kind":"function","ident_start":97036,"ident_end":97049,"extent_start":97036,"extent_end":97063,"fully_qualified_name":"emit_GLSL_RET","ident_utf16":{"start":{"line_number":2959,"utf16_col":12},"end":{"line_number":2959,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2959,"utf16_col":12},"end":{"line_number":2959,"utf16_col":39}}},{"name":"emit_GLSL_ENDLOOP","kind":"function","ident_start":97388,"ident_end":97405,"extent_start":97388,"extent_end":97419,"fully_qualified_name":"emit_GLSL_ENDLOOP","ident_utf16":{"start":{"line_number":2970,"utf16_col":12},"end":{"line_number":2970,"utf16_col":29}},"extent_utf16":{"start":{"line_number":2970,"utf16_col":12},"end":{"line_number":2970,"utf16_col":43}}},{"name":"emit_GLSL_LABEL","kind":"function","ident_start":97550,"ident_end":97565,"extent_start":97550,"extent_end":97579,"fully_qualified_name":"emit_GLSL_LABEL","ident_utf16":{"start":{"line_number":2978,"utf16_col":12},"end":{"line_number":2978,"utf16_col":27}},"extent_utf16":{"start":{"line_number":2978,"utf16_col":12},"end":{"line_number":2978,"utf16_col":41}}},{"name":"emit_GLSL_DCL","kind":"function","ident_start":98533,"ident_end":98546,"extent_start":98533,"extent_end":98560,"fully_qualified_name":"emit_GLSL_DCL","ident_utf16":{"start":{"line_number":3000,"utf16_col":12},"end":{"line_number":3000,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3000,"utf16_col":12},"end":{"line_number":3000,"utf16_col":39}}},{"name":"emit_GLSL_POW","kind":"function","ident_start":98664,"ident_end":98677,"extent_start":98664,"extent_end":98691,"fully_qualified_name":"emit_GLSL_POW","ident_utf16":{"start":{"line_number":3005,"utf16_col":12},"end":{"line_number":3005,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3005,"utf16_col":12},"end":{"line_number":3005,"utf16_col":39}}},{"name":"emit_GLSL_CRS","kind":"function","ident_start":99057,"ident_end":99070,"extent_start":99057,"extent_end":99084,"fully_qualified_name":"emit_GLSL_CRS","ident_utf16":{"start":{"line_number":3015,"utf16_col":12},"end":{"line_number":3015,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3015,"utf16_col":12},"end":{"line_number":3015,"utf16_col":39}}},{"name":"emit_GLSL_SGN","kind":"function","ident_start":99512,"ident_end":99525,"extent_start":99512,"extent_end":99539,"fully_qualified_name":"emit_GLSL_SGN","ident_utf16":{"start":{"line_number":3026,"utf16_col":12},"end":{"line_number":3026,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3026,"utf16_col":12},"end":{"line_number":3026,"utf16_col":39}}},{"name":"emit_GLSL_ABS","kind":"function","ident_start":99859,"ident_end":99872,"extent_start":99859,"extent_end":99886,"fully_qualified_name":"emit_GLSL_ABS","ident_utf16":{"start":{"line_number":3035,"utf16_col":12},"end":{"line_number":3035,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3035,"utf16_col":12},"end":{"line_number":3035,"utf16_col":39}}},{"name":"emit_GLSL_NRM","kind":"function","ident_start":100128,"ident_end":100141,"extent_start":100128,"extent_end":100155,"fully_qualified_name":"emit_GLSL_NRM","ident_utf16":{"start":{"line_number":3043,"utf16_col":12},"end":{"line_number":3043,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3043,"utf16_col":12},"end":{"line_number":3043,"utf16_col":39}}},{"name":"emit_GLSL_SINCOS","kind":"function","ident_start":100403,"ident_end":100419,"extent_start":100403,"extent_end":100433,"fully_qualified_name":"emit_GLSL_SINCOS","ident_utf16":{"start":{"line_number":3051,"utf16_col":12},"end":{"line_number":3051,"utf16_col":28}},"extent_utf16":{"start":{"line_number":3051,"utf16_col":12},"end":{"line_number":3051,"utf16_col":42}}},{"name":"emit_GLSL_REP","kind":"function","ident_start":101355,"ident_end":101368,"extent_start":101355,"extent_end":101382,"fully_qualified_name":"emit_GLSL_REP","ident_utf16":{"start":{"line_number":3074,"utf16_col":12},"end":{"line_number":3074,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3074,"utf16_col":12},"end":{"line_number":3074,"utf16_col":39}}},{"name":"emit_GLSL_ENDREP","kind":"function","ident_start":101896,"ident_end":101912,"extent_start":101896,"extent_end":101926,"fully_qualified_name":"emit_GLSL_ENDREP","ident_utf16":{"start":{"line_number":3088,"utf16_col":12},"end":{"line_number":3088,"utf16_col":28}},"extent_utf16":{"start":{"line_number":3088,"utf16_col":12},"end":{"line_number":3088,"utf16_col":42}}},{"name":"emit_GLSL_IF","kind":"function","ident_start":102010,"ident_end":102022,"extent_start":102010,"extent_end":102036,"fully_qualified_name":"emit_GLSL_IF","ident_utf16":{"start":{"line_number":3094,"utf16_col":12},"end":{"line_number":3094,"utf16_col":24}},"extent_utf16":{"start":{"line_number":3094,"utf16_col":12},"end":{"line_number":3094,"utf16_col":38}}},{"name":"emit_GLSL_IFC","kind":"function","ident_start":102210,"ident_end":102223,"extent_start":102210,"extent_end":102237,"fully_qualified_name":"emit_GLSL_IFC","ident_utf16":{"start":{"line_number":3101,"utf16_col":12},"end":{"line_number":3101,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3101,"utf16_col":12},"end":{"line_number":3101,"utf16_col":39}}},{"name":"emit_GLSL_ELSE","kind":"function","ident_start":102573,"ident_end":102587,"extent_start":102573,"extent_end":102601,"fully_qualified_name":"emit_GLSL_ELSE","ident_utf16":{"start":{"line_number":3110,"utf16_col":12},"end":{"line_number":3110,"utf16_col":26}},"extent_utf16":{"start":{"line_number":3110,"utf16_col":12},"end":{"line_number":3110,"utf16_col":40}}},{"name":"emit_GLSL_ENDIF","kind":"function","ident_start":102709,"ident_end":102724,"extent_start":102709,"extent_end":102738,"fully_qualified_name":"emit_GLSL_ENDIF","ident_utf16":{"start":{"line_number":3117,"utf16_col":12},"end":{"line_number":3117,"utf16_col":27}},"extent_utf16":{"start":{"line_number":3117,"utf16_col":12},"end":{"line_number":3117,"utf16_col":41}}},{"name":"emit_GLSL_BREAK","kind":"function","ident_start":102821,"ident_end":102836,"extent_start":102821,"extent_end":102850,"fully_qualified_name":"emit_GLSL_BREAK","ident_utf16":{"start":{"line_number":3123,"utf16_col":12},"end":{"line_number":3123,"utf16_col":27}},"extent_utf16":{"start":{"line_number":3123,"utf16_col":12},"end":{"line_number":3123,"utf16_col":41}}},{"name":"emit_GLSL_BREAKC","kind":"function","ident_start":102919,"ident_end":102935,"extent_start":102919,"extent_end":102949,"fully_qualified_name":"emit_GLSL_BREAKC","ident_utf16":{"start":{"line_number":3128,"utf16_col":12},"end":{"line_number":3128,"utf16_col":28}},"extent_utf16":{"start":{"line_number":3128,"utf16_col":12},"end":{"line_number":3128,"utf16_col":42}}},{"name":"emit_GLSL_MOVA","kind":"function","ident_start":103278,"ident_end":103292,"extent_start":103278,"extent_end":103306,"fully_qualified_name":"emit_GLSL_MOVA","ident_utf16":{"start":{"line_number":3136,"utf16_col":12},"end":{"line_number":3136,"utf16_col":26}},"extent_utf16":{"start":{"line_number":3136,"utf16_col":12},"end":{"line_number":3136,"utf16_col":40}}},{"name":"emit_GLSL_DEFB","kind":"function","ident_start":103995,"ident_end":104009,"extent_start":103995,"extent_end":104023,"fully_qualified_name":"emit_GLSL_DEFB","ident_utf16":{"start":{"line_number":3159,"utf16_col":12},"end":{"line_number":3159,"utf16_col":26}},"extent_utf16":{"start":{"line_number":3159,"utf16_col":12},"end":{"line_number":3159,"utf16_col":40}}},{"name":"emit_GLSL_DEFI","kind":"function","ident_start":104302,"ident_end":104316,"extent_start":104302,"extent_end":104330,"fully_qualified_name":"emit_GLSL_DEFI","ident_utf16":{"start":{"line_number":3168,"utf16_col":12},"end":{"line_number":3168,"utf16_col":26}},"extent_utf16":{"start":{"line_number":3168,"utf16_col":12},"end":{"line_number":3168,"utf16_col":40}}},{"name":"emit_GLSL_TEXKILL","kind":"function","ident_start":104737,"ident_end":104754,"extent_start":104737,"extent_end":104768,"fully_qualified_name":"emit_GLSL_TEXKILL","ident_utf16":{"start":{"line_number":3180,"utf16_col":12},"end":{"line_number":3180,"utf16_col":29}},"extent_utf16":{"start":{"line_number":3180,"utf16_col":12},"end":{"line_number":3180,"utf16_col":43}}},{"name":"glsl_texld","kind":"function","ident_start":104952,"ident_end":104962,"extent_start":104952,"extent_end":104994,"fully_qualified_name":"glsl_texld","ident_utf16":{"start":{"line_number":3186,"utf16_col":12},"end":{"line_number":3186,"utf16_col":22}},"extent_utf16":{"start":{"line_number":3186,"utf16_col":12},"end":{"line_number":3186,"utf16_col":54}}},{"name":"emit_GLSL_TEXLD","kind":"function","ident_start":108799,"ident_end":108814,"extent_start":108799,"extent_end":108828,"fully_qualified_name":"emit_GLSL_TEXLD","ident_utf16":{"start":{"line_number":3289,"utf16_col":12},"end":{"line_number":3289,"utf16_col":27}},"extent_utf16":{"start":{"line_number":3289,"utf16_col":12},"end":{"line_number":3289,"utf16_col":41}}},{"name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":108941,"ident_end":108976,"extent_start":108941,"extent_end":108985,"fully_qualified_name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":3296,"utf16_col":0},"end":{"line_number":3296,"utf16_col":35}},"extent_utf16":{"start":{"line_number":3296,"utf16_col":0},"end":{"line_number":3296,"utf16_col":44}}},{"name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":109059,"ident_end":109094,"extent_start":109059,"extent_end":109105,"fully_qualified_name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":3298,"utf16_col":0},"end":{"line_number":3298,"utf16_col":35}},"extent_utf16":{"start":{"line_number":3298,"utf16_col":0},"end":{"line_number":3298,"utf16_col":46}}},{"name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":109180,"ident_end":109215,"extent_start":109180,"extent_end":109227,"fully_qualified_name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":3300,"utf16_col":0},"end":{"line_number":3300,"utf16_col":35}},"extent_utf16":{"start":{"line_number":3300,"utf16_col":0},"end":{"line_number":3300,"utf16_col":47}}},{"name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":109302,"ident_end":109337,"extent_start":109302,"extent_end":109349,"fully_qualified_name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":3302,"utf16_col":0},"end":{"line_number":3302,"utf16_col":35}},"extent_utf16":{"start":{"line_number":3302,"utf16_col":0},"end":{"line_number":3302,"utf16_col":47}}},{"name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":109425,"ident_end":109460,"extent_start":109425,"extent_end":109474,"fully_qualified_name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":3304,"utf16_col":0},"end":{"line_number":3304,"utf16_col":35}},"extent_utf16":{"start":{"line_number":3304,"utf16_col":0},"end":{"line_number":3304,"utf16_col":49}}},{"name":"emit_GLSL_EXPP","kind":"function","ident_start":109501,"ident_end":109515,"extent_start":109501,"extent_end":109529,"fully_qualified_name":"emit_GLSL_EXPP","ident_utf16":{"start":{"line_number":3306,"utf16_col":12},"end":{"line_number":3306,"utf16_col":26}},"extent_utf16":{"start":{"line_number":3306,"utf16_col":12},"end":{"line_number":3306,"utf16_col":40}}},{"name":"emit_GLSL_LOGP","kind":"function","ident_start":109740,"ident_end":109754,"extent_start":109740,"extent_end":109768,"fully_qualified_name":"emit_GLSL_LOGP","ident_utf16":{"start":{"line_number":3312,"utf16_col":12},"end":{"line_number":3312,"utf16_col":26}},"extent_utf16":{"start":{"line_number":3312,"utf16_col":12},"end":{"line_number":3312,"utf16_col":40}}},{"name":"emit_GLSL_comparison_operations","kind":"function","ident_start":109940,"ident_end":109971,"extent_start":109940,"extent_end":110002,"fully_qualified_name":"emit_GLSL_comparison_operations","ident_utf16":{"start":{"line_number":3319,"utf16_col":12},"end":{"line_number":3319,"utf16_col":43}},"extent_utf16":{"start":{"line_number":3319,"utf16_col":12},"end":{"line_number":3319,"utf16_col":74}}},{"name":"emit_GLSL_CND","kind":"function","ident_start":111772,"ident_end":111785,"extent_start":111772,"extent_end":111799,"fully_qualified_name":"emit_GLSL_CND","ident_utf16":{"start":{"line_number":3373,"utf16_col":12},"end":{"line_number":3373,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3373,"utf16_col":12},"end":{"line_number":3373,"utf16_col":39}}},{"name":"emit_GLSL_DEF","kind":"function","ident_start":111885,"ident_end":111898,"extent_start":111885,"extent_end":111912,"fully_qualified_name":"emit_GLSL_DEF","ident_utf16":{"start":{"line_number":3378,"utf16_col":12},"end":{"line_number":3378,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3378,"utf16_col":12},"end":{"line_number":3378,"utf16_col":39}}},{"name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":112591,"ident_end":112626,"extent_start":112591,"extent_end":112637,"fully_qualified_name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":3394,"utf16_col":0},"end":{"line_number":3394,"utf16_col":35}},"extent_utf16":{"start":{"line_number":3394,"utf16_col":0},"end":{"line_number":3394,"utf16_col":46}}},{"name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":112714,"ident_end":112749,"extent_start":112714,"extent_end":112757,"fully_qualified_name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":3396,"utf16_col":0},"end":{"line_number":3396,"utf16_col":35}},"extent_utf16":{"start":{"line_number":3396,"utf16_col":0},"end":{"line_number":3396,"utf16_col":43}}},{"name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":112829,"ident_end":112864,"extent_start":112829,"extent_end":112874,"fully_qualified_name":"EMIT_GLSL_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":3398,"utf16_col":0},"end":{"line_number":3398,"utf16_col":35}},"extent_utf16":{"start":{"line_number":3398,"utf16_col":0},"end":{"line_number":3398,"utf16_col":45}}},{"name":"emit_GLSL_CMP","kind":"function","ident_start":112901,"ident_end":112914,"extent_start":112901,"extent_end":112928,"fully_qualified_name":"emit_GLSL_CMP","ident_utf16":{"start":{"line_number":3400,"utf16_col":12},"end":{"line_number":3400,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3400,"utf16_col":12},"end":{"line_number":3400,"utf16_col":39}}},{"name":"emit_GLSL_DP2ADD","kind":"function","ident_start":113070,"ident_end":113086,"extent_start":113070,"extent_end":113100,"fully_qualified_name":"emit_GLSL_DP2ADD","ident_utf16":{"start":{"line_number":3407,"utf16_col":12},"end":{"line_number":3407,"utf16_col":28}},"extent_utf16":{"start":{"line_number":3407,"utf16_col":12},"end":{"line_number":3407,"utf16_col":42}}},{"name":"emit_GLSL_DSX","kind":"function","ident_start":113489,"ident_end":113502,"extent_start":113489,"extent_end":113516,"fully_qualified_name":"emit_GLSL_DSX","ident_utf16":{"start":{"line_number":3416,"utf16_col":12},"end":{"line_number":3416,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3416,"utf16_col":12},"end":{"line_number":3416,"utf16_col":39}}},{"name":"emit_GLSL_DSY","kind":"function","ident_start":113759,"ident_end":113772,"extent_start":113759,"extent_end":113786,"fully_qualified_name":"emit_GLSL_DSY","ident_utf16":{"start":{"line_number":3424,"utf16_col":12},"end":{"line_number":3424,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3424,"utf16_col":12},"end":{"line_number":3424,"utf16_col":39}}},{"name":"emit_GLSL_TEXLDD","kind":"function","ident_start":114029,"ident_end":114045,"extent_start":114029,"extent_end":114059,"fully_qualified_name":"emit_GLSL_TEXLDD","ident_utf16":{"start":{"line_number":3432,"utf16_col":12},"end":{"line_number":3432,"utf16_col":28}},"extent_utf16":{"start":{"line_number":3432,"utf16_col":12},"end":{"line_number":3432,"utf16_col":42}}},{"name":"emit_GLSL_SETP","kind":"function","ident_start":115356,"ident_end":115370,"extent_start":115356,"extent_end":115384,"fully_qualified_name":"emit_GLSL_SETP","ident_utf16":{"start":{"line_number":3463,"utf16_col":12},"end":{"line_number":3463,"utf16_col":26}},"extent_utf16":{"start":{"line_number":3463,"utf16_col":12},"end":{"line_number":3463,"utf16_col":40}}},{"name":"emit_GLSL_TEXLDL","kind":"function","ident_start":116233,"ident_end":116249,"extent_start":116233,"extent_end":116263,"fully_qualified_name":"emit_GLSL_TEXLDL","ident_utf16":{"start":{"line_number":3487,"utf16_col":12},"end":{"line_number":3487,"utf16_col":28}},"extent_utf16":{"start":{"line_number":3487,"utf16_col":12},"end":{"line_number":3487,"utf16_col":42}}},{"name":"emit_GLSL_BREAKP","kind":"function","ident_start":116616,"ident_end":116632,"extent_start":116616,"extent_end":116646,"fully_qualified_name":"emit_GLSL_BREAKP","ident_utf16":{"start":{"line_number":3496,"utf16_col":12},"end":{"line_number":3496,"utf16_col":28}},"extent_utf16":{"start":{"line_number":3496,"utf16_col":12},"end":{"line_number":3496,"utf16_col":42}}},{"name":"emit_GLSL_RESERVED","kind":"function","ident_start":116814,"ident_end":116832,"extent_start":116814,"extent_end":116846,"fully_qualified_name":"emit_GLSL_RESERVED","ident_utf16":{"start":{"line_number":3502,"utf16_col":12},"end":{"line_number":3502,"utf16_col":30}},"extent_utf16":{"start":{"line_number":3502,"utf16_col":12},"end":{"line_number":3502,"utf16_col":44}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":117057,"ident_end":117077,"extent_start":117049,"extent_end":117080,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":3515,"utf16_col":8},"end":{"line_number":3515,"utf16_col":28}},"extent_utf16":{"start":{"line_number":3515,"utf16_col":0},"end":{"line_number":3516,"utf16_col":0}}},{"name":"get_ARB1_register_string","kind":"function","ident_start":117156,"ident_end":117180,"extent_start":117156,"extent_end":117332,"fully_qualified_name":"get_ARB1_register_string","ident_utf16":{"start":{"line_number":3518,"utf16_col":26},"end":{"line_number":3518,"utf16_col":50}},"extent_utf16":{"start":{"line_number":3518,"utf16_col":26},"end":{"line_number":3520,"utf16_col":67}}},{"name":"allocate_ARB1_scratch_reg_name","kind":"function","ident_start":117516,"ident_end":117546,"extent_start":117516,"extent_end":117642,"fully_qualified_name":"allocate_ARB1_scratch_reg_name","ident_utf16":{"start":{"line_number":3526,"utf16_col":19},"end":{"line_number":3526,"utf16_col":49}},"extent_utf16":{"start":{"line_number":3526,"utf16_col":19},"end":{"line_number":3527,"utf16_col":70}}},{"name":"get_ARB1_branch_label_name","kind":"function","ident_start":117829,"ident_end":117855,"extent_start":117829,"extent_end":117963,"fully_qualified_name":"get_ARB1_branch_label_name","ident_utf16":{"start":{"line_number":3534,"utf16_col":26},"end":{"line_number":3534,"utf16_col":52}},"extent_utf16":{"start":{"line_number":3534,"utf16_col":26},"end":{"line_number":3535,"utf16_col":79}}},{"name":"get_ARB1_varname_in_buf","kind":"function","ident_start":118083,"ident_end":118106,"extent_start":118083,"extent_end":118279,"fully_qualified_name":"get_ARB1_varname_in_buf","ident_utf16":{"start":{"line_number":3541,"utf16_col":19},"end":{"line_number":3541,"utf16_col":42}},"extent_utf16":{"start":{"line_number":3541,"utf16_col":19},"end":{"line_number":3543,"utf16_col":63}}},{"name":"get_ARB1_varname","kind":"function","ident_start":118448,"ident_end":118464,"extent_start":118448,"extent_end":118555,"fully_qualified_name":"get_ARB1_varname","ident_utf16":{"start":{"line_number":3549,"utf16_col":19},"end":{"line_number":3549,"utf16_col":35}},"extent_utf16":{"start":{"line_number":3549,"utf16_col":19},"end":{"line_number":3550,"utf16_col":53}}},{"name":"get_ARB1_const_array_varname_in_buf","kind":"function","ident_start":118705,"ident_end":118740,"extent_start":118705,"extent_end":118914,"fully_qualified_name":"get_ARB1_const_array_varname_in_buf","ident_utf16":{"start":{"line_number":3557,"utf16_col":26},"end":{"line_number":3557,"utf16_col":61}},"extent_utf16":{"start":{"line_number":3557,"utf16_col":26},"end":{"line_number":3559,"utf16_col":79}}},{"name":"get_ARB1_const_array_varname","kind":"function","ident_start":119051,"ident_end":119079,"extent_start":119051,"extent_end":119113,"fully_qualified_name":"get_ARB1_const_array_varname","ident_utf16":{"start":{"line_number":3566,"utf16_col":19},"end":{"line_number":3566,"utf16_col":47}},"extent_utf16":{"start":{"line_number":3566,"utf16_col":19},"end":{"line_number":3566,"utf16_col":81}}},{"name":"make_ARB1_srcarg_string_in_buf","kind":"function","ident_start":119295,"ident_end":119325,"extent_start":119295,"extent_end":119491,"fully_qualified_name":"make_ARB1_srcarg_string_in_buf","ident_utf16":{"start":{"line_number":3574,"utf16_col":19},"end":{"line_number":3574,"utf16_col":49}},"extent_utf16":{"start":{"line_number":3574,"utf16_col":19},"end":{"line_number":3576,"utf16_col":75}}},{"name":"get_ARB1_destarg_varname","kind":"function","ident_start":126326,"ident_end":126350,"extent_start":126326,"extent_end":126440,"fully_qualified_name":"get_ARB1_destarg_varname","ident_utf16":{"start":{"line_number":3771,"utf16_col":19},"end":{"line_number":3771,"utf16_col":43}},"extent_utf16":{"start":{"line_number":3771,"utf16_col":19},"end":{"line_number":3772,"utf16_col":64}}},{"name":"get_ARB1_srcarg_varname","kind":"function","ident_start":126619,"ident_end":126642,"extent_start":126619,"extent_end":126749,"fully_qualified_name":"get_ARB1_srcarg_varname","ident_utf16":{"start":{"line_number":3778,"utf16_col":19},"end":{"line_number":3778,"utf16_col":42}},"extent_utf16":{"start":{"line_number":3778,"utf16_col":19},"end":{"line_number":3779,"utf16_col":74}}},{"name":"make_ARB1_destarg_string","kind":"function","ident_start":127090,"ident_end":127114,"extent_start":127090,"extent_end":127204,"fully_qualified_name":"make_ARB1_destarg_string","ident_utf16":{"start":{"line_number":3793,"utf16_col":19},"end":{"line_number":3793,"utf16_col":43}},"extent_utf16":{"start":{"line_number":3793,"utf16_col":19},"end":{"line_number":3794,"utf16_col":64}}},{"name":"emit_ARB1_dest_modifiers","kind":"function","ident_start":129728,"ident_end":129752,"extent_start":129728,"extent_end":129766,"fully_qualified_name":"emit_ARB1_dest_modifiers","ident_utf16":{"start":{"line_number":3870,"utf16_col":12},"end":{"line_number":3870,"utf16_col":36}},"extent_utf16":{"start":{"line_number":3870,"utf16_col":12},"end":{"line_number":3870,"utf16_col":50}}},{"name":"make_ARB1_srcarg_string","kind":"function","ident_start":131089,"ident_end":131112,"extent_start":131089,"extent_end":131219,"fully_qualified_name":"make_ARB1_srcarg_string","ident_utf16":{"start":{"line_number":3910,"utf16_col":19},"end":{"line_number":3910,"utf16_col":42}},"extent_utf16":{"start":{"line_number":3910,"utf16_col":19},"end":{"line_number":3911,"utf16_col":74}}},{"name":"emit_ARB1_opcode_ds","kind":"function","ident_start":131537,"ident_end":131556,"extent_start":131537,"extent_end":131590,"fully_qualified_name":"emit_ARB1_opcode_ds","ident_utf16":{"start":{"line_number":3924,"utf16_col":12},"end":{"line_number":3924,"utf16_col":31}},"extent_utf16":{"start":{"line_number":3924,"utf16_col":12},"end":{"line_number":3924,"utf16_col":65}}},{"name":"emit_ARB1_opcode_dss","kind":"function","ident_start":131861,"ident_end":131881,"extent_start":131861,"extent_end":131915,"fully_qualified_name":"emit_ARB1_opcode_dss","ident_utf16":{"start":{"line_number":3932,"utf16_col":12},"end":{"line_number":3932,"utf16_col":32}},"extent_utf16":{"start":{"line_number":3932,"utf16_col":12},"end":{"line_number":3932,"utf16_col":66}}},{"name":"emit_ARB1_opcode_dsss","kind":"function","ident_start":132270,"ident_end":132291,"extent_start":132270,"extent_end":132325,"fully_qualified_name":"emit_ARB1_opcode_dsss","ident_utf16":{"start":{"line_number":3941,"utf16_col":12},"end":{"line_number":3941,"utf16_col":33}},"extent_utf16":{"start":{"line_number":3941,"utf16_col":12},"end":{"line_number":3941,"utf16_col":67}}},{"name":"emit_ARB1_start","kind":"function","ident_start":134032,"ident_end":134047,"extent_start":134032,"extent_end":134085,"fully_qualified_name":"emit_ARB1_start","ident_utf16":{"start":{"line_number":3990,"utf16_col":12},"end":{"line_number":3990,"utf16_col":27}},"extent_utf16":{"start":{"line_number":3990,"utf16_col":12},"end":{"line_number":3990,"utf16_col":65}}},{"name":"if","kind":"function","ident_start":134739,"ident_end":134741,"extent_start":134739,"extent_end":134791,"fully_qualified_name":"if","ident_utf16":{"start":{"line_number":4017,"utf16_col":9},"end":{"line_number":4017,"utf16_col":11}},"extent_utf16":{"start":{"line_number":4017,"utf16_col":9},"end":{"line_number":4017,"utf16_col":61}}},{"name":"if","kind":"function","ident_start":134985,"ident_end":134987,"extent_start":134985,"extent_end":135037,"fully_qualified_name":"if","ident_utf16":{"start":{"line_number":4024,"utf16_col":9},"end":{"line_number":4024,"utf16_col":11}},"extent_utf16":{"start":{"line_number":4024,"utf16_col":9},"end":{"line_number":4024,"utf16_col":61}}},{"name":"if","kind":"function","ident_start":135389,"ident_end":135391,"extent_start":135389,"extent_end":135441,"fully_qualified_name":"if","ident_utf16":{"start":{"line_number":4034,"utf16_col":9},"end":{"line_number":4034,"utf16_col":11}},"extent_utf16":{"start":{"line_number":4034,"utf16_col":9},"end":{"line_number":4034,"utf16_col":61}}},{"name":"emit_ARB1_end","kind":"function","ident_start":135818,"ident_end":135831,"extent_start":135818,"extent_end":135845,"fully_qualified_name":"emit_ARB1_end","ident_utf16":{"start":{"line_number":4051,"utf16_col":12},"end":{"line_number":4051,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4051,"utf16_col":12},"end":{"line_number":4051,"utf16_col":39}}},{"name":"emit_ARB1_phase","kind":"function","ident_start":136287,"ident_end":136302,"extent_start":136287,"extent_end":136316,"fully_qualified_name":"emit_ARB1_phase","ident_utf16":{"start":{"line_number":4065,"utf16_col":12},"end":{"line_number":4065,"utf16_col":27}},"extent_utf16":{"start":{"line_number":4065,"utf16_col":12},"end":{"line_number":4065,"utf16_col":41}}},{"name":"arb1_float_temp","kind":"function","ident_start":136389,"ident_end":136404,"extent_start":136389,"extent_end":136424,"fully_qualified_name":"arb1_float_temp","ident_utf16":{"start":{"line_number":4070,"utf16_col":26},"end":{"line_number":4070,"utf16_col":41}},"extent_utf16":{"start":{"line_number":4070,"utf16_col":26},"end":{"line_number":4070,"utf16_col":61}}},{"name":"emit_ARB1_finalize","kind":"function","ident_start":136555,"ident_end":136573,"extent_start":136555,"extent_end":136587,"fully_qualified_name":"emit_ARB1_finalize","ident_utf16":{"start":{"line_number":4076,"utf16_col":12},"end":{"line_number":4076,"utf16_col":30}},"extent_utf16":{"start":{"line_number":4076,"utf16_col":12},"end":{"line_number":4076,"utf16_col":44}}},{"name":"emit_ARB1_global","kind":"function","ident_start":137653,"ident_end":137669,"extent_start":137653,"extent_end":137717,"fully_qualified_name":"emit_ARB1_global","ident_utf16":{"start":{"line_number":4110,"utf16_col":12},"end":{"line_number":4110,"utf16_col":28}},"extent_utf16":{"start":{"line_number":4110,"utf16_col":12},"end":{"line_number":4110,"utf16_col":76}}},{"name":"emit_ARB1_array","kind":"function","ident_start":139235,"ident_end":139250,"extent_start":139235,"extent_end":139283,"fully_qualified_name":"emit_ARB1_array","ident_utf16":{"start":{"line_number":4151,"utf16_col":12},"end":{"line_number":4151,"utf16_col":27}},"extent_utf16":{"start":{"line_number":4151,"utf16_col":12},"end":{"line_number":4151,"utf16_col":60}}},{"name":"emit_ARB1_const_array","kind":"function","ident_start":140300,"ident_end":140321,"extent_start":140300,"extent_end":140417,"fully_qualified_name":"emit_ARB1_const_array","ident_utf16":{"start":{"line_number":4173,"utf16_col":12},"end":{"line_number":4173,"utf16_col":33}},"extent_utf16":{"start":{"line_number":4173,"utf16_col":12},"end":{"line_number":4174,"utf16_col":53}}},{"name":"emit_ARB1_uniform","kind":"function","ident_start":141508,"ident_end":141525,"extent_start":141508,"extent_end":141628,"fully_qualified_name":"emit_ARB1_uniform","ident_utf16":{"start":{"line_number":4210,"utf16_col":12},"end":{"line_number":4210,"utf16_col":29}},"extent_utf16":{"start":{"line_number":4210,"utf16_col":12},"end":{"line_number":4211,"utf16_col":54}}},{"name":"emit_ARB1_sampler","kind":"function","ident_start":142927,"ident_end":142944,"extent_start":142927,"extent_end":142988,"fully_qualified_name":"emit_ARB1_sampler","ident_utf16":{"start":{"line_number":4253,"utf16_col":12},"end":{"line_number":4253,"utf16_col":29}},"extent_utf16":{"start":{"line_number":4253,"utf16_col":12},"end":{"line_number":4253,"utf16_col":73}}},{"name":"emit_ARB1_attribute","kind":"function","ident_start":143161,"ident_end":143180,"extent_start":143161,"extent_end":143349,"fully_qualified_name":"emit_ARB1_attribute","ident_utf16":{"start":{"line_number":4259,"utf16_col":12},"end":{"line_number":4259,"utf16_col":31}},"extent_utf16":{"start":{"line_number":4259,"utf16_col":12},"end":{"line_number":4261,"utf16_col":42}}},{"name":"emit_ARB1_RESERVED","kind":"function","ident_start":151794,"ident_end":151812,"extent_start":151794,"extent_end":151826,"fully_qualified_name":"emit_ARB1_RESERVED","ident_utf16":{"start":{"line_number":4495,"utf16_col":12},"end":{"line_number":4495,"utf16_col":30}},"extent_utf16":{"start":{"line_number":4495,"utf16_col":12},"end":{"line_number":4495,"utf16_col":44}}},{"name":"emit_ARB1_NOP","kind":"function","ident_start":151857,"ident_end":151870,"extent_start":151857,"extent_end":151884,"fully_qualified_name":"emit_ARB1_NOP","ident_utf16":{"start":{"line_number":4497,"utf16_col":12},"end":{"line_number":4497,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4497,"utf16_col":12},"end":{"line_number":4497,"utf16_col":39}}},{"name":"EMIT_ARB1_OPCODE_DSS_FUNC","kind":"function","ident_start":152002,"ident_end":152027,"extent_start":152002,"extent_end":152032,"fully_qualified_name":"EMIT_ARB1_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":4503,"utf16_col":0},"end":{"line_number":4503,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4503,"utf16_col":0},"end":{"line_number":4503,"utf16_col":30}}},{"name":"EMIT_ARB1_OPCODE_DSSS_FUNC","kind":"function","ident_start":152064,"ident_end":152090,"extent_start":152064,"extent_end":152095,"fully_qualified_name":"EMIT_ARB1_OPCODE_DSSS_FUNC","ident_utf16":{"start":{"line_number":4505,"utf16_col":0},"end":{"line_number":4505,"utf16_col":26}},"extent_utf16":{"start":{"line_number":4505,"utf16_col":0},"end":{"line_number":4505,"utf16_col":31}}},{"name":"EMIT_ARB1_OPCODE_DS_FUNC","kind":"function","ident_start":152127,"ident_end":152151,"extent_start":152127,"extent_end":152156,"fully_qualified_name":"EMIT_ARB1_OPCODE_DS_FUNC","ident_utf16":{"start":{"line_number":4507,"utf16_col":0},"end":{"line_number":4507,"utf16_col":24}},"extent_utf16":{"start":{"line_number":4507,"utf16_col":0},"end":{"line_number":4507,"utf16_col":29}}},{"name":"emit_ARB1_RSQ","kind":"function","ident_start":152170,"ident_end":152183,"extent_start":152170,"extent_end":152197,"fully_qualified_name":"emit_ARB1_RSQ","ident_utf16":{"start":{"line_number":4509,"utf16_col":12},"end":{"line_number":4509,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4509,"utf16_col":12},"end":{"line_number":4509,"utf16_col":39}}},{"name":"EMIT_ARB1_OPCODE_DSS_FUNC","kind":"function","ident_start":153306,"ident_end":153331,"extent_start":153306,"extent_end":153336,"fully_qualified_name":"EMIT_ARB1_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":4541,"utf16_col":0},"end":{"line_number":4541,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4541,"utf16_col":0},"end":{"line_number":4541,"utf16_col":30}}},{"name":"EMIT_ARB1_OPCODE_DSS_FUNC","kind":"function","ident_start":153368,"ident_end":153393,"extent_start":153368,"extent_end":153398,"fully_qualified_name":"EMIT_ARB1_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":4543,"utf16_col":0},"end":{"line_number":4543,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4543,"utf16_col":0},"end":{"line_number":4543,"utf16_col":30}}},{"name":"EMIT_ARB1_OPCODE_DSS_FUNC","kind":"function","ident_start":153430,"ident_end":153455,"extent_start":153430,"extent_end":153460,"fully_qualified_name":"EMIT_ARB1_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":4545,"utf16_col":0},"end":{"line_number":4545,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4545,"utf16_col":0},"end":{"line_number":4545,"utf16_col":30}}},{"name":"emit_ARB1_EXP","kind":"function","ident_start":153474,"ident_end":153487,"extent_start":153474,"extent_end":153501,"fully_qualified_name":"emit_ARB1_EXP","ident_utf16":{"start":{"line_number":4547,"utf16_col":12},"end":{"line_number":4547,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4547,"utf16_col":12},"end":{"line_number":4547,"utf16_col":39}}},{"name":"arb1_log","kind":"function","ident_start":153552,"ident_end":153560,"extent_start":153552,"extent_end":153594,"fully_qualified_name":"arb1_log","ident_utf16":{"start":{"line_number":4549,"utf16_col":12},"end":{"line_number":4549,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4549,"utf16_col":12},"end":{"line_number":4549,"utf16_col":54}}},{"name":"emit_ARB1_LOG","kind":"function","ident_start":154441,"ident_end":154454,"extent_start":154441,"extent_end":154468,"fully_qualified_name":"emit_ARB1_LOG","ident_utf16":{"start":{"line_number":4573,"utf16_col":12},"end":{"line_number":4573,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4573,"utf16_col":12},"end":{"line_number":4573,"utf16_col":39}}},{"name":"EMIT_ARB1_OPCODE_DSS_FUNC","kind":"function","ident_start":154548,"ident_end":154573,"extent_start":154548,"extent_end":154578,"fully_qualified_name":"EMIT_ARB1_OPCODE_DSS_FUNC","ident_utf16":{"start":{"line_number":4580,"utf16_col":0},"end":{"line_number":4580,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4580,"utf16_col":0},"end":{"line_number":4580,"utf16_col":30}}},{"name":"emit_ARB1_LRP","kind":"function","ident_start":154592,"ident_end":154605,"extent_start":154592,"extent_end":154619,"fully_qualified_name":"emit_ARB1_LRP","ident_utf16":{"start":{"line_number":4582,"utf16_col":12},"end":{"line_number":4582,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4582,"utf16_col":12},"end":{"line_number":4582,"utf16_col":39}}},{"name":"arb1_MxXy","kind":"function","ident_start":155443,"ident_end":155452,"extent_start":155443,"extent_end":155492,"fully_qualified_name":"arb1_MxXy","ident_utf16":{"start":{"line_number":4603,"utf16_col":12},"end":{"line_number":4603,"utf16_col":21}},"extent_utf16":{"start":{"line_number":4603,"utf16_col":12},"end":{"line_number":4603,"utf16_col":61}}},{"name":"emit_ARB1_M4X4","kind":"function","ident_start":156102,"ident_end":156116,"extent_start":156102,"extent_end":156130,"fully_qualified_name":"emit_ARB1_M4X4","ident_utf16":{"start":{"line_number":4626,"utf16_col":12},"end":{"line_number":4626,"utf16_col":26}},"extent_utf16":{"start":{"line_number":4626,"utf16_col":12},"end":{"line_number":4626,"utf16_col":40}}},{"name":"emit_ARB1_M4X3","kind":"function","ident_start":156169,"ident_end":156183,"extent_start":156169,"extent_end":156197,"fully_qualified_name":"emit_ARB1_M4X3","ident_utf16":{"start":{"line_number":4627,"utf16_col":12},"end":{"line_number":4627,"utf16_col":26}},"extent_utf16":{"start":{"line_number":4627,"utf16_col":12},"end":{"line_number":4627,"utf16_col":40}}},{"name":"emit_ARB1_M3X4","kind":"function","ident_start":156236,"ident_end":156250,"extent_start":156236,"extent_end":156264,"fully_qualified_name":"emit_ARB1_M3X4","ident_utf16":{"start":{"line_number":4628,"utf16_col":12},"end":{"line_number":4628,"utf16_col":26}},"extent_utf16":{"start":{"line_number":4628,"utf16_col":12},"end":{"line_number":4628,"utf16_col":40}}},{"name":"emit_ARB1_M3X3","kind":"function","ident_start":156303,"ident_end":156317,"extent_start":156303,"extent_end":156331,"fully_qualified_name":"emit_ARB1_M3X3","ident_utf16":{"start":{"line_number":4629,"utf16_col":12},"end":{"line_number":4629,"utf16_col":26}},"extent_utf16":{"start":{"line_number":4629,"utf16_col":12},"end":{"line_number":4629,"utf16_col":40}}},{"name":"emit_ARB1_M3X2","kind":"function","ident_start":156370,"ident_end":156384,"extent_start":156370,"extent_end":156398,"fully_qualified_name":"emit_ARB1_M3X2","ident_utf16":{"start":{"line_number":4630,"utf16_col":12},"end":{"line_number":4630,"utf16_col":26}},"extent_utf16":{"start":{"line_number":4630,"utf16_col":12},"end":{"line_number":4630,"utf16_col":40}}},{"name":"emit_ARB1_CALL","kind":"function","ident_start":156438,"ident_end":156452,"extent_start":156438,"extent_end":156466,"fully_qualified_name":"emit_ARB1_CALL","ident_utf16":{"start":{"line_number":4632,"utf16_col":12},"end":{"line_number":4632,"utf16_col":26}},"extent_utf16":{"start":{"line_number":4632,"utf16_col":12},"end":{"line_number":4632,"utf16_col":40}}},{"name":"emit_ARB1_CALLNZ","kind":"function","ident_start":156807,"ident_end":156823,"extent_start":156807,"extent_end":156837,"fully_qualified_name":"emit_ARB1_CALLNZ","ident_utf16":{"start":{"line_number":4645,"utf16_col":12},"end":{"line_number":4645,"utf16_col":28}},"extent_utf16":{"start":{"line_number":4645,"utf16_col":12},"end":{"line_number":4645,"utf16_col":42}}},{"name":"emit_ARB1_RET","kind":"function","ident_start":157730,"ident_end":157743,"extent_start":157730,"extent_end":157757,"fully_qualified_name":"emit_ARB1_RET","ident_utf16":{"start":{"line_number":4669,"utf16_col":12},"end":{"line_number":4669,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4669,"utf16_col":12},"end":{"line_number":4669,"utf16_col":39}}},{"name":"emit_ARB1_LABEL","kind":"function","ident_start":158283,"ident_end":158298,"extent_start":158283,"extent_end":158312,"fully_qualified_name":"emit_ARB1_LABEL","ident_utf16":{"start":{"line_number":4683,"utf16_col":12},"end":{"line_number":4683,"utf16_col":27}},"extent_utf16":{"start":{"line_number":4683,"utf16_col":12},"end":{"line_number":4683,"utf16_col":41}}},{"name":"emit_ARB1_POW","kind":"function","ident_start":159206,"ident_end":159219,"extent_start":159206,"extent_end":159233,"fully_qualified_name":"emit_ARB1_POW","ident_utf16":{"start":{"line_number":4706,"utf16_col":12},"end":{"line_number":4706,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4706,"utf16_col":12},"end":{"line_number":4706,"utf16_col":39}}},{"name":"emit_ARB1_CRS","kind":"function","ident_start":160093,"ident_end":160106,"extent_start":160093,"extent_end":160120,"fully_qualified_name":"emit_ARB1_CRS","ident_utf16":{"start":{"line_number":4729,"utf16_col":12},"end":{"line_number":4729,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4729,"utf16_col":12},"end":{"line_number":4729,"utf16_col":39}}},{"name":"emit_ARB1_SGN","kind":"function","ident_start":160172,"ident_end":160185,"extent_start":160172,"extent_end":160199,"fully_qualified_name":"emit_ARB1_SGN","ident_utf16":{"start":{"line_number":4731,"utf16_col":12},"end":{"line_number":4731,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4731,"utf16_col":12},"end":{"line_number":4731,"utf16_col":39}}},{"name":"emit_ARB1_NRM","kind":"function","ident_start":160961,"ident_end":160974,"extent_start":160961,"extent_end":160988,"fully_qualified_name":"emit_ARB1_NRM","ident_utf16":{"start":{"line_number":4754,"utf16_col":12},"end":{"line_number":4754,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4754,"utf16_col":12},"end":{"line_number":4754,"utf16_col":39}}},{"name":"emit_ARB1_SINCOS","kind":"function","ident_start":161686,"ident_end":161702,"extent_start":161686,"extent_end":161716,"fully_qualified_name":"emit_ARB1_SINCOS","ident_utf16":{"start":{"line_number":4772,"utf16_col":12},"end":{"line_number":4772,"utf16_col":28}},"extent_utf16":{"start":{"line_number":4772,"utf16_col":12},"end":{"line_number":4772,"utf16_col":42}}},{"name":"emit_ARB1_REP","kind":"function","ident_start":165720,"ident_end":165733,"extent_start":165720,"extent_end":165747,"fully_qualified_name":"emit_ARB1_REP","ident_utf16":{"start":{"line_number":4868,"utf16_col":12},"end":{"line_number":4868,"utf16_col":25}},"extent_utf16":{"start":{"line_number":4868,"utf16_col":12},"end":{"line_number":4868,"utf16_col":39}}},{"name":"emit_ARB1_ENDREP","kind":"function","ident_start":167132,"ident_end":167148,"extent_start":167132,"extent_end":167162,"fully_qualified_name":"emit_ARB1_ENDREP","ident_utf16":{"start":{"line_number":4906,"utf16_col":12},"end":{"line_number":4906,"utf16_col":28}},"extent_utf16":{"start":{"line_number":4906,"utf16_col":12},"end":{"line_number":4906,"utf16_col":42}}},{"name":"nv2_if","kind":"function","ident_start":168323,"ident_end":168329,"extent_start":168323,"extent_end":168343,"fully_qualified_name":"nv2_if","ident_utf16":{"start":{"line_number":4938,"utf16_col":12},"end":{"line_number":4938,"utf16_col":18}},"extent_utf16":{"start":{"line_number":4938,"utf16_col":12},"end":{"line_number":4938,"utf16_col":32}}},{"name":"emit_ARB1_IF","kind":"function","ident_start":169213,"ident_end":169225,"extent_start":169213,"extent_end":169239,"fully_qualified_name":"emit_ARB1_IF","ident_utf16":{"start":{"line_number":4962,"utf16_col":12},"end":{"line_number":4962,"utf16_col":24}},"extent_utf16":{"start":{"line_number":4962,"utf16_col":12},"end":{"line_number":4962,"utf16_col":38}}},{"name":"emit_ARB1_ELSE","kind":"function","ident_start":169691,"ident_end":169705,"extent_start":169691,"extent_end":169719,"fully_qualified_name":"emit_ARB1_ELSE","ident_utf16":{"start":{"line_number":4979,"utf16_col":12},"end":{"line_number":4979,"utf16_col":26}},"extent_utf16":{"start":{"line_number":4979,"utf16_col":12},"end":{"line_number":4979,"utf16_col":40}}},{"name":"emit_ARB1_ENDIF","kind":"function","ident_start":170995,"ident_end":171010,"extent_start":170995,"extent_end":171024,"fully_qualified_name":"emit_ARB1_ENDIF","ident_utf16":{"start":{"line_number":5013,"utf16_col":12},"end":{"line_number":5013,"utf16_col":27}},"extent_utf16":{"start":{"line_number":5013,"utf16_col":12},"end":{"line_number":5013,"utf16_col":41}}},{"name":"emit_ARB1_BREAK","kind":"function","ident_start":171806,"ident_end":171821,"extent_start":171806,"extent_end":171835,"fully_qualified_name":"emit_ARB1_BREAK","ident_utf16":{"start":{"line_number":5036,"utf16_col":12},"end":{"line_number":5036,"utf16_col":27}},"extent_utf16":{"start":{"line_number":5036,"utf16_col":12},"end":{"line_number":5036,"utf16_col":41}}},{"name":"emit_ARB1_MOVA","kind":"function","ident_start":172599,"ident_end":172613,"extent_start":172599,"extent_end":172627,"fully_qualified_name":"emit_ARB1_MOVA","ident_utf16":{"start":{"line_number":5059,"utf16_col":12},"end":{"line_number":5059,"utf16_col":26}},"extent_utf16":{"start":{"line_number":5059,"utf16_col":12},"end":{"line_number":5059,"utf16_col":40}}},{"name":"emit_ARB1_TEXKILL","kind":"function","ident_start":174411,"ident_end":174428,"extent_start":174411,"extent_end":174442,"fully_qualified_name":"emit_ARB1_TEXKILL","ident_utf16":{"start":{"line_number":5105,"utf16_col":12},"end":{"line_number":5105,"utf16_col":29}},"extent_utf16":{"start":{"line_number":5105,"utf16_col":12},"end":{"line_number":5105,"utf16_col":43}}},{"name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":174868,"ident_end":174903,"extent_start":174868,"extent_end":174912,"fully_qualified_name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":5117,"utf16_col":0},"end":{"line_number":5117,"utf16_col":35}},"extent_utf16":{"start":{"line_number":5117,"utf16_col":0},"end":{"line_number":5117,"utf16_col":44}}},{"name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":174960,"ident_end":174995,"extent_start":174960,"extent_end":175006,"fully_qualified_name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":5119,"utf16_col":0},"end":{"line_number":5119,"utf16_col":35}},"extent_utf16":{"start":{"line_number":5119,"utf16_col":0},"end":{"line_number":5119,"utf16_col":46}}},{"name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":175055,"ident_end":175090,"extent_start":175055,"extent_end":175102,"fully_qualified_name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":5121,"utf16_col":0},"end":{"line_number":5121,"utf16_col":35}},"extent_utf16":{"start":{"line_number":5121,"utf16_col":0},"end":{"line_number":5121,"utf16_col":47}}},{"name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":175151,"ident_end":175186,"extent_start":175151,"extent_end":175198,"fully_qualified_name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":5123,"utf16_col":0},"end":{"line_number":5123,"utf16_col":35}},"extent_utf16":{"start":{"line_number":5123,"utf16_col":0},"end":{"line_number":5123,"utf16_col":47}}},{"name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":175248,"ident_end":175283,"extent_start":175248,"extent_end":175297,"fully_qualified_name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":5125,"utf16_col":0},"end":{"line_number":5125,"utf16_col":35}},"extent_utf16":{"start":{"line_number":5125,"utf16_col":0},"end":{"line_number":5125,"utf16_col":49}}},{"name":"emit_ARB1_EXPP","kind":"function","ident_start":175311,"ident_end":175325,"extent_start":175311,"extent_end":175339,"fully_qualified_name":"emit_ARB1_EXPP","ident_utf16":{"start":{"line_number":5127,"utf16_col":12},"end":{"line_number":5127,"utf16_col":26}},"extent_utf16":{"start":{"line_number":5127,"utf16_col":12},"end":{"line_number":5127,"utf16_col":40}}},{"name":"emit_ARB1_LOGP","kind":"function","ident_start":175389,"ident_end":175403,"extent_start":175389,"extent_end":175417,"fully_qualified_name":"emit_ARB1_LOGP","ident_utf16":{"start":{"line_number":5128,"utf16_col":12},"end":{"line_number":5128,"utf16_col":26}},"extent_utf16":{"start":{"line_number":5128,"utf16_col":12},"end":{"line_number":5128,"utf16_col":40}}},{"name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":175486,"ident_end":175521,"extent_start":175486,"extent_end":175533,"fully_qualified_name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":5131,"utf16_col":0},"end":{"line_number":5131,"utf16_col":35}},"extent_utf16":{"start":{"line_number":5131,"utf16_col":0},"end":{"line_number":5131,"utf16_col":47}}},{"name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":175581,"ident_end":175616,"extent_start":175581,"extent_end":175630,"fully_qualified_name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":5133,"utf16_col":0},"end":{"line_number":5133,"utf16_col":35}},"extent_utf16":{"start":{"line_number":5133,"utf16_col":0},"end":{"line_number":5133,"utf16_col":49}}},{"name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":175675,"ident_end":175710,"extent_start":175675,"extent_end":175719,"fully_qualified_name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":5135,"utf16_col":0},"end":{"line_number":5135,"utf16_col":35}},"extent_utf16":{"start":{"line_number":5135,"utf16_col":0},"end":{"line_number":5135,"utf16_col":44}}},{"name":"emit_ARB1_CMP","kind":"function","ident_start":175779,"ident_end":175792,"extent_start":175779,"extent_end":175806,"fully_qualified_name":"emit_ARB1_CMP","ident_utf16":{"start":{"line_number":5138,"utf16_col":12},"end":{"line_number":5138,"utf16_col":25}},"extent_utf16":{"start":{"line_number":5138,"utf16_col":12},"end":{"line_number":5138,"utf16_col":39}}},{"name":"emit_ARB1_DP2ADD","kind":"function","ident_start":176399,"ident_end":176415,"extent_start":176399,"extent_end":176429,"fully_qualified_name":"emit_ARB1_DP2ADD","ident_utf16":{"start":{"line_number":5153,"utf16_col":12},"end":{"line_number":5153,"utf16_col":28}},"extent_utf16":{"start":{"line_number":5153,"utf16_col":12},"end":{"line_number":5153,"utf16_col":42}}},{"name":"emit_ARB1_DSX","kind":"function","ident_start":177361,"ident_end":177374,"extent_start":177361,"extent_end":177388,"fully_qualified_name":"emit_ARB1_DSX","ident_utf16":{"start":{"line_number":5176,"utf16_col":12},"end":{"line_number":5176,"utf16_col":25}},"extent_utf16":{"start":{"line_number":5176,"utf16_col":12},"end":{"line_number":5176,"utf16_col":39}}},{"name":"emit_ARB1_DSY","kind":"function","ident_start":177615,"ident_end":177628,"extent_start":177615,"extent_end":177642,"fully_qualified_name":"emit_ARB1_DSY","ident_utf16":{"start":{"line_number":5185,"utf16_col":12},"end":{"line_number":5185,"utf16_col":25}},"extent_utf16":{"start":{"line_number":5185,"utf16_col":12},"end":{"line_number":5185,"utf16_col":39}}},{"name":"arb1_texld","kind":"function","ident_start":177868,"ident_end":177878,"extent_start":177868,"extent_end":177930,"fully_qualified_name":"arb1_texld","ident_utf16":{"start":{"line_number":5193,"utf16_col":12},"end":{"line_number":5193,"utf16_col":22}},"extent_utf16":{"start":{"line_number":5193,"utf16_col":12},"end":{"line_number":5193,"utf16_col":74}}},{"name":"emit_ARB1_TEXLDD","kind":"function","ident_start":179913,"ident_end":179929,"extent_start":179913,"extent_end":179943,"fully_qualified_name":"emit_ARB1_TEXLDD","ident_utf16":{"start":{"line_number":5251,"utf16_col":12},"end":{"line_number":5251,"utf16_col":28}},"extent_utf16":{"start":{"line_number":5251,"utf16_col":12},"end":{"line_number":5251,"utf16_col":42}}},{"name":"emit_ARB1_TEXLDL","kind":"function","ident_start":180252,"ident_end":180268,"extent_start":180252,"extent_end":180282,"fully_qualified_name":"emit_ARB1_TEXLDL","ident_utf16":{"start":{"line_number":5263,"utf16_col":12},"end":{"line_number":5263,"utf16_col":28}},"extent_utf16":{"start":{"line_number":5263,"utf16_col":12},"end":{"line_number":5263,"utf16_col":42}}},{"name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","kind":"function","ident_start":180844,"ident_end":180879,"extent_start":180844,"extent_end":180887,"fully_qualified_name":"EMIT_ARB1_OPCODE_UNIMPLEMENTED_FUNC","ident_utf16":{"start":{"line_number":5285,"utf16_col":0},"end":{"line_number":5285,"utf16_col":35}},"extent_utf16":{"start":{"line_number":5285,"utf16_col":0},"end":{"line_number":5285,"utf16_col":43}}},{"name":"emit_ARB1_IFC","kind":"function","ident_start":180901,"ident_end":180914,"extent_start":180901,"extent_end":180928,"fully_qualified_name":"emit_ARB1_IFC","ident_utf16":{"start":{"line_number":5287,"utf16_col":12},"end":{"line_number":5287,"utf16_col":25}},"extent_utf16":{"start":{"line_number":5287,"utf16_col":12},"end":{"line_number":5287,"utf16_col":39}}},{"name":"emit_ARB1_DEF","kind":"function","ident_start":181895,"ident_end":181908,"extent_start":181895,"extent_end":181922,"fully_qualified_name":"emit_ARB1_DEF","ident_utf16":{"start":{"line_number":5322,"utf16_col":12},"end":{"line_number":5322,"utf16_col":25}},"extent_utf16":{"start":{"line_number":5322,"utf16_col":12},"end":{"line_number":5322,"utf16_col":39}}},{"name":"emit_ARB1_DEFI","kind":"function","ident_start":182529,"ident_end":182543,"extent_start":182529,"extent_end":182557,"fully_qualified_name":"emit_ARB1_DEFI","ident_utf16":{"start":{"line_number":5337,"utf16_col":12},"end":{"line_number":5337,"utf16_col":26}},"extent_utf16":{"start":{"line_number":5337,"utf16_col":12},"end":{"line_number":5337,"utf16_col":40}}},{"name":"emit_ARB1_DEFB","kind":"function","ident_start":182894,"ident_end":182908,"extent_start":182894,"extent_end":182922,"fully_qualified_name":"emit_ARB1_DEFB","ident_utf16":{"start":{"line_number":5347,"utf16_col":12},"end":{"line_number":5347,"utf16_col":26}},"extent_utf16":{"start":{"line_number":5347,"utf16_col":12},"end":{"line_number":5347,"utf16_col":40}}},{"name":"emit_ARB1_DCL","kind":"function","ident_start":183153,"ident_end":183166,"extent_start":183153,"extent_end":183180,"fully_qualified_name":"emit_ARB1_DCL","ident_utf16":{"start":{"line_number":5355,"utf16_col":12},"end":{"line_number":5355,"utf16_col":25}},"extent_utf16":{"start":{"line_number":5355,"utf16_col":12},"end":{"line_number":5355,"utf16_col":39}}},{"name":"emit_ARB1_TEXLD","kind":"function","ident_start":183329,"ident_end":183344,"extent_start":183329,"extent_end":183358,"fully_qualified_name":"emit_ARB1_TEXLD","ident_utf16":{"start":{"line_number":5362,"utf16_col":12},"end":{"line_number":5362,"utf16_col":27}},"extent_utf16":{"start":{"line_number":5362,"utf16_col":12},"end":{"line_number":5362,"utf16_col":41}}},{"name":"parse_destination_token","kind":"function","ident_start":185398,"ident_end":185421,"extent_start":185398,"extent_end":185454,"fully_qualified_name":"parse_destination_token","ident_utf16":{"start":{"line_number":5439,"utf16_col":11},"end":{"line_number":5439,"utf16_col":34}},"extent_utf16":{"start":{"line_number":5439,"utf16_col":11},"end":{"line_number":5439,"utf16_col":67}}},{"name":"determine_constants_arrays","kind":"function","ident_start":189349,"ident_end":189375,"extent_start":189349,"extent_end":189389,"fully_qualified_name":"determine_constants_arrays","ident_utf16":{"start":{"line_number":5547,"utf16_col":12},"end":{"line_number":5547,"utf16_col":38}},"extent_utf16":{"start":{"line_number":5547,"utf16_col":12},"end":{"line_number":5547,"utf16_col":52}}},{"name":"adjust_swizzle","kind":"function","ident_start":192421,"ident_end":192435,"extent_start":192421,"extent_end":192546,"fully_qualified_name":"adjust_swizzle","ident_utf16":{"start":{"line_number":5647,"utf16_col":11},"end":{"line_number":5647,"utf16_col":25}},"extent_utf16":{"start":{"line_number":5647,"utf16_col":11},"end":{"line_number":5648,"utf16_col":62}}},{"name":"parse_source_token","kind":"function","ident_start":193439,"ident_end":193457,"extent_start":193439,"extent_end":193492,"fully_qualified_name":"parse_source_token","ident_utf16":{"start":{"line_number":5676,"utf16_col":11},"end":{"line_number":5676,"utf16_col":29}},"extent_utf16":{"start":{"line_number":5676,"utf16_col":11},"end":{"line_number":5676,"utf16_col":64}}},{"name":"parse_predicated_token","kind":"function","ident_start":200975,"ident_end":200997,"extent_start":200975,"extent_end":201011,"fully_qualified_name":"parse_predicated_token","ident_utf16":{"start":{"line_number":5880,"utf16_col":11},"end":{"line_number":5880,"utf16_col":33}},"extent_utf16":{"start":{"line_number":5880,"utf16_col":11},"end":{"line_number":5880,"utf16_col":47}}},{"name":"parse_args_NULL","kind":"function","ident_start":201681,"ident_end":201696,"extent_start":201681,"extent_end":201710,"fully_qualified_name":"parse_args_NULL","ident_utf16":{"start":{"line_number":5897,"utf16_col":11},"end":{"line_number":5897,"utf16_col":26}},"extent_utf16":{"start":{"line_number":5897,"utf16_col":11},"end":{"line_number":5897,"utf16_col":40}}},{"name":"parse_args_DEF","kind":"function","ident_start":201761,"ident_end":201775,"extent_start":201761,"extent_end":201789,"fully_qualified_name":"parse_args_DEF","ident_utf16":{"start":{"line_number":5903,"utf16_col":11},"end":{"line_number":5903,"utf16_col":25}},"extent_utf16":{"start":{"line_number":5903,"utf16_col":11},"end":{"line_number":5903,"utf16_col":39}}},{"name":"parse_args_DEFI","kind":"function","ident_start":202292,"ident_end":202307,"extent_start":202292,"extent_end":202321,"fully_qualified_name":"parse_args_DEFI","ident_utf16":{"start":{"line_number":5920,"utf16_col":11},"end":{"line_number":5920,"utf16_col":26}},"extent_utf16":{"start":{"line_number":5920,"utf16_col":11},"end":{"line_number":5920,"utf16_col":40}}},{"name":"parse_args_DEFB","kind":"function","ident_start":202833,"ident_end":202848,"extent_start":202833,"extent_end":202862,"fully_qualified_name":"parse_args_DEFB","ident_utf16":{"start":{"line_number":5937,"utf16_col":11},"end":{"line_number":5937,"utf16_col":26}},"extent_utf16":{"start":{"line_number":5937,"utf16_col":11},"end":{"line_number":5937,"utf16_col":40}}},{"name":"valid_texture_type","kind":"function","ident_start":203241,"ident_end":203259,"extent_start":203241,"extent_end":203279,"fully_qualified_name":"valid_texture_type","ident_utf16":{"start":{"line_number":5951,"utf16_col":11},"end":{"line_number":5951,"utf16_col":29}},"extent_utf16":{"start":{"line_number":5951,"utf16_col":11},"end":{"line_number":5951,"utf16_col":49}}},{"name":"parse_args_DCL","kind":"function","ident_start":203575,"ident_end":203589,"extent_start":203575,"extent_end":203603,"fully_qualified_name":"parse_args_DCL","ident_utf16":{"start":{"line_number":5966,"utf16_col":11},"end":{"line_number":5966,"utf16_col":25}},"extent_utf16":{"start":{"line_number":5966,"utf16_col":11},"end":{"line_number":5966,"utf16_col":39}}},{"name":"parse_args_D","kind":"function","ident_start":208958,"ident_end":208970,"extent_start":208958,"extent_end":208984,"fully_qualified_name":"parse_args_D","ident_utf16":{"start":{"line_number":6137,"utf16_col":11},"end":{"line_number":6137,"utf16_col":23}},"extent_utf16":{"start":{"line_number":6137,"utf16_col":11},"end":{"line_number":6137,"utf16_col":37}}},{"name":"parse_args_S","kind":"function","ident_start":209117,"ident_end":209129,"extent_start":209117,"extent_end":209143,"fully_qualified_name":"parse_args_S","ident_utf16":{"start":{"line_number":6145,"utf16_col":11},"end":{"line_number":6145,"utf16_col":23}},"extent_utf16":{"start":{"line_number":6145,"utf16_col":11},"end":{"line_number":6145,"utf16_col":37}}},{"name":"parse_args_SS","kind":"function","ident_start":209277,"ident_end":209290,"extent_start":209277,"extent_end":209304,"fully_qualified_name":"parse_args_SS","ident_utf16":{"start":{"line_number":6153,"utf16_col":11},"end":{"line_number":6153,"utf16_col":24}},"extent_utf16":{"start":{"line_number":6153,"utf16_col":11},"end":{"line_number":6153,"utf16_col":38}}},{"name":"parse_args_DS","kind":"function","ident_start":209500,"ident_end":209513,"extent_start":209500,"extent_end":209527,"fully_qualified_name":"parse_args_DS","ident_utf16":{"start":{"line_number":6162,"utf16_col":11},"end":{"line_number":6162,"utf16_col":24}},"extent_utf16":{"start":{"line_number":6162,"utf16_col":11},"end":{"line_number":6162,"utf16_col":38}}},{"name":"parse_args_DSS","kind":"function","ident_start":209722,"ident_end":209736,"extent_start":209722,"extent_end":209750,"fully_qualified_name":"parse_args_DSS","ident_utf16":{"start":{"line_number":6171,"utf16_col":11},"end":{"line_number":6171,"utf16_col":25}},"extent_utf16":{"start":{"line_number":6171,"utf16_col":11},"end":{"line_number":6171,"utf16_col":39}}},{"name":"parse_args_DSSS","kind":"function","ident_start":210007,"ident_end":210022,"extent_start":210007,"extent_end":210036,"fully_qualified_name":"parse_args_DSSS","ident_utf16":{"start":{"line_number":6181,"utf16_col":11},"end":{"line_number":6181,"utf16_col":26}},"extent_utf16":{"start":{"line_number":6181,"utf16_col":11},"end":{"line_number":6181,"utf16_col":40}}},{"name":"parse_args_DSSSS","kind":"function","ident_start":210355,"ident_end":210371,"extent_start":210355,"extent_end":210385,"fully_qualified_name":"parse_args_DSSSS","ident_utf16":{"start":{"line_number":6192,"utf16_col":11},"end":{"line_number":6192,"utf16_col":27}},"extent_utf16":{"start":{"line_number":6192,"utf16_col":11},"end":{"line_number":6192,"utf16_col":41}}},{"name":"parse_args_SINCOS","kind":"function","ident_start":210766,"ident_end":210783,"extent_start":210766,"extent_end":210797,"fully_qualified_name":"parse_args_SINCOS","ident_utf16":{"start":{"line_number":6204,"utf16_col":11},"end":{"line_number":6204,"utf16_col":28}},"extent_utf16":{"start":{"line_number":6204,"utf16_col":11},"end":{"line_number":6204,"utf16_col":42}}},{"name":"parse_args_TEXCRD","kind":"function","ident_start":211008,"ident_end":211025,"extent_start":211008,"extent_end":211039,"fully_qualified_name":"parse_args_TEXCRD","ident_utf16":{"start":{"line_number":6213,"utf16_col":11},"end":{"line_number":6213,"utf16_col":28}},"extent_utf16":{"start":{"line_number":6213,"utf16_col":11},"end":{"line_number":6213,"utf16_col":42}}},{"name":"parse_args_TEXLD","kind":"function","ident_start":211225,"ident_end":211241,"extent_start":211225,"extent_end":211255,"fully_qualified_name":"parse_args_TEXLD","ident_utf16":{"start":{"line_number":6222,"utf16_col":11},"end":{"line_number":6222,"utf16_col":27}},"extent_utf16":{"start":{"line_number":6222,"utf16_col":11},"end":{"line_number":6222,"utf16_col":41}}},{"name":"alloc_constant_listitem","kind":"function","ident_start":211585,"ident_end":211608,"extent_start":211585,"extent_end":211622,"fully_qualified_name":"alloc_constant_listitem","ident_utf16":{"start":{"line_number":6235,"utf16_col":22},"end":{"line_number":6235,"utf16_col":45}},"extent_utf16":{"start":{"line_number":6235,"utf16_col":22},"end":{"line_number":6235,"utf16_col":59}}},{"name":"state_DEF","kind":"function","ident_start":211963,"ident_end":211972,"extent_start":211963,"extent_end":211986,"fully_qualified_name":"state_DEF","ident_utf16":{"start":{"line_number":6250,"utf16_col":12},"end":{"line_number":6250,"utf16_col":21}},"extent_utf16":{"start":{"line_number":6250,"utf16_col":12},"end":{"line_number":6250,"utf16_col":35}}},{"name":"state_DEFI","kind":"function","ident_start":212713,"ident_end":212723,"extent_start":212713,"extent_end":212737,"fully_qualified_name":"state_DEFI","ident_utf16":{"start":{"line_number":6272,"utf16_col":12},"end":{"line_number":6272,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6272,"utf16_col":12},"end":{"line_number":6272,"utf16_col":36}}},{"name":"state_DEFB","kind":"function","ident_start":213469,"ident_end":213479,"extent_start":213469,"extent_end":213493,"fully_qualified_name":"state_DEFB","ident_utf16":{"start":{"line_number":6295,"utf16_col":12},"end":{"line_number":6295,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6295,"utf16_col":12},"end":{"line_number":6295,"utf16_col":36}}},{"name":"state_DCL","kind":"function","ident_start":214182,"ident_end":214191,"extent_start":214182,"extent_end":214205,"fully_qualified_name":"state_DCL","ident_utf16":{"start":{"line_number":6316,"utf16_col":12},"end":{"line_number":6316,"utf16_col":21}},"extent_utf16":{"start":{"line_number":6316,"utf16_col":12},"end":{"line_number":6316,"utf16_col":35}}},{"name":"state_TEXCRD","kind":"function","ident_start":215744,"ident_end":215756,"extent_start":215744,"extent_end":215770,"fully_qualified_name":"state_TEXCRD","ident_utf16":{"start":{"line_number":6365,"utf16_col":12},"end":{"line_number":6365,"utf16_col":24}},"extent_utf16":{"start":{"line_number":6365,"utf16_col":12},"end":{"line_number":6365,"utf16_col":38}}},{"name":"state_FRC","kind":"function","ident_start":215923,"ident_end":215932,"extent_start":215923,"extent_end":215946,"fully_qualified_name":"state_FRC","ident_utf16":{"start":{"line_number":6371,"utf16_col":12},"end":{"line_number":6371,"utf16_col":21}},"extent_utf16":{"start":{"line_number":6371,"utf16_col":12},"end":{"line_number":6371,"utf16_col":35}}},{"name":"srcarg_matrix_replicate","kind":"function","ident_start":216556,"ident_end":216579,"extent_start":216556,"extent_end":216663,"fully_qualified_name":"srcarg_matrix_replicate","ident_utf16":{"start":{"line_number":6389,"utf16_col":12},"end":{"line_number":6389,"utf16_col":35}},"extent_utf16":{"start":{"line_number":6389,"utf16_col":12},"end":{"line_number":6390,"utf16_col":54}}},{"name":"state_M4X4","kind":"function","ident_start":217024,"ident_end":217034,"extent_start":217024,"extent_end":217048,"fully_qualified_name":"state_M4X4","ident_utf16":{"start":{"line_number":6403,"utf16_col":12},"end":{"line_number":6403,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6403,"utf16_col":12},"end":{"line_number":6403,"utf16_col":36}}},{"name":"state_M4X3","kind":"function","ident_start":217531,"ident_end":217541,"extent_start":217531,"extent_end":217555,"fully_qualified_name":"state_M4X3","ident_utf16":{"start":{"line_number":6416,"utf16_col":12},"end":{"line_number":6416,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6416,"utf16_col":12},"end":{"line_number":6416,"utf16_col":36}}},{"name":"state_M3X4","kind":"function","ident_start":217791,"ident_end":217801,"extent_start":217791,"extent_end":217815,"fully_qualified_name":"state_M3X4","ident_utf16":{"start":{"line_number":6427,"utf16_col":12},"end":{"line_number":6427,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6427,"utf16_col":12},"end":{"line_number":6427,"utf16_col":36}}},{"name":"state_M3X3","kind":"function","ident_start":218053,"ident_end":218063,"extent_start":218053,"extent_end":218077,"fully_qualified_name":"state_M3X3","ident_utf16":{"start":{"line_number":6438,"utf16_col":12},"end":{"line_number":6438,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6438,"utf16_col":12},"end":{"line_number":6438,"utf16_col":36}}},{"name":"state_M3X2","kind":"function","ident_start":218313,"ident_end":218323,"extent_start":218313,"extent_end":218337,"fully_qualified_name":"state_M3X2","ident_utf16":{"start":{"line_number":6449,"utf16_col":12},"end":{"line_number":6449,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6449,"utf16_col":12},"end":{"line_number":6449,"utf16_col":36}}},{"name":"state_RET","kind":"function","ident_start":218571,"ident_end":218580,"extent_start":218571,"extent_end":218594,"fully_qualified_name":"state_RET","ident_utf16":{"start":{"line_number":6460,"utf16_col":12},"end":{"line_number":6460,"utf16_col":21}},"extent_utf16":{"start":{"line_number":6460,"utf16_col":12},"end":{"line_number":6460,"utf16_col":35}}},{"name":"check_label_register","kind":"function","ident_start":219215,"ident_end":219235,"extent_start":219215,"extent_end":219278,"fully_qualified_name":"check_label_register","ident_utf16":{"start":{"line_number":6475,"utf16_col":12},"end":{"line_number":6475,"utf16_col":32}},"extent_utf16":{"start":{"line_number":6475,"utf16_col":12},"end":{"line_number":6475,"utf16_col":75}}},{"name":"state_LABEL","kind":"function","ident_start":219882,"ident_end":219893,"extent_start":219882,"extent_end":219907,"fully_qualified_name":"state_LABEL","ident_utf16":{"start":{"line_number":6491,"utf16_col":12},"end":{"line_number":6491,"utf16_col":23}},"extent_utf16":{"start":{"line_number":6491,"utf16_col":12},"end":{"line_number":6491,"utf16_col":37}}},{"name":"check_call_loop_wrappage","kind":"function","ident_start":220152,"ident_end":220176,"extent_start":220152,"extent_end":220208,"fully_qualified_name":"check_call_loop_wrappage","ident_utf16":{"start":{"line_number":6499,"utf16_col":12},"end":{"line_number":6499,"utf16_col":36}},"extent_utf16":{"start":{"line_number":6499,"utf16_col":12},"end":{"line_number":6499,"utf16_col":68}}},{"name":"state_CALL","kind":"function","ident_start":221030,"ident_end":221040,"extent_start":221030,"extent_end":221054,"fully_qualified_name":"state_CALL","ident_utf16":{"start":{"line_number":6521,"utf16_col":12},"end":{"line_number":6521,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6521,"utf16_col":12},"end":{"line_number":6521,"utf16_col":36}}},{"name":"state_CALLNZ","kind":"function","ident_start":221191,"ident_end":221203,"extent_start":221191,"extent_end":221217,"fully_qualified_name":"state_CALLNZ","ident_utf16":{"start":{"line_number":6527,"utf16_col":12},"end":{"line_number":6527,"utf16_col":24}},"extent_utf16":{"start":{"line_number":6527,"utf16_col":12},"end":{"line_number":6527,"utf16_col":38}}},{"name":"state_MOVA","kind":"function","ident_start":221572,"ident_end":221582,"extent_start":221572,"extent_end":221596,"fully_qualified_name":"state_MOVA","ident_utf16":{"start":{"line_number":6536,"utf16_col":12},"end":{"line_number":6536,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6536,"utf16_col":12},"end":{"line_number":6536,"utf16_col":36}}},{"name":"state_RCP","kind":"function","ident_start":221738,"ident_end":221747,"extent_start":221738,"extent_end":221761,"fully_qualified_name":"state_RCP","ident_utf16":{"start":{"line_number":6542,"utf16_col":12},"end":{"line_number":6542,"utf16_col":21}},"extent_utf16":{"start":{"line_number":6542,"utf16_col":12},"end":{"line_number":6542,"utf16_col":35}}},{"name":"state_LOOP","kind":"function","ident_start":221902,"ident_end":221912,"extent_start":221902,"extent_end":221926,"fully_qualified_name":"state_LOOP","ident_utf16":{"start":{"line_number":6548,"utf16_col":12},"end":{"line_number":6548,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6548,"utf16_col":12},"end":{"line_number":6548,"utf16_col":36}}},{"name":"state_ENDLOOP","kind":"function","ident_start":222222,"ident_end":222235,"extent_start":222222,"extent_end":222249,"fully_qualified_name":"state_ENDLOOP","ident_utf16":{"start":{"line_number":6558,"utf16_col":12},"end":{"line_number":6558,"utf16_col":25}},"extent_utf16":{"start":{"line_number":6558,"utf16_col":12},"end":{"line_number":6558,"utf16_col":39}}},{"name":"state_BREAKP","kind":"function","ident_start":222433,"ident_end":222445,"extent_start":222433,"extent_end":222459,"fully_qualified_name":"state_BREAKP","ident_utf16":{"start":{"line_number":6566,"utf16_col":12},"end":{"line_number":6566,"utf16_col":24}},"extent_utf16":{"start":{"line_number":6566,"utf16_col":12},"end":{"line_number":6566,"utf16_col":38}}},{"name":"state_BREAK","kind":"function","ident_start":222891,"ident_end":222902,"extent_start":222891,"extent_end":222916,"fully_qualified_name":"state_BREAK","ident_utf16":{"start":{"line_number":6577,"utf16_col":12},"end":{"line_number":6577,"utf16_col":23}},"extent_utf16":{"start":{"line_number":6577,"utf16_col":12},"end":{"line_number":6577,"utf16_col":37}}},{"name":"state_SETP","kind":"function","ident_start":223059,"ident_end":223069,"extent_start":223059,"extent_end":223083,"fully_qualified_name":"state_SETP","ident_utf16":{"start":{"line_number":6583,"utf16_col":12},"end":{"line_number":6583,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6583,"utf16_col":12},"end":{"line_number":6583,"utf16_col":36}}},{"name":"state_REP","kind":"function","ident_start":223271,"ident_end":223280,"extent_start":223271,"extent_end":223294,"fully_qualified_name":"state_REP","ident_utf16":{"start":{"line_number":6590,"utf16_col":12},"end":{"line_number":6590,"utf16_col":21}},"extent_utf16":{"start":{"line_number":6590,"utf16_col":12},"end":{"line_number":6590,"utf16_col":35}}},{"name":"state_ENDREP","kind":"function","ident_start":223572,"ident_end":223584,"extent_start":223572,"extent_end":223598,"fully_qualified_name":"state_ENDREP","ident_utf16":{"start":{"line_number":6601,"utf16_col":12},"end":{"line_number":6601,"utf16_col":24}},"extent_utf16":{"start":{"line_number":6601,"utf16_col":12},"end":{"line_number":6601,"utf16_col":38}}},{"name":"state_CMP","kind":"function","ident_start":223777,"ident_end":223786,"extent_start":223777,"extent_end":223800,"fully_qualified_name":"state_CMP","ident_utf16":{"start":{"line_number":6609,"utf16_col":12},"end":{"line_number":6609,"utf16_col":21}},"extent_utf16":{"start":{"line_number":6609,"utf16_col":12},"end":{"line_number":6609,"utf16_col":35}}},{"name":"state_DP4","kind":"function","ident_start":224661,"ident_end":224670,"extent_start":224661,"extent_end":224684,"fully_qualified_name":"state_DP4","ident_utf16":{"start":{"line_number":6637,"utf16_col":12},"end":{"line_number":6637,"utf16_col":21}},"extent_utf16":{"start":{"line_number":6637,"utf16_col":12},"end":{"line_number":6637,"utf16_col":35}}},{"name":"state_CND","kind":"function","ident_start":224878,"ident_end":224887,"extent_start":224878,"extent_end":224901,"fully_qualified_name":"state_CND","ident_utf16":{"start":{"line_number":6644,"utf16_col":12},"end":{"line_number":6644,"utf16_col":21}},"extent_utf16":{"start":{"line_number":6644,"utf16_col":12},"end":{"line_number":6644,"utf16_col":35}}},{"name":"state_POW","kind":"function","ident_start":225473,"ident_end":225482,"extent_start":225473,"extent_end":225496,"fully_qualified_name":"state_POW","ident_utf16":{"start":{"line_number":6662,"utf16_col":12},"end":{"line_number":6662,"utf16_col":21}},"extent_utf16":{"start":{"line_number":6662,"utf16_col":12},"end":{"line_number":6662,"utf16_col":35}}},{"name":"state_LOG","kind":"function","ident_start":225764,"ident_end":225773,"extent_start":225764,"extent_end":225787,"fully_qualified_name":"state_LOG","ident_utf16":{"start":{"line_number":6670,"utf16_col":12},"end":{"line_number":6670,"utf16_col":21}},"extent_utf16":{"start":{"line_number":6670,"utf16_col":12},"end":{"line_number":6670,"utf16_col":35}}},{"name":"state_LOGP","kind":"function","ident_start":225934,"ident_end":225944,"extent_start":225934,"extent_end":225958,"fully_qualified_name":"state_LOGP","ident_utf16":{"start":{"line_number":6676,"utf16_col":12},"end":{"line_number":6676,"utf16_col":22}},"extent_utf16":{"start":{"line_number":6676,"utf16_col":12},"end":{"line_number":6676,"utf16_col":36}}},{"name":"state_SINCOS","kind":"function","ident_start":226107,"ident_end":226119,"extent_start":226107,"extent_end":226133,"fully_qualified_name":"state_SINCOS","ident_utf16":{"start":{"line_number":6682,"utf16_col":12},"end":{"line_number":6682,"utf16_col":24}},"extent_utf16":{"start":{"line_number":6682,"utf16_col":12},"end":{"line_number":6682,"utf16_col":38}}},{"name":"state_IF","kind":"function","ident_start":227204,"ident_end":227212,"extent_start":227204,"extent_end":227226,"fully_qualified_name":"state_IF","ident_utf16":{"start":{"line_number":6713,"utf16_col":12},"end":{"line_number":6713,"utf16_col":20}},"extent_utf16":{"start":{"line_number":6713,"utf16_col":12},"end":{"line_number":6713,"utf16_col":34}}},{"name":"state_IFC","kind":"function","ident_start":227617,"ident_end":227626,"extent_start":227617,"extent_end":227640,"fully_qualified_name":"state_IFC","ident_utf16":{"start":{"line_number":6723,"utf16_col":12},"end":{"line_number":6723,"utf16_col":21}},"extent_utf16":{"start":{"line_number":6723,"utf16_col":12},"end":{"line_number":6723,"utf16_col":35}}},{"name":"state_BREAKC","kind":"function","ident_start":227950,"ident_end":227962,"extent_start":227950,"extent_end":227976,"fully_qualified_name":"state_BREAKC","ident_utf16":{"start":{"line_number":6732,"utf16_col":12},"end":{"line_number":6732,"utf16_col":24}},"extent_utf16":{"start":{"line_number":6732,"utf16_col":12},"end":{"line_number":6732,"utf16_col":38}}},{"name":"state_TEXKILL","kind":"function","ident_start":228369,"ident_end":228382,"extent_start":228369,"extent_end":228396,"fully_qualified_name":"state_TEXKILL","ident_utf16":{"start":{"line_number":6742,"utf16_col":12},"end":{"line_number":6742,"utf16_col":25}},"extent_utf16":{"start":{"line_number":6742,"utf16_col":12},"end":{"line_number":6742,"utf16_col":39}}},{"name":"state_TEXLD","kind":"function","ident_start":229161,"ident_end":229172,"extent_start":229161,"extent_end":229186,"fully_qualified_name":"state_TEXLD","ident_utf16":{"start":{"line_number":6758,"utf16_col":12},"end":{"line_number":6758,"utf16_col":23}},"extent_utf16":{"start":{"line_number":6758,"utf16_col":12},"end":{"line_number":6758,"utf16_col":37}}},{"name":"state_TEXLDL","kind":"function","ident_start":231326,"ident_end":231338,"extent_start":231326,"extent_end":231352,"fully_qualified_name":"state_TEXLDL","ident_utf16":{"start":{"line_number":6811,"utf16_col":12},"end":{"line_number":6811,"utf16_col":24}},"extent_utf16":{"start":{"line_number":6811,"utf16_col":12},"end":{"line_number":6811,"utf16_col":38}}},{"name":"state_DP2ADD","kind":"function","ident_start":231759,"ident_end":231771,"extent_start":231759,"extent_end":231785,"fully_qualified_name":"state_DP2ADD","ident_utf16":{"start":{"line_number":6824,"utf16_col":12},"end":{"line_number":6824,"utf16_col":24}},"extent_utf16":{"start":{"line_number":6824,"utf16_col":12},"end":{"line_number":6824,"utf16_col":38}}},{"name":"Instruction","kind":"type","ident_start":232273,"ident_end":232284,"extent_start":231970,"extent_end":232285,"fully_qualified_name":"Instruction","ident_utf16":{"start":{"line_number":6840,"utf16_col":2},"end":{"line_number":6840,"utf16_col":13}},"extent_utf16":{"start":{"line_number":6832,"utf16_col":0},"end":{"line_number":6840,"utf16_col":14}}},{"name":"parse_instruction_token","kind":"function","ident_start":232933,"ident_end":232956,"extent_start":232933,"extent_end":232970,"fully_qualified_name":"parse_instruction_token","ident_utf16":{"start":{"line_number":6865,"utf16_col":11},"end":{"line_number":6865,"utf16_col":34}},"extent_utf16":{"start":{"line_number":6865,"utf16_col":11},"end":{"line_number":6865,"utf16_col":48}}},{"name":"parse_version_token","kind":"function","ident_start":235994,"ident_end":236013,"extent_start":235994,"extent_end":236051,"fully_qualified_name":"parse_version_token","ident_utf16":{"start":{"line_number":6956,"utf16_col":11},"end":{"line_number":6956,"utf16_col":30}},"extent_utf16":{"start":{"line_number":6956,"utf16_col":11},"end":{"line_number":6956,"utf16_col":68}}},{"name":"parse_ctab_string","kind":"function","ident_start":237298,"ident_end":237315,"extent_start":237298,"extent_end":237403,"fully_qualified_name":"parse_ctab_string","ident_utf16":{"start":{"line_number":7004,"utf16_col":11},"end":{"line_number":7004,"utf16_col":28}},"extent_utf16":{"start":{"line_number":7004,"utf16_col":11},"end":{"line_number":7005,"utf16_col":47}}},{"name":"parse_ctab_typeinfo","kind":"function","ident_start":237832,"ident_end":237851,"extent_start":237832,"extent_end":238018,"fully_qualified_name":"parse_ctab_typeinfo","ident_utf16":{"start":{"line_number":7024,"utf16_col":11},"end":{"line_number":7024,"utf16_col":30}},"extent_utf16":{"start":{"line_number":7024,"utf16_col":11},"end":{"line_number":7026,"utf16_col":63}}},{"name":"parse_constant_table","kind":"function","ident_start":240222,"ident_end":240242,"extent_start":240222,"extent_end":240431,"fully_qualified_name":"parse_constant_table","ident_utf16":{"start":{"line_number":7085,"utf16_col":12},"end":{"line_number":7085,"utf16_col":32}},"extent_utf16":{"start":{"line_number":7085,"utf16_col":12},"end":{"line_number":7087,"utf16_col":72}}},{"name":"free_symbols","kind":"function","ident_start":244070,"ident_end":244082,"extent_start":244070,"extent_end":244180,"fully_qualified_name":"free_symbols","ident_utf16":{"start":{"line_number":7191,"utf16_col":12},"end":{"line_number":7191,"utf16_col":24}},"extent_utf16":{"start":{"line_number":7191,"utf16_col":12},"end":{"line_number":7192,"utf16_col":44}}},{"name":"is_comment_token","kind":"function","ident_start":244195,"ident_end":244211,"extent_start":244195,"extent_end":244261,"fully_qualified_name":"is_comment_token","ident_utf16":{"start":{"line_number":7195,"utf16_col":11},"end":{"line_number":7195,"utf16_col":27}},"extent_utf16":{"start":{"line_number":7195,"utf16_col":11},"end":{"line_number":7195,"utf16_col":77}}},{"name":"PreshaderBlockInfo","kind":"class","ident_start":244624,"ident_end":244642,"extent_start":244617,"extent_end":244707,"fully_qualified_name":"PreshaderBlockInfo","ident_utf16":{"start":{"line_number":7210,"utf16_col":15},"end":{"line_number":7210,"utf16_col":33}},"extent_utf16":{"start":{"line_number":7210,"utf16_col":8},"end":{"line_number":7215,"utf16_col":1}}},{"name":"PreshaderBlockInfo","kind":"type","ident_start":244708,"ident_end":244726,"extent_start":244609,"extent_end":244727,"fully_qualified_name":"PreshaderBlockInfo","ident_utf16":{"start":{"line_number":7215,"utf16_col":2},"end":{"line_number":7215,"utf16_col":20}},"extent_utf16":{"start":{"line_number":7210,"utf16_col":0},"end":{"line_number":7215,"utf16_col":21}}},{"name":"parse_preshader","kind":"function","ident_start":245531,"ident_end":245546,"extent_start":245531,"extent_end":245577,"fully_qualified_name":"parse_preshader","ident_utf16":{"start":{"line_number":7228,"utf16_col":12},"end":{"line_number":7228,"utf16_col":27}},"extent_utf16":{"start":{"line_number":7228,"utf16_col":12},"end":{"line_number":7228,"utf16_col":58}}},{"name":"parse_comment_token","kind":"function","ident_start":257929,"ident_end":257948,"extent_start":257929,"extent_end":257962,"fully_qualified_name":"parse_comment_token","ident_utf16":{"start":{"line_number":7545,"utf16_col":11},"end":{"line_number":7545,"utf16_col":30}},"extent_utf16":{"start":{"line_number":7545,"utf16_col":11},"end":{"line_number":7545,"utf16_col":44}}},{"name":"parse_end_token","kind":"function","ident_start":258670,"ident_end":258685,"extent_start":258670,"extent_end":258699,"fully_qualified_name":"parse_end_token","ident_utf16":{"start":{"line_number":7568,"utf16_col":11},"end":{"line_number":7568,"utf16_col":26}},"extent_utf16":{"start":{"line_number":7568,"utf16_col":11},"end":{"line_number":7568,"utf16_col":40}}},{"name":"parse_phase_token","kind":"function","ident_start":259060,"ident_end":259077,"extent_start":259060,"extent_end":259091,"fully_qualified_name":"parse_phase_token","ident_utf16":{"start":{"line_number":7583,"utf16_col":11},"end":{"line_number":7583,"utf16_col":28}},"extent_utf16":{"start":{"line_number":7583,"utf16_col":11},"end":{"line_number":7583,"utf16_col":42}}},{"name":"parse_token","kind":"function","ident_start":259560,"ident_end":259571,"extent_start":259560,"extent_end":259585,"fully_qualified_name":"parse_token","ident_utf16":{"start":{"line_number":7599,"utf16_col":11},"end":{"line_number":7599,"utf16_col":22}},"extent_utf16":{"start":{"line_number":7599,"utf16_col":11},"end":{"line_number":7599,"utf16_col":36}}},{"name":"find_profile_id","kind":"function","ident_start":260127,"ident_end":260142,"extent_start":260127,"extent_end":260163,"fully_qualified_name":"find_profile_id","ident_utf16":{"start":{"line_number":7625,"utf16_col":11},"end":{"line_number":7625,"utf16_col":26}},"extent_utf16":{"start":{"line_number":7625,"utf16_col":11},"end":{"line_number":7625,"utf16_col":47}}},{"name":"build_context","kind":"function","ident_start":260671,"ident_end":260684,"extent_start":260671,"extent_end":261025,"fully_qualified_name":"build_context","ident_utf16":{"start":{"line_number":7649,"utf16_col":16},"end":{"line_number":7649,"utf16_col":29}},"extent_utf16":{"start":{"line_number":7649,"utf16_col":16},"end":{"line_number":7654,"utf16_col":78}}},{"name":"free_constants_list","kind":"function","ident_start":262296,"ident_end":262315,"extent_start":262296,"extent_end":262364,"fully_qualified_name":"free_constants_list","ident_utf16":{"start":{"line_number":7702,"utf16_col":12},"end":{"line_number":7702,"utf16_col":31}},"extent_utf16":{"start":{"line_number":7702,"utf16_col":12},"end":{"line_number":7702,"utf16_col":80}}},{"name":"free_variable_list","kind":"function","ident_start":262535,"ident_end":262553,"extent_start":262535,"extent_end":262601,"fully_qualified_name":"free_variable_list","ident_utf16":{"start":{"line_number":7713,"utf16_col":12},"end":{"line_number":7713,"utf16_col":30}},"extent_utf16":{"start":{"line_number":7713,"utf16_col":12},"end":{"line_number":7713,"utf16_col":78}}},{"name":"free_sym_typeinfo","kind":"function","ident_start":262770,"ident_end":262787,"extent_start":262770,"extent_end":262882,"fully_qualified_name":"free_sym_typeinfo","ident_utf16":{"start":{"line_number":7724,"utf16_col":12},"end":{"line_number":7724,"utf16_col":29}},"extent_utf16":{"start":{"line_number":7724,"utf16_col":12},"end":{"line_number":7725,"utf16_col":66}}},{"name":"free_symbols","kind":"function","ident_start":263149,"ident_end":263161,"extent_start":263149,"extent_end":263259,"fully_qualified_name":"free_symbols","ident_utf16":{"start":{"line_number":7737,"utf16_col":12},"end":{"line_number":7737,"utf16_col":24}},"extent_utf16":{"start":{"line_number":7737,"utf16_col":12},"end":{"line_number":7738,"utf16_col":44}}},{"name":"free_preshader","kind":"function","ident_start":263469,"ident_end":263483,"extent_start":263469,"extent_end":263571,"fully_qualified_name":"free_preshader","ident_utf16":{"start":{"line_number":7750,"utf16_col":12},"end":{"line_number":7750,"utf16_col":26}},"extent_utf16":{"start":{"line_number":7750,"utf16_col":12},"end":{"line_number":7751,"utf16_col":59}}},{"name":"destroy_context","kind":"function","ident_start":263852,"ident_end":263867,"extent_start":263852,"extent_end":263881,"fully_qualified_name":"destroy_context","ident_utf16":{"start":{"line_number":7763,"utf16_col":12},"end":{"line_number":7763,"utf16_col":27}},"extent_utf16":{"start":{"line_number":7763,"utf16_col":12},"end":{"line_number":7763,"utf16_col":41}}},{"name":"build_output","kind":"function","ident_start":264898,"ident_end":264910,"extent_start":264898,"extent_end":264937,"fully_qualified_name":"build_output","ident_utf16":{"start":{"line_number":7791,"utf16_col":13},"end":{"line_number":7791,"utf16_col":25}},"extent_utf16":{"start":{"line_number":7791,"utf16_col":13},"end":{"line_number":7791,"utf16_col":52}}},{"name":"alloc_varname","kind":"function","ident_start":265336,"ident_end":265349,"extent_start":265336,"extent_end":265388,"fully_qualified_name":"alloc_varname","ident_utf16":{"start":{"line_number":7804,"utf16_col":26},"end":{"line_number":7804,"utf16_col":39}},"extent_utf16":{"start":{"line_number":7804,"utf16_col":26},"end":{"line_number":7804,"utf16_col":78}}},{"name":"build_uniforms","kind":"function","ident_start":266032,"ident_end":266046,"extent_start":266032,"extent_end":266060,"fully_qualified_name":"build_uniforms","ident_utf16":{"start":{"line_number":7819,"utf16_col":27},"end":{"line_number":7819,"utf16_col":41}},"extent_utf16":{"start":{"line_number":7819,"utf16_col":27},"end":{"line_number":7819,"utf16_col":55}}},{"name":"build_constants","kind":"function","ident_start":268544,"ident_end":268559,"extent_start":268544,"extent_end":268573,"fully_qualified_name":"build_constants","ident_utf16":{"start":{"line_number":7902,"utf16_col":28},"end":{"line_number":7902,"utf16_col":43}},"extent_utf16":{"start":{"line_number":7902,"utf16_col":28},"end":{"line_number":7902,"utf16_col":57}}},{"name":"build_samplers","kind":"function","ident_start":269247,"ident_end":269261,"extent_start":269247,"extent_end":269275,"fully_qualified_name":"build_samplers","ident_utf16":{"start":{"line_number":7929,"utf16_col":27},"end":{"line_number":7929,"utf16_col":41}},"extent_utf16":{"start":{"line_number":7929,"utf16_col":27},"end":{"line_number":7929,"utf16_col":55}}},{"name":"build_attributes","kind":"function","ident_start":270713,"ident_end":270729,"extent_start":270713,"extent_end":270756,"fully_qualified_name":"build_attributes","ident_utf16":{"start":{"line_number":7981,"utf16_col":29},"end":{"line_number":7981,"utf16_col":45}},"extent_utf16":{"start":{"line_number":7981,"utf16_col":29},"end":{"line_number":7981,"utf16_col":72}}},{"name":"build_outputs","kind":"function","ident_start":272687,"ident_end":272700,"extent_start":272687,"extent_end":272727,"fully_qualified_name":"build_outputs","ident_utf16":{"start":{"line_number":8052,"utf16_col":29},"end":{"line_number":8052,"utf16_col":42}},"extent_utf16":{"start":{"line_number":8052,"utf16_col":29},"end":{"line_number":8052,"utf16_col":69}}},{"name":"build_parsedata","kind":"function","ident_start":274133,"ident_end":274148,"extent_start":274133,"extent_end":274162,"fully_qualified_name":"build_parsedata","ident_utf16":{"start":{"line_number":8108,"utf16_col":29},"end":{"line_number":8108,"utf16_col":44}},"extent_utf16":{"start":{"line_number":8108,"utf16_col":29},"end":{"line_number":8108,"utf16_col":58}}},{"name":"process_definitions","kind":"function","ident_start":278619,"ident_end":278638,"extent_start":278619,"extent_end":278652,"fully_qualified_name":"process_definitions","ident_utf16":{"start":{"line_number":8254,"utf16_col":12},"end":{"line_number":8254,"utf16_col":31}},"extent_utf16":{"start":{"line_number":8254,"utf16_col":12},"end":{"line_number":8254,"utf16_col":45}}},{"name":"verify_swizzles","kind":"function","ident_start":283837,"ident_end":283852,"extent_start":283837,"extent_end":283866,"fully_qualified_name":"verify_swizzles","ident_utf16":{"start":{"line_number":8403,"utf16_col":12},"end":{"line_number":8403,"utf16_col":27}},"extent_utf16":{"start":{"line_number":8403,"utf16_col":12},"end":{"line_number":8403,"utf16_col":41}}},{"name":"MOJOSHADER_parse","kind":"function","ident_start":284636,"ident_end":284652,"extent_start":284636,"extent_end":285113,"fully_qualified_name":"MOJOSHADER_parse","ident_utf16":{"start":{"line_number":8425,"utf16_col":28},"end":{"line_number":8425,"utf16_col":44}},"extent_utf16":{"start":{"line_number":8425,"utf16_col":28},"end":{"line_number":8431,"utf16_col":72}}},{"name":"MOJOSHADER_freeParseData","kind":"function","ident_start":287447,"ident_end":287471,"extent_start":287447,"extent_end":287506,"fully_qualified_name":"MOJOSHADER_freeParseData","ident_utf16":{"start":{"line_number":8522,"utf16_col":5},"end":{"line_number":8522,"utf16_col":29}},"extent_utf16":{"start":{"line_number":8522,"utf16_col":5},"end":{"line_number":8522,"utf16_col":64}}},{"name":"MOJOSHADER_version","kind":"function","ident_start":288841,"ident_end":288859,"extent_start":288841,"extent_end":288865,"fully_qualified_name":"MOJOSHADER_version","ident_utf16":{"start":{"line_number":8568,"utf16_col":4},"end":{"line_number":8568,"utf16_col":22}},"extent_utf16":{"start":{"line_number":8568,"utf16_col":4},"end":{"line_number":8568,"utf16_col":28}}},{"name":"MOJOSHADER_changeset","kind":"function","ident_start":288937,"ident_end":288957,"extent_start":288937,"extent_end":288963,"fully_qualified_name":"MOJOSHADER_changeset","ident_utf16":{"start":{"line_number":8574,"utf16_col":12},"end":{"line_number":8574,"utf16_col":32}},"extent_utf16":{"start":{"line_number":8574,"utf16_col":12},"end":{"line_number":8574,"utf16_col":38}}},{"name":"MOJOSHADER_maxShaderModel","kind":"function","ident_start":289031,"ident_end":289056,"extent_start":289031,"extent_end":289077,"fully_qualified_name":"MOJOSHADER_maxShaderModel","ident_utf16":{"start":{"line_number":8580,"utf16_col":4},"end":{"line_number":8580,"utf16_col":29}},"extent_utf16":{"start":{"line_number":8580,"utf16_col":4},"end":{"line_number":8580,"utf16_col":50}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":1,"oldEnd":1,"commitOid":"7e55d66c443e24172e572080e9c5224ffdb63b29","reblamePath":"parse.c"},"2":{"start":2,"oldStart":2,"end":3,"oldEnd":3,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"4":{"start":4,"oldStart":3,"end":9,"oldEnd":8,"commitOid":"7e55d66c443e24172e572080e9c5224ffdb63b29","reblamePath":"parse.c"},"10":{"start":10,"oldStart":10,"end":10,"oldEnd":10,"commitOid":"d695b7de7a537fc670a1cc3cfb2291f037e28cc4","reblamePath":"mojoshader.c"},"11":{"start":11,"oldStart":9,"end":12,"oldEnd":10,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"13":{"start":13,"oldStart":13,"end":17,"oldEnd":19,"commitOid":"513131af42aa77f7f83eb2e0233be2f586c6de35","reblamePath":"mojoshader.c"},"18":{"start":18,"oldStart":14,"end":19,"oldEnd":15,"commitOid":"a293e791f130b6beda60be3043d13ecbc9eaa527","reblamePath":"mojoshader.c"},"20":{"start":20,"oldStart":64,"end":20,"oldEnd":64,"commitOid":"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1","reblamePath":"mojoshader.c"},"21":{"start":21,"oldStart":261,"end":26,"oldEnd":266,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"27":{"start":27,"oldStart":247,"end":31,"oldEnd":251,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"32":{"start":32,"oldStart":272,"end":32,"oldEnd":272,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"33":{"start":33,"oldStart":259,"end":33,"oldEnd":259,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"34":{"start":34,"oldStart":44,"end":34,"oldEnd":44,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"35":{"start":35,"oldStart":252,"end":36,"oldEnd":253,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"37":{"start":37,"oldStart":131,"end":37,"oldEnd":131,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"38":{"start":38,"oldStart":208,"end":41,"oldEnd":211,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"42":{"start":42,"oldStart":208,"end":42,"oldEnd":208,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"43":{"start":43,"oldStart":53,"end":43,"oldEnd":53,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"44":{"start":44,"oldStart":210,"end":44,"oldEnd":210,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"45":{"start":45,"oldStart":219,"end":45,"oldEnd":219,"commitOid":"6f83593eaa9391cd92acd35900f2396e25a66719","reblamePath":"mojoshader.c"},"46":{"start":46,"oldStart":48,"end":46,"oldEnd":48,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"47":{"start":47,"oldStart":271,"end":47,"oldEnd":271,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"48":{"start":48,"oldStart":212,"end":50,"oldEnd":214,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"51":{"start":51,"oldStart":133,"end":67,"oldEnd":149,"commitOid":"17b42c6ef36071b81a08069e1f009900a8870870","reblamePath":"mojoshader.c"},"68":{"start":68,"oldStart":269,"end":68,"oldEnd":269,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"69":{"start":69,"oldStart":85,"end":70,"oldEnd":86,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"71":{"start":71,"oldStart":65,"end":77,"oldEnd":71,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"78":{"start":78,"oldStart":23,"end":78,"oldEnd":23,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"79":{"start":79,"oldStart":88,"end":79,"oldEnd":88,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"80":{"start":80,"oldStart":25,"end":80,"oldEnd":25,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"81":{"start":81,"oldStart":167,"end":82,"oldEnd":168,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"83":{"start":83,"oldStart":267,"end":84,"oldEnd":268,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"85":{"start":85,"oldStart":303,"end":85,"oldEnd":303,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"86":{"start":86,"oldStart":73,"end":86,"oldEnd":73,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"87":{"start":87,"oldStart":164,"end":87,"oldEnd":164,"commitOid":"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7","reblamePath":"mojoshader.c"},"88":{"start":88,"oldStart":26,"end":89,"oldEnd":27,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"90":{"start":90,"oldStart":367,"end":91,"oldEnd":368,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"92":{"start":92,"oldStart":79,"end":100,"oldEnd":87,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"101":{"start":101,"oldStart":293,"end":102,"oldEnd":294,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"103":{"start":103,"oldStart":274,"end":103,"oldEnd":274,"commitOid":"f90242eae0e88a529a2371ae2b3a159e7858797e","reblamePath":"mojoshader.c"},"104":{"start":104,"oldStart":347,"end":104,"oldEnd":347,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"105":{"start":105,"oldStart":126,"end":107,"oldEnd":131,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"108":{"start":108,"oldStart":121,"end":108,"oldEnd":121,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"109":{"start":109,"oldStart":323,"end":109,"oldEnd":323,"commitOid":"7a607273d7009ca343200c113fcf651a38a4fce4","reblamePath":"mojoshader.c"},"110":{"start":110,"oldStart":273,"end":111,"oldEnd":274,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"112":{"start":112,"oldStart":323,"end":112,"oldEnd":323,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"113":{"start":113,"oldStart":308,"end":113,"oldEnd":308,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"114":{"start":114,"oldStart":322,"end":114,"oldEnd":322,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"115":{"start":115,"oldStart":285,"end":115,"oldEnd":285,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"116":{"start":116,"oldStart":369,"end":116,"oldEnd":369,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"117":{"start":117,"oldStart":278,"end":117,"oldEnd":278,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"118":{"start":118,"oldStart":257,"end":118,"oldEnd":257,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"119":{"start":119,"oldStart":312,"end":120,"oldEnd":315,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"121":{"start":121,"oldStart":330,"end":121,"oldEnd":330,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"122":{"start":122,"oldStart":363,"end":122,"oldEnd":363,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"123":{"start":123,"oldStart":331,"end":123,"oldEnd":331,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"124":{"start":124,"oldStart":371,"end":125,"oldEnd":372,"commitOid":"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3","reblamePath":"mojoshader.c"},"126":{"start":126,"oldStart":367,"end":128,"oldEnd":369,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"129":{"start":129,"oldStart":373,"end":129,"oldEnd":373,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"130":{"start":130,"oldStart":375,"end":130,"oldEnd":375,"commitOid":"9daa0a42718ee67050386cc05903b5b1e9b91368","reblamePath":"mojoshader.c"},"131":{"start":131,"oldStart":325,"end":132,"oldEnd":326,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"133":{"start":133,"oldStart":223,"end":133,"oldEnd":223,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"134":{"start":134,"oldStart":356,"end":135,"oldEnd":357,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"136":{"start":136,"oldStart":338,"end":136,"oldEnd":338,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"137":{"start":137,"oldStart":151,"end":139,"oldEnd":153,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"140":{"start":140,"oldStart":339,"end":140,"oldEnd":339,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"141":{"start":141,"oldStart":329,"end":142,"oldEnd":330,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"143":{"start":143,"oldStart":342,"end":144,"oldEnd":343,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"145":{"start":145,"oldStart":402,"end":145,"oldEnd":402,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"146":{"start":146,"oldStart":423,"end":146,"oldEnd":423,"commitOid":"576ddcb3f43aa1c1a420af5db7c32f78eb95b13a","reblamePath":"mojoshader.c"},"147":{"start":147,"oldStart":141,"end":147,"oldEnd":141,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"148":{"start":148,"oldStart":226,"end":148,"oldEnd":226,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"149":{"start":149,"oldStart":143,"end":149,"oldEnd":143,"commitOid":"41e56ad7c03d4963156e3cc36d5f3636ae8932ea","reblamePath":"mojoshader.c"},"150":{"start":150,"oldStart":425,"end":151,"oldEnd":426,"commitOid":"576ddcb3f43aa1c1a420af5db7c32f78eb95b13a","reblamePath":"mojoshader.c"},"152":{"start":152,"oldStart":146,"end":152,"oldEnd":146,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"153":{"start":153,"oldStart":147,"end":153,"oldEnd":147,"commitOid":"234406f21282f35c8f7f45bc08a8eb1c5aa172d4","reblamePath":"mojoshader.c"},"154":{"start":154,"oldStart":431,"end":154,"oldEnd":431,"commitOid":"576ddcb3f43aa1c1a420af5db7c32f78eb95b13a","reblamePath":"mojoshader.c"},"155":{"start":155,"oldStart":139,"end":155,"oldEnd":139,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"156":{"start":156,"oldStart":148,"end":156,"oldEnd":148,"commitOid":"ec7aebc1186aa209dbd1f0902b93b99aec679899","reblamePath":"mojoshader.c"},"157":{"start":157,"oldStart":147,"end":157,"oldEnd":147,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"158":{"start":158,"oldStart":151,"end":158,"oldEnd":151,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"159":{"start":159,"oldStart":148,"end":159,"oldEnd":148,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"160":{"start":160,"oldStart":166,"end":168,"oldEnd":174,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"169":{"start":169,"oldStart":170,"end":170,"oldEnd":171,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"171":{"start":171,"oldStart":177,"end":189,"oldEnd":195,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"190":{"start":190,"oldStart":172,"end":257,"oldEnd":239,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"258":{"start":258,"oldStart":75,"end":259,"oldEnd":76,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"260":{"start":260,"oldStart":342,"end":260,"oldEnd":342,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"261":{"start":261,"oldStart":240,"end":261,"oldEnd":240,"commitOid":"7c3ef771fb591da219a3d793cfe281921f898235","reblamePath":"mojoshader.c"},"262":{"start":262,"oldStart":240,"end":263,"oldEnd":241,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"264":{"start":264,"oldStart":243,"end":264,"oldEnd":243,"commitOid":"7c3ef771fb591da219a3d793cfe281921f898235","reblamePath":"mojoshader.c"},"265":{"start":265,"oldStart":343,"end":265,"oldEnd":343,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"266":{"start":266,"oldStart":245,"end":269,"oldEnd":248,"commitOid":"42c566cbfdb3fa40ce56aced3478c6dcf2773740","reblamePath":"mojoshader.c"},"270":{"start":270,"oldStart":242,"end":272,"oldEnd":244,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"273":{"start":273,"oldStart":355,"end":274,"oldEnd":356,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"275":{"start":275,"oldStart":281,"end":279,"oldEnd":285,"commitOid":"69d37b469f60b899b607b1de17a7cd1bd1bbced9","reblamePath":"mojoshader.c"},"280":{"start":280,"oldStart":246,"end":280,"oldEnd":246,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"281":{"start":281,"oldStart":345,"end":281,"oldEnd":345,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"282":{"start":282,"oldStart":256,"end":282,"oldEnd":256,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"283":{"start":283,"oldStart":363,"end":284,"oldEnd":364,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"285":{"start":285,"oldStart":391,"end":285,"oldEnd":391,"commitOid":"e87b65986d18e9a251145233990d0e4fa787a2b7","reblamePath":"mojoshader.c"},"286":{"start":286,"oldStart":366,"end":286,"oldEnd":366,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"287":{"start":287,"oldStart":393,"end":287,"oldEnd":393,"commitOid":"e87b65986d18e9a251145233990d0e4fa787a2b7","reblamePath":"mojoshader.c"},"288":{"start":288,"oldStart":368,"end":290,"oldEnd":370,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"291":{"start":291,"oldStart":347,"end":292,"oldEnd":348,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"293":{"start":293,"oldStart":268,"end":295,"oldEnd":270,"commitOid":"9fe02f436f9ac5441257943b27d26948ab957e59","reblamePath":"mojoshader.c"},"296":{"start":296,"oldStart":265,"end":296,"oldEnd":265,"commitOid":"6fee7f936cde5e26bc86b6cded1b483c7a794001","reblamePath":"mojoshader.c"},"297":{"start":297,"oldStart":274,"end":299,"oldEnd":276,"commitOid":"9fe02f436f9ac5441257943b27d26948ab957e59","reblamePath":"mojoshader.c"},"300":{"start":300,"oldStart":349,"end":300,"oldEnd":349,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"301":{"start":301,"oldStart":374,"end":301,"oldEnd":374,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"302":{"start":302,"oldStart":351,"end":302,"oldEnd":351,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"303":{"start":303,"oldStart":301,"end":303,"oldEnd":301,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"304":{"start":304,"oldStart":353,"end":305,"oldEnd":354,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"306":{"start":306,"oldStart":304,"end":315,"oldEnd":313,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"316":{"start":316,"oldStart":355,"end":316,"oldEnd":355,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"317":{"start":317,"oldStart":319,"end":318,"oldEnd":320,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"319":{"start":319,"oldStart":295,"end":333,"oldEnd":309,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"334":{"start":334,"oldStart":322,"end":334,"oldEnd":322,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"335":{"start":335,"oldStart":286,"end":335,"oldEnd":286,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"336":{"start":336,"oldStart":324,"end":338,"oldEnd":326,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"339":{"start":339,"oldStart":315,"end":340,"oldEnd":316,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"341":{"start":341,"oldStart":328,"end":355,"oldEnd":342,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"356":{"start":356,"oldStart":284,"end":357,"oldEnd":285,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"358":{"start":358,"oldStart":292,"end":358,"oldEnd":292,"commitOid":"386022857c663f34f273194c9a0fe52433e47572","reblamePath":"mojoshader.c"},"359":{"start":359,"oldStart":287,"end":360,"oldEnd":288,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"361":{"start":361,"oldStart":391,"end":361,"oldEnd":391,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"362":{"start":362,"oldStart":290,"end":365,"oldEnd":293,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"366":{"start":366,"oldStart":396,"end":367,"oldEnd":397,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"368":{"start":368,"oldStart":295,"end":371,"oldEnd":298,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"372":{"start":372,"oldStart":485,"end":377,"oldEnd":490,"commitOid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","reblamePath":"mojoshader.c"},"378":{"start":378,"oldStart":402,"end":387,"oldEnd":411,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"388":{"start":388,"oldStart":299,"end":388,"oldEnd":299,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"389":{"start":389,"oldStart":470,"end":390,"oldEnd":471,"commitOid":"f3282ffac462c33d4bfa87fa731e3e287a5608df","reblamePath":"mojoshader.c"},"391":{"start":391,"oldStart":335,"end":391,"oldEnd":335,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"392":{"start":392,"oldStart":473,"end":393,"oldEnd":474,"commitOid":"f3282ffac462c33d4bfa87fa731e3e287a5608df","reblamePath":"mojoshader.c"},"394":{"start":394,"oldStart":360,"end":394,"oldEnd":360,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"395":{"start":395,"oldStart":347,"end":396,"oldEnd":348,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"397":{"start":397,"oldStart":44,"end":397,"oldEnd":44,"commitOid":"7e55d66c443e24172e572080e9c5224ffdb63b29","reblamePath":"parse.c"},"398":{"start":398,"oldStart":350,"end":399,"oldEnd":351,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"400":{"start":400,"oldStart":352,"end":400,"oldEnd":352,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"401":{"start":401,"oldStart":353,"end":401,"oldEnd":353,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"402":{"start":402,"oldStart":410,"end":402,"oldEnd":410,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"403":{"start":403,"oldStart":376,"end":404,"oldEnd":377,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"405":{"start":405,"oldStart":381,"end":405,"oldEnd":381,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"406":{"start":406,"oldStart":379,"end":406,"oldEnd":379,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"407":{"start":407,"oldStart":93,"end":409,"oldEnd":95,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"410":{"start":410,"oldStart":418,"end":410,"oldEnd":418,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"411":{"start":411,"oldStart":97,"end":411,"oldEnd":97,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"412":{"start":412,"oldStart":420,"end":412,"oldEnd":420,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"413":{"start":413,"oldStart":99,"end":415,"oldEnd":101,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"416":{"start":416,"oldStart":424,"end":417,"oldEnd":425,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"418":{"start":418,"oldStart":104,"end":418,"oldEnd":104,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"419":{"start":419,"oldStart":414,"end":420,"oldEnd":415,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"421":{"start":421,"oldStart":441,"end":421,"oldEnd":441,"commitOid":"9fe02f436f9ac5441257943b27d26948ab957e59","reblamePath":"mojoshader.c"},"422":{"start":422,"oldStart":107,"end":422,"oldEnd":107,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"423":{"start":423,"oldStart":364,"end":423,"oldEnd":364,"commitOid":"f90242eae0e88a529a2371ae2b3a159e7858797e","reblamePath":"mojoshader.c"},"424":{"start":424,"oldStart":365,"end":424,"oldEnd":365,"commitOid":"ecb46b4d2c815f5fbe7478e5208cc76f6a287d5f","reblamePath":"mojoshader.c"},"425":{"start":425,"oldStart":420,"end":429,"oldEnd":424,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"430":{"start":430,"oldStart":466,"end":430,"oldEnd":466,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"431":{"start":431,"oldStart":109,"end":432,"oldEnd":110,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"433":{"start":433,"oldStart":428,"end":433,"oldEnd":428,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"434":{"start":434,"oldStart":112,"end":435,"oldEnd":113,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"436":{"start":436,"oldStart":431,"end":436,"oldEnd":431,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"437":{"start":437,"oldStart":131,"end":439,"oldEnd":133,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"440":{"start":440,"oldStart":477,"end":440,"oldEnd":477,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"441":{"start":441,"oldStart":509,"end":441,"oldEnd":509,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"442":{"start":442,"oldStart":437,"end":444,"oldEnd":439,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"445":{"start":445,"oldStart":511,"end":447,"oldEnd":513,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"448":{"start":448,"oldStart":410,"end":448,"oldEnd":410,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"449":{"start":449,"oldStart":518,"end":450,"oldEnd":519,"commitOid":"5c5573b2ba5dc5b7f9c3dcf4e532ef047e3dab7f","reblamePath":"mojoshader.c"},"451":{"start":451,"oldStart":412,"end":452,"oldEnd":413,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"453":{"start":453,"oldStart":522,"end":453,"oldEnd":522,"commitOid":"5c5573b2ba5dc5b7f9c3dcf4e532ef047e3dab7f","reblamePath":"mojoshader.c"},"454":{"start":454,"oldStart":415,"end":459,"oldEnd":420,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"460":{"start":460,"oldStart":529,"end":462,"oldEnd":531,"commitOid":"5c5573b2ba5dc5b7f9c3dcf4e532ef047e3dab7f","reblamePath":"mojoshader.c"},"463":{"start":463,"oldStart":421,"end":463,"oldEnd":421,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"464":{"start":464,"oldStart":533,"end":464,"oldEnd":533,"commitOid":"5c5573b2ba5dc5b7f9c3dcf4e532ef047e3dab7f","reblamePath":"mojoshader.c"},"465":{"start":465,"oldStart":422,"end":473,"oldEnd":430,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"474":{"start":474,"oldStart":543,"end":475,"oldEnd":544,"commitOid":"5c5573b2ba5dc5b7f9c3dcf4e532ef047e3dab7f","reblamePath":"mojoshader.c"},"476":{"start":476,"oldStart":431,"end":479,"oldEnd":434,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"480":{"start":480,"oldStart":285,"end":480,"oldEnd":285,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"481":{"start":481,"oldStart":536,"end":482,"oldEnd":537,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"483":{"start":483,"oldStart":565,"end":483,"oldEnd":565,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"484":{"start":484,"oldStart":539,"end":487,"oldEnd":542,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"488":{"start":488,"oldStart":570,"end":488,"oldEnd":570,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"489":{"start":489,"oldStart":544,"end":497,"oldEnd":552,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"498":{"start":498,"oldStart":543,"end":498,"oldEnd":543,"commitOid":"69d37b469f60b899b607b1de17a7cd1bd1bbced9","reblamePath":"mojoshader.c"},"499":{"start":499,"oldStart":574,"end":501,"oldEnd":576,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"502":{"start":502,"oldStart":555,"end":508,"oldEnd":561,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"509":{"start":509,"oldStart":584,"end":509,"oldEnd":584,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"510":{"start":510,"oldStart":563,"end":520,"oldEnd":573,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"521":{"start":521,"oldStart":601,"end":521,"oldEnd":601,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"522":{"start":522,"oldStart":618,"end":522,"oldEnd":618,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"523":{"start":523,"oldStart":578,"end":525,"oldEnd":580,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"526":{"start":526,"oldStart":623,"end":526,"oldEnd":623,"commitOid":"6f83593eaa9391cd92acd35900f2396e25a66719","reblamePath":"mojoshader.c"},"527":{"start":527,"oldStart":604,"end":528,"oldEnd":605,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"529":{"start":529,"oldStart":626,"end":529,"oldEnd":626,"commitOid":"6f83593eaa9391cd92acd35900f2396e25a66719","reblamePath":"mojoshader.c"},"530":{"start":530,"oldStart":710,"end":530,"oldEnd":710,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"531":{"start":531,"oldStart":581,"end":532,"oldEnd":582,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"533":{"start":533,"oldStart":627,"end":533,"oldEnd":627,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"534":{"start":534,"oldStart":609,"end":535,"oldEnd":610,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"536":{"start":536,"oldStart":584,"end":537,"oldEnd":585,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"538":{"start":538,"oldStart":734,"end":539,"oldEnd":735,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"540":{"start":540,"oldStart":589,"end":540,"oldEnd":589,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"541":{"start":541,"oldStart":622,"end":542,"oldEnd":623,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"543":{"start":543,"oldStart":592,"end":554,"oldEnd":607,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"555":{"start":555,"oldStart":640,"end":561,"oldEnd":646,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"562":{"start":562,"oldStart":608,"end":563,"oldEnd":609,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"564":{"start":564,"oldStart":566,"end":570,"oldEnd":572,"commitOid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd","reblamePath":"mojoshader.c"},"571":{"start":571,"oldStart":571,"end":574,"oldEnd":574,"commitOid":"790001d0555cad4d972456396237732c639e55cb","reblamePath":"mojoshader.c"},"575":{"start":575,"oldStart":612,"end":575,"oldEnd":612,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"576":{"start":576,"oldStart":569,"end":576,"oldEnd":569,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"577":{"start":577,"oldStart":561,"end":578,"oldEnd":562,"commitOid":"41e56ad7c03d4963156e3cc36d5f3636ae8932ea","reblamePath":"mojoshader.c"},"579":{"start":579,"oldStart":572,"end":582,"oldEnd":575,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"583":{"start":583,"oldStart":583,"end":583,"oldEnd":583,"commitOid":"790001d0555cad4d972456396237732c639e55cb","reblamePath":"mojoshader.c"},"584":{"start":584,"oldStart":614,"end":589,"oldEnd":619,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"590":{"start":590,"oldStart":620,"end":590,"oldEnd":620,"commitOid":"802775b1f1ba5ba45c856ec5517b18fbb32f92fa","reblamePath":"mojoshader.c"},"591":{"start":591,"oldStart":621,"end":603,"oldEnd":633,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"604":{"start":604,"oldStart":661,"end":605,"oldEnd":662,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"606":{"start":606,"oldStart":803,"end":606,"oldEnd":803,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"607":{"start":607,"oldStart":664,"end":611,"oldEnd":668,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"612":{"start":612,"oldStart":809,"end":612,"oldEnd":809,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"613":{"start":613,"oldStart":595,"end":615,"oldEnd":597,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"616":{"start":616,"oldStart":596,"end":617,"oldEnd":597,"commitOid":"234406f21282f35c8f7f45bc08a8eb1c5aa172d4","reblamePath":"mojoshader.c"},"618":{"start":618,"oldStart":669,"end":619,"oldEnd":670,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"620":{"start":620,"oldStart":688,"end":622,"oldEnd":690,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"623":{"start":623,"oldStart":744,"end":623,"oldEnd":744,"commitOid":"9b778279ad4db020f2efdb3d73c185bfde74b1ff","reblamePath":"mojoshader.c"},"624":{"start":624,"oldStart":691,"end":627,"oldEnd":694,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"628":{"start":628,"oldStart":634,"end":628,"oldEnd":634,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"629":{"start":629,"oldStart":749,"end":658,"oldEnd":778,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"659":{"start":659,"oldStart":679,"end":666,"oldEnd":686,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"667":{"start":667,"oldStart":757,"end":668,"oldEnd":758,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"669":{"start":669,"oldStart":789,"end":669,"oldEnd":789,"commitOid":"78f8592246e6cdeee16e305108e7f0c2a6ed460f","reblamePath":"mojoshader.c"},"670":{"start":670,"oldStart":760,"end":672,"oldEnd":762,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"673":{"start":673,"oldStart":714,"end":677,"oldEnd":718,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"678":{"start":678,"oldStart":658,"end":688,"oldEnd":668,"commitOid":"1c8120b016366168e6c200fe370291ce862da5dc","reblamePath":"mojoshader.c"},"689":{"start":689,"oldStart":830,"end":696,"oldEnd":837,"commitOid":"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3","reblamePath":"mojoshader.c"},"697":{"start":697,"oldStart":851,"end":697,"oldEnd":851,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"698":{"start":698,"oldStart":861,"end":698,"oldEnd":861,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"699":{"start":699,"oldStart":853,"end":700,"oldEnd":854,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"701":{"start":701,"oldStart":864,"end":701,"oldEnd":864,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"702":{"start":702,"oldStart":650,"end":708,"oldEnd":656,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"709":{"start":709,"oldStart":687,"end":709,"oldEnd":687,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"710":{"start":710,"oldStart":672,"end":711,"oldEnd":673,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"712":{"start":712,"oldStart":681,"end":714,"oldEnd":683,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"715":{"start":715,"oldStart":684,"end":717,"oldEnd":686,"commitOid":"234406f21282f35c8f7f45bc08a8eb1c5aa172d4","reblamePath":"mojoshader.c"},"718":{"start":718,"oldStart":685,"end":720,"oldEnd":687,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"721":{"start":721,"oldStart":690,"end":725,"oldEnd":694,"commitOid":"234406f21282f35c8f7f45bc08a8eb1c5aa172d4","reblamePath":"mojoshader.c"},"726":{"start":726,"oldStart":689,"end":730,"oldEnd":693,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"731":{"start":731,"oldStart":694,"end":733,"oldEnd":696,"commitOid":"7c62e4027dfb71c61559f6fdb991ae65a1b755bd","reblamePath":"mojoshader.c"},"734":{"start":734,"oldStart":674,"end":738,"oldEnd":678,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"739":{"start":739,"oldStart":635,"end":739,"oldEnd":635,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"740":{"start":740,"oldStart":372,"end":740,"oldEnd":372,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"741":{"start":741,"oldStart":405,"end":741,"oldEnd":405,"commitOid":"dd3444f633f386524e49f1d925a8dff1786f5b75","reblamePath":"d3d2glsl.c"},"742":{"start":742,"oldStart":374,"end":743,"oldEnd":375,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"744":{"start":744,"oldStart":329,"end":744,"oldEnd":329,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"745":{"start":745,"oldStart":377,"end":745,"oldEnd":377,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"746":{"start":746,"oldStart":410,"end":746,"oldEnd":410,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"747":{"start":747,"oldStart":359,"end":747,"oldEnd":359,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"748":{"start":748,"oldStart":381,"end":748,"oldEnd":381,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"749":{"start":749,"oldStart":385,"end":749,"oldEnd":385,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"750":{"start":750,"oldStart":561,"end":750,"oldEnd":561,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"751":{"start":751,"oldStart":384,"end":751,"oldEnd":384,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"752":{"start":752,"oldStart":388,"end":753,"oldEnd":389,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"754":{"start":754,"oldStart":565,"end":754,"oldEnd":565,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"755":{"start":755,"oldStart":388,"end":755,"oldEnd":388,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"756":{"start":756,"oldStart":392,"end":757,"oldEnd":393,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"758":{"start":758,"oldStart":569,"end":758,"oldEnd":569,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"759":{"start":759,"oldStart":423,"end":761,"oldEnd":425,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"762":{"start":762,"oldStart":588,"end":762,"oldEnd":588,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"763":{"start":763,"oldStart":765,"end":763,"oldEnd":765,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"764":{"start":764,"oldStart":403,"end":765,"oldEnd":404,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"766":{"start":766,"oldStart":592,"end":766,"oldEnd":592,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"767":{"start":767,"oldStart":446,"end":767,"oldEnd":446,"commitOid":"dd3444f633f386524e49f1d925a8dff1786f5b75","reblamePath":"d3d2glsl.c"},"768":{"start":768,"oldStart":407,"end":768,"oldEnd":407,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"769":{"start":769,"oldStart":405,"end":771,"oldEnd":407,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"772":{"start":772,"oldStart":411,"end":772,"oldEnd":411,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"773":{"start":773,"oldStart":452,"end":773,"oldEnd":452,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"774":{"start":774,"oldStart":413,"end":775,"oldEnd":414,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"776":{"start":776,"oldStart":602,"end":776,"oldEnd":602,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"777":{"start":777,"oldStart":413,"end":777,"oldEnd":413,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"778":{"start":778,"oldStart":417,"end":779,"oldEnd":418,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"780":{"start":780,"oldStart":606,"end":780,"oldEnd":606,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"781":{"start":781,"oldStart":783,"end":781,"oldEnd":783,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"782":{"start":782,"oldStart":418,"end":782,"oldEnd":418,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"783":{"start":783,"oldStart":422,"end":783,"oldEnd":422,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"784":{"start":784,"oldStart":420,"end":784,"oldEnd":420,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"785":{"start":785,"oldStart":424,"end":786,"oldEnd":425,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"787":{"start":787,"oldStart":613,"end":787,"oldEnd":613,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"788":{"start":788,"oldStart":424,"end":788,"oldEnd":424,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"789":{"start":789,"oldStart":428,"end":790,"oldEnd":429,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"791":{"start":791,"oldStart":617,"end":791,"oldEnd":617,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"792":{"start":792,"oldStart":428,"end":792,"oldEnd":428,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"793":{"start":793,"oldStart":432,"end":794,"oldEnd":433,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"795":{"start":795,"oldStart":621,"end":795,"oldEnd":621,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"796":{"start":796,"oldStart":432,"end":796,"oldEnd":432,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"797":{"start":797,"oldStart":476,"end":797,"oldEnd":476,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"798":{"start":798,"oldStart":437,"end":799,"oldEnd":438,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"800":{"start":800,"oldStart":626,"end":800,"oldEnd":626,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"801":{"start":801,"oldStart":437,"end":801,"oldEnd":437,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"802":{"start":802,"oldStart":441,"end":803,"oldEnd":442,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"804":{"start":804,"oldStart":630,"end":804,"oldEnd":630,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"805":{"start":805,"oldStart":441,"end":805,"oldEnd":441,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"806":{"start":806,"oldStart":445,"end":807,"oldEnd":446,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"808":{"start":808,"oldStart":634,"end":808,"oldEnd":634,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"809":{"start":809,"oldStart":445,"end":809,"oldEnd":445,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"810":{"start":810,"oldStart":489,"end":810,"oldEnd":489,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"811":{"start":811,"oldStart":450,"end":812,"oldEnd":451,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"813":{"start":813,"oldStart":646,"end":813,"oldEnd":646,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"814":{"start":814,"oldStart":908,"end":814,"oldEnd":908,"commitOid":"4f75cee57bdad55937e584d0b7640b643a15765c","reblamePath":"mojoshader.c"},"815":{"start":815,"oldStart":457,"end":815,"oldEnd":457,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"816":{"start":816,"oldStart":455,"end":817,"oldEnd":456,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"818":{"start":818,"oldStart":460,"end":818,"oldEnd":460,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"819":{"start":819,"oldStart":501,"end":819,"oldEnd":501,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"820":{"start":820,"oldStart":462,"end":821,"oldEnd":463,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"822":{"start":822,"oldStart":655,"end":822,"oldEnd":655,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"823":{"start":823,"oldStart":462,"end":823,"oldEnd":462,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"824":{"start":824,"oldStart":466,"end":825,"oldEnd":467,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"826":{"start":826,"oldStart":659,"end":826,"oldEnd":659,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"827":{"start":827,"oldStart":466,"end":827,"oldEnd":466,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"828":{"start":828,"oldStart":470,"end":828,"oldEnd":470,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"829":{"start":829,"oldStart":833,"end":835,"oldEnd":839,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"836":{"start":836,"oldStart":471,"end":837,"oldEnd":472,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"838":{"start":838,"oldStart":513,"end":842,"oldEnd":517,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"843":{"start":843,"oldStart":470,"end":846,"oldEnd":473,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"847":{"start":847,"oldStart":838,"end":848,"oldEnd":839,"commitOid":"69d37b469f60b899b607b1de17a7cd1bd1bbced9","reblamePath":"mojoshader.c"},"849":{"start":849,"oldStart":667,"end":857,"oldEnd":675,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"858":{"start":858,"oldStart":863,"end":858,"oldEnd":863,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"859":{"start":859,"oldStart":832,"end":860,"oldEnd":833,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"861":{"start":861,"oldStart":475,"end":863,"oldEnd":536,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"864":{"start":864,"oldStart":838,"end":864,"oldEnd":838,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"865":{"start":865,"oldStart":538,"end":875,"oldEnd":548,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"876":{"start":876,"oldStart":353,"end":876,"oldEnd":353,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"877":{"start":877,"oldStart":550,"end":912,"oldEnd":585,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"913":{"start":913,"oldStart":696,"end":916,"oldEnd":699,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"917":{"start":917,"oldStart":586,"end":920,"oldEnd":589,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"921":{"start":921,"oldStart":797,"end":923,"oldEnd":799,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"924":{"start":924,"oldStart":594,"end":927,"oldEnd":597,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"928":{"start":928,"oldStart":901,"end":929,"oldEnd":902,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"930":{"start":930,"oldStart":599,"end":931,"oldEnd":600,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"932":{"start":932,"oldStart":935,"end":951,"oldEnd":954,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"952":{"start":952,"oldStart":925,"end":953,"oldEnd":926,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"954":{"start":954,"oldStart":956,"end":956,"oldEnd":958,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"957":{"start":957,"oldStart":601,"end":957,"oldEnd":601,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"958":{"start":958,"oldStart":941,"end":958,"oldEnd":941,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"959":{"start":959,"oldStart":922,"end":959,"oldEnd":922,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"960":{"start":960,"oldStart":1061,"end":960,"oldEnd":1061,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"961":{"start":961,"oldStart":604,"end":962,"oldEnd":606,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"963":{"start":963,"oldStart":913,"end":966,"oldEnd":916,"commitOid":"7c62e4027dfb71c61559f6fdb991ae65a1b755bd","reblamePath":"mojoshader.c"},"967":{"start":967,"oldStart":612,"end":970,"oldEnd":615,"commitOid":"c76f4b4bfabebba85a27123df5c777dceecb296f","reblamePath":"d3d2glsl.c"},"971":{"start":971,"oldStart":621,"end":974,"oldEnd":624,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"975":{"start":975,"oldStart":914,"end":975,"oldEnd":914,"commitOid":"8e58ccf95bc2210a42ac53184eddeff387f28773","reblamePath":"mojoshader.c"},"976":{"start":976,"oldStart":976,"end":979,"oldEnd":979,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"980":{"start":980,"oldStart":838,"end":980,"oldEnd":838,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"981":{"start":981,"oldStart":926,"end":981,"oldEnd":926,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"982":{"start":982,"oldStart":983,"end":982,"oldEnd":983,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"983":{"start":983,"oldStart":928,"end":984,"oldEnd":929,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"985":{"start":985,"oldStart":958,"end":986,"oldEnd":959,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"987":{"start":987,"oldStart":931,"end":987,"oldEnd":931,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"988":{"start":988,"oldStart":983,"end":988,"oldEnd":983,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"989":{"start":989,"oldStart":939,"end":1011,"oldEnd":961,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"1012":{"start":1012,"oldStart":985,"end":1013,"oldEnd":986,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1014":{"start":1014,"oldStart":963,"end":1016,"oldEnd":965,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"1017":{"start":1017,"oldStart":998,"end":1017,"oldEnd":998,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"1018":{"start":1018,"oldStart":981,"end":1018,"oldEnd":981,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"1019":{"start":1019,"oldStart":1117,"end":1019,"oldEnd":1117,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"1020":{"start":1020,"oldStart":968,"end":1036,"oldEnd":984,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"1037":{"start":1037,"oldStart":1035,"end":1037,"oldEnd":1035,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1038":{"start":1038,"oldStart":1011,"end":1038,"oldEnd":1011,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1039":{"start":1039,"oldStart":987,"end":1041,"oldEnd":989,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"1042":{"start":1042,"oldStart":1015,"end":1042,"oldEnd":1015,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1043":{"start":1043,"oldStart":992,"end":1046,"oldEnd":995,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"1047":{"start":1047,"oldStart":1020,"end":1047,"oldEnd":1020,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1048":{"start":1048,"oldStart":997,"end":1050,"oldEnd":999,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"1051":{"start":1051,"oldStart":1024,"end":1052,"oldEnd":1025,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1053":{"start":1053,"oldStart":1001,"end":1056,"oldEnd":1004,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"1057":{"start":1057,"oldStart":1030,"end":1058,"oldEnd":1031,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1059":{"start":1059,"oldStart":1006,"end":1061,"oldEnd":1008,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"1062":{"start":1062,"oldStart":1035,"end":1062,"oldEnd":1035,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1063":{"start":1063,"oldStart":1061,"end":1063,"oldEnd":1061,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1064":{"start":1064,"oldStart":356,"end":1064,"oldEnd":356,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1065":{"start":1065,"oldStart":1038,"end":1067,"oldEnd":1040,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1068":{"start":1068,"oldStart":1191,"end":1071,"oldEnd":1194,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"1072":{"start":1072,"oldStart":1045,"end":1074,"oldEnd":1047,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1075":{"start":1075,"oldStart":1195,"end":1075,"oldEnd":1195,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"1076":{"start":1076,"oldStart":1049,"end":1081,"oldEnd":1054,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1082":{"start":1082,"oldStart":1199,"end":1083,"oldEnd":1200,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"1084":{"start":1084,"oldStart":1057,"end":1084,"oldEnd":1057,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1085":{"start":1085,"oldStart":1232,"end":1085,"oldEnd":1232,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"1086":{"start":1086,"oldStart":1202,"end":1086,"oldEnd":1202,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"1087":{"start":1087,"oldStart":1060,"end":1089,"oldEnd":1062,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1090":{"start":1090,"oldStart":1205,"end":1092,"oldEnd":1207,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"1093":{"start":1093,"oldStart":1214,"end":1093,"oldEnd":1214,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"1094":{"start":1094,"oldStart":288,"end":1096,"oldEnd":290,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"1097":{"start":1097,"oldStart":637,"end":1098,"oldEnd":638,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"1099":{"start":1099,"oldStart":1063,"end":1100,"oldEnd":1064,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"1101":{"start":1101,"oldStart":639,"end":1102,"oldEnd":640,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"1103":{"start":1103,"oldStart":1074,"end":1104,"oldEnd":1075,"commitOid":"05f35789fdc00c2d307359c9b82ce14958b39f87","reblamePath":"mojoshader.c"},"1105":{"start":1105,"oldStart":643,"end":1106,"oldEnd":644,"commitOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","reblamePath":"d3d2glsl.c"},"1107":{"start":1107,"oldStart":418,"end":1107,"oldEnd":418,"commitOid":"76d3970ac392141db9766f6428ba7d3084a9db01","reblamePath":"d3d2glsl.c"},"1108":{"start":1108,"oldStart":1184,"end":1108,"oldEnd":1184,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"1109":{"start":1109,"oldStart":200,"end":1110,"oldEnd":201,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"1111":{"start":1111,"oldStart":373,"end":1111,"oldEnd":373,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1112":{"start":1112,"oldStart":430,"end":1112,"oldEnd":430,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1113":{"start":1113,"oldStart":203,"end":1113,"oldEnd":203,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"1114":{"start":1114,"oldStart":666,"end":1114,"oldEnd":666,"commitOid":"1c42b3e88263df114b7f3d151655386ca42c824c","reblamePath":"d3d2glsl.c"},"1115":{"start":1115,"oldStart":205,"end":1115,"oldEnd":205,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"1116":{"start":1116,"oldStart":186,"end":1116,"oldEnd":186,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"1117":{"start":1117,"oldStart":379,"end":1117,"oldEnd":379,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1118":{"start":1118,"oldStart":1261,"end":1123,"oldEnd":1266,"commitOid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","reblamePath":"mojoshader.c"},"1124":{"start":1124,"oldStart":980,"end":1135,"oldEnd":991,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"1136":{"start":1136,"oldStart":1107,"end":1136,"oldEnd":1107,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"1137":{"start":1137,"oldStart":1136,"end":1138,"oldEnd":1137,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"1139":{"start":1139,"oldStart":1284,"end":1139,"oldEnd":1284,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"1140":{"start":1140,"oldStart":1139,"end":1141,"oldEnd":1140,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"1142":{"start":1142,"oldStart":1296,"end":1148,"oldEnd":1302,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"1149":{"start":1149,"oldStart":1287,"end":1149,"oldEnd":1287,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"1150":{"start":1150,"oldStart":1121,"end":1150,"oldEnd":1121,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"1151":{"start":1151,"oldStart":993,"end":1155,"oldEnd":997,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"1156":{"start":1156,"oldStart":1082,"end":1161,"oldEnd":1087,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"1162":{"start":1162,"oldStart":1028,"end":1162,"oldEnd":1028,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"1163":{"start":1163,"oldStart":1323,"end":1164,"oldEnd":1324,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"1165":{"start":1165,"oldStart":1030,"end":1169,"oldEnd":1034,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"1170":{"start":1170,"oldStart":442,"end":1170,"oldEnd":442,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1171":{"start":1171,"oldStart":432,"end":1171,"oldEnd":432,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1172":{"start":1172,"oldStart":599,"end":1174,"oldEnd":601,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"1175":{"start":1175,"oldStart":391,"end":1178,"oldEnd":394,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1179":{"start":1179,"oldStart":685,"end":1190,"oldEnd":696,"commitOid":"1c42b3e88263df114b7f3d151655386ca42c824c","reblamePath":"d3d2glsl.c"},"1191":{"start":1191,"oldStart":451,"end":1191,"oldEnd":451,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1192":{"start":1192,"oldStart":396,"end":1192,"oldEnd":396,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1193":{"start":1193,"oldStart":1164,"end":1195,"oldEnd":1166,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1196":{"start":1196,"oldStart":399,"end":1198,"oldEnd":401,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1199":{"start":1199,"oldStart":458,"end":1199,"oldEnd":458,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1200":{"start":1200,"oldStart":403,"end":1200,"oldEnd":403,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1201":{"start":1201,"oldStart":1172,"end":1202,"oldEnd":1173,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1203":{"start":1203,"oldStart":384,"end":1203,"oldEnd":384,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1204":{"start":1204,"oldStart":406,"end":1206,"oldEnd":408,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1207":{"start":1207,"oldStart":465,"end":1207,"oldEnd":465,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1208":{"start":1208,"oldStart":410,"end":1208,"oldEnd":410,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1209":{"start":1209,"oldStart":1180,"end":1211,"oldEnd":1182,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1212":{"start":1212,"oldStart":392,"end":1212,"oldEnd":392,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1213":{"start":1213,"oldStart":766,"end":1213,"oldEnd":766,"commitOid":"af52cce853b4e83f42171c92da86c2a2f0a12a00","reblamePath":"mojoshader.c"},"1214":{"start":1214,"oldStart":415,"end":1215,"oldEnd":416,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1216":{"start":1216,"oldStart":473,"end":1216,"oldEnd":473,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1217":{"start":1217,"oldStart":418,"end":1217,"oldEnd":418,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1218":{"start":1218,"oldStart":1189,"end":1221,"oldEnd":1192,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1222":{"start":1222,"oldStart":422,"end":1224,"oldEnd":424,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1225":{"start":1225,"oldStart":481,"end":1225,"oldEnd":481,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1226":{"start":1226,"oldStart":426,"end":1226,"oldEnd":426,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1227":{"start":1227,"oldStart":1198,"end":1231,"oldEnd":1202,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1232":{"start":1232,"oldStart":431,"end":1234,"oldEnd":433,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1235":{"start":1235,"oldStart":490,"end":1235,"oldEnd":490,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1236":{"start":1236,"oldStart":435,"end":1236,"oldEnd":435,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1237":{"start":1237,"oldStart":1208,"end":1242,"oldEnd":1213,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1243":{"start":1243,"oldStart":441,"end":1245,"oldEnd":443,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1246":{"start":1246,"oldStart":500,"end":1246,"oldEnd":500,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1247":{"start":1247,"oldStart":445,"end":1247,"oldEnd":445,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1248":{"start":1248,"oldStart":1219,"end":1254,"oldEnd":1225,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1255":{"start":1255,"oldStart":452,"end":1257,"oldEnd":454,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1258":{"start":1258,"oldStart":764,"end":1259,"oldEnd":765,"commitOid":"1c42b3e88263df114b7f3d151655386ca42c824c","reblamePath":"d3d2glsl.c"},"1260":{"start":1260,"oldStart":1231,"end":1260,"oldEnd":1231,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1261":{"start":1261,"oldStart":767,"end":1264,"oldEnd":770,"commitOid":"1c42b3e88263df114b7f3d151655386ca42c824c","reblamePath":"d3d2glsl.c"},"1265":{"start":1265,"oldStart":455,"end":1265,"oldEnd":455,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1266":{"start":1266,"oldStart":512,"end":1266,"oldEnd":512,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1267":{"start":1267,"oldStart":773,"end":1267,"oldEnd":773,"commitOid":"1c42b3e88263df114b7f3d151655386ca42c824c","reblamePath":"d3d2glsl.c"},"1268":{"start":1268,"oldStart":458,"end":1269,"oldEnd":459,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1270":{"start":1270,"oldStart":516,"end":1270,"oldEnd":516,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1271":{"start":1271,"oldStart":461,"end":1273,"oldEnd":463,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1274":{"start":1274,"oldStart":520,"end":1274,"oldEnd":520,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1275":{"start":1275,"oldStart":465,"end":1277,"oldEnd":467,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1278":{"start":1278,"oldStart":524,"end":1278,"oldEnd":524,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1279":{"start":1279,"oldStart":469,"end":1281,"oldEnd":471,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1282":{"start":1282,"oldStart":528,"end":1282,"oldEnd":528,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1283":{"start":1283,"oldStart":473,"end":1285,"oldEnd":475,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1286":{"start":1286,"oldStart":532,"end":1286,"oldEnd":532,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1287":{"start":1287,"oldStart":477,"end":1289,"oldEnd":479,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1290":{"start":1290,"oldStart":536,"end":1290,"oldEnd":536,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1291":{"start":1291,"oldStart":481,"end":1293,"oldEnd":483,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1294":{"start":1294,"oldStart":540,"end":1294,"oldEnd":540,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1295":{"start":1295,"oldStart":485,"end":1324,"oldEnd":514,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1325":{"start":1325,"oldStart":494,"end":1325,"oldEnd":494,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1326":{"start":1326,"oldStart":516,"end":1367,"oldEnd":567,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1368":{"start":1368,"oldStart":547,"end":1368,"oldEnd":547,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1369":{"start":1369,"oldStart":569,"end":1369,"oldEnd":569,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1370":{"start":1370,"oldStart":857,"end":1388,"oldEnd":875,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"1389":{"start":1389,"oldStart":902,"end":1389,"oldEnd":902,"commitOid":"1c42b3e88263df114b7f3d151655386ca42c824c","reblamePath":"d3d2glsl.c"},"1390":{"start":1390,"oldStart":877,"end":1395,"oldEnd":882,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"1396":{"start":1396,"oldStart":909,"end":1396,"oldEnd":909,"commitOid":"1c42b3e88263df114b7f3d151655386ca42c824c","reblamePath":"d3d2glsl.c"},"1397":{"start":1397,"oldStart":884,"end":1402,"oldEnd":889,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"1403":{"start":1403,"oldStart":916,"end":1403,"oldEnd":916,"commitOid":"1c42b3e88263df114b7f3d151655386ca42c824c","reblamePath":"d3d2glsl.c"},"1404":{"start":1404,"oldStart":891,"end":1406,"oldEnd":893,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"1407":{"start":1407,"oldStart":962,"end":1408,"oldEnd":963,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1409":{"start":1409,"oldStart":1380,"end":1410,"oldEnd":1381,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1411":{"start":1411,"oldStart":990,"end":1415,"oldEnd":994,"commitOid":"bcedc4f6326d37a5c4481e30ef37ea7868dd1f4e","reblamePath":"d3d2glsl.c"},"1416":{"start":1416,"oldStart":1133,"end":1419,"oldEnd":1136,"commitOid":"5c5573b2ba5dc5b7f9c3dcf4e532ef047e3dab7f","reblamePath":"mojoshader.c"},"1420":{"start":1420,"oldStart":1391,"end":1420,"oldEnd":1391,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1421":{"start":1421,"oldStart":967,"end":1424,"oldEnd":970,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1425":{"start":1425,"oldStart":1396,"end":1426,"oldEnd":1397,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1427":{"start":1427,"oldStart":972,"end":1427,"oldEnd":972,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1428":{"start":1428,"oldStart":1399,"end":1428,"oldEnd":1399,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1429":{"start":1429,"oldStart":974,"end":1433,"oldEnd":978,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1434":{"start":1434,"oldStart":1405,"end":1436,"oldEnd":1407,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1437":{"start":1437,"oldStart":981,"end":1441,"oldEnd":985,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1442":{"start":1442,"oldStart":1413,"end":1443,"oldEnd":1414,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1444":{"start":1444,"oldStart":1395,"end":1444,"oldEnd":1395,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1445":{"start":1445,"oldStart":988,"end":1447,"oldEnd":990,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1448":{"start":1448,"oldStart":1415,"end":1449,"oldEnd":1416,"commitOid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","reblamePath":"mojoshader.c"},"1450":{"start":1450,"oldStart":1501,"end":1450,"oldEnd":1501,"commitOid":"9da55047110d20a93e2876af6be481a6d61f9588","reblamePath":"mojoshader.c"},"1451":{"start":1451,"oldStart":1419,"end":1458,"oldEnd":1426,"commitOid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","reblamePath":"mojoshader.c"},"1459":{"start":1459,"oldStart":1510,"end":1470,"oldEnd":1521,"commitOid":"9da55047110d20a93e2876af6be481a6d61f9588","reblamePath":"mojoshader.c"},"1471":{"start":1471,"oldStart":1427,"end":1471,"oldEnd":1427,"commitOid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","reblamePath":"mojoshader.c"},"1472":{"start":1472,"oldStart":992,"end":1472,"oldEnd":992,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1473":{"start":1473,"oldStart":1388,"end":1473,"oldEnd":1388,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"1474":{"start":1474,"oldStart":1000,"end":1477,"oldEnd":1011,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1478":{"start":1478,"oldStart":1434,"end":1478,"oldEnd":1434,"commitOid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","reblamePath":"mojoshader.c"},"1479":{"start":1479,"oldStart":1024,"end":1479,"oldEnd":1024,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1480":{"start":1480,"oldStart":1451,"end":1480,"oldEnd":1451,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1481":{"start":1481,"oldStart":1026,"end":1482,"oldEnd":1027,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1483":{"start":1483,"oldStart":894,"end":1483,"oldEnd":894,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"1484":{"start":1484,"oldStart":1459,"end":1484,"oldEnd":1459,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1485":{"start":1485,"oldStart":1078,"end":1492,"oldEnd":1085,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1493":{"start":1493,"oldStart":1468,"end":1493,"oldEnd":1468,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1494":{"start":1494,"oldStart":1087,"end":1495,"oldEnd":1088,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1496":{"start":1496,"oldStart":1471,"end":1496,"oldEnd":1471,"commitOid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","reblamePath":"mojoshader.c"},"1497":{"start":1497,"oldStart":1420,"end":1497,"oldEnd":1420,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"1498":{"start":1498,"oldStart":1421,"end":1498,"oldEnd":1421,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"1499":{"start":1499,"oldStart":1422,"end":1499,"oldEnd":1422,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"1500":{"start":1500,"oldStart":1423,"end":1500,"oldEnd":1423,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"1501":{"start":1501,"oldStart":1424,"end":1501,"oldEnd":1424,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"1502":{"start":1502,"oldStart":1425,"end":1502,"oldEnd":1425,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"1503":{"start":1503,"oldStart":1426,"end":1505,"oldEnd":1428,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"1506":{"start":1506,"oldStart":1473,"end":1506,"oldEnd":1473,"commitOid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","reblamePath":"mojoshader.c"},"1507":{"start":1507,"oldStart":1430,"end":1507,"oldEnd":1430,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"1508":{"start":1508,"oldStart":1474,"end":1508,"oldEnd":1474,"commitOid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","reblamePath":"mojoshader.c"},"1509":{"start":1509,"oldStart":1432,"end":1510,"oldEnd":1433,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"1511":{"start":1511,"oldStart":1091,"end":1511,"oldEnd":1091,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1512":{"start":1512,"oldStart":1435,"end":1512,"oldEnd":1435,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"1513":{"start":1513,"oldStart":1474,"end":1513,"oldEnd":1474,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1514":{"start":1514,"oldStart":1437,"end":1514,"oldEnd":1437,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"1515":{"start":1515,"oldStart":1475,"end":1515,"oldEnd":1475,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1516":{"start":1516,"oldStart":1094,"end":1516,"oldEnd":1094,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1517":{"start":1517,"oldStart":1367,"end":1525,"oldEnd":1375,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1526":{"start":1526,"oldStart":1095,"end":1526,"oldEnd":1095,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1527":{"start":1527,"oldStart":570,"end":1535,"oldEnd":578,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1536":{"start":1536,"oldStart":602,"end":1538,"oldEnd":604,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"1539":{"start":1539,"oldStart":1446,"end":1540,"oldEnd":1447,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"1541":{"start":1541,"oldStart":1381,"end":1543,"oldEnd":1383,"commitOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","reblamePath":"mojoshader.c"},"1544":{"start":1544,"oldStart":1451,"end":1544,"oldEnd":1451,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"1545":{"start":1545,"oldStart":1385,"end":1545,"oldEnd":1385,"commitOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","reblamePath":"mojoshader.c"},"1546":{"start":1546,"oldStart":1453,"end":1546,"oldEnd":1453,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"1547":{"start":1547,"oldStart":1387,"end":1547,"oldEnd":1387,"commitOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","reblamePath":"mojoshader.c"},"1548":{"start":1548,"oldStart":1512,"end":1549,"oldEnd":1513,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"1550":{"start":1550,"oldStart":1388,"end":1550,"oldEnd":1388,"commitOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","reblamePath":"mojoshader.c"},"1551":{"start":1551,"oldStart":1488,"end":1555,"oldEnd":1492,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"1556":{"start":1556,"oldStart":1460,"end":1556,"oldEnd":1460,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"1557":{"start":1557,"oldStart":1396,"end":1557,"oldEnd":1396,"commitOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","reblamePath":"mojoshader.c"},"1558":{"start":1558,"oldStart":1495,"end":1558,"oldEnd":1495,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"1559":{"start":1559,"oldStart":1467,"end":1561,"oldEnd":1469,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"1562":{"start":1562,"oldStart":1530,"end":1562,"oldEnd":1530,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"1563":{"start":1563,"oldStart":1471,"end":1564,"oldEnd":1472,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"1565":{"start":1565,"oldStart":1702,"end":1565,"oldEnd":1702,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"1566":{"start":1566,"oldStart":1474,"end":1566,"oldEnd":1474,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"1567":{"start":1567,"oldStart":1535,"end":1567,"oldEnd":1535,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"1568":{"start":1568,"oldStart":1476,"end":1568,"oldEnd":1476,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"1569":{"start":1569,"oldStart":1713,"end":1570,"oldEnd":1714,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"1571":{"start":1571,"oldStart":1405,"end":1571,"oldEnd":1405,"commitOid":"8488d0c120ea44e617f5d5eb81056ab38749dbdc","reblamePath":"mojoshader.c"},"1572":{"start":1572,"oldStart":1480,"end":1572,"oldEnd":1480,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"1573":{"start":1573,"oldStart":1651,"end":1576,"oldEnd":1654,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"1577":{"start":1577,"oldStart":1549,"end":1579,"oldEnd":1551,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1580":{"start":1580,"oldStart":1489,"end":1580,"oldEnd":1489,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"1581":{"start":1581,"oldStart":1660,"end":1581,"oldEnd":1660,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"1582":{"start":1582,"oldStart":1491,"end":1582,"oldEnd":1491,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"1583":{"start":1583,"oldStart":1662,"end":1583,"oldEnd":1662,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"1584":{"start":1584,"oldStart":1556,"end":1586,"oldEnd":1558,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1587":{"start":1587,"oldStart":1496,"end":1677,"oldEnd":1586,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"1678":{"start":1678,"oldStart":1487,"end":1678,"oldEnd":1487,"commitOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","reblamePath":"mojoshader.c"},"1679":{"start":1679,"oldStart":605,"end":1680,"oldEnd":606,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"1681":{"start":1681,"oldStart":627,"end":1681,"oldEnd":627,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"1682":{"start":1682,"oldStart":608,"end":1684,"oldEnd":610,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"1685":{"start":1685,"oldStart":631,"end":1686,"oldEnd":632,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"1687":{"start":1687,"oldStart":1760,"end":1691,"oldEnd":1764,"commitOid":"27670f6ff820b45c7f6a2e1d21a13057fc4f98b5","reblamePath":"mojoshader.c"},"1692":{"start":1692,"oldStart":1664,"end":1694,"oldEnd":1666,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1695":{"start":1695,"oldStart":1238,"end":1695,"oldEnd":1238,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1696":{"start":1696,"oldStart":1668,"end":1697,"oldEnd":1669,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1698":{"start":1698,"oldStart":1249,"end":1699,"oldEnd":1250,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1700":{"start":1700,"oldStart":1675,"end":1705,"oldEnd":1680,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"1706":{"start":1706,"oldStart":1681,"end":1706,"oldEnd":1681,"commitOid":"55443c58ca7bb25e2f3139931f7cf863a2c806ef","reblamePath":"mojoshader.c"},"1707":{"start":1707,"oldStart":1682,"end":1712,"oldEnd":1687,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"1713":{"start":1713,"oldStart":1685,"end":1715,"oldEnd":1687,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1716":{"start":1716,"oldStart":1397,"end":1719,"oldEnd":1400,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"1720":{"start":1720,"oldStart":1692,"end":1722,"oldEnd":1694,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1723":{"start":1723,"oldStart":1251,"end":1723,"oldEnd":1251,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1724":{"start":1724,"oldStart":1696,"end":1729,"oldEnd":1701,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1730":{"start":1730,"oldStart":1405,"end":1731,"oldEnd":1406,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"1732":{"start":1732,"oldStart":1649,"end":1732,"oldEnd":1649,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"1733":{"start":1733,"oldStart":1705,"end":1741,"oldEnd":1713,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1742":{"start":1742,"oldStart":1838,"end":1742,"oldEnd":1838,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"1743":{"start":1743,"oldStart":1651,"end":1743,"oldEnd":1651,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"1744":{"start":1744,"oldStart":1716,"end":1746,"oldEnd":1718,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1747":{"start":1747,"oldStart":1656,"end":1749,"oldEnd":1658,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"1750":{"start":1750,"oldStart":1722,"end":1751,"oldEnd":1723,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1752":{"start":1752,"oldStart":1656,"end":1752,"oldEnd":1656,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"1753":{"start":1753,"oldStart":1725,"end":1754,"oldEnd":1726,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1755":{"start":1755,"oldStart":1658,"end":1757,"oldEnd":1660,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"1758":{"start":1758,"oldStart":1717,"end":1758,"oldEnd":1717,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"1759":{"start":1759,"oldStart":1731,"end":1760,"oldEnd":1732,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1761":{"start":1761,"oldStart":1719,"end":1763,"oldEnd":1722,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"1764":{"start":1764,"oldStart":1736,"end":1765,"oldEnd":1737,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1766":{"start":1766,"oldStart":1725,"end":1767,"oldEnd":1726,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"1768":{"start":1768,"oldStart":1740,"end":1768,"oldEnd":1740,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1769":{"start":1769,"oldStart":1089,"end":1769,"oldEnd":1089,"commitOid":"f90242eae0e88a529a2371ae2b3a159e7858797e","reblamePath":"mojoshader.c"},"1770":{"start":1770,"oldStart":1615,"end":1770,"oldEnd":1615,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1771":{"start":1771,"oldStart":1743,"end":1771,"oldEnd":1743,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1772":{"start":1772,"oldStart":1269,"end":1773,"oldEnd":1270,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1774":{"start":1774,"oldStart":1746,"end":1775,"oldEnd":1747,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1776":{"start":1776,"oldStart":1543,"end":1779,"oldEnd":1546,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"1780":{"start":1780,"oldStart":1752,"end":1781,"oldEnd":1753,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1782":{"start":1782,"oldStart":1548,"end":1784,"oldEnd":1550,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"1785":{"start":1785,"oldStart":1757,"end":1785,"oldEnd":1757,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1786":{"start":1786,"oldStart":1634,"end":1786,"oldEnd":1634,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1787":{"start":1787,"oldStart":1553,"end":1787,"oldEnd":1553,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"1788":{"start":1788,"oldStart":1271,"end":1788,"oldEnd":1271,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1789":{"start":1789,"oldStart":1761,"end":1794,"oldEnd":1766,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1795":{"start":1795,"oldStart":1276,"end":1796,"oldEnd":1283,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1797":{"start":1797,"oldStart":1636,"end":1797,"oldEnd":1636,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1798":{"start":1798,"oldStart":1656,"end":1798,"oldEnd":1656,"commitOid":"72f36cf6b18e92892ac71bdcd48c9352b92b72c8","reblamePath":"mojoshader.c"},"1799":{"start":1799,"oldStart":1725,"end":1799,"oldEnd":1725,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1800":{"start":1800,"oldStart":1772,"end":1803,"oldEnd":1775,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1804":{"start":1804,"oldStart":1645,"end":1804,"oldEnd":1645,"commitOid":"e08f6c181a7158db59ae7e95b824c43f69de56de","reblamePath":"mojoshader.c"},"1805":{"start":1805,"oldStart":1646,"end":1805,"oldEnd":1646,"commitOid":"29636ac69d566418fad3087b3254944b154d5c51","reblamePath":"mojoshader.c"},"1806":{"start":1806,"oldStart":1647,"end":1817,"oldEnd":1658,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1818":{"start":1818,"oldStart":1659,"end":1818,"oldEnd":1659,"commitOid":"29636ac69d566418fad3087b3254944b154d5c51","reblamePath":"mojoshader.c"},"1819":{"start":1819,"oldStart":1659,"end":1823,"oldEnd":1663,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1824":{"start":1824,"oldStart":1921,"end":1825,"oldEnd":1922,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"1826":{"start":1826,"oldStart":1722,"end":1829,"oldEnd":1725,"commitOid":"5a6586ba22e8497d7c7881d2e79b0131f80efe0b","reblamePath":"mojoshader.c"},"1830":{"start":1830,"oldStart":1802,"end":1831,"oldEnd":1803,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1832":{"start":1832,"oldStart":1727,"end":1832,"oldEnd":1727,"commitOid":"5a6586ba22e8497d7c7881d2e79b0131f80efe0b","reblamePath":"mojoshader.c"},"1833":{"start":1833,"oldStart":1661,"end":1833,"oldEnd":1661,"commitOid":"72f36cf6b18e92892ac71bdcd48c9352b92b72c8","reblamePath":"mojoshader.c"},"1834":{"start":1834,"oldStart":1814,"end":1834,"oldEnd":1814,"commitOid":"7935c0210cc7b61eab2dac808e16e2935d38e007","reblamePath":"mojoshader.c"},"1835":{"start":1835,"oldStart":1286,"end":1836,"oldEnd":1287,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1837":{"start":1837,"oldStart":1809,"end":1837,"oldEnd":1809,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1838":{"start":1838,"oldStart":1289,"end":1838,"oldEnd":1289,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1839":{"start":1839,"oldStart":1811,"end":1839,"oldEnd":1811,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1840":{"start":1840,"oldStart":1291,"end":1841,"oldEnd":1292,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1842":{"start":1842,"oldStart":1814,"end":1843,"oldEnd":1815,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1844":{"start":1844,"oldStart":1294,"end":1848,"oldEnd":1298,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1849":{"start":1849,"oldStart":1665,"end":1854,"oldEnd":1670,"commitOid":"8d3cc73f2dec28ed8f6d63a2bb4e02cf9d37dd3a","reblamePath":"mojoshader.c"},"1855":{"start":1855,"oldStart":1305,"end":1862,"oldEnd":1318,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1863":{"start":1863,"oldStart":1811,"end":1863,"oldEnd":1811,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"1864":{"start":1864,"oldStart":1823,"end":1864,"oldEnd":1823,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"1865":{"start":1865,"oldStart":1815,"end":1865,"oldEnd":1815,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"1866":{"start":1866,"oldStart":1321,"end":1877,"oldEnd":1332,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1878":{"start":1878,"oldStart":1097,"end":1878,"oldEnd":1097,"commitOid":"f90242eae0e88a529a2371ae2b3a159e7858797e","reblamePath":"mojoshader.c"},"1879":{"start":1879,"oldStart":1851,"end":1879,"oldEnd":1851,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1880":{"start":1880,"oldStart":1847,"end":1880,"oldEnd":1847,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"1881":{"start":1881,"oldStart":1713,"end":1882,"oldEnd":1714,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1883":{"start":1883,"oldStart":1338,"end":1883,"oldEnd":1338,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1884":{"start":1884,"oldStart":1856,"end":1884,"oldEnd":1856,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1885":{"start":1885,"oldStart":1340,"end":1885,"oldEnd":1340,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"1886":{"start":1886,"oldStart":1102,"end":1887,"oldEnd":1103,"commitOid":"f90242eae0e88a529a2371ae2b3a159e7858797e","reblamePath":"mojoshader.c"},"1888":{"start":1888,"oldStart":1814,"end":1893,"oldEnd":1819,"commitOid":"feebbf651dab5ff1720732b8fe1a33d72d681c02","reblamePath":"mojoshader.c"},"1894":{"start":1894,"oldStart":1867,"end":1897,"oldEnd":1870,"commitOid":"59ab1d75ddabedb07d285d52f9c4dba7299be067","reblamePath":"mojoshader.c"},"1898":{"start":1898,"oldStart":1824,"end":1904,"oldEnd":1830,"commitOid":"feebbf651dab5ff1720732b8fe1a33d72d681c02","reblamePath":"mojoshader.c"},"1905":{"start":1905,"oldStart":1878,"end":1908,"oldEnd":1881,"commitOid":"59ab1d75ddabedb07d285d52f9c4dba7299be067","reblamePath":"mojoshader.c"},"1909":{"start":1909,"oldStart":1835,"end":1915,"oldEnd":1841,"commitOid":"feebbf651dab5ff1720732b8fe1a33d72d681c02","reblamePath":"mojoshader.c"},"1916":{"start":1916,"oldStart":1865,"end":1916,"oldEnd":1865,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"1917":{"start":1917,"oldStart":1889,"end":1918,"oldEnd":1890,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1919":{"start":1919,"oldStart":1105,"end":1919,"oldEnd":1105,"commitOid":"f90242eae0e88a529a2371ae2b3a159e7858797e","reblamePath":"mojoshader.c"},"1920":{"start":1920,"oldStart":1892,"end":1921,"oldEnd":1893,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1922":{"start":1922,"oldStart":1106,"end":1924,"oldEnd":1108,"commitOid":"f90242eae0e88a529a2371ae2b3a159e7858797e","reblamePath":"mojoshader.c"},"1925":{"start":1925,"oldStart":1897,"end":1925,"oldEnd":1897,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1926":{"start":1926,"oldStart":1110,"end":1927,"oldEnd":1111,"commitOid":"f90242eae0e88a529a2371ae2b3a159e7858797e","reblamePath":"mojoshader.c"},"1928":{"start":1928,"oldStart":1347,"end":1929,"oldEnd":1348,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"1930":{"start":1930,"oldStart":1707,"end":1930,"oldEnd":1707,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1931":{"start":1931,"oldStart":1350,"end":1932,"oldEnd":1351,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"1933":{"start":1933,"oldStart":1685,"end":1933,"oldEnd":1685,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"1934":{"start":1934,"oldStart":1353,"end":1942,"oldEnd":1361,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"1943":{"start":1943,"oldStart":1915,"end":1943,"oldEnd":1915,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1944":{"start":1944,"oldStart":1362,"end":1950,"oldEnd":1368,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"1951":{"start":1951,"oldStart":1923,"end":1951,"oldEnd":1923,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1952":{"start":1952,"oldStart":1369,"end":1955,"oldEnd":1372,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"1956":{"start":1956,"oldStart":1928,"end":1956,"oldEnd":1928,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1957":{"start":1957,"oldStart":1680,"end":1957,"oldEnd":1680,"commitOid":"a03db7e65edc6f7849fc56ea46d3b9705f87b861","reblamePath":"mojoshader.c"},"1958":{"start":1958,"oldStart":1525,"end":1958,"oldEnd":1525,"commitOid":"ec3e82c55bdce67aaf8d4c5aa6fbef4a5bcf2752","reblamePath":"mojoshader.c"},"1959":{"start":1959,"oldStart":1374,"end":1961,"oldEnd":1376,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"1962":{"start":1962,"oldStart":1934,"end":1962,"oldEnd":1934,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1963":{"start":1963,"oldStart":1529,"end":1963,"oldEnd":1529,"commitOid":"ec3e82c55bdce67aaf8d4c5aa6fbef4a5bcf2752","reblamePath":"mojoshader.c"},"1964":{"start":1964,"oldStart":1686,"end":1964,"oldEnd":1686,"commitOid":"a03db7e65edc6f7849fc56ea46d3b9705f87b861","reblamePath":"mojoshader.c"},"1965":{"start":1965,"oldStart":1531,"end":1966,"oldEnd":1532,"commitOid":"ec3e82c55bdce67aaf8d4c5aa6fbef4a5bcf2752","reblamePath":"mojoshader.c"},"1967":{"start":1967,"oldStart":1379,"end":1967,"oldEnd":1379,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"1968":{"start":1968,"oldStart":1940,"end":1968,"oldEnd":1940,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1969":{"start":1969,"oldStart":1534,"end":1969,"oldEnd":1534,"commitOid":"ec3e82c55bdce67aaf8d4c5aa6fbef4a5bcf2752","reblamePath":"mojoshader.c"},"1970":{"start":1970,"oldStart":1691,"end":1970,"oldEnd":1691,"commitOid":"a03db7e65edc6f7849fc56ea46d3b9705f87b861","reblamePath":"mojoshader.c"},"1971":{"start":1971,"oldStart":1381,"end":1973,"oldEnd":1383,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"1974":{"start":1974,"oldStart":1946,"end":1974,"oldEnd":1946,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1975":{"start":1975,"oldStart":1384,"end":1978,"oldEnd":1387,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"1979":{"start":1979,"oldStart":1951,"end":1979,"oldEnd":1951,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"1980":{"start":1980,"oldStart":1388,"end":2001,"oldEnd":1409,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"2002":{"start":2002,"oldStart":1853,"end":2002,"oldEnd":1853,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"2003":{"start":2003,"oldStart":1415,"end":2003,"oldEnd":1415,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"2004":{"start":2004,"oldStart":1857,"end":2004,"oldEnd":1857,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"2005":{"start":2005,"oldStart":1977,"end":2008,"oldEnd":1980,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2009":{"start":2009,"oldStart":1421,"end":2009,"oldEnd":1421,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"2010":{"start":2010,"oldStart":1829,"end":2010,"oldEnd":1829,"commitOid":"fb2fda669da6d02d35737bbdcd8d17144a739758","reblamePath":"mojoshader.c"},"2011":{"start":2011,"oldStart":1865,"end":2011,"oldEnd":1865,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"2012":{"start":2012,"oldStart":1830,"end":2016,"oldEnd":1835,"commitOid":"fb2fda669da6d02d35737bbdcd8d17144a739758","reblamePath":"mojoshader.c"},"2017":{"start":2017,"oldStart":1894,"end":2017,"oldEnd":1894,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"2018":{"start":2018,"oldStart":1990,"end":2018,"oldEnd":1990,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2019":{"start":2019,"oldStart":1896,"end":2024,"oldEnd":1902,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"2025":{"start":2025,"oldStart":1968,"end":2027,"oldEnd":1970,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2028":{"start":2028,"oldStart":2000,"end":2029,"oldEnd":2001,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2030":{"start":2030,"oldStart":1972,"end":2034,"oldEnd":1976,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2035":{"start":2035,"oldStart":2007,"end":2036,"oldEnd":2008,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2037":{"start":2037,"oldStart":1978,"end":2047,"oldEnd":1988,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2048":{"start":2048,"oldStart":1906,"end":2048,"oldEnd":1906,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"2049":{"start":2049,"oldStart":2088,"end":2049,"oldEnd":2088,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"2050":{"start":2050,"oldStart":1873,"end":2050,"oldEnd":1873,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"2051":{"start":2051,"oldStart":2093,"end":2051,"oldEnd":2093,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"2052":{"start":2052,"oldStart":2024,"end":2054,"oldEnd":2026,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2055":{"start":2055,"oldStart":1836,"end":2060,"oldEnd":1852,"commitOid":"fb2fda669da6d02d35737bbdcd8d17144a739758","reblamePath":"mojoshader.c"},"2061":{"start":2061,"oldStart":1990,"end":2061,"oldEnd":1990,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"2062":{"start":2062,"oldStart":2021,"end":2062,"oldEnd":2021,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"2063":{"start":2063,"oldStart":1992,"end":2066,"oldEnd":1995,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"2067":{"start":2067,"oldStart":1439,"end":2067,"oldEnd":1439,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"2068":{"start":2068,"oldStart":1904,"end":2070,"oldEnd":1906,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"2071":{"start":2071,"oldStart":2043,"end":2071,"oldEnd":2043,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2072":{"start":2072,"oldStart":1908,"end":2073,"oldEnd":1909,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"2074":{"start":2074,"oldStart":2046,"end":2074,"oldEnd":2046,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2075":{"start":2075,"oldStart":2117,"end":2077,"oldEnd":2119,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"2078":{"start":2078,"oldStart":1443,"end":2078,"oldEnd":1443,"commitOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","reblamePath":"mojoshader.c"},"2079":{"start":2079,"oldStart":2051,"end":2079,"oldEnd":2051,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2080":{"start":2080,"oldStart":1813,"end":2080,"oldEnd":1813,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"2081":{"start":2081,"oldStart":1117,"end":2081,"oldEnd":1117,"commitOid":"f90242eae0e88a529a2371ae2b3a159e7858797e","reblamePath":"mojoshader.c"},"2082":{"start":2082,"oldStart":2054,"end":2098,"oldEnd":2070,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2099":{"start":2099,"oldStart":1120,"end":2100,"oldEnd":1121,"commitOid":"ecb46b4d2c815f5fbe7478e5208cc76f6a287d5f","reblamePath":"mojoshader.c"},"2101":{"start":2101,"oldStart":1756,"end":2114,"oldEnd":1769,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"2115":{"start":2115,"oldStart":1123,"end":2127,"oldEnd":1135,"commitOid":"ecb46b4d2c815f5fbe7478e5208cc76f6a287d5f","reblamePath":"mojoshader.c"},"2128":{"start":2128,"oldStart":1783,"end":2128,"oldEnd":1783,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"2129":{"start":2129,"oldStart":1137,"end":2130,"oldEnd":1138,"commitOid":"ecb46b4d2c815f5fbe7478e5208cc76f6a287d5f","reblamePath":"mojoshader.c"},"2131":{"start":2131,"oldStart":2167,"end":2131,"oldEnd":2167,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"2132":{"start":2132,"oldStart":635,"end":2132,"oldEnd":635,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"2133":{"start":2133,"oldStart":1851,"end":2133,"oldEnd":1851,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"2134":{"start":2134,"oldStart":743,"end":2134,"oldEnd":743,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"2135":{"start":2135,"oldStart":1853,"end":2138,"oldEnd":1856,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"2139":{"start":2139,"oldStart":747,"end":2139,"oldEnd":747,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"2140":{"start":2140,"oldStart":2081,"end":2146,"oldEnd":2087,"commitOid":"41e56ad7c03d4963156e3cc36d5f3636ae8932ea","reblamePath":"mojoshader.c"},"2147":{"start":2147,"oldStart":2233,"end":2147,"oldEnd":2233,"commitOid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7","reblamePath":"mojoshader.c"},"2148":{"start":2148,"oldStart":2138,"end":2148,"oldEnd":2138,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"2149":{"start":2149,"oldStart":2234,"end":2150,"oldEnd":2235,"commitOid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7","reblamePath":"mojoshader.c"},"2151":{"start":2151,"oldStart":2141,"end":2151,"oldEnd":2141,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"2152":{"start":2152,"oldStart":2084,"end":2152,"oldEnd":2084,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"2153":{"start":2153,"oldStart":2237,"end":2153,"oldEnd":2237,"commitOid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7","reblamePath":"mojoshader.c"},"2154":{"start":2154,"oldStart":2086,"end":2154,"oldEnd":2086,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"2155":{"start":2155,"oldStart":2238,"end":2155,"oldEnd":2238,"commitOid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7","reblamePath":"mojoshader.c"},"2156":{"start":2156,"oldStart":2144,"end":2156,"oldEnd":2144,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"2157":{"start":2157,"oldStart":2239,"end":2163,"oldEnd":2245,"commitOid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7","reblamePath":"mojoshader.c"},"2164":{"start":2164,"oldStart":2096,"end":2164,"oldEnd":2096,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"2165":{"start":2165,"oldStart":1293,"end":2166,"oldEnd":1294,"commitOid":"6b2eee5c4f911206e48f69e4f3137385e2b71e71","reblamePath":"mojoshader.c"},"2167":{"start":2167,"oldStart":2099,"end":2169,"oldEnd":2101,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"2170":{"start":2170,"oldStart":1133,"end":2170,"oldEnd":1133,"commitOid":"f90242eae0e88a529a2371ae2b3a159e7858797e","reblamePath":"mojoshader.c"},"2171":{"start":2171,"oldStart":641,"end":2172,"oldEnd":642,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"2173":{"start":2173,"oldStart":1295,"end":2173,"oldEnd":1295,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2174":{"start":2174,"oldStart":663,"end":2174,"oldEnd":663,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2175":{"start":2175,"oldStart":644,"end":2175,"oldEnd":644,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"2176":{"start":2176,"oldStart":2156,"end":2181,"oldEnd":2161,"commitOid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d","reblamePath":"mojoshader.c"},"2182":{"start":2182,"oldStart":2174,"end":2182,"oldEnd":2174,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"2183":{"start":2183,"oldStart":2163,"end":2185,"oldEnd":2165,"commitOid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d","reblamePath":"mojoshader.c"},"2186":{"start":2186,"oldStart":1298,"end":2188,"oldEnd":1300,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2189":{"start":2189,"oldStart":1616,"end":2189,"oldEnd":1616,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"2190":{"start":2190,"oldStart":1506,"end":2190,"oldEnd":1506,"commitOid":"8269904fbae56ccc96d8fdfb6b7f628b2d85dbaa","reblamePath":"mojoshader.c"},"2191":{"start":2191,"oldStart":2221,"end":2195,"oldEnd":2225,"commitOid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","reblamePath":"mojoshader.c"},"2196":{"start":2196,"oldStart":2146,"end":2200,"oldEnd":2150,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2201":{"start":2201,"oldStart":2156,"end":2203,"oldEnd":2158,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2204":{"start":2204,"oldStart":2153,"end":2206,"oldEnd":2155,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2207":{"start":2207,"oldStart":1618,"end":2209,"oldEnd":1620,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"2210":{"start":2210,"oldStart":1507,"end":2210,"oldEnd":1507,"commitOid":"8269904fbae56ccc96d8fdfb6b7f628b2d85dbaa","reblamePath":"mojoshader.c"},"2211":{"start":2211,"oldStart":1622,"end":2212,"oldEnd":1623,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"2213":{"start":2213,"oldStart":2069,"end":2219,"oldEnd":2075,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"2220":{"start":2220,"oldStart":2169,"end":2225,"oldEnd":2174,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2226":{"start":2226,"oldStart":1624,"end":2226,"oldEnd":1624,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"2227":{"start":2227,"oldStart":1587,"end":2227,"oldEnd":1587,"commitOid":"eda85412126184b664b08f285d19eebf9aa2fcf9","reblamePath":"mojoshader.c"},"2228":{"start":2228,"oldStart":1626,"end":2229,"oldEnd":1627,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"2230":{"start":2230,"oldStart":2185,"end":2231,"oldEnd":2186,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2232":{"start":2232,"oldStart":1980,"end":2232,"oldEnd":1980,"commitOid":"b645ec1a4eef168826943865dfde597faf1fbe8f","reblamePath":"mojoshader.c"},"2233":{"start":2233,"oldStart":1628,"end":2233,"oldEnd":1628,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"2234":{"start":2234,"oldStart":1625,"end":2236,"oldEnd":1646,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"2237":{"start":2237,"oldStart":1985,"end":2237,"oldEnd":1985,"commitOid":"b645ec1a4eef168826943865dfde597faf1fbe8f","reblamePath":"mojoshader.c"},"2238":{"start":2238,"oldStart":1648,"end":2239,"oldEnd":1649,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"2240":{"start":2240,"oldStart":1988,"end":2240,"oldEnd":1988,"commitOid":"b645ec1a4eef168826943865dfde597faf1fbe8f","reblamePath":"mojoshader.c"},"2241":{"start":2241,"oldStart":1651,"end":2242,"oldEnd":1652,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"2243":{"start":2243,"oldStart":1991,"end":2243,"oldEnd":1991,"commitOid":"b645ec1a4eef168826943865dfde597faf1fbe8f","reblamePath":"mojoshader.c"},"2244":{"start":2244,"oldStart":1654,"end":2245,"oldEnd":1655,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"2246":{"start":2246,"oldStart":1673,"end":2246,"oldEnd":1673,"commitOid":"78e3b3ac9bd14e64980c6ff3c64d02df606c19e3","reblamePath":"mojoshader.c"},"2247":{"start":2247,"oldStart":1658,"end":2252,"oldEnd":1663,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"2253":{"start":2253,"oldStart":1641,"end":2254,"oldEnd":1642,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"2255":{"start":2255,"oldStart":1620,"end":2255,"oldEnd":1620,"commitOid":"eda85412126184b664b08f285d19eebf9aa2fcf9","reblamePath":"mojoshader.c"},"2256":{"start":2256,"oldStart":2204,"end":2256,"oldEnd":2204,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2257":{"start":2257,"oldStart":2073,"end":2257,"oldEnd":2073,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"2258":{"start":2258,"oldStart":2206,"end":2265,"oldEnd":2213,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2266":{"start":2266,"oldStart":2075,"end":2266,"oldEnd":2075,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"2267":{"start":2267,"oldStart":2215,"end":2267,"oldEnd":2215,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2268":{"start":2268,"oldStart":2077,"end":2268,"oldEnd":2077,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"2269":{"start":2269,"oldStart":2217,"end":2269,"oldEnd":2217,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2270":{"start":2270,"oldStart":2290,"end":2270,"oldEnd":2290,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"2271":{"start":2271,"oldStart":2079,"end":2271,"oldEnd":2079,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"2272":{"start":2272,"oldStart":2310,"end":2274,"oldEnd":2312,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"2275":{"start":2275,"oldStart":2230,"end":2276,"oldEnd":2231,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2277":{"start":2277,"oldStart":2320,"end":2277,"oldEnd":2320,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"2278":{"start":2278,"oldStart":2336,"end":2280,"oldEnd":2338,"commitOid":"86cd67386af8b292adbc38be97e0ddce8a85d460","reblamePath":"mojoshader.c"},"2281":{"start":2281,"oldStart":2254,"end":2281,"oldEnd":2254,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"2282":{"start":2282,"oldStart":2337,"end":2283,"oldEnd":2338,"commitOid":"32ba05fd6c8037a07e7b89a6ad2b7706424ff8b5","reblamePath":"mojoshader.c"},"2284":{"start":2284,"oldStart":2343,"end":2284,"oldEnd":2343,"commitOid":"02af59ab7e79f0a7815eb0288ebc01e8a61cb0b5","reblamePath":"mojoshader.c"},"2285":{"start":2285,"oldStart":2339,"end":2287,"oldEnd":2341,"commitOid":"32ba05fd6c8037a07e7b89a6ad2b7706424ff8b5","reblamePath":"mojoshader.c"},"2288":{"start":2288,"oldStart":2324,"end":2288,"oldEnd":2324,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"2289":{"start":2289,"oldStart":2349,"end":2289,"oldEnd":2349,"commitOid":"02af59ab7e79f0a7815eb0288ebc01e8a61cb0b5","reblamePath":"mojoshader.c"},"2290":{"start":2290,"oldStart":2343,"end":2316,"oldEnd":2370,"commitOid":"32ba05fd6c8037a07e7b89a6ad2b7706424ff8b5","reblamePath":"mojoshader.c"},"2317":{"start":2317,"oldStart":2374,"end":2317,"oldEnd":2374,"commitOid":"86cd67386af8b292adbc38be97e0ddce8a85d460","reblamePath":"mojoshader.c"},"2318":{"start":2318,"oldStart":2328,"end":2318,"oldEnd":2328,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"2319":{"start":2319,"oldStart":2380,"end":2320,"oldEnd":2381,"commitOid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","reblamePath":"mojoshader.c"},"2321":{"start":2321,"oldStart":2374,"end":2321,"oldEnd":2374,"commitOid":"32ba05fd6c8037a07e7b89a6ad2b7706424ff8b5","reblamePath":"mojoshader.c"},"2322":{"start":2322,"oldStart":2383,"end":2322,"oldEnd":2383,"commitOid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","reblamePath":"mojoshader.c"},"2323":{"start":2323,"oldStart":2391,"end":2324,"oldEnd":2392,"commitOid":"32ba05fd6c8037a07e7b89a6ad2b7706424ff8b5","reblamePath":"mojoshader.c"},"2325":{"start":2325,"oldStart":2339,"end":2326,"oldEnd":2340,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"2327":{"start":2327,"oldStart":2292,"end":2327,"oldEnd":2292,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"2328":{"start":2328,"oldStart":2277,"end":2328,"oldEnd":2277,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2329":{"start":2329,"oldStart":1645,"end":2329,"oldEnd":1645,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"2330":{"start":2330,"oldStart":2279,"end":2334,"oldEnd":2283,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2335":{"start":2335,"oldStart":2290,"end":2336,"oldEnd":2291,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2337":{"start":2337,"oldStart":2286,"end":2337,"oldEnd":2286,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2338":{"start":2338,"oldStart":2007,"end":2338,"oldEnd":2007,"commitOid":"b645ec1a4eef168826943865dfde597faf1fbe8f","reblamePath":"mojoshader.c"},"2339":{"start":2339,"oldStart":2294,"end":2340,"oldEnd":2295,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2341":{"start":2341,"oldStart":1646,"end":2341,"oldEnd":1646,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"2342":{"start":2342,"oldStart":2093,"end":2342,"oldEnd":2093,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"2343":{"start":2343,"oldStart":2290,"end":2344,"oldEnd":2291,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2345":{"start":2345,"oldStart":2300,"end":2345,"oldEnd":2300,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2346":{"start":2346,"oldStart":2293,"end":2355,"oldEnd":2302,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2356":{"start":2356,"oldStart":2311,"end":2356,"oldEnd":2311,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2357":{"start":2357,"oldStart":2304,"end":2358,"oldEnd":2305,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2359":{"start":2359,"oldStart":2099,"end":2360,"oldEnd":2100,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"2361":{"start":2361,"oldStart":2308,"end":2363,"oldEnd":2310,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2364":{"start":2364,"oldStart":2319,"end":2365,"oldEnd":2320,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2366":{"start":2366,"oldStart":2313,"end":2370,"oldEnd":2317,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2371":{"start":2371,"oldStart":2326,"end":2371,"oldEnd":2326,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2372":{"start":2372,"oldStart":2319,"end":2374,"oldEnd":2321,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2375":{"start":2375,"oldStart":2330,"end":2375,"oldEnd":2330,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2376":{"start":2376,"oldStart":2102,"end":2377,"oldEnd":2103,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"2378":{"start":2378,"oldStart":1512,"end":2378,"oldEnd":1512,"commitOid":"8269904fbae56ccc96d8fdfb6b7f628b2d85dbaa","reblamePath":"mojoshader.c"},"2379":{"start":2379,"oldStart":1662,"end":2379,"oldEnd":1662,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"2380":{"start":2380,"oldStart":435,"end":2380,"oldEnd":435,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2381":{"start":2381,"oldStart":1919,"end":2382,"oldEnd":1920,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"2383":{"start":2383,"oldStart":2338,"end":2383,"oldEnd":2338,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2384":{"start":2384,"oldStart":2025,"end":2390,"oldEnd":2031,"commitOid":"b8c1df6af0ff41ca4842ab5fac54b3fba15b531e","reblamePath":"mojoshader.c"},"2391":{"start":2391,"oldStart":2029,"end":2391,"oldEnd":2029,"commitOid":"b645ec1a4eef168826943865dfde597faf1fbe8f","reblamePath":"mojoshader.c"},"2392":{"start":2392,"oldStart":2347,"end":2394,"oldEnd":2349,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2395":{"start":2395,"oldStart":1921,"end":2395,"oldEnd":1921,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"2396":{"start":2396,"oldStart":2351,"end":2396,"oldEnd":2351,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2397":{"start":2397,"oldStart":1930,"end":2399,"oldEnd":1932,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"2400":{"start":2400,"oldStart":1699,"end":2400,"oldEnd":1699,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2401":{"start":2401,"oldStart":2448,"end":2402,"oldEnd":2449,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"2403":{"start":2403,"oldStart":1701,"end":2405,"oldEnd":1704,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2406":{"start":2406,"oldStart":2196,"end":2407,"oldEnd":2197,"commitOid":"a6782d4d45742e32ff2e5209fcf55e82f0ae11d4","reblamePath":"mojoshader.c"},"2408":{"start":2408,"oldStart":1705,"end":2408,"oldEnd":1705,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2409":{"start":2409,"oldStart":2364,"end":2411,"oldEnd":2366,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2412":{"start":2412,"oldStart":1706,"end":2412,"oldEnd":1706,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2413":{"start":2413,"oldStart":2458,"end":2414,"oldEnd":2459,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"2415":{"start":2415,"oldStart":1707,"end":2417,"oldEnd":1709,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2418":{"start":2418,"oldStart":1950,"end":2418,"oldEnd":1950,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"2419":{"start":2419,"oldStart":1711,"end":2427,"oldEnd":1719,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2428":{"start":2428,"oldStart":1986,"end":2428,"oldEnd":1986,"commitOid":"0c4cd9839757546d11aa29a2f3e9c2d05d4ba827","reblamePath":"mojoshader.c"},"2429":{"start":2429,"oldStart":1720,"end":2446,"oldEnd":1737,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2447":{"start":2447,"oldStart":2005,"end":2447,"oldEnd":2005,"commitOid":"0c4cd9839757546d11aa29a2f3e9c2d05d4ba827","reblamePath":"mojoshader.c"},"2448":{"start":2448,"oldStart":1738,"end":2453,"oldEnd":1743,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2454":{"start":2454,"oldStart":2012,"end":2454,"oldEnd":2012,"commitOid":"0c4cd9839757546d11aa29a2f3e9c2d05d4ba827","reblamePath":"mojoshader.c"},"2455":{"start":2455,"oldStart":1744,"end":2469,"oldEnd":1760,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2470":{"start":2470,"oldStart":2425,"end":2470,"oldEnd":2425,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2471":{"start":2471,"oldStart":1764,"end":2490,"oldEnd":1787,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2491":{"start":2491,"oldStart":1788,"end":2493,"oldEnd":1790,"commitOid":"a9f72f63b88e09b7a0fa513b949da7b7fcdf1d36","reblamePath":"mojoshader.c"},"2494":{"start":2494,"oldStart":1788,"end":2494,"oldEnd":1788,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2495":{"start":2495,"oldStart":1792,"end":2495,"oldEnd":1792,"commitOid":"a9f72f63b88e09b7a0fa513b949da7b7fcdf1d36","reblamePath":"mojoshader.c"},"2496":{"start":2496,"oldStart":1789,"end":2509,"oldEnd":1802,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2510":{"start":2510,"oldStart":2465,"end":2510,"oldEnd":2465,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2511":{"start":2511,"oldStart":1804,"end":2512,"oldEnd":1805,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2513":{"start":2513,"oldStart":2468,"end":2513,"oldEnd":2468,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2514":{"start":2514,"oldStart":1807,"end":2520,"oldEnd":1813,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2521":{"start":2521,"oldStart":2307,"end":2521,"oldEnd":2307,"commitOid":"c6ecd5ff8d93775a6fd10b2016ee8d8ce3fcecc5","reblamePath":"mojoshader.c"},"2522":{"start":2522,"oldStart":1815,"end":2524,"oldEnd":1817,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2525":{"start":2525,"oldStart":2063,"end":2525,"oldEnd":2063,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"2526":{"start":2526,"oldStart":1820,"end":2526,"oldEnd":1820,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2527":{"start":2527,"oldStart":2312,"end":2527,"oldEnd":2312,"commitOid":"a6782d4d45742e32ff2e5209fcf55e82f0ae11d4","reblamePath":"mojoshader.c"},"2528":{"start":2528,"oldStart":1831,"end":2528,"oldEnd":1831,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2529":{"start":2529,"oldStart":2574,"end":2534,"oldEnd":2579,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"2535":{"start":2535,"oldStart":2315,"end":2535,"oldEnd":2315,"commitOid":"c6ecd5ff8d93775a6fd10b2016ee8d8ce3fcecc5","reblamePath":"mojoshader.c"},"2536":{"start":2536,"oldStart":2467,"end":2546,"oldEnd":2477,"commitOid":"41e56ad7c03d4963156e3cc36d5f3636ae8932ea","reblamePath":"mojoshader.c"},"2547":{"start":2547,"oldStart":1836,"end":2548,"oldEnd":1837,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2549":{"start":2549,"oldStart":2319,"end":2550,"oldEnd":2320,"commitOid":"c6ecd5ff8d93775a6fd10b2016ee8d8ce3fcecc5","reblamePath":"mojoshader.c"},"2551":{"start":2551,"oldStart":2320,"end":2552,"oldEnd":2321,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"2553":{"start":2553,"oldStart":2321,"end":2553,"oldEnd":2321,"commitOid":"a6782d4d45742e32ff2e5209fcf55e82f0ae11d4","reblamePath":"mojoshader.c"},"2554":{"start":2554,"oldStart":2323,"end":2563,"oldEnd":2332,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"2564":{"start":2564,"oldStart":2333,"end":2564,"oldEnd":2333,"commitOid":"f77d311f6af6598caecaeee4cd2e424170f8b458","reblamePath":"mojoshader.c"},"2565":{"start":2565,"oldStart":2333,"end":2571,"oldEnd":2339,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"2572":{"start":2572,"oldStart":2326,"end":2573,"oldEnd":2327,"commitOid":"a6782d4d45742e32ff2e5209fcf55e82f0ae11d4","reblamePath":"mojoshader.c"},"2574":{"start":2574,"oldStart":2372,"end":2579,"oldEnd":2379,"commitOid":"4f75cee57bdad55937e584d0b7640b643a15765c","reblamePath":"mojoshader.c"},"2580":{"start":2580,"oldStart":2525,"end":2580,"oldEnd":2525,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2581":{"start":2581,"oldStart":2382,"end":2593,"oldEnd":2394,"commitOid":"4f75cee57bdad55937e584d0b7640b643a15765c","reblamePath":"mojoshader.c"},"2594":{"start":2594,"oldStart":2321,"end":2594,"oldEnd":2321,"commitOid":"c6ecd5ff8d93775a6fd10b2016ee8d8ce3fcecc5","reblamePath":"mojoshader.c"},"2595":{"start":2595,"oldStart":2329,"end":2595,"oldEnd":2329,"commitOid":"a6782d4d45742e32ff2e5209fcf55e82f0ae11d4","reblamePath":"mojoshader.c"},"2596":{"start":2596,"oldStart":2322,"end":2596,"oldEnd":2322,"commitOid":"c6ecd5ff8d93775a6fd10b2016ee8d8ce3fcecc5","reblamePath":"mojoshader.c"},"2597":{"start":2597,"oldStart":2331,"end":2597,"oldEnd":2331,"commitOid":"a6782d4d45742e32ff2e5209fcf55e82f0ae11d4","reblamePath":"mojoshader.c"},"2598":{"start":2598,"oldStart":2323,"end":2598,"oldEnd":2323,"commitOid":"c6ecd5ff8d93775a6fd10b2016ee8d8ce3fcecc5","reblamePath":"mojoshader.c"},"2599":{"start":2599,"oldStart":2400,"end":2601,"oldEnd":2402,"commitOid":"4f75cee57bdad55937e584d0b7640b643a15765c","reblamePath":"mojoshader.c"},"2602":{"start":2602,"oldStart":2547,"end":2602,"oldEnd":2547,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2603":{"start":2603,"oldStart":2404,"end":2605,"oldEnd":2406,"commitOid":"4f75cee57bdad55937e584d0b7640b643a15765c","reblamePath":"mojoshader.c"},"2606":{"start":2606,"oldStart":1841,"end":2613,"oldEnd":1849,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"2614":{"start":2614,"oldStart":673,"end":2614,"oldEnd":673,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2615":{"start":2615,"oldStart":619,"end":2618,"oldEnd":622,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2619":{"start":2619,"oldStart":678,"end":2619,"oldEnd":678,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2620":{"start":2620,"oldStart":624,"end":2620,"oldEnd":624,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2621":{"start":2621,"oldStart":2566,"end":2623,"oldEnd":2568,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2624":{"start":2624,"oldStart":1420,"end":2624,"oldEnd":1420,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2625":{"start":2625,"oldStart":626,"end":2626,"oldEnd":627,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2627":{"start":2627,"oldStart":683,"end":2627,"oldEnd":683,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2628":{"start":2628,"oldStart":629,"end":2628,"oldEnd":629,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2629":{"start":2629,"oldStart":2574,"end":2632,"oldEnd":2577,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2633":{"start":2633,"oldStart":1428,"end":2633,"oldEnd":1428,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2634":{"start":2634,"oldStart":631,"end":2635,"oldEnd":632,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2636":{"start":2636,"oldStart":688,"end":2636,"oldEnd":688,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2637":{"start":2637,"oldStart":634,"end":2637,"oldEnd":634,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2638":{"start":2638,"oldStart":2583,"end":2641,"oldEnd":2586,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2642":{"start":2642,"oldStart":1436,"end":2642,"oldEnd":1436,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2643":{"start":2643,"oldStart":636,"end":2644,"oldEnd":637,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2645":{"start":2645,"oldStart":693,"end":2645,"oldEnd":693,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2646":{"start":2646,"oldStart":639,"end":2646,"oldEnd":639,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2647":{"start":2647,"oldStart":2592,"end":2651,"oldEnd":2596,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2652":{"start":2652,"oldStart":1445,"end":2652,"oldEnd":1445,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2653":{"start":2653,"oldStart":641,"end":2654,"oldEnd":642,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2655":{"start":2655,"oldStart":698,"end":2655,"oldEnd":698,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2656":{"start":2656,"oldStart":644,"end":2656,"oldEnd":644,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2657":{"start":2657,"oldStart":2602,"end":2660,"oldEnd":2605,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2661":{"start":2661,"oldStart":1453,"end":2661,"oldEnd":1453,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2662":{"start":2662,"oldStart":646,"end":2663,"oldEnd":647,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2664":{"start":2664,"oldStart":703,"end":2664,"oldEnd":703,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2665":{"start":2665,"oldStart":649,"end":2665,"oldEnd":649,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2666":{"start":2666,"oldStart":2611,"end":2668,"oldEnd":2613,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2669":{"start":2669,"oldStart":1460,"end":2669,"oldEnd":1460,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2670":{"start":2670,"oldStart":651,"end":2671,"oldEnd":652,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2672":{"start":2672,"oldStart":708,"end":2672,"oldEnd":708,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2673":{"start":2673,"oldStart":654,"end":2673,"oldEnd":654,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2674":{"start":2674,"oldStart":2619,"end":2676,"oldEnd":2621,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2677":{"start":2677,"oldStart":1467,"end":2677,"oldEnd":1467,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2678":{"start":2678,"oldStart":656,"end":2679,"oldEnd":657,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2680":{"start":2680,"oldStart":2250,"end":2681,"oldEnd":2251,"commitOid":"215d8886df30e72140825fb60eba13c0e06b937f","reblamePath":"mojoshader.c"},"2682":{"start":2682,"oldStart":2197,"end":2691,"oldEnd":2206,"commitOid":"3981e0cd78e16a0f48a42696b55bf294d4a5c6bd","reblamePath":"mojoshader.c"},"2692":{"start":2692,"oldStart":2637,"end":2694,"oldEnd":2639,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2695":{"start":2695,"oldStart":2209,"end":2697,"oldEnd":2211,"commitOid":"3981e0cd78e16a0f48a42696b55bf294d4a5c6bd","reblamePath":"mojoshader.c"},"2698":{"start":2698,"oldStart":713,"end":2698,"oldEnd":713,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2699":{"start":2699,"oldStart":659,"end":2699,"oldEnd":659,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2700":{"start":2700,"oldStart":2645,"end":2701,"oldEnd":2646,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2702":{"start":2702,"oldStart":2271,"end":2702,"oldEnd":2271,"commitOid":"215d8886df30e72140825fb60eba13c0e06b937f","reblamePath":"mojoshader.c"},"2703":{"start":2703,"oldStart":661,"end":2704,"oldEnd":662,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2705":{"start":2705,"oldStart":718,"end":2705,"oldEnd":718,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2706":{"start":2706,"oldStart":664,"end":2706,"oldEnd":664,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2707":{"start":2707,"oldStart":2652,"end":2708,"oldEnd":2653,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2709":{"start":2709,"oldStart":2278,"end":2709,"oldEnd":2278,"commitOid":"215d8886df30e72140825fb60eba13c0e06b937f","reblamePath":"mojoshader.c"},"2710":{"start":2710,"oldStart":666,"end":2711,"oldEnd":667,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2712":{"start":2712,"oldStart":723,"end":2712,"oldEnd":723,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2713":{"start":2713,"oldStart":669,"end":2713,"oldEnd":669,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2714":{"start":2714,"oldStart":2659,"end":2717,"oldEnd":2662,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2718":{"start":2718,"oldStart":1491,"end":2718,"oldEnd":1491,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2719":{"start":2719,"oldStart":671,"end":2720,"oldEnd":672,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2721":{"start":2721,"oldStart":728,"end":2721,"oldEnd":728,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2722":{"start":2722,"oldStart":674,"end":2722,"oldEnd":674,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2723":{"start":2723,"oldStart":2668,"end":2726,"oldEnd":2671,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2727":{"start":2727,"oldStart":1499,"end":2727,"oldEnd":1499,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2728":{"start":2728,"oldStart":676,"end":2729,"oldEnd":677,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2730":{"start":2730,"oldStart":733,"end":2730,"oldEnd":733,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2731":{"start":2731,"oldStart":679,"end":2731,"oldEnd":679,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2732":{"start":2732,"oldStart":2230,"end":2732,"oldEnd":2230,"commitOid":"e08f6c181a7158db59ae7e95b824c43f69de56de","reblamePath":"mojoshader.c"},"2733":{"start":2733,"oldStart":2678,"end":2735,"oldEnd":2680,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2736":{"start":2736,"oldStart":2234,"end":2736,"oldEnd":2234,"commitOid":"e08f6c181a7158db59ae7e95b824c43f69de56de","reblamePath":"mojoshader.c"},"2737":{"start":2737,"oldStart":2543,"end":2737,"oldEnd":2543,"commitOid":"d0a79f0db6bdb8bd8985f4f0ea122b07c5fa30f4","reblamePath":"mojoshader.c"},"2738":{"start":2738,"oldStart":2236,"end":2738,"oldEnd":2236,"commitOid":"e08f6c181a7158db59ae7e95b824c43f69de56de","reblamePath":"mojoshader.c"},"2739":{"start":2739,"oldStart":2684,"end":2739,"oldEnd":2684,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2740":{"start":2740,"oldStart":2238,"end":2741,"oldEnd":2239,"commitOid":"e08f6c181a7158db59ae7e95b824c43f69de56de","reblamePath":"mojoshader.c"},"2742":{"start":2742,"oldStart":2687,"end":2744,"oldEnd":2689,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2745":{"start":2745,"oldStart":2242,"end":2745,"oldEnd":2242,"commitOid":"e08f6c181a7158db59ae7e95b824c43f69de56de","reblamePath":"mojoshader.c"},"2746":{"start":2746,"oldStart":1508,"end":2746,"oldEnd":1508,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2747":{"start":2747,"oldStart":681,"end":2748,"oldEnd":682,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2749":{"start":2749,"oldStart":738,"end":2749,"oldEnd":738,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2750":{"start":2750,"oldStart":684,"end":2750,"oldEnd":684,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2751":{"start":2751,"oldStart":2248,"end":2751,"oldEnd":2248,"commitOid":"e08f6c181a7158db59ae7e95b824c43f69de56de","reblamePath":"mojoshader.c"},"2752":{"start":2752,"oldStart":2697,"end":2754,"oldEnd":2699,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2755":{"start":2755,"oldStart":2252,"end":2757,"oldEnd":2254,"commitOid":"e08f6c181a7158db59ae7e95b824c43f69de56de","reblamePath":"mojoshader.c"},"2758":{"start":2758,"oldStart":2703,"end":2761,"oldEnd":2706,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2762":{"start":2762,"oldStart":2256,"end":2763,"oldEnd":2257,"commitOid":"e08f6c181a7158db59ae7e95b824c43f69de56de","reblamePath":"mojoshader.c"},"2764":{"start":2764,"oldStart":2709,"end":2766,"oldEnd":2711,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2767":{"start":2767,"oldStart":2260,"end":2767,"oldEnd":2260,"commitOid":"e08f6c181a7158db59ae7e95b824c43f69de56de","reblamePath":"mojoshader.c"},"2768":{"start":2768,"oldStart":1517,"end":2768,"oldEnd":1517,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2769":{"start":2769,"oldStart":686,"end":2770,"oldEnd":687,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2771":{"start":2771,"oldStart":743,"end":2771,"oldEnd":743,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2772":{"start":2772,"oldStart":689,"end":2772,"oldEnd":689,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2773":{"start":2773,"oldStart":2718,"end":2775,"oldEnd":2720,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2776":{"start":2776,"oldStart":1524,"end":2776,"oldEnd":1524,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2777":{"start":2777,"oldStart":691,"end":2778,"oldEnd":692,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2779":{"start":2779,"oldStart":748,"end":2779,"oldEnd":748,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2780":{"start":2780,"oldStart":694,"end":2780,"oldEnd":694,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2781":{"start":2781,"oldStart":2726,"end":2783,"oldEnd":2728,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2784":{"start":2784,"oldStart":1531,"end":2784,"oldEnd":1531,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2785":{"start":2785,"oldStart":696,"end":2786,"oldEnd":697,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2787":{"start":2787,"oldStart":1431,"end":2788,"oldEnd":1432,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2789":{"start":2789,"oldStart":2759,"end":2789,"oldEnd":2759,"commitOid":"22188168dafba0a903c41aed38125a95d99e36ba","reblamePath":"mojoshader.c"},"2790":{"start":2790,"oldStart":1434,"end":2790,"oldEnd":1434,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2791":{"start":2791,"oldStart":2643,"end":2791,"oldEnd":2643,"commitOid":"9ff8ace465dd0a3513d441a85ea73d7e6c589c67","reblamePath":"mojoshader.c"},"2792":{"start":2792,"oldStart":1436,"end":2793,"oldEnd":1437,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2794":{"start":2794,"oldStart":2646,"end":2794,"oldEnd":2646,"commitOid":"9ff8ace465dd0a3513d441a85ea73d7e6c589c67","reblamePath":"mojoshader.c"},"2795":{"start":2795,"oldStart":1439,"end":2796,"oldEnd":1440,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2797":{"start":2797,"oldStart":2767,"end":2797,"oldEnd":2767,"commitOid":"22188168dafba0a903c41aed38125a95d99e36ba","reblamePath":"mojoshader.c"},"2798":{"start":2798,"oldStart":1442,"end":2798,"oldEnd":1442,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2799":{"start":2799,"oldStart":2769,"end":2800,"oldEnd":2770,"commitOid":"22188168dafba0a903c41aed38125a95d99e36ba","reblamePath":"mojoshader.c"},"2801":{"start":2801,"oldStart":2168,"end":2801,"oldEnd":2168,"commitOid":"a03db7e65edc6f7849fc56ea46d3b9705f87b861","reblamePath":"mojoshader.c"},"2802":{"start":2802,"oldStart":1446,"end":2802,"oldEnd":1446,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2803":{"start":2803,"oldStart":2170,"end":2803,"oldEnd":2170,"commitOid":"a03db7e65edc6f7849fc56ea46d3b9705f87b861","reblamePath":"mojoshader.c"},"2804":{"start":2804,"oldStart":1448,"end":2812,"oldEnd":1456,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2813":{"start":2813,"oldStart":753,"end":2813,"oldEnd":753,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2814":{"start":2814,"oldStart":699,"end":2814,"oldEnd":699,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2815":{"start":2815,"oldStart":2760,"end":2817,"oldEnd":2762,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2818":{"start":2818,"oldStart":1564,"end":2818,"oldEnd":1564,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2819":{"start":2819,"oldStart":1461,"end":2819,"oldEnd":1461,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2820":{"start":2820,"oldStart":701,"end":2821,"oldEnd":702,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2822":{"start":2822,"oldStart":758,"end":2822,"oldEnd":758,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2823":{"start":2823,"oldStart":704,"end":2823,"oldEnd":704,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2824":{"start":2824,"oldStart":2328,"end":2824,"oldEnd":2328,"commitOid":"0e2687ac4a4310d8475124ebbd42b36c118f0f40","reblamePath":"mojoshader.c"},"2825":{"start":2825,"oldStart":2770,"end":2833,"oldEnd":2778,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2834":{"start":2834,"oldStart":2300,"end":2834,"oldEnd":2300,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"2835":{"start":2835,"oldStart":706,"end":2836,"oldEnd":707,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2837":{"start":2837,"oldStart":763,"end":2837,"oldEnd":763,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2838":{"start":2838,"oldStart":709,"end":2838,"oldEnd":709,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2839":{"start":2839,"oldStart":2784,"end":2844,"oldEnd":2789,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2845":{"start":2845,"oldStart":1620,"end":2845,"oldEnd":1620,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2846":{"start":2846,"oldStart":711,"end":2847,"oldEnd":712,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2848":{"start":2848,"oldStart":768,"end":2848,"oldEnd":768,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2849":{"start":2849,"oldStart":714,"end":2849,"oldEnd":714,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2850":{"start":2850,"oldStart":2795,"end":2852,"oldEnd":2797,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2853":{"start":2853,"oldStart":1628,"end":2853,"oldEnd":1628,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2854":{"start":2854,"oldStart":716,"end":2855,"oldEnd":717,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2856":{"start":2856,"oldStart":773,"end":2856,"oldEnd":773,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2857":{"start":2857,"oldStart":719,"end":2857,"oldEnd":719,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2858":{"start":2858,"oldStart":2804,"end":2862,"oldEnd":2808,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2863":{"start":2863,"oldStart":2833,"end":2863,"oldEnd":2833,"commitOid":"7935c0210cc7b61eab2dac808e16e2935d38e007","reblamePath":"mojoshader.c"},"2864":{"start":2864,"oldStart":2810,"end":2864,"oldEnd":2810,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2865":{"start":2865,"oldStart":1640,"end":2867,"oldEnd":1642,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2868":{"start":2868,"oldStart":721,"end":2869,"oldEnd":722,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2870":{"start":2870,"oldStart":778,"end":2870,"oldEnd":778,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2871":{"start":2871,"oldStart":724,"end":2871,"oldEnd":724,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2872":{"start":2872,"oldStart":2819,"end":2875,"oldEnd":2822,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2876":{"start":2876,"oldStart":2846,"end":2876,"oldEnd":2846,"commitOid":"7935c0210cc7b61eab2dac808e16e2935d38e007","reblamePath":"mojoshader.c"},"2877":{"start":2877,"oldStart":2824,"end":2877,"oldEnd":2824,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2878":{"start":2878,"oldStart":1653,"end":2880,"oldEnd":1655,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2881":{"start":2881,"oldStart":726,"end":2882,"oldEnd":727,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2883":{"start":2883,"oldStart":783,"end":2883,"oldEnd":783,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2884":{"start":2884,"oldStart":729,"end":2884,"oldEnd":729,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2885":{"start":2885,"oldStart":2833,"end":2890,"oldEnd":2838,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2891":{"start":2891,"oldStart":2861,"end":2891,"oldEnd":2861,"commitOid":"7935c0210cc7b61eab2dac808e16e2935d38e007","reblamePath":"mojoshader.c"},"2892":{"start":2892,"oldStart":2840,"end":2892,"oldEnd":2840,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2893":{"start":2893,"oldStart":2331,"end":2894,"oldEnd":2332,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"2895":{"start":2895,"oldStart":1672,"end":2897,"oldEnd":1674,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2898":{"start":2898,"oldStart":731,"end":2899,"oldEnd":732,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2900":{"start":2900,"oldStart":788,"end":2900,"oldEnd":788,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2901":{"start":2901,"oldStart":734,"end":2901,"oldEnd":734,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2902":{"start":2902,"oldStart":2851,"end":2905,"oldEnd":2854,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2906":{"start":2906,"oldStart":2876,"end":2906,"oldEnd":2876,"commitOid":"7935c0210cc7b61eab2dac808e16e2935d38e007","reblamePath":"mojoshader.c"},"2907":{"start":2907,"oldStart":2856,"end":2907,"oldEnd":2856,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2908":{"start":2908,"oldStart":2346,"end":2908,"oldEnd":2346,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"2909":{"start":2909,"oldStart":1688,"end":2910,"oldEnd":1689,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2911":{"start":2911,"oldStart":736,"end":2912,"oldEnd":737,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2913":{"start":2913,"oldStart":793,"end":2913,"oldEnd":793,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2914":{"start":2914,"oldStart":739,"end":2914,"oldEnd":739,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2915":{"start":2915,"oldStart":2865,"end":2917,"oldEnd":2867,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2918":{"start":2918,"oldStart":1603,"end":2918,"oldEnd":1603,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2919":{"start":2919,"oldStart":2889,"end":2919,"oldEnd":2889,"commitOid":"7935c0210cc7b61eab2dac808e16e2935d38e007","reblamePath":"mojoshader.c"},"2920":{"start":2920,"oldStart":2870,"end":2920,"oldEnd":2870,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2921":{"start":2921,"oldStart":2359,"end":2921,"oldEnd":2359,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"2922":{"start":2922,"oldStart":1702,"end":2923,"oldEnd":1703,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"2924":{"start":2924,"oldStart":741,"end":2925,"oldEnd":742,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2926":{"start":2926,"oldStart":798,"end":2926,"oldEnd":798,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2927":{"start":2927,"oldStart":744,"end":2927,"oldEnd":744,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2928":{"start":2928,"oldStart":2878,"end":2928,"oldEnd":2878,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2929":{"start":2929,"oldStart":2331,"end":2932,"oldEnd":2334,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"2933":{"start":2933,"oldStart":746,"end":2934,"oldEnd":747,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2935":{"start":2935,"oldStart":803,"end":2935,"oldEnd":803,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2936":{"start":2936,"oldStart":749,"end":2936,"oldEnd":749,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2937":{"start":2937,"oldStart":1804,"end":2938,"oldEnd":1805,"commitOid":"003ecad0e526d58e254b938c230b37bc711bf427","reblamePath":"mojoshader.c"},"2939":{"start":2939,"oldStart":2889,"end":2940,"oldEnd":2890,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2941":{"start":2941,"oldStart":2343,"end":2945,"oldEnd":2347,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"2946":{"start":2946,"oldStart":751,"end":2947,"oldEnd":752,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2948":{"start":2948,"oldStart":808,"end":2948,"oldEnd":808,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2949":{"start":2949,"oldStart":754,"end":2949,"oldEnd":754,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2950":{"start":2950,"oldStart":2795,"end":2950,"oldEnd":2795,"commitOid":"d5bce503f7b9e4a25bd8936f2407df62189d2f5e","reblamePath":"mojoshader.c"},"2951":{"start":2951,"oldStart":2901,"end":2951,"oldEnd":2901,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2952":{"start":2952,"oldStart":2353,"end":2952,"oldEnd":2353,"commitOid":"0a7bfacdf096cb0fcdf375333122e0cf20e143cb","reblamePath":"mojoshader.c"},"2953":{"start":2953,"oldStart":2352,"end":2954,"oldEnd":2353,"commitOid":"cf8707ba40efad628c7d2ca8462272ddf848e681","reblamePath":"mojoshader.c"},"2955":{"start":2955,"oldStart":2905,"end":2956,"oldEnd":2906,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2957":{"start":2957,"oldStart":1630,"end":2957,"oldEnd":1630,"commitOid":"e5db22a1eb2b741bed23da1e8ee0015599118677","reblamePath":"mojoshader.c"},"2958":{"start":2958,"oldStart":756,"end":2959,"oldEnd":757,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2960":{"start":2960,"oldStart":813,"end":2960,"oldEnd":813,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2961":{"start":2961,"oldStart":759,"end":2961,"oldEnd":759,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2962":{"start":2962,"oldStart":1630,"end":2967,"oldEnd":1635,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2968":{"start":2968,"oldStart":2885,"end":2968,"oldEnd":2885,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"2969":{"start":2969,"oldStart":761,"end":2970,"oldEnd":762,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2971":{"start":2971,"oldStart":818,"end":2971,"oldEnd":818,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2972":{"start":2972,"oldStart":764,"end":2972,"oldEnd":764,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2973":{"start":2973,"oldStart":1647,"end":2974,"oldEnd":1648,"commitOid":"e5db22a1eb2b741bed23da1e8ee0015599118677","reblamePath":"mojoshader.c"},"2975":{"start":2975,"oldStart":2375,"end":2976,"oldEnd":2376,"commitOid":"cf8707ba40efad628c7d2ca8462272ddf848e681","reblamePath":"mojoshader.c"},"2977":{"start":2977,"oldStart":766,"end":2978,"oldEnd":767,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2979":{"start":2979,"oldStart":823,"end":2979,"oldEnd":823,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2980":{"start":2980,"oldStart":769,"end":2980,"oldEnd":769,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2981":{"start":2981,"oldStart":2931,"end":2981,"oldEnd":2931,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2982":{"start":2982,"oldStart":1647,"end":2982,"oldEnd":1647,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2983":{"start":2983,"oldStart":2379,"end":2983,"oldEnd":2379,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"2984":{"start":2984,"oldStart":2901,"end":2984,"oldEnd":2901,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"2985":{"start":2985,"oldStart":1649,"end":2988,"oldEnd":1652,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2989":{"start":2989,"oldStart":2385,"end":2989,"oldEnd":2385,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"2990":{"start":2990,"oldStart":2907,"end":2990,"oldEnd":2907,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"2991":{"start":2991,"oldStart":1655,"end":2991,"oldEnd":1655,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2992":{"start":2992,"oldStart":1866,"end":2994,"oldEnd":1868,"commitOid":"0ed9eafa85b1a5c3dd5c7b938785f217dfcf65bb","reblamePath":"mojoshader.c"},"2995":{"start":2995,"oldStart":2535,"end":2995,"oldEnd":2535,"commitOid":"6f83593eaa9391cd92acd35900f2396e25a66719","reblamePath":"mojoshader.c"},"2996":{"start":2996,"oldStart":2946,"end":2996,"oldEnd":2946,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"2997":{"start":2997,"oldStart":1657,"end":2998,"oldEnd":1658,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2999":{"start":2999,"oldStart":771,"end":3000,"oldEnd":772,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3001":{"start":3001,"oldStart":828,"end":3001,"oldEnd":828,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3002":{"start":3002,"oldStart":774,"end":3002,"oldEnd":774,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3003":{"start":3003,"oldStart":2429,"end":3003,"oldEnd":2429,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3004":{"start":3004,"oldStart":776,"end":3005,"oldEnd":777,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3006":{"start":3006,"oldStart":833,"end":3006,"oldEnd":833,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3007":{"start":3007,"oldStart":779,"end":3007,"oldEnd":779,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3008":{"start":3008,"oldStart":2958,"end":3012,"oldEnd":2962,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3013":{"start":3013,"oldStart":2342,"end":3013,"oldEnd":2342,"commitOid":"7e7d4e4d1a412eafd164ec1357febfb6c71ff6b1","reblamePath":"mojoshader.c"},"3014":{"start":3014,"oldStart":781,"end":3015,"oldEnd":782,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3016":{"start":3016,"oldStart":838,"end":3016,"oldEnd":838,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3017":{"start":3017,"oldStart":784,"end":3017,"oldEnd":784,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3018":{"start":3018,"oldStart":2515,"end":3018,"oldEnd":2515,"commitOid":"0e2687ac4a4310d8475124ebbd42b36c118f0f40","reblamePath":"mojoshader.c"},"3019":{"start":3019,"oldStart":2969,"end":3023,"oldEnd":2973,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3024":{"start":3024,"oldStart":1822,"end":3024,"oldEnd":1822,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"3025":{"start":3025,"oldStart":786,"end":3026,"oldEnd":787,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3027":{"start":3027,"oldStart":843,"end":3027,"oldEnd":843,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3028":{"start":3028,"oldStart":789,"end":3028,"oldEnd":789,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3029":{"start":3029,"oldStart":1725,"end":3029,"oldEnd":1725,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"3030":{"start":3030,"oldStart":2980,"end":3032,"oldEnd":2982,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3033":{"start":3033,"oldStart":1830,"end":3033,"oldEnd":1830,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"3034":{"start":3034,"oldStart":791,"end":3035,"oldEnd":792,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3036":{"start":3036,"oldStart":848,"end":3036,"oldEnd":848,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3037":{"start":3037,"oldStart":794,"end":3037,"oldEnd":794,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3038":{"start":3038,"oldStart":2988,"end":3040,"oldEnd":2990,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3041":{"start":3041,"oldStart":1837,"end":3041,"oldEnd":1837,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"3042":{"start":3042,"oldStart":796,"end":3043,"oldEnd":797,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3044":{"start":3044,"oldStart":853,"end":3044,"oldEnd":853,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3045":{"start":3045,"oldStart":799,"end":3045,"oldEnd":799,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3046":{"start":3046,"oldStart":2996,"end":3048,"oldEnd":2998,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3049":{"start":3049,"oldStart":2255,"end":3049,"oldEnd":2255,"commitOid":"fc9662550d2fa290e71ec0e3a377367b6bd57489","reblamePath":"mojoshader.c"},"3050":{"start":3050,"oldStart":801,"end":3051,"oldEnd":802,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3052":{"start":3052,"oldStart":858,"end":3052,"oldEnd":858,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3053":{"start":3053,"oldStart":804,"end":3053,"oldEnd":804,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3054":{"start":3054,"oldStart":2406,"end":3057,"oldEnd":2409,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"3058":{"start":3058,"oldStart":2469,"end":3058,"oldEnd":2469,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"3059":{"start":3059,"oldStart":3009,"end":3060,"oldEnd":3010,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3061":{"start":3061,"oldStart":2413,"end":3061,"oldEnd":2413,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"3062":{"start":3062,"oldStart":2746,"end":3062,"oldEnd":2746,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"3063":{"start":3063,"oldStart":3013,"end":3063,"oldEnd":3013,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3064":{"start":3064,"oldStart":2748,"end":3064,"oldEnd":2748,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"3065":{"start":3065,"oldStart":3015,"end":3065,"oldEnd":3015,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3066":{"start":3066,"oldStart":2750,"end":3066,"oldEnd":2750,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"3067":{"start":3067,"oldStart":3017,"end":3071,"oldEnd":3021,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3072":{"start":3072,"oldStart":2420,"end":3072,"oldEnd":2420,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"3073":{"start":3073,"oldStart":806,"end":3074,"oldEnd":807,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3075":{"start":3075,"oldStart":863,"end":3075,"oldEnd":863,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3076":{"start":3076,"oldStart":809,"end":3076,"oldEnd":809,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3077":{"start":3077,"oldStart":2392,"end":3080,"oldEnd":2395,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"3081":{"start":3081,"oldStart":2569,"end":3081,"oldEnd":2569,"commitOid":"0e2687ac4a4310d8475124ebbd42b36c118f0f40","reblamePath":"mojoshader.c"},"3082":{"start":3082,"oldStart":3032,"end":3082,"oldEnd":3032,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3083":{"start":3083,"oldStart":2398,"end":3083,"oldEnd":2398,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"3084":{"start":3084,"oldStart":2572,"end":3085,"oldEnd":2573,"commitOid":"0e2687ac4a4310d8475124ebbd42b36c118f0f40","reblamePath":"mojoshader.c"},"3086":{"start":3086,"oldStart":2401,"end":3086,"oldEnd":2401,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"3087":{"start":3087,"oldStart":811,"end":3088,"oldEnd":812,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3089":{"start":3089,"oldStart":868,"end":3089,"oldEnd":868,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3090":{"start":3090,"oldStart":814,"end":3090,"oldEnd":814,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3091":{"start":3091,"oldStart":2406,"end":3092,"oldEnd":2407,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"3093":{"start":3093,"oldStart":816,"end":3094,"oldEnd":817,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3095":{"start":3095,"oldStart":873,"end":3095,"oldEnd":873,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3096":{"start":3096,"oldStart":819,"end":3096,"oldEnd":819,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3097":{"start":3097,"oldStart":3047,"end":3097,"oldEnd":3047,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3098":{"start":3098,"oldStart":1414,"end":3099,"oldEnd":1415,"commitOid":"ecb46b4d2c815f5fbe7478e5208cc76f6a287d5f","reblamePath":"mojoshader.c"},"3100":{"start":3100,"oldStart":821,"end":3101,"oldEnd":822,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3102":{"start":3102,"oldStart":878,"end":3102,"oldEnd":878,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3103":{"start":3103,"oldStart":824,"end":3103,"oldEnd":824,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3104":{"start":3104,"oldStart":2473,"end":3104,"oldEnd":2473,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"3105":{"start":3105,"oldStart":3055,"end":3106,"oldEnd":3056,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3107":{"start":3107,"oldStart":2476,"end":3107,"oldEnd":2476,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"3108":{"start":3108,"oldStart":1424,"end":3108,"oldEnd":1424,"commitOid":"ecb46b4d2c815f5fbe7478e5208cc76f6a287d5f","reblamePath":"mojoshader.c"},"3109":{"start":3109,"oldStart":826,"end":3110,"oldEnd":827,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3111":{"start":3111,"oldStart":883,"end":3111,"oldEnd":883,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3112":{"start":3112,"oldStart":829,"end":3112,"oldEnd":829,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3113":{"start":3113,"oldStart":1429,"end":3115,"oldEnd":1431,"commitOid":"ecb46b4d2c815f5fbe7478e5208cc76f6a287d5f","reblamePath":"mojoshader.c"},"3116":{"start":3116,"oldStart":831,"end":3117,"oldEnd":832,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3118":{"start":3118,"oldStart":888,"end":3118,"oldEnd":888,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3119":{"start":3119,"oldStart":834,"end":3119,"oldEnd":834,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3120":{"start":3120,"oldStart":1436,"end":3121,"oldEnd":1437,"commitOid":"ecb46b4d2c815f5fbe7478e5208cc76f6a287d5f","reblamePath":"mojoshader.c"},"3122":{"start":3122,"oldStart":836,"end":3123,"oldEnd":837,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3124":{"start":3124,"oldStart":893,"end":3124,"oldEnd":893,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3125":{"start":3125,"oldStart":839,"end":3125,"oldEnd":839,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3126":{"start":3126,"oldStart":1442,"end":3126,"oldEnd":1442,"commitOid":"ecb46b4d2c815f5fbe7478e5208cc76f6a287d5f","reblamePath":"mojoshader.c"},"3127":{"start":3127,"oldStart":841,"end":3128,"oldEnd":842,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3129":{"start":3129,"oldStart":898,"end":3129,"oldEnd":898,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3130":{"start":3130,"oldStart":844,"end":3130,"oldEnd":844,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3131":{"start":3131,"oldStart":2500,"end":3131,"oldEnd":2500,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"3132":{"start":3132,"oldStart":3082,"end":3133,"oldEnd":3083,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3134":{"start":3134,"oldStart":2503,"end":3134,"oldEnd":2503,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"3135":{"start":3135,"oldStart":846,"end":3136,"oldEnd":847,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3137":{"start":3137,"oldStart":903,"end":3137,"oldEnd":903,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3138":{"start":3138,"oldStart":849,"end":3138,"oldEnd":849,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3139":{"start":3139,"oldStart":2589,"end":3139,"oldEnd":2589,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"3140":{"start":3140,"oldStart":3090,"end":3141,"oldEnd":3091,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3142":{"start":3142,"oldStart":2612,"end":3144,"oldEnd":2614,"commitOid":"e08f6c181a7158db59ae7e95b824c43f69de56de","reblamePath":"mojoshader.c"},"3145":{"start":3145,"oldStart":3095,"end":3147,"oldEnd":3097,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3148":{"start":3148,"oldStart":2618,"end":3151,"oldEnd":2621,"commitOid":"e08f6c181a7158db59ae7e95b824c43f69de56de","reblamePath":"mojoshader.c"},"3152":{"start":3152,"oldStart":3102,"end":3152,"oldEnd":3102,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3153":{"start":3153,"oldStart":2592,"end":3154,"oldEnd":2593,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"3155":{"start":3155,"oldStart":2626,"end":3155,"oldEnd":2626,"commitOid":"e08f6c181a7158db59ae7e95b824c43f69de56de","reblamePath":"mojoshader.c"},"3156":{"start":3156,"oldStart":3106,"end":3157,"oldEnd":3107,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3158":{"start":3158,"oldStart":851,"end":3159,"oldEnd":852,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3160":{"start":3160,"oldStart":908,"end":3160,"oldEnd":908,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3161":{"start":3161,"oldStart":854,"end":3161,"oldEnd":854,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3162":{"start":3162,"oldStart":3112,"end":3162,"oldEnd":3112,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3163":{"start":3163,"oldStart":1817,"end":3163,"oldEnd":1817,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"3164":{"start":3164,"oldStart":1464,"end":3164,"oldEnd":1464,"commitOid":"da33ef9818fe3b7b241d5a1cfcdf98e75da1e2fd","reblamePath":"mojoshader.c"},"3165":{"start":3165,"oldStart":1923,"end":3165,"oldEnd":1923,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"3166":{"start":3166,"oldStart":1820,"end":3166,"oldEnd":1820,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"3167":{"start":3167,"oldStart":856,"end":3168,"oldEnd":857,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3169":{"start":3169,"oldStart":913,"end":3169,"oldEnd":913,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3170":{"start":3170,"oldStart":859,"end":3170,"oldEnd":859,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3171":{"start":3171,"oldStart":3121,"end":3171,"oldEnd":3121,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3172":{"start":3172,"oldStart":1474,"end":3172,"oldEnd":1474,"commitOid":"da33ef9818fe3b7b241d5a1cfcdf98e75da1e2fd","reblamePath":"mojoshader.c"},"3173":{"start":3173,"oldStart":1827,"end":3173,"oldEnd":1827,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"3174":{"start":3174,"oldStart":2540,"end":3174,"oldEnd":2540,"commitOid":"e9262f14a9c6f763a607c76f54f383052985fd9f","reblamePath":"mojoshader.c"},"3175":{"start":3175,"oldStart":1933,"end":3175,"oldEnd":1933,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"3176":{"start":3176,"oldStart":1830,"end":3176,"oldEnd":1830,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"3177":{"start":3177,"oldStart":861,"end":3178,"oldEnd":862,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3179":{"start":3179,"oldStart":3009,"end":3179,"oldEnd":3009,"commitOid":"27670f6ff820b45c7f6a2e1d21a13057fc4f98b5","reblamePath":"mojoshader.c"},"3180":{"start":3180,"oldStart":867,"end":3180,"oldEnd":867,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3181":{"start":3181,"oldStart":923,"end":3181,"oldEnd":923,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3182":{"start":3182,"oldStart":869,"end":3182,"oldEnd":869,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3183":{"start":3183,"oldStart":3133,"end":3183,"oldEnd":3133,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3184":{"start":3184,"oldStart":2977,"end":3184,"oldEnd":2977,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"3185":{"start":3185,"oldStart":871,"end":3186,"oldEnd":872,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3187":{"start":3187,"oldStart":3096,"end":3187,"oldEnd":3096,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"3188":{"start":3188,"oldStart":874,"end":3188,"oldEnd":874,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3189":{"start":3189,"oldStart":2890,"end":3202,"oldEnd":2903,"commitOid":"38db8612fcd0e50c02451021a0ee6c704b366c65","reblamePath":"mojoshader.c"},"3203":{"start":3203,"oldStart":3153,"end":3204,"oldEnd":3154,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3205":{"start":3205,"oldStart":3114,"end":3206,"oldEnd":3115,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"3207":{"start":3207,"oldStart":2907,"end":3213,"oldEnd":2913,"commitOid":"38db8612fcd0e50c02451021a0ee6c704b366c65","reblamePath":"mojoshader.c"},"3214":{"start":3214,"oldStart":3123,"end":3215,"oldEnd":3124,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"3216":{"start":3216,"oldStart":3125,"end":3217,"oldEnd":3126,"commitOid":"3614872a5a91c79051e8bf3df54dcc378c938337","reblamePath":"mojoshader.c"},"3218":{"start":3218,"oldStart":3127,"end":3220,"oldEnd":3129,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"3221":{"start":3221,"oldStart":2959,"end":3222,"oldEnd":2960,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"3223":{"start":3223,"oldStart":3164,"end":3223,"oldEnd":3164,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3224":{"start":3224,"oldStart":2962,"end":3224,"oldEnd":2962,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"3225":{"start":3225,"oldStart":2963,"end":3226,"oldEnd":2964,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"3227":{"start":3227,"oldStart":3168,"end":3227,"oldEnd":3168,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3228":{"start":3228,"oldStart":2966,"end":3229,"oldEnd":2967,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"3230":{"start":3230,"oldStart":2914,"end":3232,"oldEnd":2916,"commitOid":"38db8612fcd0e50c02451021a0ee6c704b366c65","reblamePath":"mojoshader.c"},"3233":{"start":3233,"oldStart":2971,"end":3233,"oldEnd":2971,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"3234":{"start":3234,"oldStart":2972,"end":3235,"oldEnd":2973,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"3236":{"start":3236,"oldStart":3177,"end":3236,"oldEnd":3177,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3237":{"start":3237,"oldStart":2975,"end":3240,"oldEnd":2978,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"3241":{"start":3241,"oldStart":3182,"end":3241,"oldEnd":3182,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3242":{"start":3242,"oldStart":2980,"end":3242,"oldEnd":2980,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"3243":{"start":3243,"oldStart":2919,"end":3244,"oldEnd":2920,"commitOid":"38db8612fcd0e50c02451021a0ee6c704b366c65","reblamePath":"mojoshader.c"},"3245":{"start":3245,"oldStart":2983,"end":3245,"oldEnd":2983,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"3246":{"start":3246,"oldStart":2984,"end":3246,"oldEnd":2984,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"3247":{"start":3247,"oldStart":2921,"end":3247,"oldEnd":2921,"commitOid":"38db8612fcd0e50c02451021a0ee6c704b366c65","reblamePath":"mojoshader.c"},"3248":{"start":3248,"oldStart":3189,"end":3248,"oldEnd":3189,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3249":{"start":3249,"oldStart":2923,"end":3250,"oldEnd":2924,"commitOid":"38db8612fcd0e50c02451021a0ee6c704b366c65","reblamePath":"mojoshader.c"},"3251":{"start":3251,"oldStart":2989,"end":3251,"oldEnd":2989,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"3252":{"start":3252,"oldStart":2990,"end":3253,"oldEnd":2991,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"3254":{"start":3254,"oldStart":3195,"end":3254,"oldEnd":3195,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3255":{"start":3255,"oldStart":2993,"end":3258,"oldEnd":2996,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"3259":{"start":3259,"oldStart":3200,"end":3259,"oldEnd":3200,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3260":{"start":3260,"oldStart":2998,"end":3260,"oldEnd":2998,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"3261":{"start":3261,"oldStart":2927,"end":3266,"oldEnd":2932,"commitOid":"38db8612fcd0e50c02451021a0ee6c704b366c65","reblamePath":"mojoshader.c"},"3267":{"start":3267,"oldStart":3221,"end":3267,"oldEnd":3221,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"3268":{"start":3268,"oldStart":2979,"end":3268,"oldEnd":2979,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"3269":{"start":3269,"oldStart":2933,"end":3271,"oldEnd":2935,"commitOid":"38db8612fcd0e50c02451021a0ee6c704b366c65","reblamePath":"mojoshader.c"},"3272":{"start":3272,"oldStart":3213,"end":3272,"oldEnd":3213,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3273":{"start":3273,"oldStart":3182,"end":3285,"oldEnd":3194,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"3286":{"start":3286,"oldStart":2938,"end":3287,"oldEnd":2939,"commitOid":"38db8612fcd0e50c02451021a0ee6c704b366c65","reblamePath":"mojoshader.c"},"3288":{"start":3288,"oldStart":3197,"end":3292,"oldEnd":3201,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"3293":{"start":3293,"oldStart":2832,"end":3293,"oldEnd":2832,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"3294":{"start":3294,"oldStart":3203,"end":3294,"oldEnd":3203,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"3295":{"start":3295,"oldStart":877,"end":3295,"oldEnd":877,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3296":{"start":3296,"oldStart":3073,"end":3305,"oldEnd":3082,"commitOid":"27670f6ff820b45c7f6a2e1d21a13057fc4f98b5","reblamePath":"mojoshader.c"},"3306":{"start":3306,"oldStart":927,"end":3306,"oldEnd":927,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3307":{"start":3307,"oldStart":983,"end":3307,"oldEnd":983,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3308":{"start":3308,"oldStart":929,"end":3308,"oldEnd":929,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3309":{"start":3309,"oldStart":2565,"end":3309,"oldEnd":2565,"commitOid":"e0cb2e92633c2820f3387084f643a5a071bea7d4","reblamePath":"mojoshader.c"},"3310":{"start":3310,"oldStart":2689,"end":3310,"oldEnd":2689,"commitOid":"897e1ad79c7a2d8254c7f23c41a287edc7f31280","reblamePath":"mojoshader.c"},"3311":{"start":3311,"oldStart":931,"end":3312,"oldEnd":932,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3313":{"start":3313,"oldStart":988,"end":3313,"oldEnd":988,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3314":{"start":3314,"oldStart":934,"end":3314,"oldEnd":934,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3315":{"start":3315,"oldStart":2549,"end":3316,"oldEnd":2550,"commitOid":"32cbd5303f3388e6761b06283f8472a01f3702db","reblamePath":"mojoshader.c"},"3317":{"start":3317,"oldStart":936,"end":3318,"oldEnd":937,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3319":{"start":3319,"oldStart":2587,"end":3321,"oldEnd":2589,"commitOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","reblamePath":"mojoshader.c"},"3322":{"start":3322,"oldStart":3009,"end":3334,"oldEnd":3021,"commitOid":"4ddaf190b08193cac8bd3c629ba3c876eb2a2d5d","reblamePath":"mojoshader.c"},"3335":{"start":3335,"oldStart":2641,"end":3335,"oldEnd":2641,"commitOid":"7c62e4027dfb71c61559f6fdb991ae65a1b755bd","reblamePath":"mojoshader.c"},"3336":{"start":3336,"oldStart":3023,"end":3337,"oldEnd":3024,"commitOid":"4ddaf190b08193cac8bd3c629ba3c876eb2a2d5d","reblamePath":"mojoshader.c"},"3338":{"start":3338,"oldStart":2596,"end":3338,"oldEnd":2596,"commitOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","reblamePath":"mojoshader.c"},"3339":{"start":3339,"oldStart":3026,"end":3340,"oldEnd":3027,"commitOid":"4ddaf190b08193cac8bd3c629ba3c876eb2a2d5d","reblamePath":"mojoshader.c"},"3341":{"start":3341,"oldStart":2679,"end":3341,"oldEnd":2679,"commitOid":"7c62e4027dfb71c61559f6fdb991ae65a1b755bd","reblamePath":"mojoshader.c"},"3342":{"start":3342,"oldStart":3029,"end":3343,"oldEnd":3030,"commitOid":"4ddaf190b08193cac8bd3c629ba3c876eb2a2d5d","reblamePath":"mojoshader.c"},"3344":{"start":3344,"oldStart":2695,"end":3344,"oldEnd":2695,"commitOid":"7c62e4027dfb71c61559f6fdb991ae65a1b755bd","reblamePath":"mojoshader.c"},"3345":{"start":3345,"oldStart":3032,"end":3354,"oldEnd":3041,"commitOid":"4ddaf190b08193cac8bd3c629ba3c876eb2a2d5d","reblamePath":"mojoshader.c"},"3355":{"start":3355,"oldStart":3279,"end":3360,"oldEnd":3284,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3361":{"start":3361,"oldStart":3045,"end":3361,"oldEnd":3045,"commitOid":"4ddaf190b08193cac8bd3c629ba3c876eb2a2d5d","reblamePath":"mojoshader.c"},"3362":{"start":3362,"oldStart":3332,"end":3362,"oldEnd":3332,"commitOid":"1c8120b016366168e6c200fe370291ce862da5dc","reblamePath":"mojoshader.c"},"3363":{"start":3363,"oldStart":3051,"end":3363,"oldEnd":3051,"commitOid":"4ddaf190b08193cac8bd3c629ba3c876eb2a2d5d","reblamePath":"mojoshader.c"},"3364":{"start":3364,"oldStart":3292,"end":3367,"oldEnd":3295,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3368":{"start":3368,"oldStart":3059,"end":3369,"oldEnd":3060,"commitOid":"4ddaf190b08193cac8bd3c629ba3c876eb2a2d5d","reblamePath":"mojoshader.c"},"3370":{"start":3370,"oldStart":3340,"end":3371,"oldEnd":3341,"commitOid":"1c8120b016366168e6c200fe370291ce862da5dc","reblamePath":"mojoshader.c"},"3372":{"start":3372,"oldStart":2621,"end":3373,"oldEnd":2622,"commitOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","reblamePath":"mojoshader.c"},"3374":{"start":3374,"oldStart":993,"end":3374,"oldEnd":993,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3375":{"start":3375,"oldStart":939,"end":3375,"oldEnd":939,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3376":{"start":3376,"oldStart":2673,"end":3376,"oldEnd":2673,"commitOid":"579081ba607e5b25369a79f91720528758062ef3","reblamePath":"mojoshader.c"},"3377":{"start":3377,"oldStart":941,"end":3378,"oldEnd":942,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3379":{"start":3379,"oldStart":998,"end":3379,"oldEnd":998,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3380":{"start":3380,"oldStart":944,"end":3380,"oldEnd":944,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3381":{"start":3381,"oldStart":1566,"end":3381,"oldEnd":1566,"commitOid":"da33ef9818fe3b7b241d5a1cfcdf98e75da1e2fd","reblamePath":"mojoshader.c"},"3382":{"start":3382,"oldStart":3313,"end":3386,"oldEnd":3317,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3387":{"start":3387,"oldStart":1643,"end":3387,"oldEnd":1643,"commitOid":"0331ce9206bfe83d0e01e29d7f6c94b8030e4231","reblamePath":"mojoshader.c"},"3388":{"start":3388,"oldStart":1937,"end":3388,"oldEnd":1937,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"3389":{"start":3389,"oldStart":2690,"end":3389,"oldEnd":2690,"commitOid":"e9262f14a9c6f763a607c76f54f383052985fd9f","reblamePath":"mojoshader.c"},"3390":{"start":3390,"oldStart":2045,"end":3390,"oldEnd":2045,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"3391":{"start":3391,"oldStart":1940,"end":3391,"oldEnd":1940,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"3392":{"start":3392,"oldStart":946,"end":3393,"oldEnd":947,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3394":{"start":3394,"oldStart":3177,"end":3399,"oldEnd":3182,"commitOid":"27670f6ff820b45c7f6a2e1d21a13057fc4f98b5","reblamePath":"mojoshader.c"},"3400":{"start":3400,"oldStart":977,"end":3400,"oldEnd":977,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3401":{"start":3401,"oldStart":1033,"end":3401,"oldEnd":1033,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3402":{"start":3402,"oldStart":979,"end":3402,"oldEnd":979,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3403":{"start":3403,"oldStart":2727,"end":3403,"oldEnd":2727,"commitOid":"a03db7e65edc6f7849fc56ea46d3b9705f87b861","reblamePath":"mojoshader.c"},"3404":{"start":3404,"oldStart":981,"end":3405,"oldEnd":982,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3406":{"start":3406,"oldStart":3189,"end":3406,"oldEnd":3189,"commitOid":"27670f6ff820b45c7f6a2e1d21a13057fc4f98b5","reblamePath":"mojoshader.c"},"3407":{"start":3407,"oldStart":987,"end":3407,"oldEnd":987,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3408":{"start":3408,"oldStart":1043,"end":3408,"oldEnd":1043,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3409":{"start":3409,"oldStart":989,"end":3409,"oldEnd":989,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3410":{"start":3410,"oldStart":3341,"end":3413,"oldEnd":3344,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3414":{"start":3414,"oldStart":2958,"end":3414,"oldEnd":2958,"commitOid":"215d8886df30e72140825fb60eba13c0e06b937f","reblamePath":"mojoshader.c"},"3415":{"start":3415,"oldStart":991,"end":3416,"oldEnd":992,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3417":{"start":3417,"oldStart":1048,"end":3417,"oldEnd":1048,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3418":{"start":3418,"oldStart":994,"end":3418,"oldEnd":994,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3419":{"start":3419,"oldStart":3350,"end":3421,"oldEnd":3352,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3422":{"start":3422,"oldStart":2640,"end":3422,"oldEnd":2640,"commitOid":"1b38ab51f2561f0c4a025531bb78808c2ff12fa8","reblamePath":"mojoshader.c"},"3423":{"start":3423,"oldStart":996,"end":3424,"oldEnd":997,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3425":{"start":3425,"oldStart":1053,"end":3425,"oldEnd":1053,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3426":{"start":3426,"oldStart":999,"end":3426,"oldEnd":999,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3427":{"start":3427,"oldStart":3358,"end":3429,"oldEnd":3360,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3430":{"start":3430,"oldStart":2647,"end":3430,"oldEnd":2647,"commitOid":"1b38ab51f2561f0c4a025531bb78808c2ff12fa8","reblamePath":"mojoshader.c"},"3431":{"start":3431,"oldStart":1001,"end":3432,"oldEnd":1002,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3433":{"start":3433,"oldStart":3349,"end":3446,"oldEnd":3362,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"3447":{"start":3447,"oldStart":3363,"end":3447,"oldEnd":3363,"commitOid":"0e4cba22308e7df7dee834ada3905057b2ecc836","reblamePath":"mojoshader.c"},"3448":{"start":3448,"oldStart":3366,"end":3450,"oldEnd":3368,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"3451":{"start":3451,"oldStart":3367,"end":3452,"oldEnd":3368,"commitOid":"0e4cba22308e7df7dee834ada3905057b2ecc836","reblamePath":"mojoshader.c"},"3453":{"start":3453,"oldStart":3369,"end":3462,"oldEnd":3378,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"3463":{"start":3463,"oldStart":1007,"end":3463,"oldEnd":1007,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3464":{"start":3464,"oldStart":1063,"end":3464,"oldEnd":1063,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3465":{"start":3465,"oldStart":1009,"end":3465,"oldEnd":1009,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3466":{"start":3466,"oldStart":2924,"end":3466,"oldEnd":2924,"commitOid":"0e2687ac4a4310d8475124ebbd42b36c118f0f40","reblamePath":"mojoshader.c"},"3467":{"start":3467,"oldStart":3369,"end":3469,"oldEnd":3371,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3470":{"start":3470,"oldStart":2928,"end":3474,"oldEnd":2932,"commitOid":"0e2687ac4a4310d8475124ebbd42b36c118f0f40","reblamePath":"mojoshader.c"},"3475":{"start":3475,"oldStart":3377,"end":3476,"oldEnd":3378,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3477":{"start":3477,"oldStart":2934,"end":3480,"oldEnd":2937,"commitOid":"0e2687ac4a4310d8475124ebbd42b36c118f0f40","reblamePath":"mojoshader.c"},"3481":{"start":3481,"oldStart":3383,"end":3482,"oldEnd":3384,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3483":{"start":3483,"oldStart":2939,"end":3484,"oldEnd":2940,"commitOid":"0e2687ac4a4310d8475124ebbd42b36c118f0f40","reblamePath":"mojoshader.c"},"3485":{"start":3485,"oldStart":2115,"end":3485,"oldEnd":2115,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"3486":{"start":3486,"oldStart":1011,"end":3487,"oldEnd":1012,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3488":{"start":3488,"oldStart":1068,"end":3488,"oldEnd":1068,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3489":{"start":3489,"oldStart":1014,"end":3489,"oldEnd":1014,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3490":{"start":3490,"oldStart":3260,"end":3494,"oldEnd":3264,"commitOid":"828a4723eec868c64aed4926d2f46f465292d258","reblamePath":"mojoshader.c"},"3495":{"start":3495,"oldStart":1016,"end":3496,"oldEnd":1017,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3497":{"start":3497,"oldStart":1073,"end":3497,"oldEnd":1073,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3498":{"start":3498,"oldStart":1019,"end":3498,"oldEnd":1019,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3499":{"start":3499,"oldStart":3401,"end":3499,"oldEnd":3401,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3500":{"start":3500,"oldStart":2023,"end":3500,"oldEnd":2023,"commitOid":"8a18c443756c14d619d746ea4015f3ff101c40e1","reblamePath":"mojoshader.c"},"3501":{"start":3501,"oldStart":1021,"end":3502,"oldEnd":1022,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3503":{"start":3503,"oldStart":1078,"end":3503,"oldEnd":1078,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3504":{"start":3504,"oldStart":1024,"end":3511,"oldEnd":1031,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"3512":{"start":3512,"oldStart":3288,"end":3518,"oldEnd":3294,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3519":{"start":3519,"oldStart":3421,"end":3528,"oldEnd":3430,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3529":{"start":3529,"oldStart":3299,"end":3530,"oldEnd":3301,"commitOid":"c3fc5a8a04cbaa8d8594e45e590ac8b730ac4619","reblamePath":"mojoshader.c"},"3531":{"start":3531,"oldStart":3433,"end":3531,"oldEnd":3433,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3532":{"start":3532,"oldStart":3303,"end":3534,"oldEnd":3305,"commitOid":"c3fc5a8a04cbaa8d8594e45e590ac8b730ac4619","reblamePath":"mojoshader.c"},"3535":{"start":3535,"oldStart":3437,"end":3536,"oldEnd":3438,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3537":{"start":3537,"oldStart":3290,"end":3537,"oldEnd":3290,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"3538":{"start":3538,"oldStart":3440,"end":3538,"oldEnd":3440,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3539":{"start":3539,"oldStart":3293,"end":3539,"oldEnd":3293,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"3540":{"start":3540,"oldStart":3285,"end":3540,"oldEnd":3285,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"3541":{"start":3541,"oldStart":3295,"end":3541,"oldEnd":3295,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"3542":{"start":3542,"oldStart":3444,"end":3544,"oldEnd":3446,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3545":{"start":3545,"oldStart":3302,"end":3545,"oldEnd":3302,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3546":{"start":3546,"oldStart":3448,"end":3548,"oldEnd":3450,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3549":{"start":3549,"oldStart":3313,"end":3549,"oldEnd":3313,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3550":{"start":3550,"oldStart":3452,"end":3551,"oldEnd":3453,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3552":{"start":3552,"oldStart":3315,"end":3552,"oldEnd":3315,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3553":{"start":3553,"oldStart":3455,"end":3554,"oldEnd":3456,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3555":{"start":3555,"oldStart":3325,"end":3557,"oldEnd":3327,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3558":{"start":3558,"oldStart":3460,"end":3566,"oldEnd":3468,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3567":{"start":3567,"oldStart":3362,"end":3567,"oldEnd":3362,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3568":{"start":3568,"oldStart":3329,"end":3568,"oldEnd":3329,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3569":{"start":3569,"oldStart":3471,"end":3571,"oldEnd":3473,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3572":{"start":3572,"oldStart":3334,"end":3574,"oldEnd":3336,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3575":{"start":3575,"oldStart":3295,"end":3578,"oldEnd":3298,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3579":{"start":3579,"oldStart":3341,"end":3579,"oldEnd":3341,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3580":{"start":3580,"oldStart":3314,"end":3580,"oldEnd":3314,"commitOid":"6207b41e8e150cfa037ccc5a6b2c99bb9f413ef9","reblamePath":"mojoshader.c"},"3581":{"start":3581,"oldStart":3483,"end":3581,"oldEnd":3483,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3582":{"start":3582,"oldStart":3345,"end":3583,"oldEnd":3346,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3584":{"start":3584,"oldStart":3316,"end":3584,"oldEnd":3316,"commitOid":"6207b41e8e150cfa037ccc5a6b2c99bb9f413ef9","reblamePath":"mojoshader.c"},"3585":{"start":3585,"oldStart":3348,"end":3587,"oldEnd":3350,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3588":{"start":3588,"oldStart":3319,"end":3590,"oldEnd":3321,"commitOid":"6207b41e8e150cfa037ccc5a6b2c99bb9f413ef9","reblamePath":"mojoshader.c"},"3591":{"start":3591,"oldStart":3354,"end":3591,"oldEnd":3354,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3592":{"start":3592,"oldStart":3322,"end":3596,"oldEnd":3327,"commitOid":"6207b41e8e150cfa037ccc5a6b2c99bb9f413ef9","reblamePath":"mojoshader.c"},"3597":{"start":3597,"oldStart":3499,"end":3599,"oldEnd":3501,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3600":{"start":3600,"oldStart":3348,"end":3600,"oldEnd":3348,"commitOid":"9daa0a42718ee67050386cc05903b5b1e9b91368","reblamePath":"mojoshader.c"},"3601":{"start":3601,"oldStart":3346,"end":3604,"oldEnd":3349,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"3605":{"start":3605,"oldStart":3470,"end":3605,"oldEnd":3470,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"3606":{"start":3606,"oldStart":3355,"end":3606,"oldEnd":3355,"commitOid":"9daa0a42718ee67050386cc05903b5b1e9b91368","reblamePath":"mojoshader.c"},"3607":{"start":3607,"oldStart":3352,"end":3620,"oldEnd":3365,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"3621":{"start":3621,"oldStart":3360,"end":3622,"oldEnd":3361,"commitOid":"9daa0a42718ee67050386cc05903b5b1e9b91368","reblamePath":"mojoshader.c"},"3623":{"start":3623,"oldStart":3330,"end":3631,"oldEnd":3338,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"3632":{"start":3632,"oldStart":3534,"end":3633,"oldEnd":3535,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3634":{"start":3634,"oldStart":3340,"end":3636,"oldEnd":3342,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"3637":{"start":3637,"oldStart":3371,"end":3638,"oldEnd":3372,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"3639":{"start":3639,"oldStart":3332,"end":3642,"oldEnd":3345,"commitOid":"6207b41e8e150cfa037ccc5a6b2c99bb9f413ef9","reblamePath":"mojoshader.c"},"3643":{"start":3643,"oldStart":3371,"end":3645,"oldEnd":3373,"commitOid":"cd5ee00bb28559946bf31d9c8097052f65ba8a1f","reblamePath":"mojoshader.c"},"3646":{"start":3646,"oldStart":3349,"end":3649,"oldEnd":3352,"commitOid":"6207b41e8e150cfa037ccc5a6b2c99bb9f413ef9","reblamePath":"mojoshader.c"},"3650":{"start":3650,"oldStart":3299,"end":3700,"oldEnd":3349,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3701":{"start":3701,"oldStart":3565,"end":3701,"oldEnd":3565,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"3702":{"start":3702,"oldStart":3428,"end":3707,"oldEnd":3433,"commitOid":"4274c9a035793eb58fcb95c8e5c58d0ebecb5bf7","reblamePath":"mojoshader.c"},"3708":{"start":3708,"oldStart":3610,"end":3709,"oldEnd":3611,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3710":{"start":3710,"oldStart":3435,"end":3717,"oldEnd":3442,"commitOid":"4274c9a035793eb58fcb95c8e5c58d0ebecb5bf7","reblamePath":"mojoshader.c"},"3718":{"start":3718,"oldStart":3352,"end":3730,"oldEnd":3400,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3731":{"start":3731,"oldStart":3568,"end":3731,"oldEnd":3568,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"3732":{"start":3732,"oldStart":3639,"end":3732,"oldEnd":3639,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"3733":{"start":3733,"oldStart":3596,"end":3733,"oldEnd":3596,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"3734":{"start":3734,"oldStart":3641,"end":3744,"oldEnd":3651,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"3745":{"start":3745,"oldStart":3706,"end":3745,"oldEnd":3706,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"3746":{"start":3746,"oldStart":3403,"end":3763,"oldEnd":3420,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3764":{"start":3764,"oldStart":3472,"end":3764,"oldEnd":3472,"commitOid":"cd5ee00bb28559946bf31d9c8097052f65ba8a1f","reblamePath":"mojoshader.c"},"3765":{"start":3765,"oldStart":3484,"end":3765,"oldEnd":3484,"commitOid":"0d3cd0206a9a31ddf2da0c88968366a610de205d","reblamePath":"mojoshader.c"},"3766":{"start":3766,"oldStart":3474,"end":3766,"oldEnd":3474,"commitOid":"cd5ee00bb28559946bf31d9c8097052f65ba8a1f","reblamePath":"mojoshader.c"},"3767":{"start":3767,"oldStart":3486,"end":3767,"oldEnd":3486,"commitOid":"0d3cd0206a9a31ddf2da0c88968366a610de205d","reblamePath":"mojoshader.c"},"3768":{"start":3768,"oldStart":3425,"end":3771,"oldEnd":3428,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3772":{"start":3772,"oldStart":3674,"end":3773,"oldEnd":3675,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3774":{"start":3774,"oldStart":3485,"end":3775,"oldEnd":3486,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3776":{"start":3776,"oldStart":3678,"end":3776,"oldEnd":3678,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3777":{"start":3777,"oldStart":3488,"end":3777,"oldEnd":3488,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3778":{"start":3778,"oldStart":3429,"end":3778,"oldEnd":3429,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3779":{"start":3779,"oldStart":3681,"end":3780,"oldEnd":3682,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3781":{"start":3781,"oldStart":3493,"end":3784,"oldEnd":3496,"commitOid":"3885211d4d0f75a341face66e046c7474231b5d4","reblamePath":"mojoshader.c"},"3785":{"start":3785,"oldStart":3687,"end":3786,"oldEnd":3688,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3787":{"start":3787,"oldStart":3498,"end":3789,"oldEnd":3500,"commitOid":"3885211d4d0f75a341face66e046c7474231b5d4","reblamePath":"mojoshader.c"},"3790":{"start":3790,"oldStart":3692,"end":3790,"oldEnd":3692,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3791":{"start":3791,"oldStart":3502,"end":3793,"oldEnd":3504,"commitOid":"3885211d4d0f75a341face66e046c7474231b5d4","reblamePath":"mojoshader.c"},"3794":{"start":3794,"oldStart":3696,"end":3795,"oldEnd":3697,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3796":{"start":3796,"oldStart":3431,"end":3798,"oldEnd":3433,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3799":{"start":3799,"oldStart":3701,"end":3800,"oldEnd":3702,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3801":{"start":3801,"oldStart":3513,"end":3801,"oldEnd":3513,"commitOid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","reblamePath":"mojoshader.c"},"3802":{"start":3802,"oldStart":3690,"end":3807,"oldEnd":3695,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"3808":{"start":3808,"oldStart":3665,"end":3808,"oldEnd":3665,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"3809":{"start":3809,"oldStart":3697,"end":3812,"oldEnd":3700,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"3813":{"start":3813,"oldStart":3454,"end":3813,"oldEnd":3454,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3814":{"start":3814,"oldStart":3702,"end":3815,"oldEnd":3703,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"3816":{"start":3816,"oldStart":3456,"end":3816,"oldEnd":3456,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3817":{"start":3817,"oldStart":3705,"end":3819,"oldEnd":3707,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"3820":{"start":3820,"oldStart":3677,"end":3820,"oldEnd":3677,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"3821":{"start":3821,"oldStart":3709,"end":3821,"oldEnd":3709,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"3822":{"start":3822,"oldStart":3459,"end":3823,"oldEnd":3460,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3824":{"start":3824,"oldStart":3712,"end":3826,"oldEnd":3714,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"3827":{"start":3827,"oldStart":3461,"end":3827,"oldEnd":3461,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3828":{"start":3828,"oldStart":3522,"end":3830,"oldEnd":3524,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3831":{"start":3831,"oldStart":3465,"end":3833,"oldEnd":3467,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3834":{"start":3834,"oldStart":3736,"end":3834,"oldEnd":3736,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3835":{"start":3835,"oldStart":3469,"end":3837,"oldEnd":3471,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3838":{"start":3838,"oldStart":3669,"end":3838,"oldEnd":3669,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"3839":{"start":3839,"oldStart":3800,"end":3839,"oldEnd":3800,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"3840":{"start":3840,"oldStart":3474,"end":3856,"oldEnd":3490,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3857":{"start":3857,"oldStart":3759,"end":3857,"oldEnd":3759,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3858":{"start":3858,"oldStart":3492,"end":3859,"oldEnd":3493,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3860":{"start":3860,"oldStart":3554,"end":3861,"oldEnd":3555,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3862":{"start":3862,"oldStart":3496,"end":3863,"oldEnd":3497,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3864":{"start":3864,"oldStart":3766,"end":3864,"oldEnd":3766,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3865":{"start":3865,"oldStart":3573,"end":3865,"oldEnd":3573,"commitOid":"cd5ee00bb28559946bf31d9c8097052f65ba8a1f","reblamePath":"mojoshader.c"},"3866":{"start":3866,"oldStart":3504,"end":3866,"oldEnd":3504,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3867":{"start":3867,"oldStart":3769,"end":3867,"oldEnd":3769,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3868":{"start":3868,"oldStart":3506,"end":3870,"oldEnd":3508,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3871":{"start":3871,"oldStart":3572,"end":3873,"oldEnd":3574,"commitOid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","reblamePath":"mojoshader.c"},"3874":{"start":3874,"oldStart":3584,"end":3876,"oldEnd":3586,"commitOid":"04530d0dadf1d53085d478473bbf325d31514576","reblamePath":"mojoshader.c"},"3877":{"start":3877,"oldStart":3779,"end":3877,"oldEnd":3779,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3878":{"start":3878,"oldStart":3589,"end":3890,"oldEnd":3601,"commitOid":"04530d0dadf1d53085d478473bbf325d31514576","reblamePath":"mojoshader.c"},"3891":{"start":3891,"oldStart":3793,"end":3894,"oldEnd":3796,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3895":{"start":3895,"oldStart":3603,"end":3896,"oldEnd":3604,"commitOid":"04530d0dadf1d53085d478473bbf325d31514576","reblamePath":"mojoshader.c"},"3897":{"start":3897,"oldStart":3784,"end":3897,"oldEnd":3784,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"3898":{"start":3898,"oldStart":3576,"end":3898,"oldEnd":3576,"commitOid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","reblamePath":"mojoshader.c"},"3899":{"start":3899,"oldStart":3786,"end":3899,"oldEnd":3786,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"3900":{"start":3900,"oldStart":3756,"end":3900,"oldEnd":3756,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"3901":{"start":3901,"oldStart":3788,"end":3901,"oldEnd":3788,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"3902":{"start":3902,"oldStart":3804,"end":3905,"oldEnd":3807,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3906":{"start":3906,"oldStart":3793,"end":3906,"oldEnd":3793,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"3907":{"start":3907,"oldStart":3582,"end":3910,"oldEnd":3585,"commitOid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","reblamePath":"mojoshader.c"},"3911":{"start":3911,"oldStart":3813,"end":3912,"oldEnd":3814,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3913":{"start":3913,"oldStart":3510,"end":3916,"oldEnd":3513,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3917":{"start":3917,"oldStart":3819,"end":3918,"oldEnd":3820,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3919":{"start":3919,"oldStart":3515,"end":3921,"oldEnd":3517,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3922":{"start":3922,"oldStart":3824,"end":3922,"oldEnd":3824,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3923":{"start":3923,"oldStart":3520,"end":3926,"oldEnd":3543,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3927":{"start":3927,"oldStart":3829,"end":3928,"oldEnd":3830,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3929":{"start":3929,"oldStart":3583,"end":3929,"oldEnd":3583,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3930":{"start":3930,"oldStart":3604,"end":3930,"oldEnd":3604,"commitOid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","reblamePath":"mojoshader.c"},"3931":{"start":3931,"oldStart":3547,"end":3934,"oldEnd":3550,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3935":{"start":3935,"oldStart":3837,"end":3937,"oldEnd":3839,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3938":{"start":3938,"oldStart":3591,"end":3938,"oldEnd":3591,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3939":{"start":3939,"oldStart":3613,"end":3939,"oldEnd":3613,"commitOid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","reblamePath":"mojoshader.c"},"3940":{"start":3940,"oldStart":3555,"end":3943,"oldEnd":3558,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3944":{"start":3944,"oldStart":3846,"end":3947,"oldEnd":3849,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3948":{"start":3948,"oldStart":3600,"end":3948,"oldEnd":3600,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"3949":{"start":3949,"oldStart":3623,"end":3949,"oldEnd":3623,"commitOid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","reblamePath":"mojoshader.c"},"3950":{"start":3950,"oldStart":3564,"end":3986,"oldEnd":3610,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3987":{"start":3987,"oldStart":3738,"end":3987,"oldEnd":3738,"commitOid":"c4329d71fcec5e59216e575b9268452a721fd778","reblamePath":"mojoshader.c"},"3988":{"start":3988,"oldStart":3612,"end":3990,"oldEnd":3614,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3991":{"start":3991,"oldStart":3676,"end":3991,"oldEnd":3676,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"3992":{"start":3992,"oldStart":3616,"end":3993,"oldEnd":3617,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3994":{"start":3994,"oldStart":3688,"end":3994,"oldEnd":3688,"commitOid":"28d6cb061dee4c5482c003e94645007c4f4f0db3","reblamePath":"mojoshader.c"},"3995":{"start":3995,"oldStart":3618,"end":3995,"oldEnd":3618,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3996":{"start":3996,"oldStart":3690,"end":3996,"oldEnd":3690,"commitOid":"28d6cb061dee4c5482c003e94645007c4f4f0db3","reblamePath":"mojoshader.c"},"3997":{"start":3997,"oldStart":3619,"end":3997,"oldEnd":3619,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"3998":{"start":3998,"oldStart":3692,"end":3999,"oldEnd":3693,"commitOid":"28d6cb061dee4c5482c003e94645007c4f4f0db3","reblamePath":"mojoshader.c"},"4000":{"start":4000,"oldStart":3620,"end":4000,"oldEnd":3620,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4001":{"start":4001,"oldStart":3695,"end":4001,"oldEnd":3695,"commitOid":"28d6cb061dee4c5482c003e94645007c4f4f0db3","reblamePath":"mojoshader.c"},"4002":{"start":4002,"oldStart":3621,"end":4002,"oldEnd":3621,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4003":{"start":4003,"oldStart":3697,"end":4004,"oldEnd":3698,"commitOid":"28d6cb061dee4c5482c003e94645007c4f4f0db3","reblamePath":"mojoshader.c"},"4005":{"start":4005,"oldStart":3622,"end":4011,"oldEnd":3628,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4012":{"start":4012,"oldStart":3955,"end":4012,"oldEnd":3955,"commitOid":"41e56ad7c03d4963156e3cc36d5f3636ae8932ea","reblamePath":"mojoshader.c"},"4013":{"start":4013,"oldStart":3691,"end":4016,"oldEnd":3694,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"4017":{"start":4017,"oldStart":3872,"end":4017,"oldEnd":3872,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4018":{"start":4018,"oldStart":3696,"end":4019,"oldEnd":3697,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"4020":{"start":4020,"oldStart":3875,"end":4020,"oldEnd":3875,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4021":{"start":4021,"oldStart":3699,"end":4021,"oldEnd":3699,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"4022":{"start":4022,"oldStart":3715,"end":4022,"oldEnd":3715,"commitOid":"28d6cb061dee4c5482c003e94645007c4f4f0db3","reblamePath":"mojoshader.c"},"4023":{"start":4023,"oldStart":3701,"end":4024,"oldEnd":3703,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"4025":{"start":4025,"oldStart":3881,"end":4028,"oldEnd":3884,"commitOid":"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262","reblamePath":"mojoshader.c"},"4029":{"start":4029,"oldStart":3884,"end":4030,"oldEnd":3885,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4031":{"start":4031,"oldStart":3887,"end":4034,"oldEnd":3890,"commitOid":"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262","reblamePath":"mojoshader.c"},"4035":{"start":4035,"oldStart":3920,"end":4036,"oldEnd":3921,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4037":{"start":4037,"oldStart":3892,"end":4039,"oldEnd":3894,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4040":{"start":4040,"oldStart":3925,"end":4041,"oldEnd":3926,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4042":{"start":4042,"oldStart":3897,"end":4042,"oldEnd":3897,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4043":{"start":4043,"oldStart":3927,"end":4043,"oldEnd":3927,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4044":{"start":4044,"oldStart":3704,"end":4048,"oldEnd":3708,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"4049":{"start":4049,"oldStart":3918,"end":4049,"oldEnd":3918,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"4050":{"start":4050,"oldStart":3632,"end":4053,"oldEnd":3635,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4054":{"start":4054,"oldStart":4034,"end":4058,"oldEnd":4038,"commitOid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d","reblamePath":"mojoshader.c"},"4059":{"start":4059,"oldStart":4051,"end":4059,"oldEnd":4051,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"4060":{"start":4060,"oldStart":4040,"end":4062,"oldEnd":4042,"commitOid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d","reblamePath":"mojoshader.c"},"4063":{"start":4063,"oldStart":3636,"end":4065,"oldEnd":3638,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4066":{"start":4066,"oldStart":3777,"end":4070,"oldEnd":3781,"commitOid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","reblamePath":"mojoshader.c"},"4071":{"start":4071,"oldStart":3959,"end":4073,"oldEnd":3961,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4074":{"start":4074,"oldStart":3920,"end":4074,"oldEnd":3920,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4075":{"start":4075,"oldStart":3963,"end":4076,"oldEnd":3964,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4077":{"start":4077,"oldStart":3639,"end":4078,"oldEnd":3640,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4079":{"start":4079,"oldStart":4014,"end":4082,"oldEnd":4017,"commitOid":"ec7aebc1186aa209dbd1f0902b93b99aec679899","reblamePath":"mojoshader.c"},"4083":{"start":4083,"oldStart":4015,"end":4085,"oldEnd":4021,"commitOid":"41e56ad7c03d4963156e3cc36d5f3636ae8932ea","reblamePath":"mojoshader.c"},"4086":{"start":4086,"oldStart":4021,"end":4087,"oldEnd":4022,"commitOid":"ec7aebc1186aa209dbd1f0902b93b99aec679899","reblamePath":"mojoshader.c"},"4088":{"start":4088,"oldStart":4024,"end":4088,"oldEnd":4024,"commitOid":"41e56ad7c03d4963156e3cc36d5f3636ae8932ea","reblamePath":"mojoshader.c"},"4089":{"start":4089,"oldStart":3969,"end":4089,"oldEnd":3969,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4090":{"start":4090,"oldStart":3622,"end":4090,"oldEnd":3622,"commitOid":"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3","reblamePath":"mojoshader.c"},"4091":{"start":4091,"oldStart":3616,"end":4091,"oldEnd":3616,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4092":{"start":4092,"oldStart":3624,"end":4092,"oldEnd":3624,"commitOid":"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3","reblamePath":"mojoshader.c"},"4093":{"start":4093,"oldStart":3978,"end":4097,"oldEnd":3982,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4098":{"start":4098,"oldStart":3738,"end":4098,"oldEnd":3738,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4099":{"start":4099,"oldStart":3955,"end":4099,"oldEnd":3955,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4100":{"start":4100,"oldStart":3934,"end":4100,"oldEnd":3934,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4101":{"start":4101,"oldStart":3741,"end":4101,"oldEnd":3741,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4102":{"start":4102,"oldStart":3742,"end":4102,"oldEnd":3742,"commitOid":"652d616bf5d304690e7abd60a8414cde3c3f8940","reblamePath":"mojoshader.c"},"4103":{"start":4103,"oldStart":3742,"end":4106,"oldEnd":3745,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4107":{"start":4107,"oldStart":3621,"end":4107,"oldEnd":3621,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4108":{"start":4108,"oldStart":3719,"end":4108,"oldEnd":3719,"commitOid":"c3fc5a8a04cbaa8d8594e45e590ac8b730ac4619","reblamePath":"mojoshader.c"},"4109":{"start":4109,"oldStart":3642,"end":4110,"oldEnd":3643,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4111":{"start":4111,"oldStart":3624,"end":4111,"oldEnd":3624,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4112":{"start":4112,"oldStart":3645,"end":4112,"oldEnd":3645,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4113":{"start":4113,"oldStart":3998,"end":4115,"oldEnd":4000,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4116":{"start":4116,"oldStart":3628,"end":4120,"oldEnd":3632,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4121":{"start":4121,"oldStart":3996,"end":4121,"oldEnd":3996,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4122":{"start":4122,"oldStart":3955,"end":4122,"oldEnd":3955,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4123":{"start":4123,"oldStart":3998,"end":4129,"oldEnd":4004,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4130":{"start":4130,"oldStart":3963,"end":4130,"oldEnd":3963,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4131":{"start":4131,"oldStart":4006,"end":4132,"oldEnd":4007,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4133":{"start":4133,"oldStart":3634,"end":4133,"oldEnd":3634,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4134":{"start":4134,"oldStart":4009,"end":4134,"oldEnd":4009,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4135":{"start":4135,"oldStart":3635,"end":4138,"oldEnd":3638,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4139":{"start":4139,"oldStart":4014,"end":4139,"oldEnd":4014,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4140":{"start":4140,"oldStart":3640,"end":4149,"oldEnd":3649,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4150":{"start":4150,"oldStart":3647,"end":4151,"oldEnd":3648,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4152":{"start":4152,"oldStart":3957,"end":4164,"oldEnd":3969,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"4165":{"start":4165,"oldStart":4050,"end":4166,"oldEnd":4051,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4167":{"start":4167,"oldStart":3654,"end":4167,"oldEnd":3654,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4168":{"start":4168,"oldStart":3845,"end":4168,"oldEnd":3845,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"4169":{"start":4169,"oldStart":3973,"end":4169,"oldEnd":3973,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"4170":{"start":4170,"oldStart":3656,"end":4170,"oldEnd":3656,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4171":{"start":4171,"oldStart":3975,"end":4171,"oldEnd":3975,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"4172":{"start":4172,"oldStart":3848,"end":4172,"oldEnd":3848,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"4173":{"start":4173,"oldStart":3653,"end":4173,"oldEnd":3653,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4174":{"start":4174,"oldStart":3899,"end":4176,"oldEnd":3901,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"4177":{"start":4177,"oldStart":4062,"end":4178,"oldEnd":4063,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4179":{"start":4179,"oldStart":3904,"end":4200,"oldEnd":3925,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"4201":{"start":4201,"oldStart":3980,"end":4201,"oldEnd":3980,"commitOid":"cbf3f52cfa4d2bbd2dc114517d0958a99b220d8d","reblamePath":"mojoshader.c"},"4202":{"start":4202,"oldStart":3927,"end":4210,"oldEnd":3936,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"4211":{"start":4211,"oldStart":3850,"end":4211,"oldEnd":3850,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"4212":{"start":4212,"oldStart":4017,"end":4212,"oldEnd":4017,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"4213":{"start":4213,"oldStart":3655,"end":4213,"oldEnd":3655,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4214":{"start":4214,"oldStart":4019,"end":4220,"oldEnd":4026,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"4221":{"start":4221,"oldStart":4106,"end":4223,"oldEnd":4108,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4224":{"start":4224,"oldStart":3663,"end":4224,"oldEnd":3663,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4225":{"start":4225,"oldStart":3718,"end":4225,"oldEnd":3718,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"4226":{"start":4226,"oldStart":4029,"end":4232,"oldEnd":4035,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"4233":{"start":4233,"oldStart":3724,"end":4233,"oldEnd":3724,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"4234":{"start":4234,"oldStart":4037,"end":4238,"oldEnd":4041,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"4239":{"start":4239,"oldStart":4124,"end":4240,"oldEnd":4125,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4241":{"start":4241,"oldStart":4043,"end":4248,"oldEnd":4050,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"4249":{"start":4249,"oldStart":3730,"end":4249,"oldEnd":3730,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"4250":{"start":4250,"oldStart":4052,"end":4250,"oldEnd":4052,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"4251":{"start":4251,"oldStart":3665,"end":4251,"oldEnd":3665,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4252":{"start":4252,"oldStart":3657,"end":4253,"oldEnd":3658,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4254":{"start":4254,"oldStart":3835,"end":4254,"oldEnd":3835,"commitOid":"38713ae8df1c1c94ab699a4173ce4e042ec1d750","reblamePath":"mojoshader.c"},"4255":{"start":4255,"oldStart":3660,"end":4255,"oldEnd":3660,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4256":{"start":4256,"oldStart":3837,"end":4256,"oldEnd":3837,"commitOid":"38713ae8df1c1c94ab699a4173ce4e042ec1d750","reblamePath":"mojoshader.c"},"4257":{"start":4257,"oldStart":3662,"end":4258,"oldEnd":3663,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4259":{"start":4259,"oldStart":3738,"end":4260,"oldEnd":3739,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4261":{"start":4261,"oldStart":4066,"end":4262,"oldEnd":4067,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4263":{"start":4263,"oldStart":3666,"end":4263,"oldEnd":3666,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4264":{"start":4264,"oldStart":3742,"end":4269,"oldEnd":3748,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4270":{"start":4270,"oldStart":4155,"end":4272,"oldEnd":4157,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4273":{"start":4273,"oldStart":4076,"end":4274,"oldEnd":4077,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4275":{"start":4275,"oldStart":3749,"end":4328,"oldEnd":3802,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4329":{"start":4329,"oldStart":4113,"end":4329,"oldEnd":4113,"commitOid":"733de81496dda6a99842dcf7e37f175f73d60ca6","reblamePath":"mojoshader.c"},"4330":{"start":4330,"oldStart":3806,"end":4339,"oldEnd":3815,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4340":{"start":4340,"oldStart":4275,"end":4340,"oldEnd":4275,"commitOid":"ec7aebc1186aa209dbd1f0902b93b99aec679899","reblamePath":"mojoshader.c"},"4341":{"start":4341,"oldStart":3816,"end":4371,"oldEnd":3846,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4372":{"start":4372,"oldStart":4206,"end":4372,"oldEnd":4206,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4373":{"start":4373,"oldStart":3848,"end":4388,"oldEnd":3863,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4389":{"start":4389,"oldStart":3966,"end":4389,"oldEnd":3966,"commitOid":"1850dccb10db92e03c13bd793209f3ac9159f07f","reblamePath":"mojoshader.c"},"4390":{"start":4390,"oldStart":4194,"end":4390,"oldEnd":4194,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4391":{"start":4391,"oldStart":3864,"end":4392,"oldEnd":3865,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4393":{"start":4393,"oldStart":4197,"end":4394,"oldEnd":4198,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4395":{"start":4395,"oldStart":4222,"end":4395,"oldEnd":4222,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4396":{"start":4396,"oldStart":4200,"end":4405,"oldEnd":4209,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4406":{"start":4406,"oldStart":3866,"end":4406,"oldEnd":3866,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4407":{"start":4407,"oldStart":3970,"end":4408,"oldEnd":3971,"commitOid":"1850dccb10db92e03c13bd793209f3ac9159f07f","reblamePath":"mojoshader.c"},"4409":{"start":4409,"oldStart":3867,"end":4409,"oldEnd":3867,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4410":{"start":4410,"oldStart":4345,"end":4417,"oldEnd":4352,"commitOid":"41e56ad7c03d4963156e3cc36d5f3636ae8932ea","reblamePath":"mojoshader.c"},"4418":{"start":4418,"oldStart":3973,"end":4418,"oldEnd":3973,"commitOid":"1850dccb10db92e03c13bd793209f3ac9159f07f","reblamePath":"mojoshader.c"},"4419":{"start":4419,"oldStart":3868,"end":4420,"oldEnd":3869,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4421":{"start":4421,"oldStart":3976,"end":4422,"oldEnd":3977,"commitOid":"1850dccb10db92e03c13bd793209f3ac9159f07f","reblamePath":"mojoshader.c"},"4423":{"start":4423,"oldStart":3870,"end":4423,"oldEnd":3870,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4424":{"start":4424,"oldStart":3979,"end":4424,"oldEnd":3979,"commitOid":"1850dccb10db92e03c13bd793209f3ac9159f07f","reblamePath":"mojoshader.c"},"4425":{"start":4425,"oldStart":3871,"end":4453,"oldEnd":3899,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4454":{"start":4454,"oldStart":4273,"end":4454,"oldEnd":4273,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4455":{"start":4455,"oldStart":4251,"end":4456,"oldEnd":4252,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4457":{"start":4457,"oldStart":4283,"end":4457,"oldEnd":4283,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4458":{"start":4458,"oldStart":4254,"end":4463,"oldEnd":4259,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4464":{"start":4464,"oldStart":3905,"end":4483,"oldEnd":3924,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4484":{"start":4484,"oldStart":4034,"end":4485,"oldEnd":4035,"commitOid":"1850dccb10db92e03c13bd793209f3ac9159f07f","reblamePath":"mojoshader.c"},"4486":{"start":4486,"oldStart":3927,"end":4493,"oldEnd":3934,"commitOid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","reblamePath":"mojoshader.c"},"4494":{"start":4494,"oldStart":3668,"end":4508,"oldEnd":3682,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4509":{"start":4509,"oldStart":4335,"end":4513,"oldEnd":4339,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4514":{"start":4514,"oldStart":4333,"end":4514,"oldEnd":4333,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4515":{"start":4515,"oldStart":4341,"end":4525,"oldEnd":4351,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4526":{"start":4526,"oldStart":4402,"end":4527,"oldEnd":4403,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4528":{"start":4528,"oldStart":4354,"end":4532,"oldEnd":4358,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4533":{"start":4533,"oldStart":4409,"end":4535,"oldEnd":4411,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4536":{"start":4536,"oldStart":4362,"end":4540,"oldEnd":4366,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4541":{"start":4541,"oldStart":3684,"end":4544,"oldEnd":3687,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4545":{"start":4545,"oldStart":3692,"end":4546,"oldEnd":3693,"commitOid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","reblamePath":"mojoshader.c"},"4547":{"start":4547,"oldStart":3688,"end":4547,"oldEnd":3688,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4548":{"start":4548,"oldStart":3695,"end":4548,"oldEnd":3695,"commitOid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","reblamePath":"mojoshader.c"},"4549":{"start":4549,"oldStart":3693,"end":4549,"oldEnd":3693,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4550":{"start":4550,"oldStart":4376,"end":4550,"oldEnd":4376,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4551":{"start":4551,"oldStart":3713,"end":4551,"oldEnd":3713,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4552":{"start":4552,"oldStart":4378,"end":4552,"oldEnd":4378,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4553":{"start":4553,"oldStart":4036,"end":4557,"oldEnd":4040,"commitOid":"03c693127e41ed5c8fadd5ec999d82f4af7b0f73","reblamePath":"mojoshader.c"},"4558":{"start":4558,"oldStart":4434,"end":4559,"oldEnd":4435,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4560":{"start":4560,"oldStart":4043,"end":4561,"oldEnd":4044,"commitOid":"03c693127e41ed5c8fadd5ec999d82f4af7b0f73","reblamePath":"mojoshader.c"},"4562":{"start":4562,"oldStart":4388,"end":4562,"oldEnd":4388,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4563":{"start":4563,"oldStart":4046,"end":4564,"oldEnd":4047,"commitOid":"03c693127e41ed5c8fadd5ec999d82f4af7b0f73","reblamePath":"mojoshader.c"},"4565":{"start":4565,"oldStart":4441,"end":4567,"oldEnd":4443,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4568":{"start":4568,"oldStart":4051,"end":4569,"oldEnd":4052,"commitOid":"03c693127e41ed5c8fadd5ec999d82f4af7b0f73","reblamePath":"mojoshader.c"},"4570":{"start":4570,"oldStart":3990,"end":4570,"oldEnd":3990,"commitOid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","reblamePath":"mojoshader.c"},"4571":{"start":4571,"oldStart":4397,"end":4576,"oldEnd":4402,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4577":{"start":4577,"oldStart":3719,"end":4577,"oldEnd":3719,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4578":{"start":4578,"oldStart":3698,"end":4578,"oldEnd":3698,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4579":{"start":4579,"oldStart":4405,"end":4579,"oldEnd":4405,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4580":{"start":4580,"oldStart":3700,"end":4581,"oldEnd":3701,"commitOid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","reblamePath":"mojoshader.c"},"4582":{"start":4582,"oldStart":3954,"end":4588,"oldEnd":3960,"commitOid":"a8c1ba864a7b048da96066c8b41f0697f5505a9a","reblamePath":"mojoshader.c"},"4589":{"start":4589,"oldStart":4465,"end":4593,"oldEnd":4469,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4594":{"start":4594,"oldStart":3969,"end":4595,"oldEnd":3970,"commitOid":"a8c1ba864a7b048da96066c8b41f0697f5505a9a","reblamePath":"mojoshader.c"},"4596":{"start":4596,"oldStart":4472,"end":4597,"oldEnd":4473,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4598":{"start":4598,"oldStart":4014,"end":4598,"oldEnd":4014,"commitOid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","reblamePath":"mojoshader.c"},"4599":{"start":4599,"oldStart":3973,"end":4601,"oldEnd":3975,"commitOid":"a8c1ba864a7b048da96066c8b41f0697f5505a9a","reblamePath":"mojoshader.c"},"4602":{"start":4602,"oldStart":3703,"end":4602,"oldEnd":3703,"commitOid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","reblamePath":"mojoshader.c"},"4603":{"start":4603,"oldStart":3703,"end":4603,"oldEnd":3703,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4604":{"start":4604,"oldStart":4565,"end":4631,"oldEnd":4592,"commitOid":"3c68e5f6c49af890363835bcc4a23985db3dce80","reblamePath":"mojoshader.c"},"4632":{"start":4632,"oldStart":3753,"end":4632,"oldEnd":3753,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4633":{"start":4633,"oldStart":4070,"end":4634,"oldEnd":4071,"commitOid":"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3","reblamePath":"mojoshader.c"},"4635":{"start":4635,"oldStart":4436,"end":4635,"oldEnd":4436,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4636":{"start":4636,"oldStart":4075,"end":4636,"oldEnd":4075,"commitOid":"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3","reblamePath":"mojoshader.c"},"4637":{"start":4637,"oldStart":4160,"end":4637,"oldEnd":4160,"commitOid":"f2ec180677df14b24388bfad10298db750d72f7d","reblamePath":"mojoshader.c"},"4638":{"start":4638,"oldStart":4077,"end":4640,"oldEnd":4079,"commitOid":"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3","reblamePath":"mojoshader.c"},"4641":{"start":4641,"oldStart":4497,"end":4642,"oldEnd":4498,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4643":{"start":4643,"oldStart":4080,"end":4643,"oldEnd":4080,"commitOid":"1f5f4117354d1b25d9c2b21afe9aae755f5eee2d","reblamePath":"mojoshader.c"},"4644":{"start":4644,"oldStart":4081,"end":4650,"oldEnd":4090,"commitOid":"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3","reblamePath":"mojoshader.c"},"4651":{"start":4651,"oldStart":4453,"end":4651,"oldEnd":4453,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4652":{"start":4652,"oldStart":4176,"end":4652,"oldEnd":4176,"commitOid":"f2ec180677df14b24388bfad10298db750d72f7d","reblamePath":"mojoshader.c"},"4653":{"start":4653,"oldStart":4093,"end":4655,"oldEnd":4095,"commitOid":"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3","reblamePath":"mojoshader.c"},"4656":{"start":4656,"oldStart":4512,"end":4661,"oldEnd":4517,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4662":{"start":4662,"oldStart":4096,"end":4663,"oldEnd":4097,"commitOid":"1f5f4117354d1b25d9c2b21afe9aae755f5eee2d","reblamePath":"mojoshader.c"},"4664":{"start":4664,"oldStart":4098,"end":4666,"oldEnd":4100,"commitOid":"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3","reblamePath":"mojoshader.c"},"4667":{"start":4667,"oldStart":4470,"end":4667,"oldEnd":4470,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"4668":{"start":4668,"oldStart":3756,"end":4668,"oldEnd":3756,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4669":{"start":4669,"oldStart":4103,"end":4675,"oldEnd":4109,"commitOid":"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3","reblamePath":"mojoshader.c"},"4676":{"start":4676,"oldStart":4472,"end":4676,"oldEnd":4472,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4677":{"start":4677,"oldStart":4111,"end":4677,"oldEnd":4111,"commitOid":"1f5f4117354d1b25d9c2b21afe9aae755f5eee2d","reblamePath":"mojoshader.c"},"4678":{"start":4678,"oldStart":4501,"end":4678,"oldEnd":4501,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"4679":{"start":4679,"oldStart":4113,"end":4681,"oldEnd":4115,"commitOid":"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3","reblamePath":"mojoshader.c"},"4682":{"start":4682,"oldStart":3758,"end":4682,"oldEnd":3758,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4683":{"start":4683,"oldStart":4117,"end":4685,"oldEnd":4119,"commitOid":"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3","reblamePath":"mojoshader.c"},"4686":{"start":4686,"oldStart":4482,"end":4686,"oldEnd":4482,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4687":{"start":4687,"oldStart":4121,"end":4694,"oldEnd":4129,"commitOid":"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3","reblamePath":"mojoshader.c"},"4695":{"start":4695,"oldStart":4518,"end":4695,"oldEnd":4518,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"4696":{"start":4696,"oldStart":4131,"end":4700,"oldEnd":4135,"commitOid":"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3","reblamePath":"mojoshader.c"},"4701":{"start":4701,"oldStart":4557,"end":4702,"oldEnd":4558,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4703":{"start":4703,"oldStart":4136,"end":4705,"oldEnd":4138,"commitOid":"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3","reblamePath":"mojoshader.c"},"4706":{"start":4706,"oldStart":3760,"end":4706,"oldEnd":3760,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4707":{"start":4707,"oldStart":3743,"end":4708,"oldEnd":3744,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4709":{"start":4709,"oldStart":4149,"end":4713,"oldEnd":4153,"commitOid":"0e0ba605de51baafdd5eda83167329874a62ea68","reblamePath":"mojoshader.c"},"4714":{"start":4714,"oldStart":4570,"end":4716,"oldEnd":4572,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4717":{"start":4717,"oldStart":4157,"end":4721,"oldEnd":4161,"commitOid":"0e0ba605de51baafdd5eda83167329874a62ea68","reblamePath":"mojoshader.c"},"4722":{"start":4722,"oldStart":4578,"end":4724,"oldEnd":4580,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4725":{"start":4725,"oldStart":4165,"end":4726,"oldEnd":4166,"commitOid":"0e0ba605de51baafdd5eda83167329874a62ea68","reblamePath":"mojoshader.c"},"4727":{"start":4727,"oldStart":4046,"end":4727,"oldEnd":4046,"commitOid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","reblamePath":"mojoshader.c"},"4728":{"start":4728,"oldStart":3751,"end":4728,"oldEnd":3751,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"4729":{"start":4729,"oldStart":3765,"end":4729,"oldEnd":3765,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4730":{"start":4730,"oldStart":3725,"end":4730,"oldEnd":3725,"commitOid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","reblamePath":"mojoshader.c"},"4731":{"start":4731,"oldStart":3770,"end":4733,"oldEnd":3772,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4734":{"start":4734,"oldStart":4529,"end":4734,"oldEnd":4529,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4735":{"start":4735,"oldStart":4094,"end":4737,"oldEnd":4096,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"4738":{"start":4738,"oldStart":4594,"end":4745,"oldEnd":4601,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4746":{"start":4746,"oldStart":4101,"end":4750,"oldEnd":4105,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"4751":{"start":4751,"oldStart":3774,"end":4752,"oldEnd":3775,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4753":{"start":4753,"oldStart":3738,"end":4753,"oldEnd":3738,"commitOid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","reblamePath":"mojoshader.c"},"4754":{"start":4754,"oldStart":3780,"end":4756,"oldEnd":3782,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4757":{"start":4757,"oldStart":4486,"end":4757,"oldEnd":4486,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4758":{"start":4758,"oldStart":4549,"end":4758,"oldEnd":4549,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4759":{"start":4759,"oldStart":4224,"end":4761,"oldEnd":4226,"commitOid":"bf6294f50d41affdb12d2f26c25199b6da977cf1","reblamePath":"mojoshader.c"},"4762":{"start":4762,"oldStart":4618,"end":4767,"oldEnd":4623,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4768":{"start":4768,"oldStart":4233,"end":4769,"oldEnd":4234,"commitOid":"bf6294f50d41affdb12d2f26c25199b6da977cf1","reblamePath":"mojoshader.c"},"4770":{"start":4770,"oldStart":3784,"end":4771,"oldEnd":3785,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4772":{"start":4772,"oldStart":4237,"end":4772,"oldEnd":4237,"commitOid":"bf6294f50d41affdb12d2f26c25199b6da977cf1","reblamePath":"mojoshader.c"},"4773":{"start":4773,"oldStart":3786,"end":4774,"oldEnd":3787,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4775":{"start":4775,"oldStart":3754,"end":4777,"oldEnd":3761,"commitOid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","reblamePath":"mojoshader.c"},"4778":{"start":4778,"oldStart":4507,"end":4778,"oldEnd":4507,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4779":{"start":4779,"oldStart":4570,"end":4779,"oldEnd":4570,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4780":{"start":4780,"oldStart":4100,"end":4780,"oldEnd":4100,"commitOid":"3885211d4d0f75a341face66e046c7474231b5d4","reblamePath":"mojoshader.c"},"4781":{"start":4781,"oldStart":4637,"end":4782,"oldEnd":4638,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4783":{"start":4783,"oldStart":4103,"end":4788,"oldEnd":4108,"commitOid":"3885211d4d0f75a341face66e046c7474231b5d4","reblamePath":"mojoshader.c"},"4789":{"start":4789,"oldStart":4137,"end":4790,"oldEnd":4138,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"4791":{"start":4791,"oldStart":4520,"end":4791,"oldEnd":4520,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4792":{"start":4792,"oldStart":4583,"end":4792,"oldEnd":4583,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4793":{"start":4793,"oldStart":4141,"end":4793,"oldEnd":4141,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"4794":{"start":4794,"oldStart":4650,"end":4795,"oldEnd":4651,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4796":{"start":4796,"oldStart":4144,"end":4796,"oldEnd":4144,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"4797":{"start":4797,"oldStart":4262,"end":4797,"oldEnd":4262,"commitOid":"bd93a65f22fa01bfdc33712633a950cc3886d410","reblamePath":"mojoshader.c"},"4798":{"start":4798,"oldStart":4146,"end":4798,"oldEnd":4146,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"4799":{"start":4799,"oldStart":4264,"end":4799,"oldEnd":4264,"commitOid":"bd93a65f22fa01bfdc33712633a950cc3886d410","reblamePath":"mojoshader.c"},"4800":{"start":4800,"oldStart":4148,"end":4801,"oldEnd":4149,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"4802":{"start":4802,"oldStart":4267,"end":4803,"oldEnd":4268,"commitOid":"bd93a65f22fa01bfdc33712633a950cc3886d410","reblamePath":"mojoshader.c"},"4804":{"start":4804,"oldStart":4152,"end":4804,"oldEnd":4152,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"4805":{"start":4805,"oldStart":4111,"end":4808,"oldEnd":4114,"commitOid":"3885211d4d0f75a341face66e046c7474231b5d4","reblamePath":"mojoshader.c"},"4809":{"start":4809,"oldStart":4665,"end":4810,"oldEnd":4666,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4811":{"start":4811,"oldStart":4117,"end":4812,"oldEnd":4118,"commitOid":"3885211d4d0f75a341face66e046c7474231b5d4","reblamePath":"mojoshader.c"},"4813":{"start":4813,"oldStart":4669,"end":4816,"oldEnd":4672,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4817":{"start":4817,"oldStart":4123,"end":4835,"oldEnd":4143,"commitOid":"3885211d4d0f75a341face66e046c7474231b5d4","reblamePath":"mojoshader.c"},"4836":{"start":4836,"oldStart":4274,"end":4836,"oldEnd":4274,"commitOid":"f93452c200ad8c6cd1c327397d4d3d7f05e83817","reblamePath":"mojoshader.c"},"4837":{"start":4837,"oldStart":4144,"end":4838,"oldEnd":4145,"commitOid":"3885211d4d0f75a341face66e046c7474231b5d4","reblamePath":"mojoshader.c"},"4839":{"start":4839,"oldStart":4144,"end":4840,"oldEnd":4145,"commitOid":"c3fc5a8a04cbaa8d8594e45e590ac8b730ac4619","reblamePath":"mojoshader.c"},"4841":{"start":4841,"oldStart":4148,"end":4842,"oldEnd":4149,"commitOid":"3885211d4d0f75a341face66e046c7474231b5d4","reblamePath":"mojoshader.c"},"4843":{"start":4843,"oldStart":4146,"end":4850,"oldEnd":4153,"commitOid":"a475f63dd521fde00af495aaa44878087759c51e","reblamePath":"mojoshader.c"},"4851":{"start":4851,"oldStart":4150,"end":4852,"oldEnd":4151,"commitOid":"3885211d4d0f75a341face66e046c7474231b5d4","reblamePath":"mojoshader.c"},"4853":{"start":4853,"oldStart":4151,"end":4853,"oldEnd":4151,"commitOid":"c3fc5a8a04cbaa8d8594e45e590ac8b730ac4619","reblamePath":"mojoshader.c"},"4854":{"start":4854,"oldStart":4157,"end":4855,"oldEnd":4158,"commitOid":"a475f63dd521fde00af495aaa44878087759c51e","reblamePath":"mojoshader.c"},"4856":{"start":4856,"oldStart":4154,"end":4857,"oldEnd":4155,"commitOid":"3885211d4d0f75a341face66e046c7474231b5d4","reblamePath":"mojoshader.c"},"4858":{"start":4858,"oldStart":4154,"end":4859,"oldEnd":4155,"commitOid":"c3fc5a8a04cbaa8d8594e45e590ac8b730ac4619","reblamePath":"mojoshader.c"},"4860":{"start":4860,"oldStart":4158,"end":4861,"oldEnd":4159,"commitOid":"3885211d4d0f75a341face66e046c7474231b5d4","reblamePath":"mojoshader.c"},"4862":{"start":4862,"oldStart":4096,"end":4862,"oldEnd":4096,"commitOid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","reblamePath":"mojoshader.c"},"4863":{"start":4863,"oldStart":4719,"end":4863,"oldEnd":4719,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4864":{"start":4864,"oldStart":4097,"end":4865,"oldEnd":4098,"commitOid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","reblamePath":"mojoshader.c"},"4866":{"start":4866,"oldStart":3789,"end":4867,"oldEnd":3790,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"4868":{"start":4868,"oldStart":4329,"end":4868,"oldEnd":4329,"commitOid":"bf6294f50d41affdb12d2f26c25199b6da977cf1","reblamePath":"mojoshader.c"},"4869":{"start":4869,"oldStart":4321,"end":4870,"oldEnd":4322,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4871":{"start":4871,"oldStart":4727,"end":4871,"oldEnd":4727,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4872":{"start":4872,"oldStart":4325,"end":4872,"oldEnd":4325,"commitOid":"652d616bf5d304690e7abd60a8414cde3c3f8940","reblamePath":"mojoshader.c"},"4873":{"start":4873,"oldStart":4598,"end":4873,"oldEnd":4598,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4874":{"start":4874,"oldStart":4661,"end":4874,"oldEnd":4661,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4875":{"start":4875,"oldStart":4328,"end":4875,"oldEnd":4328,"commitOid":"09016a5ff12a9c1318ede606f3195550acefb688","reblamePath":"mojoshader.c"},"4876":{"start":4876,"oldStart":4329,"end":4876,"oldEnd":4329,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4877":{"start":4877,"oldStart":4664,"end":4877,"oldEnd":4664,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4878":{"start":4878,"oldStart":4331,"end":4879,"oldEnd":4332,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4880":{"start":4880,"oldStart":4736,"end":4881,"oldEnd":4737,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4882":{"start":4882,"oldStart":4333,"end":4883,"oldEnd":4334,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4884":{"start":4884,"oldStart":4740,"end":4885,"oldEnd":4741,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4886":{"start":4886,"oldStart":4337,"end":4886,"oldEnd":4337,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4887":{"start":4887,"oldStart":4644,"end":4889,"oldEnd":4646,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"4890":{"start":4890,"oldStart":4339,"end":4908,"oldEnd":4358,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4909":{"start":4909,"oldStart":4630,"end":4909,"oldEnd":4630,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4910":{"start":4910,"oldStart":4695,"end":4910,"oldEnd":4695,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4911":{"start":4911,"oldStart":4360,"end":4911,"oldEnd":4360,"commitOid":"09016a5ff12a9c1318ede606f3195550acefb688","reblamePath":"mojoshader.c"},"4912":{"start":4912,"oldStart":4362,"end":4912,"oldEnd":4362,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4913":{"start":4913,"oldStart":4698,"end":4913,"oldEnd":4698,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4914":{"start":4914,"oldStart":4364,"end":4916,"oldEnd":4366,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4917":{"start":4917,"oldStart":4773,"end":4919,"oldEnd":4775,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4920":{"start":4920,"oldStart":4367,"end":4921,"oldEnd":4368,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4922":{"start":4922,"oldStart":4778,"end":4923,"oldEnd":4779,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4924":{"start":4924,"oldStart":4372,"end":4937,"oldEnd":4385,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4938":{"start":4938,"oldStart":4291,"end":4938,"oldEnd":4291,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"4939":{"start":4939,"oldStart":4316,"end":4939,"oldEnd":4316,"commitOid":"bf3d8bcc10de4ffabf32b3c246a18a5151f128b7","reblamePath":"mojoshader.c"},"4940":{"start":4940,"oldStart":4293,"end":4940,"oldEnd":4293,"commitOid":"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e","reblamePath":"mojoshader.c"},"4941":{"start":4941,"oldStart":4318,"end":4941,"oldEnd":4318,"commitOid":"bf3d8bcc10de4ffabf32b3c246a18a5151f128b7","reblamePath":"mojoshader.c"},"4942":{"start":4942,"oldStart":4661,"end":4942,"oldEnd":4661,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4943":{"start":4943,"oldStart":4726,"end":4943,"oldEnd":4726,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4944":{"start":4944,"oldStart":4390,"end":4944,"oldEnd":4390,"commitOid":"09016a5ff12a9c1318ede606f3195550acefb688","reblamePath":"mojoshader.c"},"4945":{"start":4945,"oldStart":4321,"end":4947,"oldEnd":4323,"commitOid":"bf3d8bcc10de4ffabf32b3c246a18a5151f128b7","reblamePath":"mojoshader.c"},"4948":{"start":4948,"oldStart":4804,"end":4948,"oldEnd":4804,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4949":{"start":4949,"oldStart":4395,"end":4949,"oldEnd":4395,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4950":{"start":4950,"oldStart":4806,"end":4950,"oldEnd":4806,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4951":{"start":4951,"oldStart":4297,"end":4951,"oldEnd":4297,"commitOid":"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e","reblamePath":"mojoshader.c"},"4952":{"start":4952,"oldStart":4706,"end":4954,"oldEnd":4708,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"4955":{"start":4955,"oldStart":4399,"end":4955,"oldEnd":4399,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4956":{"start":4956,"oldStart":4300,"end":4956,"oldEnd":4300,"commitOid":"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e","reblamePath":"mojoshader.c"},"4957":{"start":4957,"oldStart":4813,"end":4957,"oldEnd":4813,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4958":{"start":4958,"oldStart":4330,"end":4960,"oldEnd":4334,"commitOid":"bf3d8bcc10de4ffabf32b3c246a18a5151f128b7","reblamePath":"mojoshader.c"},"4961":{"start":4961,"oldStart":4304,"end":4962,"oldEnd":4305,"commitOid":"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e","reblamePath":"mojoshader.c"},"4963":{"start":4963,"oldStart":4292,"end":4964,"oldEnd":4293,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"4965":{"start":4965,"oldStart":4746,"end":4965,"oldEnd":4746,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4966":{"start":4966,"oldStart":4295,"end":4966,"oldEnd":4295,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"4967":{"start":4967,"oldStart":4823,"end":4969,"oldEnd":4825,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4970":{"start":4970,"oldStart":4344,"end":4970,"oldEnd":4344,"commitOid":"bf3d8bcc10de4ffabf32b3c246a18a5151f128b7","reblamePath":"mojoshader.c"},"4971":{"start":4971,"oldStart":4308,"end":4974,"oldEnd":4311,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"4975":{"start":4975,"oldStart":4473,"end":4975,"oldEnd":4473,"commitOid":"f2ec180677df14b24388bfad10298db750d72f7d","reblamePath":"mojoshader.c"},"4976":{"start":4976,"oldStart":4313,"end":4978,"oldEnd":4315,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"4979":{"start":4979,"oldStart":4421,"end":4979,"oldEnd":4421,"commitOid":"09016a5ff12a9c1318ede606f3195550acefb688","reblamePath":"mojoshader.c"},"4980":{"start":4980,"oldStart":4316,"end":4981,"oldEnd":4317,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"4982":{"start":4982,"oldStart":4697,"end":4982,"oldEnd":4697,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"4983":{"start":4983,"oldStart":4764,"end":4983,"oldEnd":4764,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4984":{"start":4984,"oldStart":4426,"end":4984,"oldEnd":4426,"commitOid":"09016a5ff12a9c1318ede606f3195550acefb688","reblamePath":"mojoshader.c"},"4985":{"start":4985,"oldStart":4354,"end":4985,"oldEnd":4354,"commitOid":"25f81d96e59c58753d63cceb7e34192b465578de","reblamePath":"mojoshader.c"},"4986":{"start":4986,"oldStart":4767,"end":4986,"oldEnd":4767,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"4987":{"start":4987,"oldStart":4319,"end":4988,"oldEnd":4320,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"4989":{"start":4989,"oldStart":4431,"end":4989,"oldEnd":4431,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4990":{"start":4990,"oldStart":4322,"end":4991,"oldEnd":4323,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"4992":{"start":4992,"oldStart":4434,"end":4992,"oldEnd":4434,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4993":{"start":4993,"oldStart":4849,"end":4995,"oldEnd":4851,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"4996":{"start":4996,"oldStart":4326,"end":4997,"oldEnd":4327,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"4998":{"start":4998,"oldStart":4438,"end":4998,"oldEnd":4438,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"4999":{"start":4999,"oldStart":4855,"end":5001,"oldEnd":4857,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5002":{"start":5002,"oldStart":4330,"end":5003,"oldEnd":4331,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"5004":{"start":5004,"oldStart":4442,"end":5004,"oldEnd":4442,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"5005":{"start":5005,"oldStart":4370,"end":5005,"oldEnd":4370,"commitOid":"25f81d96e59c58753d63cceb7e34192b465578de","reblamePath":"mojoshader.c"},"5006":{"start":5006,"oldStart":4334,"end":5008,"oldEnd":4336,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"5009":{"start":5009,"oldStart":4503,"end":5009,"oldEnd":4503,"commitOid":"f2ec180677df14b24388bfad10298db750d72f7d","reblamePath":"mojoshader.c"},"5010":{"start":5010,"oldStart":4338,"end":5015,"oldEnd":4343,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"5016":{"start":5016,"oldStart":4727,"end":5016,"oldEnd":4727,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"5017":{"start":5017,"oldStart":4794,"end":5017,"oldEnd":4794,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"5018":{"start":5018,"oldStart":4456,"end":5018,"oldEnd":4456,"commitOid":"09016a5ff12a9c1318ede606f3195550acefb688","reblamePath":"mojoshader.c"},"5019":{"start":5019,"oldStart":4384,"end":5019,"oldEnd":4384,"commitOid":"25f81d96e59c58753d63cceb7e34192b465578de","reblamePath":"mojoshader.c"},"5020":{"start":5020,"oldStart":4797,"end":5020,"oldEnd":4797,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"5021":{"start":5021,"oldStart":4345,"end":5022,"oldEnd":4346,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"5023":{"start":5023,"oldStart":4461,"end":5024,"oldEnd":4462,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"5025":{"start":5025,"oldStart":4881,"end":5027,"oldEnd":4883,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5028":{"start":5028,"oldStart":4350,"end":5031,"oldEnd":4353,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"5032":{"start":5032,"oldStart":4524,"end":5032,"oldEnd":4524,"commitOid":"f2ec180677df14b24388bfad10298db750d72f7d","reblamePath":"mojoshader.c"},"5033":{"start":5033,"oldStart":4355,"end":5036,"oldEnd":4358,"commitOid":"5b31bae4515eae80e863148371c9c87fe3965a26","reblamePath":"mojoshader.c"},"5037":{"start":5037,"oldStart":4481,"end":5038,"oldEnd":4482,"commitOid":"543cebe521ff440399a84def336e2832c401a7e4","reblamePath":"mojoshader.c"},"5039":{"start":5039,"oldStart":4748,"end":5039,"oldEnd":4748,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"5040":{"start":5040,"oldStart":4815,"end":5040,"oldEnd":4815,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"5041":{"start":5041,"oldStart":4485,"end":5042,"oldEnd":4486,"commitOid":"543cebe521ff440399a84def336e2832c401a7e4","reblamePath":"mojoshader.c"},"5043":{"start":5043,"oldStart":4818,"end":5043,"oldEnd":4818,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"5044":{"start":5044,"oldStart":4488,"end":5047,"oldEnd":4491,"commitOid":"543cebe521ff440399a84def336e2832c401a7e4","reblamePath":"mojoshader.c"},"5048":{"start":5048,"oldStart":4904,"end":5049,"oldEnd":4905,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5050":{"start":5050,"oldStart":4493,"end":5054,"oldEnd":4497,"commitOid":"543cebe521ff440399a84def336e2832c401a7e4","reblamePath":"mojoshader.c"},"5055":{"start":5055,"oldStart":4546,"end":5055,"oldEnd":4546,"commitOid":"f2ec180677df14b24388bfad10298db750d72f7d","reblamePath":"mojoshader.c"},"5056":{"start":5056,"oldStart":4499,"end":5058,"oldEnd":4501,"commitOid":"543cebe521ff440399a84def336e2832c401a7e4","reblamePath":"mojoshader.c"},"5059":{"start":5059,"oldStart":3797,"end":5061,"oldEnd":3799,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5062":{"start":5062,"oldStart":4839,"end":5063,"oldEnd":4840,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"5064":{"start":5064,"oldStart":4838,"end":5064,"oldEnd":4838,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"5065":{"start":5065,"oldStart":4842,"end":5065,"oldEnd":4842,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"5066":{"start":5066,"oldStart":4840,"end":5066,"oldEnd":4840,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"5067":{"start":5067,"oldStart":4223,"end":5067,"oldEnd":4223,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"5068":{"start":5068,"oldStart":4078,"end":5069,"oldEnd":4079,"commitOid":"a8c1ba864a7b048da96066c8b41f0697f5505a9a","reblamePath":"mojoshader.c"},"5070":{"start":5070,"oldStart":4926,"end":5071,"oldEnd":4927,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5072":{"start":5072,"oldStart":4228,"end":5072,"oldEnd":4228,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"5073":{"start":5073,"oldStart":4929,"end":5075,"oldEnd":4931,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5076":{"start":5076,"oldStart":4229,"end":5076,"oldEnd":4229,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"5077":{"start":5077,"oldStart":4083,"end":5077,"oldEnd":4083,"commitOid":"a8c1ba864a7b048da96066c8b41f0697f5505a9a","reblamePath":"mojoshader.c"},"5078":{"start":5078,"oldStart":4396,"end":5079,"oldEnd":4397,"commitOid":"f93452c200ad8c6cd1c327397d4d3d7f05e83817","reblamePath":"mojoshader.c"},"5080":{"start":5080,"oldStart":4231,"end":5088,"oldEnd":4239,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"5089":{"start":5089,"oldStart":4104,"end":5089,"oldEnd":4104,"commitOid":"9daa0a42718ee67050386cc05903b5b1e9b91368","reblamePath":"mojoshader.c"},"5090":{"start":5090,"oldStart":4241,"end":5093,"oldEnd":4244,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"5094":{"start":5094,"oldStart":4109,"end":5094,"oldEnd":4109,"commitOid":"9daa0a42718ee67050386cc05903b5b1e9b91368","reblamePath":"mojoshader.c"},"5095":{"start":5095,"oldStart":4246,"end":5102,"oldEnd":4253,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"5103":{"start":5103,"oldStart":3801,"end":5104,"oldEnd":3802,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5105":{"start":5105,"oldStart":4879,"end":5105,"oldEnd":4879,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"5106":{"start":5106,"oldStart":3803,"end":5107,"oldEnd":3804,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5108":{"start":5108,"oldStart":4833,"end":5111,"oldEnd":4836,"commitOid":"1032f2f2c156798eedb1d7c71bff18c989142085","reblamePath":"mojoshader.c"},"5112":{"start":5112,"oldStart":4968,"end":5114,"oldEnd":4970,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5115":{"start":5115,"oldStart":3806,"end":5116,"oldEnd":3807,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5117":{"start":5117,"oldStart":3829,"end":5126,"oldEnd":3838,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"5127":{"start":5127,"oldStart":3827,"end":5127,"oldEnd":3827,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5128":{"start":5128,"oldStart":4898,"end":5129,"oldEnd":4899,"commitOid":"018843ade6bfd4ebd8433fec937c5f8fd3af5522","reblamePath":"mojoshader.c"},"5130":{"start":5130,"oldStart":3867,"end":5130,"oldEnd":3867,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5131":{"start":5131,"oldStart":4227,"end":5131,"oldEnd":4227,"commitOid":"27670f6ff820b45c7f6a2e1d21a13057fc4f98b5","reblamePath":"mojoshader.c"},"5132":{"start":5132,"oldStart":3848,"end":5137,"oldEnd":3853,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"5138":{"start":5138,"oldStart":3902,"end":5140,"oldEnd":3904,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5141":{"start":5141,"oldStart":4997,"end":5144,"oldEnd":5000,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5145":{"start":5145,"oldStart":4139,"end":5147,"oldEnd":4141,"commitOid":"a8c1ba864a7b048da96066c8b41f0697f5505a9a","reblamePath":"mojoshader.c"},"5148":{"start":5148,"oldStart":4196,"end":5148,"oldEnd":4196,"commitOid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","reblamePath":"mojoshader.c"},"5149":{"start":5149,"oldStart":3906,"end":5150,"oldEnd":3907,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5151":{"start":5151,"oldStart":3860,"end":5151,"oldEnd":3860,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"5152":{"start":5152,"oldStart":4328,"end":5155,"oldEnd":4331,"commitOid":"537acf092b8d188d691a86fd44a24f706eb88473","reblamePath":"mojoshader.c"},"5156":{"start":5156,"oldStart":4925,"end":5156,"oldEnd":4925,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"5157":{"start":5157,"oldStart":4875,"end":5159,"oldEnd":4877,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"5160":{"start":5160,"oldStart":5016,"end":5164,"oldEnd":5020,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5165":{"start":5165,"oldStart":4337,"end":5165,"oldEnd":4337,"commitOid":"537acf092b8d188d691a86fd44a24f706eb88473","reblamePath":"mojoshader.c"},"5166":{"start":5166,"oldStart":4884,"end":5167,"oldEnd":4885,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"5168":{"start":5168,"oldStart":5024,"end":5168,"oldEnd":5024,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5169":{"start":5169,"oldStart":4886,"end":5173,"oldEnd":4890,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"5174":{"start":5174,"oldStart":4344,"end":5176,"oldEnd":4346,"commitOid":"537acf092b8d188d691a86fd44a24f706eb88473","reblamePath":"mojoshader.c"},"5177":{"start":5177,"oldStart":4830,"end":5178,"oldEnd":4831,"commitOid":"272107e3884af257996c1bf53a1068a4c37ab558","reblamePath":"mojoshader.c"},"5179":{"start":5179,"oldStart":4947,"end":5179,"oldEnd":4947,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"5180":{"start":5180,"oldStart":4833,"end":5187,"oldEnd":4840,"commitOid":"272107e3884af257996c1bf53a1068a4c37ab558","reblamePath":"mojoshader.c"},"5188":{"start":5188,"oldStart":4956,"end":5188,"oldEnd":4956,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"5189":{"start":5189,"oldStart":4842,"end":5193,"oldEnd":4846,"commitOid":"272107e3884af257996c1bf53a1068a4c37ab558","reblamePath":"mojoshader.c"},"5194":{"start":5194,"oldStart":5064,"end":5194,"oldEnd":5064,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"5195":{"start":5195,"oldStart":4832,"end":5195,"oldEnd":4832,"commitOid":"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262","reblamePath":"mojoshader.c"},"5196":{"start":5196,"oldStart":4980,"end":5196,"oldEnd":4980,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"5197":{"start":5197,"oldStart":4968,"end":5197,"oldEnd":4968,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"5198":{"start":5198,"oldStart":4982,"end":5199,"oldEnd":4983,"commitOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","reblamePath":"mojoshader.c"},"5200":{"start":5200,"oldStart":4833,"end":5200,"oldEnd":4833,"commitOid":"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262","reblamePath":"mojoshader.c"},"5201":{"start":5201,"oldStart":5060,"end":5201,"oldEnd":5060,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5202":{"start":5202,"oldStart":4835,"end":5205,"oldEnd":4838,"commitOid":"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262","reblamePath":"mojoshader.c"},"5206":{"start":5206,"oldStart":5065,"end":5207,"oldEnd":5066,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5208":{"start":5208,"oldStart":4841,"end":5208,"oldEnd":4841,"commitOid":"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262","reblamePath":"mojoshader.c"},"5209":{"start":5209,"oldStart":5079,"end":5217,"oldEnd":5087,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"5218":{"start":5218,"oldStart":4842,"end":5238,"oldEnd":4862,"commitOid":"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262","reblamePath":"mojoshader.c"},"5239":{"start":5239,"oldStart":5109,"end":5248,"oldEnd":5118,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"5249":{"start":5249,"oldStart":4865,"end":5251,"oldEnd":4867,"commitOid":"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262","reblamePath":"mojoshader.c"},"5252":{"start":5252,"oldStart":5122,"end":5263,"oldEnd":5133,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"5264":{"start":5264,"oldStart":4868,"end":5265,"oldEnd":4869,"commitOid":"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262","reblamePath":"mojoshader.c"},"5266":{"start":5266,"oldStart":5008,"end":5266,"oldEnd":5008,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"5267":{"start":5267,"oldStart":4871,"end":5272,"oldEnd":4876,"commitOid":"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262","reblamePath":"mojoshader.c"},"5273":{"start":5273,"oldStart":5015,"end":5273,"oldEnd":5015,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"5274":{"start":5274,"oldStart":4878,"end":5280,"oldEnd":4884,"commitOid":"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262","reblamePath":"mojoshader.c"},"5281":{"start":5281,"oldStart":5151,"end":5281,"oldEnd":5151,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"5282":{"start":5282,"oldStart":4886,"end":5284,"oldEnd":4888,"commitOid":"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262","reblamePath":"mojoshader.c"},"5285":{"start":5285,"oldStart":3866,"end":5286,"oldEnd":3867,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"5287":{"start":5287,"oldStart":4480,"end":5289,"oldEnd":4482,"commitOid":"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e","reblamePath":"mojoshader.c"},"5290":{"start":5290,"oldStart":5032,"end":5290,"oldEnd":5032,"commitOid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","reblamePath":"mojoshader.c"},"5291":{"start":5291,"oldStart":4484,"end":5292,"oldEnd":4485,"commitOid":"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e","reblamePath":"mojoshader.c"},"5293":{"start":5293,"oldStart":4486,"end":5293,"oldEnd":4486,"commitOid":"27413832ba679fd7fb4c960dfcae3c0a0434b49e","reblamePath":"mojoshader.c"},"5294":{"start":5294,"oldStart":4487,"end":5301,"oldEnd":4494,"commitOid":"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e","reblamePath":"mojoshader.c"},"5302":{"start":5302,"oldStart":5132,"end":5305,"oldEnd":5135,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5306":{"start":5306,"oldStart":4495,"end":5306,"oldEnd":4495,"commitOid":"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e","reblamePath":"mojoshader.c"},"5307":{"start":5307,"oldStart":5137,"end":5309,"oldEnd":5139,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5310":{"start":5310,"oldStart":4499,"end":5310,"oldEnd":4499,"commitOid":"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e","reblamePath":"mojoshader.c"},"5311":{"start":5311,"oldStart":4563,"end":5311,"oldEnd":4563,"commitOid":"bf3d8bcc10de4ffabf32b3c246a18a5151f128b7","reblamePath":"mojoshader.c"},"5312":{"start":5312,"oldStart":4501,"end":5315,"oldEnd":4504,"commitOid":"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e","reblamePath":"mojoshader.c"},"5316":{"start":5316,"oldStart":4703,"end":5316,"oldEnd":4703,"commitOid":"f2ec180677df14b24388bfad10298db750d72f7d","reblamePath":"mojoshader.c"},"5317":{"start":5317,"oldStart":4506,"end":5320,"oldEnd":4509,"commitOid":"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e","reblamePath":"mojoshader.c"},"5321":{"start":5321,"oldStart":3949,"end":5324,"oldEnd":3952,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5325":{"start":5325,"oldStart":3931,"end":5325,"oldEnd":3931,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"5326":{"start":5326,"oldStart":5156,"end":5330,"oldEnd":5160,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5331":{"start":5331,"oldStart":3940,"end":5331,"oldEnd":3940,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"5332":{"start":5332,"oldStart":3873,"end":5332,"oldEnd":3873,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"5333":{"start":5333,"oldStart":3942,"end":5333,"oldEnd":3942,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"5334":{"start":5334,"oldStart":5164,"end":5334,"oldEnd":5164,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5335":{"start":5335,"oldStart":3875,"end":5335,"oldEnd":3875,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"5336":{"start":5336,"oldStart":3954,"end":5339,"oldEnd":3957,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5340":{"start":5340,"oldStart":5170,"end":5340,"oldEnd":5170,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5341":{"start":5341,"oldStart":3950,"end":5341,"oldEnd":3950,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"5342":{"start":5342,"oldStart":3882,"end":5342,"oldEnd":3882,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"5343":{"start":5343,"oldStart":3952,"end":5343,"oldEnd":3952,"commitOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","reblamePath":"mojoshader.c"},"5344":{"start":5344,"oldStart":5174,"end":5344,"oldEnd":5174,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5345":{"start":5345,"oldStart":3884,"end":5345,"oldEnd":3884,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"5346":{"start":5346,"oldStart":3959,"end":5349,"oldEnd":3962,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5350":{"start":5350,"oldStart":5180,"end":5350,"oldEnd":5180,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5351":{"start":5351,"oldStart":3891,"end":5351,"oldEnd":3891,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"5352":{"start":5352,"oldStart":5182,"end":5352,"oldEnd":5182,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"5353":{"start":5353,"oldStart":3893,"end":5353,"oldEnd":3893,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"5354":{"start":5354,"oldStart":3964,"end":5357,"oldEnd":3967,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5358":{"start":5358,"oldStart":3900,"end":5358,"oldEnd":3900,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"5359":{"start":5359,"oldStart":3969,"end":5360,"oldEnd":3970,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5361":{"start":5361,"oldStart":3903,"end":5361,"oldEnd":3903,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"5362":{"start":5362,"oldStart":4369,"end":5364,"oldEnd":4371,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"5365":{"start":5365,"oldStart":4379,"end":5371,"oldEnd":4394,"commitOid":"38713ae8df1c1c94ab699a4173ce4e042ec1d750","reblamePath":"mojoshader.c"},"5372":{"start":5372,"oldStart":4888,"end":5372,"oldEnd":4888,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"5373":{"start":5373,"oldStart":4889,"end":5373,"oldEnd":4889,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"5374":{"start":5374,"oldStart":5244,"end":5374,"oldEnd":5244,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"5375":{"start":5375,"oldStart":4891,"end":5375,"oldEnd":4891,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"5376":{"start":5376,"oldStart":5246,"end":5376,"oldEnd":5246,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"5377":{"start":5377,"oldStart":4893,"end":5377,"oldEnd":4893,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"5378":{"start":5378,"oldStart":5248,"end":5378,"oldEnd":5248,"commitOid":"0340422a586bc290446dfae1b85642b9521c5822","reblamePath":"mojoshader.c"},"5379":{"start":5379,"oldStart":4379,"end":5379,"oldEnd":4379,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"5380":{"start":5380,"oldStart":3980,"end":5383,"oldEnd":3983,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5384":{"start":5384,"oldStart":1032,"end":5387,"oldEnd":1035,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"5388":{"start":5388,"oldStart":2405,"end":5391,"oldEnd":2408,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"5392":{"start":5392,"oldStart":4812,"end":5392,"oldEnd":4812,"commitOid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","reblamePath":"mojoshader.c"},"5393":{"start":5393,"oldStart":2410,"end":5393,"oldEnd":2410,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"5394":{"start":5394,"oldStart":4813,"end":5394,"oldEnd":4813,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"5395":{"start":5395,"oldStart":4901,"end":5395,"oldEnd":4901,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"5396":{"start":5396,"oldStart":2411,"end":5396,"oldEnd":2411,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"5397":{"start":5397,"oldStart":2872,"end":5397,"oldEnd":2872,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"5398":{"start":5398,"oldStart":2552,"end":5398,"oldEnd":2552,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"5399":{"start":5399,"oldStart":2412,"end":5399,"oldEnd":2412,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"5400":{"start":5400,"oldStart":4398,"end":5401,"oldEnd":4399,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"5402":{"start":5402,"oldStart":2413,"end":5403,"oldEnd":2414,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"5404":{"start":5404,"oldStart":1527,"end":5404,"oldEnd":1527,"commitOid":"dd3444f633f386524e49f1d925a8dff1786f5b75","reblamePath":"d3d2glsl.c"},"5405":{"start":5405,"oldStart":1072,"end":5406,"oldEnd":1073,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"5407":{"start":5407,"oldStart":2418,"end":5407,"oldEnd":2418,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"5408":{"start":5408,"oldStart":1075,"end":5408,"oldEnd":1075,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"5409":{"start":5409,"oldStart":4875,"end":5410,"oldEnd":4876,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"5411":{"start":5411,"oldStart":2687,"end":5411,"oldEnd":2687,"commitOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","reblamePath":"mojoshader.c"},"5412":{"start":5412,"oldStart":1076,"end":5412,"oldEnd":1076,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"5413":{"start":5413,"oldStart":2421,"end":5413,"oldEnd":2421,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"5414":{"start":5414,"oldStart":1078,"end":5414,"oldEnd":1078,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"5415":{"start":5415,"oldStart":4011,"end":5417,"oldEnd":4013,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5418":{"start":5418,"oldStart":1079,"end":5419,"oldEnd":1080,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"5420":{"start":5420,"oldStart":2425,"end":5421,"oldEnd":2426,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"5422":{"start":5422,"oldStart":4464,"end":5424,"oldEnd":4466,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"5425":{"start":5425,"oldStart":4949,"end":5425,"oldEnd":4949,"commitOid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7","reblamePath":"mojoshader.c"},"5426":{"start":5426,"oldStart":4468,"end":5426,"oldEnd":4468,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"5427":{"start":5427,"oldStart":5044,"end":5427,"oldEnd":5044,"commitOid":"b82408ddfe41dc986e36496614876e1452a3f97c","reblamePath":"mojoshader.c"},"5428":{"start":5428,"oldStart":5109,"end":5428,"oldEnd":5109,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"5429":{"start":5429,"oldStart":4470,"end":5431,"oldEnd":4472,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"5432":{"start":5432,"oldStart":1081,"end":5434,"oldEnd":1083,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"5435":{"start":5435,"oldStart":4901,"end":5435,"oldEnd":4901,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"5436":{"start":5436,"oldStart":1084,"end":5436,"oldEnd":1084,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"5437":{"start":5437,"oldStart":4023,"end":5437,"oldEnd":4023,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"5438":{"start":5438,"oldStart":1085,"end":5438,"oldEnd":1085,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"5439":{"start":5439,"oldStart":1036,"end":5439,"oldEnd":1036,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"5440":{"start":5440,"oldStart":1040,"end":5441,"oldEnd":1041,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5442":{"start":5442,"oldStart":1513,"end":5442,"oldEnd":1513,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"5443":{"start":5443,"oldStart":1045,"end":5443,"oldEnd":1045,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5444":{"start":5444,"oldStart":5021,"end":5447,"oldEnd":5024,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5448":{"start":5448,"oldStart":1047,"end":5452,"oldEnd":1051,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5453":{"start":5453,"oldStart":1234,"end":5453,"oldEnd":1234,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"5454":{"start":5454,"oldStart":1055,"end":5455,"oldEnd":1056,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5456":{"start":5456,"oldStart":3298,"end":5456,"oldEnd":3298,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"5457":{"start":5457,"oldStart":1058,"end":5457,"oldEnd":1058,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5458":{"start":5458,"oldStart":2071,"end":5459,"oldEnd":2072,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"5460":{"start":5460,"oldStart":1061,"end":5460,"oldEnd":1061,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5461":{"start":5461,"oldStart":3303,"end":5461,"oldEnd":3303,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"5462":{"start":5462,"oldStart":5394,"end":5462,"oldEnd":5394,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"5463":{"start":5463,"oldStart":3305,"end":5466,"oldEnd":3308,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"5467":{"start":5467,"oldStart":5408,"end":5467,"oldEnd":5408,"commitOid":"1c8120b016366168e6c200fe370291ce862da5dc","reblamePath":"mojoshader.c"},"5468":{"start":5468,"oldStart":3314,"end":5468,"oldEnd":3314,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"5469":{"start":5469,"oldStart":3066,"end":5486,"oldEnd":3083,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"5487":{"start":5487,"oldStart":5276,"end":5488,"oldEnd":5277,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"5489":{"start":5489,"oldStart":1248,"end":5489,"oldEnd":1248,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"5490":{"start":5490,"oldStart":1062,"end":5490,"oldEnd":1062,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5491":{"start":5491,"oldStart":5072,"end":5491,"oldEnd":5072,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5492":{"start":5492,"oldStart":1064,"end":5493,"oldEnd":1065,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5494":{"start":5494,"oldStart":5075,"end":5494,"oldEnd":5075,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5495":{"start":5495,"oldStart":1067,"end":5497,"oldEnd":1069,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5498":{"start":5498,"oldStart":2942,"end":5498,"oldEnd":2942,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"5499":{"start":5499,"oldStart":5080,"end":5501,"oldEnd":5082,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5502":{"start":5502,"oldStart":5443,"end":5504,"oldEnd":5445,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"5505":{"start":5505,"oldStart":5084,"end":5505,"oldEnd":5084,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5506":{"start":5506,"oldStart":5447,"end":5506,"oldEnd":5447,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"5507":{"start":5507,"oldStart":5085,"end":5507,"oldEnd":5085,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5508":{"start":5508,"oldStart":2975,"end":5508,"oldEnd":2975,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5509":{"start":5509,"oldStart":5087,"end":5510,"oldEnd":5088,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5511":{"start":5511,"oldStart":1075,"end":5512,"oldEnd":1076,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5513":{"start":5513,"oldStart":1264,"end":5514,"oldEnd":1265,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"5515":{"start":5515,"oldStart":1078,"end":5515,"oldEnd":1078,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5516":{"start":5516,"oldStart":2952,"end":5516,"oldEnd":2952,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"5517":{"start":5517,"oldStart":5095,"end":5521,"oldEnd":5099,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5522":{"start":5522,"oldStart":1083,"end":5523,"oldEnd":1084,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5524":{"start":5524,"oldStart":1281,"end":5524,"oldEnd":1281,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"5525":{"start":5525,"oldStart":1092,"end":5525,"oldEnd":1092,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5526":{"start":5526,"oldStart":2972,"end":5526,"oldEnd":2972,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"5527":{"start":5527,"oldStart":5105,"end":5527,"oldEnd":5105,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5528":{"start":5528,"oldStart":1095,"end":5529,"oldEnd":1096,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5530":{"start":5530,"oldStart":1287,"end":5530,"oldEnd":1287,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"5531":{"start":5531,"oldStart":1098,"end":5531,"oldEnd":1098,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5532":{"start":5532,"oldStart":2978,"end":5532,"oldEnd":2978,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"5533":{"start":5533,"oldStart":5111,"end":5533,"oldEnd":5111,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5534":{"start":5534,"oldStart":5215,"end":5534,"oldEnd":5215,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"5535":{"start":5535,"oldStart":5113,"end":5535,"oldEnd":5113,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5536":{"start":5536,"oldStart":1101,"end":5537,"oldEnd":1102,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5538":{"start":5538,"oldStart":2331,"end":5538,"oldEnd":2331,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"5539":{"start":5539,"oldStart":5117,"end":5539,"oldEnd":5117,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5540":{"start":5540,"oldStart":1295,"end":5540,"oldEnd":1295,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"5541":{"start":5541,"oldStart":5119,"end":5541,"oldEnd":5119,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5542":{"start":5542,"oldStart":5534,"end":5542,"oldEnd":5534,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"5543":{"start":5543,"oldStart":3102,"end":5543,"oldEnd":3102,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"5544":{"start":5544,"oldStart":1103,"end":5547,"oldEnd":1106,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5548":{"start":5548,"oldStart":5052,"end":5634,"oldEnd":5138,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"5635":{"start":5635,"oldStart":5346,"end":5635,"oldEnd":5346,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"5636":{"start":5636,"oldStart":5139,"end":5647,"oldEnd":5150,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"5648":{"start":5648,"oldStart":5338,"end":5659,"oldEnd":5349,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"5660":{"start":5660,"oldStart":5375,"end":5661,"oldEnd":5376,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"5662":{"start":5662,"oldStart":5353,"end":5662,"oldEnd":5353,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"5663":{"start":5663,"oldStart":5378,"end":5663,"oldEnd":5378,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"5664":{"start":5664,"oldStart":5354,"end":5676,"oldEnd":5366,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"5677":{"start":5677,"oldStart":1107,"end":5678,"oldEnd":1108,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5679":{"start":5679,"oldStart":3022,"end":5680,"oldEnd":3023,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5681":{"start":5681,"oldStart":1112,"end":5681,"oldEnd":1112,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5682":{"start":5682,"oldStart":5259,"end":5685,"oldEnd":5262,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5686":{"start":5686,"oldStart":1114,"end":5690,"oldEnd":1118,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5691":{"start":5691,"oldStart":1312,"end":5691,"oldEnd":1312,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"5692":{"start":5692,"oldStart":1122,"end":5693,"oldEnd":1123,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5694":{"start":5694,"oldStart":5384,"end":5694,"oldEnd":5384,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"5695":{"start":5695,"oldStart":2921,"end":5695,"oldEnd":2921,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"5696":{"start":5696,"oldStart":2149,"end":5696,"oldEnd":2149,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"5697":{"start":5697,"oldStart":1130,"end":5697,"oldEnd":1130,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5698":{"start":5698,"oldStart":3174,"end":5715,"oldEnd":3191,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"5716":{"start":5716,"oldStart":5406,"end":5721,"oldEnd":5411,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"5722":{"start":5722,"oldStart":5508,"end":5723,"oldEnd":5509,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"5724":{"start":5724,"oldStart":1324,"end":5724,"oldEnd":1324,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"5725":{"start":5725,"oldStart":1131,"end":5725,"oldEnd":1131,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5726":{"start":5726,"oldStart":5303,"end":5726,"oldEnd":5303,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5727":{"start":5727,"oldStart":1133,"end":5728,"oldEnd":1134,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5729":{"start":5729,"oldStart":5306,"end":5735,"oldEnd":5312,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5736":{"start":5736,"oldStart":1136,"end":5738,"oldEnd":1138,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5739":{"start":5739,"oldStart":3024,"end":5739,"oldEnd":3024,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"5740":{"start":5740,"oldStart":5317,"end":5740,"oldEnd":5317,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5741":{"start":5741,"oldStart":3061,"end":5742,"oldEnd":3062,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5743":{"start":5743,"oldStart":5529,"end":5744,"oldEnd":5530,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"5745":{"start":5745,"oldStart":3065,"end":5745,"oldEnd":3065,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5746":{"start":5746,"oldStart":5433,"end":5746,"oldEnd":5433,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"5747":{"start":5747,"oldStart":3068,"end":5752,"oldEnd":3073,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5753":{"start":5753,"oldStart":5330,"end":5753,"oldEnd":5330,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5754":{"start":5754,"oldStart":3075,"end":5755,"oldEnd":3076,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5756":{"start":5756,"oldStart":5333,"end":5756,"oldEnd":5333,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5757":{"start":5757,"oldStart":3078,"end":5763,"oldEnd":3084,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5764":{"start":5764,"oldStart":5341,"end":5764,"oldEnd":5341,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5765":{"start":5765,"oldStart":3086,"end":5768,"oldEnd":3089,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5769":{"start":5769,"oldStart":5346,"end":5769,"oldEnd":5346,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5770":{"start":5770,"oldStart":3091,"end":5771,"oldEnd":3104,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5772":{"start":5772,"oldStart":5349,"end":5772,"oldEnd":5349,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5773":{"start":5773,"oldStart":3106,"end":5773,"oldEnd":3106,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5774":{"start":5774,"oldStart":5711,"end":5775,"oldEnd":5712,"commitOid":"baf58a312878496200529adfa27fea221611fd05","reblamePath":"mojoshader.c"},"5776":{"start":5776,"oldStart":5314,"end":5778,"oldEnd":5316,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"5779":{"start":5779,"oldStart":5354,"end":5779,"oldEnd":5354,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5780":{"start":5780,"oldStart":5318,"end":5784,"oldEnd":5322,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"5785":{"start":5785,"oldStart":5724,"end":5785,"oldEnd":5724,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"5786":{"start":5786,"oldStart":5330,"end":5786,"oldEnd":5330,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"5787":{"start":5787,"oldStart":5726,"end":5789,"oldEnd":5728,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"5790":{"start":5790,"oldStart":5369,"end":5790,"oldEnd":5369,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5791":{"start":5791,"oldStart":5730,"end":5803,"oldEnd":5742,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"5804":{"start":5804,"oldStart":5739,"end":5807,"oldEnd":5742,"commitOid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7","reblamePath":"mojoshader.c"},"5808":{"start":5808,"oldStart":5800,"end":5808,"oldEnd":5800,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"5809":{"start":5809,"oldStart":5744,"end":5809,"oldEnd":5744,"commitOid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7","reblamePath":"mojoshader.c"},"5810":{"start":5810,"oldStart":5747,"end":5811,"oldEnd":5748,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"5812":{"start":5812,"oldStart":5342,"end":5813,"oldEnd":5343,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"5814":{"start":5814,"oldStart":5067,"end":5814,"oldEnd":5067,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"5815":{"start":5815,"oldStart":5385,"end":5815,"oldEnd":5385,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5816":{"start":5816,"oldStart":5346,"end":5816,"oldEnd":5346,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"5817":{"start":5817,"oldStart":5075,"end":5817,"oldEnd":5075,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"5818":{"start":5818,"oldStart":3108,"end":5818,"oldEnd":3108,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5819":{"start":5819,"oldStart":1142,"end":5820,"oldEnd":1143,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5821":{"start":5821,"oldStart":5383,"end":5839,"oldEnd":5402,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"5840":{"start":5840,"oldStart":5410,"end":5840,"oldEnd":5410,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5841":{"start":5841,"oldStart":5404,"end":5842,"oldEnd":5405,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"5843":{"start":5843,"oldStart":5291,"end":5846,"oldEnd":5294,"commitOid":"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839","reblamePath":"mojoshader.c"},"5847":{"start":5847,"oldStart":5417,"end":5847,"oldEnd":5417,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5848":{"start":5848,"oldStart":5296,"end":5850,"oldEnd":5298,"commitOid":"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839","reblamePath":"mojoshader.c"},"5851":{"start":5851,"oldStart":5406,"end":5851,"oldEnd":5406,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"5852":{"start":5852,"oldStart":5422,"end":5852,"oldEnd":5422,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5853":{"start":5853,"oldStart":5408,"end":5862,"oldEnd":5417,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"5863":{"start":5863,"oldStart":1146,"end":5863,"oldEnd":1146,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5864":{"start":5864,"oldStart":5434,"end":5864,"oldEnd":5434,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5865":{"start":5865,"oldStart":5865,"end":5875,"oldEnd":5875,"commitOid":"790001d0555cad4d972456396237732c639e55cb","reblamePath":"mojoshader.c"},"5876":{"start":5876,"oldStart":5436,"end":5876,"oldEnd":5436,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5877":{"start":5877,"oldStart":3115,"end":5877,"oldEnd":3115,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5878":{"start":5878,"oldStart":1148,"end":5880,"oldEnd":1150,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5881":{"start":5881,"oldStart":2948,"end":5883,"oldEnd":2950,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"5884":{"start":5884,"oldStart":5444,"end":5892,"oldEnd":5452,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5893":{"start":5893,"oldStart":3135,"end":5894,"oldEnd":3136,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5895":{"start":5895,"oldStart":2963,"end":5897,"oldEnd":2965,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"5898":{"start":5898,"oldStart":1151,"end":5899,"oldEnd":1152,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5900":{"start":5900,"oldStart":5460,"end":5900,"oldEnd":5460,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5901":{"start":5901,"oldStart":1154,"end":5903,"oldEnd":1156,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"5904":{"start":5904,"oldStart":1643,"end":5905,"oldEnd":1644,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"5906":{"start":5906,"oldStart":5466,"end":5910,"oldEnd":5470,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5911":{"start":5911,"oldStart":3153,"end":5911,"oldEnd":3153,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5912":{"start":5912,"oldStart":2186,"end":5916,"oldEnd":2190,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"5917":{"start":5917,"oldStart":1892,"end":5917,"oldEnd":1892,"commitOid":"5db00c658f5df3c22e2437114a7da64813e8bda0","reblamePath":"mojoshader.c"},"5918":{"start":5918,"oldStart":1666,"end":5920,"oldEnd":1668,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"5921":{"start":5921,"oldStart":5332,"end":5921,"oldEnd":5332,"commitOid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","reblamePath":"mojoshader.c"},"5922":{"start":5922,"oldStart":1686,"end":5922,"oldEnd":1686,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"5923":{"start":5923,"oldStart":5483,"end":5927,"oldEnd":5487,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5928":{"start":5928,"oldStart":5340,"end":5932,"oldEnd":5344,"commitOid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","reblamePath":"mojoshader.c"},"5933":{"start":5933,"oldStart":1689,"end":5933,"oldEnd":1689,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"5934":{"start":5934,"oldStart":5346,"end":5939,"oldEnd":5351,"commitOid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","reblamePath":"mojoshader.c"},"5940":{"start":5940,"oldStart":5500,"end":5944,"oldEnd":5504,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5945":{"start":5945,"oldStart":3170,"end":5945,"oldEnd":3170,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5946":{"start":5946,"oldStart":1693,"end":5947,"oldEnd":1696,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"5948":{"start":5948,"oldStart":1923,"end":5948,"oldEnd":1923,"commitOid":"5db00c658f5df3c22e2437114a7da64813e8bda0","reblamePath":"mojoshader.c"},"5949":{"start":5949,"oldStart":1916,"end":5949,"oldEnd":1916,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"5950":{"start":5950,"oldStart":1697,"end":5951,"oldEnd":1698,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"5952":{"start":5952,"oldStart":3525,"end":5965,"oldEnd":3538,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"5966":{"start":5966,"oldStart":3174,"end":5966,"oldEnd":3174,"commitOid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","reblamePath":"mojoshader.c"},"5967":{"start":5967,"oldStart":1699,"end":5974,"oldEnd":1707,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"5975":{"start":5975,"oldStart":5535,"end":5975,"oldEnd":5535,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5976":{"start":5976,"oldStart":1709,"end":5976,"oldEnd":1709,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"5977":{"start":5977,"oldStart":5572,"end":5977,"oldEnd":5572,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"5978":{"start":5978,"oldStart":5747,"end":5978,"oldEnd":5747,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"5979":{"start":5979,"oldStart":5540,"end":5979,"oldEnd":5540,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5980":{"start":5980,"oldStart":5576,"end":5980,"oldEnd":5576,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"5981":{"start":5981,"oldStart":1714,"end":5981,"oldEnd":1714,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"5982":{"start":5982,"oldStart":5509,"end":5982,"oldEnd":5509,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"5983":{"start":5983,"oldStart":5544,"end":5985,"oldEnd":5546,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"5986":{"start":5986,"oldStart":3194,"end":5986,"oldEnd":3194,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"5987":{"start":5987,"oldStart":3153,"end":5988,"oldEnd":3154,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"5989":{"start":5989,"oldStart":3103,"end":5989,"oldEnd":3103,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"5990":{"start":5990,"oldStart":1717,"end":5990,"oldEnd":1717,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"5991":{"start":5991,"oldStart":2467,"end":5991,"oldEnd":2467,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"5992":{"start":5992,"oldStart":3198,"end":5998,"oldEnd":3204,"commitOid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","reblamePath":"mojoshader.c"},"5999":{"start":5999,"oldStart":1720,"end":5999,"oldEnd":1720,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6000":{"start":6000,"oldStart":2470,"end":6000,"oldEnd":2470,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6001":{"start":6001,"oldStart":1722,"end":6001,"oldEnd":1722,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6002":{"start":6002,"oldStart":2581,"end":6002,"oldEnd":2581,"commitOid":"802775b1f1ba5ba45c856ec5517b18fbb32f92fa","reblamePath":"mojoshader.c"},"6003":{"start":6003,"oldStart":1724,"end":6007,"oldEnd":1728,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6008":{"start":6008,"oldStart":3611,"end":6008,"oldEnd":3611,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"6009":{"start":6009,"oldStart":5570,"end":6013,"oldEnd":5574,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6014":{"start":6014,"oldStart":1735,"end":6018,"oldEnd":1739,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6019":{"start":6019,"oldStart":3648,"end":6021,"oldEnd":3650,"commitOid":"4f75cee57bdad55937e584d0b7640b643a15765c","reblamePath":"mojoshader.c"},"6022":{"start":6022,"oldStart":1740,"end":6023,"oldEnd":1741,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6024":{"start":6024,"oldStart":2491,"end":6024,"oldEnd":2491,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6025":{"start":6025,"oldStart":1743,"end":6027,"oldEnd":1745,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6028":{"start":6028,"oldStart":2730,"end":6028,"oldEnd":2730,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"6029":{"start":6029,"oldStart":1747,"end":6030,"oldEnd":1748,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6031":{"start":6031,"oldStart":5592,"end":6031,"oldEnd":5592,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6032":{"start":6032,"oldStart":1750,"end":6032,"oldEnd":1750,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6033":{"start":6033,"oldStart":2735,"end":6033,"oldEnd":2735,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"6034":{"start":6034,"oldStart":1752,"end":6035,"oldEnd":1753,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6036":{"start":6036,"oldStart":5597,"end":6036,"oldEnd":5597,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6037":{"start":6037,"oldStart":1755,"end":6039,"oldEnd":1757,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6040":{"start":6040,"oldStart":5601,"end":6040,"oldEnd":5601,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6041":{"start":6041,"oldStart":1759,"end":6047,"oldEnd":1765,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6048":{"start":6048,"oldStart":2515,"end":6048,"oldEnd":2515,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6049":{"start":6049,"oldStart":1767,"end":6049,"oldEnd":1767,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6050":{"start":6050,"oldStart":3618,"end":6051,"oldEnd":3619,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"6052":{"start":6052,"oldStart":5613,"end":6052,"oldEnd":5613,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6053":{"start":6053,"oldStart":1768,"end":6053,"oldEnd":1768,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6054":{"start":6054,"oldStart":3622,"end":6054,"oldEnd":3622,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"6055":{"start":6055,"oldStart":1770,"end":6062,"oldEnd":1777,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6063":{"start":6063,"oldStart":3165,"end":6063,"oldEnd":3165,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"6064":{"start":6064,"oldStart":1779,"end":6064,"oldEnd":1779,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6065":{"start":6065,"oldStart":2529,"end":6065,"oldEnd":2529,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6066":{"start":6066,"oldStart":3634,"end":6068,"oldEnd":3636,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"6069":{"start":6069,"oldStart":1781,"end":6069,"oldEnd":1781,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6070":{"start":6070,"oldStart":3638,"end":6070,"oldEnd":3638,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"6071":{"start":6071,"oldStart":2531,"end":6071,"oldEnd":2531,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6072":{"start":6072,"oldStart":3640,"end":6074,"oldEnd":3642,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"6075":{"start":6075,"oldStart":1783,"end":6075,"oldEnd":1783,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6076":{"start":6076,"oldStart":3644,"end":6076,"oldEnd":3644,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"6077":{"start":6077,"oldStart":2533,"end":6077,"oldEnd":2533,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6078":{"start":6078,"oldStart":1785,"end":6078,"oldEnd":1785,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6079":{"start":6079,"oldStart":3647,"end":6080,"oldEnd":3648,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"6081":{"start":6081,"oldStart":5642,"end":6081,"oldEnd":5642,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6082":{"start":6082,"oldStart":1786,"end":6082,"oldEnd":1786,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6083":{"start":6083,"oldStart":3651,"end":6083,"oldEnd":3651,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"6084":{"start":6084,"oldStart":1788,"end":6090,"oldEnd":1794,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6091":{"start":6091,"oldStart":3182,"end":6091,"oldEnd":3182,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"6092":{"start":6092,"oldStart":1796,"end":6092,"oldEnd":1796,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6093":{"start":6093,"oldStart":2781,"end":6093,"oldEnd":2781,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"6094":{"start":6094,"oldStart":1798,"end":6106,"oldEnd":1810,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6107":{"start":6107,"oldStart":5806,"end":6107,"oldEnd":5806,"commitOid":"b5d9d4340c63373e4883cb320953a7df937d7c0e","reblamePath":"mojoshader.c"},"6108":{"start":6108,"oldStart":1812,"end":6108,"oldEnd":1812,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6109":{"start":6109,"oldStart":2562,"end":6109,"oldEnd":2562,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6110":{"start":6110,"oldStart":1814,"end":6128,"oldEnd":1832,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6129":{"start":6129,"oldStart":5690,"end":6129,"oldEnd":5690,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6130":{"start":6130,"oldStart":1834,"end":6131,"oldEnd":1835,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6132":{"start":6132,"oldStart":5693,"end":6132,"oldEnd":5693,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6133":{"start":6133,"oldStart":1837,"end":6133,"oldEnd":1837,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6134":{"start":6134,"oldStart":2065,"end":6134,"oldEnd":2065,"commitOid":"5db00c658f5df3c22e2437114a7da64813e8bda0","reblamePath":"mojoshader.c"},"6135":{"start":6135,"oldStart":1839,"end":6137,"oldEnd":1841,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6138":{"start":6138,"oldStart":1157,"end":6139,"oldEnd":1158,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6140":{"start":6140,"oldStart":3325,"end":6140,"oldEnd":3325,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"6141":{"start":6141,"oldStart":3290,"end":6141,"oldEnd":3290,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6142":{"start":6142,"oldStart":5703,"end":6142,"oldEnd":5703,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6143":{"start":6143,"oldStart":1161,"end":6147,"oldEnd":1165,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6148":{"start":6148,"oldStart":3333,"end":6149,"oldEnd":3334,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"6150":{"start":6150,"oldStart":5711,"end":6150,"oldEnd":5711,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6151":{"start":6151,"oldStart":1168,"end":6155,"oldEnd":1172,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6156":{"start":6156,"oldStart":3341,"end":6158,"oldEnd":3343,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"6159":{"start":6159,"oldStart":5720,"end":6159,"oldEnd":5720,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6160":{"start":6160,"oldStart":1176,"end":6164,"oldEnd":1180,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6165":{"start":6165,"oldStart":3350,"end":6165,"oldEnd":3350,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"6166":{"start":6166,"oldStart":3315,"end":6166,"oldEnd":3315,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6167":{"start":6167,"oldStart":3352,"end":6167,"oldEnd":3352,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"6168":{"start":6168,"oldStart":5729,"end":6168,"oldEnd":5729,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6169":{"start":6169,"oldStart":1184,"end":6173,"oldEnd":1188,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6174":{"start":6174,"oldStart":3359,"end":6174,"oldEnd":3359,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"6175":{"start":6175,"oldStart":3324,"end":6175,"oldEnd":3324,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6176":{"start":6176,"oldStart":3361,"end":6177,"oldEnd":3362,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"6178":{"start":6178,"oldStart":5739,"end":6178,"oldEnd":5739,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6179":{"start":6179,"oldStart":1193,"end":6183,"oldEnd":1197,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6184":{"start":6184,"oldStart":3369,"end":6184,"oldEnd":3369,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"6185":{"start":6185,"oldStart":3334,"end":6185,"oldEnd":3334,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6186":{"start":6186,"oldStart":3371,"end":6188,"oldEnd":3373,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"6189":{"start":6189,"oldStart":5750,"end":6189,"oldEnd":5750,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6190":{"start":6190,"oldStart":1203,"end":6194,"oldEnd":1207,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6195":{"start":6195,"oldStart":3380,"end":6195,"oldEnd":3380,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"6196":{"start":6196,"oldStart":3345,"end":6196,"oldEnd":3345,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6197":{"start":6197,"oldStart":3382,"end":6200,"oldEnd":3385,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"6201":{"start":6201,"oldStart":5762,"end":6201,"oldEnd":5762,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6202":{"start":6202,"oldStart":1214,"end":6203,"oldEnd":1215,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6204":{"start":6204,"oldStart":1097,"end":6204,"oldEnd":1097,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"6205":{"start":6205,"oldStart":3152,"end":6213,"oldEnd":3160,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"6214":{"start":6214,"oldStart":3648,"end":6214,"oldEnd":3648,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"6215":{"start":6215,"oldStart":2112,"end":6215,"oldEnd":2112,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"6216":{"start":6216,"oldStart":3163,"end":6216,"oldEnd":3163,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"6217":{"start":6217,"oldStart":2114,"end":6217,"oldEnd":2114,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"6218":{"start":6218,"oldStart":3165,"end":6219,"oldEnd":3166,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"6220":{"start":6220,"oldStart":3654,"end":6220,"oldEnd":3654,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"6221":{"start":6221,"oldStart":2121,"end":6222,"oldEnd":2122,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"6223":{"start":6223,"oldStart":3657,"end":6223,"oldEnd":3657,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"6224":{"start":6224,"oldStart":3262,"end":6224,"oldEnd":3262,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"6225":{"start":6225,"oldStart":3663,"end":6226,"oldEnd":3664,"commitOid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","reblamePath":"mojoshader.c"},"6227":{"start":6227,"oldStart":3265,"end":6227,"oldEnd":3265,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"6228":{"start":6228,"oldStart":3666,"end":6229,"oldEnd":3667,"commitOid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","reblamePath":"mojoshader.c"},"6230":{"start":6230,"oldStart":3266,"end":6230,"oldEnd":3266,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"6231":{"start":6231,"oldStart":3663,"end":6231,"oldEnd":3663,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"6232":{"start":6232,"oldStart":3268,"end":6233,"oldEnd":3269,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"6234":{"start":6234,"oldStart":1902,"end":6235,"oldEnd":1903,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6236":{"start":6236,"oldStart":3606,"end":6249,"oldEnd":3619,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"6250":{"start":6250,"oldStart":5740,"end":6250,"oldEnd":5740,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader.c"},"6251":{"start":6251,"oldStart":2763,"end":6252,"oldEnd":2764,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"6253":{"start":6253,"oldStart":3386,"end":6254,"oldEnd":3387,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6255":{"start":6255,"oldStart":3527,"end":6255,"oldEnd":3527,"commitOid":"1968a87b9381fbb21728374113a04fa3774693e4","reblamePath":"mojoshader.c"},"6256":{"start":6256,"oldStart":3627,"end":6257,"oldEnd":3628,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"6258":{"start":6258,"oldStart":5067,"end":6260,"oldEnd":5069,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"6261":{"start":6261,"oldStart":3573,"end":6262,"oldEnd":3574,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"6263":{"start":6263,"oldStart":3632,"end":6268,"oldEnd":3637,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"6269":{"start":6269,"oldStart":3575,"end":6269,"oldEnd":3575,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"6270":{"start":6270,"oldStart":3639,"end":6270,"oldEnd":3639,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"6271":{"start":6271,"oldStart":2779,"end":6274,"oldEnd":2782,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"6275":{"start":6275,"oldStart":3404,"end":6276,"oldEnd":3405,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6277":{"start":6277,"oldStart":3548,"end":6277,"oldEnd":3548,"commitOid":"1968a87b9381fbb21728374113a04fa3774693e4","reblamePath":"mojoshader.c"},"6278":{"start":6278,"oldStart":3647,"end":6279,"oldEnd":3648,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"6280":{"start":6280,"oldStart":5089,"end":6282,"oldEnd":5091,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"6283":{"start":6283,"oldStart":2786,"end":6284,"oldEnd":2787,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"6285":{"start":6285,"oldStart":3654,"end":6291,"oldEnd":3660,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"6292":{"start":6292,"oldStart":2788,"end":6292,"oldEnd":2788,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"6293":{"start":6293,"oldStart":3662,"end":6293,"oldEnd":3662,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"6294":{"start":6294,"oldStart":2789,"end":6297,"oldEnd":2792,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"6298":{"start":6298,"oldStart":3414,"end":6299,"oldEnd":3415,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6300":{"start":6300,"oldStart":3561,"end":6300,"oldEnd":3561,"commitOid":"1968a87b9381fbb21728374113a04fa3774693e4","reblamePath":"mojoshader.c"},"6301":{"start":6301,"oldStart":3670,"end":6302,"oldEnd":3671,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"6303":{"start":6303,"oldStart":5112,"end":6305,"oldEnd":5114,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"6306":{"start":6306,"oldStart":2796,"end":6307,"oldEnd":2797,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"6308":{"start":6308,"oldStart":3677,"end":6312,"oldEnd":3681,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"6313":{"start":6313,"oldStart":2798,"end":6313,"oldEnd":2798,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"6314":{"start":6314,"oldStart":3683,"end":6314,"oldEnd":3683,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"6315":{"start":6315,"oldStart":2799,"end":6316,"oldEnd":2800,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"6317":{"start":6317,"oldStart":2799,"end":6318,"oldEnd":2800,"commitOid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1","reblamePath":"mojoshader.c"},"6319":{"start":6319,"oldStart":3424,"end":6319,"oldEnd":3424,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6320":{"start":6320,"oldStart":2993,"end":6321,"oldEnd":2994,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"6322":{"start":6322,"oldStart":3889,"end":6322,"oldEnd":3889,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"6323":{"start":6323,"oldStart":5920,"end":6323,"oldEnd":5920,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"6324":{"start":6324,"oldStart":2997,"end":6326,"oldEnd":2999,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"6327":{"start":6327,"oldStart":3760,"end":6329,"oldEnd":3762,"commitOid":"66b5a575bd3c00d23ae9fdf5866b284510e1df15","reblamePath":"mojoshader.c"},"6330":{"start":6330,"oldStart":5138,"end":6333,"oldEnd":5141,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"6334":{"start":6334,"oldStart":2947,"end":6334,"oldEnd":2947,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"6335":{"start":6335,"oldStart":3359,"end":6337,"oldEnd":3362,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"6338":{"start":6338,"oldStart":2950,"end":6341,"oldEnd":2953,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"6342":{"start":6342,"oldStart":5939,"end":6342,"oldEnd":5939,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"6343":{"start":6343,"oldStart":2954,"end":6344,"oldEnd":2955,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"6345":{"start":6345,"oldStart":3380,"end":6345,"oldEnd":3380,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"6346":{"start":6346,"oldStart":2957,"end":6346,"oldEnd":2957,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"6347":{"start":6347,"oldStart":3914,"end":6349,"oldEnd":3918,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"6350":{"start":6350,"oldStart":2959,"end":6350,"oldEnd":2959,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"6351":{"start":6351,"oldStart":3920,"end":6352,"oldEnd":3921,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"6353":{"start":6353,"oldStart":5950,"end":6353,"oldEnd":5950,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"6354":{"start":6354,"oldStart":3923,"end":6354,"oldEnd":3923,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"6355":{"start":6355,"oldStart":2972,"end":6358,"oldEnd":2975,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"6359":{"start":6359,"oldStart":3928,"end":6360,"oldEnd":3929,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"6361":{"start":6361,"oldStart":2977,"end":6362,"oldEnd":2978,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"6363":{"start":6363,"oldStart":2803,"end":6365,"oldEnd":2805,"commitOid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1","reblamePath":"mojoshader.c"},"6366":{"start":6366,"oldStart":3803,"end":6366,"oldEnd":3803,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"6367":{"start":6367,"oldStart":3804,"end":6368,"oldEnd":3805,"commitOid":"e0e816b6a714463db60833d4d046b4da84e3b60c","reblamePath":"mojoshader.c"},"6369":{"start":6369,"oldStart":3806,"end":6370,"oldEnd":3807,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"6371":{"start":6371,"oldStart":3808,"end":6371,"oldEnd":3808,"commitOid":"e0e816b6a714463db60833d4d046b4da84e3b60c","reblamePath":"mojoshader.c"},"6372":{"start":6372,"oldStart":2456,"end":6373,"oldEnd":2457,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6374":{"start":6374,"oldStart":3605,"end":6379,"oldEnd":3610,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"6380":{"start":6380,"oldStart":2459,"end":6380,"oldEnd":2459,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6381":{"start":6381,"oldStart":3868,"end":6381,"oldEnd":3868,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"6382":{"start":6382,"oldStart":2462,"end":6382,"oldEnd":2462,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6383":{"start":6383,"oldStart":3614,"end":6383,"oldEnd":3614,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"6384":{"start":6384,"oldStart":2464,"end":6385,"oldEnd":2465,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6386":{"start":6386,"oldStart":2818,"end":6389,"oldEnd":2821,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"6390":{"start":6390,"oldStart":3534,"end":6390,"oldEnd":3534,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"6391":{"start":6391,"oldStart":2823,"end":6391,"oldEnd":2823,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"6392":{"start":6392,"oldStart":2467,"end":6393,"oldEnd":2468,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6394":{"start":6394,"oldStart":2826,"end":6399,"oldEnd":2831,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"6400":{"start":6400,"oldStart":6382,"end":6400,"oldEnd":6382,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"6401":{"start":6401,"oldStart":2832,"end":6401,"oldEnd":2832,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"6402":{"start":6402,"oldStart":3546,"end":6402,"oldEnd":3546,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"6403":{"start":6403,"oldStart":2834,"end":6405,"oldEnd":2836,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"6406":{"start":6406,"oldStart":3502,"end":6406,"oldEnd":3502,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6407":{"start":6407,"oldStart":3894,"end":6408,"oldEnd":3895,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"6409":{"start":6409,"oldStart":2472,"end":6413,"oldEnd":2476,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6414":{"start":6414,"oldStart":3558,"end":6414,"oldEnd":3558,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"6415":{"start":6415,"oldStart":2485,"end":6418,"oldEnd":2488,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6419":{"start":6419,"oldStart":3515,"end":6419,"oldEnd":3515,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6420":{"start":6420,"oldStart":3907,"end":6420,"oldEnd":3907,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"6421":{"start":6421,"oldStart":2492,"end":6424,"oldEnd":2495,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6425":{"start":6425,"oldStart":3569,"end":6425,"oldEnd":3569,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"6426":{"start":6426,"oldStart":2504,"end":6429,"oldEnd":2507,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6430":{"start":6430,"oldStart":3526,"end":6430,"oldEnd":3526,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6431":{"start":6431,"oldStart":3918,"end":6431,"oldEnd":3918,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"6432":{"start":6432,"oldStart":2511,"end":6435,"oldEnd":2514,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6436":{"start":6436,"oldStart":3580,"end":6436,"oldEnd":3580,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"6437":{"start":6437,"oldStart":2523,"end":6440,"oldEnd":2526,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6441":{"start":6441,"oldStart":3537,"end":6441,"oldEnd":3537,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6442":{"start":6442,"oldStart":3929,"end":6442,"oldEnd":3929,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"6443":{"start":6443,"oldStart":2530,"end":6446,"oldEnd":2533,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6447":{"start":6447,"oldStart":3591,"end":6447,"oldEnd":3591,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"6448":{"start":6448,"oldStart":2542,"end":6451,"oldEnd":2545,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6452":{"start":6452,"oldStart":3548,"end":6452,"oldEnd":3548,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6453":{"start":6453,"oldStart":3940,"end":6453,"oldEnd":3940,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"6454":{"start":6454,"oldStart":2548,"end":6457,"oldEnd":2551,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6458":{"start":6458,"oldStart":3602,"end":6458,"oldEnd":3602,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"6459":{"start":6459,"oldStart":2557,"end":6471,"oldEnd":2569,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6472":{"start":6472,"oldStart":3279,"end":6473,"oldEnd":3280,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"6474":{"start":6474,"oldStart":2570,"end":6475,"oldEnd":2571,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6476":{"start":6476,"oldStart":6037,"end":6476,"oldEnd":6037,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6477":{"start":6477,"oldStart":1905,"end":6477,"oldEnd":1905,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6478":{"start":6478,"oldStart":2574,"end":6481,"oldEnd":2577,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6482":{"start":6482,"oldStart":2789,"end":6482,"oldEnd":2789,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6483":{"start":6483,"oldStart":6044,"end":6489,"oldEnd":6050,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6490":{"start":6490,"oldStart":2591,"end":6495,"oldEnd":2596,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6496":{"start":6496,"oldStart":2597,"end":6496,"oldEnd":2597,"commitOid":"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b","reblamePath":"mojoshader.c"},"6497":{"start":6497,"oldStart":2950,"end":6497,"oldEnd":2950,"commitOid":"b8526b1f75e30fc604183487ba8048eb37a965f9","reblamePath":"mojoshader.c"},"6498":{"start":6498,"oldStart":2598,"end":6499,"oldEnd":2599,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6500":{"start":6500,"oldStart":3426,"end":6510,"oldEnd":3436,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"6511":{"start":6511,"oldStart":3792,"end":6513,"oldEnd":3794,"commitOid":"6f83593eaa9391cd92acd35900f2396e25a66719","reblamePath":"mojoshader.c"},"6514":{"start":6514,"oldStart":3440,"end":6521,"oldEnd":3447,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"6522":{"start":6522,"oldStart":2600,"end":6523,"oldEnd":2601,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6524":{"start":6524,"oldStart":6085,"end":6525,"oldEnd":6086,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6526":{"start":6526,"oldStart":2606,"end":6529,"oldEnd":2609,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6530":{"start":6530,"oldStart":2820,"end":6531,"oldEnd":2822,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6532":{"start":6532,"oldStart":2612,"end":6532,"oldEnd":2612,"commitOid":"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b","reblamePath":"mojoshader.c"},"6533":{"start":6533,"oldStart":6094,"end":6534,"oldEnd":6095,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6535":{"start":6535,"oldStart":2616,"end":6536,"oldEnd":2617,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6537":{"start":6537,"oldStart":3718,"end":6542,"oldEnd":3723,"commitOid":"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda","reblamePath":"mojoshader.c"},"6543":{"start":6543,"oldStart":3724,"end":6548,"oldEnd":3729,"commitOid":"3f05c8c87e9d51e250eb99b58d7b02bd004b06e8","reblamePath":"mojoshader.c"},"6549":{"start":6549,"oldStart":2624,"end":6550,"oldEnd":2625,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6551":{"start":6551,"oldStart":2836,"end":6551,"oldEnd":2836,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6552":{"start":6552,"oldStart":2628,"end":6552,"oldEnd":2628,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6553":{"start":6553,"oldStart":2838,"end":6553,"oldEnd":2838,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6554":{"start":6554,"oldStart":2630,"end":6560,"oldEnd":2636,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6561":{"start":6561,"oldStart":2846,"end":6561,"oldEnd":2846,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6562":{"start":6562,"oldStart":2637,"end":6565,"oldEnd":2640,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6566":{"start":6566,"oldStart":1908,"end":6566,"oldEnd":1908,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"6567":{"start":6567,"oldStart":2649,"end":6569,"oldEnd":2651,"commitOid":"a218f42c88975f995a7a9e10fd35f898e995bc76","reblamePath":"mojoshader.c"},"6570":{"start":6570,"oldStart":2855,"end":6570,"oldEnd":2855,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6571":{"start":6571,"oldStart":2653,"end":6571,"oldEnd":2653,"commitOid":"a218f42c88975f995a7a9e10fd35f898e995bc76","reblamePath":"mojoshader.c"},"6572":{"start":6572,"oldStart":3689,"end":6573,"oldEnd":3690,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"6574":{"start":6574,"oldStart":3455,"end":6581,"oldEnd":3462,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"6582":{"start":6582,"oldStart":3699,"end":6582,"oldEnd":3699,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"6583":{"start":6583,"oldStart":2655,"end":6583,"oldEnd":2655,"commitOid":"a218f42c88975f995a7a9e10fd35f898e995bc76","reblamePath":"mojoshader.c"},"6584":{"start":6584,"oldStart":2664,"end":6585,"oldEnd":2665,"commitOid":"fe72e1e5042700a1a2beebb2437288976a8add73","reblamePath":"mojoshader.c"},"6586":{"start":6586,"oldStart":3679,"end":6586,"oldEnd":3679,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6587":{"start":6587,"oldStart":2862,"end":6587,"oldEnd":2862,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"6588":{"start":6588,"oldStart":2668,"end":6590,"oldEnd":2670,"commitOid":"fe72e1e5042700a1a2beebb2437288976a8add73","reblamePath":"mojoshader.c"},"6591":{"start":6591,"oldStart":3364,"end":6595,"oldEnd":3368,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"6596":{"start":6596,"oldStart":5699,"end":6596,"oldEnd":5699,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"6597":{"start":6597,"oldStart":3369,"end":6597,"oldEnd":3369,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"6598":{"start":6598,"oldStart":5701,"end":6599,"oldEnd":5702,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"6600":{"start":6600,"oldStart":3370,"end":6609,"oldEnd":3379,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"6610":{"start":6610,"oldStart":3432,"end":6617,"oldEnd":3439,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"6618":{"start":6618,"oldStart":3708,"end":6618,"oldEnd":3708,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"6619":{"start":6619,"oldStart":3441,"end":6632,"oldEnd":3454,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"6633":{"start":6633,"oldStart":5443,"end":6634,"oldEnd":5444,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"6635":{"start":6635,"oldStart":3455,"end":6637,"oldEnd":3457,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"6638":{"start":6638,"oldStart":5448,"end":6644,"oldEnd":5454,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"6645":{"start":6645,"oldStart":3466,"end":6655,"oldEnd":3476,"commitOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","reblamePath":"mojoshader.c"},"6656":{"start":6656,"oldStart":6656,"end":6656,"oldEnd":6656,"commitOid":"4f824f462d8e8e08ccd527265fd0f2934950f983","reblamePath":"mojoshader.c"},"6657":{"start":6657,"oldStart":3478,"end":6662,"oldEnd":3483,"commitOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","reblamePath":"mojoshader.c"},"6663":{"start":6663,"oldStart":4984,"end":6670,"oldEnd":4991,"commitOid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","reblamePath":"mojoshader.c"},"6671":{"start":6671,"oldStart":4936,"end":6676,"oldEnd":4941,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"6677":{"start":6677,"oldStart":5686,"end":6682,"oldEnd":5691,"commitOid":"f44ebd271893495c0d843a846b2825b4c4e6d505","reblamePath":"mojoshader.c"},"6683":{"start":6683,"oldStart":3502,"end":6684,"oldEnd":3503,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"6685":{"start":6685,"oldStart":3889,"end":6686,"oldEnd":3890,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"6687":{"start":6687,"oldStart":4147,"end":6687,"oldEnd":4147,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"6688":{"start":6688,"oldStart":3507,"end":6688,"oldEnd":3507,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"6689":{"start":6689,"oldStart":3773,"end":6691,"oldEnd":3775,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"6692":{"start":6692,"oldStart":3510,"end":6692,"oldEnd":3510,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"6693":{"start":6693,"oldStart":3897,"end":6695,"oldEnd":3899,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"6696":{"start":6696,"oldStart":3511,"end":6696,"oldEnd":3511,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"6697":{"start":6697,"oldStart":3778,"end":6697,"oldEnd":3778,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"6698":{"start":6698,"oldStart":3513,"end":6701,"oldEnd":3516,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"6702":{"start":6702,"oldStart":3959,"end":6702,"oldEnd":3959,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"6703":{"start":6703,"oldStart":3518,"end":6703,"oldEnd":3518,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"6704":{"start":6704,"oldStart":3961,"end":6706,"oldEnd":3963,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"6707":{"start":6707,"oldStart":3528,"end":6713,"oldEnd":3534,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"6714":{"start":6714,"oldStart":3801,"end":6715,"oldEnd":3802,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"6716":{"start":6716,"oldStart":6163,"end":6720,"oldEnd":6167,"commitOid":"72fe350c3d13d501299a9f1a75c973cf4fa45451","reblamePath":"mojoshader.c"},"6721":{"start":6721,"oldStart":3973,"end":6721,"oldEnd":3973,"commitOid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e","reblamePath":"mojoshader.c"},"6722":{"start":6722,"oldStart":3805,"end":6723,"oldEnd":3806,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"6724":{"start":6724,"oldStart":3565,"end":6726,"oldEnd":3567,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"6727":{"start":6727,"oldStart":3810,"end":6727,"oldEnd":3810,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"6728":{"start":6728,"oldStart":3569,"end":6728,"oldEnd":3569,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"6729":{"start":6729,"oldStart":3812,"end":6729,"oldEnd":3812,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"6730":{"start":6730,"oldStart":3982,"end":6730,"oldEnd":3982,"commitOid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e","reblamePath":"mojoshader.c"},"6731":{"start":6731,"oldStart":3571,"end":6742,"oldEnd":3582,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"6743":{"start":6743,"oldStart":3993,"end":6748,"oldEnd":3998,"commitOid":"fab8a446f865a1804e431e43aa18e3c425d7415e","reblamePath":"mojoshader.c"},"6749":{"start":6749,"oldStart":4206,"end":6749,"oldEnd":4206,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"6750":{"start":6750,"oldStart":4000,"end":6758,"oldEnd":4008,"commitOid":"fab8a446f865a1804e431e43aa18e3c425d7415e","reblamePath":"mojoshader.c"},"6759":{"start":6759,"oldStart":4177,"end":6764,"oldEnd":4182,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"6765":{"start":6765,"oldStart":4305,"end":6765,"oldEnd":4305,"commitOid":"ede99efb461b0f17c8895eb13a700ff62c7ceaf5","reblamePath":"mojoshader.c"},"6766":{"start":6766,"oldStart":6260,"end":6770,"oldEnd":6264,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"6771":{"start":6771,"oldStart":4306,"end":6782,"oldEnd":4317,"commitOid":"ede99efb461b0f17c8895eb13a700ff62c7ceaf5","reblamePath":"mojoshader.c"},"6783":{"start":6783,"oldStart":6277,"end":6783,"oldEnd":6277,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"6784":{"start":6784,"oldStart":4189,"end":6788,"oldEnd":4193,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"6789":{"start":6789,"oldStart":6283,"end":6794,"oldEnd":6288,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"6795":{"start":6795,"oldStart":4194,"end":6803,"oldEnd":4202,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"6804":{"start":6804,"oldStart":5594,"end":6806,"oldEnd":5596,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"6807":{"start":6807,"oldStart":4203,"end":6808,"oldEnd":4204,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"6809":{"start":6809,"oldStart":5599,"end":6809,"oldEnd":5599,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"6810":{"start":6810,"oldStart":4206,"end":6811,"oldEnd":4207,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"6812":{"start":6812,"oldStart":4208,"end":6817,"oldEnd":4215,"commitOid":"170d971132a99d2bf76f636930b081370910664d","reblamePath":"mojoshader.c"},"6818":{"start":6818,"oldStart":5608,"end":6822,"oldEnd":5612,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"6823":{"start":6823,"oldStart":4216,"end":6824,"oldEnd":4217,"commitOid":"170d971132a99d2bf76f636930b081370910664d","reblamePath":"mojoshader.c"},"6825":{"start":6825,"oldStart":4020,"end":6827,"oldEnd":4022,"commitOid":"66d51e82384eebae07f74513fbe0925c6e990e7f","reblamePath":"mojoshader.c"},"6828":{"start":6828,"oldStart":6344,"end":6828,"oldEnd":6344,"commitOid":"02176c7bda20de230a173188df63fec909e69272","reblamePath":"mojoshader.c"},"6829":{"start":6829,"oldStart":4024,"end":6830,"oldEnd":4025,"commitOid":"66d51e82384eebae07f74513fbe0925c6e990e7f","reblamePath":"mojoshader.c"},"6831":{"start":6831,"oldStart":2154,"end":6832,"oldEnd":2155,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"6833":{"start":6833,"oldStart":439,"end":6835,"oldEnd":441,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"6836":{"start":6836,"oldStart":5626,"end":6836,"oldEnd":5626,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"6837":{"start":6837,"oldStart":3039,"end":6837,"oldEnd":3039,"commitOid":"7a607273d7009ca343200c113fcf651a38a4fce4","reblamePath":"mojoshader.c"},"6838":{"start":6838,"oldStart":1224,"end":6838,"oldEnd":1224,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6839":{"start":6839,"oldStart":1054,"end":6840,"oldEnd":1055,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"6841":{"start":6841,"oldStart":445,"end":6844,"oldEnd":448,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"6845":{"start":6845,"oldStart":2157,"end":6845,"oldEnd":2157,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"6846":{"start":6846,"oldStart":1232,"end":6846,"oldEnd":1232,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6847":{"start":6847,"oldStart":6233,"end":6853,"oldEnd":6239,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"mojoshader.c"},"6854":{"start":6854,"oldStart":2168,"end":6854,"oldEnd":2168,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"6855":{"start":6855,"oldStart":6241,"end":6857,"oldEnd":6243,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"mojoshader.c"},"6858":{"start":6858,"oldStart":2269,"end":6858,"oldEnd":2269,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"6859":{"start":6859,"oldStart":533,"end":6859,"oldEnd":533,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"6860":{"start":6860,"oldStart":1171,"end":6860,"oldEnd":1171,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"6861":{"start":6861,"oldStart":534,"end":6863,"oldEnd":536,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"6864":{"start":6864,"oldStart":586,"end":6865,"oldEnd":587,"commitOid":"7e55d66c443e24172e572080e9c5224ffdb63b29","reblamePath":"parse.c"},"6866":{"start":6866,"oldStart":1241,"end":6866,"oldEnd":1241,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"6867":{"start":6867,"oldStart":538,"end":6867,"oldEnd":538,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"6868":{"start":6868,"oldStart":6429,"end":6868,"oldEnd":6429,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6869":{"start":6869,"oldStart":6638,"end":6869,"oldEnd":6638,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"6870":{"start":6870,"oldStart":1187,"end":6871,"oldEnd":1188,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"6872":{"start":6872,"oldStart":603,"end":6872,"oldEnd":603,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"6873":{"start":6873,"oldStart":540,"end":6881,"oldEnd":549,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"6882":{"start":6882,"oldStart":3825,"end":6884,"oldEnd":3827,"commitOid":"bb2d8536f52c241eea850a53263c950c34ef9652","reblamePath":"mojoshader.c"},"6885":{"start":6885,"oldStart":550,"end":6885,"oldEnd":550,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"6886":{"start":6886,"oldStart":6446,"end":6890,"oldEnd":6450,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6891":{"start":6891,"oldStart":6745,"end":6891,"oldEnd":6745,"commitOid":"b9b962c5b165df770fa25d578d44dc545c8b9746","reblamePath":"mojoshader.c"},"6892":{"start":6892,"oldStart":6452,"end":6892,"oldEnd":6452,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6893":{"start":6893,"oldStart":552,"end":6893,"oldEnd":552,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"6894":{"start":6894,"oldStart":3992,"end":6896,"oldEnd":3994,"commitOid":"69ee8f9676453981607fcdd69c8451c95b0fd50a","reblamePath":"mojoshader.c"},"6897":{"start":6897,"oldStart":6457,"end":6899,"oldEnd":6459,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6900":{"start":6900,"oldStart":3998,"end":6900,"oldEnd":3998,"commitOid":"69ee8f9676453981607fcdd69c8451c95b0fd50a","reblamePath":"mojoshader.c"},"6901":{"start":6901,"oldStart":6461,"end":6901,"oldEnd":6461,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6902":{"start":6902,"oldStart":4000,"end":6902,"oldEnd":4000,"commitOid":"69ee8f9676453981607fcdd69c8451c95b0fd50a","reblamePath":"mojoshader.c"},"6903":{"start":6903,"oldStart":1349,"end":6903,"oldEnd":1349,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"6904":{"start":6904,"oldStart":2323,"end":6905,"oldEnd":2324,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"6906":{"start":6906,"oldStart":6466,"end":6907,"oldEnd":6467,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6908":{"start":6908,"oldStart":2327,"end":6909,"oldEnd":2328,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"6910":{"start":6910,"oldStart":3966,"end":6910,"oldEnd":3966,"commitOid":"6e7f0617004e875cf77a2b931ead596269e7b99f","reblamePath":"mojoshader.c"},"6911":{"start":6911,"oldStart":1755,"end":6911,"oldEnd":1755,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"6912":{"start":6912,"oldStart":3820,"end":6912,"oldEnd":3820,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"6913":{"start":6913,"oldStart":1704,"end":6913,"oldEnd":1704,"commitOid":"c76f4b4bfabebba85a27123df5c777dceecb296f","reblamePath":"d3d2glsl.c"},"6914":{"start":6914,"oldStart":1387,"end":6914,"oldEnd":1387,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6915":{"start":6915,"oldStart":6684,"end":6915,"oldEnd":6684,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"6916":{"start":6916,"oldStart":2335,"end":6916,"oldEnd":2335,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"6917":{"start":6917,"oldStart":1390,"end":6917,"oldEnd":1390,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6918":{"start":6918,"oldStart":6479,"end":6919,"oldEnd":6480,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6920":{"start":6920,"oldStart":3830,"end":6920,"oldEnd":3830,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"6921":{"start":6921,"oldStart":1391,"end":6923,"oldEnd":1393,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6924":{"start":6924,"oldStart":6693,"end":6924,"oldEnd":6693,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"6925":{"start":6925,"oldStart":1394,"end":6925,"oldEnd":1394,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6926":{"start":6926,"oldStart":6486,"end":6927,"oldEnd":6487,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6928":{"start":6928,"oldStart":1216,"end":6928,"oldEnd":1216,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"6929":{"start":6929,"oldStart":5821,"end":6930,"oldEnd":5822,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"6931":{"start":6931,"oldStart":6491,"end":6931,"oldEnd":6491,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6932":{"start":6932,"oldStart":1262,"end":6932,"oldEnd":1262,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"6933":{"start":6933,"oldStart":1218,"end":6933,"oldEnd":1218,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"6934":{"start":6934,"oldStart":2855,"end":6934,"oldEnd":2855,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6935":{"start":6935,"oldStart":5277,"end":6935,"oldEnd":5277,"commitOid":"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3","reblamePath":"mojoshader.c"},"6936":{"start":6936,"oldStart":2856,"end":6936,"oldEnd":2856,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"6937":{"start":6937,"oldStart":6497,"end":6937,"oldEnd":6497,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6938":{"start":6938,"oldStart":3919,"end":6938,"oldEnd":3919,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"6939":{"start":6939,"oldStart":6499,"end":6943,"oldEnd":6503,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6944":{"start":6944,"oldStart":6642,"end":6944,"oldEnd":6642,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"6945":{"start":6945,"oldStart":3921,"end":6945,"oldEnd":3921,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"6946":{"start":6946,"oldStart":6506,"end":6949,"oldEnd":6509,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6950":{"start":6950,"oldStart":3924,"end":6950,"oldEnd":3924,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"6951":{"start":6951,"oldStart":6511,"end":6951,"oldEnd":6511,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6952":{"start":6952,"oldStart":3936,"end":6952,"oldEnd":3936,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"6953":{"start":6953,"oldStart":1219,"end":6953,"oldEnd":1219,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"6954":{"start":6954,"oldStart":565,"end":6954,"oldEnd":565,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"6955":{"start":6955,"oldStart":96,"end":6956,"oldEnd":97,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"6957":{"start":6957,"oldStart":5847,"end":6957,"oldEnd":5847,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"6958":{"start":6958,"oldStart":99,"end":6958,"oldEnd":99,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"6959":{"start":6959,"oldStart":634,"end":6959,"oldEnd":634,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"6960":{"start":6960,"oldStart":6520,"end":6963,"oldEnd":6523,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6964":{"start":6964,"oldStart":102,"end":6964,"oldEnd":102,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"6965":{"start":6965,"oldStart":637,"end":6965,"oldEnd":637,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"6966":{"start":6966,"oldStart":104,"end":6966,"oldEnd":104,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"6967":{"start":6967,"oldStart":2365,"end":6968,"oldEnd":2366,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"6969":{"start":6969,"oldStart":107,"end":6969,"oldEnd":107,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"6970":{"start":6970,"oldStart":6207,"end":6971,"oldEnd":6208,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"6972":{"start":6972,"oldStart":1278,"end":6972,"oldEnd":1278,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"6973":{"start":6973,"oldStart":1391,"end":6973,"oldEnd":1391,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"6974":{"start":6974,"oldStart":5549,"end":6974,"oldEnd":5549,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"6975":{"start":6975,"oldStart":2370,"end":6975,"oldEnd":2370,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"6976":{"start":6976,"oldStart":5551,"end":6977,"oldEnd":5552,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"6978":{"start":6978,"oldStart":1393,"end":6978,"oldEnd":1393,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"6979":{"start":6979,"oldStart":5554,"end":6979,"oldEnd":5554,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"6980":{"start":6980,"oldStart":2372,"end":6980,"oldEnd":2372,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"6981":{"start":6981,"oldStart":5556,"end":6982,"oldEnd":5557,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"6983":{"start":6983,"oldStart":1422,"end":6983,"oldEnd":1422,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6984":{"start":6984,"oldStart":5559,"end":6984,"oldEnd":5559,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"6985":{"start":6985,"oldStart":6545,"end":6985,"oldEnd":6545,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6986":{"start":6986,"oldStart":6712,"end":6986,"oldEnd":6712,"commitOid":"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f","reblamePath":"mojoshader.c"},"6987":{"start":6987,"oldStart":5561,"end":6987,"oldEnd":5561,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"6988":{"start":6988,"oldStart":114,"end":6988,"oldEnd":114,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"6989":{"start":6989,"oldStart":1425,"end":6991,"oldEnd":1427,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6992":{"start":6992,"oldStart":2383,"end":6992,"oldEnd":2383,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"6993":{"start":6993,"oldStart":1429,"end":6993,"oldEnd":1429,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6994":{"start":6994,"oldStart":6553,"end":6995,"oldEnd":6554,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"6996":{"start":6996,"oldStart":1432,"end":6997,"oldEnd":1433,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"6998":{"start":6998,"oldStart":6557,"end":7000,"oldEnd":6559,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"7001":{"start":7001,"oldStart":117,"end":7004,"oldEnd":120,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7005":{"start":7005,"oldStart":6861,"end":7043,"oldEnd":6899,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"7044":{"start":7044,"oldStart":6943,"end":7054,"oldEnd":6953,"commitOid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","reblamePath":"mojoshader.c"},"7055":{"start":7055,"oldStart":6907,"end":7080,"oldEnd":6932,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"7081":{"start":7081,"oldStart":6239,"end":7085,"oldEnd":6243,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7086":{"start":7086,"oldStart":6945,"end":7088,"oldEnd":6947,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7089":{"start":7089,"oldStart":6245,"end":7089,"oldEnd":6245,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7090":{"start":7090,"oldStart":6949,"end":7090,"oldEnd":6949,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7091":{"start":7091,"oldStart":6941,"end":7093,"oldEnd":6943,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"7094":{"start":7094,"oldStart":6953,"end":7095,"oldEnd":6954,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7096":{"start":7096,"oldStart":6946,"end":7096,"oldEnd":6946,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"7097":{"start":7097,"oldStart":6956,"end":7097,"oldEnd":6956,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7098":{"start":7098,"oldStart":6948,"end":7098,"oldEnd":6948,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"7099":{"start":7099,"oldStart":6940,"end":7104,"oldEnd":6945,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"7105":{"start":7105,"oldStart":6964,"end":7110,"oldEnd":6969,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7111":{"start":7111,"oldStart":6259,"end":7111,"oldEnd":6259,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7112":{"start":7112,"oldStart":6962,"end":7113,"oldEnd":6963,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"7114":{"start":7114,"oldStart":6262,"end":7114,"oldEnd":6262,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7115":{"start":7115,"oldStart":6974,"end":7115,"oldEnd":6974,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7116":{"start":7116,"oldStart":6264,"end":7116,"oldEnd":6264,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7117":{"start":7117,"oldStart":6529,"end":7117,"oldEnd":6529,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader.c"},"7118":{"start":7118,"oldStart":6266,"end":7118,"oldEnd":6266,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7119":{"start":7119,"oldStart":6969,"end":7120,"oldEnd":6970,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"7121":{"start":7121,"oldStart":6276,"end":7121,"oldEnd":6276,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7122":{"start":7122,"oldStart":6981,"end":7124,"oldEnd":6983,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7125":{"start":7125,"oldStart":6974,"end":7125,"oldEnd":6974,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"7126":{"start":7126,"oldStart":6985,"end":7126,"oldEnd":6985,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7127":{"start":7127,"oldStart":6976,"end":7127,"oldEnd":6976,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"7128":{"start":7128,"oldStart":6978,"end":7128,"oldEnd":6978,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"7129":{"start":7129,"oldStart":6277,"end":7130,"oldEnd":6278,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7131":{"start":7131,"oldStart":6536,"end":7131,"oldEnd":6536,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader.c"},"7132":{"start":7132,"oldStart":6280,"end":7137,"oldEnd":6286,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7138":{"start":7138,"oldStart":6289,"end":7138,"oldEnd":6289,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"7139":{"start":7139,"oldStart":6287,"end":7139,"oldEnd":6287,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7140":{"start":7140,"oldStart":6988,"end":7140,"oldEnd":6988,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"7141":{"start":7141,"oldStart":6290,"end":7144,"oldEnd":6298,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7145":{"start":7145,"oldStart":6297,"end":7148,"oldEnd":6300,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"7149":{"start":7149,"oldStart":6327,"end":7151,"oldEnd":6329,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7152":{"start":7152,"oldStart":7011,"end":7152,"oldEnd":7011,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7153":{"start":7153,"oldStart":6331,"end":7153,"oldEnd":6331,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7154":{"start":7154,"oldStart":6306,"end":7160,"oldEnd":6312,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"7161":{"start":7161,"oldStart":6543,"end":7161,"oldEnd":6543,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"7162":{"start":7162,"oldStart":6354,"end":7162,"oldEnd":6354,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"7163":{"start":7163,"oldStart":6764,"end":7163,"oldEnd":6764,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"7164":{"start":7164,"oldStart":6313,"end":7167,"oldEnd":6316,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"7168":{"start":7168,"oldStart":7016,"end":7173,"oldEnd":7021,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"7174":{"start":7174,"oldStart":7033,"end":7174,"oldEnd":7033,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7175":{"start":7175,"oldStart":7023,"end":7182,"oldEnd":7030,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"7183":{"start":7183,"oldStart":6360,"end":7191,"oldEnd":6368,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"7192":{"start":7192,"oldStart":7051,"end":7195,"oldEnd":7054,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7196":{"start":7196,"oldStart":7040,"end":7210,"oldEnd":7054,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"7211":{"start":7211,"oldStart":7070,"end":7234,"oldEnd":7093,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7235":{"start":7235,"oldStart":7094,"end":7238,"oldEnd":7097,"commitOid":"43fa79caba37eb41b17c0050c316637fba7dee43","reblamePath":"mojoshader.c"},"7239":{"start":7239,"oldStart":7094,"end":7375,"oldEnd":7230,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7376":{"start":7376,"oldStart":7235,"end":7380,"oldEnd":7239,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"7381":{"start":7381,"oldStart":7231,"end":7383,"oldEnd":7233,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7384":{"start":7384,"oldStart":7243,"end":7384,"oldEnd":7243,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"7385":{"start":7385,"oldStart":7235,"end":7394,"oldEnd":7244,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7395":{"start":7395,"oldStart":7254,"end":7395,"oldEnd":7254,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"7396":{"start":7396,"oldStart":7246,"end":7402,"oldEnd":7252,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7403":{"start":7403,"oldStart":7262,"end":7403,"oldEnd":7262,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"7404":{"start":7404,"oldStart":7254,"end":7421,"oldEnd":7284,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7422":{"start":7422,"oldStart":7272,"end":7425,"oldEnd":7275,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"7426":{"start":7426,"oldStart":7272,"end":7426,"oldEnd":7272,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"7427":{"start":7427,"oldStart":7277,"end":7428,"oldEnd":7278,"commitOid":"8c212886a554d800a5de5c4f54d75e500987e4e4","reblamePath":"mojoshader.c"},"7429":{"start":7429,"oldStart":7275,"end":7430,"oldEnd":7276,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"7431":{"start":7431,"oldStart":7281,"end":7431,"oldEnd":7281,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"7432":{"start":7432,"oldStart":7282,"end":7432,"oldEnd":7282,"commitOid":"fa99a490b15140af09bc66034377a9ed55073193","reblamePath":"mojoshader.c"},"7433":{"start":7433,"oldStart":7277,"end":7433,"oldEnd":7277,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"7434":{"start":7434,"oldStart":7284,"end":7434,"oldEnd":7284,"commitOid":"c782028801066497de9d86d58d22529f6d1e5f8c","reblamePath":"mojoshader.c"},"7435":{"start":7435,"oldStart":7278,"end":7435,"oldEnd":7278,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"7436":{"start":7436,"oldStart":7286,"end":7436,"oldEnd":7286,"commitOid":"c782028801066497de9d86d58d22529f6d1e5f8c","reblamePath":"mojoshader.c"},"7437":{"start":7437,"oldStart":7284,"end":7437,"oldEnd":7284,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"7438":{"start":7438,"oldStart":7279,"end":7438,"oldEnd":7279,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"7439":{"start":7439,"oldStart":7289,"end":7440,"oldEnd":7290,"commitOid":"8c212886a554d800a5de5c4f54d75e500987e4e4","reblamePath":"mojoshader.c"},"7441":{"start":7441,"oldStart":7282,"end":7442,"oldEnd":7283,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"7443":{"start":7443,"oldStart":7290,"end":7443,"oldEnd":7290,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"7444":{"start":7444,"oldStart":7292,"end":7444,"oldEnd":7292,"commitOid":"fa99a490b15140af09bc66034377a9ed55073193","reblamePath":"mojoshader.c"},"7445":{"start":7445,"oldStart":7284,"end":7445,"oldEnd":7284,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"7446":{"start":7446,"oldStart":7296,"end":7446,"oldEnd":7296,"commitOid":"c782028801066497de9d86d58d22529f6d1e5f8c","reblamePath":"mojoshader.c"},"7447":{"start":7447,"oldStart":7285,"end":7460,"oldEnd":7298,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7461":{"start":7461,"oldStart":7320,"end":7461,"oldEnd":7320,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"7462":{"start":7462,"oldStart":7300,"end":7463,"oldEnd":7301,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7464":{"start":7464,"oldStart":7323,"end":7464,"oldEnd":7323,"commitOid":"b2524a0c955edfd2971d7f855f4df9a82493b913","reblamePath":"mojoshader.c"},"7465":{"start":7465,"oldStart":7303,"end":7526,"oldEnd":7367,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7527":{"start":7527,"oldStart":7454,"end":7528,"oldEnd":7455,"commitOid":"bf298b17d9dd5adb40580f582e50db4fca2455c2","reblamePath":"mojoshader.c"},"7529":{"start":7529,"oldStart":7370,"end":7541,"oldEnd":7382,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7542":{"start":7542,"oldStart":7403,"end":7542,"oldEnd":7403,"commitOid":"43fa79caba37eb41b17c0050c316637fba7dee43","reblamePath":"mojoshader.c"},"7543":{"start":7543,"oldStart":7387,"end":7545,"oldEnd":7389,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7546":{"start":7546,"oldStart":1320,"end":7546,"oldEnd":1320,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7547":{"start":7547,"oldStart":122,"end":7547,"oldEnd":122,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7548":{"start":7548,"oldStart":7057,"end":7553,"oldEnd":7062,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"7554":{"start":7554,"oldStart":7398,"end":7560,"oldEnd":7404,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7561":{"start":7561,"oldStart":7065,"end":7563,"oldEnd":7067,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"7564":{"start":7564,"oldStart":140,"end":7564,"oldEnd":140,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7565":{"start":7565,"oldStart":7069,"end":7565,"oldEnd":7069,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"7566":{"start":7566,"oldStart":142,"end":7568,"oldEnd":144,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7569":{"start":7569,"oldStart":1348,"end":7569,"oldEnd":1348,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7570":{"start":7570,"oldStart":146,"end":7570,"oldEnd":146,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7571":{"start":7571,"oldStart":681,"end":7571,"oldEnd":681,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"7572":{"start":7572,"oldStart":148,"end":7573,"oldEnd":149,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7574":{"start":7574,"oldStart":771,"end":7574,"oldEnd":771,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"7575":{"start":7575,"oldStart":6664,"end":7575,"oldEnd":6664,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"7576":{"start":7576,"oldStart":624,"end":7576,"oldEnd":624,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"7577":{"start":7577,"oldStart":6666,"end":7578,"oldEnd":6667,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"7579":{"start":7579,"oldStart":1323,"end":7579,"oldEnd":1323,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"7580":{"start":7580,"oldStart":6669,"end":7580,"oldEnd":6669,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"7581":{"start":7581,"oldStart":154,"end":7583,"oldEnd":156,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7584":{"start":7584,"oldStart":1362,"end":7584,"oldEnd":1362,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7585":{"start":7585,"oldStart":158,"end":7585,"oldEnd":158,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7586":{"start":7586,"oldStart":6511,"end":7586,"oldEnd":6511,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"mojoshader.c"},"7587":{"start":7587,"oldStart":695,"end":7587,"oldEnd":695,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"7588":{"start":7588,"oldStart":632,"end":7588,"oldEnd":632,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"7589":{"start":7589,"oldStart":6678,"end":7595,"oldEnd":6684,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"7596":{"start":7596,"oldStart":6397,"end":7596,"oldEnd":6397,"commitOid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","reblamePath":"mojoshader.c"},"7597":{"start":7597,"oldStart":634,"end":7597,"oldEnd":634,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"7598":{"start":7598,"oldStart":260,"end":7599,"oldEnd":261,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7600":{"start":7600,"oldStart":1370,"end":7600,"oldEnd":1370,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7601":{"start":7601,"oldStart":263,"end":7603,"oldEnd":266,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7604":{"start":7604,"oldStart":6693,"end":7604,"oldEnd":6693,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"7605":{"start":7605,"oldStart":2965,"end":7605,"oldEnd":2965,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"7606":{"start":7606,"oldStart":6695,"end":7607,"oldEnd":6696,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"7608":{"start":7608,"oldStart":269,"end":7608,"oldEnd":269,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7609":{"start":7609,"oldStart":6677,"end":7609,"oldEnd":6677,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"7610":{"start":7610,"oldStart":271,"end":7611,"oldEnd":272,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7612":{"start":7612,"oldStart":6680,"end":7612,"oldEnd":6680,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"7613":{"start":7613,"oldStart":274,"end":7614,"oldEnd":275,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7615":{"start":7615,"oldStart":6683,"end":7615,"oldEnd":6683,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"7616":{"start":7616,"oldStart":651,"end":7617,"oldEnd":652,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"7618":{"start":7618,"oldStart":6686,"end":7618,"oldEnd":6686,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"7619":{"start":7619,"oldStart":277,"end":7620,"oldEnd":278,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7621":{"start":7621,"oldStart":6711,"end":7621,"oldEnd":6711,"commitOid":"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3","reblamePath":"mojoshader.c"},"7622":{"start":7622,"oldStart":6711,"end":7622,"oldEnd":6711,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"7623":{"start":7623,"oldStart":280,"end":7625,"oldEnd":282,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"7626":{"start":7626,"oldStart":1400,"end":7627,"oldEnd":1401,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7628":{"start":7628,"oldStart":6856,"end":7628,"oldEnd":6856,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"7629":{"start":7629,"oldStart":5974,"end":7638,"oldEnd":5983,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"7639":{"start":7639,"oldStart":1331,"end":7642,"oldEnd":1334,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"7643":{"start":7643,"oldStart":1407,"end":7644,"oldEnd":1408,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7645":{"start":7645,"oldStart":5990,"end":7645,"oldEnd":5990,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"7646":{"start":7646,"oldStart":1409,"end":7650,"oldEnd":1413,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7651":{"start":7651,"oldStart":2494,"end":7652,"oldEnd":2495,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"7653":{"start":7653,"oldStart":6925,"end":7654,"oldEnd":6926,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"7655":{"start":7655,"oldStart":3413,"end":7655,"oldEnd":3413,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"7656":{"start":7656,"oldStart":1417,"end":7656,"oldEnd":1417,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7657":{"start":7657,"oldStart":6750,"end":7658,"oldEnd":6751,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"7659":{"start":7659,"oldStart":1420,"end":7659,"oldEnd":1420,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7660":{"start":7660,"oldStart":4350,"end":7660,"oldEnd":4350,"commitOid":"cce0ae4337b810c754906a5b39dd749a07552781","reblamePath":"mojoshader.c"},"7661":{"start":7661,"oldStart":1422,"end":7666,"oldEnd":1427,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7667":{"start":7667,"oldStart":3425,"end":7667,"oldEnd":3425,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"7668":{"start":7668,"oldStart":1428,"end":7668,"oldEnd":1428,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7669":{"start":7669,"oldStart":6632,"end":7669,"oldEnd":6632,"commitOid":"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7","reblamePath":"mojoshader.c"},"7670":{"start":7670,"oldStart":1429,"end":7670,"oldEnd":1429,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7671":{"start":7671,"oldStart":6942,"end":7672,"oldEnd":6943,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"7673":{"start":7673,"oldStart":6840,"end":7673,"oldEnd":6840,"commitOid":"a293e791f130b6beda60be3043d13ecbc9eaa527","reblamePath":"mojoshader.c"},"7674":{"start":7674,"oldStart":2507,"end":7674,"oldEnd":2507,"commitOid":"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1","reblamePath":"mojoshader.c"},"7675":{"start":7675,"oldStart":5776,"end":7675,"oldEnd":5776,"commitOid":"9daa0a42718ee67050386cc05903b5b1e9b91368","reblamePath":"mojoshader.c"},"7676":{"start":7676,"oldStart":6976,"end":7676,"oldEnd":6976,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"7677":{"start":7677,"oldStart":1435,"end":7677,"oldEnd":1435,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7678":{"start":7678,"oldStart":6912,"end":7684,"oldEnd":6918,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"7685":{"start":7685,"oldStart":6997,"end":7691,"oldEnd":7003,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"7692":{"start":7692,"oldStart":1436,"end":7693,"oldEnd":1437,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7694":{"start":7694,"oldStart":2518,"end":7694,"oldEnd":2518,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"7695":{"start":7695,"oldStart":1439,"end":7695,"oldEnd":1439,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7696":{"start":7696,"oldStart":2520,"end":7697,"oldEnd":2521,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"7698":{"start":7698,"oldStart":2534,"end":7699,"oldEnd":2535,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"7700":{"start":7700,"oldStart":1442,"end":7702,"oldEnd":1444,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7703":{"start":7703,"oldStart":4508,"end":7713,"oldEnd":4518,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"7714":{"start":7714,"oldStart":6497,"end":7724,"oldEnd":6507,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"7725":{"start":7725,"oldStart":7229,"end":7750,"oldEnd":7254,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"7751":{"start":7751,"oldStart":7595,"end":7757,"oldEnd":7601,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7758":{"start":7758,"oldStart":7620,"end":7758,"oldEnd":7620,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"7759":{"start":7759,"oldStart":7602,"end":7763,"oldEnd":7606,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7764":{"start":7764,"oldStart":1445,"end":7765,"oldEnd":1446,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7766":{"start":7766,"oldStart":2527,"end":7766,"oldEnd":2527,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"7767":{"start":7767,"oldStart":1449,"end":7767,"oldEnd":1449,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7768":{"start":7768,"oldStart":6841,"end":7768,"oldEnd":6841,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"7769":{"start":7769,"oldStart":3466,"end":7769,"oldEnd":3466,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"7770":{"start":7770,"oldStart":7043,"end":7776,"oldEnd":7049,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"7777":{"start":7777,"oldStart":4533,"end":7777,"oldEnd":4533,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"7778":{"start":7778,"oldStart":3472,"end":7780,"oldEnd":3474,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"7781":{"start":7781,"oldStart":3644,"end":7781,"oldEnd":3644,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"7782":{"start":7782,"oldStart":4150,"end":7782,"oldEnd":4150,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"7783":{"start":7783,"oldStart":6528,"end":7783,"oldEnd":6528,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"7784":{"start":7784,"oldStart":6987,"end":7784,"oldEnd":6987,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"7785":{"start":7785,"oldStart":7628,"end":7786,"oldEnd":7629,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"7787":{"start":7787,"oldStart":3477,"end":7787,"oldEnd":3477,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"7788":{"start":7788,"oldStart":2543,"end":7788,"oldEnd":2543,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"7789":{"start":7789,"oldStart":1459,"end":7791,"oldEnd":1461,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7792":{"start":7792,"oldStart":7063,"end":7792,"oldEnd":7063,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"7793":{"start":7793,"oldStart":1463,"end":7793,"oldEnd":1463,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7794":{"start":7794,"oldStart":7065,"end":7800,"oldEnd":7071,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"7801":{"start":7801,"oldStart":1485,"end":7804,"oldEnd":1488,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"7805":{"start":7805,"oldStart":7158,"end":7805,"oldEnd":7158,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"7806":{"start":7806,"oldStart":4476,"end":7806,"oldEnd":4476,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"7807":{"start":7807,"oldStart":7160,"end":7807,"oldEnd":7160,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"7808":{"start":7808,"oldStart":4485,"end":7810,"oldEnd":4487,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"7811":{"start":7811,"oldStart":6921,"end":7819,"oldEnd":6929,"commitOid":"959f0e9f51306ac50f98d82d3c00ca6cbf77a906","reblamePath":"mojoshader.c"},"7820":{"start":7820,"oldStart":3505,"end":7821,"oldEnd":3506,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"7822":{"start":7822,"oldStart":4490,"end":7823,"oldEnd":4491,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"7824":{"start":7824,"oldStart":3509,"end":7824,"oldEnd":3509,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"7825":{"start":7825,"oldStart":4482,"end":7825,"oldEnd":4482,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"7826":{"start":7826,"oldStart":3513,"end":7826,"oldEnd":3513,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"7827":{"start":7827,"oldStart":4670,"end":7827,"oldEnd":4670,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"7828":{"start":7828,"oldStart":6644,"end":7828,"oldEnd":6644,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"7829":{"start":7829,"oldStart":3518,"end":7829,"oldEnd":3518,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"7830":{"start":7830,"oldStart":6646,"end":7833,"oldEnd":6649,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"7834":{"start":7834,"oldStart":7100,"end":7834,"oldEnd":7100,"commitOid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","reblamePath":"mojoshader.c"},"7835":{"start":7835,"oldStart":6651,"end":7837,"oldEnd":6653,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"7838":{"start":7838,"oldStart":7191,"end":7838,"oldEnd":7191,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"7839":{"start":7839,"oldStart":6656,"end":7842,"oldEnd":6660,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"7843":{"start":7843,"oldStart":7111,"end":7843,"oldEnd":7111,"commitOid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","reblamePath":"mojoshader.c"},"7844":{"start":7844,"oldStart":7197,"end":7844,"oldEnd":7197,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"7845":{"start":7845,"oldStart":6662,"end":7849,"oldEnd":6666,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"7850":{"start":7850,"oldStart":4679,"end":7850,"oldEnd":4679,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"7851":{"start":7851,"oldStart":6668,"end":7853,"oldEnd":6670,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"7854":{"start":7854,"oldStart":3520,"end":7854,"oldEnd":3520,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"7855":{"start":7855,"oldStart":4682,"end":7856,"oldEnd":4683,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"7857":{"start":7857,"oldStart":6968,"end":7857,"oldEnd":6968,"commitOid":"959f0e9f51306ac50f98d82d3c00ca6cbf77a906","reblamePath":"mojoshader.c"},"7858":{"start":7858,"oldStart":3521,"end":7863,"oldEnd":3526,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"7864":{"start":7864,"oldStart":6680,"end":7864,"oldEnd":6680,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"7865":{"start":7865,"oldStart":3528,"end":7867,"oldEnd":3530,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"7868":{"start":7868,"oldStart":6684,"end":7868,"oldEnd":6684,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"7869":{"start":7869,"oldStart":3531,"end":7884,"oldEnd":3561,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"7885":{"start":7885,"oldStart":4716,"end":7888,"oldEnd":4719,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"7889":{"start":7889,"oldStart":6705,"end":7889,"oldEnd":6705,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"7890":{"start":7890,"oldStart":4720,"end":7891,"oldEnd":4721,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"7892":{"start":7892,"oldStart":6708,"end":7892,"oldEnd":6708,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"7893":{"start":7893,"oldStart":4722,"end":7894,"oldEnd":4723,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"7895":{"start":7895,"oldStart":3564,"end":7895,"oldEnd":3564,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"7896":{"start":7896,"oldStart":4551,"end":7896,"oldEnd":4551,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"7897":{"start":7897,"oldStart":4539,"end":7897,"oldEnd":4539,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"7898":{"start":7898,"oldStart":3567,"end":7899,"oldEnd":3568,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"7900":{"start":7900,"oldStart":3755,"end":7902,"oldEnd":3757,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"7903":{"start":7903,"oldStart":4655,"end":7929,"oldEnd":4681,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"7930":{"start":7930,"oldStart":4271,"end":7930,"oldEnd":4271,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"7931":{"start":7931,"oldStart":3759,"end":7931,"oldEnd":3759,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"7932":{"start":7932,"oldStart":4560,"end":7933,"oldEnd":4561,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"7934":{"start":7934,"oldStart":4275,"end":7934,"oldEnd":4275,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"7935":{"start":7935,"oldStart":4550,"end":7935,"oldEnd":4550,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"7936":{"start":7936,"oldStart":4237,"end":7936,"oldEnd":4237,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"7937":{"start":7937,"oldStart":4280,"end":7940,"oldEnd":4283,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"7941":{"start":7941,"oldStart":4571,"end":7942,"oldEnd":4572,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"7943":{"start":7943,"oldStart":4284,"end":7972,"oldEnd":4313,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"7973":{"start":7973,"oldStart":4603,"end":7973,"oldEnd":4603,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"7974":{"start":7974,"oldStart":4314,"end":7974,"oldEnd":4314,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"7975":{"start":7975,"oldStart":4605,"end":7975,"oldEnd":4605,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"7976":{"start":7976,"oldStart":4591,"end":7976,"oldEnd":4591,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"7977":{"start":7977,"oldStart":4317,"end":7983,"oldEnd":4323,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"7984":{"start":7984,"oldStart":4614,"end":7984,"oldEnd":4614,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"7985":{"start":7985,"oldStart":4242,"end":7986,"oldEnd":4243,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"7987":{"start":7987,"oldStart":4617,"end":7988,"oldEnd":4618,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"7989":{"start":7989,"oldStart":4244,"end":7989,"oldEnd":4244,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"7990":{"start":7990,"oldStart":4620,"end":7990,"oldEnd":4620,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"7991":{"start":7991,"oldStart":4245,"end":7991,"oldEnd":4245,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"7992":{"start":7992,"oldStart":4622,"end":7993,"oldEnd":4623,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"7994":{"start":7994,"oldStart":3762,"end":7994,"oldEnd":3762,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"7995":{"start":7995,"oldStart":4610,"end":7995,"oldEnd":4610,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"7996":{"start":7996,"oldStart":3766,"end":7997,"oldEnd":3767,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"7998":{"start":7998,"oldStart":4337,"end":7998,"oldEnd":4337,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"7999":{"start":7999,"oldStart":5026,"end":7999,"oldEnd":5026,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"8000":{"start":8000,"oldStart":3768,"end":8001,"oldEnd":3769,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8002":{"start":8002,"oldStart":4634,"end":8003,"oldEnd":4635,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"8004":{"start":8004,"oldStart":3770,"end":8011,"oldEnd":3777,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8012":{"start":8012,"oldStart":4350,"end":8018,"oldEnd":4356,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"8019":{"start":8019,"oldStart":5046,"end":8024,"oldEnd":5051,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"8025":{"start":8025,"oldStart":4358,"end":8026,"oldEnd":4359,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"8027":{"start":8027,"oldStart":5054,"end":8027,"oldEnd":5054,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"8028":{"start":8028,"oldStart":4361,"end":8030,"oldEnd":4363,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"8031":{"start":8031,"oldStart":5058,"end":8031,"oldEnd":5058,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"8032":{"start":8032,"oldStart":4365,"end":8032,"oldEnd":4365,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"8033":{"start":8033,"oldStart":4660,"end":8033,"oldEnd":4660,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"8034":{"start":8034,"oldStart":5061,"end":8034,"oldEnd":5061,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"8035":{"start":8035,"oldStart":4665,"end":8042,"oldEnd":4672,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"8043":{"start":8043,"oldStart":4370,"end":8044,"oldEnd":4371,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"8045":{"start":8045,"oldStart":3780,"end":8045,"oldEnd":3780,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8046":{"start":8046,"oldStart":4676,"end":8046,"oldEnd":4676,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"8047":{"start":8047,"oldStart":4660,"end":8047,"oldEnd":4660,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"8048":{"start":8048,"oldStart":3783,"end":8048,"oldEnd":3783,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8049":{"start":8049,"oldStart":4679,"end":8049,"oldEnd":4679,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"8050":{"start":8050,"oldStart":3784,"end":8052,"oldEnd":3786,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8053":{"start":8053,"oldStart":7969,"end":8107,"oldEnd":8023,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"8108":{"start":8108,"oldStart":3570,"end":8108,"oldEnd":3570,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8109":{"start":8109,"oldStart":2574,"end":8111,"oldEnd":2576,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8112":{"start":8112,"oldStart":4807,"end":8112,"oldEnd":4807,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"8113":{"start":8113,"oldStart":3575,"end":8113,"oldEnd":3575,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8114":{"start":8114,"oldStart":3793,"end":8114,"oldEnd":3793,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8115":{"start":8115,"oldStart":8031,"end":8115,"oldEnd":8031,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"8116":{"start":8116,"oldStart":4395,"end":8116,"oldEnd":4395,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"8117":{"start":8117,"oldStart":7328,"end":8117,"oldEnd":7328,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"8118":{"start":8118,"oldStart":7203,"end":8118,"oldEnd":7203,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"8119":{"start":8119,"oldStart":4657,"end":8119,"oldEnd":4657,"commitOid":"cce0ae4337b810c754906a5b39dd749a07552781","reblamePath":"mojoshader.c"},"8120":{"start":8120,"oldStart":7335,"end":8120,"oldEnd":7335,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"8121":{"start":8121,"oldStart":4397,"end":8121,"oldEnd":4397,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"8122":{"start":8122,"oldStart":8038,"end":8122,"oldEnd":8038,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"8123":{"start":8123,"oldStart":2579,"end":8123,"oldEnd":2579,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8124":{"start":8124,"oldStart":7207,"end":8124,"oldEnd":7207,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"8125":{"start":8125,"oldStart":7191,"end":8125,"oldEnd":7191,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"8126":{"start":8126,"oldStart":7209,"end":8126,"oldEnd":7209,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"8127":{"start":8127,"oldStart":4660,"end":8128,"oldEnd":4661,"commitOid":"cce0ae4337b810c754906a5b39dd749a07552781","reblamePath":"mojoshader.c"},"8129":{"start":8129,"oldStart":7195,"end":8129,"oldEnd":7195,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"8130":{"start":8130,"oldStart":2582,"end":8133,"oldEnd":2585,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8134":{"start":8134,"oldStart":7348,"end":8134,"oldEnd":7348,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"8135":{"start":8135,"oldStart":2587,"end":8135,"oldEnd":2587,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8136":{"start":8136,"oldStart":4823,"end":8138,"oldEnd":4825,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"8139":{"start":8139,"oldStart":3586,"end":8141,"oldEnd":3588,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8142":{"start":8142,"oldStart":3807,"end":8142,"oldEnd":3807,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8143":{"start":8143,"oldStart":4411,"end":8144,"oldEnd":4412,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"8145":{"start":8145,"oldStart":8061,"end":8147,"oldEnd":8063,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"8148":{"start":8148,"oldStart":4413,"end":8149,"oldEnd":4414,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"8150":{"start":8150,"oldStart":3809,"end":8150,"oldEnd":3809,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8151":{"start":8151,"oldStart":7362,"end":8151,"oldEnd":7362,"commitOid":"21ecec1683eb14016fe2bff89be0b76122a3160c","reblamePath":"mojoshader.c"},"8152":{"start":8152,"oldStart":7332,"end":8152,"oldEnd":7332,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"8153":{"start":8153,"oldStart":7233,"end":8153,"oldEnd":7233,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"8154":{"start":8154,"oldStart":7356,"end":8165,"oldEnd":7367,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"8166":{"start":8166,"oldStart":2589,"end":8167,"oldEnd":2590,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8168":{"start":8168,"oldStart":4713,"end":8169,"oldEnd":4714,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"8170":{"start":8170,"oldStart":3610,"end":8170,"oldEnd":3610,"commitOid":"f2fef3549e144d981aa445568e8f167ce9826a0b","reblamePath":"mojoshader.c"},"8171":{"start":8171,"oldStart":4841,"end":8171,"oldEnd":4841,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"8172":{"start":8172,"oldStart":7374,"end":8172,"oldEnd":7374,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"8173":{"start":8173,"oldStart":4716,"end":8173,"oldEnd":4716,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"8174":{"start":8174,"oldStart":4694,"end":8179,"oldEnd":4699,"commitOid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","reblamePath":"mojoshader.c"},"8180":{"start":8180,"oldStart":4720,"end":8180,"oldEnd":4720,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"8181":{"start":8181,"oldStart":4701,"end":8186,"oldEnd":4706,"commitOid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","reblamePath":"mojoshader.c"},"8187":{"start":8187,"oldStart":4724,"end":8187,"oldEnd":4724,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"8188":{"start":8188,"oldStart":8104,"end":8194,"oldEnd":8110,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"8195":{"start":8195,"oldStart":4708,"end":8200,"oldEnd":4713,"commitOid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","reblamePath":"mojoshader.c"},"8201":{"start":8201,"oldStart":4728,"end":8201,"oldEnd":4728,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"8202":{"start":8202,"oldStart":7275,"end":8202,"oldEnd":7275,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"8203":{"start":8203,"oldStart":7160,"end":8203,"oldEnd":7160,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader.c"},"8204":{"start":8204,"oldStart":7377,"end":8204,"oldEnd":7377,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"8205":{"start":8205,"oldStart":7278,"end":8208,"oldEnd":7281,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"8209":{"start":8209,"oldStart":7382,"end":8209,"oldEnd":7382,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"8210":{"start":8210,"oldStart":7283,"end":8210,"oldEnd":7283,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"8211":{"start":8211,"oldStart":7266,"end":8211,"oldEnd":7266,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"8212":{"start":8212,"oldStart":7285,"end":8212,"oldEnd":7285,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"8213":{"start":8213,"oldStart":2595,"end":8215,"oldEnd":2597,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8216":{"start":8216,"oldStart":4662,"end":8216,"oldEnd":4662,"commitOid":"40763a8fe98400b28b7d840e7faa909a10af99ef","reblamePath":"mojoshader.c"},"8217":{"start":8217,"oldStart":2598,"end":8217,"oldEnd":2598,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8218":{"start":8218,"oldStart":7422,"end":8218,"oldEnd":7422,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"8219":{"start":8219,"oldStart":2600,"end":8222,"oldEnd":2603,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8223":{"start":8223,"oldStart":3607,"end":8224,"oldEnd":3608,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8225":{"start":8225,"oldStart":4878,"end":8226,"oldEnd":4879,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"8227":{"start":8227,"oldStart":4438,"end":8228,"oldEnd":4439,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"8229":{"start":8229,"oldStart":7415,"end":8230,"oldEnd":7416,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"8231":{"start":8231,"oldStart":8147,"end":8232,"oldEnd":8148,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"8233":{"start":8233,"oldStart":7417,"end":8234,"oldEnd":7418,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"8235":{"start":8235,"oldStart":8009,"end":8242,"oldEnd":8016,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"8243":{"start":8243,"oldStart":2606,"end":8244,"oldEnd":2607,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8245":{"start":8245,"oldStart":7408,"end":8245,"oldEnd":7408,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"8246":{"start":8246,"oldStart":7309,"end":8246,"oldEnd":7309,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"8247":{"start":8247,"oldStart":7294,"end":8248,"oldEnd":7295,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"8249":{"start":8249,"oldStart":3629,"end":8249,"oldEnd":3629,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"8250":{"start":8250,"oldStart":2621,"end":8250,"oldEnd":2621,"commitOid":"853747483db936d527cf0c4ea4cc263716472859","reblamePath":"mojoshader.c"},"8251":{"start":8251,"oldStart":2608,"end":8254,"oldEnd":2611,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8255":{"start":8255,"oldStart":3618,"end":8256,"oldEnd":3619,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8257":{"start":8257,"oldStart":4992,"end":8260,"oldEnd":4995,"commitOid":"66b5a575bd3c00d23ae9fdf5866b284510e1df15","reblamePath":"mojoshader.c"},"8261":{"start":8261,"oldStart":7213,"end":8262,"oldEnd":7214,"commitOid":"8e875f54591b4277fb453cfd036d9ee57b9f05aa","reblamePath":"mojoshader.c"},"8263":{"start":8263,"oldStart":3620,"end":8277,"oldEnd":3634,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8278":{"start":8278,"oldStart":3761,"end":8283,"oldEnd":3766,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"8284":{"start":8284,"oldStart":4479,"end":8284,"oldEnd":4479,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"8285":{"start":8285,"oldStart":3768,"end":8285,"oldEnd":3768,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"8286":{"start":8286,"oldStart":4481,"end":8288,"oldEnd":4483,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"8289":{"start":8289,"oldStart":3775,"end":8290,"oldEnd":3776,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"8291":{"start":8291,"oldStart":3874,"end":8293,"oldEnd":3876,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8294":{"start":8294,"oldStart":7408,"end":8294,"oldEnd":7408,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"8295":{"start":8295,"oldStart":3878,"end":8295,"oldEnd":3878,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8296":{"start":8296,"oldStart":3779,"end":8296,"oldEnd":3779,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"8297":{"start":8297,"oldStart":3635,"end":8308,"oldEnd":3649,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8309":{"start":8309,"oldStart":4504,"end":8309,"oldEnd":4504,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"8310":{"start":8310,"oldStart":4033,"end":8310,"oldEnd":4033,"commitOid":"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9","reblamePath":"mojoshader.c"},"8311":{"start":8311,"oldStart":3652,"end":8312,"oldEnd":3653,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8313":{"start":8313,"oldStart":4036,"end":8313,"oldEnd":4036,"commitOid":"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9","reblamePath":"mojoshader.c"},"8314":{"start":8314,"oldStart":3655,"end":8324,"oldEnd":3665,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8325":{"start":8325,"oldStart":7220,"end":8325,"oldEnd":7220,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"8326":{"start":8326,"oldStart":7029,"end":8330,"oldEnd":7033,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"8331":{"start":8331,"oldStart":7226,"end":8337,"oldEnd":7232,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"8338":{"start":8338,"oldStart":7529,"end":8339,"oldEnd":7530,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"8340":{"start":8340,"oldStart":7234,"end":8341,"oldEnd":7235,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"8342":{"start":8342,"oldStart":7036,"end":8343,"oldEnd":7037,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"8344":{"start":8344,"oldStart":5052,"end":8344,"oldEnd":5052,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"8345":{"start":8345,"oldStart":7039,"end":8345,"oldEnd":7039,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"8346":{"start":8346,"oldStart":3667,"end":8346,"oldEnd":3667,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8347":{"start":8347,"oldStart":3912,"end":8347,"oldEnd":3912,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8348":{"start":8348,"oldStart":7043,"end":8361,"oldEnd":7056,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"8362":{"start":8362,"oldStart":7257,"end":8362,"oldEnd":7257,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"8363":{"start":8363,"oldStart":7057,"end":8369,"oldEnd":7064,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"8370":{"start":8370,"oldStart":7563,"end":8371,"oldEnd":7564,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"8372":{"start":8372,"oldStart":7065,"end":8372,"oldEnd":7065,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"8373":{"start":8373,"oldStart":7566,"end":8373,"oldEnd":7566,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"8374":{"start":8374,"oldStart":7066,"end":8374,"oldEnd":7066,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"8375":{"start":8375,"oldStart":7568,"end":8382,"oldEnd":7575,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"8383":{"start":8383,"oldStart":3915,"end":8384,"oldEnd":3916,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8385":{"start":8385,"oldStart":4527,"end":8392,"oldEnd":4534,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"8393":{"start":8393,"oldStart":7506,"end":8393,"oldEnd":7506,"commitOid":"733de81496dda6a99842dcf7e37f175f73d60ca6","reblamePath":"mojoshader.c"},"8394":{"start":8394,"oldStart":3918,"end":8395,"oldEnd":3919,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8396":{"start":8396,"oldStart":7509,"end":8399,"oldEnd":7512,"commitOid":"733de81496dda6a99842dcf7e37f175f73d60ca6","reblamePath":"mojoshader.c"},"8400":{"start":8400,"oldStart":3924,"end":8400,"oldEnd":3924,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8401":{"start":8401,"oldStart":3669,"end":8403,"oldEnd":3671,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8404":{"start":8404,"oldStart":7571,"end":8405,"oldEnd":7572,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"8406":{"start":8406,"oldStart":7603,"end":8406,"oldEnd":7603,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"8407":{"start":8407,"oldStart":7574,"end":8407,"oldEnd":7574,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"8408":{"start":8408,"oldStart":7605,"end":8408,"oldEnd":7605,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"8409":{"start":8409,"oldStart":7577,"end":8409,"oldEnd":7577,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"8410":{"start":8410,"oldStart":7607,"end":8410,"oldEnd":7607,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"8411":{"start":8411,"oldStart":7578,"end":8418,"oldEnd":7585,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"8419":{"start":8419,"oldStart":1489,"end":8420,"oldEnd":1490,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"8421":{"start":8421,"oldStart":8391,"end":8425,"oldEnd":8395,"commitOid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d","reblamePath":"mojoshader.c"},"8426":{"start":8426,"oldStart":2614,"end":8428,"oldEnd":2616,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8429":{"start":8429,"oldStart":7591,"end":8430,"oldEnd":7592,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"8431":{"start":8431,"oldStart":2617,"end":8431,"oldEnd":2617,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8432":{"start":8432,"oldStart":3695,"end":8432,"oldEnd":3695,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"8433":{"start":8433,"oldStart":1494,"end":8433,"oldEnd":1494,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"8434":{"start":8434,"oldStart":2620,"end":8435,"oldEnd":2621,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8436":{"start":8436,"oldStart":7468,"end":8436,"oldEnd":7468,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"8437":{"start":8437,"oldStart":7482,"end":8437,"oldEnd":7482,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"8438":{"start":8438,"oldStart":1496,"end":8438,"oldEnd":1496,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"8439":{"start":8439,"oldStart":2624,"end":8439,"oldEnd":2624,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8440":{"start":8440,"oldStart":7473,"end":8440,"oldEnd":7473,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"8441":{"start":8441,"oldStart":1500,"end":8441,"oldEnd":1500,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"8442":{"start":8442,"oldStart":7603,"end":8443,"oldEnd":7604,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"8444":{"start":8444,"oldStart":7477,"end":8444,"oldEnd":7477,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"8445":{"start":8445,"oldStart":7637,"end":8450,"oldEnd":7642,"commitOid":"e79ae5b1320342f6d9890401b3f7266ce763d438","reblamePath":"mojoshader.c"},"8451":{"start":8451,"oldStart":7643,"end":8451,"oldEnd":7643,"commitOid":"9d58f2d191c98509fc65d28ae017146f86450052","reblamePath":"mojoshader.c"},"8452":{"start":8452,"oldStart":1503,"end":8452,"oldEnd":1503,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"8453":{"start":8453,"oldStart":7607,"end":8454,"oldEnd":7608,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"8455":{"start":8455,"oldStart":2643,"end":8455,"oldEnd":2643,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"8456":{"start":8456,"oldStart":7635,"end":8456,"oldEnd":7635,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"8457":{"start":8457,"oldStart":7482,"end":8457,"oldEnd":7482,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"8458":{"start":8458,"oldStart":1390,"end":8458,"oldEnd":1390,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"8459":{"start":8459,"oldStart":7680,"end":8467,"oldEnd":7688,"commitOid":"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f","reblamePath":"mojoshader.c"},"8468":{"start":8468,"oldStart":7484,"end":8473,"oldEnd":7489,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"8474":{"start":8474,"oldStart":7653,"end":8474,"oldEnd":7653,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"8475":{"start":8475,"oldStart":7492,"end":8475,"oldEnd":7492,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"8476":{"start":8476,"oldStart":2646,"end":8476,"oldEnd":2646,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"8477":{"start":8477,"oldStart":7485,"end":8477,"oldEnd":7485,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"8478":{"start":8478,"oldStart":2648,"end":8478,"oldEnd":2648,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"8479":{"start":8479,"oldStart":7503,"end":8485,"oldEnd":7509,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"8486":{"start":8486,"oldStart":7506,"end":8486,"oldEnd":7506,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"8487":{"start":8487,"oldStart":6942,"end":8487,"oldEnd":6942,"commitOid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1","reblamePath":"mojoshader.c"},"8488":{"start":8488,"oldStart":7514,"end":8488,"oldEnd":7514,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"8489":{"start":8489,"oldStart":6943,"end":8489,"oldEnd":6943,"commitOid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1","reblamePath":"mojoshader.c"},"8490":{"start":8490,"oldStart":7516,"end":8491,"oldEnd":7517,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"8492":{"start":8492,"oldStart":7512,"end":8492,"oldEnd":7512,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"8493":{"start":8493,"oldStart":7672,"end":8493,"oldEnd":7672,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"8494":{"start":8494,"oldStart":2652,"end":8494,"oldEnd":2652,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"8495":{"start":8495,"oldStart":296,"end":8495,"oldEnd":296,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"8496":{"start":8496,"oldStart":7675,"end":8496,"oldEnd":7675,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"8497":{"start":8497,"oldStart":7527,"end":8497,"oldEnd":7527,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"8498":{"start":8498,"oldStart":8487,"end":8505,"oldEnd":8494,"commitOid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd","reblamePath":"mojoshader.c"},"8506":{"start":8506,"oldStart":8478,"end":8506,"oldEnd":8478,"commitOid":"513131af42aa77f7f83eb2e0233be2f586c6de35","reblamePath":"mojoshader.c"},"8507":{"start":8507,"oldStart":7528,"end":8507,"oldEnd":7528,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"8508":{"start":8508,"oldStart":7409,"end":8508,"oldEnd":7409,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader.c"},"8509":{"start":8509,"oldStart":3702,"end":8509,"oldEnd":3702,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8510":{"start":8510,"oldStart":7531,"end":8510,"oldEnd":7531,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"8511":{"start":8511,"oldStart":7412,"end":8511,"oldEnd":7412,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader.c"},"8512":{"start":8512,"oldStart":3703,"end":8512,"oldEnd":3703,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8513":{"start":8513,"oldStart":7534,"end":8513,"oldEnd":7534,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"8514":{"start":8514,"oldStart":3705,"end":8515,"oldEnd":3706,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"8516":{"start":8516,"oldStart":7537,"end":8516,"oldEnd":7537,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"8517":{"start":8517,"oldStart":2644,"end":8520,"oldEnd":2647,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8521":{"start":8521,"oldStart":2022,"end":8521,"oldEnd":2022,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"8522":{"start":8522,"oldStart":835,"end":8522,"oldEnd":835,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"8523":{"start":8523,"oldStart":2650,"end":8525,"oldEnd":2652,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8526":{"start":8526,"oldStart":7539,"end":8526,"oldEnd":7539,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"8527":{"start":8527,"oldStart":2654,"end":8527,"oldEnd":2654,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8528":{"start":8528,"oldStart":838,"end":8528,"oldEnd":838,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"8529":{"start":8529,"oldStart":7544,"end":8529,"oldEnd":7544,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"8530":{"start":8530,"oldStart":3737,"end":8530,"oldEnd":3737,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"8531":{"start":8531,"oldStart":4900,"end":8531,"oldEnd":4900,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"8532":{"start":8532,"oldStart":841,"end":8532,"oldEnd":841,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"8533":{"start":8533,"oldStart":4829,"end":8534,"oldEnd":4830,"commitOid":"40763a8fe98400b28b7d840e7faa909a10af99ef","reblamePath":"mojoshader.c"},"8535":{"start":8535,"oldStart":7691,"end":8537,"oldEnd":7693,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"8538":{"start":8538,"oldStart":2660,"end":8538,"oldEnd":2660,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8539":{"start":8539,"oldStart":7695,"end":8539,"oldEnd":7695,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"8540":{"start":8540,"oldStart":7558,"end":8540,"oldEnd":7558,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"8541":{"start":8541,"oldStart":7697,"end":8544,"oldEnd":7700,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"8545":{"start":8545,"oldStart":7568,"end":8545,"oldEnd":7568,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"8546":{"start":8546,"oldStart":7702,"end":8548,"oldEnd":7704,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"8549":{"start":8549,"oldStart":3547,"end":8549,"oldEnd":3547,"commitOid":"97e1f97562a7f50a1989588e8bbc3870478135d5","reblamePath":"mojoshader.c"},"8550":{"start":8550,"oldStart":7706,"end":8552,"oldEnd":7708,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"8553":{"start":8553,"oldStart":3986,"end":8553,"oldEnd":3986,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"8554":{"start":8554,"oldStart":8458,"end":8557,"oldEnd":8461,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"8558":{"start":8558,"oldStart":7710,"end":8560,"oldEnd":7712,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"8561":{"start":8561,"oldStart":4608,"end":8561,"oldEnd":4608,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"8562":{"start":8562,"oldStart":7964,"end":8562,"oldEnd":7964,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"8563":{"start":8563,"oldStart":8321,"end":8563,"oldEnd":8321,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"8564":{"start":8564,"oldStart":7484,"end":8564,"oldEnd":7484,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader.c"},"8565":{"start":8565,"oldStart":3748,"end":8565,"oldEnd":3748,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"8566":{"start":8566,"oldStart":2665,"end":8566,"oldEnd":2665,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"8567":{"start":8567,"oldStart":299,"end":8567,"oldEnd":299,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"8568":{"start":8568,"oldStart":1655,"end":8568,"oldEnd":1655,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"8569":{"start":8569,"oldStart":2399,"end":8569,"oldEnd":2399,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"8570":{"start":8570,"oldStart":1657,"end":8570,"oldEnd":1657,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"8571":{"start":8571,"oldStart":2401,"end":8572,"oldEnd":2402,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"8573":{"start":8573,"oldStart":1660,"end":8573,"oldEnd":1660,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"8574":{"start":8574,"oldStart":7705,"end":8579,"oldEnd":7710,"commitOid":"77e0d845087fb92b2ff45b4011daa77526f9816d","reblamePath":"mojoshader.c"},"8580":{"start":8580,"oldStart":7711,"end":8584,"oldEnd":7715,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"8585":{"start":8585,"oldStart":7404,"end":8585,"oldEnd":7404,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"8586":{"start":8586,"oldStart":7717,"end":8595,"oldEnd":7726,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"8596":{"start":8596,"oldStart":2404,"end":8596,"oldEnd":2404,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"8597":{"start":8597,"oldStart":320,"end":8597,"oldEnd":320,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null}},"commits":{"7e55d66c443e24172e572080e9c5224ffdb63b29":{"oid":"7e55d66c443e24172e572080e9c5224ffdb63b29","message":"[svn] Cleanups, split things out.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Cleanups, split things out.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-02-10T18:34:12.000-05:00","firstParentOid":"2caaf91ed81eb81237e58bdfe048c05cfb18c127"},"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9":{"oid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","message":"[svn] Might as well keep the tradition alive.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Might as well keep the tradition alive.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-22T00:02:25.000-04:00","firstParentOid":"dd3444f633f386524e49f1d925a8dff1786f5b75"},"d695b7de7a537fc670a1cc3cfb2291f037e28cc4":{"oid":"d695b7de7a537fc670a1cc3cfb2291f037e28cc4","message":"Added a FIXME.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-24T23:56:21.000-04:00","firstParentOid":"64bf51b28b93aeca4d52bba0080b8a41fe1d4357"},"4197ea7e941da8c4e94679c527bb1cc282d98bdb":{"oid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","message":"[svn] Bunch More Work. Cleanups, added app-supplied allocators, flexible output, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work. Cleanups, added app-supplied allocators, flexi…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-14T07:07:49.000-04:00","firstParentOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5"},"513131af42aa77f7f83eb2e0233be2f586c6de35":{"oid":"513131af42aa77f7f83eb2e0233be2f586c6de35","message":"Added some FIXMEs.","shortMessageHtmlLink":"Added some FIXMEs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-14T23:23:25.000-04:00","firstParentOid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d"},"a293e791f130b6beda60be3043d13ecbc9eaa527":{"oid":"a293e791f130b6beda60be3043d13ecbc9eaa527","message":"Moved some common stuff to mojoshader_internal.h ...","shortMessageHtmlLink":"Moved some common stuff to mojoshader_internal.h ...","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-02T06:24:35.000-05:00","firstParentOid":"576ddcb3f43aa1c1a420af5db7c32f78eb95b13a"},"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1":{"oid":"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1","message":"[svn] Endline string wankery.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Endline string wankery.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T17:10:27.000-04:00","firstParentOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16"},"1573d42420e8fa5870c2eea55472150c5376d2dd":{"oid":"1573d42420e8fa5870c2eea55472150c5376d2dd","message":"Build arrays of constants if necessary.\n\nThe HLSL compiler sometimes does relative addressing over an array of DEF'd\n constants, as a lookup table. We now consider what DEFs we can group into\n contiguous arrays, and if a relative address would touch it, we generate a\n proper array of the reasonable range.\n\nThis seems to be clever; I'm hoping it's not TOO clever, though.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Build arrays of constants if necessary.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-28T22:53:55.000-04:00","firstParentOid":"f2ec180677df14b24388bfad10298db750d72f7d"},"082d30e73a8a5ef9ade303b2d15592e985302331":{"oid":"082d30e73a8a5ef9ade303b2d15592e985302331","message":"Extract useful information from the ctab.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Extract useful information from the ctab.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-25T11:40:26.000-04:00","firstParentOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e"},"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab":{"oid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","message":"Better relative addressing support.\n\nNow we use the CTAB data to figure out where the high-level code actually\n thinks the bounds of the array should be, and allocate just to that range\n when we see relative addressing.\n\nThis will let the GL glue only push a little data, instead of a wide range\n that contains both possible accesses, and also drop the effort to pepper in\n DEF constants to the pushed data.\n\nI hope this will prove to be a big win, but we'll see.\n\nThis will now blow up if there are relative addressing in shaders without a\n CTAB block, but anything generated by the HLSL compiler should have it, so\n I hope this will be \"good enough.\"\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Better relative addressing support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-27T00:56:24.000-04:00","firstParentOid":"45fe5b6d45f3b123d4e15647864f85929c338dc6"},"58b082d718b61068ca5aef65875a9643d738ae85":{"oid":"58b082d718b61068ca5aef65875a9643d738ae85","message":"\"Must Push\" seemed more correct than \"Must Load\".","shortMessageHtmlLink":"\"Must Push\" seemed more correct than \"Must Load\".","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-08-06T14:33:56.000-04:00","firstParentOid":"e4246d5b07254f1eaf805e99912bd917c04ce2fc"},"3956df24e1f44e250676055ee4e4d3bf7b25cae5":{"oid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","message":"[svn] Bunch More Work...higher level parses dest/src tokens before it goes to the\n emitters now, version info, some other things.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work...higher level parses dest/src tokens before it…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-16T04:22:03.000-04:00","firstParentOid":"76d3970ac392141db9766f6428ba7d3084a9db01"},"c3abeb75fcea6ceaaa60963fcafa93e266408c21":{"oid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","message":"Keep a list of used/defined registers.\n\nThis allows us to resolve registers the shader implicitly uses, but we need\nto explicitly define in the GLSL profile. This also allows us to remove the\nlabels_called bit array as redundant functionality.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Keep a list of used/defined registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T07:05:13.000-04:00","firstParentOid":"0ed9eafa85b1a5c3dd5c7b938785f217dfcf65bb"},"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34":{"oid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","message":"Attribute parsing is closer to correct now.\n\nStill falls down when registers are DCL'd more than once, like:\n\n dcl_color4 o3.x\n dcl_texcoord3 o3.yz\n dcl_fog o3.w\n\nHave to deal with this...this is a legal operation, as long as the writemask\n is different on each one...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Attribute parsing is closer to correct now.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-05T16:33:33.000-04:00","firstParentOid":"901939106ef018b87a1a0e3e3db0081d2c25162a"},"1119a00c82fac9816349aa032e1d5c34a6e2ed56":{"oid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","message":"Bunch of small tweaks to make this compile as C++ code without errors/warnings.","shortMessageHtmlLink":"Bunch of small tweaks to make this compile as C++ code without errors…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-11-15T14:02:18.000-05:00","firstParentOid":"8685b2efc9c5798058d7806eb599addec695ba49"},"6f83593eaa9391cd92acd35900f2396e25a66719":{"oid":"6f83593eaa9391cd92acd35900f2396e25a66719","message":"Don't overload meaning of RegisterList::usage for loop tests.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Don't overload meaning of RegisterList::usage for loop tests.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-29T04:47:32.000-04:00","firstParentOid":"4728987e8ac2990f15f7a66497afa3746e2ac108"},"ae90cc429e4f9b319fd55f4144235fee82516667":{"oid":"ae90cc429e4f9b319fd55f4144235fee82516667","message":"Note whether a given register was written to by the shader.","shortMessageHtmlLink":"Note whether a given register was written to by the shader.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-14T23:45:34.000-04:00","firstParentOid":"513131af42aa77f7f83eb2e0233be2f586c6de35"},"17b42c6ef36071b81a08069e1f009900a8870870":{"oid":"17b42c6ef36071b81a08069e1f009900a8870870","message":"Moved SourceArgInfo back to mojoshader.c for now.","shortMessageHtmlLink":"Moved SourceArgInfo back to mojoshader.c for now.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-06T21:19:29.000-05:00","firstParentOid":"f73a96ec7f18579b3353749a01098b9692ab3f42"},"545216646e91353a806026f16c41fa1524204c3e":{"oid":"545216646e91353a806026f16c41fa1524204c3e","message":"[svn] Bunch of work from the transatlantic airplane flight...since this is a ton of\n additions, improvements and fixes that I can't easily separate out now that\n I have internet access, it's given me a better appreciation for Mercurial. :/\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch of work from the transatlantic airplane flight...since th…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-04-02T15:59:34.000-04:00","firstParentOid":"0331ce9206bfe83d0e01e29d7f6c94b8030e4231"},"8ad755d3bf71148e77efc3ac471b98d5d8655097":{"oid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","message":"Initial work on preshader support.\n\nParses and outputs in testparse. Some gaps in the reverse engineering still,\n and probably some bugs still, too. Doesn't actually USE the preshaders yet,\n but now the data is available to us.","shortMessageHtmlLink":"Initial work on preshader support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T16:41:22.000-04:00","firstParentOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5"},"9e0a7b309964a86ebc74cb54ea79e668043051d4":{"oid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","message":"[svn] Pass around a context struct, so we can start tracking state, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Pass around a context struct, so we can start tracking state, etc.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-09T03:08:04.000-04:00","firstParentOid":"fbe4b4c67584171a73a87c06ccc86ce6f38ae11a"},"b4ba9e2a405cff363420dac1a8e01bcf63f07a61":{"oid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","message":"Allow multiple errors from parsing.","shortMessageHtmlLink":"Allow multiple errors from parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T00:31:34.000-05:00","firstParentOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532"},"b2188b91d996bb0b42807704cbe96b768ddd6cc4":{"oid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","message":"Allow instance data to be passed to the allocator.\n\nThis lets an app, for example, use a separate pool for each parsing, or do\n per-thread allocators, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Allow instance data to be passed to the allocator.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T14:41:47.000-04:00","firstParentOid":"7a607273d7009ca343200c113fcf651a38a4fce4"},"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591":{"oid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","message":"Cleaned up error position reporting.","shortMessageHtmlLink":"Cleaned up error position reporting.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-11T04:13:08.000-05:00","firstParentOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147"},"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7":{"oid":"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7","message":"Added error position information to MOJOSHADER_parseData.","shortMessageHtmlLink":"Added error position information to MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:48:38.000-05:00","firstParentOid":"16caf77dae279f78ae68af981fbb21bfb833c0ed"},"94974ebea013b1628d32da5b2ab9e279f018374c":{"oid":"94974ebea013b1628d32da5b2ab9e279f018374c","message":"Allow overriding of swizzle on vertex attributes during bytecode parsing.\n\nThis lets you compile a shader that you know wants ARGB color data, for\n example, when you're definitely going to pass it RGBA. The parser will handle\n this by changing the swizzle on that input register (including handling\n swizzling explicit swizzles), at no extra cost over not overriding swizzling;\n it does not generate any extra shader opcodes.","shortMessageHtmlLink":"Allow overriding of swizzle on vertex attributes during bytecode pars…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-08-26T05:54:49.000-04:00","firstParentOid":"d307474541bc60be4ee45272d452db53675510d3"},"c208fbaf6b74141cde0115ad18a13ad51ca27edf":{"oid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","message":"Paying off more technical debt: unified growable buffers into one place.","shortMessageHtmlLink":"Paying off more technical debt: unified growable buffers into one place.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-09T05:00:03.000-05:00","firstParentOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9"},"f90242eae0e88a529a2371ae2b3a159e7858797e":{"oid":"f90242eae0e88a529a2371ae2b3a159e7858797e","message":"[svn] Filling in some initial GLSL output. Not even close to done!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Filling in some initial GLSL output. Not even close to done!","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-24T00:51:28.000-04:00","firstParentOid":"af52cce853b4e83f42171c92da86c2a2f0a12a00"},"323c8262666339118472358b8e9af558292eff1c":{"oid":"323c8262666339118472358b8e9af558292eff1c","message":"Cleaned up the shader type string code.\n\nNo sense in running a conditional every time, just store the literal at start.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up the shader type string code.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-28T10:27:47.000-04:00","firstParentOid":"36962c47267b5900dfc83c65ba9d8a4b759019c3"},"7a607273d7009ca343200c113fcf651a38a4fce4":{"oid":"7a607273d7009ca343200c113fcf651a38a4fce4","message":"Removed convenience typedef.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed convenience typedef.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T11:33:01.000-04:00","firstParentOid":"2fc56373514d9048ece48fe6aa245832d755db6b"},"36e20cd06998d2ef18f9ccd7b296a89fec8a135e":{"oid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","message":"[svn] Lots and lots of work on the public API.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Lots and lots of work on the public API.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T22:35:19.000-04:00","firstParentOid":"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1"},"31d283b3bb33f5cfba1018e4b9ac12dc92739b39":{"oid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","message":"Removed \"dest_args\" array...it's only ever one structure.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed \"dest_args\" array...it's only ever one structure.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T01:22:03.000-04:00","firstParentOid":"72f36cf6b18e92892ac71bdcd48c9352b92b72c8"},"ed866f17e5683dddf59bae865291fb258ed5f1c9":{"oid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","message":"First shot at predicated instruction support.\n\nShould be functional for d3d profile...GLSL profile needs to be implemented.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at predicated instruction support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-17T22:19:24.000-04:00","firstParentOid":"a7867de9c3f0fd8408bc3d69a94ebe8ed72e2e78"},"b8a5e7ef96656213b8cf50141532fd7a05e9fed2":{"oid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","message":"[svn] DCL support!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] DCL support!","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-21T18:49:17.000-04:00","firstParentOid":"1c42b3e88263df114b7f3d151655386ca42c824c"},"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e":{"oid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","message":"Initial work on parsing the CTAB comment block.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Initial work on parsing the CTAB comment block.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-25T07:29:16.000-04:00","firstParentOid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1"},"1bc8ccfed6370611337b91fdcb9cf258db7cda54":{"oid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","message":"[svn] Comparison opcodes...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Comparison opcodes...","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-17T00:05:56.000-04:00","firstParentOid":"4f4a603a6dd53fd5f4474dd60cbc52c23af15b39"},"f4fed450f1ee6bf48247880da09fd966c7f81fe2":{"oid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","message":"Implemented REP and ENDREP in the GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented REP and ENDREP in the GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T09:54:25.000-04:00","firstParentOid":"c8a1b499bdd922dd554a744777d20e1fb795a5bb"},"659c462fd2811d43c07ac4f693bcd9575bc25e61":{"oid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","message":"Initial shot at REP/ENDREP in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Initial shot at REP/ENDREP in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-20T00:39:35.000-04:00","firstParentOid":"fa5dc4327fcfe142c5a26eb1ff5a2708a2c7733b"},"efd3088a796f6ebc11be255faab3f1d0f769308e":{"oid":"efd3088a796f6ebc11be255faab3f1d0f769308e","message":"Sorta implemented CMP for GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Sorta implemented CMP for GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T10:40:10.000-04:00","firstParentOid":"e0cb2e92633c2820f3387084f643a5a071bea7d4"},"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3":{"oid":"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3","message":"Generalized allocation of scratch registers in arb1 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Generalized allocation of scratch registers in arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-26T15:03:03.000-04:00","firstParentOid":"54b98f2900b0a08770d7d623ef449360aace4a05"},"e331e517edb026a54e5c4b3aebbbc33d2053df5d":{"oid":"e331e517edb026a54e5c4b3aebbbc33d2053df5d","message":"More work on arb1 profile. Attributes and outputs, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More work on arb1 profile. Attributes and outputs, etc.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-27T11:17:52.000-04:00","firstParentOid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900"},"9daa0a42718ee67050386cc05903b5b1e9b91368":{"oid":"9daa0a42718ee67050386cc05903b5b1e9b91368","message":"Fixed relative addressing in arb1 profile.\n\nYou can only use the \".x\" component in arb1 address registers.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed relative addressing in arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-29T12:26:06.000-04:00","firstParentOid":"a8c1ba864a7b048da96066c8b41f0697f5505a9a"},"c59f17e80fbbe436b7e3e4bd22160486a7fde19b":{"oid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","message":"Report hardcoded constants in MOJOSHADER_parseData.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Report hardcoded constants in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-03T15:28:30.000-04:00","firstParentOid":"c7fc7ec03048a33b677440832750221529c8cb3e"},"2fc56373514d9048ece48fe6aa245832d755db6b":{"oid":"2fc56373514d9048ece48fe6aa245832d755db6b","message":"Implemented uniform reporting.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented uniform reporting.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T11:29:38.000-04:00","firstParentOid":"68f5250aaed233dad42e0021097e54a52b58a8ab"},"41763c99d0279cb0abb2e7b9362a74001f917cd1":{"oid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","message":"Hopefully sorted out the reported uniform/attribute mess.\n\nThis removes output registers from the attribute list, since those aren't\n something the application should bind. Also, the bulk of this work is setting\n up a new namespace for samplers.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Hopefully sorted out the reported uniform/attribute mess.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T03:58:57.000-04:00","firstParentOid":"474753a459d1851f041b7fdaee2f87b6a8010273"},"576ddcb3f43aa1c1a420af5db7c32f78eb95b13a":{"oid":"576ddcb3f43aa1c1a420af5db7c32f78eb95b13a","message":"Removed bitfields for full ints.\n\nRaymond Chen shamed me into it:\n http://blogs.msdn.com/oldnewthing/archive/2008/11/26/9143050.aspx","shortMessageHtmlLink":"Removed bitfields for full ints.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-02T06:20:53.000-05:00","firstParentOid":"c38d13f3dc5e90e46d87e29bb205e984a0cf773a"},"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d":{"oid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","message":"Initial work on input registers with relative addressing.","shortMessageHtmlLink":"Initial work on input registers with relative addressing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-01T01:14:00.000-05:00","firstParentOid":"53139f8c004e7b94f2c40001915a9dd2c318092e"},"41e56ad7c03d4963156e3cc36d5f3636ae8932ea":{"oid":"41e56ad7c03d4963156e3cc36d5f3636ae8932ea","message":"ARB1, GLSL: Deal with multiple draw buffers (registers oC1, etc).","shortMessageHtmlLink":"ARB1, GLSL: Deal with multiple draw buffers (registers oC1, etc).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-02T00:47:17.000-04:00","firstParentOid":"23af57eeb2f65a540465aa609726c961f93e743c"},"f47794a6257b2a5fb83b089eacf2cbab17981562":{"oid":"f47794a6257b2a5fb83b089eacf2cbab17981562","message":"Treat dcl_psize registers as scalar.","shortMessageHtmlLink":"Treat dcl_psize registers as scalar.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-20T15:26:34.000-04:00","firstParentOid":"68df6a28a32559ae2e491db352b325d0b7a863f2"},"234406f21282f35c8f7f45bc08a8eb1c5aa172d4":{"oid":"234406f21282f35c8f7f45bc08a8eb1c5aa172d4","message":"Flag more registers as scalar. Fixes use of dcl_fog, oPts and oFog registers.","shortMessageHtmlLink":"Flag more registers as scalar. Fixes use of dcl_fog, oPts and oFog re…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-12T23:13:16.000-04:00","firstParentOid":"b4e8c750b61c1ee4f7f8d9b7b8ec94a0d74dab2d"},"0340422a586bc290446dfae1b85642b9521c5822":{"oid":"0340422a586bc290446dfae1b85642b9521c5822","message":"Implemented TEXLDD opcode for GLSL, ARB1, and NV2.","shortMessageHtmlLink":"Implemented TEXLDD opcode for GLSL, ARB1, and NV2.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-22T17:18:41.000-04:00","firstParentOid":"6f7d26b9e9c3bc8b7336ef57d1d9abb857bd3436"},"ec7aebc1186aa209dbd1f0902b93b99aec679899":{"oid":"ec7aebc1186aa209dbd1f0902b93b99aec679899","message":"ARB1: Use OPTION ARB_position_invariant if we didn't write to result.position.","shortMessageHtmlLink":"ARB1: Use OPTION ARB_position_invariant if we didn't write to result.…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-02T00:51:50.000-04:00","firstParentOid":"41e56ad7c03d4963156e3cc36d5f3636ae8932ea"},"ba9421bff0492af34c0a2d3e10cd887a0f6426a7":{"oid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","message":"Let d3d and bytecode profiles use relative addressing without a CTAB.\n\nSince these would work on Windows without them, too.","shortMessageHtmlLink":"Let d3d and bytecode profiles use relative addressing without a CTAB.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-08-01T15:14:50.000-04:00","firstParentOid":"886eb896577e62e0a6df25a282473decdc045ef3"},"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe":{"oid":"10fb4394ee8d65ec8f7bda8a2c703a26d84decbe","message":"Allow compiler to strip disabled glsl120 and nvX profiles as dead code.","shortMessageHtmlLink":"Allow compiler to strip disabled glsl120 and nvX profiles as dead code.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-12-30T14:59:16.000-05:00","firstParentOid":"2157df2a368558fdc9b8a30f15c317c0698f6bcb"},"0d38f780ce3b52bad68685283c5d90c9d69dca81":{"oid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","message":"[svn] More proper split into profiles.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] More proper split into profiles.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-11T00:02:50.000-04:00","firstParentOid":"f663e5c2ce5a814d34f9460cb8e9db8e7af2f653"},"7c3ef771fb591da219a3d793cfe281921f898235":{"oid":"7c3ef771fb591da219a3d793cfe281921f898235","message":"Don't include malloc()/free() references if using MOJOSHADER_FORCE_ALLOCATOR.","shortMessageHtmlLink":"Don't include malloc()/free() references if using MOJOSHADER_FORCE_AL…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-13T09:22:20.000-05:00","firstParentOid":"337d52622d60c749d5ef39719f8df9c5f5ef33ab"},"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad":{"oid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","message":"Renamed internal_malloc() and internal_free().\n\nThis is to prevent namespace clash if we statically link MojoShader to an app.","shortMessageHtmlLink":"Renamed internal_malloc() and internal_free().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-07T00:35:17.000-05:00","firstParentOid":"0f5773876eccdaf629ecd042cccf937a409edac9"},"42c566cbfdb3fa40ce56aced3478c6dcf2773740":{"oid":"42c566cbfdb3fa40ce56aced3478c6dcf2773740","message":"Corrected out of memory error position.","shortMessageHtmlLink":"Corrected out of memory error position.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-22T01:27:04.000-04:00","firstParentOid":"8b57f372b78693f061c1142bb545295fc924a879"},"23bc5ec879459b94543c72acb94c044ed47f0561":{"oid":"23bc5ec879459b94543c72acb94c044ed47f0561","message":"Make sure internal symbols aren't polluting namespace.\n\nThis could be a problem if MojoShader is statically compiled into an app.","shortMessageHtmlLink":"Make sure internal symbols aren't polluting namespace.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T17:51:13.000-05:00","firstParentOid":"7f6d425c155784cda635d847fdfac95a5cb403e6"},"b3acf5b062e3c1979cec88923c38f49766e7af4f":{"oid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","message":"Malloc() now handles calling out_of_memory() if necessary.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Malloc() now handles calling out_of_memory() if necessary.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-25T05:29:36.000-04:00","firstParentOid":"baf9f4fec6531fd18f1740846313785139ab1e89"},"69d37b469f60b899b607b1de17a7cd1bd1bbced9":{"oid":"69d37b469f60b899b607b1de17a7cd1bd1bbced9","message":"Added a bunch of FIXMEs to accurately portray current technical debt.","shortMessageHtmlLink":"Added a bunch of FIXMEs to accurately portray current technical debt.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-04T02:14:51.000-04:00","firstParentOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2"},"7c240118737ae63314c99a2ea505e5921df6fa70":{"oid":"7c240118737ae63314c99a2ea505e5921df6fa70","message":"More work on multiple error messages.\n\nRemoved all the FAIL/NOFAIL nastiness, and let errors flow through.\n\nSome of these changes are really dicey, especially in the assembler. We'll see\n what bugs show up now.","shortMessageHtmlLink":"More work on multiple error messages.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T04:14:00.000-05:00","firstParentOid":"9fe02f436f9ac5441257943b27d26948ab957e59"},"e87b65986d18e9a251145233990d0e4fa787a2b7":{"oid":"e87b65986d18e9a251145233990d0e4fa787a2b7","message":"Fixes for Visual Studio level 4 compiler warnings.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixes for Visual Studio level 4 compiler warnings.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-09T20:32:27.000-04:00","firstParentOid":"4ddaf190b08193cac8bd3c629ba3c876eb2a2d5d"},"9fe02f436f9ac5441257943b27d26948ab957e59":{"oid":"9fe02f436f9ac5441257943b27d26948ab957e59","message":"Added StrDup().","shortMessageHtmlLink":"Added StrDup().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T04:10:50.000-05:00","firstParentOid":"ead41e0ffbdaaf79d0d05912410929074aa90bf8"},"6fee7f936cde5e26bc86b6cded1b483c7a794001":{"oid":"6fee7f936cde5e26bc86b6cded1b483c7a794001","message":"Simplify StrDup().","shortMessageHtmlLink":"Simplify StrDup().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-07T00:54:27.000-05:00","firstParentOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad"},"2c660e9d27881c3e874831af069fb83c80f3e7d2":{"oid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","message":"Cut-and-paste cleanup: unified the ErrorList functionality.\n\nAlso removed the NULL checks from most free() calls: they make the code ugly,\nand the app should really do this check itself anyhow (the docs say it behaves\nlike ANSI C's free(), which does check for this. I think.)","shortMessageHtmlLink":"Cut-and-paste cleanup: unified the ErrorList functionality.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-03T22:54:17.000-04:00","firstParentOid":"a61306ca9e647c044786ec80c044c8cfa250eb8d"},"7627f166e844fbb18c8f614fa94d01a589369ce5":{"oid":"7627f166e844fbb18c8f614fa94d01a589369ce5","message":"[svn] Bunch More Work. Cleaned up some lingering opcode drama, and state machine\n issues.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work. Cleaned up some lingering opcode drama, and st…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T15:53:12.000-04:00","firstParentOid":"da33ef9818fe3b7b241d5a1cfcdf98e75da1e2fd"},"386022857c663f34f273194c9a0fe52433e47572":{"oid":"386022857c663f34f273194c9a0fe52433e47572","message":"Allow SM3 shaders that are vs_3_x or vs_3_sw.","shortMessageHtmlLink":"Allow SM3 shaders that are vs_3_x or vs_3_sw.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T05:10:08.000-05:00","firstParentOid":"f7b1ab90917838d7f63e39281149b616f850e5c3"},"4f6aec6b02cb9219002ea021ef4d724175f01437":{"oid":"4f6aec6b02cb9219002ea021ef4d724175f01437","message":"Cleaned up tests for shader type and version.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up tests for shader type and version.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T13:50:26.000-04:00","firstParentOid":"b1fc04995f20941676400ab5f733bbcf14f34a90"},"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2":{"oid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","message":"Implemented support for phase token.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented support for phase token.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-26T11:39:07.000-04:00","firstParentOid":"082d30e73a8a5ef9ade303b2d15592e985302331"},"f3282ffac462c33d4bfa87fa731e3e287a5608df":{"oid":"f3282ffac462c33d4bfa87fa731e3e287a5608df","message":"Better sanity checking on scratch buffer array.\n\nDon't wrap the scratch buffer array. Reset it to index #0 on each token, and\n consider it an error if it overflows. This should make it about equally as\n functional, but alert us if we might have silently overwritten a string\n that's still in use. This can happen now that we're dumping out several\n lines and scratch variables in the arb1 profile to emulate newer shader\n models.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Better sanity checking on scratch buffer array.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-30T18:33:19.000-04:00","firstParentOid":"fbf648fa1cfa5dd98c4c1d5ec5a239add0309b4a"},"391b7f28f4804acbb0da98bbf707bd2103ab39ad":{"oid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","message":"[svn] Cleaned up and improved output and fail state.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Cleaned up and improved output and fail state.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-09T04:18:31.000-04:00","firstParentOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4"},"ecb46b4d2c815f5fbe7478e5208cc76f6a287d5f":{"oid":"ecb46b4d2c815f5fbe7478e5208cc76f6a287d5f","message":"[svn] More GLSL work.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] More GLSL work.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T03:53:23.000-04:00","firstParentOid":"f90242eae0e88a529a2371ae2b3a159e7858797e"},"5c5573b2ba5dc5b7f9c3dcf4e532ef047e3dab7f":{"oid":"5c5573b2ba5dc5b7f9c3dcf4e532ef047e3dab7f","message":"Tweak floatstr() to produce strings the GLSL profile can use.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Tweak floatstr() to produce strings the GLSL profile can use.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T08:51:52.000-04:00","firstParentOid":"85c980de0f18cb149f701eaf8a30fadbb74c1162"},"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89":{"oid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","message":"[svn] Bunch More Work.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-11T23:20:06.000-04:00","firstParentOid":"647b31259194d64595f5900ca736403f3b1de2ab"},"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7":{"oid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","message":"Hopefully fixed loop register inheriting to subroutines.\n\nmsdn has a really arbitrary rule that works in our favor here.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Hopefully fixed loop register inheriting to subroutines.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T13:11:34.000-04:00","firstParentOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1"},"629574bdec1eadde5dc228a6f6ec07d8b97b46cd":{"oid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd","message":"Fail if Shader Model 1 pixel shaders don't write to r0.","shortMessageHtmlLink":"Fail if Shader Model 1 pixel shaders don't write to r0.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T01:08:24.000-04:00","firstParentOid":"ae90cc429e4f9b319fd55f4144235fee82516667"},"790001d0555cad4d972456396237732c639e55cb":{"oid":"790001d0555cad4d972456396237732c639e55cb","message":"Test for reading of uninitialized temp registers.","shortMessageHtmlLink":"Test for reading of uninitialized temp registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T01:07:45.000-04:00","firstParentOid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd"},"802775b1f1ba5ba45c856ec5517b18fbb32f92fa":{"oid":"802775b1f1ba5ba45c856ec5517b18fbb32f92fa","message":"Add defined/declared registers to the appropriate register list.\n\nNow the GLSL profile just needs to resolve between the defined/used lists and\n figure out which registers need explicitly defined before finalizing the\n output.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Add defined/declared registers to the appropriate register list.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T07:20:59.000-04:00","firstParentOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21"},"56194ce9bf503abba579e9eddcd971e1b3ddeccb":{"oid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","message":"First shot at nv4 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at nv4 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T22:01:28.000-04:00","firstParentOid":"b82408ddfe41dc986e36496614876e1452a3f97c"},"9b778279ad4db020f2efdb3d73c185bfde74b1ff":{"oid":"9b778279ad4db020f2efdb3d73c185bfde74b1ff","message":"Added a FIXME.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T17:39:56.000-04:00","firstParentOid":"78f8592246e6cdeee16e305108e7f0c2a6ed460f"},"2d80c33868741aa875d1bd6904d594d090477ce1":{"oid":"2d80c33868741aa875d1bd6904d594d090477ce1","message":"Cleaned up explicit writemask tests.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up explicit writemask tests.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T09:29:41.000-04:00","firstParentOid":"5a6586ba22e8497d7c7881d2e79b0131f80efe0b"},"1896cbd40b81756aa6d70d2db6e3f806a100e4e1":{"oid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","message":"Fixed comparisons in GLSL profile and improved validation.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed comparisons in GLSL profile and improved validation.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T11:42:12.000-04:00","firstParentOid":"505a731287b89f866e3a9756d3b217c69146b70a"},"305a81dc150e50215f7228fe78132d7f7510b299":{"oid":"305a81dc150e50215f7228fe78132d7f7510b299","message":"Added >= ps_2_0 state for TEXLD opcode, cleaned up swizzle checks.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added >= ps_2_0 state for TEXLD opcode, cleaned up swizzle checks.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T01:02:07.000-04:00","firstParentOid":"a874f28c9acd6139fef5984dbfc65f35dbdc9c67"},"78f8592246e6cdeee16e305108e7f0c2a6ed460f":{"oid":"78f8592246e6cdeee16e305108e7f0c2a6ed460f","message":"Fixed logic error.\n\nA \"!=\" should have been \"==\" ...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed logic error.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T16:05:20.000-04:00","firstParentOid":"2d80c33868741aa875d1bd6904d594d090477ce1"},"4d37e108ca658ca243828a1edf6e1d4e6e9238d9":{"oid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","message":"More swizzle/writemask work.\n\nShrank all the sourcearg identifiers to srcarg, fixed MOVA and DST, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More swizzle/writemask work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T04:18:18.000-04:00","firstParentOid":"adeac775758ca751761c88bfa5de63d52214c212"},"1c8120b016366168e6c200fe370291ce862da5dc":{"oid":"1c8120b016366168e6c200fe370291ce862da5dc","message":"Cleaned up some cut-and-paste.","shortMessageHtmlLink":"Cleaned up some cut-and-paste.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-13T00:24:21.000-04:00","firstParentOid":"712e49059b565a312f71deed9a8975fd1577cdac"},"5b31bae4515eae80e863148371c9c87fe3965a26":{"oid":"5b31bae4515eae80e863148371c9c87fe3965a26","message":"Implemented IF, ELSE, and ENDIF in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented IF, ELSE, and ENDIF in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T00:47:42.000-04:00","firstParentOid":"1f5f4117354d1b25d9c2b21afe9aae755f5eee2d"},"7c62e4027dfb71c61559f6fdb991ae65a1b755bd":{"oid":"7c62e4027dfb71c61559f6fdb991ae65a1b755bd","message":"Attempt to optimize CMP and CND in GLSL profile.\n\nTry not to emit more work than needed. This is still very incorrect.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Attempt to optimize CMP and CND in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-18T01:36:28.000-04:00","firstParentOid":"d4d48e21666aa304a7ca5e0e09ea666ecaaf8574"},"e930f46426fd3d2584cbff0d9e1c1ae264405b14":{"oid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14","message":"[svn] First shot at source args in D3D profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] First shot at source args in D3D profile.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-16T20:55:34.000-04:00","firstParentOid":"b21f9fd758ee84ab20a6245299e95d14a17f454c"},"dd3444f633f386524e49f1d925a8dff1786f5b75":{"oid":"dd3444f633f386524e49f1d925a8dff1786f5b75","message":"[svn] Chopped out a bunch of D3D2GLSL_ crap.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Chopped out a bunch of D3D2GLSL_ crap.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-21T23:58:49.000-04:00","firstParentOid":"bcedc4f6326d37a5c4481e30ef37ea7868dd1f4e"},"3b39ea4a176542ba63e2c00cf4f631bc780e53c5":{"oid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","message":"[svn] Starting to fill in D3D profile...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Starting to fill in D3D profile...","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-12T03:39:37.000-04:00","firstParentOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89"},"d25879cb2c103769b0b6dca80be9321faaf1a786":{"oid":"d25879cb2c103769b0b6dca80be9321faaf1a786","message":"[svn] Implemented destination argument output in D3D profile. Untested.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Implemented destination argument output in D3D profile. Untested.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-16T06:57:11.000-04:00","firstParentOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5"},"0031268aefe53321372572451df7f8c5341c3cbb":{"oid":"0031268aefe53321372572451df7f8c5341c3cbb","message":"Shrank chatty enum name.\n\nREGISTER_TYPE_x is now REG_TYPE_x.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Shrank chatty enum name.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T09:31:13.000-04:00","firstParentOid":"5c5573b2ba5dc5b7f9c3dcf4e532ef047e3dab7f"},"4f75cee57bdad55937e584d0b7640b643a15765c":{"oid":"4f75cee57bdad55937e584d0b7640b643a15765c","message":"Support for vFace and vPos registers.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Support for vFace and vPos registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-12T02:23:33.000-04:00","firstParentOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7"},"06df89a66216e80cc3d6271a2532115df5a21797":{"oid":"06df89a66216e80cc3d6271a2532115df5a21797","message":"Cleaned up the CONST/CONST2/CONST3/CONST4 tapdance.\n\nJust use REG_TYPE_CONST now...it'll have the right regnum.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up the CONST/CONST2/CONST3/CONST4 tapdance.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-28T02:27:29.000-04:00","firstParentOid":"b8c1df6af0ff41ca4842ab5fac54b3fba15b531e"},"c27e2c9ae275e8535cbe092a3a216ea677dd35dc":{"oid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","message":"Fixed dest arg output.\n\nNo more placeholders.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed dest arg output.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T08:18:18.000-04:00","firstParentOid":"a3726ec79fa99a18a8dcad3163f0156382031238"},"58bbc99b09b6aba5e9dae998c1155e58462b5ef9":{"oid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","message":"Removed the Big Scratch Buffer. Saves 4 kilobytes of heap per bytecode parse.\n\nBytecode parsing now needs a little more stack space, but not 4 kilobytes, and\n it reduces silly logic tapdancing we had to do to avoid stepping on in-use\n scratch buffers.\n\nThis took all day, touches every line of code, probably introduces bugs and\ndoesn't introduce any new features, but I finally killed that crappy code!\n\n:)","shortMessageHtmlLink":"Removed the Big Scratch Buffer. Saves 4 kilobytes of heap per bytecod…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-08T19:06:56.000-05:00","firstParentOid":"b9b5e7fa047da93e54d674dd7fbd4b3f4b9ced2f"},"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f":{"oid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","message":"[svn] Enabled -Wall, found some bugs.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Enabled -Wall, found some bugs.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T22:52:20.000-04:00","firstParentOid":"d49cd8b230616557714a23144237498ada774924"},"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f":{"oid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","message":"Relative addressing work.\n\nParsing and state appears to work now, D3D profile appears to output correctly.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Relative addressing work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T16:37:54.000-04:00","firstParentOid":"4f6aec6b02cb9219002ea021ef4d724175f01437"},"a5f435d46944ffb01f022798c274ef8e73cbecb7":{"oid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","message":"Deal with scalar D3D registers more properly.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Deal with scalar D3D registers more properly.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-12T02:22:55.000-04:00","firstParentOid":"40ef0a179796d73fc35c1529dda74a970d14eabc"},"c76f4b4bfabebba85a27123df5c777dceecb296f":{"oid":"c76f4b4bfabebba85a27123df5c777dceecb296f","message":"[svn] Simplified and corrected source arg swizzle.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Simplified and corrected source arg swizzle.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-16T22:37:05.000-04:00","firstParentOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14"},"8e58ccf95bc2210a42ac53184eddeff387f28773":{"oid":"8e58ccf95bc2210a42ac53184eddeff387f28773","message":"Added a FIXME.","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:48:47.000-05:00","firstParentOid":"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7"},"919af2d227546728c9005b29e71ffc013a7033e5":{"oid":"919af2d227546728c9005b29e71ffc013a7033e5","message":"Bunch more work (ARB1 profile, OpenGL glue, and general fixes).\n\nARB1 OpenGL glue should be good to go now, and all the generalization of the code\n is taken care of (including some long standing FIXMEs). Still need a little\n fragment program work to be done with ARB1, though.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Bunch more work (ARB1 profile, OpenGL glue, and general fixes).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-02T00:14:02.000-04:00","firstParentOid":"a475f63dd521fde00af495aaa44878087759c51e"},"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6":{"oid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","message":"First (untested) work on nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First (untested) work on nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-18T01:18:26.000-04:00","firstParentOid":"27670f6ff820b45c7f6a2e1d21a13057fc4f98b5"},"05f35789fdc00c2d307359c9b82ce14958b39f87":{"oid":"05f35789fdc00c2d307359c9b82ce14958b39f87","message":"Emit vs_1_1 properly (thanks, Aras!).","shortMessageHtmlLink":"Emit vs_1_1 properly (thanks, Aras!).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-12-30T03:32:54.000-05:00","firstParentOid":"b5d9d4340c63373e4883cb320953a7df937d7c0e"},"76d3970ac392141db9766f6428ba7d3084a9db01":{"oid":"76d3970ac392141db9766f6428ba7d3084a9db01","message":"[svn] Fixed output for software vertex shader versions.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Fixed output for software vertex shader versions.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-14T07:12:31.000-04:00","firstParentOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb"},"647b31259194d64595f5900ca736403f3b1de2ab":{"oid":"647b31259194d64595f5900ca736403f3b1de2ab","message":"[svn] Still more profile cleanup.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Still more profile cleanup.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-11T01:00:44.000-04:00","firstParentOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81"},"1c42b3e88263df114b7f3d151655386ca42c824c":{"oid":"1c42b3e88263df114b7f3d151655386ca42c824c","message":"[svn] Lowercase opcodes in the D3D profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Lowercase opcodes in the D3D profile.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-17T00:31:56.000-04:00","firstParentOid":"9d946287b23e4b3546ab91f344831493525882ea"},"0f94868e8d68598cf67f9adbb423cd9478da7634":{"oid":"0f94868e8d68598cf67f9adbb423cd9478da7634","message":"Relative addressing fixes.\n\nEmit correct code in GLSL profile, report arrays in MOJOSHADER_parseData().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Relative addressing fixes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-05T02:50:19.000-04:00","firstParentOid":"037ffd377f4c32ea62fa7cc8c50ab6dd929b1c5a"},"56ab1859a63be65c178bb42258c653ec9767d270":{"oid":"56ab1859a63be65c178bb42258c653ec9767d270","message":"[svn] Bunch More Work. Parse out instruction tokens, fail in a bunch of new stubs.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work. Parse out instruction tokens, fail in a bunch …","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-02-09T06:57:34.000-05:00","firstParentOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24"},"af52cce853b4e83f42171c92da86c2a2f0a12a00":{"oid":"af52cce853b4e83f42171c92da86c2a2f0a12a00","message":"[svn] Fixed comment.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Fixed comment.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-22T00:25:27.000-04:00","firstParentOid":"c5b07d9374b75f91b8bddcf57d2f13fe2d67fba2"},"bcedc4f6326d37a5c4481e30ef37ea7868dd1f4e":{"oid":"bcedc4f6326d37a5c4481e30ef37ea7868dd1f4e","message":"[svn] Some heroic coding, since I can't figure out how to get printf() to output\n floats _exactly_ how I'd want them.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Some heroic coding, since I can't figure out how to get printf(…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-21T23:52:08.000-04:00","firstParentOid":"c4e14f2788d145c4d4407451ac0772269cd61cdc"},"ba63b7ba2d1f9c95716b0fbe489586a8280697a4":{"oid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","message":"Fixed DCL parse and D3D profile for ps_3_0.\n\nApparently the spec is wrong about the bits in a ps_3_0 DCL for input\n registers. Also, we'll need to deal with \"binding\" these properly in GLSL\n later.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed DCL parse and D3D profile for ps_3_0.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-20T02:03:53.000-04:00","firstParentOid":"3f9d2b67bfd9dc22dc6f2df9fa4b7b253b7a22fe"},"9da55047110d20a93e2876af6be481a6d61f9588":{"oid":"9da55047110d20a93e2876af6be481a6d61f9588","message":"Fixed DCL'ing of vFace and vPos registers in D3D profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed DCL'ing of vFace and vPos registers in D3D profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-12T02:25:22.000-04:00","firstParentOid":"4f75cee57bdad55937e584d0b7640b643a15765c"},"5d548a440aadecf7d5a78783a3b44da8195597f7":{"oid":"5d548a440aadecf7d5a78783a3b44da8195597f7","message":"TEXLD and TEXCRD tweaks.\n\nUse the >= ps_1_4 opcode names, and correct d3d profile output.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"TEXLD and TEXCRD tweaks.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-07T16:37:56.000-04:00","firstParentOid":"4ff746558332c6f70e387ccf177ab0d5881e1cbc"},"06e49531a251c31da0eab7c13dad2f9f4c639bc4":{"oid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","message":"Holy crap, the TEXLD opcode has THREE different Shader Model variations!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Holy crap, the TEXLD opcode has THREE different Shader Model variations!","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-07T23:50:23.000-04:00","firstParentOid":"5d548a440aadecf7d5a78783a3b44da8195597f7"},"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17":{"oid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","message":"Apparently TEXLDB and TEXLDP aren't real opcodes, but controls on TEXLD.","shortMessageHtmlLink":"Apparently TEXLDB and TEXLDP aren't real opcodes, but controls on TEXLD.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-13T08:48:11.000-05:00","firstParentOid":"513b88569c5fdbcc2e751dde4dd2a6a9ac855408"},"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256":{"oid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","message":"Added TEXLDP/TEXLDP support to the assembler, cleaned up constants.","shortMessageHtmlLink":"Added TEXLDP/TEXLDP support to the assembler, cleaned up constants.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-13T08:58:35.000-05:00","firstParentOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17"},"505a731287b89f866e3a9756d3b217c69146b70a":{"oid":"505a731287b89f866e3a9756d3b217c69146b70a","message":"SINCOS work.\n\nFixed pre-sm3 SINCOS opcode in D3D profile, implemented it in the GLSL profile,\n added validity checking, and simplified state_TEXCOORD() too!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"SINCOS work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T11:21:56.000-04:00","firstParentOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7"},"3c729e5331a80fe142262c4ae209de24b8bec0c4":{"oid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","message":"Renamed \"passthrough\" profile to \"bytecode\"","shortMessageHtmlLink":"Renamed \"passthrough\" profile to \"bytecode\"","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-06T21:20:03.000-05:00","firstParentOid":"17b42c6ef36071b81a08069e1f009900a8870870"},"b7eb82773ab2f141cb9051a26b69bd25c7aced67":{"oid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","message":"Added \"passthrough\" profile, which just sends the bytecode through unchanged;\n this is useful if you want to actually pass the original shader to Direct3D,\n but want to parse out what attributes and uniforms it requires, or validate\n the bytecode, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added \"passthrough\" profile, which just sends the bytecode through un…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T04:45:06.000-04:00","firstParentOid":"fc9662550d2fa290e71ec0e3a377367b6bd57489"},"8488d0c120ea44e617f5d5eb81056ab38749dbdc":{"oid":"8488d0c120ea44e617f5d5eb81056ab38749dbdc","message":"Macroized the passthrough emitters.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Macroized the passthrough emitters.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T10:06:36.000-04:00","firstParentOid":"1b38ab51f2561f0c4a025531bb78808c2ff12fa8"},"27670f6ff820b45c7f6a2e1d21a13057fc4f98b5":{"oid":"27670f6ff820b45c7f6a2e1d21a13057fc4f98b5","message":"Cleaned up some unimplemented stubs.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up some unimplemented stubs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-17T23:26:02.000-04:00","firstParentOid":"0fff2c80fd9f74ed62f61e2fa974a18685ebf37e"},"55443c58ca7bb25e2f3139931f7cf863a2c806ef":{"oid":"55443c58ca7bb25e2f3139931f7cf863a2c806ef","message":"I think this should be \"bool\" here.","shortMessageHtmlLink":"I think this should be \"bool\" here.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-08-07T16:29:08.000-04:00","firstParentOid":"04d324531fc70c881d80774e933dc6c5feabe531"},"72f36cf6b18e92892ac71bdcd48c9352b92b72c8":{"oid":"72f36cf6b18e92892ac71bdcd48c9352b92b72c8","message":"Added more fails to GLSL profile.\n\n...so I know to come back to this unimplemented stuff later.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added more fails to GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T01:00:04.000-04:00","firstParentOid":"2705dfe38c834e5a85c8e9745a0b6bc5d355889f"},"e08f6c181a7158db59ae7e95b824c43f69de56de":{"oid":"e08f6c181a7158db59ae7e95b824c43f69de56de","message":"Fixed some opcodes to work with scalar values in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed some opcodes to work with scalar values in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T02:16:15.000-04:00","firstParentOid":"1aa7e5d353a54d6151806e37a8168f584887cbfa"},"29636ac69d566418fad3087b3254944b154d5c51":{"oid":"29636ac69d566418fad3087b3254944b154d5c51","message":"Fixed my braindead MOD_SATURATE code in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed my braindead MOD_SATURATE code in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T05:31:04.000-04:00","firstParentOid":"eca33b10a1c33e6c3de1b7414687c17f442fd174"},"5dfed9718454fe8affe610083707d5af1ea1f1d5":{"oid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","message":"Improvements to the saturate modifier support.\n\nFixed GLSL output, better state checking elsewhere. Other minor tweaks, like\n ignoring MOD_PP.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Improvements to the saturate modifier support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T05:14:38.000-04:00","firstParentOid":"8d3cc73f2dec28ed8f6d63a2bb4e02cf9d37dd3a"},"5a6586ba22e8497d7c7881d2e79b0131f80efe0b":{"oid":"5a6586ba22e8497d7c7881d2e79b0131f80efe0b","message":"Make some generic \"unimplemented\" and \"unsupported\" messages more specific.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Make some generic \"unimplemented\" and \"unsupported\" messages more spe…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T01:15:35.000-04:00","firstParentOid":"170d971132a99d2bf76f636930b081370910664d"},"7935c0210cc7b61eab2dac808e16e2935d38e007":{"oid":"7935c0210cc7b61eab2dac808e16e2935d38e007","message":"M4X4 opcode can actually overflow some string buffers.","shortMessageHtmlLink":"M4X4 opcode can actually overflow some string buffers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-13T16:10:48.000-04:00","firstParentOid":"22188168dafba0a903c41aed38125a95d99e36ba"},"8d3cc73f2dec28ed8f6d63a2bb4e02cf9d37dd3a":{"oid":"8d3cc73f2dec28ed8f6d63a2bb4e02cf9d37dd3a","message":"Assignment modifier tweak in GLSL profile.\n\nThese are probably always floating point...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Assignment modifier tweak in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T04:41:46.000-04:00","firstParentOid":"0e2687ac4a4310d8475124ebbd42b36c118f0f40"},"feebbf651dab5ff1720732b8fe1a33d72d681c02":{"oid":"feebbf651dab5ff1720732b8fe1a33d72d681c02","message":"Moved GLSL profile source swizzle generation to its own function.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Moved GLSL profile source swizzle generation to its own function.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T17:40:25.000-04:00","firstParentOid":"9b778279ad4db020f2efdb3d73c185bfde74b1ff"},"59ab1d75ddabedb07d285d52f9c4dba7299be067":{"oid":"59ab1d75ddabedb07d285d52f9c4dba7299be067","message":"Backed out changeset 93e2e2f17bbb ... that fix was wrong.","shortMessageHtmlLink":"Backed out changeset 93e2e2f17bbb ... that fix was wrong.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-04-06T16:03:27.000-04:00","firstParentOid":"171d575fe325cf1729a100aa0dc9bb91673d0ab0"},"d06676d8ba68f279192cab8c31d5a3b620b7ce68":{"oid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68","message":"First not-close-to-correct attempt at source arg names in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First not-close-to-correct attempt at source arg names in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T08:29:38.000-04:00","firstParentOid":"ef5433fe115532f7ac72300a0d86de8adada8cc3"},"adeac775758ca751761c88bfa5de63d52214c212":{"oid":"adeac775758ca751761c88bfa5de63d52214c212","message":"Cleaned up most of the swizzle/writemask mismatches.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up most of the swizzle/writemask mismatches.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T04:01:44.000-04:00","firstParentOid":"1eab3edb195af5f55dc81c5d438c6c671317b3d7"},"a03db7e65edc6f7849fc56ea46d3b9705f87b861":{"oid":"a03db7e65edc6f7849fc56ea46d3b9705f87b861","message":"Removed 'f' from floating point constants in GLSL profile.\n\nApparently these ARE allowed, but only in \"#version 120\" mode...for now, they\n probably work identically except in GLSL's parser, so just don't emit them.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed 'f' from floating point constants in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-16T18:01:16.000-04:00","firstParentOid":"5bf4cd2bc429897d0f25291e264fd8dc4b8ea29f"},"ec3e82c55bdce67aaf8d4c5aa6fbef4a5bcf2752":{"oid":"ec3e82c55bdce67aaf8d4c5aa6fbef4a5bcf2752","message":"A little improvement to GLSL source argument modifiers.\n\nStill not done here.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"A little improvement to GLSL source argument modifiers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-05T18:55:23.000-04:00","firstParentOid":"a9f72f63b88e09b7a0fa513b949da7b7fcdf1d36"},"fb2fda669da6d02d35737bbdcd8d17144a739758":{"oid":"fb2fda669da6d02d35737bbdcd8d17144a739758","message":"GLSL profile now emits correct array deference on instructions.\n\nNeed to coerce the uniforms into real arrays, still, though. :/\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"GLSL profile now emits correct array deference on instructions.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-02T07:04:43.000-04:00","firstParentOid":"c7e2e1a19658f86c46db8b3351aa031d9ee66231"},"24a66bfaddd875331ba3e1c879deeb305d9c73d7":{"oid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7","message":"Added framework for GLSL 1.20 support.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added framework for GLSL 1.20 support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-29T00:16:56.000-04:00","firstParentOid":"8e3ae3184e74a286deb593c6b0163a4183471120"},"6b2eee5c4f911206e48f69e4f3137385e2b71e71":{"oid":"6b2eee5c4f911206e48f69e4f3137385e2b71e71","message":"Put mainline start bracket on new line.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Put mainline start bracket on new line.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T05:42:17.000-04:00","firstParentOid":"1f64823c6647e3013c571af0bcaa03440c5f40e9"},"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d":{"oid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d","message":"Pixel Shader Model 1 writes color output to r0, not oC0. Deal with this.","shortMessageHtmlLink":"Pixel Shader Model 1 writes color output to r0, not oC0. Deal with this.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-14T17:14:50.000-04:00","firstParentOid":"7935c0210cc7b61eab2dac808e16e2935d38e007"},"8269904fbae56ccc96d8fdfb6b7f628b2d85dbaa":{"oid":"8269904fbae56ccc96d8fdfb6b7f628b2d85dbaa","message":"Global vars for GLSL profile.\n\nDeclare global variables for address and predicate registers in GLSL profile,\nbut only if the shader references them.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Global vars for GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T09:33:55.000-04:00","firstParentOid":"0031268aefe53321372572451df7f8c5341c3cbb"},"eda85412126184b664b08f285d19eebf9aa2fcf9":{"oid":"eda85412126184b664b08f285d19eebf9aa2fcf9","message":"Declare registers we use as variables in the GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Declare registers we use as variables in the GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:13:53.000-04:00","firstParentOid":"c46c47398c47016a9a788422aa894939cd6ba76e"},"b645ec1a4eef168826943865dfde597faf1fbe8f":{"oid":"b645ec1a4eef168826943865dfde597faf1fbe8f","message":"Fixed names of global variables in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed names of global variables in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-28T02:06:32.000-04:00","firstParentOid":"eacf1ba1c2790345ba0feee5b5d1206f3b739883"},"30b5186597590df6e5bcc130e745c9c0578a74df":{"oid":"30b5186597590df6e5bcc130e745c9c0578a74df","message":"First shot at DCL emitter for GLSL profile. Incomplete.\n\nThis touched a LOT of code and has a lot of scary implications that I haven't\nfully explored. This is going to be one of those areas where OpenGL and\nDirect3D don't have a perfect one-to-one mapping, I think.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at DCL emitter for GLSL profile. Incomplete.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-05T12:39:02.000-04:00","firstParentOid":"8643f77a4b641b06477c82f8b0e804efd92e001c"},"78e3b3ac9bd14e64980c6ff3c64d02df606c19e3":{"oid":"78e3b3ac9bd14e64980c6ff3c64d02df606c19e3","message":"Try declaring aL in the for loop instead of globally.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Try declaring aL in the for loop instead of globally.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-05T18:57:29.000-04:00","firstParentOid":"ec3e82c55bdce67aaf8d4c5aa6fbef4a5bcf2752"},"86cd67386af8b292adbc38be97e0ddce8a85d460":{"oid":"86cd67386af8b292adbc38be97e0ddce8a85d460","message":"The glsl120 const array code fails, even though spec suggests it shouldn't.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"The glsl120 const array code fails, even though spec suggests it shou…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-29T02:00:46.000-04:00","firstParentOid":"1c6f798ab0c3ff9d90bdefcbfdbe2e979ba29024"},"32ba05fd6c8037a07e7b89a6ad2b7706424ff8b5":{"oid":"32ba05fd6c8037a07e7b89a6ad2b7706424ff8b5","message":"Better const array support for glsl120 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Better const array support for glsl120 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-29T00:17:25.000-04:00","firstParentOid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7"},"02af59ab7e79f0a7815eb0288ebc01e8a61cb0b5":{"oid":"02af59ab7e79f0a7815eb0288ebc01e8a61cb0b5","message":"Fixed compiler warnings.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed compiler warnings.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-31T17:57:00.000-04:00","firstParentOid":"e414a2d9e0095e51636beaed92b8d25cbf864bef"},"e414a2d9e0095e51636beaed92b8d25cbf864bef":{"oid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","message":"Expose true constant arrays in parseData, load them at link time for GLSL.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Expose true constant arrays in parseData, load them at link time for …","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-31T17:48:36.000-04:00","firstParentOid":"3bb0c367411c1df3f501db729be44e699b8f295e"},"b8c1df6af0ff41ca4842ab5fac54b3fba15b531e":{"oid":"b8c1df6af0ff41ca4842ab5fac54b3fba15b531e","message":"Tightened up sampler and uniform globals emitters in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Tightened up sampler and uniform globals emitters in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-28T02:13:53.000-04:00","firstParentOid":"b645ec1a4eef168826943865dfde597faf1fbe8f"},"a6782d4d45742e32ff2e5209fcf55e82f0ae11d4":{"oid":"a6782d4d45742e32ff2e5209fcf55e82f0ae11d4","message":"Fixed variable declaration of pixel shaders in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed variable declaration of pixel shaders in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T19:34:37.000-04:00","firstParentOid":"7e613c15ae830a57a8ace9a21ce7e1f7e6571e9b"},"0c4cd9839757546d11aa29a2f3e9c2d05d4ba827":{"oid":"0c4cd9839757546d11aa29a2f3e9c2d05d4ba827","message":"Fixed vs_2_0 output registers that don't need to be DCL'd in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed vs_2_0 output registers that don't need to be DCL'd in GLSL pro…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-20T03:24:27.000-04:00","firstParentOid":"897e1ad79c7a2d8254c7f23c41a287edc7f31280"},"a9f72f63b88e09b7a0fa513b949da7b7fcdf1d36":{"oid":"a9f72f63b88e09b7a0fa513b949da7b7fcdf1d36","message":"Added fog attribute to GLSL profile.\n\nI think this is right...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added fog attribute to GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-05T18:38:48.000-04:00","firstParentOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34"},"c6ecd5ff8d93775a6fd10b2016ee8d8ce3fcecc5":{"oid":"c6ecd5ff8d93775a6fd10b2016ee8d8ce3fcecc5","message":"Work on pixel shader DCL emitters.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Work on pixel shader DCL emitters.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T18:14:09.000-04:00","firstParentOid":"38db8612fcd0e50c02451021a0ee6c704b366c65"},"d064270f670510aa5d1cb1c4c3a7dd35389c0531":{"oid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","message":"Fixed register declaration in pixel shaders.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed register declaration in pixel shaders.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-10T16:13:29.000-04:00","firstParentOid":"220cc386f9c5b47227b5f8a0c4427186e5de38aa"},"f77d311f6af6598caecaeee4cd2e424170f8b458":{"oid":"f77d311f6af6598caecaeee4cd2e424170f8b458","message":"No index string on gl_Color/gl_SecondaryColor ...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"No index string on gl_Color/gl_SecondaryColor ...","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-10T21:50:21.000-04:00","firstParentOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531"},"215d8886df30e72140825fb60eba13c0e06b937f":{"oid":"215d8886df30e72140825fb60eba13c0e06b937f","message":"Better DP2ADD emitter in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Better DP2ADD emitter in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T07:02:54.000-04:00","firstParentOid":"66d51e82384eebae07f74513fbe0925c6e990e7f"},"3981e0cd78e16a0f48a42696b55bf294d4a5c6bd":{"oid":"3981e0cd78e16a0f48a42696b55bf294d4a5c6bd","message":"Fix vector assignment in DP3 and DP4 in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fix vector assignment in DP3 and DP4 in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T02:31:01.000-04:00","firstParentOid":"3f05c8c87e9d51e250eb99b58d7b02bd004b06e8"},"d0a79f0db6bdb8bd8985f4f0ea122b07c5fa30f4":{"oid":"d0a79f0db6bdb8bd8985f4f0ea122b07c5fa30f4","message":"Fixed comment.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed comment.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-25T10:21:09.000-04:00","firstParentOid":"6e9ba49c8659f7cbef4cad789d98bb4eed63c4b6"},"22188168dafba0a903c41aed38125a95d99e36ba":{"oid":"22188168dafba0a903c41aed38125a95d99e36ba","message":"Fixed the GLSL LIT opcode.\n\nClearly we never pushed this through a GLSL compiler before. :)","shortMessageHtmlLink":"Fixed the GLSL LIT opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-13T02:13:47.000-04:00","firstParentOid":"3c68e5f6c49af890363835bcc4a23985db3dce80"},"9ff8ace465dd0a3513d441a85ea73d7e6c589c67":{"oid":"9ff8ace465dd0a3513d441a85ea73d7e6c589c67","message":"Moved some booleans to true bitfields.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Moved some booleans to true bitfields.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-18T01:22:34.000-04:00","firstParentOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6"},"0e2687ac4a4310d8475124ebbd42b36c118f0f40":{"oid":"0e2687ac4a4310d8475124ebbd42b36c118f0f40","message":"More work on correct scalar/vector types.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More work on correct scalar/vector types.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T02:50:37.000-04:00","firstParentOid":"a1d4fd674c4549f554a0387be77d33f49b22ed74"},"003ecad0e526d58e254b938c230b37bc711bf427":{"oid":"003ecad0e526d58e254b938c230b37bc711bf427","message":"Fixed CALLNZ in the GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed CALLNZ in the GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T08:31:31.000-04:00","firstParentOid":"d06676d8ba68f279192cab8c31d5a3b620b7ce68"},"d5bce503f7b9e4a25bd8936f2407df62189d2f5e":{"oid":"d5bce503f7b9e4a25bd8936f2407df62189d2f5e","message":"Added a FIXME.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-20T01:04:46.000-04:00","firstParentOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61"},"0a7bfacdf096cb0fcdf375333122e0cf20e143cb":{"oid":"0a7bfacdf096cb0fcdf375333122e0cf20e143cb","message":"Implemented LOOP/ENDLOOP in GLSL profile.\n\nI _think_ this should work, we'll see.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented LOOP/ENDLOOP in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-07T20:04:24.000-04:00","firstParentOid":"4227a91299d15d35a66f7b7e6a91bef08a41186d"},"cf8707ba40efad628c7d2ca8462272ddf848e681":{"oid":"cf8707ba40efad628c7d2ca8462272ddf848e681","message":"Fixed LOOP output in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed LOOP output in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-16T23:19:25.000-04:00","firstParentOid":"579081ba607e5b25369a79f91720528758062ef3"},"e5db22a1eb2b741bed23da1e8ee0015599118677":{"oid":"e5db22a1eb2b741bed23da1e8ee0015599118677","message":"Clearly this isn't correct. :)\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Clearly this isn't correct. :)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T05:56:42.000-04:00","firstParentOid":"a218f42c88975f995a7a9e10fd35f898e995bc76"},"0ed9eafa85b1a5c3dd5c7b938785f217dfcf65bb":{"oid":"0ed9eafa85b1a5c3dd5c7b938785f217dfcf65bb","message":"Note to self.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Note to self.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T10:05:58.000-04:00","firstParentOid":"662d36093db69475b249f1ea19e8cbc87817a235"},"7e7d4e4d1a412eafd164ec1357febfb6c71ff6b1":{"oid":"7e7d4e4d1a412eafd164ec1357febfb6c71ff6b1","message":"Implemented POW in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented POW in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T09:26:27.000-04:00","firstParentOid":"32cbd5303f3388e6761b06283f8472a01f3702db"},"fc9662550d2fa290e71ec0e3a377367b6bd57489":{"oid":"fc9662550d2fa290e71ec0e3a377367b6bd57489","message":"Added NRM implementation to GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added NRM implementation to GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T04:20:39.000-04:00","firstParentOid":"78e3b3ac9bd14e64980c6ff3c64d02df606c19e3"},"da33ef9818fe3b7b241d5a1cfcdf98e75da1e2fd":{"oid":"da33ef9818fe3b7b241d5a1cfcdf98e75da1e2fd","message":"[svn] First shot at DEF* opcodes for GLSL.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] First shot at DEF* opcodes for GLSL.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T04:03:06.000-04:00","firstParentOid":"ecb46b4d2c815f5fbe7478e5208cc76f6a287d5f"},"e9262f14a9c6f763a607c76f54f383052985fd9f":{"oid":"e9262f14a9c6f763a607c76f54f383052985fd9f","message":"Fixed DEF and DEFI output in GLSL profile.\n\nApparently you can't do \"1.0f\" for float constants, just \"1.0\" ... at least,\n that's what Apple's GLSL compiler thinks, and you have to do an assignment\n instead of a direct constructor.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed DEF and DEFI output in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-16T17:53:41.000-04:00","firstParentOid":"b674818464e3af1834552223599d5a47b7f67d81"},"54b98f2900b0a08770d7d623ef449360aace4a05":{"oid":"54b98f2900b0a08770d7d623ef449360aace4a05","message":"More work on ARB1 profile.\n\nMostly builds shaders, minus global stuff (variable declarations, bindings,\n etc). A few opcodes short of the test shaders passing parse.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More work on ARB1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-25T23:49:31.000-04:00","firstParentOid":"d7224e2b133006181a4be794fae8d54ba41c3866"},"38db8612fcd0e50c02451021a0ee6c704b366c65":{"oid":"38db8612fcd0e50c02451021a0ee6c704b366c65","message":"First shot at TEXLD opcode in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at TEXLD opcode in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T17:40:49.000-04:00","firstParentOid":"feebbf651dab5ff1720732b8fe1a33d72d681c02"},"3614872a5a91c79051e8bf3df54dcc378c938337":{"oid":"3614872a5a91c79051e8bf3df54dcc378c938337","message":"GLSL: texldd-specific arguments need to be cast to vec2.","shortMessageHtmlLink":"GLSL: texldd-specific arguments need to be cast to vec2.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-24T23:24:15.000-04:00","firstParentOid":"0e4cba22308e7df7dee834ada3905057b2ecc836"},"e0cb2e92633c2820f3387084f643a5a071bea7d4":{"oid":"e0cb2e92633c2820f3387084f643a5a071bea7d4","message":"(Maybe?) Implemented EXPP in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"(Maybe?) Implemented EXPP in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T10:10:27.000-04:00","firstParentOid":"8488d0c120ea44e617f5d5eb81056ab38749dbdc"},"897e1ad79c7a2d8254c7f23c41a287edc7f31280":{"oid":"897e1ad79c7a2d8254c7f23c41a287edc7f31280","message":"Fixed infinite recursion.\n\n(I had called blah_EXPP() from blah_EXPP(), instead of calling blah_EXP()...)\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed infinite recursion.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-20T02:39:48.000-04:00","firstParentOid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4"},"32cbd5303f3388e6761b06283f8472a01f3702db":{"oid":"32cbd5303f3388e6761b06283f8472a01f3702db","message":"Implemented LOGP in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented LOGP in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T09:23:40.000-04:00","firstParentOid":"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9"},"ce64996e5a93c00618929f54abd6b0a573d54bc7":{"oid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","message":"Implemented CND in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented CND in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T10:54:03.000-04:00","firstParentOid":"efd3088a796f6ebc11be255faab3f1d0f769308e"},"4ddaf190b08193cac8bd3c629ba3c876eb2a2d5d":{"oid":"4ddaf190b08193cac8bd3c629ba3c876eb2a2d5d","message":"Cleaned up CND/CMP code in GLSL profile to not suck.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up CND/CMP code in GLSL profile to not suck.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-09T02:33:22.000-04:00","firstParentOid":"44768ab156434d4d54e0e16d9c1b18f94ebe1469"},"579081ba607e5b25369a79f91720528758062ef3":{"oid":"579081ba607e5b25369a79f91720528758062ef3","message":"Missed a few more 'f' chars in GLSL floating point constants.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Missed a few more 'f' chars in GLSL floating point constants.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-16T18:03:08.000-04:00","firstParentOid":"a03db7e65edc6f7849fc56ea46d3b9705f87b861"},"0331ce9206bfe83d0e01e29d7f6c94b8030e4231":{"oid":"0331ce9206bfe83d0e01e29d7f6c94b8030e4231","message":"[svn] Output fixes in GLSL profile, thanks to new splitting up of the output list.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Output fixes in GLSL profile, thanks to new splitting up of the…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-28T05:47:22.000-04:00","firstParentOid":"626043e5d783318895781e783dc58208c7d5e713"},"1b38ab51f2561f0c4a025531bb78808c2ff12fa8":{"oid":"1b38ab51f2561f0c4a025531bb78808c2ff12fa8","message":"Implemented DSX and DSY in the GLSL profile.\n\nI _think_ these are direct mappings to GLSL built-in functions, but I'm not\n sure here...msdn is really vague about exactly what equation should be used.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented DSX and DSY in the GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T10:02:45.000-04:00","firstParentOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2"},"0e4cba22308e7df7dee834ada3905057b2ecc836":{"oid":"0e4cba22308e7df7dee834ada3905057b2ecc836","message":"Favor GL_ARB_shader_texture_lod over GL_EXT_gpu_shader4.\n\nOne enables just the piece of functionality we care about for TEXLDD, the\n other enables a whole kitchen sink.","shortMessageHtmlLink":"Favor GL_ARB_shader_texture_lod over GL_EXT_gpu_shader4.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-24T23:15:50.000-04:00","firstParentOid":"0feb63deb391ee035e1f89c2de8c6052836550d1"},"828a4723eec868c64aed4926d2f46f465292d258":{"oid":"828a4723eec868c64aed4926d2f46f465292d258","message":"Implemented incorrect-but-better-than-nothing TEXLDL in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented incorrect-but-better-than-nothing TEXLDL in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-12T02:58:22.000-04:00","firstParentOid":"feef6593346b889f797880aa771df37cd6fe9d03"},"8a18c443756c14d619d746ea4015f3ff101c40e1":{"oid":"8a18c443756c14d619d746ea4015f3ff101c40e1","message":"BREAKP support in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"BREAKP support in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T05:49:02.000-04:00","firstParentOid":"6b2eee5c4f911206e48f69e4f3137385e2b71e71"},"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7":{"oid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","message":"Initial work on ARB1 profile.\n\nNot even close to complete.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Initial work on ARB1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-25T03:35:38.000-04:00","firstParentOid":"d695b7de7a537fc670a1cc3cfb2291f037e28cc4"},"c3fc5a8a04cbaa8d8594e45e590ac8b730ac4619":{"oid":"c3fc5a8a04cbaa8d8594e45e590ac8b730ac4619","message":"Consolidate the scratch register generation into one function for arb1 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Consolidate the scratch register generation into one function for arb…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-30T18:33:57.000-04:00","firstParentOid":"f3282ffac462c33d4bfa87fa731e3e287a5608df"},"27b3f07121569b5c4eb394266ef45fa7a0d3c900":{"oid":"27b3f07121569b5c4eb394266ef45fa7a0d3c900","message":"Bunch more work on the arb1 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Bunch more work on the arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-26T23:27:41.000-04:00","firstParentOid":"6207b41e8e150cfa037ccc5a6b2c99bb9f413ef9"},"6207b41e8e150cfa037ccc5a6b2c99bb9f413ef9":{"oid":"6207b41e8e150cfa037ccc5a6b2c99bb9f413ef9","message":"Work on srcmod support in arb1 profile.\n\nWe handle SRCMOD_ABS and SRCMOD_ABSNEGATE now.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Work on srcmod support in arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-26T15:04:04.000-04:00","firstParentOid":"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3"},"cd5ee00bb28559946bf31d9c8097052f65ba8a1f":{"oid":"cd5ee00bb28559946bf31d9c8097052f65ba8a1f","message":"Removed prefix from register names in arb1 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed prefix from register names in arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-30T18:10:40.000-04:00","firstParentOid":"3885211d4d0f75a341face66e046c7474231b5d4"},"4274c9a035793eb58fcb95c8e5c58d0ebecb5bf7":{"oid":"4274c9a035793eb58fcb95c8e5c58d0ebecb5bf7","message":"Added real SRCMOD_ABS/SRCMOD_ABSNEGATE support in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added real SRCMOD_ABS/SRCMOD_ABSNEGATE support in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-18T11:04:19.000-04:00","firstParentOid":"b1460677e8ded63e8d34b2450235330e7d6bfb2a"},"083b74f12b59d0e2533f05aac2109cdbaead86dd":{"oid":"083b74f12b59d0e2533f05aac2109cdbaead86dd","message":"Several fixes for nv4 output.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Several fixes for nv4 output.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-09T19:52:47.000-04:00","firstParentOid":"bd1ed20399c9e08a1854c52524aa7889a81307a2"},"0d3cd0206a9a31ddf2da0c88968366a610de205d":{"oid":"0d3cd0206a9a31ddf2da0c88968366a610de205d","message":"Moved postmod_str in arb1 profile source arg creation.\n\nThis fixes SRCMOD_ABS.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Moved postmod_str in arb1 profile source arg creation.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-20T01:38:16.000-04:00","firstParentOid":"e5ecb78c7b68d0b39c4ab402d870fe4a2e4373f7"},"3885211d4d0f75a341face66e046c7474231b5d4":{"oid":"3885211d4d0f75a341face66e046c7474231b5d4","message":"First shot at implementing SINCOS for ARB1 vertex shaders.\n\nThis takes a LOT of instruction slots.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at implementing SINCOS for ARB1 vertex shaders.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-30T02:06:30.000-04:00","firstParentOid":"80d93ab5588ba0d3ac83944628ae5e680330b4bd"},"9811feb12c37f5e562a107d69ae8e19bc292dec1":{"oid":"9811feb12c37f5e562a107d69ae8e19bc292dec1","message":"Support _sat destination modifier in arb1 vertex shaders.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Support _sat destination modifier in arb1 vertex shaders.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-29T12:27:00.000-04:00","firstParentOid":"9daa0a42718ee67050386cc05903b5b1e9b91368"},"04530d0dadf1d53085d478473bbf325d31514576":{"oid":"04530d0dadf1d53085d478473bbf325d31514576","message":"Implemented destination result shift in ARB1 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented destination result shift in ARB1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T11:04:59.000-04:00","firstParentOid":"27413832ba679fd7fb4c960dfcae3c0a0434b49e"},"c4329d71fcec5e59216e575b9268452a721fd778":{"oid":"c4329d71fcec5e59216e575b9268452a721fd778","message":"More generalizing of arb1 profile name in fail() calls.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More generalizing of arb1 profile name in fail() calls.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-27T17:10:41.000-04:00","firstParentOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab"},"28d6cb061dee4c5482c003e94645007c4f4f0db3":{"oid":"28d6cb061dee4c5482c003e94645007c4f4f0db3","message":"Use correct OPTION string for vertex/fragment programs in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Use correct OPTION string for vertex/fragment programs in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T13:49:50.000-04:00","firstParentOid":"f44ebd271893495c0d843a846b2825b4c4e6d505"},"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262":{"oid":"097a5d0caf7d5bbe646c4fd0d10b84295f3e3262","message":"First piece of work on nv3 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First piece of work on nv3 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-03T12:09:26.000-04:00","firstParentOid":"1080fd31007b5bf49b8c6167a96a5ee5d00cbc9b"},"652d616bf5d304690e7abd60a8414cde3c3f8940":{"oid":"652d616bf5d304690e7abd60a8414cde3c3f8940","message":"Corrected REP source arg usage in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Corrected REP source arg usage in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-20T01:06:11.000-04:00","firstParentOid":"d5bce503f7b9e4a25bd8936f2407df62189d2f5e"},"cbf3f52cfa4d2bbd2dc114517d0958a99b220d8d":{"oid":"cbf3f52cfa4d2bbd2dc114517d0958a99b220d8d","message":"Minor syntax OCD.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Minor syntax OCD.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-29T00:22:30.000-04:00","firstParentOid":"32ba05fd6c8037a07e7b89a6ad2b7706424ff8b5"},"38713ae8df1c1c94ab699a4173ce4e042ec1d750":{"oid":"38713ae8df1c1c94ab699a4173ce4e042ec1d750","message":"Implemented TEXLD in arb1 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented TEXLD in arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-02T16:46:53.000-04:00","firstParentOid":"62f3942a23fa7b9d69a41acb9b72b3ed52fcbc5f"},"733de81496dda6a99842dcf7e37f175f73d60ca6":{"oid":"733de81496dda6a99842dcf7e37f175f73d60ca6","message":"Removed all the unnecessary POSITION0 tapdancing.\n\nTechnically, this fixes the glsl profile on Mac OS X, but really, it's fixing\n it everywhere; we were just getting lucky on other platforms.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed all the unnecessary POSITION0 tapdancing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-08-18T11:16:05.000-04:00","firstParentOid":"381a2587b67a21ada6bf3eb42c12d98c3a99af45"},"1850dccb10db92e03c13bd793209f3ac9159f07f":{"oid":"1850dccb10db92e03c13bd793209f3ac9159f07f","message":"Fix output register declaration in arb1 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fix output register declaration in arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-02T16:47:27.000-04:00","firstParentOid":"38713ae8df1c1c94ab699a4173ce4e042ec1d750"},"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8":{"oid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","message":"More arb1 profile work.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More arb1 profile work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-25T19:59:41.000-04:00","firstParentOid":"d0a79f0db6bdb8bd8985f4f0ea122b07c5fa30f4"},"03c693127e41ed5c8fadd5ec999d82f4af7b0f73":{"oid":"03c693127e41ed5c8fadd5ec999d82f4af7b0f73","message":"Updated LOG and LOGP in the arb1 profile to use SRCMOD_ABS when possible.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Updated LOG and LOGP in the arb1 profile to use SRCMOD_ABS when possi…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T13:47:11.000-04:00","firstParentOid":"0e0ba605de51baafdd5eda83167329874a62ea68"},"a8c1ba864a7b048da96066c8b41f0697f5505a9a":{"oid":"a8c1ba864a7b048da96066c8b41f0697f5505a9a","message":"More ARB1 profile work.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More ARB1 profile work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-28T23:46:27.000-04:00","firstParentOid":"323c8262666339118472358b8e9af558292eff1c"},"3c68e5f6c49af890363835bcc4a23985db3dce80":{"oid":"3c68e5f6c49af890363835bcc4a23985db3dce80","message":"ARB1 profile: implemented matrix multiply opcodes.\n\nSpecifically: M4X4, M4X3, M3X4, M3X3, M3X2.","shortMessageHtmlLink":"ARB1 profile: implemented matrix multiply opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-13T00:26:21.000-04:00","firstParentOid":"1c8120b016366168e6c200fe370291ce862da5dc"},"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3":{"oid":"4d717e61cb7ca6bbe5813017eae9151f0c74c7d3","message":"First shot at LABEL, CALL, CALLNZ, and RET opcodes in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at LABEL, CALL, CALLNZ, and RET opcodes in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-18T12:24:59.000-04:00","firstParentOid":"4274c9a035793eb58fcb95c8e5c58d0ebecb5bf7"},"f2ec180677df14b24388bfad10298db750d72f7d":{"oid":"f2ec180677df14b24388bfad10298db750d72f7d","message":"More specific fail() message for profiles without branching support.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More specific fail() message for profiles without branching support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-27T17:54:57.000-04:00","firstParentOid":"c4329d71fcec5e59216e575b9268452a721fd778"},"1f5f4117354d1b25d9c2b21afe9aae755f5eee2d":{"oid":"1f5f4117354d1b25d9c2b21afe9aae755f5eee2d","message":"Some fixes to the new nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Some fixes to the new nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T00:46:56.000-04:00","firstParentOid":"c59c39884045960d2139b456f73040f5dc2e7cb7"},"0e0ba605de51baafdd5eda83167329874a62ea68":{"oid":"0e0ba605de51baafdd5eda83167329874a62ea68","message":"Optimize POW opcode to reuse SRCMOD_ABS if possible.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Optimize POW opcode to reuse SRCMOD_ABS if possible.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T11:31:43.000-04:00","firstParentOid":"97329b0fbec8173b3479323ed247ebfdf8cb1199"},"bf6294f50d41affdb12d2f26c25199b6da977cf1":{"oid":"bf6294f50d41affdb12d2f26c25199b6da977cf1","message":"Implemented fragment program version of NRM in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented fragment program version of NRM in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-20T01:20:43.000-04:00","firstParentOid":"09016a5ff12a9c1318ede606f3195550acefb688"},"bd93a65f22fa01bfdc33712633a950cc3886d410":{"oid":"bd93a65f22fa01bfdc33712633a950cc3886d410","message":"SINCOS fix in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"SINCOS fix in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-24T14:49:49.000-04:00","firstParentOid":"8c90837ea16295ee28954e8443b77691d2aadb42"},"f93452c200ad8c6cd1c327397d4d3d7f05e83817":{"oid":"f93452c200ad8c6cd1c327397d4d3d7f05e83817","message":"Added some FIXMEs.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added some FIXMEs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T13:47:27.000-04:00","firstParentOid":"03c693127e41ed5c8fadd5ec999d82f4af7b0f73"},"a475f63dd521fde00af495aaa44878087759c51e":{"oid":"a475f63dd521fde00af495aaa44878087759c51e","message":"Fixed cosine path in arb1 profile's SINCOS emulation.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed cosine path in arb1 profile's SINCOS emulation.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-31T01:57:51.000-04:00","firstParentOid":"c3fc5a8a04cbaa8d8594e45e590ac8b730ac4619"},"09016a5ff12a9c1318ede606f3195550acefb688":{"oid":"09016a5ff12a9c1318ede606f3195550acefb688","message":"Output corrections for nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Output corrections for nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-20T01:08:37.000-04:00","firstParentOid":"652d616bf5d304690e7abd60a8414cde3c3f8940"},"bf3d8bcc10de4ffabf32b3c246a18a5151f128b7":{"oid":"bf3d8bcc10de4ffabf32b3c246a18a5151f128b7","message":"Tweak IF/ELSE/ENDIF in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Tweak IF/ELSE/ENDIF in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T21:09:31.000-04:00","firstParentOid":"25f81d96e59c58753d63cceb7e34192b465578de"},"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e":{"oid":"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e","message":"Implemented IFC in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented IFC in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T01:33:42.000-04:00","firstParentOid":"e27adde26bff55882f0b1438b2e0d1576c73cc21"},"25f81d96e59c58753d63cceb7e34192b465578de":{"oid":"25f81d96e59c58753d63cceb7e34192b465578de","message":"GL_NV_fragment_program_option has a real IF/ELSE/ENDIF construct.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"GL_NV_fragment_program_option has a real IF/ELSE/ENDIF construct.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T20:46:10.000-04:00","firstParentOid":"28d6cb061dee4c5482c003e94645007c4f4f0db3"},"543cebe521ff440399a84def336e2832c401a7e4":{"oid":"543cebe521ff440399a84def336e2832c401a7e4","message":"Implemented BREAK in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented BREAK in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-20T01:20:58.000-04:00","firstParentOid":"bf6294f50d41affdb12d2f26c25199b6da977cf1"},"1032f2f2c156798eedb1d7c71bff18c989142085":{"oid":"1032f2f2c156798eedb1d7c71bff18c989142085","message":"Fixed TEXKILL instruction in arb1/nvX profiles.","shortMessageHtmlLink":"Fixed TEXKILL instruction in arb1/nvX profiles.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-09-06T09:12:20.000-04:00","firstParentOid":"94974ebea013b1628d32da5b2ab9e279f018374c"},"018843ade6bfd4ebd8433fec937c5f8fd3af5522":{"oid":"018843ade6bfd4ebd8433fec937c5f8fd3af5522","message":"Always use LG2 and EX2 in arb1 profile, even for partial precision.\n\nLOG and EXP have details that don't match Direct3D's instructions, so just\n use the full-precision versions all the time.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Always use LG2 and EX2 in arb1 profile, even for partial precision.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-27T02:29:07.000-04:00","firstParentOid":"083b74f12b59d0e2533f05aac2109cdbaead86dd"},"537acf092b8d188d691a86fd44a24f706eb88473":{"oid":"537acf092b8d188d691a86fd44a24f706eb88473","message":"Implemented DP2ADD in the arb1 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented DP2ADD in the arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-02T17:40:44.000-04:00","firstParentOid":"623f54e62c304723734b596d4e760ffa55e0f524"},"272107e3884af257996c1bf53a1068a4c37ab558":{"oid":"272107e3884af257996c1bf53a1068a4c37ab558","message":"Attempt at DSX and DSY in nv2 profile.\n\nI'm not sure if these map directly to the Direct3D opcodes, though...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Attempt at DSX and DSY in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T21:57:10.000-04:00","firstParentOid":"d1d8b35d985e297008ee45f2845ceee87c37e052"},"27413832ba679fd7fb4c960dfcae3c0a0434b49e":{"oid":"27413832ba679fd7fb4c960dfcae3c0a0434b49e","message":"These should be Condition Code operations in nv2 profile's IFC implementation.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"These should be Condition Code operations in nv2 profile's IFC implem…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T01:40:18.000-04:00","firstParentOid":"ae91a00fa7e8e1611774db6b6ec9ca19f9f6885e"},"b82408ddfe41dc986e36496614876e1452a3f97c":{"oid":"b82408ddfe41dc986e36496614876e1452a3f97c","message":"Forgot to add nv3 to arb1 profile mapping.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Forgot to add nv3 to arb1 profile mapping.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T22:01:15.000-04:00","firstParentOid":"02176c7bda20de230a173188df63fec909e69272"},"baf58a312878496200529adfa27fea221611fd05":{"oid":"baf58a312878496200529adfa27fea221611fd05","message":"Set relative_component correctly when parsing source registers.\n\nFixes address a0.(y|z|w) from unconditionally becoming a0.x ...","shortMessageHtmlLink":"Set relative_component correctly when parsing source registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-10-24T15:03:43.000-04:00","firstParentOid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7"},"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7":{"oid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7","message":"Fixed a few things clang's static analysis reported.","shortMessageHtmlLink":"Fixed a few things clang's static analysis reported.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-10-20T17:50:27.000-04:00","firstParentOid":"5929b229b66c9dff2a3e6b1f6002b729a9baf3ab"},"69aed30d639a4386811bed96c5be95d17ea84da1":{"oid":"69aed30d639a4386811bed96c5be95d17ea84da1","message":"More bytecode verification tests against spec.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More bytecode verification tests against spec.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T21:59:55.000-04:00","firstParentOid":"272107e3884af257996c1bf53a1068a4c37ab558"},"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839":{"oid":"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839","message":"SRCMOD_NOT apparently is allowed in SM3 for predicate registers...?!","shortMessageHtmlLink":"SRCMOD_NOT apparently is allowed in SM3 for predicate registers...?!","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T05:21:21.000-05:00","firstParentOid":"386022857c663f34f273194c9a0fe52433e47572"},"5db00c658f5df3c22e2437114a7da64813e8bda0":{"oid":"5db00c658f5df3c22e2437114a7da64813e8bda0","message":"[svn] args_function implementations should return total token usage for the opcode,\n not just the parameter token count (so add one to each).\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] args_function implementations should return total token usage f…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T22:59:38.000-04:00","firstParentOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f"},"b9719eaa28e508c45a9da94d1edf1d2330434b2a":{"oid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","message":"Better parse_args for DEFx opcodes.","shortMessageHtmlLink":"Better parse_args for DEFx opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-06T19:14:54.000-05:00","firstParentOid":"c99b39f320de258facfc21dd7e778046ef107e7a"},"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16":{"oid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","message":"[svn] Cleaned up fail check, parse_args and state machine semantics, and added check\n for shader type per-instruction. Probably other stuff.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Cleaned up fail check, parse_args and state machine semantics, …","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T17:02:49.000-04:00","firstParentOid":"7627f166e844fbb18c8f614fa94d01a589369ce5"},"b5d9d4340c63373e4883cb320953a7df937d7c0e":{"oid":"b5d9d4340c63373e4883cb320953a7df937d7c0e","message":"vs_1_1 also has decls on D3D9","shortMessageHtmlLink":"vs_1_1 also has decls on D3D9","authorAvatarUrl":"https://avatars.githubusercontent.com/u/348087?s=80&v=4","committerName":"Aras Pranckevicius","committerEmail":"aras@unity3d.com","committedDate":"2009-12-29T22:36:27.000+02:00","firstParentOid":"e79ae5b1320342f6d9890401b3f7266ce763d438"},"b6b3fe909bcf7faf942992dde7ff124256510d44":{"oid":"b6b3fe909bcf7faf942992dde7ff124256510d44","message":"Fixed TEX argument parsing.\n\nApparently it doesn't use the same args as TEXCOORD.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed TEX argument parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-18T22:00:19.000-04:00","firstParentOid":"bb2d8536f52c241eea850a53263c950c34ef9652"},"6c918ef5696034d55848b3dab1bfdad4634da6b4":{"oid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","message":"First (incomplete!) shot at more robust CTAB support.\n\nAssembler can now add it, but we still need to parse it better and report it\n all back to the app in MOJOSHADER_parse().","shortMessageHtmlLink":"First (incomplete!) shot at more robust CTAB support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-20T05:48:38.000-05:00","firstParentOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3"},"90ee232f18e8ea235665a88a9a6a5745e05e1fa4":{"oid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","message":"Moved some DEF* stuff from parse_args() to state() implementations.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Moved some DEF* stuff from parse_args() to state() implementations.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:51:31.000-04:00","firstParentOid":"26683b5345f281f905e706a825657f8cf37a203b"},"1968a87b9381fbb21728374113a04fa3774693e4":{"oid":"1968a87b9381fbb21728374113a04fa3774693e4","message":"Don't increase instruction count for DEFx and DCL opcodes.\n\nWe're still not a perfect match with the Microsoft disassembler estimates.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Don't increase instruction count for DEFx and DCL opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T06:07:36.000-04:00","firstParentOid":"411f9190f3c63b2d2780b13fc6534854693b8a85"},"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0":{"oid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","message":"Better attempt at instruction counts, with official numbers from msdn.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Better attempt at instruction counts, with official numbers from msdn.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-03T14:26:38.000-04:00","firstParentOid":"eff944098be719297171533c470259c8a2c055ad"},"ce1cc9aac2e4518160263ffd119ba1eea5083cc1":{"oid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1","message":"Moved some DCL stuff from parse_args() to state() implementation.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Moved some DCL stuff from parse_args() to state() implementation.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:53:43.000-04:00","firstParentOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4"},"66b5a575bd3c00d23ae9fdf5866b284510e1df15":{"oid":"66b5a575bd3c00d23ae9fdf5866b284510e1df15","message":"Sampler loading support in OpenGL glue.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Sampler loading support in OpenGL glue.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-06T00:26:59.000-04:00","firstParentOid":"60316f3345c880794b49359fdf4d67996384a347"},"e0e816b6a714463db60833d4d046b4da84e3b60c":{"oid":"e0e816b6a714463db60833d4d046b4da84e3b60c","message":"Check if TEXCOORD/TEXCRD instruction is allowed in current Shader Model.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Check if TEXCOORD/TEXCRD instruction is allowed in current Shader Model.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-06T15:00:39.000-04:00","firstParentOid":"22a1ad9e171c6894ac96adc32d5a6880bfe4abce"},"5b19939f1c87266c7e4b0403c7e36b26503b3d55":{"oid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","message":"Cleaned up matrix sourcearg replication.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up matrix sourcearg replication.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:38:04.000-04:00","firstParentOid":"b8526b1f75e30fc604183487ba8048eb37a965f9"},"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b":{"oid":"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b","message":"[svn] Fixed and reenabled the LABEL related state functions.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Fixed and reenabled the LABEL related state functions.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-04-02T16:51:28.000-04:00","firstParentOid":"545216646e91353a806026f16c41fa1524204c3e"},"b8526b1f75e30fc604183487ba8048eb37a965f9":{"oid":"b8526b1f75e30fc604183487ba8048eb37a965f9","message":"Flag label registers as defined when we see a label opcode.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Flag label registers as defined when we see a label opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:15:11.000-04:00","firstParentOid":"eda85412126184b664b08f285d19eebf9aa2fcf9"},"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda":{"oid":"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda","message":"Whoops, accidentally deleted state_MOVA().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Whoops, accidentally deleted state_MOVA().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T02:17:32.000-04:00","firstParentOid":"e08f6c181a7158db59ae7e95b824c43f69de56de"},"3f05c8c87e9d51e250eb99b58d7b02bd004b06e8":{"oid":"3f05c8c87e9d51e250eb99b58d7b02bd004b06e8","message":"Check for replicate swizzle in RCP opcode state.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Check for replicate swizzle in RCP opcode state.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T02:18:44.000-04:00","firstParentOid":"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda"},"a218f42c88975f995a7a9e10fd35f898e995bc76":{"oid":"a218f42c88975f995a7a9e10fd35f898e995bc76","message":"Added state_BREAKP().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added state_BREAKP().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T05:50:53.000-04:00","firstParentOid":"8a18c443756c14d619d746ea4015f3ff101c40e1"},"fe72e1e5042700a1a2beebb2437288976a8add73":{"oid":"fe72e1e5042700a1a2beebb2437288976a8add73","message":"Implemented SETP in the GLSL profile.\n\nThis lets us fully handle tests/1.vsa, albeit with largely trash output.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented SETP in the GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T06:06:02.000-04:00","firstParentOid":"e5db22a1eb2b741bed23da1e8ee0015599118677"},"4f824f462d8e8e08ccd527265fd0f2934950f983":{"oid":"4f824f462d8e8e08ccd527265fd0f2934950f983","message":"Fixed CND state validation for ps_1_1.","shortMessageHtmlLink":"Fixed CND state validation for ps_1_1.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T01:23:16.000-04:00","firstParentOid":"790001d0555cad4d972456396237732c639e55cb"},"f44ebd271893495c0d843a846b2825b4c4e6d505":{"oid":"f44ebd271893495c0d843a846b2825b4c4e6d505","message":"Added state_LOGP().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added state_LOGP().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T13:47:38.000-04:00","firstParentOid":"f93452c200ad8c6cd1c327397d4d3d7f05e83817"},"72fe350c3d13d501299a9f1a75c973cf4fa45451":{"oid":"72fe350c3d13d501299a9f1a75c973cf4fa45451","message":"Corrected state_IF() to handle IF PRED format.","shortMessageHtmlLink":"Corrected state_IF() to handle IF PRED format.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T05:30:38.000-05:00","firstParentOid":"601e7379d7c5d55399cd21774b739a57e16d0c69"},"26d7e1e49626a553bbf9b9bb8104e35901187c8e":{"oid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e","message":"Added some FIXME notes for later.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added some FIXME notes for later.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T06:23:13.000-04:00","firstParentOid":"c43c3fd69eeb5a5c13e11cd313458c1d6a4f6a0c"},"fab8a446f865a1804e431e43aa18e3c425d7415e":{"oid":"fab8a446f865a1804e431e43aa18e3c425d7415e","message":"Implemented TEXKILL in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented TEXKILL in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T02:56:40.000-04:00","firstParentOid":"599b3b8d1f4c5fe16ba81984dc566954214e0e6f"},"ede99efb461b0f17c8895eb13a700ff62c7ceaf5":{"oid":"ede99efb461b0f17c8895eb13a700ff62c7ceaf5","message":"Removed some verification from the TEXLD opcode.\n\nDocumentation and reality clashed, reality won.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed some verification from the TEXLD opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-11T20:20:40.000-04:00","firstParentOid":"f1ad0e3cb585eeaeb2fe8f78e733ec6641240da1"},"170d971132a99d2bf76f636930b081370910664d":{"oid":"170d971132a99d2bf76f636930b081370910664d","message":"Added state checks to TEXLDL opcode.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added state checks to TEXLDL opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T01:07:16.000-04:00","firstParentOid":"305a81dc150e50215f7228fe78132d7f7510b299"},"66d51e82384eebae07f74513fbe0925c6e990e7f":{"oid":"66d51e82384eebae07f74513fbe0925c6e990e7f","message":"Implemented DP2ADD in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented DP2ADD in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T06:39:22.000-04:00","firstParentOid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e"},"02176c7bda20de230a173188df63fec909e69272":{"oid":"02176c7bda20de230a173188df63fec909e69272","message":"Fixed incorrect fail() string.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed incorrect fail() string.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T22:00:30.000-04:00","firstParentOid":"69aed30d639a4386811bed96c5be95d17ea84da1"},"c99b39f320de258facfc21dd7e778046ef107e7a":{"oid":"c99b39f320de258facfc21dd7e778046ef107e7a","message":"Initial work on assembler. Not even close to done.","shortMessageHtmlLink":"Initial work on assembler. Not even close to done.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-04T21:36:11.000-05:00","firstParentOid":"a293e791f130b6beda60be3043d13ecbc9eaa527"},"bb2d8536f52c241eea850a53263c950c34ef9652":{"oid":"bb2d8536f52c241eea850a53263c950c34ef9652","message":"Prevent segfault on bogus instruction token.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Prevent segfault on bogus instruction token.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-18T21:26:41.000-04:00","firstParentOid":"93b606b1e7fddecd837a2a57638478ed4d3d00b4"},"b9b962c5b165df770fa25d578d44dc545c8b9746":{"oid":"b9b962c5b165df770fa25d578d44dc545c8b9746","message":"Recover slightly better from unrecognized instruction tokens.","shortMessageHtmlLink":"Recover slightly better from unrecognized instruction tokens.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-29T11:58:40.000-04:00","firstParentOid":"3614872a5a91c79051e8bf3df54dcc378c938337"},"69ee8f9676453981607fcdd69c8451c95b0fd50a":{"oid":"69ee8f9676453981607fcdd69c8451c95b0fd50a","message":"More explicit testing for coissue bit conditions.\n\nI _still_ don't know what this does or how to express it in d3d asm, though!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More explicit testing for coissue bit conditions.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-20T15:50:29.000-04:00","firstParentOid":"0c4cd9839757546d11aa29a2f3e9c2d05d4ba827"},"6e7f0617004e875cf77a2b931ead596269e7b99f":{"oid":"6e7f0617004e875cf77a2b931ead596269e7b99f","message":"Reinitialize Context::dwords on each new instruction.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Reinitialize Context::dwords on each new instruction.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T02:45:45.000-04:00","firstParentOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39"},"b1fc04995f20941676400ab5f733bbcf14f34a90":{"oid":"b1fc04995f20941676400ab5f733bbcf14f34a90","message":"Fixed bogus instruction token count errors.\n\nHardcoded instruction token count is wrong when relative addressing is used,\n so you have to do it by what they reported vs. what we actually parsed, not\n what a specific instruction should generically be.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed bogus instruction token count errors.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T13:32:05.000-04:00","firstParentOid":"80fa232fafbafc93dce11bd07a52e0d71497b10a"},"01672a9824edf0b16a741a7b6ab0322bf02e1c24":{"oid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","message":"[svn] Initial add.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Initial add.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-02-09T01:15:39.000-05:00","firstParentOid":"fb6f7c0490a35cced3c439935fa5b25bd80e86c3"},"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f":{"oid":"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f","message":"Don't keep processing bytecode if the data is clearly not a shader at all.","shortMessageHtmlLink":"Don't keep processing bytecode if the data is clearly not a shader at…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-03-24T09:56:34.000-04:00","firstParentOid":"144525034a8318919f10a18afb0c2ed9f82d31bd"},"1b26d4c10ef8cf8517e60a85b6107323df646f4e":{"oid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","message":"Parse symbols in the CTAB, export them in MOJOSHADER_parseData.","shortMessageHtmlLink":"Parse symbols in the CTAB, export them in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-29T17:34:12.000-04:00","firstParentOid":"b9b962c5b165df770fa25d578d44dc545c8b9746"},"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2":{"oid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","message":"Don't allocate zero bytes for MOJOSHADER_symbolTypeInfo::members.","shortMessageHtmlLink":"Don't allocate zero bytes for MOJOSHADER_symbolTypeInfo::members.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-09T01:56:10.000-04:00","firstParentOid":"d2746e2f53f54aafb0847a997bed42103939f63b"},"3adc83a5446e1766012e8097ef22ed743bdbd5c5":{"oid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","message":"Moved some logic around in parsing CTABs.","shortMessageHtmlLink":"Moved some logic around in parsing CTABs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-29T17:48:30.000-04:00","firstParentOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e"},"43fa79caba37eb41b17c0050c316637fba7dee43":{"oid":"43fa79caba37eb41b17c0050c316637fba7dee43","message":"Allow preshader support to be #ifdef'd out, to reduce binary size.","shortMessageHtmlLink":"Allow preshader support to be #ifdef'd out, to reduce binary size.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-31T16:25:00.000-04:00","firstParentOid":"2d3e8a4c8489e3c6d8f159c2c6897abf1c098beb"},"f63af56a4b53ea1013917467ff45bf2487142b8a":{"oid":"f63af56a4b53ea1013917467ff45bf2487142b8a","message":"Export symbol information for preshaders.","shortMessageHtmlLink":"Export symbol information for preshaders.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-01T02:14:12.000-04:00","firstParentOid":"61c0e29590c4c86d6e2ebb27c16db05ed0f18224"},"b2fc751c8523b59f1942d9742fc531085e140b1e":{"oid":"b2fc751c8523b59f1942d9742fc531085e140b1e","message":"Added some more preshader opcodes, cleaned up opcode handling elsewhere.","shortMessageHtmlLink":"Added some more preshader opcodes, cleaned up opcode handling elsewhere.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T19:56:41.000-04:00","firstParentOid":"17b629eeb74e578bcdb5521820798215d9e369e8"},"17b629eeb74e578bcdb5521820798215d9e369e8":{"oid":"17b629eeb74e578bcdb5521820798215d9e369e8","message":"Put preshader opcode switch in numeric order. Makes missing values obvious.","shortMessageHtmlLink":"Put preshader opcode switch in numeric order. Makes missing values ob…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T19:34:03.000-04:00","firstParentOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097"},"8c212886a554d800a5de5c4f54d75e500987e4e4":{"oid":"8c212886a554d800a5de5c4f54d75e500987e4e4","message":"Changed CMPLT and CMPGE to LT and GE, to match what fxc spits out.","shortMessageHtmlLink":"Changed CMPLT and CMPGE to LT and GE, to match what fxc spits out.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-31T01:09:12.000-04:00","firstParentOid":"c782028801066497de9d86d58d22529f6d1e5f8c"},"fa99a490b15140af09bc66034377a9ed55073193":{"oid":"fa99a490b15140af09bc66034377a9ed55073193","message":"Added DIV preshader opcode.\n\nAfter poking around with a hex editor and fxc.exe /dumpbin, I _think_ this\nis everything from the 0x1000, 0x2000, and 0xA000 blocks. There might be some\n0x3000 or 0x5000 opcodes out there still.","shortMessageHtmlLink":"Added DIV preshader opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T23:39:12.000-04:00","firstParentOid":"b2fc751c8523b59f1942d9742fc531085e140b1e"},"c782028801066497de9d86d58d22529f6d1e5f8c":{"oid":"c782028801066497de9d86d58d22529f6d1e5f8c","message":"Found, I think, the final preshader opcodes.\n\nI wrote a goofy program to edit a file, run it through fxc.exe /dumpbin,\n and diff the results to automate the search.\n\n#include \n#include \n\n#define FNAME \"test.fxc\"\n#define OFFSET 7804\n#define STARTVAL 0xA000\n\nint main(void)\n{\n system(\"./fxc.exe /nologo /Tfx_2_0 /dumpbin \" FNAME \" >dump.txt\");\n\n int i = STARTVAL;\n for (i = STARTVAL; i < STARTVAL+0x100; i += 0x10)\n {\n FILE *io = fopen(FNAME, \"r+b\");\n if (io == NULL)\n return 1;\n fseek(io, OFFSET, SEEK_SET);\n const unsigned short y = 0x0001;\n fwrite(&y, sizeof (y), 1, io);\n const unsigned short x = (unsigned short) i;\n fwrite(&x, sizeof (x), 1, io);\n fflush(io);\n fclose(io);\n system(\"./fxc.exe /nologo /Tfx_2_0 /dumpbin \" FNAME \" >dump2.txt\");\n fprintf(stderr, \"0x%X ... \\n\", i);\n system(\"diff -u dump.txt dump2.txt 1>&2\");\n }\n\n return 0;\n}","shortMessageHtmlLink":"Found, I think, the final preshader opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-31T00:56:00.000-04:00","firstParentOid":"fa99a490b15140af09bc66034377a9ed55073193"},"b2524a0c955edfd2971d7f855f4df9a82493b913":{"oid":"b2524a0c955edfd2971d7f855f4df9a82493b913","message":"Place preshader destination register last in operand list.\n\nThis is where it's located in the shader, and it simplies some things.","shortMessageHtmlLink":"Place preshader destination register last in operand list.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-01T13:22:21.000-04:00","firstParentOid":"9a647fa3b3431548da687fe716ce78c96bc3bb45"},"bf298b17d9dd5adb40580f582e50db4fca2455c2":{"oid":"bf298b17d9dd5adb40580f582e50db4fca2455c2","message":"Fixed use of wrong variable in setting preshader temp register counts.","shortMessageHtmlLink":"Fixed use of wrong variable in setting preshader temp register counts.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-10-25T02:24:45.000-04:00","firstParentOid":"baf58a312878496200529adfa27fea221611fd05"},"e01f047b0d9715afdd167f3b86459d4f4ffbf532":{"oid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","message":"Changed some ifs to else ifs.","shortMessageHtmlLink":"Changed some ifs to else ifs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-02T22:56:13.000-05:00","firstParentOid":"796f2e243256fdbad09c98cd1998be22f76d0ce5"},"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3":{"oid":"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3","message":"Write out unknown token value in hexadecimal.","shortMessageHtmlLink":"Write out unknown token value in hexadecimal.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T09:04:48.000-05:00","firstParentOid":"15854e3528e1bcb7b6691c8d808896acd7b53ad3"},"cce0ae4337b810c754906a5b39dd749a07552781":{"oid":"cce0ae4337b810c754906a5b39dd749a07552781","message":"Cleanups for building as C++ code.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleanups for building as C++ code.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-29T05:44:40.000-04:00","firstParentOid":"6f83593eaa9391cd92acd35900f2396e25a66719"},"65152f6fc9a674cf9f1f7ff56812974d36695989":{"oid":"65152f6fc9a674cf9f1f7ff56812974d36695989","message":"Added profile-specific variable names to returned parse data.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added profile-specific variable names to returned parse data.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-25T03:57:48.000-04:00","firstParentOid":"a9f55a97537761b6adf12c8af38912a1868df0cf"},"959f0e9f51306ac50f98d82d3c00ca6cbf77a906":{"oid":"959f0e9f51306ac50f98d82d3c00ca6cbf77a906","message":"Added some FIXMEs.","shortMessageHtmlLink":"Added some FIXMEs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-08-05T18:39:52.000-04:00","firstParentOid":"c7758d00167ff40b503d10a8843a423510409a32"},"e888921819cc0a64c0f6b5977dacde219c688db7":{"oid":"e888921819cc0a64c0f6b5977dacde219c688db7","message":"Don't create unnecessary attributes.\n\nPixel shaders and no-item lists shouldn't call Malloc().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Don't create unnecessary attributes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T01:31:47.000-04:00","firstParentOid":"b6b3fe909bcf7faf942992dde7ff124256510d44"},"1b1b92b603059be67f684a18c534b930b62c16ad":{"oid":"1b1b92b603059be67f684a18c534b930b62c16ad","message":"Report shader outputs in MOJOSHADER_parseData.","shortMessageHtmlLink":"Report shader outputs in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-20T15:47:16.000-04:00","firstParentOid":"f47794a6257b2a5fb83b089eacf2cbab17981562"},"21ecec1683eb14016fe2bff89be0b76122a3160c":{"oid":"21ecec1683eb14016fe2bff89be0b76122a3160c","message":"Made ErrorList struct opaque to callers.","shortMessageHtmlLink":"Made ErrorList struct opaque to callers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-09T05:05:41.000-05:00","firstParentOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf"},"f2fef3549e144d981aa445568e8f167ce9826a0b":{"oid":"f2fef3549e144d981aa445568e8f167ce9826a0b","message":"Check for NULL in Free().\n\nThis is just convenience, in case of braindead allocators.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Check for NULL in Free().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T14:46:51.000-04:00","firstParentOid":"eef1aa17b522d9d3f698c284bd708d052bf091af"},"fbc45c8fdec6ba9d062aa805265bf0a508505b65":{"oid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","message":"Fixed NULL dereference.\n\nCan happen if fail() happens during the building of uniform/attribute/sample\n for parseData...you have a NULL array, but we think there are items in\n the array to free.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed NULL dereference.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-29T20:39:04.000-04:00","firstParentOid":"948a35e457113fe03f7e8c69875569cda4d2e17c"},"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3":{"oid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","message":"Allow errors to specify post-processing problems.\n\nThis can happen if the entire shader is valid but we have a problem when\n parsing uniforms, etc.","shortMessageHtmlLink":"Allow errors to specify post-processing problems.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-19T00:05:20.000-05:00","firstParentOid":"e152a689ac94f27e93ba70b4e3198e6b9eaf128d"},"40763a8fe98400b28b7d840e7faa909a10af99ef":{"oid":"40763a8fe98400b28b7d840e7faa909a10af99ef","message":"Store profile string in MOJOSHADER_parseData.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Store profile string in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-23T04:19:39.000-04:00","firstParentOid":"1968a87b9381fbb21728374113a04fa3774693e4"},"853747483db936d527cf0c4ea4cc263716472859":{"oid":"853747483db936d527cf0c4ea4cc263716472859","message":"[svn] MOJOSHADER_parseData needs to hold app-defined allocators even when there's\n an error, so we use the right free() when they are down with the object.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] MOJOSHADER_parseData needs to hold app-defined allocators even …","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T23:07:44.000-04:00","firstParentOid":"e92cc011a4a87695d0fa6549e67a4da0f222b5d1"},"8e875f54591b4277fb453cfd036d9ee57b9f05aa":{"oid":"8e875f54591b4277fb453cfd036d9ee57b9f05aa","message":"Determine constant arrays before setting any local pointers. Safety first!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Determine constant arrays before setting any local pointers. Safety f…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-02T15:44:51.000-04:00","firstParentOid":"21d3a4ab3208898cf7f443478b4808ba1d594490"},"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9":{"oid":"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9","message":"Fixed linked list corruption.\n\nMoving uniforms to a separate list screwed up the value of \"prev\" when moving\n on to the next iteration.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed linked list corruption.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T08:52:24.000-04:00","firstParentOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67"},"4e8a61d33f6dae92d960bb67022b8795f117a1c3":{"oid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","message":"Generate multiple errors when parsing bytecode.\n\nNow it will reset the fail state for each token, so multiple problems will\n all be reported. Presumably most bytecode is valid, but this is really\n important for the assembler, since it defers to the bytecode parser for most\n sanity checking.","shortMessageHtmlLink":"Generate multiple errors when parsing bytecode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T00:50:28.000-05:00","firstParentOid":"0a788f663a7a5cc9ae13ba717ae5b8b773bb2029"},"e79ae5b1320342f6d9890401b3f7266ce763d438":{"oid":"e79ae5b1320342f6d9890401b3f7266ce763d438","message":"when profile is compiled out, dont crash later","shortMessageHtmlLink":"when profile is compiled out, dont crash later","authorAvatarUrl":"https://avatars.githubusercontent.com/u/348087?s=80&v=4","committerName":"Aras Pranckevicius","committerEmail":"aras@unity3d.com","committedDate":"2009-12-29T22:35:51.000+02:00","firstParentOid":"8762ea1e0e0b90434624e1369e8c85975984f5c5"},"9d58f2d191c98509fc65d28ae017146f86450052":{"oid":"9d58f2d191c98509fc65d28ae017146f86450052","message":"Minor Ryanification.","shortMessageHtmlLink":"Minor Ryanification.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-12-30T03:34:25.000-05:00","firstParentOid":"05f35789fdc00c2d307359c9b82ce14958b39f87"},"34b18636901ae738fcfedac948ea25cccfb23339":{"oid":"34b18636901ae738fcfedac948ea25cccfb23339","message":"Fixed bytecode parser's main loop.","shortMessageHtmlLink":"Fixed bytecode parser's main loop.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T17:06:09.000-05:00","firstParentOid":"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3"},"0312e924129e9b1388a760575fa5a3f63bf8b7a1":{"oid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1","message":"Fix potential buffer overflow.\n\nThere was a case where we could read past the end of the token buffer if a\n comment token said it was larger than it really was.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fix potential buffer overflow.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-25T05:34:59.000-04:00","firstParentOid":"b58fd478d76768027fe14111f64a9ff4c405e633"},"97e1f97562a7f50a1989588e8bbc3870478135d5":{"oid":"97e1f97562a7f50a1989588e8bbc3870478135d5","message":"Implemented foundation for reporting uniforms to calling app.\n\nGeneration of uniforms not implemented, yet.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented foundation for reporting uniforms to calling app.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T09:45:04.000-04:00","firstParentOid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1"},"77e0d845087fb92b2ff45b4011daa77526f9816d":{"oid":"77e0d845087fb92b2ff45b4011daa77526f9816d","message":"Generate MOJOSHADER_VERSION, etc.","shortMessageHtmlLink":"Generate MOJOSHADER_VERSION, etc.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-11-05T20:53:05.000-05:00","firstParentOid":"d62da71009b47c93f399690638d15aa279bce03a"},"40be294476437b5cbdd358ac817061c0435cfa75":{"oid":"40be294476437b5cbdd358ac817061c0435cfa75","message":"Added MOJOSHADER_maxShaderModel().","shortMessageHtmlLink":"Added MOJOSHADER_maxShaderModel().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-11-07T20:48:47.000-05:00","firstParentOid":"25ffe007d4f21583be4af4ec5fa21c15513ad119"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/mojoshader/branches":{"post":"deGBfFrbedcLEgtO0ZRCj0B8HwI6HU7i0qca5qkoYegowHXwHSBphdO51CevFyfWyaRCpDb7xVqgTEPZgy5zqg"},"/repos/preferences":{"post":"rnC72R_Dox7MKOs7F8kPNDT65TS9ijsikoU8VpHD1nSQfl8HhXn2T6SFv8R7klDq8QR7FvoNEWt3tkewwcxHcA"}}},"title":"Blaming mojoshader/mojoshader.c at 4f824f462d8e8e08ccd527265fd0f2934950f983 · icculus/mojoshader"}