1
0
Fork 0
forked from fte/fteqw
fteqw/engine/gl/r_bishaders.h

12612 lines
1.1 MiB
C
Raw Normal View History

/*
WARNING: THIS FILE IS GENERATED BY 'generatebuiltinsl.c'.
YOU SHOULD NOT EDIT THIS FILE BY HAND
*/
#ifdef GLQUAKE
{QR_OPENGL, 110, "fixedemu",
"!!ver 100-450\n"
"!!samps sourcetex=0\n"
//this shader is present for support for gles/gl3core contexts
//it is single-texture-with-vertex-colours, and doesn't do anything special.
//beware that a few things use this, including apparently fonts and bloom rescaling.
//its really not meant to do anything special.
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"varying vec2 tc;\n"
"#ifndef UC\n"
"attribute vec4 v_colour;\n"
"varying vec4 vc;\n"
"#endif\n"
"void main ()\n"
"{\n"
"tc = v_texcoord;\n"
"#ifndef UC\n"
"vc = v_colour;\n"
"#endif\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"varying vec2 tc;\n"
"#ifndef UC\n"
"varying vec4 vc;\n"
"#else\n"
"uniform vec4 s_colour;\n"
"#define vc s_colour\n"
"#endif\n"
"float e_time;\n"
"void main ()\n"
"{\n"
"vec4 fc = texture2D(s_sourcetex, tc) * vc;\n"
"#ifdef ALPHATEST\n"
"if (!(fc.a ALPHATEST))\n"
"discard;\n"
"#endif\n"
"gl_FragColor = fc;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "fixedemu",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x14\x00\x00\x00\x40\x00\x00\x00"
"\x74\x10\x00\x00\xB4\x10\x00\x00\x00\x0F\x00\x00\x01\x00\x42\x31\x63\x6F\x6E\x73\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x5B\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00"
"\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x0F\x00\x0F\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x1C\x00\x00\x00\x39\x00\x00\x00\x3B\x00\x00\x00"
"\x43\x00\x00\x00\x4C\x00\x00\x00\x50\x00\x00\x00\x57\x00\x00\x00\x58\x00\x00\x00\x59\x00\x00\x00\x5A\x00\x00\x00\x03\x00\x03\x00"
"\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00"
"\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00"
"\x05\x00\x05\x00\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x00\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00"
"\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69"
"\x65\x6E\x74\x00\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00"
"\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64"
"\x32\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D"
"\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00"
"\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00"
"\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E"
"\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69"
"\x61\x73\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x03\x00\x39\x00\x00\x00"
"\x74\x63\x00\x00\x05\x00\x05\x00\x3B\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x07\x00\x3D\x00\x00\x00"
"\x5F\x61\x72\x67\x5F\x63\x6F\x6E\x73\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x03\x00\x43\x00\x00\x00\x76\x63\x00\x00"
"\x05\x00\x05\x00\x44\x00\x00\x00\x70\x75\x73\x68\x69\x6E\x74\x66\x00\x00\x00\x00\x06\x00\x05\x00\x44\x00\x00\x00\x00\x00\x00\x00"
"\x63\x6F\x6C\x6F\x75\x72\x00\x00\x05\x00\x04\x00\x46\x00\x00\x00\x70\x75\x73\x68\x00\x00\x00\x00\x05\x00\x05\x00\x4C\x00\x00\x00"
"\x76\x5F\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x06\x00\x4E\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78"
"\x00\x00\x00\x00\x06\x00\x06\x00\x4E\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00"
"\x50\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x53\x00\x00\x00\x61\x6C\x70\x68\x61\x74\x65\x73\x74\x00\x00\x00\x05\x00\x05\x00"
"\x54\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x54\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75"
"\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x54\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70"
"\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x54\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00"
"\x54\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x54\x00\x00\x00"
"\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x54\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63"
"\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x54\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72"
"\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x54\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70"
"\x72\x6F\x6A\x00\x06\x00\x08\x00\x54\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65"
"\x00\x00\x00\x00\x06\x00\x05\x00\x54\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x56\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x05\x00\x57\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00\x58\x00\x00\x00"
"\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00\x59\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00"
"\x05\x00\x05\x00\x5A\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00\x06\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x02\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00"
"\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x15\x00\x00\x00"
"\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00"
"\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x39\x00\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x3B\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x3D\x00\x00\x00"
"\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x43\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x44\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4C\x00\x00\x00"
"\x1E\x00\x00\x00\x02\x00\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00"
"\x4E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x53\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00\x54\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x54\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x54\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x54\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00"
"\x40\x00\x00\x00\x48\x00\x05\x00\x54\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x54\x00\x00\x00"
"\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x54\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00"
"\x48\x00\x05\x00\x54\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x54\x00\x00\x00\x06\x00\x00\x00"
"\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x54\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00"
"\x54\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x54\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00"
"\x88\x00\x00\x00\x47\x00\x03\x00\x54\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x56\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x56\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x57\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00"
"\x47\x00\x04\x00\x58\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x59\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00"
"\x47\x00\x04\x00\x5A\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00"
"\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00"
"\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00"
"\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00"
"\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00"
"\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00"
"\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\x00"
"\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00"
"\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00"
"\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x3F"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00"
"\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x00\x00"
"\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x40"
"\x20\x00\x04\x00\x38\x00\x00\x00\x03\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x3A\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x3B\x00\x00\x00\x01\x00\x00\x00"
"\x32\x00\x04\x00\x16\x00\x00\x00\x3D\x00\x00\x00\x00\x01\x00\x00\x14\x00\x02\x00\x3E\x00\x00\x00\x34\x00\x06\x00\x3E\x00\x00\x00"
"\x3F\x00\x00\x00\xAB\x00\x00\x00\x3D\x00\x00\x00\x17\x00\x00\x00\x20\x00\x04\x00\x42\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x42\x00\x00\x00\x43\x00\x00\x00\x03\x00\x00\x00\x1E\x00\x03\x00\x44\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00"
"\x45\x00\x00\x00\x09\x00\x00\x00\x44\x00\x00\x00\x3B\x00\x04\x00\x45\x00\x00\x00\x46\x00\x00\x00\x09\x00\x00\x00\x20\x00\x04\x00"
"\x47\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x4B\x00\x00\x00\x4C\x00\x00\x00\x01\x00\x00\x00\x1E\x00\x03\x00\x4E\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x4F\x00\x00\x00"
"\x03\x00\x00\x00\x4E\x00\x00\x00\x3B\x00\x04\x00\x4F\x00\x00\x00\x50\x00\x00\x00\x03\x00\x00\x00\x32\x00\x04\x00\x16\x00\x00\x00"
"\x53\x00\x00\x00\x04\x00\x00\x00\x1E\x00\x0C\x00\x54\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x55\x00\x00\x00"
"\x02\x00\x00\x00\x54\x00\x00\x00\x3B\x00\x04\x00\x55\x00\x00\x00\x56\x00\x00\x00\x02\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00"
"\x57\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x58\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00"
"\x59\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x5A\x00\x00\x00\x01\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00"
"\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00\x3C\x00\x00\x00"
"\x3B\x00\x00\x00\x3E\x00\x03\x00\x39\x00\x00\x00\x3C\x00\x00\x00\xF7\x00\x03\x00\x41\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\x3F\x00\x00\x00\x40\x00\x00\x00\x4A\x00\x00\x00\xF8\x00\x02\x00\x40\x00\x00\x00\x41\x00\x05\x00\x47\x00\x00\x00\x48\x00\x00\x00"
"\x46\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x49\x00\x00\x00\x48\x00\x00\x00\x3E\x00\x03\x00\x43\x00\x00\x00"
"\x49\x00\x00\x00\xF9\x00\x02\x00\x41\x00\x00\x00\xF8\x00\x02\x00\x4A\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x4D\x00\x00\x00"
"\x4C\x00\x00\x00\x3E\x00\x03\x00\x43\x00\x00\x00\x4D\x00\x00\x00\xF9\x00\x02\x00\x41\x00\x00\x00\xF8\x00\x02\x00\x41\x00\x00\x00"
"\x39\x00\x04\x00\x07\x00\x00\x00\x51\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x42\x00\x00\x00\x52\x00\x00\x00\x50\x00\x00\x00"
"\x17\x00\x00\x00\x3E\x00\x03\x00\x52\x00\x00\x00\x51\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00"
"\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00"
"\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00"
"\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00"
"\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00"
"\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00"
"\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00"
"\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00"
"\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00"
"\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00"
"\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00"
"\x56\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64"
"\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x08\x00\x04\x00\x00\x00\x04\x00\x00\x00"
"\x6D\x61\x69\x6E\x00\x00\x00\x00\x11\x00\x00\x00\x15\x00\x00\x00\x46\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00"
"\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x03\x00"
"\x09\x00\x00\x00\x66\x63\x00\x00\x05\x00\x04\x00\x0D\x00\x00\x00\x73\x5F\x74\x30\x00\x00\x00\x00\x05\x00\x03\x00\x11\x00\x00\x00"
"\x74\x63\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x76\x63\x00\x00\x05\x00\x05\x00\x19\x00\x00\x00\x61\x6C\x70\x68\x61\x74\x65\x73"
"\x74\x00\x00\x00\x05\x00\x05\x00\x46\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x07\x00\x48\x00\x00\x00"
"\x5F\x61\x72\x67\x5F\x63\x6F\x6E\x73\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x05\x00\x49\x00\x00\x00\x70\x75\x73\x68"
"\x69\x6E\x74\x66\x00\x00\x00\x00\x06\x00\x05\x00\x49\x00\x00\x00\x00\x00\x00\x00\x63\x6F\x6C\x6F\x75\x72\x00\x00\x05\x00\x04\x00"
"\x4B\x00\x00\x00\x70\x75\x73\x68\x00\x00\x00\x00\x05\x00\x05\x00\x50\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00"
"\x06\x00\x07\x00\x50\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00"
"\x50\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x50\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x50\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00"
"\x06\x00\x05\x00\x50\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x50\x00\x00\x00\x05\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x50\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x06\x00\x50\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00"
"\x50\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x50\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x50\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00"
"\x50\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x50\x00\x00\x00\x0C\x00\x00\x00"
"\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x50\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64"
"\x34\x00\x00\x00\x06\x00\x07\x00\x50\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x50\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x50\x00\x00\x00\x10\x00\x00\x00"
"\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x50\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00"
"\x06\x00\x07\x00\x50\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00"
"\x50\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x50\x00\x00\x00"
"\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x50\x00\x00\x00\x15\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x50\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64"
"\x37\x00\x00\x00\x05\x00\x03\x00\x52\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x53\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F"
"\x63\x6B\x00\x00\x06\x00\x07\x00\x53\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00"
"\x06\x00\x07\x00\x53\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00"
"\x53\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x53\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x53\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00"
"\x06\x00\x08\x00\x53\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00"
"\x06\x00\x07\x00\x53\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00"
"\x53\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x53\x00\x00\x00"
"\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x53\x00\x00\x00"
"\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x55\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0D\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0D\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x19\x00\x00\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x46\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x48\x00\x00\x00"
"\x01\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x49\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00"
"\x49\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4F\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x50\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x50\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x50\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x50\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x01\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x50\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x50\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x04\x00\x00\x00"
"\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00"
"\x50\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00"
"\xE0\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00"
"\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00"
"\x48\x00\x05\x00\x50\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x0C\x00\x00\x00"
"\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00"
"\x50\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00"
"\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00"
"\x48\x00\x05\x00\x50\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x14\x00\x00\x00"
"\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00"
"\x50\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x50\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x52\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x52\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00"
"\x53\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00"
"\x48\x00\x05\x00\x53\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00"
"\x53\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00"
"\x48\x00\x05\x00\x53\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x53\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x55\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x55\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00"
"\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x04\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x19\x00\x09\x00\x0A\x00\x00\x00\x06\x00\x00\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x0B\x00\x00\x00"
"\x0A\x00\x00\x00\x20\x00\x04\x00\x0C\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x0D\x00\x00\x00"
"\x00\x00\x00\x00\x17\x00\x04\x00\x0F\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x10\x00\x00\x00\x01\x00\x00\x00"
"\x0F\x00\x00\x00\x3B\x00\x04\x00\x10\x00\x00\x00\x11\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00\x01\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x01\x00\x00\x00\x15\x00\x04\x00\x18\x00\x00\x00\x20\x00\x00\x00"
"\x01\x00\x00\x00\x32\x00\x04\x00\x18\x00\x00\x00\x19\x00\x00\x00\x04\x00\x00\x00\x2B\x00\x04\x00\x18\x00\x00\x00\x1A\x00\x00\x00"
"\x04\x00\x00\x00\x14\x00\x02\x00\x1B\x00\x00\x00\x34\x00\x06\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\xAA\x00\x00\x00\x19\x00\x00\x00"
"\x1A\x00\x00\x00\x2B\x00\x04\x00\x18\x00\x00\x00\x20\x00\x00\x00\x03\x00\x00\x00\x34\x00\x06\x00\x1B\x00\x00\x00\x21\x00\x00\x00"
"\xAA\x00\x00\x00\x19\x00\x00\x00\x20\x00\x00\x00\x15\x00\x04\x00\x24\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00"
"\x24\x00\x00\x00\x25\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x3F\x2B\x00\x04\x00\x18\x00\x00\x00\x2F\x00\x00\x00\x02\x00\x00\x00\x34\x00\x06\x00"
"\x1B\x00\x00\x00\x30\x00\x00\x00\xAA\x00\x00\x00\x19\x00\x00\x00\x2F\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x35\x00\x00\x00"
"\x00\x00\x00\x00\x2B\x00\x04\x00\x18\x00\x00\x00\x3B\x00\x00\x00\x01\x00\x00\x00\x34\x00\x06\x00\x1B\x00\x00\x00\x3C\x00\x00\x00"
"\xAA\x00\x00\x00\x19\x00\x00\x00\x3B\x00\x00\x00\x20\x00\x04\x00\x45\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x45\x00\x00\x00\x46\x00\x00\x00\x03\x00\x00\x00\x32\x00\x04\x00\x18\x00\x00\x00\x48\x00\x00\x00\x00\x01\x00\x00\x1E\x00\x03\x00"
"\x49\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x4A\x00\x00\x00\x09\x00\x00\x00\x49\x00\x00\x00\x3B\x00\x04\x00\x4A\x00\x00\x00"
"\x4B\x00\x00\x00\x09\x00\x00\x00\x18\x00\x04\x00\x4C\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x4D\x00\x00\x00"
"\x06\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x24\x00\x00\x00\x4E\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x4F\x00\x00\x00"
"\x07\x00\x00\x00\x4E\x00\x00\x00\x1E\x00\x19\x00\x50\x00\x00\x00\x4C\x00\x00\x00\x4C\x00\x00\x00\x4C\x00\x00\x00\x4D\x00\x00\x00"
"\x06\x00\x00\x00\x4D\x00\x00\x00\x06\x00\x00\x00\x4D\x00\x00\x00\x06\x00\x00\x00\x4D\x00\x00\x00\x06\x00\x00\x00\x4F\x00\x00\x00"
"\x4D\x00\x00\x00\x06\x00\x00\x00\x4D\x00\x00\x00\x06\x00\x00\x00\x4D\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x06\x00\x00\x00\x0F\x00\x00\x00\x20\x00\x04\x00\x51\x00\x00\x00\x02\x00\x00\x00\x50\x00\x00\x00\x3B\x00\x04\x00"
"\x51\x00\x00\x00\x52\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x0C\x00\x53\x00\x00\x00\x4C\x00\x00\x00\x4D\x00\x00\x00\x06\x00\x00\x00"
"\x4D\x00\x00\x00\x06\x00\x00\x00\x4D\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x0F\x00\x00\x00\x0F\x00\x00\x00\x20\x00\x04\x00"
"\x54\x00\x00\x00\x02\x00\x00\x00\x53\x00\x00\x00\x3B\x00\x04\x00\x54\x00\x00\x00\x55\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00"
"\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00"
"\x09\x00\x00\x00\x07\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x0E\x00\x00\x00\x0D\x00\x00\x00\x3D\x00\x04\x00\x0F\x00\x00\x00"
"\x12\x00\x00\x00\x11\x00\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x12\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x16\x00\x00\x00\x15\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x17\x00\x00\x00\x13\x00\x00\x00\x16\x00\x00\x00"
"\x3E\x00\x03\x00\x09\x00\x00\x00\x17\x00\x00\x00\xF7\x00\x03\x00\x1E\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x1C\x00\x00\x00"
"\x1D\x00\x00\x00\x1E\x00\x00\x00\xF8\x00\x02\x00\x1D\x00\x00\x00\xFC\x00\x01\x00\xF8\x00\x02\x00\x1E\x00\x00\x00\xF7\x00\x03\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x21\x00\x00\x00\x22\x00\x00\x00\x2E\x00\x00\x00\xF8\x00\x02\x00\x22\x00\x00\x00"
"\x41\x00\x05\x00\x26\x00\x00\x00\x27\x00\x00\x00\x09\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x28\x00\x00\x00"
"\x27\x00\x00\x00\xB8\x00\x05\x00\x1B\x00\x00\x00\x2A\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\xF7\x00\x03\x00\x2C\x00\x00\x00"
"\x00\x00\x00\x00\xFA\x00\x04\x00\x2A\x00\x00\x00\x2B\x00\x00\x00\x2C\x00\x00\x00\xF8\x00\x02\x00\x2B\x00\x00\x00\xFC\x00\x01\x00"
"\xF8\x00\x02\x00\x2C\x00\x00\x00\xF9\x00\x02\x00\x23\x00\x00\x00\xF8\x00\x02\x00\x2E\x00\x00\x00\xF7\x00\x03\x00\x32\x00\x00\x00"
"\x00\x00\x00\x00\xFA\x00\x04\x00\x30\x00\x00\x00\x31\x00\x00\x00\x3A\x00\x00\x00\xF8\x00\x02\x00\x31\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x33\x00\x00\x00\x09\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00"
"\xBC\x00\x05\x00\x1B\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\x00\x35\x00\x00\x00\xF7\x00\x03\x00\x38\x00\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x36\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00\xF8\x00\x02\x00\x37\x00\x00\x00\xFC\x00\x01\x00\xF8\x00\x02\x00"
"\x38\x00\x00\x00\xF9\x00\x02\x00\x32\x00\x00\x00\xF8\x00\x02\x00\x3A\x00\x00\x00\xF7\x00\x03\x00\x3E\x00\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x3C\x00\x00\x00\x3D\x00\x00\x00\x3E\x00\x00\x00\xF8\x00\x02\x00\x3D\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00"
"\x3F\x00\x00\x00\x09\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x40\x00\x00\x00\x3F\x00\x00\x00\xBE\x00\x05\x00"
"\x1B\x00\x00\x00\x41\x00\x00\x00\x40\x00\x00\x00\x29\x00\x00\x00\xF7\x00\x03\x00\x43\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\x41\x00\x00\x00\x42\x00\x00\x00\x43\x00\x00\x00\xF8\x00\x02\x00\x42\x00\x00\x00\xFC\x00\x01\x00\xF8\x00\x02\x00\x43\x00\x00\x00"
"\xF9\x00\x02\x00\x3E\x00\x00\x00\xF8\x00\x02\x00\x3E\x00\x00\x00\xF9\x00\x02\x00\x32\x00\x00\x00\xF8\x00\x02\x00\x32\x00\x00\x00"
"\xF9\x00\x02\x00\x23\x00\x00\x00\xF8\x00\x02\x00\x23\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x47\x00\x00\x00\x09\x00\x00\x00"
"\x3E\x00\x03\x00\x46\x00\x00\x00\x47\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "fixedemu",
"!!samps 1\n"
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float4 vcol: COLOR0;\n"
"};\n"
"struct v2f\n"
"{\n"
"float4 pos: SV_POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float4 vcol: COLOR0;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_model, inp.pos);\n"
"outp.pos = mul(m_view, outp.pos);\n"
"outp.pos = mul(m_projection, outp.pos);\n"
"outp.tc = inp.tc;\n"
"outp.vcol = inp.vcol;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"Texture2D t_t0 : register(t0);\n"
"SamplerState s_t0 : register(s0);\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"float4 tc = t_t0.Sample(s_t0, inp.tc).rgba;\n"
"tc.rgba *= inp.vcol.bgra;\n"
"#ifdef ALPHATEST\n"
"if (!(tc.a ALPHATEST))\n"
"discard;\n"
"#endif\n"
"return tc;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "altwater",
"!!cvardf r_glsl_turbscale_reflect=1 //simpler scaler\n"
"!!cvardf r_glsl_turbscale_refract=1 //simpler scaler\n"
"!!samps diffuse normalmap\n"
"!!samps refract=0 //always present\n"
"!!samps =REFLECT reflect=1\n"
"!!samps =RIPPLEMAP ripplemap=2\n"
"!!samps =DEPTH refractdepth=3\n"
"!!permu FOG\n"
"#include \"sys/defs.h\"\n"
//modifier: REFLECT (s_t2 is a reflection instead of diffusemap)
//modifier: STRENGTH_REFL (distortion strength - 0.1 = fairly gentle, 0.2 = big waves)
//modifier: STRENGTH_REFL (distortion strength - 0.1 = fairly gentle, 0.2 = big waves)
//modifier: FRESNEL_EXP (5=water)
//modifier: TXSCALE (wave size - 0.2)
//modifier: RIPPLEMAP (s_t3 contains a ripplemap
//modifier: TINT_REFR (some colour value)
//modifier: TINT_REFL (some colour value)
//modifier: ALPHA (mix in the normal water texture over the top)
//modifier: USEMODS (use single-texture scrolling via tcmods - note, also forces the engine to actually use tcmod etc)
//a few notes on DP compat:
//'dpwater' makes numerous assumptions about DP internals
//by default there is a single pass that uses the pass's normal tcmods
//the fresnel has a user-supplied min+max rather than an exponent
//both parts are tinted individually
//if alpha is enabled, the regular water texture is blended over the top, again using the same crappy tcmods...
//legacy crap
"#ifndef FRESNEL\n"
"#define FRESNEL 5.0\n"
"#endif\n"
"#ifndef TINT\n"
"#define TINT 0.7,0.8,0.7\n"
"#endif\n"
"#ifndef STRENGTH\n"
"#define STRENGTH 0.1\n"
"#endif\n"
"#ifndef TXSCALE\n"
"#define TXSCALE 0.2\n"
"#endif\n"
//current values (referring to legacy defaults where needed)
"#ifndef FRESNEL_EXP\n"
"#define FRESNEL_EXP 5.0\n"
"#endif\n"
"#ifndef FRESNEL_MIN\n"
"#define FRESNEL_MIN 0.0\n"
"#endif\n"
"#ifndef FRESNEL_RANGE\n"
"#define FRESNEL_RANGE 1.0\n"
"#endif\n"
"#ifndef STRENGTH_REFL\n"
"#define STRENGTH_REFL STRENGTH\n"
"#endif\n"
"#ifndef STRENGTH_REFR\n"
"#define STRENGTH_REFR STRENGTH\n"
"#endif\n"
"#ifndef TXSCALE1\n"
"#define TXSCALE1 TXSCALE\n"
"#endif\n"
"#ifndef TXSCALE2\n"
"#define TXSCALE2 TXSCALE\n"
"#endif\n"
"#ifndef TINT_REFR\n"
"#define TINT_REFR TINT\n"
"#endif\n"
"#ifndef TINT_REFL\n"
"#define TINT_REFL 1.0,1.0,1.0\n"
"#endif\n"
"#ifndef FOGTINT\n"
"#define FOGTINT 0.2,0.3,0.2\n"
"#endif\n"
"varying vec2 tc;\n"
"varying vec4 tf;\n"
"varying vec3 norm;\n"
"varying vec3 eye;\n"
"#ifdef VERTEX_SHADER\n"
"void main (void)\n"
"{\n"
"tc = v_texcoord.st;\n"
"tf = ftetransform();\n"
"norm = v_normal;\n"
"eye = e_eyepos - v_position.xyz;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"#include \"sys/fog.h\"\n"
"void main (void)\n"
"{\n"
"vec2 stc; //screen tex coords\n"
"vec2 ntc; //normalmap/diffuse tex coords\n"
"vec3 n, refr, refl;\n"
"float fres;\n"
"float depth;\n"
"stc = (1.0 + (tf.xy / tf.w)) * 0.5;\n"
//hack the texture coords slightly so that there are less obvious gaps
"stc.t -= 1.5*norm.z/1080.0;\n"
"#if 0//def USEMODS\n"
"ntc = tc;\n"
"n = texture2D(s_normalmap, ntc).xyz - 0.5;\n"
"#else\n"
//apply q1-style warp, just for kicks
"ntc.s = tc.s + sin(tc.t+e_time)*0.125;\n"
"ntc.t = tc.t + sin(tc.s+e_time)*0.125;\n"
//generate the two wave patterns from the normalmap
"n = (texture2D(s_normalmap, vec2(TXSCALE1)*tc + vec2(e_time*0.1, 0.0)).xyz);\n"
"n += (texture2D(s_normalmap, vec2(TXSCALE2)*tc - vec2(0, e_time*0.097)).xyz);\n"
"n -= 1.0 - 4.0/256.0;\n"
"#endif\n"
"#ifdef RIPPLEMAP\n"
"n += texture2D(s_ripplemap, stc).rgb*3.0;\n"
"#endif\n"
"n = normalize(n);\n"
//the fresnel term decides how transparent the water should be
"fres = pow(1.0-abs(dot(n, normalize(eye))), float(FRESNEL_EXP)) * float(FRESNEL_RANGE) + float(FRESNEL_MIN);\n"
"#ifdef DEPTH\n"
"float far = #include \"cvar/gl_maxdist\";\n"
"float near = #include \"cvar/gl_mindist\";\n"
//get depth value at the surface
"float sdepth = gl_FragCoord.z;\n"
"sdepth = (2.0*near) / (far + near - sdepth * (far - near));\n"
"sdepth = mix(near, far, sdepth);\n"
//get depth value at the ground beyond the surface.
"float gdepth = texture2D(s_refractdepth, stc).x;\n"
"gdepth = (2.0*near) / (far + near - gdepth * (far - near));\n"
"if (gdepth >= 0.5)\n"
"{\n"
"gdepth = sdepth;\n"
"depth = 0.0;\n"
"}\n"
"else\n"
"{\n"
"gdepth = mix(near, far, gdepth);\n"
"depth = gdepth - sdepth;\n"
"}\n"
//reduce the normals in shallow water (near walls, reduces the pain of linear sampling)
"if (depth < 100.0)\n"
"n *= depth/100.0;\n"
"#else\n"
"depth = 1.0;\n"
"#endif \n"
//refraction image (and water fog, if possible)
"refr = texture2D(s_refract, stc + n.st*float(STRENGTH_REFR)*float(r_glsl_turbscale_refract)).rgb * vec3(TINT_REFR);\n"
"#ifdef DEPTH\n"
"refr = mix(refr, vec3(FOGTINT), min(depth/4096.0, 1.0));\n"
"#endif\n"
//reflection/diffuse
"#ifdef REFLECT\n"
"refl = texture2D(s_reflect, stc - n.st*float(STRENGTH_REFL)*float(r_glsl_turbscale_reflect)).rgb * vec3(TINT_REFL);\n"
"#else\n"
"refl = texture2D(s_diffuse, ntc).xyz * vec3(TINT_REFL);\n"
"#endif\n"
//interplate by fresnel
"refr = mix(refr, refl, fres);\n"
"#ifdef ALPHA\n"
"vec4 ts = texture2D(s_diffuse, ntc);\n"
"vec4 surf = fog4blend(vec4(ts.rgb, float(ALPHA)*ts.a));\n"
"refr = mix(refr, surf.rgb, surf.a);\n"
"#else\n"
"refr = fog3(refr); \n"
"#endif\n"
//done
"gl_FragColor = vec4(refr, 1.0);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "altwater",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x0C\x00\x00\x00\x04\x00\x00\x00\x20\x00\x00\x00\x2C\x00\x00\x00\x91\x01\x00\x00\xC0\x01\x00\x00"
"\xA0\x16\x00\x00\x60\x18\x00\x00\x58\x2D\x00\x00\x01\x00\x62\x31\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x00\x01"
"\x01\x66\x31\x72\x5F\x67\x6C\x73\x6C\x5F\x74\x75\x72\x62\x73\x63\x61\x6C\x65\x5F\x72\x65\x66\x6C\x65\x63\x74\x00\x3F\x80\x00\x00"
"\x01\x02\x66\x31\x72\x5F\x67\x6C\x73\x6C\x5F\x74\x75\x72\x62\x73\x63\x61\x6C\x65\x5F\x72\x65\x66\x72\x61\x63\x74\x00\x3F\x80\x00"
"\x00\x01\x03\x66\x31\x67\x6C\x5F\x6D\x61\x78\x64\x69\x73\x74\x00\x46\x00\x00\x00\x01\x04\x66\x31\x67\x6C\x5F\x6D\x69\x6E\x64\x69"
"\x73\x74\x00\x40\x80\x00\x00\x01\x05\x42\x31\x72\x65\x66\x6C\x65\x63\x74\x00\x00\x00\x00\x00\x01\x06\x46\x31\x73\x74\x72\x65\x6E"
"\x67\x74\x68\x5F\x72\x65\x66\x6C\x00\x3D\xCC\xCC\xCD\x01\x07\x46\x31\x73\x74\x72\x65\x6E\x67\x74\x68\x5F\x72\x65\x66\x72\x00\x3D"
"\xCC\xCC\xCD\x01\x08\x46\x31\x66\x72\x65\x73\x6E\x65\x6C\x5F\x65\x78\x70\x00\x40\xA0\x00\x00\x01\x09\x46\x31\x66\x72\x65\x73\x6E"
"\x65\x6C\x5F\x72\x61\x6E\x67\x65\x00\x3F\x80\x00\x00\x01\x0A\x46\x31\x66\x72\x65\x73\x6E\x65\x6C\x5F\x6D\x69\x6E\x00\x3F\x80\x00"
"\x00\x01\x0B\x46\x31\x74\x78\x73\x63\x61\x6C\x65\x31\x00\x3E\x4C\xCC\xCD\x01\x0C\x46\x31\x74\x78\x73\x63\x61\x6C\x65\x32\x00\x3E"
"\x4C\xCC\xCD\x01\x0D\x42\x31\x72\x69\x70\x70\x6C\x65\x6D\x61\x70\x00\x00\x00\x00\x00\x01\x0E\x46\x33\x74\x69\x6E\x74\x5F\x72\x65"
"\x66\x72\x00\x3F\x33\x33\x33\x3F\x4C\xCC\xCD\x3F\x33\x33\x33\x01\x11\x46\x33\x74\x69\x6E\x74\x5F\x72\x65\x66\x6C\x00\x3F\x33\x33"
"\x33\x3F\x4C\xCC\xCD\x3F\x33\x33\x33\x01\x14\x42\x31\x64\x65\x70\x74\x68\x00\x00\x00\x00\x00\x01\x15\x46\x31\x61\x6C\x70\x68\x61"
"\x00\x00\x00\x00\x00\x01\x16\x46\x33\x66\x6F\x67\x74\x69\x6E\x74\x00\x3E\x4C\xCC\xCD\x3E\x99\x99\x9A\x3E\x4C\xCC\xCD\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x79\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00"
"\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x0F\x00\x11\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x2C\x00\x00\x00\x49\x00\x00\x00\x4B\x00\x00\x00"
"\x4E\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x54\x00\x00\x00\x5D\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00"
"\x78\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x06\x00\x0D\x00\x00\x00"
"\x61\x72\x67\x5F\x74\x69\x6E\x74\x5F\x72\x65\x66\x72\x00\x00\x00\x05\x00\x06\x00\x0E\x00\x00\x00\x61\x72\x67\x5F\x74\x69\x6E\x74"
"\x5F\x72\x65\x66\x72\x5F\x78\x00\x05\x00\x06\x00\x0F\x00\x00\x00\x61\x72\x67\x5F\x74\x69\x6E\x74\x5F\x72\x65\x66\x72\x5F\x79\x00"
"\x05\x00\x06\x00\x10\x00\x00\x00\x61\x72\x67\x5F\x74\x69\x6E\x74\x5F\x72\x65\x66\x72\x5F\x7A\x00\x05\x00\x06\x00\x12\x00\x00\x00"
"\x61\x72\x67\x5F\x74\x69\x6E\x74\x5F\x72\x65\x66\x6C\x00\x00\x00\x05\x00\x06\x00\x13\x00\x00\x00\x61\x72\x67\x5F\x74\x69\x6E\x74"
"\x5F\x72\x65\x66\x6C\x5F\x78\x00\x05\x00\x06\x00\x14\x00\x00\x00\x61\x72\x67\x5F\x74\x69\x6E\x74\x5F\x72\x65\x66\x6C\x5F\x79\x00"
"\x05\x00\x06\x00\x15\x00\x00\x00\x61\x72\x67\x5F\x74\x69\x6E\x74\x5F\x72\x65\x66\x6C\x5F\x7A\x00\x05\x00\x05\x00\x17\x00\x00\x00"
"\x61\x72\x67\x5F\x66\x6F\x67\x74\x69\x6E\x74\x00\x05\x00\x06\x00\x18\x00\x00\x00\x61\x72\x67\x5F\x66\x6F\x67\x74\x69\x6E\x74\x5F"
"\x78\x00\x00\x00\x05\x00\x06\x00\x19\x00\x00\x00\x61\x72\x67\x5F\x66\x6F\x67\x74\x69\x6E\x74\x5F\x79\x00\x00\x00\x05\x00\x06\x00"
"\x1A\x00\x00\x00\x61\x72\x67\x5F\x66\x6F\x67\x74\x69\x6E\x74\x5F\x7A\x00\x00\x00\x05\x00\x04\x00\x1D\x00\x00\x00\x70\x72\x6F\x6A"
"\x00\x00\x00\x00\x05\x00\x05\x00\x23\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x23\x00\x00\x00"
"\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x23\x00\x00\x00\x01\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x23\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00"
"\x06\x00\x06\x00\x23\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x23\x00\x00\x00"
"\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x23\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x23\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00"
"\x23\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x23\x00\x00\x00\x08\x00\x00\x00"
"\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x23\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00"
"\x06\x00\x05\x00\x23\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x23\x00\x00\x00\x0B\x00\x00\x00"
"\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x23\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x23\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00"
"\x23\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x23\x00\x00\x00"
"\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x23\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F"
"\x64\x00\x00\x00\x06\x00\x05\x00\x23\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x23\x00\x00\x00"
"\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x23\x00\x00\x00\x13\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x23\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x23\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70"
"\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x23\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00"
"\x25\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x2C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x03\x00"
"\x49\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x4B\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x03\x00"
"\x4E\x00\x00\x00\x74\x66\x00\x00\x05\x00\x04\x00\x51\x00\x00\x00\x6E\x6F\x72\x6D\x00\x00\x00\x00\x05\x00\x05\x00\x52\x00\x00\x00"
"\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x03\x00\x54\x00\x00\x00\x65\x79\x65\x00\x05\x00\x06\x00\x5B\x00\x00\x00"
"\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x5B\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50"
"\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x5D\x00\x00\x00\x00\x00\x00\x00\x05\x00\x07\x00\x60\x00\x00\x00\x5F\x63\x76\x61"
"\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x0A\x00\x61\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x67"
"\x6C\x73\x6C\x5F\x74\x75\x72\x62\x73\x63\x61\x6C\x65\x5F\x72\x65\x66\x6C\x65\x63\x74\x00\x00\x00\x05\x00\x0A\x00\x62\x00\x00\x00"
"\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x74\x75\x72\x62\x73\x63\x61\x6C\x65\x5F\x72\x65\x66\x72\x61\x63\x74\x00\x00\x00"
"\x05\x00\x06\x00\x63\x00\x00\x00\x63\x76\x61\x72\x5F\x67\x6C\x5F\x6D\x61\x78\x64\x69\x73\x74\x00\x05\x00\x06\x00\x64\x00\x00\x00"
"\x63\x76\x61\x72\x5F\x67\x6C\x5F\x6D\x69\x6E\x64\x69\x73\x74\x00\x05\x00\x06\x00\x65\x00\x00\x00\x5F\x61\x72\x67\x5F\x72\x65\x66"
"\x6C\x65\x63\x74\x00\x00\x00\x00\x05\x00\x07\x00\x66\x00\x00\x00\x61\x72\x67\x5F\x73\x74\x72\x65\x6E\x67\x74\x68\x5F\x72\x65\x66"
"\x6C\x00\x00\x00\x05\x00\x07\x00\x67\x00\x00\x00\x61\x72\x67\x5F\x73\x74\x72\x65\x6E\x67\x74\x68\x5F\x72\x65\x66\x72\x00\x00\x00"
"\x05\x00\x06\x00\x68\x00\x00\x00\x61\x72\x67\x5F\x66\x72\x65\x73\x6E\x65\x6C\x5F\x65\x78\x70\x00\x05\x00\x07\x00\x69\x00\x00\x00"
"\x61\x72\x67\x5F\x66\x72\x65\x73\x6E\x65\x6C\x5F\x72\x61\x6E\x67\x65\x00\x00\x00\x05\x00\x06\x00\x6A\x00\x00\x00\x61\x72\x67\x5F"
"\x66\x72\x65\x73\x6E\x65\x6C\x5F\x6D\x69\x6E\x00\x05\x00\x06\x00\x6B\x00\x00\x00\x61\x72\x67\x5F\x74\x78\x73\x63\x61\x6C\x65\x31"
"\x00\x00\x00\x00\x05\x00\x06\x00\x6C\x00\x00\x00\x61\x72\x67\x5F\x74\x78\x73\x63\x61\x6C\x65\x32\x00\x00\x00\x00\x05\x00\x06\x00"
"\x6D\x00\x00\x00\x5F\x61\x72\x67\x5F\x72\x69\x70\x70\x6C\x65\x6D\x61\x70\x00\x00\x05\x00\x05\x00\x6E\x00\x00\x00\x5F\x61\x72\x67"
"\x5F\x64\x65\x70\x74\x68\x00\x00\x05\x00\x05\x00\x6F\x00\x00\x00\x61\x72\x67\x5F\x61\x6C\x70\x68\x61\x00\x00\x00\x05\x00\x04\x00"
"\x70\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x05\x00\x71\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00"
"\x06\x00\x07\x00\x71\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00"
"\x71\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x71\x00\x00\x00"
"\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x71\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x71\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00"
"\x71\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00"
"\x71\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x71\x00\x00\x00"
"\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x71\x00\x00\x00\x08\x00\x00\x00"
"\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x71\x00\x00\x00\x09\x00\x00\x00"
"\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x73\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x75\x00\x00\x00\x76\x5F\x63\x6F"
"\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x05\x00\x76\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00"
"\x77\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x78\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F"
"\x72\x00\x00\x00\x47\x00\x04\x00\x0E\x00\x00\x00\x01\x00\x00\x00\x0E\x01\x00\x00\x47\x00\x04\x00\x0F\x00\x00\x00\x01\x00\x00\x00"
"\x0F\x01\x00\x00\x47\x00\x04\x00\x10\x00\x00\x00\x01\x00\x00\x00\x10\x01\x00\x00\x47\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00"
"\x11\x01\x00\x00\x47\x00\x04\x00\x14\x00\x00\x00\x01\x00\x00\x00\x12\x01\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x01\x00\x00\x00"
"\x13\x01\x00\x00\x47\x00\x04\x00\x18\x00\x00\x00\x01\x00\x00\x00\x16\x01\x00\x00\x47\x00\x04\x00\x19\x00\x00\x00\x01\x00\x00\x00"
"\x17\x01\x00\x00\x47\x00\x04\x00\x1A\x00\x00\x00\x01\x00\x00\x00\x18\x01\x00\x00\x47\x00\x04\x00\x21\x00\x00\x00\x06\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x23\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x23\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x23\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x23\x00\x00\x00\x02\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00"
"\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00"
"\x48\x00\x05\x00\x23\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00"
"\x23\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\xEC\x00\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00"
"\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00"
"\x48\x00\x05\x00\x23\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x0D\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00"
"\x23\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00"
"\x60\x01\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00"
"\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00"
"\x48\x00\x05\x00\x23\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x15\x00\x00\x00"
"\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x23\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00"
"\x23\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x25\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x25\x00\x00\x00"
"\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x2C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x49\x00\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x4B\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x4E\x00\x00\x00"
"\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x51\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x52\x00\x00\x00"
"\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x54\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x48\x00\x05\x00\x5B\x00\x00\x00"
"\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x5B\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x60\x00\x00\x00"
"\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x61\x00\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00\x62\x00\x00\x00"
"\x01\x00\x00\x00\x02\x01\x00\x00\x47\x00\x04\x00\x63\x00\x00\x00\x01\x00\x00\x00\x03\x01\x00\x00\x47\x00\x04\x00\x64\x00\x00\x00"
"\x01\x00\x00\x00\x04\x01\x00\x00\x47\x00\x04\x00\x65\x00\x00\x00\x01\x00\x00\x00\x05\x01\x00\x00\x47\x00\x04\x00\x66\x00\x00\x00"
"\x01\x00\x00\x00\x06\x01\x00\x00\x47\x00\x04\x00\x67\x00\x00\x00\x01\x00\x00\x00\x07\x01\x00\x00\x47\x00\x04\x00\x68\x00\x00\x00"
"\x01\x00\x00\x00\x08\x01\x00\x00\x47\x00\x04\x00\x69\x00\x00\x00\x01\x00\x00\x00\x09\x01\x00\x00\x47\x00\x04\x00\x6A\x00\x00\x00"
"\x01\x00\x00\x00\x0A\x01\x00\x00\x47\x00\x04\x00\x6B\x00\x00\x00\x01\x00\x00\x00\x0B\x01\x00\x00\x47\x00\x04\x00\x6C\x00\x00\x00"
"\x01\x00\x00\x00\x0C\x01\x00\x00\x47\x00\x04\x00\x6D\x00\x00\x00\x01\x00\x00\x00\x0D\x01\x00\x00\x47\x00\x04\x00\x6E\x00\x00\x00"
"\x01\x00\x00\x00\x14\x01\x00\x00\x47\x00\x04\x00\x6F\x00\x00\x00\x01\x00\x00\x00\x15\x01\x00\x00\x47\x00\x04\x00\x70\x00\x00\x00"
"\x01\x00\x00\x00\x15\x00\x00\x00\x48\x00\x04\x00\x71\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x71\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x71\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x71\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x71\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x71\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00"
"\x71\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x71\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\x60\x00\x00\x00\x48\x00\x05\x00\x71\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x71\x00\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x71\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x71\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x71\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x73\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x73\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00"
"\x47\x00\x04\x00\x75\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x76\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00"
"\x47\x00\x04\x00\x77\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\x78\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00"
"\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x17\x00\x04\x00"
"\x0B\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x0C\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x3B\x00\x04\x00"
"\x0C\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x00\x00\x87\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x0F\x00\x00\x00\x00\x80\x87\x43\x32\x00\x04\x00\x06\x00\x00\x00\x10\x00\x00\x00\x00\x00\x88\x43\x3B\x00\x04\x00"
"\x0C\x00\x00\x00\x12\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x13\x00\x00\x00\x00\x80\x88\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x14\x00\x00\x00\x00\x00\x89\x43\x32\x00\x04\x00\x06\x00\x00\x00\x15\x00\x00\x00\x00\x80\x89\x43\x3B\x00\x04\x00"
"\x0C\x00\x00\x00\x17\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x18\x00\x00\x00\x00\x00\x8B\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x19\x00\x00\x00\x00\x80\x8B\x43\x32\x00\x04\x00\x06\x00\x00\x00\x1A\x00\x00\x00\x00\x00\x8C\x43\x20\x00\x04\x00"
"\x1C\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00\x1E\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x15\x00\x04\x00"
"\x1F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00"
"\x21\x00\x00\x00\x07\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x22\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00"
"\x23\x00\x00\x00\x1E\x00\x00\x00\x1E\x00\x00\x00\x1E\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00"
"\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x21\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00"
"\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x22\x00\x00\x00"
"\x20\x00\x04\x00\x24\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x3B\x00\x04\x00\x24\x00\x00\x00\x25\x00\x00\x00\x02\x00\x00\x00"
"\x15\x00\x04\x00\x26\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x26\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00"
"\x20\x00\x04\x00\x28\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x00\x00\x20\x00\x04\x00\x2B\x00\x00\x00\x01\x00\x00\x00\x0B\x00\x00\x00"
"\x3B\x00\x04\x00\x2B\x00\x00\x00\x2C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x2E\x00\x00\x00\x00\x00\x80\x3F"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x34\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x1F\x00\x00\x00\x35\x00\x00\x00\x01\x00\x00\x00"
"\x20\x00\x04\x00\x36\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x1F\x00\x00\x00\x3B\x00\x00\x00\x02\x00\x00\x00"
"\x2B\x00\x04\x00\x1F\x00\x00\x00\x3E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x40"
"\x20\x00\x04\x00\x48\x00\x00\x00\x03\x00\x00\x00\x22\x00\x00\x00\x3B\x00\x04\x00\x48\x00\x00\x00\x49\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x4A\x00\x00\x00\x01\x00\x00\x00\x22\x00\x00\x00\x3B\x00\x04\x00\x4A\x00\x00\x00\x4B\x00\x00\x00\x01\x00\x00\x00"
"\x20\x00\x04\x00\x4D\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x4D\x00\x00\x00\x4E\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x50\x00\x00\x00\x03\x00\x00\x00\x0B\x00\x00\x00\x3B\x00\x04\x00\x50\x00\x00\x00\x51\x00\x00\x00\x03\x00\x00\x00"
"\x3B\x00\x04\x00\x2B\x00\x00\x00\x52\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x50\x00\x00\x00\x54\x00\x00\x00\x03\x00\x00\x00"
"\x2B\x00\x04\x00\x26\x00\x00\x00\x55\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x56\x00\x00\x00\x02\x00\x00\x00\x0B\x00\x00\x00"
"\x1E\x00\x03\x00\x5B\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x5C\x00\x00\x00\x03\x00\x00\x00\x5B\x00\x00\x00\x3B\x00\x04\x00"
"\x5C\x00\x00\x00\x5D\x00\x00\x00\x03\x00\x00\x00\x32\x00\x04\x00\x26\x00\x00\x00\x60\x00\x00\x00\x00\x01\x00\x00\x32\x00\x04\x00"
"\x06\x00\x00\x00\x61\x00\x00\x00\x00\x80\x80\x43\x32\x00\x04\x00\x06\x00\x00\x00\x62\x00\x00\x00\x00\x00\x81\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x63\x00\x00\x00\x00\x80\x81\x43\x32\x00\x04\x00\x06\x00\x00\x00\x64\x00\x00\x00\x00\x00\x82\x43\x32\x00\x04\x00"
"\x26\x00\x00\x00\x65\x00\x00\x00\x05\x01\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x66\x00\x00\x00\x00\x00\x83\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x67\x00\x00\x00\x00\x80\x83\x43\x32\x00\x04\x00\x06\x00\x00\x00\x68\x00\x00\x00\x00\x00\x84\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x69\x00\x00\x00\x00\x80\x84\x43\x32\x00\x04\x00\x06\x00\x00\x00\x6A\x00\x00\x00\x00\x00\x85\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x6B\x00\x00\x00\x00\x80\x85\x43\x32\x00\x04\x00\x06\x00\x00\x00\x6C\x00\x00\x00\x00\x00\x86\x43\x32\x00\x04\x00"
"\x26\x00\x00\x00\x6D\x00\x00\x00\x0D\x01\x00\x00\x32\x00\x04\x00\x26\x00\x00\x00\x6E\x00\x00\x00\x14\x01\x00\x00\x32\x00\x04\x00"
"\x06\x00\x00\x00\x6F\x00\x00\x00\x00\x80\x8A\x43\x32\x00\x04\x00\x26\x00\x00\x00\x70\x00\x00\x00\x15\x00\x00\x00\x1E\x00\x0C\x00"
"\x71\x00\x00\x00\x1E\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x22\x00\x00\x00\x22\x00\x00\x00\x20\x00\x04\x00\x72\x00\x00\x00\x02\x00\x00\x00\x71\x00\x00\x00\x3B\x00\x04\x00"
"\x72\x00\x00\x00\x73\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x74\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x74\x00\x00\x00\x75\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x4A\x00\x00\x00\x76\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x2B\x00\x00\x00\x77\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x2B\x00\x00\x00\x78\x00\x00\x00\x01\x00\x00\x00\x36\x00\x05\x00"
"\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x50\x00\x06\x00\x0B\x00\x00\x00"
"\x11\x00\x00\x00\x0E\x00\x00\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x3E\x00\x03\x00\x0D\x00\x00\x00\x11\x00\x00\x00\x50\x00\x06\x00"
"\x0B\x00\x00\x00\x16\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x3E\x00\x03\x00\x12\x00\x00\x00\x16\x00\x00\x00"
"\x50\x00\x06\x00\x0B\x00\x00\x00\x1B\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1A\x00\x00\x00\x3E\x00\x03\x00\x17\x00\x00\x00"
"\x1B\x00\x00\x00\x3D\x00\x04\x00\x22\x00\x00\x00\x4C\x00\x00\x00\x4B\x00\x00\x00\x3E\x00\x03\x00\x49\x00\x00\x00\x4C\x00\x00\x00"
"\x39\x00\x04\x00\x07\x00\x00\x00\x4F\x00\x00\x00\x09\x00\x00\x00\x3E\x00\x03\x00\x4E\x00\x00\x00\x4F\x00\x00\x00\x3D\x00\x04\x00"
"\x0B\x00\x00\x00\x53\x00\x00\x00\x52\x00\x00\x00\x3E\x00\x03\x00\x51\x00\x00\x00\x53\x00\x00\x00\x41\x00\x05\x00\x56\x00\x00\x00"
"\x57\x00\x00\x00\x25\x00\x00\x00\x55\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x58\x00\x00\x00\x57\x00\x00\x00\x3D\x00\x04\x00"
"\x0B\x00\x00\x00\x59\x00\x00\x00\x2C\x00\x00\x00\x83\x00\x05\x00\x0B\x00\x00\x00\x5A\x00\x00\x00\x58\x00\x00\x00\x59\x00\x00\x00"
"\x3E\x00\x03\x00\x54\x00\x00\x00\x5A\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x5E\x00\x00\x00\x4E\x00\x00\x00\x41\x00\x05\x00"
"\x4D\x00\x00\x00\x5F\x00\x00\x00\x5D\x00\x00\x00\x27\x00\x00\x00\x3E\x00\x03\x00\x5F\x00\x00\x00\x5E\x00\x00\x00\xFD\x00\x01\x00"
"\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00"
"\x3B\x00\x04\x00\x1C\x00\x00\x00\x1D\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x29\x00\x00\x00\x25\x00\x00\x00"
"\x27\x00\x00\x00\x3D\x00\x04\x00\x1E\x00\x00\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x2D\x00\x00\x00"
"\x2C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x2F\x00\x00\x00\x2D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x30\x00\x00\x00\x2D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00\x02\x00\x00\x00"
"\x50\x00\x07\x00\x07\x00\x00\x00\x32\x00\x00\x00\x2F\x00\x00\x00\x30\x00\x00\x00\x31\x00\x00\x00\x2E\x00\x00\x00\x91\x00\x05\x00"
"\x07\x00\x00\x00\x33\x00\x00\x00\x2A\x00\x00\x00\x32\x00\x00\x00\x3E\x00\x03\x00\x1D\x00\x00\x00\x33\x00\x00\x00\x41\x00\x05\x00"
"\x36\x00\x00\x00\x37\x00\x00\x00\x1D\x00\x00\x00\x35\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x38\x00\x00\x00\x37\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x39\x00\x00\x00\x38\x00\x00\x00\x34\x00\x00\x00\x41\x00\x05\x00\x36\x00\x00\x00\x3A\x00\x00\x00"
"\x1D\x00\x00\x00\x35\x00\x00\x00\x3E\x00\x03\x00\x3A\x00\x00\x00\x39\x00\x00\x00\x41\x00\x05\x00\x36\x00\x00\x00\x3C\x00\x00\x00"
"\x1D\x00\x00\x00\x3B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3D\x00\x00\x00\x3C\x00\x00\x00\x41\x00\x05\x00\x36\x00\x00\x00"
"\x3F\x00\x00\x00\x1D\x00\x00\x00\x3E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x40\x00\x00\x00\x3F\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\x41\x00\x00\x00\x3D\x00\x00\x00\x40\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x43\x00\x00\x00\x41\x00\x00\x00"
"\x42\x00\x00\x00\x41\x00\x05\x00\x36\x00\x00\x00\x44\x00\x00\x00\x1D\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x03\x00\x44\x00\x00\x00"
"\x43\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x45\x00\x00\x00\x1D\x00\x00\x00\xFE\x00\x02\x00\x45\x00\x00\x00\x38\x00\x01\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x80\x01\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00"
"\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x0F\x00\x0B\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x37\x00\x00\x00\x68\x00\x00\x00\x75\x00\x00\x00"
"\x82\x00\x00\x00\xD1\x00\x00\x00\x77\x01\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00"
"\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x0B\x00\x00\x00\x66\x6F\x67\x34"
"\x62\x6C\x65\x6E\x64\x28\x76\x66\x34\x3B\x00\x00\x05\x00\x06\x00\x0A\x00\x00\x00\x72\x65\x67\x75\x6C\x61\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x05\x00\x06\x00\x0F\x00\x00\x00\x61\x72\x67\x5F\x74\x69\x6E\x74\x5F\x72\x65\x66\x72\x00\x00\x00\x05\x00\x06\x00"
"\x10\x00\x00\x00\x61\x72\x67\x5F\x74\x69\x6E\x74\x5F\x72\x65\x66\x72\x5F\x78\x00\x05\x00\x06\x00\x11\x00\x00\x00\x61\x72\x67\x5F"
"\x74\x69\x6E\x74\x5F\x72\x65\x66\x72\x5F\x79\x00\x05\x00\x06\x00\x12\x00\x00\x00\x61\x72\x67\x5F\x74\x69\x6E\x74\x5F\x72\x65\x66"
"\x72\x5F\x7A\x00\x05\x00\x06\x00\x14\x00\x00\x00\x61\x72\x67\x5F\x74\x69\x6E\x74\x5F\x72\x65\x66\x6C\x00\x00\x00\x05\x00\x06\x00"
"\x15\x00\x00\x00\x61\x72\x67\x5F\x74\x69\x6E\x74\x5F\x72\x65\x66\x6C\x5F\x78\x00\x05\x00\x06\x00\x16\x00\x00\x00\x61\x72\x67\x5F"
"\x74\x69\x6E\x74\x5F\x72\x65\x66\x6C\x5F\x79\x00\x05\x00\x06\x00\x17\x00\x00\x00\x61\x72\x67\x5F\x74\x69\x6E\x74\x5F\x72\x65\x66"
"\x6C\x5F\x7A\x00\x05\x00\x05\x00\x19\x00\x00\x00\x61\x72\x67\x5F\x66\x6F\x67\x74\x69\x6E\x74\x00\x05\x00\x06\x00\x1A\x00\x00\x00"
"\x61\x72\x67\x5F\x66\x6F\x67\x74\x69\x6E\x74\x5F\x78\x00\x00\x00\x05\x00\x06\x00\x1B\x00\x00\x00\x61\x72\x67\x5F\x66\x6F\x67\x74"
"\x69\x6E\x74\x5F\x79\x00\x00\x00\x05\x00\x06\x00\x1C\x00\x00\x00\x61\x72\x67\x5F\x66\x6F\x67\x74\x69\x6E\x74\x5F\x7A\x00\x00\x00"
"\x05\x00\x04\x00\x1F\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x03\x00\x29\x00\x00\x00\x7A\x00\x00\x00\x05\x00\x05\x00"
"\x2F\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00"
"\x06\x00\x06\x00\x2F\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x2F\x00\x00\x00"
"\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69"
"\x6D\x65\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00"
"\x06\x00\x05\x00\x2F\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x2F\x00\x00\x00\x07\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00"
"\x06\x00\x06\x00\x2F\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x2F\x00\x00\x00"
"\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x2F\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C"
"\x65\x73\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x2F\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x0E\x00\x00\x00"
"\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64"
"\x35\x00\x00\x00\x06\x00\x06\x00\x2F\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00"
"\x2F\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F"
"\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C"
"\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79"
"\x00\x00\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00"
"\x06\x00\x05\x00\x2F\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x31\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x06\x00\x37\x00\x00\x00\x67\x6C\x5F\x46\x72\x61\x67\x43\x6F\x6F\x72\x64\x00\x00\x00\x00\x05\x00\x07\x00\x48\x00\x00\x00"
"\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x03\x00\x4F\x00\x00\x00\x66\x61\x63\x00"
"\x05\x00\x03\x00\x67\x00\x00\x00\x73\x74\x63\x00\x05\x00\x03\x00\x68\x00\x00\x00\x74\x66\x00\x00\x05\x00\x04\x00\x75\x00\x00\x00"
"\x6E\x6F\x72\x6D\x00\x00\x00\x00\x05\x00\x03\x00\x80\x00\x00\x00\x6E\x74\x63\x00\x05\x00\x03\x00\x82\x00\x00\x00\x74\x63\x00\x00"
"\x05\x00\x03\x00\x9D\x00\x00\x00\x6E\x00\x00\x00\x05\x00\x05\x00\xA1\x00\x00\x00\x73\x5F\x6E\x6F\x72\x6D\x61\x6C\x6D\x61\x70\x00"
"\x05\x00\x06\x00\xA3\x00\x00\x00\x61\x72\x67\x5F\x74\x78\x73\x63\x61\x6C\x65\x31\x00\x00\x00\x00\x05\x00\x06\x00\xAF\x00\x00\x00"
"\x61\x72\x67\x5F\x74\x78\x73\x63\x61\x6C\x65\x32\x00\x00\x00\x00\x05\x00\x06\x00\xC0\x00\x00\x00\x5F\x61\x72\x67\x5F\x72\x69\x70"
"\x70\x6C\x65\x6D\x61\x70\x00\x00\x05\x00\x04\x00\xC4\x00\x00\x00\x73\x5F\x74\x32\x00\x00\x00\x00\x05\x00\x04\x00\xCF\x00\x00\x00"
"\x66\x72\x65\x73\x00\x00\x00\x00\x05\x00\x03\x00\xD1\x00\x00\x00\x65\x79\x65\x00\x05\x00\x06\x00\xD7\x00\x00\x00\x61\x72\x67\x5F"
"\x66\x72\x65\x73\x6E\x65\x6C\x5F\x65\x78\x70\x00\x05\x00\x07\x00\xD9\x00\x00\x00\x61\x72\x67\x5F\x66\x72\x65\x73\x6E\x65\x6C\x5F"
"\x72\x61\x6E\x67\x65\x00\x00\x00\x05\x00\x06\x00\xDB\x00\x00\x00\x61\x72\x67\x5F\x66\x72\x65\x73\x6E\x65\x6C\x5F\x6D\x69\x6E\x00"
"\x05\x00\x05\x00\xDD\x00\x00\x00\x5F\x61\x72\x67\x5F\x64\x65\x70\x74\x68\x00\x00\x05\x00\x03\x00\xE1\x00\x00\x00\x66\x61\x72\x00"
"\x05\x00\x06\x00\xE2\x00\x00\x00\x63\x76\x61\x72\x5F\x67\x6C\x5F\x6D\x61\x78\x64\x69\x73\x74\x00\x05\x00\x04\x00\xE3\x00\x00\x00"
"\x6E\x65\x61\x72\x00\x00\x00\x00\x05\x00\x06\x00\xE4\x00\x00\x00\x63\x76\x61\x72\x5F\x67\x6C\x5F\x6D\x69\x6E\x64\x69\x73\x74\x00"
"\x05\x00\x04\x00\xE5\x00\x00\x00\x73\x64\x65\x70\x74\x68\x00\x00\x05\x00\x04\x00\xF9\x00\x00\x00\x67\x64\x65\x70\x74\x68\x00\x00"
"\x05\x00\x04\x00\xFA\x00\x00\x00\x73\x5F\x74\x33\x00\x00\x00\x00\x05\x00\x04\x00\x10\x01\x00\x00\x64\x65\x70\x74\x68\x00\x00\x00"
"\x05\x00\x04\x00\x23\x01\x00\x00\x72\x65\x66\x72\x00\x00\x00\x00\x05\x00\x04\x00\x24\x01\x00\x00\x73\x5F\x74\x30\x00\x00\x00\x00"
"\x05\x00\x07\x00\x29\x01\x00\x00\x61\x72\x67\x5F\x73\x74\x72\x65\x6E\x67\x74\x68\x5F\x72\x65\x66\x72\x00\x00\x00\x05\x00\x0A\x00"
"\x2B\x01\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x74\x75\x72\x62\x73\x63\x61\x6C\x65\x5F\x72\x65\x66\x72\x61\x63"
"\x74\x00\x00\x00\x05\x00\x06\x00\x3D\x01\x00\x00\x5F\x61\x72\x67\x5F\x72\x65\x66\x6C\x65\x63\x74\x00\x00\x00\x00\x05\x00\x04\x00"
"\x41\x01\x00\x00\x72\x65\x66\x6C\x00\x00\x00\x00\x05\x00\x04\x00\x42\x01\x00\x00\x73\x5F\x74\x31\x00\x00\x00\x00\x05\x00\x07\x00"
"\x47\x01\x00\x00\x61\x72\x67\x5F\x73\x74\x72\x65\x6E\x67\x74\x68\x5F\x72\x65\x66\x6C\x00\x00\x00\x05\x00\x0A\x00\x49\x01\x00\x00"
"\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x74\x75\x72\x62\x73\x63\x61\x6C\x65\x5F\x72\x65\x66\x6C\x65\x63\x74\x00\x00\x00"
"\x05\x00\x05\x00\x51\x01\x00\x00\x73\x5F\x64\x69\x66\x66\x75\x73\x65\x00\x00\x00\x05\x00\x05\x00\x5B\x01\x00\x00\x61\x72\x67\x5F"
"\x61\x6C\x70\x68\x61\x00\x00\x00\x05\x00\x03\x00\x5F\x01\x00\x00\x74\x73\x00\x00\x05\x00\x04\x00\x63\x01\x00\x00\x73\x75\x72\x66"
"\x00\x00\x00\x00\x05\x00\x04\x00\x6D\x01\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x05\x00\x77\x01\x00\x00\x6F\x75\x74\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x05\x00\x7D\x01\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00"
"\x7D\x01\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x7D\x01\x00\x00"
"\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x7D\x01\x00\x00\x02\x00\x00\x00"
"\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x7D\x01\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x7D\x01\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x7D\x01\x00\x00"
"\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x7D\x01\x00\x00"
"\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x7D\x01\x00\x00\x07\x00\x00\x00"
"\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x7D\x01\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68"
"\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x7D\x01\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64"
"\x33\x00\x00\x00\x05\x00\x03\x00\x7F\x01\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x10\x00\x00\x00\x01\x00\x00\x00\x0E\x01\x00\x00"
"\x47\x00\x04\x00\x11\x00\x00\x00\x01\x00\x00\x00\x0F\x01\x00\x00\x47\x00\x04\x00\x12\x00\x00\x00\x01\x00\x00\x00\x10\x01\x00\x00"
"\x47\x00\x04\x00\x15\x00\x00\x00\x01\x00\x00\x00\x11\x01\x00\x00\x47\x00\x04\x00\x16\x00\x00\x00\x01\x00\x00\x00\x12\x01\x00\x00"
"\x47\x00\x04\x00\x17\x00\x00\x00\x01\x00\x00\x00\x13\x01\x00\x00\x47\x00\x04\x00\x1A\x00\x00\x00\x01\x00\x00\x00\x16\x01\x00\x00"
"\x47\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x17\x01\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x18\x01\x00\x00"
"\x47\x00\x04\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x47\x00\x04\x00\x2D\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x04\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00"
"\x00\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2F\x00\x00\x00"
"\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00"
"\x2F\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2F\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x2F\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x02\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00"
"\x2F\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\xD0\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00"
"\x48\x00\x05\x00\x2F\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x0A\x00\x00\x00"
"\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00"
"\x2F\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00"
"\x4C\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00"
"\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00"
"\x48\x00\x05\x00\x2F\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x12\x00\x00\x00"
"\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00"
"\x2F\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00"
"\x94\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x2F\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\x31\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x31\x00\x00\x00\x21\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x37\x00\x00\x00\x0B\x00\x00\x00\x0F\x00\x00\x00\x47\x00\x04\x00\x48\x00\x00\x00\x01\x00\x00\x00"
"\x00\x01\x00\x00\x47\x00\x04\x00\x68\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x75\x00\x00\x00\x1E\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\x82\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xA1\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\xA1\x00\x00\x00\x21\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\xA3\x00\x00\x00\x01\x00\x00\x00"
"\x0B\x01\x00\x00\x47\x00\x04\x00\xAF\x00\x00\x00\x01\x00\x00\x00\x0C\x01\x00\x00\x47\x00\x04\x00\xC0\x00\x00\x00\x01\x00\x00\x00"
"\x0D\x01\x00\x00\x47\x00\x04\x00\xC4\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xC4\x00\x00\x00\x21\x00\x00\x00"
"\x06\x00\x00\x00\x47\x00\x04\x00\xD1\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\xD7\x00\x00\x00\x01\x00\x00\x00"
"\x08\x01\x00\x00\x47\x00\x04\x00\xD9\x00\x00\x00\x01\x00\x00\x00\x09\x01\x00\x00\x47\x00\x04\x00\xDB\x00\x00\x00\x01\x00\x00\x00"
"\x0A\x01\x00\x00\x47\x00\x04\x00\xDD\x00\x00\x00\x01\x00\x00\x00\x14\x01\x00\x00\x47\x00\x04\x00\xE2\x00\x00\x00\x01\x00\x00\x00"
"\x03\x01\x00\x00\x47\x00\x04\x00\xE4\x00\x00\x00\x01\x00\x00\x00\x04\x01\x00\x00\x47\x00\x04\x00\xFA\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\xFA\x00\x00\x00\x21\x00\x00\x00\x07\x00\x00\x00\x47\x00\x04\x00\x24\x01\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x24\x01\x00\x00\x21\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x29\x01\x00\x00\x01\x00\x00\x00"
"\x07\x01\x00\x00\x47\x00\x04\x00\x2B\x01\x00\x00\x01\x00\x00\x00\x02\x01\x00\x00\x47\x00\x04\x00\x3D\x01\x00\x00\x01\x00\x00\x00"
"\x05\x01\x00\x00\x47\x00\x04\x00\x42\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x42\x01\x00\x00\x21\x00\x00\x00"
"\x05\x00\x00\x00\x47\x00\x04\x00\x47\x01\x00\x00\x01\x00\x00\x00\x06\x01\x00\x00\x47\x00\x04\x00\x49\x01\x00\x00\x01\x00\x00\x00"
"\x01\x01\x00\x00\x47\x00\x04\x00\x51\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x51\x01\x00\x00\x21\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\x5B\x01\x00\x00\x01\x00\x00\x00\x15\x01\x00\x00\x47\x00\x04\x00\x77\x01\x00\x00\x1E\x00\x00\x00"
"\x00\x00\x00\x00\x48\x00\x04\x00\x7D\x01\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x7D\x01\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x7D\x01\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00"
"\x7D\x01\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x7D\x01\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00"
"\x4C\x00\x00\x00\x48\x00\x05\x00\x7D\x01\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x7D\x01\x00\x00"
"\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x7D\x01\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00"
"\x48\x00\x05\x00\x7D\x01\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x7D\x01\x00\x00\x07\x00\x00\x00"
"\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x7D\x01\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00"
"\x7D\x01\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x7D\x01\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x7F\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x7F\x01\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00"
"\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x21\x00\x04\x00"
"\x09\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x17\x00\x04\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x3B\x00\x04\x00\x0E\x00\x00\x00\x0F\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00"
"\x06\x00\x00\x00\x10\x00\x00\x00\x00\x00\x87\x43\x32\x00\x04\x00\x06\x00\x00\x00\x11\x00\x00\x00\x00\x80\x87\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x12\x00\x00\x00\x00\x00\x88\x43\x3B\x00\x04\x00\x0E\x00\x00\x00\x14\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00"
"\x06\x00\x00\x00\x15\x00\x00\x00\x00\x80\x88\x43\x32\x00\x04\x00\x06\x00\x00\x00\x16\x00\x00\x00\x00\x00\x89\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x17\x00\x00\x00\x00\x80\x89\x43\x3B\x00\x04\x00\x0E\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00"
"\x06\x00\x00\x00\x1A\x00\x00\x00\x00\x00\x8B\x43\x32\x00\x04\x00\x06\x00\x00\x00\x1B\x00\x00\x00\x00\x80\x8B\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x1C\x00\x00\x00\x00\x00\x8C\x43\x15\x00\x04\x00\x1E\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00"
"\x1E\x00\x00\x00\x1F\x00\x00\x00\x15\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x14\x00\x02\x00"
"\x21\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x22\x00\x00\x00\xAB\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x34\x00\x05\x00"
"\x21\x00\x00\x00\x23\x00\x00\x00\xA8\x00\x00\x00\x22\x00\x00\x00\x20\x00\x04\x00\x28\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x18\x00\x04\x00\x2A\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x15\x00\x04\x00\x2B\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00"
"\x2B\x00\x04\x00\x2B\x00\x00\x00\x2C\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x2D\x00\x00\x00\x07\x00\x00\x00\x2C\x00\x00\x00"
"\x17\x00\x04\x00\x2E\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x2F\x00\x00\x00\x2A\x00\x00\x00\x2A\x00\x00\x00"
"\x2A\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00"
"\x06\x00\x00\x00\x2D\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x2E\x00\x00\x00\x20\x00\x04\x00\x30\x00\x00\x00\x02\x00\x00\x00"
"\x2F\x00\x00\x00\x3B\x00\x04\x00\x30\x00\x00\x00\x31\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x32\x00\x00\x00"
"\x14\x00\x00\x00\x20\x00\x04\x00\x33\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x20\x00\x04\x00\x36\x00\x00\x00\x01\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x36\x00\x00\x00\x37\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x2B\x00\x00\x00\x38\x00\x00\x00"
"\x02\x00\x00\x00\x20\x00\x04\x00\x39\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x2B\x00\x00\x00\x3D\x00\x00\x00"
"\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x43\x00\x00\x00"
"\x15\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\x48\x00\x00\x00\x00\x01\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x49\x00\x00\x00"
"\xAB\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x51\x00\x00\x00\x3B\xAA\xB8\x3F\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x55\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x1E\x00\x00\x00\x56\x00\x00\x00\x13\x00\x00\x00\x20\x00\x04\x00"
"\x66\x00\x00\x00\x07\x00\x00\x00\x2E\x00\x00\x00\x3B\x00\x04\x00\x36\x00\x00\x00\x68\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x71\x00\x00\x00\x00\x00\x00\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x73\x00\x00\x00\x00\x00\xC0\x3F\x20\x00\x04\x00"
"\x74\x00\x00\x00\x01\x00\x00\x00\x0D\x00\x00\x00\x3B\x00\x04\x00\x74\x00\x00\x00\x75\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x79\x00\x00\x00\x00\x00\x87\x44\x2B\x00\x04\x00\x2B\x00\x00\x00\x7B\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00"
"\x81\x00\x00\x00\x01\x00\x00\x00\x2E\x00\x00\x00\x3B\x00\x04\x00\x81\x00\x00\x00\x82\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x2B\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x88\x00\x00\x00\x04\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x8D\x00\x00\x00\x00\x00\x00\x3E\x20\x00\x04\x00\x9C\x00\x00\x00\x07\x00\x00\x00\x0D\x00\x00\x00\x19\x00\x09\x00"
"\x9E\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x1B\x00\x03\x00\x9F\x00\x00\x00\x9E\x00\x00\x00\x20\x00\x04\x00\xA0\x00\x00\x00\x00\x00\x00\x00\x9F\x00\x00\x00\x3B\x00\x04\x00"
"\xA0\x00\x00\x00\xA1\x00\x00\x00\x00\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\xA3\x00\x00\x00\x00\x80\x85\x43\x2B\x00\x04\x00"
"\x06\x00\x00\x00\xA8\x00\x00\x00\xCD\xCC\xCC\x3D\x32\x00\x04\x00\x06\x00\x00\x00\xAF\x00\x00\x00\x00\x00\x86\x43\x2B\x00\x04\x00"
"\x06\x00\x00\x00\xB4\x00\x00\x00\xF0\xA7\xC6\x3D\x2B\x00\x04\x00\x06\x00\x00\x00\xBC\x00\x00\x00\x00\x00\x7C\x3F\x32\x00\x04\x00"
"\x1E\x00\x00\x00\xC0\x00\x00\x00\x0D\x01\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\xC1\x00\x00\x00\xAB\x00\x00\x00\xC0\x00\x00\x00"
"\x20\x00\x00\x00\x3B\x00\x04\x00\xA0\x00\x00\x00\xC4\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\xC9\x00\x00\x00"
"\x00\x00\x40\x40\x3B\x00\x04\x00\x74\x00\x00\x00\xD1\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\xD7\x00\x00\x00"
"\x00\x00\x84\x43\x32\x00\x04\x00\x06\x00\x00\x00\xD9\x00\x00\x00\x00\x80\x84\x43\x32\x00\x04\x00\x06\x00\x00\x00\xDB\x00\x00\x00"
"\x00\x00\x85\x43\x32\x00\x04\x00\x1E\x00\x00\x00\xDD\x00\x00\x00\x14\x01\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\xDE\x00\x00\x00"
"\xAB\x00\x00\x00\xDD\x00\x00\x00\x20\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\xE2\x00\x00\x00\x00\x80\x81\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\xE4\x00\x00\x00\x00\x00\x82\x43\x2B\x00\x04\x00\x06\x00\x00\x00\xE8\x00\x00\x00\x00\x00\x00\x40\x3B\x00\x04\x00"
"\xA0\x00\x00\x00\xFA\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1A\x01\x00\x00\x00\x00\xC8\x42\x3B\x00\x04\x00"
"\xA0\x00\x00\x00\x24\x01\x00\x00\x00\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x29\x01\x00\x00\x00\x80\x83\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x2B\x01\x00\x00\x00\x00\x81\x43\x34\x00\x06\x00\x21\x00\x00\x00\x32\x01\x00\x00\xAB\x00\x00\x00\xDD\x00\x00\x00"
"\x20\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x38\x01\x00\x00\x00\x00\x80\x45\x32\x00\x04\x00\x1E\x00\x00\x00\x3D\x01\x00\x00"
"\x05\x01\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x3E\x01\x00\x00\xAB\x00\x00\x00\x3D\x01\x00\x00\x20\x00\x00\x00\x3B\x00\x04\x00"
"\xA0\x00\x00\x00\x42\x01\x00\x00\x00\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x47\x01\x00\x00\x00\x00\x83\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x49\x01\x00\x00\x00\x80\x80\x43\x3B\x00\x04\x00\xA0\x00\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x32\x00\x04\x00"
"\x06\x00\x00\x00\x5B\x01\x00\x00\x00\x80\x8A\x43\x20\x00\x04\x00\x76\x01\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x76\x01\x00\x00\x77\x01\x00\x00\x03\x00\x00\x00\x1E\x00\x0C\x00\x7D\x01\x00\x00\x2A\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00"
"\x0D\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x2E\x00\x00\x00\x2E\x00\x00\x00\x20\x00\x04\x00"
"\x7E\x01\x00\x00\x02\x00\x00\x00\x7D\x01\x00\x00\x3B\x00\x04\x00\x7E\x01\x00\x00\x7F\x01\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00"
"\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3B\x00\x04\x00\x66\x00\x00\x00"
"\x67\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x66\x00\x00\x00\x80\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x9C\x00\x00\x00"
"\x9D\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\xCF\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00"
"\xE1\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\xE3\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00"
"\xE5\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\xF9\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00"
"\x10\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x9C\x00\x00\x00\x23\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x9C\x00\x00\x00"
"\x41\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x5F\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00"
"\x63\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x6D\x01\x00\x00\x07\x00\x00\x00\x50\x00\x06\x00\x0D\x00\x00\x00"
"\x13\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x12\x00\x00\x00\x3E\x00\x03\x00\x0F\x00\x00\x00\x13\x00\x00\x00\x50\x00\x06\x00"
"\x0D\x00\x00\x00\x18\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x14\x00\x00\x00\x18\x00\x00\x00"
"\x50\x00\x06\x00\x0D\x00\x00\x00\x1D\x00\x00\x00\x1A\x00\x00\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x3E\x00\x03\x00\x19\x00\x00\x00"
"\x1D\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x69\x00\x00\x00\x68\x00\x00\x00\x4F\x00\x07\x00\x2E\x00\x00\x00\x6A\x00\x00\x00"
"\x69\x00\x00\x00\x69\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x41\x00\x05\x00\x39\x00\x00\x00\x6B\x00\x00\x00\x68\x00\x00\x00"
"\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x6C\x00\x00\x00\x6B\x00\x00\x00\x50\x00\x05\x00\x2E\x00\x00\x00\x6D\x00\x00\x00"
"\x6C\x00\x00\x00\x6C\x00\x00\x00\x88\x00\x05\x00\x2E\x00\x00\x00\x6E\x00\x00\x00\x6A\x00\x00\x00\x6D\x00\x00\x00\x50\x00\x05\x00"
"\x2E\x00\x00\x00\x6F\x00\x00\x00\x55\x00\x00\x00\x55\x00\x00\x00\x81\x00\x05\x00\x2E\x00\x00\x00\x70\x00\x00\x00\x6F\x00\x00\x00"
"\x6E\x00\x00\x00\x8E\x00\x05\x00\x2E\x00\x00\x00\x72\x00\x00\x00\x70\x00\x00\x00\x71\x00\x00\x00\x3E\x00\x03\x00\x67\x00\x00\x00"
"\x72\x00\x00\x00\x41\x00\x05\x00\x39\x00\x00\x00\x76\x00\x00\x00\x75\x00\x00\x00\x38\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x77\x00\x00\x00\x76\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x78\x00\x00\x00\x73\x00\x00\x00\x77\x00\x00\x00\x88\x00\x05\x00"
"\x06\x00\x00\x00\x7A\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x7C\x00\x00\x00\x67\x00\x00\x00"
"\x7B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x7D\x00\x00\x00\x7C\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x7E\x00\x00\x00"
"\x7D\x00\x00\x00\x7A\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x7F\x00\x00\x00\x67\x00\x00\x00\x7B\x00\x00\x00\x3E\x00\x03\x00"
"\x7F\x00\x00\x00\x7E\x00\x00\x00\x41\x00\x05\x00\x39\x00\x00\x00\x84\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x85\x00\x00\x00\x84\x00\x00\x00\x41\x00\x05\x00\x39\x00\x00\x00\x86\x00\x00\x00\x82\x00\x00\x00\x7B\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x87\x00\x00\x00\x86\x00\x00\x00\x41\x00\x05\x00\x33\x00\x00\x00\x89\x00\x00\x00\x31\x00\x00\x00"
"\x88\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x8A\x00\x00\x00\x89\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x8B\x00\x00\x00"
"\x87\x00\x00\x00\x8A\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x8C\x00\x00\x00\x01\x00\x00\x00\x0D\x00\x00\x00\x8B\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x8E\x00\x00\x00\x8C\x00\x00\x00\x8D\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x8F\x00\x00\x00"
"\x85\x00\x00\x00\x8E\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x90\x00\x00\x00\x80\x00\x00\x00\x83\x00\x00\x00\x3E\x00\x03\x00"
"\x90\x00\x00\x00\x8F\x00\x00\x00\x41\x00\x05\x00\x39\x00\x00\x00\x91\x00\x00\x00\x82\x00\x00\x00\x7B\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x92\x00\x00\x00\x91\x00\x00\x00\x41\x00\x05\x00\x39\x00\x00\x00\x93\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x94\x00\x00\x00\x93\x00\x00\x00\x41\x00\x05\x00\x33\x00\x00\x00\x95\x00\x00\x00\x31\x00\x00\x00"
"\x88\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x96\x00\x00\x00\x95\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x97\x00\x00\x00"
"\x94\x00\x00\x00\x96\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x98\x00\x00\x00\x01\x00\x00\x00\x0D\x00\x00\x00\x97\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x99\x00\x00\x00\x98\x00\x00\x00\x8D\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x9A\x00\x00\x00"
"\x92\x00\x00\x00\x99\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x9B\x00\x00\x00\x80\x00\x00\x00\x7B\x00\x00\x00\x3E\x00\x03\x00"
"\x9B\x00\x00\x00\x9A\x00\x00\x00\x3D\x00\x04\x00\x9F\x00\x00\x00\xA2\x00\x00\x00\xA1\x00\x00\x00\x3D\x00\x04\x00\x2E\x00\x00\x00"
"\xA4\x00\x00\x00\x82\x00\x00\x00\x8E\x00\x05\x00\x2E\x00\x00\x00\xA5\x00\x00\x00\xA4\x00\x00\x00\xA3\x00\x00\x00\x41\x00\x05\x00"
"\x33\x00\x00\x00\xA6\x00\x00\x00\x31\x00\x00\x00\x88\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xA7\x00\x00\x00\xA6\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\xA9\x00\x00\x00\xA7\x00\x00\x00\xA8\x00\x00\x00\x50\x00\x05\x00\x2E\x00\x00\x00\xAA\x00\x00\x00"
"\xA9\x00\x00\x00\x41\x00\x00\x00\x81\x00\x05\x00\x2E\x00\x00\x00\xAB\x00\x00\x00\xA5\x00\x00\x00\xAA\x00\x00\x00\x57\x00\x05\x00"
"\x07\x00\x00\x00\xAC\x00\x00\x00\xA2\x00\x00\x00\xAB\x00\x00\x00\x4F\x00\x08\x00\x0D\x00\x00\x00\xAD\x00\x00\x00\xAC\x00\x00\x00"
"\xAC\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00\x9D\x00\x00\x00\xAD\x00\x00\x00\x3D\x00\x04\x00"
"\x9F\x00\x00\x00\xAE\x00\x00\x00\xA1\x00\x00\x00\x3D\x00\x04\x00\x2E\x00\x00\x00\xB0\x00\x00\x00\x82\x00\x00\x00\x8E\x00\x05\x00"
"\x2E\x00\x00\x00\xB1\x00\x00\x00\xB0\x00\x00\x00\xAF\x00\x00\x00\x41\x00\x05\x00\x33\x00\x00\x00\xB2\x00\x00\x00\x31\x00\x00\x00"
"\x88\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xB3\x00\x00\x00\xB2\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\xB5\x00\x00\x00"
"\xB3\x00\x00\x00\xB4\x00\x00\x00\x50\x00\x05\x00\x2E\x00\x00\x00\xB6\x00\x00\x00\x41\x00\x00\x00\xB5\x00\x00\x00\x83\x00\x05\x00"
"\x2E\x00\x00\x00\xB7\x00\x00\x00\xB1\x00\x00\x00\xB6\x00\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\xB8\x00\x00\x00\xAE\x00\x00\x00"
"\xB7\x00\x00\x00\x4F\x00\x08\x00\x0D\x00\x00\x00\xB9\x00\x00\x00\xB8\x00\x00\x00\xB8\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x02\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\xBA\x00\x00\x00\x9D\x00\x00\x00\x81\x00\x05\x00\x0D\x00\x00\x00\xBB\x00\x00\x00"
"\xBA\x00\x00\x00\xB9\x00\x00\x00\x3E\x00\x03\x00\x9D\x00\x00\x00\xBB\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\xBD\x00\x00\x00"
"\x9D\x00\x00\x00\x50\x00\x06\x00\x0D\x00\x00\x00\xBE\x00\x00\x00\xBC\x00\x00\x00\xBC\x00\x00\x00\xBC\x00\x00\x00\x83\x00\x05\x00"
"\x0D\x00\x00\x00\xBF\x00\x00\x00\xBD\x00\x00\x00\xBE\x00\x00\x00\x3E\x00\x03\x00\x9D\x00\x00\x00\xBF\x00\x00\x00\xF7\x00\x03\x00"
"\xC3\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\xC1\x00\x00\x00\xC2\x00\x00\x00\xC3\x00\x00\x00\xF8\x00\x02\x00\xC2\x00\x00\x00"
"\x3D\x00\x04\x00\x9F\x00\x00\x00\xC5\x00\x00\x00\xC4\x00\x00\x00\x3D\x00\x04\x00\x2E\x00\x00\x00\xC6\x00\x00\x00\x67\x00\x00\x00"
"\x57\x00\x05\x00\x07\x00\x00\x00\xC7\x00\x00\x00\xC5\x00\x00\x00\xC6\x00\x00\x00\x4F\x00\x08\x00\x0D\x00\x00\x00\xC8\x00\x00\x00"
"\xC7\x00\x00\x00\xC7\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x8E\x00\x05\x00\x0D\x00\x00\x00\xCA\x00\x00\x00"
"\xC8\x00\x00\x00\xC9\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\xCB\x00\x00\x00\x9D\x00\x00\x00\x81\x00\x05\x00\x0D\x00\x00\x00"
"\xCC\x00\x00\x00\xCB\x00\x00\x00\xCA\x00\x00\x00\x3E\x00\x03\x00\x9D\x00\x00\x00\xCC\x00\x00\x00\xF9\x00\x02\x00\xC3\x00\x00\x00"
"\xF8\x00\x02\x00\xC3\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\xCD\x00\x00\x00\x9D\x00\x00\x00\x0C\x00\x06\x00\x0D\x00\x00\x00"
"\xCE\x00\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\xCD\x00\x00\x00\x3E\x00\x03\x00\x9D\x00\x00\x00\xCE\x00\x00\x00\x3D\x00\x04\x00"
"\x0D\x00\x00\x00\xD0\x00\x00\x00\x9D\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\xD2\x00\x00\x00\xD1\x00\x00\x00\x0C\x00\x06\x00"
"\x0D\x00\x00\x00\xD3\x00\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\xD2\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\xD4\x00\x00\x00"
"\xD0\x00\x00\x00\xD3\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\xD5\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\xD4\x00\x00\x00"
"\x83\x00\x05\x00\x06\x00\x00\x00\xD6\x00\x00\x00\x55\x00\x00\x00\xD5\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\xD8\x00\x00\x00"
"\x01\x00\x00\x00\x1A\x00\x00\x00\xD6\x00\x00\x00\xD7\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\xDA\x00\x00\x00\xD8\x00\x00\x00"
"\xD9\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\xDC\x00\x00\x00\xDA\x00\x00\x00\xDB\x00\x00\x00\x3E\x00\x03\x00\xCF\x00\x00\x00"
"\xDC\x00\x00\x00\xF7\x00\x03\x00\xE0\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\xDE\x00\x00\x00\xDF\x00\x00\x00\x22\x01\x00\x00"
"\xF8\x00\x02\x00\xDF\x00\x00\x00\x3E\x00\x03\x00\xE1\x00\x00\x00\xE2\x00\x00\x00\x3E\x00\x03\x00\xE3\x00\x00\x00\xE4\x00\x00\x00"
"\x41\x00\x05\x00\x39\x00\x00\x00\xE6\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xE7\x00\x00\x00"
"\xE6\x00\x00\x00\x3E\x00\x03\x00\xE5\x00\x00\x00\xE7\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xE9\x00\x00\x00\xE3\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\xEA\x00\x00\x00\xE8\x00\x00\x00\xE9\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xEB\x00\x00\x00"
"\xE1\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xEC\x00\x00\x00\xE3\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\xED\x00\x00\x00"
"\xEB\x00\x00\x00\xEC\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xEE\x00\x00\x00\xE5\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\xEF\x00\x00\x00\xE1\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xF0\x00\x00\x00\xE3\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00"
"\xF1\x00\x00\x00\xEF\x00\x00\x00\xF0\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\xF2\x00\x00\x00\xEE\x00\x00\x00\xF1\x00\x00\x00"
"\x83\x00\x05\x00\x06\x00\x00\x00\xF3\x00\x00\x00\xED\x00\x00\x00\xF2\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\xF4\x00\x00\x00"
"\xEA\x00\x00\x00\xF3\x00\x00\x00\x3E\x00\x03\x00\xE5\x00\x00\x00\xF4\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xF5\x00\x00\x00"
"\xE3\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xF6\x00\x00\x00\xE1\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xF7\x00\x00\x00"
"\xE5\x00\x00\x00\x0C\x00\x08\x00\x06\x00\x00\x00\xF8\x00\x00\x00\x01\x00\x00\x00\x2E\x00\x00\x00\xF5\x00\x00\x00\xF6\x00\x00\x00"
"\xF7\x00\x00\x00\x3E\x00\x03\x00\xE5\x00\x00\x00\xF8\x00\x00\x00\x3D\x00\x04\x00\x9F\x00\x00\x00\xFB\x00\x00\x00\xFA\x00\x00\x00"
"\x3D\x00\x04\x00\x2E\x00\x00\x00\xFC\x00\x00\x00\x67\x00\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\xFD\x00\x00\x00\xFB\x00\x00\x00"
"\xFC\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xFE\x00\x00\x00\xFD\x00\x00\x00\x00\x00\x00\x00\x3E\x00\x03\x00\xF9\x00\x00\x00"
"\xFE\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xFF\x00\x00\x00\xE3\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x00\x01\x00\x00"
"\xE8\x00\x00\x00\xFF\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x01\x01\x00\x00\xE1\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x02\x01\x00\x00\xE3\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x03\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x04\x01\x00\x00\xF9\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x05\x01\x00\x00\xE1\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x06\x01\x00\x00\xE3\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x07\x01\x00\x00\x05\x01\x00\x00\x06\x01\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x08\x01\x00\x00\x04\x01\x00\x00\x07\x01\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x09\x01\x00\x00"
"\x03\x01\x00\x00\x08\x01\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x0A\x01\x00\x00\x00\x01\x00\x00\x09\x01\x00\x00\x3E\x00\x03\x00"
"\xF9\x00\x00\x00\x0A\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x0B\x01\x00\x00\xF9\x00\x00\x00\xBE\x00\x05\x00\x21\x00\x00\x00"
"\x0C\x01\x00\x00\x0B\x01\x00\x00\x71\x00\x00\x00\xF7\x00\x03\x00\x0E\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x0C\x01\x00\x00"
"\x0D\x01\x00\x00\x11\x01\x00\x00\xF8\x00\x02\x00\x0D\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x0F\x01\x00\x00\xE5\x00\x00\x00"
"\x3E\x00\x03\x00\xF9\x00\x00\x00\x0F\x01\x00\x00\x3E\x00\x03\x00\x10\x01\x00\x00\x41\x00\x00\x00\xF9\x00\x02\x00\x0E\x01\x00\x00"
"\xF8\x00\x02\x00\x11\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x12\x01\x00\x00\xE3\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x13\x01\x00\x00\xE1\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x14\x01\x00\x00\xF9\x00\x00\x00\x0C\x00\x08\x00\x06\x00\x00\x00"
"\x15\x01\x00\x00\x01\x00\x00\x00\x2E\x00\x00\x00\x12\x01\x00\x00\x13\x01\x00\x00\x14\x01\x00\x00\x3E\x00\x03\x00\xF9\x00\x00\x00"
"\x15\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x16\x01\x00\x00\xF9\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x17\x01\x00\x00"
"\xE5\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x18\x01\x00\x00\x16\x01\x00\x00\x17\x01\x00\x00\x3E\x00\x03\x00\x10\x01\x00\x00"
"\x18\x01\x00\x00\xF9\x00\x02\x00\x0E\x01\x00\x00\xF8\x00\x02\x00\x0E\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x19\x01\x00\x00"
"\x10\x01\x00\x00\xB8\x00\x05\x00\x21\x00\x00\x00\x1B\x01\x00\x00\x19\x01\x00\x00\x1A\x01\x00\x00\xF7\x00\x03\x00\x1D\x01\x00\x00"
"\x00\x00\x00\x00\xFA\x00\x04\x00\x1B\x01\x00\x00\x1C\x01\x00\x00\x1D\x01\x00\x00\xF8\x00\x02\x00\x1C\x01\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x1E\x01\x00\x00\x10\x01\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x1F\x01\x00\x00\x1E\x01\x00\x00\x1A\x01\x00\x00"
"\x3D\x00\x04\x00\x0D\x00\x00\x00\x20\x01\x00\x00\x9D\x00\x00\x00\x8E\x00\x05\x00\x0D\x00\x00\x00\x21\x01\x00\x00\x20\x01\x00\x00"
"\x1F\x01\x00\x00\x3E\x00\x03\x00\x9D\x00\x00\x00\x21\x01\x00\x00\xF9\x00\x02\x00\x1D\x01\x00\x00\xF8\x00\x02\x00\x1D\x01\x00\x00"
"\xF9\x00\x02\x00\xE0\x00\x00\x00\xF8\x00\x02\x00\x22\x01\x00\x00\x3E\x00\x03\x00\x10\x01\x00\x00\x55\x00\x00\x00\xF9\x00\x02\x00"
"\xE0\x00\x00\x00\xF8\x00\x02\x00\xE0\x00\x00\x00\x3D\x00\x04\x00\x9F\x00\x00\x00\x25\x01\x00\x00\x24\x01\x00\x00\x3D\x00\x04\x00"
"\x2E\x00\x00\x00\x26\x01\x00\x00\x67\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x27\x01\x00\x00\x9D\x00\x00\x00\x4F\x00\x07\x00"
"\x2E\x00\x00\x00\x28\x01\x00\x00\x27\x01\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x8E\x00\x05\x00\x2E\x00\x00\x00"
"\x2A\x01\x00\x00\x28\x01\x00\x00\x29\x01\x00\x00\x8E\x00\x05\x00\x2E\x00\x00\x00\x2C\x01\x00\x00\x2A\x01\x00\x00\x2B\x01\x00\x00"
"\x81\x00\x05\x00\x2E\x00\x00\x00\x2D\x01\x00\x00\x26\x01\x00\x00\x2C\x01\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\x2E\x01\x00\x00"
"\x25\x01\x00\x00\x2D\x01\x00\x00\x4F\x00\x08\x00\x0D\x00\x00\x00\x2F\x01\x00\x00\x2E\x01\x00\x00\x2E\x01\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x30\x01\x00\x00\x0F\x00\x00\x00\x85\x00\x05\x00\x0D\x00\x00\x00"
"\x31\x01\x00\x00\x2F\x01\x00\x00\x30\x01\x00\x00\x3E\x00\x03\x00\x23\x01\x00\x00\x31\x01\x00\x00\xF7\x00\x03\x00\x34\x01\x00\x00"
"\x00\x00\x00\x00\xFA\x00\x04\x00\x32\x01\x00\x00\x33\x01\x00\x00\x34\x01\x00\x00\xF8\x00\x02\x00\x33\x01\x00\x00\x3D\x00\x04\x00"
"\x0D\x00\x00\x00\x35\x01\x00\x00\x23\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x36\x01\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x37\x01\x00\x00\x10\x01\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x39\x01\x00\x00\x37\x01\x00\x00\x38\x01\x00\x00"
"\x0C\x00\x07\x00\x06\x00\x00\x00\x3A\x01\x00\x00\x01\x00\x00\x00\x25\x00\x00\x00\x39\x01\x00\x00\x55\x00\x00\x00\x50\x00\x06\x00"
"\x0D\x00\x00\x00\x3B\x01\x00\x00\x3A\x01\x00\x00\x3A\x01\x00\x00\x3A\x01\x00\x00\x0C\x00\x08\x00\x0D\x00\x00\x00\x3C\x01\x00\x00"
"\x01\x00\x00\x00\x2E\x00\x00\x00\x35\x01\x00\x00\x36\x01\x00\x00\x3B\x01\x00\x00\x3E\x00\x03\x00\x23\x01\x00\x00\x3C\x01\x00\x00"
"\xF9\x00\x02\x00\x34\x01\x00\x00\xF8\x00\x02\x00\x34\x01\x00\x00\xF7\x00\x03\x00\x40\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\x3E\x01\x00\x00\x3F\x01\x00\x00\x50\x01\x00\x00\xF8\x00\x02\x00\x3F\x01\x00\x00\x3D\x00\x04\x00\x9F\x00\x00\x00\x43\x01\x00\x00"
"\x42\x01\x00\x00\x3D\x00\x04\x00\x2E\x00\x00\x00\x44\x01\x00\x00\x67\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x45\x01\x00\x00"
"\x9D\x00\x00\x00\x4F\x00\x07\x00\x2E\x00\x00\x00\x46\x01\x00\x00\x45\x01\x00\x00\x45\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x8E\x00\x05\x00\x2E\x00\x00\x00\x48\x01\x00\x00\x46\x01\x00\x00\x47\x01\x00\x00\x8E\x00\x05\x00\x2E\x00\x00\x00\x4A\x01\x00\x00"
"\x48\x01\x00\x00\x49\x01\x00\x00\x83\x00\x05\x00\x2E\x00\x00\x00\x4B\x01\x00\x00\x44\x01\x00\x00\x4A\x01\x00\x00\x57\x00\x05\x00"
"\x07\x00\x00\x00\x4C\x01\x00\x00\x43\x01\x00\x00\x4B\x01\x00\x00\x4F\x00\x08\x00\x0D\x00\x00\x00\x4D\x01\x00\x00\x4C\x01\x00\x00"
"\x4C\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x4E\x01\x00\x00\x14\x00\x00\x00"
"\x85\x00\x05\x00\x0D\x00\x00\x00\x4F\x01\x00\x00\x4D\x01\x00\x00\x4E\x01\x00\x00\x3E\x00\x03\x00\x41\x01\x00\x00\x4F\x01\x00\x00"
"\xF9\x00\x02\x00\x40\x01\x00\x00\xF8\x00\x02\x00\x50\x01\x00\x00\x3D\x00\x04\x00\x9F\x00\x00\x00\x52\x01\x00\x00\x51\x01\x00\x00"
"\x3D\x00\x04\x00\x2E\x00\x00\x00\x53\x01\x00\x00\x80\x00\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\x54\x01\x00\x00\x52\x01\x00\x00"
"\x53\x01\x00\x00\x4F\x00\x08\x00\x0D\x00\x00\x00\x55\x01\x00\x00\x54\x01\x00\x00\x54\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x02\x00\x00\x00\x3E\x00\x03\x00\x41\x01\x00\x00\x55\x01\x00\x00\xF9\x00\x02\x00\x40\x01\x00\x00\xF8\x00\x02\x00\x40\x01\x00\x00"
"\x3D\x00\x04\x00\x0D\x00\x00\x00\x56\x01\x00\x00\x23\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x57\x01\x00\x00\x41\x01\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x58\x01\x00\x00\xCF\x00\x00\x00\x50\x00\x06\x00\x0D\x00\x00\x00\x59\x01\x00\x00\x58\x01\x00\x00"
"\x58\x01\x00\x00\x58\x01\x00\x00\x0C\x00\x08\x00\x0D\x00\x00\x00\x5A\x01\x00\x00\x01\x00\x00\x00\x2E\x00\x00\x00\x56\x01\x00\x00"
"\x57\x01\x00\x00\x59\x01\x00\x00\x3E\x00\x03\x00\x23\x01\x00\x00\x5A\x01\x00\x00\xB6\x00\x05\x00\x21\x00\x00\x00\x5C\x01\x00\x00"
"\x5B\x01\x00\x00\x41\x00\x00\x00\xF7\x00\x03\x00\x5E\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x5C\x01\x00\x00\x5D\x01\x00\x00"
"\x5E\x01\x00\x00\xF8\x00\x02\x00\x5D\x01\x00\x00\x3D\x00\x04\x00\x9F\x00\x00\x00\x60\x01\x00\x00\x51\x01\x00\x00\x3D\x00\x04\x00"
"\x2E\x00\x00\x00\x61\x01\x00\x00\x80\x00\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\x62\x01\x00\x00\x60\x01\x00\x00\x61\x01\x00\x00"
"\x3E\x00\x03\x00\x5F\x01\x00\x00\x62\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x64\x01\x00\x00\x5F\x01\x00\x00\x4F\x00\x08\x00"
"\x0D\x00\x00\x00\x65\x01\x00\x00\x64\x01\x00\x00\x64\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x41\x00\x05\x00"
"\x28\x00\x00\x00\x66\x01\x00\x00\x5F\x01\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x67\x01\x00\x00\x66\x01\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x68\x01\x00\x00\x5B\x01\x00\x00\x67\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x69\x01\x00\x00"
"\x65\x01\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x6A\x01\x00\x00\x65\x01\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x6B\x01\x00\x00\x65\x01\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x6C\x01\x00\x00\x69\x01\x00\x00"
"\x6A\x01\x00\x00\x6B\x01\x00\x00\x68\x01\x00\x00\x3E\x00\x03\x00\x6D\x01\x00\x00\x6C\x01\x00\x00\x39\x00\x05\x00\x07\x00\x00\x00"
"\x6E\x01\x00\x00\x0B\x00\x00\x00\x6D\x01\x00\x00\x3E\x00\x03\x00\x63\x01\x00\x00\x6E\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00"
"\x6F\x01\x00\x00\x23\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x70\x01\x00\x00\x63\x01\x00\x00\x4F\x00\x08\x00\x0D\x00\x00\x00"
"\x71\x01\x00\x00\x70\x01\x00\x00\x70\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00"
"\x72\x01\x00\x00\x63\x01\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x73\x01\x00\x00\x72\x01\x00\x00\x50\x00\x06\x00"
"\x0D\x00\x00\x00\x74\x01\x00\x00\x73\x01\x00\x00\x73\x01\x00\x00\x73\x01\x00\x00\x0C\x00\x08\x00\x0D\x00\x00\x00\x75\x01\x00\x00"
"\x01\x00\x00\x00\x2E\x00\x00\x00\x6F\x01\x00\x00\x71\x01\x00\x00\x74\x01\x00\x00\x3E\x00\x03\x00\x23\x01\x00\x00\x75\x01\x00\x00"
"\xF9\x00\x02\x00\x5E\x01\x00\x00\xF8\x00\x02\x00\x5E\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x78\x01\x00\x00\x23\x01\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x79\x01\x00\x00\x78\x01\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x7A\x01\x00\x00"
"\x78\x01\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x7B\x01\x00\x00\x78\x01\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00"
"\x07\x00\x00\x00\x7C\x01\x00\x00\x79\x01\x00\x00\x7A\x01\x00\x00\x7B\x01\x00\x00\x55\x00\x00\x00\x3E\x00\x03\x00\x77\x01\x00\x00"
"\x7C\x01\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00"
"\x37\x00\x03\x00\x08\x00\x00\x00\x0A\x00\x00\x00\xF8\x00\x02\x00\x0C\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\x29\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\x4F\x00\x00\x00\x07\x00\x00\x00\xF7\x00\x03\x00\x25\x00\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x23\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\xF8\x00\x02\x00\x24\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x26\x00\x00\x00\x0A\x00\x00\x00\xFE\x00\x02\x00\x26\x00\x00\x00\xF8\x00\x02\x00\x25\x00\x00\x00\x41\x00\x05\x00\x33\x00\x00\x00"
"\x34\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x41\x00\x05\x00"
"\x39\x00\x00\x00\x3A\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3B\x00\x00\x00\x3A\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x3C\x00\x00\x00\x35\x00\x00\x00\x3B\x00\x00\x00\x41\x00\x05\x00\x39\x00\x00\x00\x3E\x00\x00\x00"
"\x37\x00\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3F\x00\x00\x00\x3E\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00"
"\x40\x00\x00\x00\x3C\x00\x00\x00\x3F\x00\x00\x00\x3E\x00\x03\x00\x29\x00\x00\x00\x40\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x42\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x33\x00\x00\x00\x44\x00\x00\x00\x31\x00\x00\x00\x43\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x45\x00\x00\x00\x44\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x46\x00\x00\x00\x42\x00\x00\x00\x45\x00\x00\x00"
"\x0C\x00\x07\x00\x06\x00\x00\x00\x47\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x41\x00\x00\x00\x46\x00\x00\x00\x3E\x00\x03\x00"
"\x29\x00\x00\x00\x47\x00\x00\x00\xF7\x00\x03\x00\x4B\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x49\x00\x00\x00\x4A\x00\x00\x00"
"\x4B\x00\x00\x00\xF8\x00\x02\x00\x4A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4C\x00\x00\x00\x29\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x4D\x00\x00\x00\x29\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x4E\x00\x00\x00\x4D\x00\x00\x00\x4C\x00\x00\x00"
"\x3E\x00\x03\x00\x29\x00\x00\x00\x4E\x00\x00\x00\xF9\x00\x02\x00\x4B\x00\x00\x00\xF8\x00\x02\x00\x4B\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x50\x00\x00\x00\x29\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x52\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00"
"\x7F\x00\x04\x00\x06\x00\x00\x00\x53\x00\x00\x00\x52\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x54\x00\x00\x00\x01\x00\x00\x00"
"\x1D\x00\x00\x00\x53\x00\x00\x00\x3E\x00\x03\x00\x4F\x00\x00\x00\x54\x00\x00\x00\x41\x00\x06\x00\x33\x00\x00\x00\x57\x00\x00\x00"
"\x31\x00\x00\x00\x56\x00\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x58\x00\x00\x00\x57\x00\x00\x00\x83\x00\x05\x00"
"\x06\x00\x00\x00\x59\x00\x00\x00\x55\x00\x00\x00\x58\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x5A\x00\x00\x00\x4F\x00\x00\x00"
"\x0C\x00\x08\x00\x06\x00\x00\x00\x5B\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x00\x00\x5A\x00\x00\x00\x41\x00\x00\x00\x55\x00\x00\x00"
"\x41\x00\x06\x00\x33\x00\x00\x00\x5C\x00\x00\x00\x31\x00\x00\x00\x56\x00\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x5D\x00\x00\x00\x5C\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x5E\x00\x00\x00\x5B\x00\x00\x00\x5D\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\x5F\x00\x00\x00\x59\x00\x00\x00\x5E\x00\x00\x00\x3E\x00\x03\x00\x4F\x00\x00\x00\x5F\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x60\x00\x00\x00\x0A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x61\x00\x00\x00\x4F\x00\x00\x00\x50\x00\x07\x00"
"\x07\x00\x00\x00\x62\x00\x00\x00\x55\x00\x00\x00\x55\x00\x00\x00\x55\x00\x00\x00\x61\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00"
"\x63\x00\x00\x00\x60\x00\x00\x00\x62\x00\x00\x00\xFE\x00\x02\x00\x63\x00\x00\x00\x38\x00\x01\x00"},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "bloom_blur",
"!!samps 1\n"
//apply gaussian filter
"varying vec2 tc;\n"
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"void main ()\n"
"{\n"
"tc = v_texcoord;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
/*offset should be 1.2 pixels away from the center*/
"uniform vec3 e_glowmod;\n"
"void main ()\n"
"{\n"
"gl_FragColor =\n"
"0.3125 * texture2D(s_t0, tc - e_glowmod.st) +\n"
"0.375 * texture2D(s_t0, tc) +\n"
"0.3125 * texture2D(s_t0, tc + e_glowmod.st);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "bloom_blur",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x90\x0E\x00\x00\xBC\x0E\x00\x00\x08\x0C\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x4C\x00\x00\x00\x00\x00\x00\x00"
"\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00"
"\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0E\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x1C\x00\x00\x00\x39\x00\x00\x00\x3B\x00\x00\x00\x3F\x00\x00\x00\x47\x00\x00\x00\x48\x00\x00\x00\x49\x00\x00\x00\x4A\x00\x00\x00"
"\x4B\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00\x0C\x00\x00\x00"
"\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00"
"\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69"
"\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00"
"\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70"
"\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C"
"\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00"
"\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x14\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00"
"\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00"
"\x05\x00\x03\x00\x39\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x3B\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00"
"\x05\x00\x06\x00\x3D\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x3D\x00\x00\x00"
"\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x3F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00"
"\x43\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x43\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75"
"\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x43\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70"
"\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x43\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00"
"\x43\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x43\x00\x00\x00"
"\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x43\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63"
"\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x43\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72"
"\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x43\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70"
"\x72\x6F\x6A\x00\x06\x00\x08\x00\x43\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65"
"\x00\x00\x00\x00\x06\x00\x05\x00\x43\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x45\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x05\x00\x47\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x05\x00\x48\x00\x00\x00"
"\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00\x49\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00"
"\x05\x00\x05\x00\x4A\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x4B\x00\x00\x00\x76\x5F\x74\x76"
"\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00"
"\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00"
"\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00"
"\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00"
"\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x39\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x3B\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x48\x00\x05\x00\x3D\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x03\x00\x3D\x00\x00\x00\x02\x00\x00\x00\x48\x00\x04\x00\x43\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x43\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00"
"\x48\x00\x05\x00\x43\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00"
"\x43\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\x80\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x43\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\x45\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x45\x00\x00\x00\x21\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\x47\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x48\x00\x00\x00\x1E\x00\x00\x00"
"\x03\x00\x00\x00\x47\x00\x04\x00\x49\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x4A\x00\x00\x00\x1E\x00\x00\x00"
"\x05\x00\x00\x00\x47\x00\x04\x00\x4B\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00"
"\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x18\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00"
"\x15\x00\x04\x00\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00"
"\x1C\x00\x04\x00\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00"
"\x1E\x00\x19\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00"
"\x12\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00"
"\x02\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00"
"\x00\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00"
"\x0E\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00"
"\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00"
"\x01\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00"
"\x02\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00"
"\x00\x00\x00\x40\x20\x00\x04\x00\x38\x00\x00\x00\x03\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00"
"\x03\x00\x00\x00\x20\x00\x04\x00\x3A\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x3B\x00\x00\x00"
"\x01\x00\x00\x00\x1E\x00\x03\x00\x3D\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x3E\x00\x00\x00\x03\x00\x00\x00\x3D\x00\x00\x00"
"\x3B\x00\x04\x00\x3E\x00\x00\x00\x3F\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x41\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00"
"\x1E\x00\x0C\x00\x43\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x44\x00\x00\x00\x02\x00\x00\x00\x43\x00\x00\x00"
"\x3B\x00\x04\x00\x44\x00\x00\x00\x45\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x46\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x46\x00\x00\x00\x47\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x48\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x49\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4A\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00"
"\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00\x3C\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x03\x00"
"\x39\x00\x00\x00\x3C\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x40\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x41\x00\x00\x00"
"\x42\x00\x00\x00\x3F\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x42\x00\x00\x00\x40\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"
"\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00"
"\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00"
"\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00"
"\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00"
"\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00"
"\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00"
"\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00"
"\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00"
"\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00"
"\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00"
"\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00"
"\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x00\x00\x01\x00\x07\x00\x08\x00\x37\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00"
"\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x07\x00"
"\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x09\x00\x00\x00\x12\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00"
"\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x05\x00\x05\x00\x09\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x04\x00\x0E\x00\x00\x00\x73\x5F\x74\x30"
"\x00\x00\x00\x00\x05\x00\x03\x00\x12\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x19\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C"
"\x6F\x63\x6B\x00\x06\x00\x07\x00\x19\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00"
"\x06\x00\x05\x00\x19\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x19\x00\x00\x00\x02\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x19\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73"
"\x00\x00\x00\x00\x06\x00\x05\x00\x19\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00"
"\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x19\x00\x00\x00\x06\x00\x00\x00"
"\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x19\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00"
"\x06\x00\x05\x00\x19\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x19\x00\x00\x00\x09\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x19\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00"
"\x06\x00\x06\x00\x19\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00"
"\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x19\x00\x00\x00\x0D\x00\x00\x00"
"\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x19\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x19\x00\x00\x00"
"\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x19\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64"
"\x36\x00\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00"
"\x06\x00\x07\x00\x19\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00"
"\x19\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00"
"\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x19\x00\x00\x00\x16\x00\x00\x00"
"\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x1B\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x34\x00\x00\x00\x6C\x69\x67\x68"
"\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x34\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78"
"\x00\x00\x00\x00\x06\x00\x07\x00\x34\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00"
"\x06\x00\x05\x00\x34\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x34\x00\x00\x00\x03\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x34\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64"
"\x32\x00\x00\x00\x06\x00\x08\x00\x34\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61"
"\x6C\x65\x00\x00\x06\x00\x07\x00\x34\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00"
"\x06\x00\x07\x00\x34\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00"
"\x34\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00"
"\x34\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x36\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x09\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0E\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x0E\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x12\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x18\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x19\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x19\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x19\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x19\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x19\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x03\x00\x00\x00"
"\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00"
"\x19\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00"
"\xDC\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00"
"\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00"
"\x48\x00\x05\x00\x19\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x0B\x00\x00\x00"
"\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00"
"\x19\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00"
"\x50\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00"
"\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00"
"\x48\x00\x05\x00\x19\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x13\x00\x00\x00"
"\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00"
"\x19\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00"
"\x98\x01\x00\x00\x47\x00\x03\x00\x19\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x1B\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x1B\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00\x34\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x34\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x00\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00"
"\x34\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\x50\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00"
"\x48\x00\x05\x00\x34\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00"
"\x34\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x36\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x36\x00\x00\x00"
"\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00"
"\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00"
"\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x09\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00"
"\x0A\x00\x00\x00\x00\x00\xA0\x3E\x19\x00\x09\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x0C\x00\x00\x00\x0B\x00\x00\x00\x20\x00\x04\x00\x0D\x00\x00\x00"
"\x00\x00\x00\x00\x0C\x00\x00\x00\x3B\x00\x04\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x00\x00\x00\x00\x17\x00\x04\x00\x10\x00\x00\x00"
"\x06\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x11\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x3B\x00\x04\x00\x11\x00\x00\x00"
"\x12\x00\x00\x00\x01\x00\x00\x00\x18\x00\x04\x00\x14\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x15\x00\x00\x00"
"\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00"
"\x17\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x18\x00\x00\x00\x07\x00\x00\x00\x17\x00\x00\x00\x1E\x00\x19\x00\x19\x00\x00\x00"
"\x14\x00\x00\x00\x14\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x06\x00\x00\x00\x15\x00\x00\x00\x06\x00\x00\x00\x15\x00\x00\x00"
"\x06\x00\x00\x00\x15\x00\x00\x00\x06\x00\x00\x00\x18\x00\x00\x00\x15\x00\x00\x00\x06\x00\x00\x00\x15\x00\x00\x00\x06\x00\x00\x00"
"\x15\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x20\x00\x04\x00"
"\x1A\x00\x00\x00\x02\x00\x00\x00\x19\x00\x00\x00\x3B\x00\x04\x00\x1A\x00\x00\x00\x1B\x00\x00\x00\x02\x00\x00\x00\x15\x00\x04\x00"
"\x1C\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x1C\x00\x00\x00\x1D\x00\x00\x00\x10\x00\x00\x00\x20\x00\x04\x00"
"\x1E\x00\x00\x00\x02\x00\x00\x00\x15\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x25\x00\x00\x00\x00\x00\xC0\x3E\x1E\x00\x0C\x00"
"\x34\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x06\x00\x00\x00\x15\x00\x00\x00\x06\x00\x00\x00\x15\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x10\x00\x00\x00\x20\x00\x04\x00\x35\x00\x00\x00\x02\x00\x00\x00\x34\x00\x00\x00\x3B\x00\x04\x00"
"\x35\x00\x00\x00\x36\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00"
"\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00\x0C\x00\x00\x00\x0F\x00\x00\x00\x0E\x00\x00\x00\x3D\x00\x04\x00\x10\x00\x00\x00"
"\x13\x00\x00\x00\x12\x00\x00\x00\x41\x00\x05\x00\x1E\x00\x00\x00\x1F\x00\x00\x00\x1B\x00\x00\x00\x1D\x00\x00\x00\x3D\x00\x04\x00"
"\x15\x00\x00\x00\x20\x00\x00\x00\x1F\x00\x00\x00\x4F\x00\x07\x00\x10\x00\x00\x00\x21\x00\x00\x00\x20\x00\x00\x00\x20\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x83\x00\x05\x00\x10\x00\x00\x00\x22\x00\x00\x00\x13\x00\x00\x00\x21\x00\x00\x00\x57\x00\x05\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x0F\x00\x00\x00\x22\x00\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\x24\x00\x00\x00\x23\x00\x00\x00"
"\x0A\x00\x00\x00\x3D\x00\x04\x00\x0C\x00\x00\x00\x26\x00\x00\x00\x0E\x00\x00\x00\x3D\x00\x04\x00\x10\x00\x00\x00\x27\x00\x00\x00"
"\x12\x00\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\x28\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00"
"\x29\x00\x00\x00\x28\x00\x00\x00\x25\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x2A\x00\x00\x00\x24\x00\x00\x00\x29\x00\x00\x00"
"\x3D\x00\x04\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x0E\x00\x00\x00\x3D\x00\x04\x00\x10\x00\x00\x00\x2C\x00\x00\x00\x12\x00\x00\x00"
"\x41\x00\x05\x00\x1E\x00\x00\x00\x2D\x00\x00\x00\x1B\x00\x00\x00\x1D\x00\x00\x00\x3D\x00\x04\x00\x15\x00\x00\x00\x2E\x00\x00\x00"
"\x2D\x00\x00\x00\x4F\x00\x07\x00\x10\x00\x00\x00\x2F\x00\x00\x00\x2E\x00\x00\x00\x2E\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x81\x00\x05\x00\x10\x00\x00\x00\x30\x00\x00\x00\x2C\x00\x00\x00\x2F\x00\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\x31\x00\x00\x00"
"\x2B\x00\x00\x00\x30\x00\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\x32\x00\x00\x00\x31\x00\x00\x00\x0A\x00\x00\x00\x81\x00\x05\x00"
"\x07\x00\x00\x00\x33\x00\x00\x00\x2A\x00\x00\x00\x32\x00\x00\x00\x3E\x00\x03\x00\x09\x00\x00\x00\x33\x00\x00\x00\xFD\x00\x01\x00"
"\x38\x00\x01\x00"},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "bloom_filter",
"!!cvarv r_bloom_filter\n"
"!!samps 1\n"
//the bloom filter
//filter out any texels which are not to bloom
"varying vec2 tc;\n"
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"void main ()\n"
"{\n"
"tc = v_texcoord;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"uniform vec3 cvar_r_bloom_filter;\n"
"void main ()\n"
"{\n"
"gl_FragColor.rgb = (texture2D(s_t0, tc).rgb - cvar_r_bloom_filter)/(1.0-cvar_r_bloom_filter);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "bloom_filter",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x1F\x00\x00\x00\x4C\x00\x00\x00"
"\xB0\x0F\x00\x00\xFC\x0F\x00\x00\x3C\x0C\x00\x00\x01\x00\x66\x33\x72\x5F\x62\x6C\x6F\x6F\x6D\x5F\x66\x69\x6C\x74\x65\x72\x00\x3F"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x33\x33\x33\x3F\x33\x33\x33\x3F\x33\x33\x33\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x52\x00\x00\x00\x00\x00\x00\x00"
"\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00"
"\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0E\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x22\x00\x00\x00\x3F\x00\x00\x00\x41\x00\x00\x00\x45\x00\x00\x00\x4D\x00\x00\x00\x4E\x00\x00\x00\x4F\x00\x00\x00\x50\x00\x00\x00"
"\x51\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x07\x00\x0D\x00\x00\x00"
"\x63\x76\x61\x72\x5F\x72\x5F\x62\x6C\x6F\x6F\x6D\x5F\x66\x69\x6C\x74\x65\x72\x00\x05\x00\x08\x00\x0E\x00\x00\x00\x63\x76\x61\x72"
"\x5F\x72\x5F\x62\x6C\x6F\x6F\x6D\x5F\x66\x69\x6C\x74\x65\x72\x5F\x78\x00\x00\x00\x05\x00\x08\x00\x0F\x00\x00\x00\x63\x76\x61\x72"
"\x5F\x72\x5F\x62\x6C\x6F\x6F\x6D\x5F\x66\x69\x6C\x74\x65\x72\x5F\x79\x00\x00\x00\x05\x00\x08\x00\x10\x00\x00\x00\x63\x76\x61\x72"
"\x5F\x72\x5F\x62\x6C\x6F\x6F\x6D\x5F\x66\x69\x6C\x74\x65\x72\x5F\x7A\x00\x00\x00\x05\x00\x04\x00\x13\x00\x00\x00\x70\x72\x6F\x6A"
"\x00\x00\x00\x00\x05\x00\x05\x00\x19\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x19\x00\x00\x00"
"\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x19\x00\x00\x00\x01\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x19\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00"
"\x06\x00\x06\x00\x19\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x19\x00\x00\x00"
"\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x19\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00"
"\x19\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x19\x00\x00\x00\x08\x00\x00\x00"
"\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x19\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00"
"\x06\x00\x05\x00\x19\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x19\x00\x00\x00\x0B\x00\x00\x00"
"\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x19\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00"
"\x19\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x19\x00\x00\x00"
"\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x19\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F"
"\x64\x00\x00\x00\x06\x00\x05\x00\x19\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00"
"\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00\x13\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70"
"\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x19\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00"
"\x1B\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x22\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x03\x00"
"\x3F\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x41\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x06\x00"
"\x43\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x43\x00\x00\x00\x00\x00\x00\x00"
"\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x45\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x49\x00\x00\x00"
"\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x49\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61"
"\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x49\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74"
"\x69\x6F\x6E\x00\x06\x00\x05\x00\x49\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x49\x00\x00\x00"
"\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x49\x00\x00\x00\x04\x00\x00\x00"
"\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x49\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x49\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75"
"\x73\x00\x00\x00\x06\x00\x07\x00\x49\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00"
"\x06\x00\x08\x00\x49\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00"
"\x06\x00\x05\x00\x49\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x4B\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x05\x00\x4D\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x05\x00\x4E\x00\x00\x00\x76\x5F\x6C\x6D"
"\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00\x4F\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00"
"\x50\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x51\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F"
"\x72\x00\x00\x00\x47\x00\x04\x00\x0E\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x0F\x00\x00\x00\x01\x00\x00\x00"
"\x01\x01\x00\x00\x47\x00\x04\x00\x10\x00\x00\x00\x01\x00\x00\x00\x02\x01\x00\x00\x47\x00\x04\x00\x17\x00\x00\x00\x06\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x19\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x19\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x19\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x19\x00\x00\x00\x02\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00"
"\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00"
"\x48\x00\x05\x00\x19\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00"
"\x19\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\xEC\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00"
"\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00"
"\x48\x00\x05\x00\x19\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x0D\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00"
"\x19\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00"
"\x60\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00"
"\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00"
"\x48\x00\x05\x00\x19\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x15\x00\x00\x00"
"\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00"
"\x19\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x1B\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1B\x00\x00\x00"
"\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x22\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x3F\x00\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x41\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00"
"\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x43\x00\x00\x00\x02\x00\x00\x00\x48\x00\x04\x00\x49\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x49\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x49\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x49\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00"
"\x40\x00\x00\x00\x48\x00\x05\x00\x49\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x49\x00\x00\x00"
"\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x49\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00"
"\x48\x00\x05\x00\x49\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x49\x00\x00\x00\x06\x00\x00\x00"
"\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x49\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00"
"\x49\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x49\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00"
"\x88\x00\x00\x00\x47\x00\x03\x00\x49\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4B\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x4B\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x4D\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x4E\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x4F\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00"
"\x47\x00\x04\x00\x50\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\x51\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00"
"\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x17\x00\x04\x00"
"\x0B\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x0C\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x3B\x00\x04\x00"
"\x0C\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x00\x00\x80\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x0F\x00\x00\x00\x00\x80\x80\x43\x32\x00\x04\x00\x06\x00\x00\x00\x10\x00\x00\x00\x00\x00\x81\x43\x20\x00\x04\x00"
"\x12\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00\x14\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x15\x00\x04\x00"
"\x15\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x15\x00\x00\x00\x16\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00"
"\x17\x00\x00\x00\x07\x00\x00\x00\x16\x00\x00\x00\x17\x00\x04\x00\x18\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00"
"\x19\x00\x00\x00\x14\x00\x00\x00\x14\x00\x00\x00\x14\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00"
"\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x17\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00"
"\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x18\x00\x00\x00"
"\x20\x00\x04\x00\x1A\x00\x00\x00\x02\x00\x00\x00\x19\x00\x00\x00\x3B\x00\x04\x00\x1A\x00\x00\x00\x1B\x00\x00\x00\x02\x00\x00\x00"
"\x15\x00\x04\x00\x1C\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x1C\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00"
"\x20\x00\x04\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x14\x00\x00\x00\x20\x00\x04\x00\x21\x00\x00\x00\x01\x00\x00\x00\x0B\x00\x00\x00"
"\x3B\x00\x04\x00\x21\x00\x00\x00\x22\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\x3F"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x2A\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x15\x00\x00\x00\x2B\x00\x00\x00\x01\x00\x00\x00"
"\x20\x00\x04\x00\x2C\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x15\x00\x00\x00\x31\x00\x00\x00\x02\x00\x00\x00"
"\x2B\x00\x04\x00\x15\x00\x00\x00\x34\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x40"
"\x20\x00\x04\x00\x3E\x00\x00\x00\x03\x00\x00\x00\x18\x00\x00\x00\x3B\x00\x04\x00\x3E\x00\x00\x00\x3F\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x40\x00\x00\x00\x01\x00\x00\x00\x18\x00\x00\x00\x3B\x00\x04\x00\x40\x00\x00\x00\x41\x00\x00\x00\x01\x00\x00\x00"
"\x1E\x00\x03\x00\x43\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x44\x00\x00\x00\x03\x00\x00\x00\x43\x00\x00\x00\x3B\x00\x04\x00"
"\x44\x00\x00\x00\x45\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x47\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x1E\x00\x0C\x00"
"\x49\x00\x00\x00\x14\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x18\x00\x00\x00\x18\x00\x00\x00\x20\x00\x04\x00\x4A\x00\x00\x00\x02\x00\x00\x00\x49\x00\x00\x00\x3B\x00\x04\x00"
"\x4A\x00\x00\x00\x4B\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x4C\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x4C\x00\x00\x00\x4D\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x40\x00\x00\x00\x4E\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x21\x00\x00\x00\x4F\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x21\x00\x00\x00\x50\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x21\x00\x00\x00\x51\x00\x00\x00\x01\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00"
"\xF8\x00\x02\x00\x05\x00\x00\x00\x50\x00\x06\x00\x0B\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x0F\x00\x00\x00\x10\x00\x00\x00"
"\x3E\x00\x03\x00\x0D\x00\x00\x00\x11\x00\x00\x00\x3D\x00\x04\x00\x18\x00\x00\x00\x42\x00\x00\x00\x41\x00\x00\x00\x3E\x00\x03\x00"
"\x3F\x00\x00\x00\x42\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x46\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x47\x00\x00\x00"
"\x48\x00\x00\x00\x45\x00\x00\x00\x1D\x00\x00\x00\x3E\x00\x03\x00\x48\x00\x00\x00\x46\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"
"\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00"
"\x12\x00\x00\x00\x13\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x1E\x00\x00\x00\x1F\x00\x00\x00\x1B\x00\x00\x00\x1D\x00\x00\x00"
"\x3D\x00\x04\x00\x14\x00\x00\x00\x20\x00\x00\x00\x1F\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x22\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x25\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x26\x00\x00\x00"
"\x23\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x27\x00\x00\x00\x23\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00"
"\x07\x00\x00\x00\x28\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x24\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00"
"\x29\x00\x00\x00\x20\x00\x00\x00\x28\x00\x00\x00\x3E\x00\x03\x00\x13\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x2C\x00\x00\x00"
"\x2D\x00\x00\x00\x13\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2E\x00\x00\x00\x2D\x00\x00\x00\x85\x00\x05\x00"
"\x06\x00\x00\x00\x2F\x00\x00\x00\x2E\x00\x00\x00\x2A\x00\x00\x00\x41\x00\x05\x00\x2C\x00\x00\x00\x30\x00\x00\x00\x13\x00\x00\x00"
"\x2B\x00\x00\x00\x3E\x00\x03\x00\x30\x00\x00\x00\x2F\x00\x00\x00\x41\x00\x05\x00\x2C\x00\x00\x00\x32\x00\x00\x00\x13\x00\x00\x00"
"\x31\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x2C\x00\x00\x00\x35\x00\x00\x00"
"\x13\x00\x00\x00\x34\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x36\x00\x00\x00\x35\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00"
"\x37\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x39\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00"
"\x41\x00\x05\x00\x2C\x00\x00\x00\x3A\x00\x00\x00\x13\x00\x00\x00\x31\x00\x00\x00\x3E\x00\x03\x00\x3A\x00\x00\x00\x39\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x3B\x00\x00\x00\x13\x00\x00\x00\xFE\x00\x02\x00\x3B\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x00\x00\x01\x00\x07\x00\x08\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00"
"\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x07\x00"
"\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x10\x00\x00\x00\x18\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00"
"\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x05\x00\x07\x00\x09\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x62\x6C\x6F\x6F\x6D\x5F\x66\x69\x6C\x74\x65\x72\x00\x05\x00\x08\x00"
"\x0A\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x62\x6C\x6F\x6F\x6D\x5F\x66\x69\x6C\x74\x65\x72\x5F\x78\x00\x00\x00\x05\x00\x08\x00"
"\x0B\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x62\x6C\x6F\x6F\x6D\x5F\x66\x69\x6C\x74\x65\x72\x5F\x79\x00\x00\x00\x05\x00\x08\x00"
"\x0C\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x62\x6C\x6F\x6F\x6D\x5F\x66\x69\x6C\x74\x65\x72\x5F\x7A\x00\x00\x00\x05\x00\x05\x00"
"\x10\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x04\x00\x14\x00\x00\x00\x73\x5F\x74\x30\x00\x00\x00\x00"
"\x05\x00\x03\x00\x18\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x29\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00"
"\x06\x00\x07\x00\x29\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00"
"\x29\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x29\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x29\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00"
"\x06\x00\x05\x00\x29\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x29\x00\x00\x00\x05\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x29\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x06\x00\x29\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00"
"\x29\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x29\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x29\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00"
"\x29\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x29\x00\x00\x00\x0C\x00\x00\x00"
"\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x29\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64"
"\x34\x00\x00\x00\x06\x00\x07\x00\x29\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x29\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x29\x00\x00\x00\x10\x00\x00\x00"
"\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x29\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00"
"\x06\x00\x07\x00\x29\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00"
"\x29\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x29\x00\x00\x00"
"\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x29\x00\x00\x00\x15\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x29\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64"
"\x37\x00\x00\x00\x05\x00\x03\x00\x2B\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x2C\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F"
"\x63\x6B\x00\x00\x06\x00\x07\x00\x2C\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00"
"\x06\x00\x07\x00\x2C\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00"
"\x2C\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x2C\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x2C\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00"
"\x06\x00\x08\x00\x2C\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00"
"\x06\x00\x07\x00\x2C\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00"
"\x2C\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x2C\x00\x00\x00"
"\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x2C\x00\x00\x00"
"\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x2E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0A\x00\x00\x00"
"\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x0B\x00\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00\x0C\x00\x00\x00"
"\x01\x00\x00\x00\x02\x01\x00\x00\x47\x00\x04\x00\x10\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x14\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x14\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x18\x00\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x28\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x29\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x29\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x29\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x29\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x01\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x29\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x29\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x04\x00\x00\x00"
"\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00"
"\x29\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00"
"\xE0\x00\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00"
"\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00"
"\x48\x00\x05\x00\x29\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x0C\x00\x00\x00"
"\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00"
"\x29\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x01\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00"
"\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00"
"\x48\x00\x05\x00\x29\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x14\x00\x00\x00"
"\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x29\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00"
"\x29\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x29\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x2B\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x2B\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00"
"\x2C\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00"
"\x48\x00\x05\x00\x2C\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00"
"\x2C\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00"
"\x48\x00\x05\x00\x2C\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x2C\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x2E\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x2E\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00"
"\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x03\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x09\x00\x00\x00"
"\x06\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x0A\x00\x00\x00\x00\x00\x80\x43\x32\x00\x04\x00\x06\x00\x00\x00\x0B\x00\x00\x00"
"\x00\x80\x80\x43\x32\x00\x04\x00\x06\x00\x00\x00\x0C\x00\x00\x00\x00\x00\x81\x43\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x04\x00\x00\x00\x20\x00\x04\x00\x0F\x00\x00\x00\x03\x00\x00\x00\x0E\x00\x00\x00\x3B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00"
"\x03\x00\x00\x00\x19\x00\x09\x00\x11\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x12\x00\x00\x00\x11\x00\x00\x00\x20\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00"
"\x12\x00\x00\x00\x3B\x00\x04\x00\x13\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x17\x00\x04\x00\x16\x00\x00\x00\x06\x00\x00\x00"
"\x02\x00\x00\x00\x20\x00\x04\x00\x17\x00\x00\x00\x01\x00\x00\x00\x16\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\x18\x00\x00\x00"
"\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x3F\x18\x00\x04\x00\x25\x00\x00\x00\x0E\x00\x00\x00"
"\x04\x00\x00\x00\x15\x00\x04\x00\x26\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x26\x00\x00\x00\x27\x00\x00\x00"
"\x04\x00\x00\x00\x1C\x00\x04\x00\x28\x00\x00\x00\x0E\x00\x00\x00\x27\x00\x00\x00\x1E\x00\x19\x00\x29\x00\x00\x00\x25\x00\x00\x00"
"\x25\x00\x00\x00\x25\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x28\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x16\x00\x00\x00\x20\x00\x04\x00\x2A\x00\x00\x00"
"\x02\x00\x00\x00\x29\x00\x00\x00\x3B\x00\x04\x00\x2A\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x0C\x00\x2C\x00\x00\x00"
"\x25\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x16\x00\x00\x00\x16\x00\x00\x00\x20\x00\x04\x00\x2D\x00\x00\x00\x02\x00\x00\x00\x2C\x00\x00\x00\x3B\x00\x04\x00\x2D\x00\x00\x00"
"\x2E\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00"
"\x05\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x0D\x00\x00\x00\x0A\x00\x00\x00\x0B\x00\x00\x00\x0C\x00\x00\x00\x3E\x00\x03\x00"
"\x09\x00\x00\x00\x0D\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00\x15\x00\x00\x00\x14\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\x19\x00\x00\x00\x18\x00\x00\x00\x57\x00\x05\x00\x0E\x00\x00\x00\x1A\x00\x00\x00\x15\x00\x00\x00\x19\x00\x00\x00\x4F\x00\x08\x00"
"\x07\x00\x00\x00\x1B\x00\x00\x00\x1A\x00\x00\x00\x1A\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x1C\x00\x00\x00\x09\x00\x00\x00\x83\x00\x05\x00\x07\x00\x00\x00\x1D\x00\x00\x00\x1B\x00\x00\x00\x1C\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x1F\x00\x00\x00\x09\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x20\x00\x00\x00\x1E\x00\x00\x00"
"\x1E\x00\x00\x00\x1E\x00\x00\x00\x83\x00\x05\x00\x07\x00\x00\x00\x21\x00\x00\x00\x20\x00\x00\x00\x1F\x00\x00\x00\x88\x00\x05\x00"
"\x07\x00\x00\x00\x22\x00\x00\x00\x1D\x00\x00\x00\x21\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x10\x00\x00\x00"
"\x4F\x00\x09\x00\x0E\x00\x00\x00\x24\x00\x00\x00\x23\x00\x00\x00\x22\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00"
"\x03\x00\x00\x00\x3E\x00\x03\x00\x10\x00\x00\x00\x24\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "bloom_final",
"!!cvarf r_bloom\n"
"!!cvarf r_bloom_retain=1.0\n"
"!!samps 4\n"
//add them together
//optionally apply tonemapping
"varying vec2 tc;\n"
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"void main ()\n"
"{\n"
"tc = v_texcoord;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"uniform float cvar_r_bloom;\n"
"uniform float cvar_r_bloom_retain;\n"
"void main ()\n"
"{\n"
"gl_FragColor = \n"
"cvar_r_bloom_retain * texture2D(s_t0, tc) +\n"
"cvar_r_bloom*(\n"
"texture2D(s_t1, tc) +\n"
"texture2D(s_t2, tc) +\n"
"texture2D(s_t3, tc)\n"
") ;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "bloom_final",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x27\x00\x00\x00\x54\x00\x00\x00"
"\x04\x0F\x00\x00\x58\x0F\x00\x00\x78\x0C\x00\x00\x01\x00\x66\x31\x72\x5F\x62\x6C\x6F\x6F\x6D\x00\x00\x00\x00\x00\x01\x01\x66\x31"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x72\x5F\x62\x6C\x6F\x6F\x6D\x5F\x72\x65\x74\x61\x69\x6E\x00\x3F\x80\x00\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00"
"\x4E\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64"
"\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0E\x00\x00\x00\x00\x00\x04\x00\x00\x00"
"\x6D\x61\x69\x6E\x00\x00\x00\x00\x1C\x00\x00\x00\x39\x00\x00\x00\x3B\x00\x00\x00\x3F\x00\x00\x00\x49\x00\x00\x00\x4A\x00\x00\x00"
"\x4B\x00\x00\x00\x4C\x00\x00\x00\x4D\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00"
"\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00"
"\x05\x00\x04\x00\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C"
"\x6F\x63\x6B\x00\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73"
"\x00\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00"
"\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00"
"\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00"
"\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64"
"\x36\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00"
"\x13\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00"
"\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F"
"\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x03\x00\x39\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x3B\x00\x00\x00\x76\x5F\x74\x65"
"\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x06\x00\x3D\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00"
"\x06\x00\x06\x00\x3D\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x3F\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x06\x00\x43\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x62\x6C\x6F\x6F\x6D\x00\x00\x00\x00\x05\x00\x07\x00"
"\x44\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x62\x6C\x6F\x6F\x6D\x5F\x72\x65\x74\x61\x69\x6E\x00\x05\x00\x05\x00\x45\x00\x00\x00"
"\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x45\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61"
"\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x45\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74"
"\x69\x6F\x6E\x00\x06\x00\x05\x00\x45\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x45\x00\x00\x00"
"\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x45\x00\x00\x00\x04\x00\x00\x00"
"\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x45\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x45\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75"
"\x73\x00\x00\x00\x06\x00\x07\x00\x45\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00"
"\x06\x00\x08\x00\x45\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00"
"\x06\x00\x05\x00\x45\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x47\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x05\x00\x49\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x05\x00\x4A\x00\x00\x00\x76\x5F\x6C\x6D"
"\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00\x4B\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00"
"\x4C\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x4D\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F"
"\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00"
"\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00"
"\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00"
"\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x39\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x3B\x00\x00\x00"
"\x1E\x00\x00\x00\x01\x00\x00\x00\x48\x00\x05\x00\x3D\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00"
"\x3D\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x43\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x44\x00\x00\x00"
"\x01\x00\x00\x00\x01\x01\x00\x00\x48\x00\x04\x00\x45\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x45\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00"
"\x45\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\x60\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x45\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x45\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x47\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x47\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00"
"\x47\x00\x04\x00\x49\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4A\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00"
"\x47\x00\x04\x00\x4B\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x4C\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00"
"\x47\x00\x04\x00\x4D\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00"
"\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00"
"\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00"
"\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00"
"\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00"
"\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00"
"\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\x00"
"\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00"
"\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00"
"\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x3F"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00"
"\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x00\x00"
"\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x40"
"\x20\x00\x04\x00\x38\x00\x00\x00\x03\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x3A\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x3B\x00\x00\x00\x01\x00\x00\x00"
"\x1E\x00\x03\x00\x3D\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x3E\x00\x00\x00\x03\x00\x00\x00\x3D\x00\x00\x00\x3B\x00\x04\x00"
"\x3E\x00\x00\x00\x3F\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x41\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x32\x00\x04\x00"
"\x06\x00\x00\x00\x43\x00\x00\x00\x00\x00\x80\x43\x32\x00\x04\x00\x06\x00\x00\x00\x44\x00\x00\x00\x00\x80\x80\x43\x1E\x00\x0C\x00"
"\x45\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x46\x00\x00\x00\x02\x00\x00\x00\x45\x00\x00\x00\x3B\x00\x04\x00"
"\x46\x00\x00\x00\x47\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x48\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x48\x00\x00\x00\x49\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x4A\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x1B\x00\x00\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4C\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x1B\x00\x00\x00\x4D\x00\x00\x00\x01\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00"
"\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00\x3C\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x03\x00\x39\x00\x00\x00"
"\x3C\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x40\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x41\x00\x00\x00\x42\x00\x00\x00"
"\x3F\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x42\x00\x00\x00\x40\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00"
"\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x0B\x00\x00\x00"
"\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00"
"\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00\x1D\x00\x00\x00"
"\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00"
"\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x23\x00\x00\x00"
"\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x27\x00\x00\x00"
"\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00"
"\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00"
"\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00\x0C\x00\x00\x00"
"\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00"
"\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x07\x00\x08\x00\x32\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C"
"\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x07\x00\x04\x00\x00\x00"
"\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x09\x00\x00\x00\x12\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00"
"\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x05\x00"
"\x09\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x07\x00\x0A\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x62"
"\x6C\x6F\x6F\x6D\x5F\x72\x65\x74\x61\x69\x6E\x00\x05\x00\x04\x00\x0E\x00\x00\x00\x73\x5F\x74\x30\x00\x00\x00\x00\x05\x00\x03\x00"
"\x12\x00\x00\x00\x74\x63\x00\x00\x05\x00\x06\x00\x16\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x62\x6C\x6F\x6F\x6D\x00\x00\x00\x00"
"\x05\x00\x04\x00\x17\x00\x00\x00\x73\x5F\x74\x31\x00\x00\x00\x00\x05\x00\x04\x00\x1B\x00\x00\x00\x73\x5F\x74\x32\x00\x00\x00\x00"
"\x05\x00\x04\x00\x20\x00\x00\x00\x73\x5F\x74\x33\x00\x00\x00\x00\x05\x00\x05\x00\x2C\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C"
"\x6F\x63\x6B\x00\x06\x00\x07\x00\x2C\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00"
"\x06\x00\x05\x00\x2C\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x2C\x00\x00\x00\x02\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x2C\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73"
"\x00\x00\x00\x00\x06\x00\x05\x00\x2C\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x2C\x00\x00\x00"
"\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x2C\x00\x00\x00\x06\x00\x00\x00"
"\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x2C\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00"
"\x06\x00\x05\x00\x2C\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x2C\x00\x00\x00\x09\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x2C\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00"
"\x06\x00\x06\x00\x2C\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x2C\x00\x00\x00"
"\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x2C\x00\x00\x00\x0D\x00\x00\x00"
"\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x2C\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x2C\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x2C\x00\x00\x00"
"\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x2C\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64"
"\x36\x00\x00\x00\x06\x00\x07\x00\x2C\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00"
"\x06\x00\x07\x00\x2C\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00"
"\x2C\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x2C\x00\x00\x00"
"\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x2C\x00\x00\x00\x16\x00\x00\x00"
"\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x2E\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x2F\x00\x00\x00\x6C\x69\x67\x68"
"\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78"
"\x00\x00\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00"
"\x06\x00\x05\x00\x2F\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x03\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64"
"\x32\x00\x00\x00\x06\x00\x08\x00\x2F\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61"
"\x6C\x65\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00"
"\x06\x00\x07\x00\x2F\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00"
"\x2F\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00"
"\x2F\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x31\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x09\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0A\x00\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00"
"\x0E\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0E\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x12\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x16\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00"
"\x17\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x17\x00\x00\x00\x21\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00"
"\x1B\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1B\x00\x00\x00\x21\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00"
"\x20\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x20\x00\x00\x00\x21\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00"
"\x2B\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2C\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x2C\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x2C\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x2C\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x2C\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x03\x00\x00\x00"
"\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00"
"\x2C\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00"
"\xDC\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00"
"\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00"
"\x48\x00\x05\x00\x2C\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x0B\x00\x00\x00"
"\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00"
"\x2C\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00"
"\x50\x01\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00"
"\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00"
"\x48\x00\x05\x00\x2C\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x13\x00\x00\x00"
"\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00"
"\x2C\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x2C\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00"
"\x98\x01\x00\x00\x47\x00\x03\x00\x2C\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x2E\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x2E\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x00\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00"
"\x2F\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\x50\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00"
"\x48\x00\x05\x00\x2F\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00"
"\x2F\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x31\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x31\x00\x00\x00"
"\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00"
"\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00"
"\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x09\x00\x00\x00\x03\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00"
"\x0A\x00\x00\x00\x00\x80\x80\x43\x19\x00\x09\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x0C\x00\x00\x00\x0B\x00\x00\x00\x20\x00\x04\x00\x0D\x00\x00\x00"
"\x00\x00\x00\x00\x0C\x00\x00\x00\x3B\x00\x04\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x00\x00\x00\x00\x17\x00\x04\x00\x10\x00\x00\x00"
"\x06\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x11\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x3B\x00\x04\x00\x11\x00\x00\x00"
"\x12\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x16\x00\x00\x00\x00\x00\x80\x43\x3B\x00\x04\x00\x0D\x00\x00\x00"
"\x17\x00\x00\x00\x00\x00\x00\x00\x3B\x00\x04\x00\x0D\x00\x00\x00\x1B\x00\x00\x00\x00\x00\x00\x00\x3B\x00\x04\x00\x0D\x00\x00\x00"
"\x20\x00\x00\x00\x00\x00\x00\x00\x18\x00\x04\x00\x27\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x28\x00\x00\x00"
"\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00\x29\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x29\x00\x00\x00"
"\x2A\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x2B\x00\x00\x00\x07\x00\x00\x00\x2A\x00\x00\x00\x1E\x00\x19\x00\x2C\x00\x00\x00"
"\x27\x00\x00\x00\x27\x00\x00\x00\x27\x00\x00\x00\x28\x00\x00\x00\x06\x00\x00\x00\x28\x00\x00\x00\x06\x00\x00\x00\x28\x00\x00\x00"
"\x06\x00\x00\x00\x28\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x00\x00\x28\x00\x00\x00\x06\x00\x00\x00\x28\x00\x00\x00\x06\x00\x00\x00"
"\x28\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x20\x00\x04\x00"
"\x2D\x00\x00\x00\x02\x00\x00\x00\x2C\x00\x00\x00\x3B\x00\x04\x00\x2D\x00\x00\x00\x2E\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x0C\x00"
"\x2F\x00\x00\x00\x27\x00\x00\x00\x28\x00\x00\x00\x06\x00\x00\x00\x28\x00\x00\x00\x06\x00\x00\x00\x28\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x10\x00\x00\x00\x20\x00\x04\x00\x30\x00\x00\x00\x02\x00\x00\x00\x2F\x00\x00\x00\x3B\x00\x04\x00"
"\x30\x00\x00\x00\x31\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00"
"\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00\x0C\x00\x00\x00\x0F\x00\x00\x00\x0E\x00\x00\x00\x3D\x00\x04\x00\x10\x00\x00\x00"
"\x13\x00\x00\x00\x12\x00\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\x14\x00\x00\x00\x0F\x00\x00\x00\x13\x00\x00\x00\x8E\x00\x05\x00"
"\x07\x00\x00\x00\x15\x00\x00\x00\x14\x00\x00\x00\x0A\x00\x00\x00\x3D\x00\x04\x00\x0C\x00\x00\x00\x18\x00\x00\x00\x17\x00\x00\x00"
"\x3D\x00\x04\x00\x10\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\x1A\x00\x00\x00\x18\x00\x00\x00"
"\x19\x00\x00\x00\x3D\x00\x04\x00\x0C\x00\x00\x00\x1C\x00\x00\x00\x1B\x00\x00\x00\x3D\x00\x04\x00\x10\x00\x00\x00\x1D\x00\x00\x00"
"\x12\x00\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\x1E\x00\x00\x00\x1C\x00\x00\x00\x1D\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00"
"\x1F\x00\x00\x00\x1A\x00\x00\x00\x1E\x00\x00\x00\x3D\x00\x04\x00\x0C\x00\x00\x00\x21\x00\x00\x00\x20\x00\x00\x00\x3D\x00\x04\x00"
"\x10\x00\x00\x00\x22\x00\x00\x00\x12\x00\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\x23\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00"
"\x81\x00\x05\x00\x07\x00\x00\x00\x24\x00\x00\x00\x1F\x00\x00\x00\x23\x00\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\x25\x00\x00\x00"
"\x24\x00\x00\x00\x16\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x26\x00\x00\x00\x15\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00"
"\x09\x00\x00\x00\x26\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "colourtint",
"!!samps 2\n"
//this glsl shader is useful for cubemapped post processing effects (see csaddon for an example)
"varying vec4 tf;\n"
"#ifdef VERTEX_SHADER\n"
"void main ()\n"
"{\n"
"gl_Position = tf = vec4(v_position.xy,-1.0, 1.0);\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"void main()\n"
"{\n"
"vec2 fc;\n"
"fc = tf.xy / tf.w;\n"
"vec3 raw = texture2D(s_t0, (1.0 + fc) / 2.0).rgb;\n"
"#define LUTSIZE 16.0\n"
"vec3 scale = vec3((LUTSIZE-1.0)/LUTSIZE);\n"
"vec3 bias = vec3(1.0/(2.0*LUTSIZE));\n"
"gl_FragColor = texture3D(s_t1, raw * scale + bias);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "crepuscular_opaque",
//opaque surfaces are drawn to the render target to mask out skies
"#ifdef VERTEX_SHADER\n"
"void main ()\n"
"{\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"void main()\n"
"{\n"
"gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "crepuscular_rays",
"!!cvarf crep_decay\n"
"!!cvarf crep_density\n"
"!!cvarf crep_weight\n"
"!!samps 1\n"
//this is a post-processing shader, drawn in 2d
//there will be a render target containing sky surfaces drawn with crepuscular_sky, and everything else drawn with crepuscular_opaque (to mask out the sky)
//this shader then just smudges the sky out a bit as though its coming from the sun or whatever through the clouds.
//yoinked from http://fabiensanglard.net/lightScattering/index.php
"varying vec2 tc;\n"
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"void main ()\n"
"{\n"
"tc = v_texcoord;\n"
"gl_Position = vec4(v_position, 1.0);\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"const float crep_decay = 0.94;\n"
"const float crep_density = 0.5;\n"
"const float crep_weight = 0.2;\n"
"uniform vec3 l_lightcolour;\n"
"uniform vec3 l_lightscreen;\n"
"const int NUM_SAMPLES = 100;\n"
"void main()\n"
"{\n"
"vec2 deltaTextCoord = vec2(tc.st - l_lightscreen.xy);\n"
"vec2 textCoo = tc.st;\n"
"deltaTextCoord *= 1.0 / float(NUM_SAMPLES) * crep_density;\n"
"float illuminationDecay = 1.0;\n"
"gl_FragColor = vec4(0.0,0.0,0.0,0.0);\n"
"for(int i=0; i < NUM_SAMPLES ; i++)\n"
"{\n"
"textCoo -= deltaTextCoord;\n"
"vec4 sample = texture2D(s_t0, textCoo);\n"
"sample *= illuminationDecay * crep_weight;\n"
"gl_FragColor += sample;\n"
"illuminationDecay *= crep_decay;\n"
"}\n"
"gl_FragColor *= vec4(l_lightcolour, 1.0);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "crepuscular_sky",
"!!samps 2\n"
//pretty much a regular sky shader
//though in reality we should render a sun circle in the middle.
//still, its kinda cool to have scrolling clouds masking out parts of the sun.
"#ifdef VERTEX_SHADER\n"
"varying vec3 pos;\n"
"void main ()\n"
"{\n"
"pos = v_position.xyz;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"uniform float e_time;\n"
"uniform vec3 e_eyepos;\n"
"varying vec3 pos;\n"
"void main ()\n"
"{\n"
"vec2 tccoord;\n"
"vec3 dir = pos - e_eyepos;\n"
"dir.z *= 3.0;\n"
"dir.xy /= 0.5*length(dir);\n"
"tccoord = (dir.xy + e_time*0.03125);\n"
"vec3 solid = vec3(texture2D(s_t0, tccoord));\n"
"tccoord = (dir.xy + e_time*0.0625);\n"
"vec4 clouds = texture2D(s_t1, tccoord);\n"
"gl_FragColor.rgb = (solid.rgb*(1.0-clouds.a)) + (clouds.a*clouds.rgb);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "depthonly",
"!!ver 100 150\n"
"!!permu TESS\n"
"!!permu FRAMEBLEND\n"
"!!permu SKELETAL\n"
"!!cvardf r_tessellation_level=5\n"
"#include \"sys/defs.h\"\n"
//standard shader used for drawing shadowmap depth.
//also used for masking off portals and other things that want depth and no colour.
//must support skeletal and 2-way vertex blending or Bad Things Will Happen.
//the vertex shader is responsible for calculating lighting values.
"#ifdef VERTEX_SHADER\n"
"#include \"sys/skeletal.h\"\n"
"#ifdef TESS\n"
"varying vec3 vertex;\n"
"varying vec3 normal;\n"
"#endif\n"
"void main ()\n"
"{\n"
"#ifdef TESS\n"
"skeletaltransform_n(normal);\n"
"vertex = v_position;\n"
"#else\n"
"gl_Position = skeletaltransform();\n"
"#endif\n"
"}\n"
"#endif\n"
"#if defined(TESS_CONTROL_SHADER)\n"
"layout(vertices = 3) out;\n"
"in vec3 vertex[];\n"
"out vec3 t_vertex[];\n"
"in vec3 normal[];\n"
"out vec3 t_normal[];\n"
"void main()\n"
"{\n"
//the control shader needs to pass stuff through
"#define id gl_InvocationID\n"
"t_vertex[id] = vertex[id];\n"
"t_normal[id] = normal[id];\n"
"gl_TessLevelOuter[0] = float(r_tessellation_level);\n"
"gl_TessLevelOuter[1] = float(r_tessellation_level);\n"
"gl_TessLevelOuter[2] = float(r_tessellation_level);\n"
"gl_TessLevelInner[0] = float(r_tessellation_level);\n"
"}\n"
"#endif\n"
"#if defined(TESS_EVALUATION_SHADER)\n"
"layout(triangles) in;\n"
"in vec3 t_vertex[];\n"
"in vec3 t_normal[];\n"
"#define LERP(a) (gl_TessCoord.x*a[0] + gl_TessCoord.y*a[1] + gl_TessCoord.z*a[2])\n"
"void main()\n"
"{\n"
"#define factor 1.0\n"
"vec3 w = LERP(t_vertex);\n"
"vec3 t0 = w - dot(w-t_vertex[0],t_normal[0])*t_normal[0];\n"
"vec3 t1 = w - dot(w-t_vertex[1],t_normal[1])*t_normal[1];\n"
"vec3 t2 = w - dot(w-t_vertex[2],t_normal[2])*t_normal[2];\n"
"w = w*(1.0-factor) + factor*(gl_TessCoord.x*t0+gl_TessCoord.y*t1+gl_TessCoord.z*t2);\n"
"gl_Position = m_modelviewprojection * vec4(w,1.0);\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"void main ()\n"
"{\n"
//must always draw something, supposedly. It might as well be black.
"gl_FragColor = vec4(0, 0, 0, 1);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "depthonly",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x34\x0E\x00\x00\x60\x0E\x00\x00\x44\x09\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x49\x00\x00\x00\x00\x00\x00\x00"
"\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00"
"\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0D\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x1C\x00\x00\x00\x3A\x00\x00\x00\x42\x00\x00\x00\x44\x00\x00\x00\x45\x00\x00\x00\x46\x00\x00\x00\x47\x00\x00\x00\x48\x00\x00\x00"
"\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00"
"\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00\x0C\x00\x00\x00\x70\x72\x6F\x6A"
"\x00\x00\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00"
"\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x0B\x00\x00\x00"
"\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00"
"\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F"
"\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x13\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70"
"\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00"
"\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x06\x00"
"\x38\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x38\x00\x00\x00\x00\x00\x00\x00"
"\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x3A\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x3E\x00\x00\x00"
"\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x3E\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61"
"\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x3E\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74"
"\x69\x6F\x6E\x00\x06\x00\x05\x00\x3E\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x3E\x00\x00\x00"
"\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x3E\x00\x00\x00\x04\x00\x00\x00"
"\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x3E\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x3E\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75"
"\x73\x00\x00\x00\x06\x00\x07\x00\x3E\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00"
"\x06\x00\x08\x00\x3E\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00"
"\x06\x00\x05\x00\x3E\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x40\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x05\x00\x42\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x05\x00\x44\x00\x00\x00\x76\x5F\x63\x6F"
"\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x05\x00\x45\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00"
"\x46\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00\x47\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F"
"\x72\x00\x00\x00\x05\x00\x05\x00\x48\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00"
"\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00"
"\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00"
"\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00"
"\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00"
"\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00"
"\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00"
"\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x38\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x38\x00\x00\x00\x02\x00\x00\x00\x48\x00\x04\x00"
"\x3E\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x3E\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00"
"\x48\x00\x05\x00\x3E\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x3E\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x3E\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00"
"\x3E\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x3E\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x00\x00\x00\x48\x00\x05\x00\x3E\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x3E\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x3E\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00"
"\x48\x00\x05\x00\x3E\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x3E\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x3E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x40\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x40\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x42\x00\x00\x00\x1E\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\x44\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x45\x00\x00\x00\x1E\x00\x00\x00"
"\x03\x00\x00\x00\x47\x00\x04\x00\x46\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x47\x00\x00\x00\x1E\x00\x00\x00"
"\x05\x00\x00\x00\x47\x00\x04\x00\x48\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00"
"\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x18\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00"
"\x15\x00\x04\x00\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00"
"\x1C\x00\x04\x00\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00"
"\x1E\x00\x19\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00"
"\x12\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00"
"\x02\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00"
"\x00\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00"
"\x0E\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00"
"\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00"
"\x01\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00"
"\x02\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00"
"\x00\x00\x00\x40\x1E\x00\x03\x00\x38\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x39\x00\x00\x00\x03\x00\x00\x00\x38\x00\x00\x00"
"\x3B\x00\x04\x00\x39\x00\x00\x00\x3A\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x3C\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00"
"\x1E\x00\x0C\x00\x3E\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x3F\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x00\x00"
"\x3B\x00\x04\x00\x3F\x00\x00\x00\x40\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x41\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00"
"\x3B\x00\x04\x00\x41\x00\x00\x00\x42\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x43\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x43\x00\x00\x00\x44\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x41\x00\x00\x00\x45\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x46\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x47\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x48\x00\x00\x00\x01\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00"
"\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x3B\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00"
"\x3C\x00\x00\x00\x3D\x00\x00\x00\x3A\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x3D\x00\x00\x00\x3B\x00\x00\x00\xFD\x00\x01\x00"
"\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00"
"\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00"
"\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x1D\x00\x00\x00"
"\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00"
"\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x1E\x00\x00\x00\x91\x00\x05\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2A\x00\x00\x00"
"\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2C\x00\x00\x00"
"\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00"
"\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00\x2F\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00"
"\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x34\x00\x00\x00"
"\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00\x35\x00\x00\x00\x38\x00\x01\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x16\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00"
"\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x0F\x00\x06\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x15\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00"
"\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x05\x00\x05\x00\x0E\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x0E\x00\x00\x00\x00\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x0E\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x00\x06\x00\x06\x00\x0E\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00"
"\x0E\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x0E\x00\x00\x00\x04\x00\x00\x00"
"\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x0E\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69"
"\x65\x6E\x74\x00\x06\x00\x05\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x0E\x00\x00\x00"
"\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x0E\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64"
"\x32\x00\x00\x00\x06\x00\x06\x00\x0E\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00"
"\x0E\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x0E\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D"
"\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x0E\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x0E\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x0E\x00\x00\x00"
"\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x0E\x00\x00\x00\x0F\x00\x00\x00"
"\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x0E\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00"
"\x06\x00\x05\x00\x0E\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x0E\x00\x00\x00\x12\x00\x00\x00"
"\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x0E\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x0E\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E"
"\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69"
"\x61\x73\x00\x00\x06\x00\x05\x00\x0E\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x10\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x05\x00\x11\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x11\x00\x00\x00"
"\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x11\x00\x00\x00\x01\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x11\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x07\x00\x11\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x11\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x11\x00\x00\x00\x05\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x11\x00\x00\x00\x06\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x11\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68"
"\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x11\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77"
"\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x11\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00"
"\x05\x00\x03\x00\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x15\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x47\x00\x04\x00\x0C\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x0E\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x0E\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x00\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x0E\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00"
"\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x04\x00\x0E\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00"
"\x80\x00\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00"
"\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00"
"\x48\x00\x05\x00\x0E\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00"
"\x0E\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00"
"\xF0\x00\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00"
"\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00"
"\x48\x00\x05\x00\x0E\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x0E\x00\x00\x00"
"\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00"
"\x0E\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00"
"\x6C\x01\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00"
"\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00"
"\x48\x00\x05\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x0E\x00\x00\x00\x16\x00\x00\x00"
"\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x0E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x10\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x10\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00\x11\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x11\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x11\x00\x00\x00"
"\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x11\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x11\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x11\x00\x00\x00\x03\x00\x00\x00"
"\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x11\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00"
"\x11\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x11\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00"
"\x6C\x00\x00\x00\x48\x00\x05\x00\x11\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x11\x00\x00\x00"
"\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x11\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00"
"\x47\x00\x03\x00\x11\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x13\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x13\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x13\x00\x02\x00"
"\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x18\x00\x04\x00\x08\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00"
"\x09\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00\x0A\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00"
"\x0A\x00\x00\x00\x0B\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x0B\x00\x00\x00\x17\x00\x04\x00"
"\x0D\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x0E\x00\x00\x00\x08\x00\x00\x00\x08\x00\x00\x00\x08\x00\x00\x00"
"\x09\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00"
"\x0C\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x0F\x00\x00\x00\x02\x00\x00\x00\x0E\x00\x00\x00"
"\x3B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x0C\x00\x11\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00"
"\x06\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00"
"\x20\x00\x04\x00\x12\x00\x00\x00\x02\x00\x00\x00\x11\x00\x00\x00\x3B\x00\x04\x00\x12\x00\x00\x00\x13\x00\x00\x00\x02\x00\x00\x00"
"\x20\x00\x04\x00\x14\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x03\x00\x00\x00"
"\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\xFD\x00\x01\x00"
"\x38\x00\x01\x00"},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "depthonly",
//used for generating shadowmaps and stuff that draws nothing.
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"};\n"
"struct v2f\n"
"{\n"
"float3 col: TEXCOORD;\n"
"float4 pos: SV_POSITION;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_model, inp.pos);\n"
"outp.pos = mul(m_view, outp.pos);\n"
"outp.pos = mul(m_projection, outp.pos);\n"
"outp.col = inp.pos.xyz - l_lightposition;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"#if LEVEL < 0x10000\n"
//pre dx10 requires that we ALWAYS write to a target.
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"return float4(0, 0, 0, 1);\n"
"}\n"
"#else\n"
//but on 10, it'll write depth automatically and we don't care about colour.
"void main (v2f inp)\n"
"{\n"
"}\n"
"#endif\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "default2d",
"!!ver 100-450\n"
"!!samps 1\n"
//this shader is present for support for gles/gl3core contexts
//it is single-texture-with-vertex-colours, and doesn't do anything special.
//beware that a few things use this, including apparently fonts and bloom rescaling.
//its really not meant to do anything special.
"varying vec2 tc;\n"
"varying vec4 vc;\n"
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"attribute vec4 v_colour;\n"
"void main ()\n"
"{\n"
"tc = v_texcoord;\n"
"vc = v_colour;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"void main ()\n"
"{\n"
"vec4 f = vc;\n"
"#ifdef PREMUL\n"
"f.rgb *= f.a;\n"
"#endif\n"
"f *= texture2D(s_t0, tc);\n"
"gl_FragColor = f;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "default2d",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x0F\x00\x00\x00\x3C\x00\x00\x00"
"\x10\x0F\x00\x00\x4C\x0F\x00\x00\x7C\x0C\x00\x00\x01\x00\x42\x31\x50\x52\x45\x4D\x55\x4C\x00\x00\x00\x00\x00\x00\x03\x02\x23\x07"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x00\x00\x01\x00\x07\x00\x08\x00\x4F\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00"
"\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0F\x00"
"\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x1C\x00\x00\x00\x39\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x00\x00"
"\x40\x00\x00\x00\x44\x00\x00\x00\x4B\x00\x00\x00\x4C\x00\x00\x00\x4D\x00\x00\x00\x4E\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00"
"\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74"
"\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00"
"\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00"
"\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69"
"\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C"
"\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00"
"\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64"
"\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F"
"\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C"
"\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79"
"\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x03\x00\x39\x00\x00\x00\x74\x63\x00\x00"
"\x05\x00\x05\x00\x3B\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x03\x00\x3E\x00\x00\x00\x76\x63\x00\x00"
"\x05\x00\x05\x00\x40\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x06\x00\x42\x00\x00\x00\x67\x6C\x5F\x50"
"\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x42\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74"
"\x69\x6F\x6E\x00\x05\x00\x03\x00\x44\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x47\x00\x00\x00\x5F\x61\x72\x67\x5F\x50\x52\x45"
"\x4D\x55\x4C\x00\x05\x00\x05\x00\x48\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00"
"\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00\x01\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x48\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x48\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x48\x00\x00\x00\x05\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00\x06\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68"
"\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x48\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77"
"\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x48\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00"
"\x05\x00\x03\x00\x4A\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x4B\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00"
"\x05\x00\x05\x00\x4C\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00\x4D\x00\x00\x00\x76\x5F\x73\x76"
"\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x4E\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00"
"\x11\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00"
"\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00"
"\xDC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00"
"\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00"
"\x50\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00"
"\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00"
"\x98\x01\x00\x00\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x39\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x3B\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00"
"\x47\x00\x04\x00\x3E\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x40\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00"
"\x48\x00\x05\x00\x42\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x42\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x47\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x48\x00\x04\x00\x48\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x48\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x00\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00"
"\x48\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\x50\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00"
"\x48\x00\x05\x00\x48\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00"
"\x48\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4A\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x4A\x00\x00\x00"
"\x21\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x4B\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x4C\x00\x00\x00"
"\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x4D\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\x4E\x00\x00\x00"
"\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00"
"\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00"
"\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00"
"\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00\x0F\x00\x00\x00\x20\x00\x00\x00"
"\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x11\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x13\x00\x00\x00\x0D\x00\x00\x00"
"\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00"
"\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00"
"\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00"
"\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00"
"\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00"
"\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00"
"\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x40\x20\x00\x04\x00\x38\x00\x00\x00"
"\x03\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x3A\x00\x00\x00"
"\x01\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x3B\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x3D\x00\x00\x00"
"\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x3D\x00\x00\x00\x3E\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x3F\x00\x00\x00"
"\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x3F\x00\x00\x00\x40\x00\x00\x00\x01\x00\x00\x00\x1E\x00\x03\x00\x42\x00\x00\x00"
"\x07\x00\x00\x00\x20\x00\x04\x00\x43\x00\x00\x00\x03\x00\x00\x00\x42\x00\x00\x00\x3B\x00\x04\x00\x43\x00\x00\x00\x44\x00\x00\x00"
"\x03\x00\x00\x00\x32\x00\x04\x00\x16\x00\x00\x00\x47\x00\x00\x00\x00\x01\x00\x00\x1E\x00\x0C\x00\x48\x00\x00\x00\x0D\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00"
"\x12\x00\x00\x00\x20\x00\x04\x00\x49\x00\x00\x00\x02\x00\x00\x00\x48\x00\x00\x00\x3B\x00\x04\x00\x49\x00\x00\x00\x4A\x00\x00\x00"
"\x02\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4C\x00\x00\x00"
"\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4D\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4E\x00\x00\x00"
"\x01\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00"
"\x3D\x00\x04\x00\x12\x00\x00\x00\x3C\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x03\x00\x39\x00\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x41\x00\x00\x00\x40\x00\x00\x00\x3E\x00\x03\x00\x3E\x00\x00\x00\x41\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00"
"\x45\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x3D\x00\x00\x00\x46\x00\x00\x00\x44\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00"
"\x46\x00\x00\x00\x45\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00"
"\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00"
"\x18\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00"
"\x3D\x00\x04\x00\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00"
"\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x21\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00"
"\x21\x00\x00\x00\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00"
"\x0C\x00\x00\x00\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00"
"\x41\x00\x05\x00\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00"
"\x41\x00\x05\x00\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00"
"\x2C\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x30\x00\x00\x00\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00"
"\x06\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00"
"\x2B\x00\x00\x00\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\xFE\x00\x02\x00\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x37\x00\x00\x00\x00\x00\x00\x00"
"\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00"
"\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x08\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x0B\x00\x00\x00\x26\x00\x00\x00\x2C\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00"
"\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x03\x00\x09\x00\x00\x00\x66\x00\x00\x00"
"\x05\x00\x03\x00\x0B\x00\x00\x00\x76\x63\x00\x00\x05\x00\x05\x00\x0E\x00\x00\x00\x5F\x61\x72\x67\x5F\x50\x52\x45\x4D\x55\x4C\x00"
"\x05\x00\x04\x00\x22\x00\x00\x00\x73\x5F\x74\x30\x00\x00\x00\x00\x05\x00\x03\x00\x26\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00"
"\x2C\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x05\x00\x31\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C"
"\x6F\x63\x6B\x00\x06\x00\x07\x00\x31\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00"
"\x06\x00\x05\x00\x31\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x31\x00\x00\x00\x02\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x31\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73"
"\x00\x00\x00\x00\x06\x00\x05\x00\x31\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x31\x00\x00\x00"
"\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x31\x00\x00\x00\x06\x00\x00\x00"
"\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x31\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00"
"\x06\x00\x05\x00\x31\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x31\x00\x00\x00\x09\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x31\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00"
"\x06\x00\x06\x00\x31\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x31\x00\x00\x00"
"\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x31\x00\x00\x00\x0D\x00\x00\x00"
"\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x31\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x31\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x31\x00\x00\x00"
"\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x31\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64"
"\x36\x00\x00\x00\x06\x00\x07\x00\x31\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00"
"\x06\x00\x07\x00\x31\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00"
"\x31\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x31\x00\x00\x00"
"\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x31\x00\x00\x00\x16\x00\x00\x00"
"\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x33\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x34\x00\x00\x00\x6C\x69\x67\x68"
"\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x34\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78"
"\x00\x00\x00\x00\x06\x00\x07\x00\x34\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00"
"\x06\x00\x05\x00\x34\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x34\x00\x00\x00\x03\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x34\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64"
"\x32\x00\x00\x00\x06\x00\x08\x00\x34\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61"
"\x6C\x65\x00\x00\x06\x00\x07\x00\x34\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00"
"\x06\x00\x07\x00\x34\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00"
"\x34\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00"
"\x34\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x36\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x0B\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x0E\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00"
"\x22\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x22\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x26\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x2C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x30\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x31\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x31\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x31\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x31\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x31\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x03\x00\x00\x00"
"\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00"
"\x31\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00"
"\xDC\x00\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00"
"\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00"
"\x48\x00\x05\x00\x31\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x0B\x00\x00\x00"
"\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00"
"\x31\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00"
"\x50\x01\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00"
"\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00"
"\x48\x00\x05\x00\x31\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x13\x00\x00\x00"
"\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00"
"\x31\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x31\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00"
"\x98\x01\x00\x00\x47\x00\x03\x00\x31\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x33\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x33\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00\x34\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x34\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x00\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00"
"\x34\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\x50\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00"
"\x48\x00\x05\x00\x34\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x34\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00"
"\x34\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x36\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x36\x00\x00\x00"
"\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00"
"\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00"
"\x07\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0A\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0A\x00\x00\x00"
"\x0B\x00\x00\x00\x01\x00\x00\x00\x15\x00\x04\x00\x0D\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x0D\x00\x00\x00"
"\x0E\x00\x00\x00\x00\x01\x00\x00\x2B\x00\x04\x00\x0D\x00\x00\x00\x0F\x00\x00\x00\x00\x00\x00\x00\x14\x00\x02\x00\x10\x00\x00\x00"
"\x34\x00\x06\x00\x10\x00\x00\x00\x11\x00\x00\x00\xAB\x00\x00\x00\x0E\x00\x00\x00\x0F\x00\x00\x00\x15\x00\x04\x00\x14\x00\x00\x00"
"\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x16\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x17\x00\x04\x00\x19\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x19\x00\x09\x00\x1F\x00\x00\x00"
"\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00"
"\x20\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x04\x00\x21\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x3B\x00\x04\x00\x21\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x17\x00\x04\x00\x24\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x25\x00\x00\x00"
"\x01\x00\x00\x00\x24\x00\x00\x00\x3B\x00\x04\x00\x25\x00\x00\x00\x26\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x2B\x00\x00\x00"
"\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x2B\x00\x00\x00\x2C\x00\x00\x00\x03\x00\x00\x00\x18\x00\x04\x00\x2E\x00\x00\x00"
"\x07\x00\x00\x00\x04\x00\x00\x00\x2B\x00\x04\x00\x14\x00\x00\x00\x2F\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x30\x00\x00\x00"
"\x07\x00\x00\x00\x2F\x00\x00\x00\x1E\x00\x19\x00\x31\x00\x00\x00\x2E\x00\x00\x00\x2E\x00\x00\x00\x2E\x00\x00\x00\x19\x00\x00\x00"
"\x06\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x30\x00\x00\x00"
"\x19\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x06\x00\x00\x00\x24\x00\x00\x00\x20\x00\x04\x00\x32\x00\x00\x00\x02\x00\x00\x00\x31\x00\x00\x00\x3B\x00\x04\x00"
"\x32\x00\x00\x00\x33\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x0C\x00\x34\x00\x00\x00\x2E\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00"
"\x19\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x24\x00\x00\x00\x24\x00\x00\x00\x20\x00\x04\x00"
"\x35\x00\x00\x00\x02\x00\x00\x00\x34\x00\x00\x00\x3B\x00\x04\x00\x35\x00\x00\x00\x36\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00"
"\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00"
"\x09\x00\x00\x00\x07\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x0C\x00\x00\x00\x0B\x00\x00\x00\x3E\x00\x03\x00\x09\x00\x00\x00"
"\x0C\x00\x00\x00\xF7\x00\x03\x00\x13\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x11\x00\x00\x00\x12\x00\x00\x00\x13\x00\x00\x00"
"\xF8\x00\x02\x00\x12\x00\x00\x00\x41\x00\x05\x00\x16\x00\x00\x00\x17\x00\x00\x00\x09\x00\x00\x00\x15\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x18\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x1A\x00\x00\x00\x09\x00\x00\x00\x4F\x00\x08\x00"
"\x19\x00\x00\x00\x1B\x00\x00\x00\x1A\x00\x00\x00\x1A\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x8E\x00\x05\x00"
"\x19\x00\x00\x00\x1C\x00\x00\x00\x1B\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x1D\x00\x00\x00\x09\x00\x00\x00"
"\x4F\x00\x09\x00\x07\x00\x00\x00\x1E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00"
"\x03\x00\x00\x00\x3E\x00\x03\x00\x09\x00\x00\x00\x1E\x00\x00\x00\xF9\x00\x02\x00\x13\x00\x00\x00\xF8\x00\x02\x00\x13\x00\x00\x00"
"\x3D\x00\x04\x00\x20\x00\x00\x00\x23\x00\x00\x00\x22\x00\x00\x00\x3D\x00\x04\x00\x24\x00\x00\x00\x27\x00\x00\x00\x26\x00\x00\x00"
"\x57\x00\x05\x00\x07\x00\x00\x00\x28\x00\x00\x00\x23\x00\x00\x00\x27\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x29\x00\x00\x00"
"\x09\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x3E\x00\x03\x00\x09\x00\x00\x00"
"\x2A\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x2D\x00\x00\x00\x09\x00\x00\x00\x3E\x00\x03\x00\x2C\x00\x00\x00\x2D\x00\x00\x00"
"\xFD\x00\x01\x00\x38\x00\x01\x00"},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "default2d",
"!!samps 1\n"
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float4 vcol: COLOR0;\n"
"};\n"
"struct v2f\n"
"{\n"
"float4 pos: SV_POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float4 vcol: COLOR0;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_projection, inp.pos);\n"
"outp.tc = inp.tc;\n"
"outp.vcol = inp.vcol;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"Texture2D t_t0;\n"
"SamplerState s_t0;\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"#ifdef PREMUL\n"
"inp.vcol.rgb *= inp.vcol.a;\n"
"#endif\n"
"return t_t0.Sample(s_t0, inp.tc) * inp.vcol;\n"
"}\n"
"#endif\n"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "defaultadditivesprite",
"!!permu FOG\n"
"!!samps 1\n"
//meant to be used for additive stuff. presumably particles and sprites. though actually its only flashblend effects that use this at the time of writing.
//includes fog, apparently.
"#include \"sys/fog.h\"\n"
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"attribute vec4 v_colour;\n"
"varying vec2 tc;\n"
"varying vec4 vc;\n"
"void main ()\n"
"{\n"
"tc = v_texcoord;\n"
"vc = v_colour;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"varying vec2 tc;\n"
"varying vec4 vc;\n"
"uniform vec4 e_colourident;\n"
"void main ()\n"
"{\n"
"gl_FragColor = fog4additive(texture2D(s_t0, tc) * vc * e_colourident);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "defaultadditivesprite",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x20\x00\x00\x00\x2C\x00\x00\x00\x20\x00\x00\x00\x4C\x00\x00\x00"
"\x7C\x0F\x00\x00\xC8\x0F\x00\x00\x54\x12\x00\x00\x01\x00\x46\x31\x4D\x41\x53\x4B\x00\x00\x00\x00\x00\x01\x01\x62\x31\x72\x5F\x66"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x51\x00\x00\x00\x00\x00\x00\x00"
"\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00"
"\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0F\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x1C\x00\x00\x00\x39\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x00\x00\x40\x00\x00\x00\x44\x00\x00\x00\x4D\x00\x00\x00\x4E\x00\x00\x00"
"\x4F\x00\x00\x00\x50\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E"
"\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00"
"\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00"
"\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64"
"\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00"
"\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00"
"\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64"
"\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69"
"\x6F\x6E\x00\x00\x05\x00\x03\x00\x39\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x3B\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F"
"\x72\x64\x00\x00\x05\x00\x03\x00\x3E\x00\x00\x00\x76\x63\x00\x00\x05\x00\x05\x00\x40\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x00\x00\x00\x00\x05\x00\x06\x00\x42\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00"
"\x42\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x44\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x05\x00\x47\x00\x00\x00\x61\x72\x67\x5F\x4D\x41\x53\x4B\x00\x00\x00\x00\x05\x00\x07\x00\x48\x00\x00\x00\x5F\x63\x76\x61"
"\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x04\x00\x49\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00"
"\x05\x00\x05\x00\x4A\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x4A\x00\x00\x00\x00\x00\x00\x00"
"\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x4A\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x4A\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00"
"\x06\x00\x07\x00\x4A\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x4A\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x4A\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x4A\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x4A\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77"
"\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x4A\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73"
"\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x4A\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00"
"\x4C\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x4D\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00"
"\x4E\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00\x4F\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F"
"\x72\x00\x00\x00\x05\x00\x05\x00\x50\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00"
"\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00"
"\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00"
"\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00"
"\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00"
"\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00"
"\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00"
"\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x39\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x3B\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00"
"\x3E\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x40\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x48\x00\x05\x00"
"\x42\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x42\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x47\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x48\x00\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00"
"\x49\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x48\x00\x04\x00\x4A\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x4A\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00"
"\x48\x00\x05\x00\x4A\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00"
"\x4A\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\x80\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x4A\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\x4C\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x4C\x00\x00\x00\x21\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\x4D\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x4E\x00\x00\x00\x1E\x00\x00\x00"
"\x04\x00\x00\x00\x47\x00\x04\x00\x4F\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\x50\x00\x00\x00\x1E\x00\x00\x00"
"\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00"
"\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00"
"\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00"
"\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00"
"\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00"
"\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00"
"\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00"
"\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00"
"\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00"
"\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00"
"\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00"
"\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x40\x20\x00\x04\x00\x38\x00\x00\x00\x03\x00\x00\x00"
"\x12\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x3A\x00\x00\x00\x01\x00\x00\x00"
"\x12\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x3B\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x3D\x00\x00\x00\x03\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x3D\x00\x00\x00\x3E\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x3F\x00\x00\x00\x01\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x3F\x00\x00\x00\x40\x00\x00\x00\x01\x00\x00\x00\x1E\x00\x03\x00\x42\x00\x00\x00\x07\x00\x00\x00"
"\x20\x00\x04\x00\x43\x00\x00\x00\x03\x00\x00\x00\x42\x00\x00\x00\x3B\x00\x04\x00\x43\x00\x00\x00\x44\x00\x00\x00\x03\x00\x00\x00"
"\x32\x00\x04\x00\x06\x00\x00\x00\x47\x00\x00\x00\x00\x00\x80\x43\x32\x00\x04\x00\x16\x00\x00\x00\x48\x00\x00\x00\x01\x01\x00\x00"
"\x32\x00\x04\x00\x16\x00\x00\x00\x49\x00\x00\x00\x15\x00\x00\x00\x1E\x00\x0C\x00\x4A\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00"
"\x20\x00\x04\x00\x4B\x00\x00\x00\x02\x00\x00\x00\x4A\x00\x00\x00\x3B\x00\x04\x00\x4B\x00\x00\x00\x4C\x00\x00\x00\x02\x00\x00\x00"
"\x3B\x00\x04\x00\x3A\x00\x00\x00\x4D\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4E\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x4F\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x50\x00\x00\x00\x01\x00\x00\x00"
"\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00"
"\x12\x00\x00\x00\x3C\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x03\x00\x39\x00\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x41\x00\x00\x00\x40\x00\x00\x00\x3E\x00\x03\x00\x3E\x00\x00\x00\x41\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x45\x00\x00\x00"
"\x09\x00\x00\x00\x41\x00\x05\x00\x3D\x00\x00\x00\x46\x00\x00\x00\x44\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x46\x00\x00\x00"
"\x45\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00"
"\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00"
"\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00"
"\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00"
"\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00"
"\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00"
"\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00"
"\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00"
"\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00"
"\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00"
"\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x7D\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00"
"\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x09\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x27\x00\x00\x00"
"\x5F\x00\x00\x00\x6E\x00\x00\x00\x70\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00"
"\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x07\x00\x0B\x00\x00\x00\x66\x6F\x67\x34"
"\x61\x64\x64\x69\x74\x69\x76\x65\x28\x76\x66\x34\x3B\x00\x00\x00\x05\x00\x06\x00\x0A\x00\x00\x00\x72\x65\x67\x75\x6C\x61\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x04\x00\x0E\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x03\x00\x18\x00\x00\x00"
"\x7A\x00\x00\x00\x05\x00\x05\x00\x1F\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x1F\x00\x00\x00"
"\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x01\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00"
"\x06\x00\x06\x00\x1F\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00"
"\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00"
"\x1F\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x08\x00\x00\x00"
"\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00"
"\x06\x00\x05\x00\x1F\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x0B\x00\x00\x00"
"\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00"
"\x1F\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00"
"\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F"
"\x64\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00"
"\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x13\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70"
"\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00"
"\x21\x00\x00\x00\x00\x00\x00\x00\x05\x00\x06\x00\x27\x00\x00\x00\x67\x6C\x5F\x46\x72\x61\x67\x43\x6F\x6F\x72\x64\x00\x00\x00\x00"
"\x05\x00\x07\x00\x38\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x03\x00"
"\x3F\x00\x00\x00\x66\x61\x63\x00\x05\x00\x03\x00\x58\x00\x00\x00\x63\x6F\x6C\x00\x05\x00\x04\x00\x5C\x00\x00\x00\x73\x5F\x74\x30"
"\x00\x00\x00\x00\x05\x00\x03\x00\x5F\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x62\x00\x00\x00\x61\x72\x67\x5F\x4D\x41\x53\x4B"
"\x00\x00\x00\x00\x05\x00\x05\x00\x6E\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x03\x00\x70\x00\x00\x00"
"\x76\x63\x00\x00\x05\x00\x04\x00\x78\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x05\x00\x7A\x00\x00\x00\x6C\x69\x67\x68"
"\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x7A\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78"
"\x00\x00\x00\x00\x06\x00\x07\x00\x7A\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00"
"\x06\x00\x05\x00\x7A\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x7A\x00\x00\x00\x03\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x7A\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64"
"\x32\x00\x00\x00\x06\x00\x08\x00\x7A\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61"
"\x6C\x65\x00\x00\x06\x00\x07\x00\x7A\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00"
"\x06\x00\x07\x00\x7A\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00"
"\x7A\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00"
"\x7A\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x7C\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x0E\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x47\x00\x04\x00\x1D\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x1F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x1F\x00\x00\x00\x01\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x07\x00\x00\x00"
"\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00"
"\xFC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0F\x00\x00\x00"
"\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00"
"\x70\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x1F\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x21\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x21\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x27\x00\x00\x00\x0B\x00\x00\x00\x0F\x00\x00\x00\x47\x00\x04\x00\x38\x00\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00"
"\x47\x00\x04\x00\x5C\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x5C\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x5F\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x62\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00"
"\x47\x00\x04\x00\x6E\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x70\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00"
"\x48\x00\x04\x00\x7A\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x7A\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00"
"\x00\x00\x00\x00\x48\x00\x05\x00\x7A\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x7A\x00\x00\x00"
"\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x7A\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00"
"\x48\x00\x05\x00\x7A\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x7A\x00\x00\x00\x04\x00\x00\x00"
"\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x7A\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00"
"\x7A\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x7A\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00"
"\x70\x00\x00\x00\x48\x00\x05\x00\x7A\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x7A\x00\x00\x00"
"\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x7A\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x7C\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x7C\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00"
"\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x04\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x21\x00\x04\x00\x09\x00\x00\x00"
"\x07\x00\x00\x00\x08\x00\x00\x00\x15\x00\x04\x00\x0D\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x0D\x00\x00\x00"
"\x0E\x00\x00\x00\x15\x00\x00\x00\x2B\x00\x04\x00\x0D\x00\x00\x00\x0F\x00\x00\x00\x00\x00\x00\x00\x14\x00\x02\x00\x10\x00\x00\x00"
"\x34\x00\x06\x00\x10\x00\x00\x00\x11\x00\x00\x00\xAB\x00\x00\x00\x0E\x00\x00\x00\x0F\x00\x00\x00\x34\x00\x05\x00\x10\x00\x00\x00"
"\x12\x00\x00\x00\xA8\x00\x00\x00\x11\x00\x00\x00\x20\x00\x04\x00\x17\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x18\x00\x04\x00"
"\x19\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00"
"\x1B\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00"
"\x1D\x00\x00\x00\x07\x00\x00\x00\x1C\x00\x00\x00\x17\x00\x04\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00"
"\x1F\x00\x00\x00\x19\x00\x00\x00\x19\x00\x00\x00\x19\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00"
"\x1A\x00\x00\x00\x06\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x1D\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x1A\x00\x00\x00"
"\x06\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x1E\x00\x00\x00"
"\x20\x00\x04\x00\x20\x00\x00\x00\x02\x00\x00\x00\x1F\x00\x00\x00\x3B\x00\x04\x00\x20\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00"
"\x2B\x00\x04\x00\x0D\x00\x00\x00\x22\x00\x00\x00\x14\x00\x00\x00\x20\x00\x04\x00\x23\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00"
"\x20\x00\x04\x00\x26\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x26\x00\x00\x00\x27\x00\x00\x00\x01\x00\x00\x00"
"\x2B\x00\x04\x00\x1B\x00\x00\x00\x28\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x29\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00"
"\x2B\x00\x04\x00\x1B\x00\x00\x00\x2D\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00"
"\x2B\x00\x04\x00\x0D\x00\x00\x00\x33\x00\x00\x00\x15\x00\x00\x00\x32\x00\x04\x00\x0D\x00\x00\x00\x38\x00\x00\x00\x01\x01\x00\x00"
"\x34\x00\x06\x00\x10\x00\x00\x00\x39\x00\x00\x00\xAB\x00\x00\x00\x38\x00\x00\x00\x0F\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00"
"\x41\x00\x00\x00\x3B\xAA\xB8\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x45\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x0D\x00\x00\x00"
"\x46\x00\x00\x00\x13\x00\x00\x00\x19\x00\x09\x00\x59\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x5A\x00\x00\x00\x59\x00\x00\x00\x20\x00\x04\x00\x5B\x00\x00\x00"
"\x00\x00\x00\x00\x5A\x00\x00\x00\x3B\x00\x04\x00\x5B\x00\x00\x00\x5C\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x5E\x00\x00\x00"
"\x01\x00\x00\x00\x1E\x00\x00\x00\x3B\x00\x04\x00\x5E\x00\x00\x00\x5F\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00"
"\x62\x00\x00\x00\x00\x00\x80\x43\x20\x00\x04\x00\x6D\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x6D\x00\x00\x00"
"\x6E\x00\x00\x00\x03\x00\x00\x00\x3B\x00\x04\x00\x26\x00\x00\x00\x70\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x0D\x00\x00\x00"
"\x73\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x74\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x1E\x00\x0C\x00\x7A\x00\x00\x00"
"\x19\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00"
"\x1E\x00\x00\x00\x1E\x00\x00\x00\x20\x00\x04\x00\x7B\x00\x00\x00\x02\x00\x00\x00\x7A\x00\x00\x00\x3B\x00\x04\x00\x7B\x00\x00\x00"
"\x7C\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00"
"\x05\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x58\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x78\x00\x00\x00"
"\x07\x00\x00\x00\x3D\x00\x04\x00\x5A\x00\x00\x00\x5D\x00\x00\x00\x5C\x00\x00\x00\x3D\x00\x04\x00\x1E\x00\x00\x00\x60\x00\x00\x00"
"\x5F\x00\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\x61\x00\x00\x00\x5D\x00\x00\x00\x60\x00\x00\x00\x3E\x00\x03\x00\x58\x00\x00\x00"
"\x61\x00\x00\x00\xB6\x00\x05\x00\x10\x00\x00\x00\x63\x00\x00\x00\x62\x00\x00\x00\x31\x00\x00\x00\xF7\x00\x03\x00\x65\x00\x00\x00"
"\x00\x00\x00\x00\xFA\x00\x04\x00\x63\x00\x00\x00\x64\x00\x00\x00\x65\x00\x00\x00\xF8\x00\x02\x00\x64\x00\x00\x00\x41\x00\x05\x00"
"\x17\x00\x00\x00\x66\x00\x00\x00\x58\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x67\x00\x00\x00\x66\x00\x00\x00"
"\xB8\x00\x05\x00\x10\x00\x00\x00\x68\x00\x00\x00\x67\x00\x00\x00\x62\x00\x00\x00\xF9\x00\x02\x00\x65\x00\x00\x00\xF8\x00\x02\x00"
"\x65\x00\x00\x00\xF5\x00\x07\x00\x10\x00\x00\x00\x69\x00\x00\x00\x63\x00\x00\x00\x05\x00\x00\x00\x68\x00\x00\x00\x64\x00\x00\x00"
"\xF7\x00\x03\x00\x6B\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x69\x00\x00\x00\x6A\x00\x00\x00\x6B\x00\x00\x00\xF8\x00\x02\x00"
"\x6A\x00\x00\x00\xFC\x00\x01\x00\xF8\x00\x02\x00\x6B\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x6F\x00\x00\x00\x58\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x71\x00\x00\x00\x70\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x72\x00\x00\x00\x6F\x00\x00\x00"
"\x71\x00\x00\x00\x41\x00\x05\x00\x74\x00\x00\x00\x75\x00\x00\x00\x21\x00\x00\x00\x73\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x76\x00\x00\x00\x75\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x77\x00\x00\x00\x72\x00\x00\x00\x76\x00\x00\x00\x3E\x00\x03\x00"
"\x78\x00\x00\x00\x77\x00\x00\x00\x39\x00\x05\x00\x07\x00\x00\x00\x79\x00\x00\x00\x0B\x00\x00\x00\x78\x00\x00\x00\x3E\x00\x03\x00"
"\x6E\x00\x00\x00\x79\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00"
"\x09\x00\x00\x00\x37\x00\x03\x00\x08\x00\x00\x00\x0A\x00\x00\x00\xF8\x00\x02\x00\x0C\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00"
"\x18\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\x3F\x00\x00\x00\x07\x00\x00\x00\xF7\x00\x03\x00\x14\x00\x00\x00"
"\x00\x00\x00\x00\xFA\x00\x04\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\xF8\x00\x02\x00\x13\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x15\x00\x00\x00\x0A\x00\x00\x00\xFE\x00\x02\x00\x15\x00\x00\x00\xF8\x00\x02\x00\x14\x00\x00\x00\x41\x00\x05\x00"
"\x23\x00\x00\x00\x24\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x25\x00\x00\x00\x24\x00\x00\x00"
"\x41\x00\x05\x00\x29\x00\x00\x00\x2A\x00\x00\x00\x27\x00\x00\x00\x28\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2B\x00\x00\x00"
"\x2A\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x2C\x00\x00\x00\x25\x00\x00\x00\x2B\x00\x00\x00\x41\x00\x05\x00\x29\x00\x00\x00"
"\x2E\x00\x00\x00\x27\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2F\x00\x00\x00\x2E\x00\x00\x00\x88\x00\x05\x00"
"\x06\x00\x00\x00\x30\x00\x00\x00\x2C\x00\x00\x00\x2F\x00\x00\x00\x3E\x00\x03\x00\x18\x00\x00\x00\x30\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x32\x00\x00\x00\x18\x00\x00\x00\x41\x00\x05\x00\x23\x00\x00\x00\x34\x00\x00\x00\x21\x00\x00\x00\x33\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x36\x00\x00\x00\x32\x00\x00\x00"
"\x35\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x37\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x31\x00\x00\x00\x36\x00\x00\x00"
"\x3E\x00\x03\x00\x18\x00\x00\x00\x37\x00\x00\x00\xF7\x00\x03\x00\x3B\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x39\x00\x00\x00"
"\x3A\x00\x00\x00\x3B\x00\x00\x00\xF8\x00\x02\x00\x3A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3C\x00\x00\x00\x18\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x3D\x00\x00\x00\x18\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x3E\x00\x00\x00\x3D\x00\x00\x00"
"\x3C\x00\x00\x00\x3E\x00\x03\x00\x18\x00\x00\x00\x3E\x00\x00\x00\xF9\x00\x02\x00\x3B\x00\x00\x00\xF8\x00\x02\x00\x3B\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x40\x00\x00\x00\x18\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x42\x00\x00\x00\x40\x00\x00\x00"
"\x41\x00\x00\x00\x7F\x00\x04\x00\x06\x00\x00\x00\x43\x00\x00\x00\x42\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x44\x00\x00\x00"
"\x01\x00\x00\x00\x1D\x00\x00\x00\x43\x00\x00\x00\x3E\x00\x03\x00\x3F\x00\x00\x00\x44\x00\x00\x00\x41\x00\x06\x00\x23\x00\x00\x00"
"\x47\x00\x00\x00\x21\x00\x00\x00\x46\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x48\x00\x00\x00\x47\x00\x00\x00"
"\x83\x00\x05\x00\x06\x00\x00\x00\x49\x00\x00\x00\x45\x00\x00\x00\x48\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4A\x00\x00\x00"
"\x3F\x00\x00\x00\x0C\x00\x08\x00\x06\x00\x00\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x00\x00\x4A\x00\x00\x00\x31\x00\x00\x00"
"\x45\x00\x00\x00\x41\x00\x06\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x21\x00\x00\x00\x46\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x4D\x00\x00\x00\x4C\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x4E\x00\x00\x00\x4B\x00\x00\x00\x4D\x00\x00\x00"
"\x81\x00\x05\x00\x06\x00\x00\x00\x4F\x00\x00\x00\x49\x00\x00\x00\x4E\x00\x00\x00\x3E\x00\x03\x00\x3F\x00\x00\x00\x4F\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x50\x00\x00\x00\x0A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x51\x00\x00\x00\x3F\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x52\x00\x00\x00\x3F\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x53\x00\x00\x00\x3F\x00\x00\x00"
"\x50\x00\x07\x00\x07\x00\x00\x00\x54\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x45\x00\x00\x00\x85\x00\x05\x00"
"\x07\x00\x00\x00\x55\x00\x00\x00\x50\x00\x00\x00\x54\x00\x00\x00\xFE\x00\x02\x00\x55\x00\x00\x00\x38\x00\x01\x00"},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "defaultskin",
"!!ver 100 150\n"
"!!permu TESS\n"
"!!permu FULLBRIGHT\n"
"!!permu UPPERLOWER\n"
"!!permu FRAMEBLEND\n"
"!!permu SKELETAL\n"
"!!permu FOG\n"
"!!permu BUMP\n"
"!!permu REFLECTCUBEMASK\n"
"!!cvarf r_glsl_offsetmapping_scale\n"
"!!cvarf gl_specular\n"
"!!cvardf gl_affinemodels=0\n"
"!!cvardf r_tessellation_level=5\n"
"!!samps !EIGHTBIT diffuse normalmap specular fullbright upper lower reflectmask reflectcube\n"
"!!samps =EIGHTBIT paletted 1\n"
"!!samps =OCCLUDE occlusion\n"
//!!permu VC // adds rgba vertex colour multipliers
//!!permu SPECULAR // auto-added when gl_specular>0
//!!permu OFFSETMAPPING // auto-added when r_glsl_offsetmapping is set
//!!permu NONORMALS // states that there's no normals available, which affects lighting.
//!!permu ORM // specularmap is r:Occlusion, g:Roughness, b:Metalness
//!!permu SG // specularmap is rgb:F0, a:Roughness (instead of exponent)
//!!permu PBR // an attempt at pbr logic (enabled from ORM or SG)
//!!permu NOOCCLUDE // ignores the use of ORM's occlusion... yeah, stupid.
//!!permu OCCLUDE // use an explicit occlusion texturemap (separate from roughness+metalness).
//!!permu EIGHTBIT // uses software-style paletted colourmap lookups
//!!permu ALPHATEST // if defined, this is the required alpha level (more versatile than doing it at the q3shader level)
"#include \"sys/defs.h\"\n"
//standard shader used for models.
//must support skeletal and 2-way vertex blending or Bad Things Will Happen.
//the vertex shader is responsible for calculating lighting values.
"#if gl_affinemodels==1 && __VERSION__ >= 130 && !defined(GL_ES)\n"
"#define affine noperspective\n"
"#else\n"
"#define affine\n"
"#endif\n"
"#if defined(ORM) || defined(SG)\n"
"#define PBR\n"
"#endif\n"
"#ifdef NONORMALS //lots of things need normals to work properly. make sure nothing breaks simply because they added an extra texture.\n"
"#undef BUMP\n"
"#undef SPECULAR\n"
"#undef OFFSETMAPPING\n"
"#undef REFLECTCUBEMASK\n"
"#endif\n"
"#ifdef VERTEX_SHADER\n"
"#include \"sys/skeletal.h\"\n"
"affine varying vec2 tc;\n"
"varying vec4 light;\n"
"#if defined(SPECULAR) || defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"varying vec3 eyevector;\n"
"#endif\n"
"#if defined(PBR)||defined(REFLECTCUBEMASK)\n"
"varying mat3 invsurface;\n"
"#endif\n"
"#ifdef TESS\n"
"varying vec3 vertex;\n"
"varying vec3 normal;\n"
"#endif\n"
"void main ()\n"
"{\n"
"light.rgba = vec4(e_light_ambient, 1.0);\n"
"#ifdef NONORMALS\n"
"vec3 n, w;\n"
"gl_Position = skeletaltransform_w(w);\n"
"n = vec3(0.0);\n"
"#else\n"
"vec3 n, s, t, w;\n"
"gl_Position = skeletaltransform_wnst(w,n,s,t);\n"
"n = normalize(n);\n"
"s = normalize(s);\n"
"t = normalize(t);\n"
"#ifndef PBR\n"
"float d = dot(n,e_light_dir);\n"
"if (d < 0.0) //vertex shader. this might get ugly, but I don't really want to make it per vertex.\n"
"d = 0.0; //this avoids the dark side going below the ambient level.\n"
"light.rgb += (d*e_light_mul);\n"
"#else\n"
"light.rgb = vec3(1.0);\n"
"#endif\n"
"#endif\n"
"#if defined(PBR)\n"
"eyevector = e_eyepos - w.xyz;\n"
"#elif defined(SPECULAR)||defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"vec3 eyeminusvertex = e_eyepos - w.xyz;\n"
"eyevector.x = dot(eyeminusvertex, s.xyz);\n"
"eyevector.y = dot(eyeminusvertex, t.xyz);\n"
"eyevector.z = dot(eyeminusvertex, n.xyz);\n"
"#endif\n"
"#if defined(PBR) || defined(REFLECTCUBEMASK)\n"
"invsurface = mat3(s, t, n);\n"
"#endif\n"
"tc = v_texcoord;\n"
"#ifdef VC\n"
"light *= v_colour;\n"
"#endif\n"
//FIXME: Software rendering imitation should possibly push out normals by half a pixel or something to approximate software's over-estimation of distant model sizes (small models are drawn using JUST their verticies using the nearest pixel, which results in larger meshes)
"#ifdef TESS\n"
"normal = n;\n"
"vertex = w;\n"
"#endif\n"
"}\n"
"#endif\n"
"#if defined(TESS_CONTROL_SHADER)\n"
"layout(vertices = 3) out;\n"
"in vec3 vertex[];\n"
"out vec3 t_vertex[];\n"
"in vec3 normal[];\n"
"out vec3 t_normal[];\n"
"affine in vec2 tc[];\n"
"affine out vec2 t_tc[];\n"
"in vec4 light[];\n"
"out vec4 t_light[];\n"
"#if defined(SPECULAR) || defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"in vec3 eyevector[];\n"
"out vec3 t_eyevector[];\n"
"#endif\n"
"#ifdef REFLECTCUBEMASK\n"
"in mat3 invsurface[];\n"
"out mat3 t_invsurface[];\n"
"#endif\n"
"void main()\n"
"{\n"
//the control shader needs to pass stuff through
"#define id gl_InvocationID\n"
"t_vertex[id] = vertex[id];\n"
"t_normal[id] = normal[id];\n"
"t_tc[id] = tc[id];\n"
"t_light[id] = light[id];\n"
"#if defined(SPECULAR) || defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"t_eyevector[id] = eyevector[id];\n"
"#endif\n"
"#ifdef REFLECTCUBEMASK\n"
"t_invsurface[id][0] = invsurface[id][0];\n"
"t_invsurface[id][1] = invsurface[id][1];\n"
"t_invsurface[id][2] = invsurface[id][2];\n"
"#endif\n"
"gl_TessLevelOuter[0] = float(r_tessellation_level);\n"
"gl_TessLevelOuter[1] = float(r_tessellation_level);\n"
"gl_TessLevelOuter[2] = float(r_tessellation_level);\n"
"gl_TessLevelInner[0] = float(r_tessellation_level);\n"
"}\n"
"#endif\n"
"#if defined(TESS_EVALUATION_SHADER)\n"
"layout(triangles) in;\n"
"in vec3 t_vertex[];\n"
"in vec3 t_normal[];\n"
"affine in vec2 t_tc[];\n"
"affine out vec2 tc;\n"
"in vec4 t_light[];\n"
"out vec4 light;\n"
"#if defined(SPECULAR) || defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"in vec3 t_eyevector[];\n"
"out vec3 eyevector;\n"
"#endif\n"
"#ifdef REFLECTCUBEMASK\n"
"in mat3 t_invsurface[];\n"
"out mat3 invsurface;\n"
"#endif\n"
"#define LERP(a) (gl_TessCoord.x*a[0] + gl_TessCoord.y*a[1] + gl_TessCoord.z*a[2])\n"
"void main()\n"
"{\n"
"#define factor 1.0\n"
"tc = LERP(t_tc);\n"
"vec3 w = LERP(t_vertex);\n"
"vec3 t0 = w - dot(w-t_vertex[0],t_normal[0])*t_normal[0];\n"
"vec3 t1 = w - dot(w-t_vertex[1],t_normal[1])*t_normal[1];\n"
"vec3 t2 = w - dot(w-t_vertex[2],t_normal[2])*t_normal[2];\n"
"w = w*(1.0-factor) + factor*(gl_TessCoord.x*t0+gl_TessCoord.y*t1+gl_TessCoord.z*t2);\n"
//FIXME: we should be recalcing these here, instead of just lerping them
"light = LERP(t_light);\n"
"#if defined(SPECULAR) || defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"eyevector = LERP(t_eyevector);\n"
"#endif\n"
"#ifdef REFLECTCUBEMASK\n"
"invsurface[0] = LERP(t_invsurface[0]);\n"
"invsurface[1] = LERP(t_invsurface[1]);\n"
"invsurface[2] = LERP(t_invsurface[2]);\n"
"#endif\n"
"gl_Position = m_modelviewprojection * vec4(w,1.0);\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"#include \"sys/fog.h\"\n"
"#if defined(SPECULAR)\n"
"uniform float cvar_gl_specular;\n"
"#endif\n"
"#ifdef OFFSETMAPPING\n"
"#include \"sys/offsetmapping.h\"\n"
"#endif\n"
"#ifdef EIGHTBIT\n"
"#define s_colourmap s_t0\n"
"#endif\n"
"affine varying vec2 tc;\n"
"varying vec4 light;\n"
"#if defined(SPECULAR) || defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"varying vec3 eyevector;\n"
"#endif\n"
"#if defined(PBR) || defined(REFLECTCUBEMASK)\n"
"varying mat3 invsurface;\n"
"#endif\n"
"#ifdef PBR\n"
"#include \"sys/pbr.h\"\n"
"#if 0\n"
"vec3 getIBLContribution(PBRInfo pbrInputs, vec3 n, vec3 reflection)\n"
"{\n"
"float mipCount = 9.0; // resolution of 512x512\n"
"float lod = (pbrInputs.perceptualRoughness * mipCount);\n"
// retrieve a scale and bias to F0. See [1], Figure 3
"vec3 brdf = texture2D(u_brdfLUT, vec2(pbrInputs.NdotV, 1.0 - pbrInputs.perceptualRoughness)).rgb;\n"
"vec3 diffuseLight = textureCube(u_DiffuseEnvSampler, n).rgb;\n"
"#ifdef USE_TEX_LOD\n"
"vec3 specularLight = textureCubeLodEXT(u_SpecularEnvSampler, reflection, lod).rgb;\n"
"#else\n"
"vec3 specularLight = textureCube(u_SpecularEnvSampler, reflection).rgb;\n"
"#endif\n"
"vec3 diffuse = diffuseLight * pbrInputs.diffuseColor;\n"
"vec3 specular = specularLight * (pbrInputs.specularColor * brdf.x + brdf.y);\n"
// For presentation, this allows us to disable IBL terms
"diffuse *= u_ScaleIBLAmbient.x;\n"
"specular *= u_ScaleIBLAmbient.y;\n"
"return diffuse + specular;\n"
"}\n"
"#endif\n"
"#endif\n"
"void main ()\n"
"{\n"
"vec4 col, sp;\n"
"#ifdef OFFSETMAPPING\n"
"vec2 tcoffsetmap = offsetmap(s_normalmap, tc, eyevector);\n"
"#define tc tcoffsetmap\n"
"#endif\n"
"#ifdef EIGHTBIT\n"
"vec3 lightlev = light.rgb;\n"
//FIXME: with this extra flag, half the permutations are redundant.
"lightlev *= 0.5; //counter the fact that the colourmap contains overbright values and logically ranges from 0 to 2 intead of to 1.\n"
"float pal = texture2D(s_paletted, tc).r; //the palette index. hopefully not interpolated.\n"
// lightlev -= 1.0 / 128.0; //software rendering appears to round down, so make sure we favour the lower values instead of rounding to the nearest
"col.r = texture2D(s_colourmap, vec2(pal, 1.0-lightlev.r)).r; //do 3 lookups. this is to cope with lit files, would be a waste to not support those.\n"
"col.g = texture2D(s_colourmap, vec2(pal, 1.0-lightlev.g)).g; //its not very softwarey, but re-palettizing is ugly.\n"
"col.b = texture2D(s_colourmap, vec2(pal, 1.0-lightlev.b)).b; //without lits, it should be identical.\n"
"col.a = (pal<1.0)?light.a:0.0;\n"
"#else\n"
"col = texture2D(s_diffuse, tc);\n"
"#ifdef UPPER\n"
"vec4 uc = texture2D(s_upper, tc);\n"
"col.rgb += uc.rgb*e_uppercolour*uc.a;\n"
"#endif\n"
"#ifdef LOWER\n"
"vec4 lc = texture2D(s_lower, tc);\n"
"col.rgb += lc.rgb*e_lowercolour*lc.a;\n"
"#endif\n"
"col *= factor_base;\n"
"#define dielectricSpecular 0.04\n"
"#ifdef SPECULAR\n"
"vec4 specs = texture2D(s_specular, tc)*factor_spec;\n"
"#ifdef ORM\n"
"#define occlusion specs.r\n"
"#define roughness clamp(specs.g, 0.04, 1.0)\n"
"#define metalness specs.b\n"
"#define gloss 1.0 //sqrt(1.0-roughness)\n"
"#define ambientrgb (specrgb+col.rgb)\n"
"vec3 specrgb = mix(vec3(dielectricSpecular), col.rgb, metalness);\n"
"col.rgb = col.rgb * (1.0 - dielectricSpecular) * (1.0-metalness);\n"
"#elif defined(SG) //pbr-style specular+glossiness, without occlusion\n"
//occlusion needs to be baked in. :(
"#define roughness (1.0-specs.a)\n"
"#define gloss (specs.a)\n"
"#define specrgb specs.rgb\n"
"#define ambientrgb (specrgb+col.rgb)\n"
"#else //blinn-phong\n"
"#define roughness (1.0-specs.a)\n"
"#define gloss specs.a\n"
"#define specrgb specs.rgb\n"
"#define ambientrgb col.rgb\n"
"#endif\n"
"#else\n"
"#define roughness 0.3\n"
"#define specrgb 1.0 //vec3(dielectricSpecular)\n"
"#endif\n"
"#ifdef BUMP\n"
"#ifdef PBR //to modelspace\n"
"vec3 bumps = normalize(invsurface * (texture2D(s_normalmap, tc).rgb*2.0 - 1.0));\n"
"#else //stay in tangentspace\n"
"vec3 bumps = normalize(vec3(texture2D(s_normalmap, tc)) - 0.5);\n"
"#endif\n"
"#else\n"
"#ifdef PBR //to modelspace\n"
"#define bumps normalize(invsurface[2])\n"
"#else //tangent space\n"
"#define bumps vec3(0.0, 0.0, 1.0)\n"
"#endif\n"
"#endif\n"
"#ifdef PBR\n"
//move everything to model space
"col.rgb = DoPBR(bumps, normalize(eyevector), -e_light_dir, roughness, col.rgb, specrgb, vec3(0.0,1.0,1.0))*e_light_mul + e_light_ambient*.25*ambientrgb;\n"
"#elif defined(gloss)\n"
"vec3 halfdir = normalize(normalize(eyevector) - e_light_dir);\n"
"float specmag = pow(max(dot(halfdir, bumps), 0.0), FTE_SPECULAR_EXPONENT * gloss);\n"
"col.rgb += FTE_SPECULAR_MULTIPLIER * specmag * specrgb;\n"
"#endif\n"
"#ifdef REFLECTCUBEMASK\n"
"vec3 rtc = reflect(-eyevector, bumps);\n"
"#ifndef PBR\n"
"rtc = rtc.x*invsurface[0] + rtc.y*invsurface[1] + rtc.z*invsurface[2];\n"
"#endif\n"
"rtc = (m_model * vec4(rtc.xyz,0.0)).xyz;\n"
"col.rgb += texture2D(s_reflectmask, tc).rgb * textureCube(s_reflectcube, rtc).rgb;\n"
"#endif\n"
"#ifdef OCCLUDE\n"
"col.rgb *= texture2D(s_occlusion, tc).r; \n"
"#elif defined(occlusion) && !defined(NOOCCLUDE)\n"
"col.rgb *= occlusion;\n"
"#endif\n"
"col *= light * e_colourident;\n"
"#ifdef FULLBRIGHT\n"
"vec4 fb = texture2D(s_fullbright, tc);\n"
// col.rgb = mix(col.rgb, fb.rgb, fb.a);
"col.rgb += fb.rgb * fb.a * e_glowmod.rgb * factor_emit.rgb;\n"
"#elif defined(PBR)\n"
"col.rgb += e_glowmod.rgb * factor_emit.rgb;\n"
"#endif\n"
"#endif\n"
"#ifdef ALPHATEST\n"
"if (!(col.a ALPHATEST))\n"
"discard;\n"
"#elif defined(MASK)\n"
"#if defined(MASKLT)\n"
"if (col.a < MASK)\n"
"discard;\n"
"#else\n"
"if (col.a >= MASK)\n"
"discard;\n"
"#endif\n"
"col.a = 1.0; //alpha blending AND alpha testing usually looks stupid, plus it screws up our fog.\n"
"#endif\n"
"gl_FragColor = fog4(col);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "defaultskin",
"\xFF\x53\x50\x56\x01\x00\x00\x00\xFC\x06\x00\x00\x00\x00\x00\x00\x2F\x00\x00\x00\x2C\x00\x00\x00\x67\x00\x00\x00\x94\x00\x00\x00"
"\x74\x1A\x00\x00\x08\x1B\x00\x00\xA0\x32\x00\x00\x01\x00\x66\x31\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70"
"\x70\x69\x6E\x67\x00\x00\x00\x00\x00\x01\x01\x66\x31\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x70\x69\x6E"
"\x67\x5F\x73\x63\x61\x6C\x65\x00\x3D\x23\xD7\x0A\x01\x02\x66\x31\x67\x6C\x5F\x73\x70\x65\x63\x75\x6C\x61\x72\x00\x00\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x01\x03\x62\x31\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00"
"\xC0\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64"
"\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x11\x00\x00\x00\x00\x00\x04\x00\x00\x00"
"\x6D\x61\x69\x6E\x00\x00\x00\x00\x28\x00\x00\x00\x44\x00\x00\x00\x46\x00\x00\x00\x48\x00\x00\x00\x60\x00\x00\x00\x78\x00\x00\x00"
"\x8C\x00\x00\x00\xA2\x00\x00\x00\xB0\x00\x00\x00\xB2\x00\x00\x00\xBE\x00\x00\x00\xBF\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00"
"\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74"
"\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x0C\x00\x12\x00\x00\x00\x73\x6B\x65\x6C\x65\x74\x61\x6C\x74\x72\x61\x6E"
"\x73\x66\x6F\x72\x6D\x5F\x77\x6E\x73\x74\x28\x76\x66\x33\x3B\x76\x66\x33\x3B\x76\x66\x33\x3B\x76\x66\x33\x3B\x00\x05\x00\x03\x00"
"\x0E\x00\x00\x00\x77\x00\x00\x00\x05\x00\x03\x00\x0F\x00\x00\x00\x6E\x00\x00\x00\x05\x00\x03\x00\x10\x00\x00\x00\x74\x00\x00\x00"
"\x05\x00\x03\x00\x11\x00\x00\x00\x62\x00\x00\x00\x05\x00\x09\x00\x16\x00\x00\x00\x73\x6B\x65\x6C\x65\x74\x61\x6C\x74\x72\x61\x6E"
"\x73\x66\x6F\x72\x6D\x5F\x6E\x28\x76\x66\x33\x3B\x00\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x6E\x00\x00\x00\x05\x00\x04\x00"
"\x19\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x1F\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00"
"\x06\x00\x07\x00\x1F\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00"
"\x1F\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00"
"\x06\x00\x05\x00\x1F\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x05\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00"
"\x1F\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00"
"\x1F\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x0C\x00\x00\x00"
"\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64"
"\x34\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x1F\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x10\x00\x00\x00"
"\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00"
"\x06\x00\x07\x00\x1F\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00"
"\x1F\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00"
"\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x15\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64"
"\x37\x00\x00\x00\x05\x00\x03\x00\x21\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x28\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69"
"\x6F\x6E\x00\x00\x05\x00\x05\x00\x44\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00\x46\x00\x00\x00"
"\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x48\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00"
"\x05\x00\x07\x00\x52\x00\x00\x00\x63\x76\x61\x72\x5F\x67\x6C\x5F\x73\x70\x65\x63\x75\x6C\x61\x72\x00\x00\x00\x00\x05\x00\x09\x00"
"\x56\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x70\x69\x6E\x67\x00\x00\x00"
"\x05\x00\x07\x00\x59\x00\x00\x00\x5F\x52\x45\x46\x4C\x45\x43\x54\x43\x55\x42\x45\x4D\x41\x53\x4B\x00\x00\x00\x00\x05\x00\x06\x00"
"\x5E\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x5E\x00\x00\x00\x00\x00\x00\x00"
"\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x60\x00\x00\x00\x00\x00\x00\x00\x05\x00\x03\x00\x61\x00\x00\x00"
"\x77\x00\x00\x00\x05\x00\x03\x00\x62\x00\x00\x00\x6E\x00\x00\x00\x05\x00\x03\x00\x63\x00\x00\x00\x73\x00\x00\x00\x05\x00\x03\x00"
"\x64\x00\x00\x00\x74\x00\x00\x00\x05\x00\x04\x00\x65\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x04\x00\x66\x00\x00\x00"
"\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x04\x00\x67\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x04\x00\x68\x00\x00\x00"
"\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x06\x00\x70\x00\x00\x00\x65\x79\x65\x6D\x69\x6E\x75\x73\x76\x65\x72\x74\x65\x78\x00\x00"
"\x05\x00\x05\x00\x78\x00\x00\x00\x65\x79\x65\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x8C\x00\x00\x00\x69\x6E\x76\x73"
"\x75\x72\x66\x61\x63\x65\x00\x00\x05\x00\x04\x00\x94\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x03\x00\x98\x00\x00\x00"
"\x64\x00\x00\x00\x05\x00\x04\x00\xA2\x00\x00\x00\x6C\x69\x67\x68\x74\x00\x00\x00\x05\x00\x04\x00\xB0\x00\x00\x00\x74\x63\x62\x61"
"\x73\x65\x00\x00\x05\x00\x05\x00\xB2\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x0A\x00\xB4\x00\x00\x00"
"\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x70\x69\x6E\x67\x5F\x73\x63\x61\x6C\x65\x00"
"\x05\x00\x07\x00\xB5\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x04\x00"
"\xB6\x00\x00\x00\x5F\x42\x55\x4D\x50\x00\x00\x00\x05\x00\x05\x00\xB7\x00\x00\x00\x5F\x46\x55\x4C\x4C\x42\x52\x49\x47\x48\x54\x00"
"\x05\x00\x05\x00\xB8\x00\x00\x00\x5F\x55\x50\x50\x45\x52\x4C\x4F\x57\x45\x52\x00\x05\x00\x04\x00\xB9\x00\x00\x00\x5F\x46\x4F\x47"
"\x00\x00\x00\x00\x05\x00\x05\x00\xBA\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\xBA\x00\x00\x00"
"\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\xBA\x00\x00\x00\x01\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\xBA\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x07\x00\xBA\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\xBA\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\xBA\x00\x00\x00\x05\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\xBA\x00\x00\x00\x06\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\xBA\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68"
"\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\xBA\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77"
"\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\xBA\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00"
"\x05\x00\x03\x00\xBC\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\xBE\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00"
"\x05\x00\x05\x00\xBF\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x47\x00\x04\x00\x1D\x00\x00\x00\x06\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x1F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x1F\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x1F\x00\x00\x00\x02\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\xEC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0D\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00"
"\x60\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x15\x00\x00\x00"
"\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00"
"\x1F\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x21\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x21\x00\x00\x00"
"\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x28\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x44\x00\x00\x00"
"\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x46\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\x48\x00\x00\x00"
"\x1E\x00\x00\x00\x06\x00\x00\x00\x47\x00\x04\x00\x52\x00\x00\x00\x01\x00\x00\x00\x02\x01\x00\x00\x47\x00\x04\x00\x56\x00\x00\x00"
"\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x59\x00\x00\x00\x01\x00\x00\x00\x13\x00\x00\x00\x48\x00\x05\x00\x5E\x00\x00\x00"
"\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x5E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x78\x00\x00\x00"
"\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x8C\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\xA2\x00\x00\x00"
"\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\xB0\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xB2\x00\x00\x00"
"\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\xB4\x00\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00\xB5\x00\x00\x00"
"\x01\x00\x00\x00\x03\x01\x00\x00\x47\x00\x04\x00\xB6\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x47\x00\x04\x00\xB7\x00\x00\x00"
"\x01\x00\x00\x00\x11\x00\x00\x00\x47\x00\x04\x00\xB8\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x47\x00\x04\x00\xB9\x00\x00\x00"
"\x01\x00\x00\x00\x15\x00\x00\x00\x48\x00\x04\x00\xBA\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\xBA\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\xBA\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\xBA\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\xBA\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\xBA\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00"
"\xBA\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\xBA\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\x60\x00\x00\x00\x48\x00\x05\x00\xBA\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\xBA\x00\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\xBA\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\xBA\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\xBA\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\xBC\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xBC\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00"
"\x47\x00\x04\x00\xBE\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\xBF\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00"
"\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x17\x00\x04\x00"
"\x0B\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x0B\x00\x00\x00\x21\x00\x07\x00"
"\x0D\x00\x00\x00\x07\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x21\x00\x04\x00\x14\x00\x00\x00"
"\x07\x00\x00\x00\x0C\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00\x1A\x00\x00\x00"
"\x07\x00\x00\x00\x04\x00\x00\x00\x15\x00\x04\x00\x1B\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x1B\x00\x00\x00"
"\x1C\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x1D\x00\x00\x00\x07\x00\x00\x00\x1C\x00\x00\x00\x17\x00\x04\x00\x1E\x00\x00\x00"
"\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x1F\x00\x00\x00\x1A\x00\x00\x00\x1A\x00\x00\x00\x1A\x00\x00\x00\x0B\x00\x00\x00"
"\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x1D\x00\x00\x00"
"\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x20\x00\x04\x00\x20\x00\x00\x00\x02\x00\x00\x00\x1F\x00\x00\x00\x3B\x00\x04\x00"
"\x20\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x15\x00\x04\x00\x22\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x24\x00\x00\x00\x02\x00\x00\x00\x1A\x00\x00\x00\x20\x00\x04\x00"
"\x27\x00\x00\x00\x01\x00\x00\x00\x0B\x00\x00\x00\x3B\x00\x04\x00\x27\x00\x00\x00\x28\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x2A\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00"
"\x1B\x00\x00\x00\x31\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x32\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00"
"\x1B\x00\x00\x00\x37\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x1B\x00\x00\x00\x3A\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x3E\x00\x00\x00\x00\x00\x00\x40\x3B\x00\x04\x00\x27\x00\x00\x00\x44\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x27\x00\x00\x00\x46\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x27\x00\x00\x00\x48\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00"
"\x06\x00\x00\x00\x52\x00\x00\x00\x00\x00\x81\x43\x2B\x00\x04\x00\x06\x00\x00\x00\x53\x00\x00\x00\x00\x00\x00\x00\x14\x00\x02\x00"
"\x54\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x56\x00\x00\x00\x00\x00\x80\x43\x32\x00\x04\x00\x22\x00\x00\x00\x59\x00\x00\x00"
"\x13\x00\x00\x00\x34\x00\x06\x00\x54\x00\x00\x00\x5A\x00\x00\x00\xAB\x00\x00\x00\x59\x00\x00\x00\x23\x00\x00\x00\x1E\x00\x03\x00"
"\x5E\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x5F\x00\x00\x00\x03\x00\x00\x00\x5E\x00\x00\x00\x3B\x00\x04\x00\x5F\x00\x00\x00"
"\x60\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x6E\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x2B\x00\x04\x00\x22\x00\x00\x00"
"\x71\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x72\x00\x00\x00\x02\x00\x00\x00\x0B\x00\x00\x00\x20\x00\x04\x00\x77\x00\x00\x00"
"\x03\x00\x00\x00\x0B\x00\x00\x00\x3B\x00\x04\x00\x77\x00\x00\x00\x78\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x1B\x00\x00\x00"
"\x7C\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x7D\x00\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00\x34\x00\x06\x00\x54\x00\x00\x00"
"\x87\x00\x00\x00\xAB\x00\x00\x00\x59\x00\x00\x00\x23\x00\x00\x00\x18\x00\x04\x00\x8A\x00\x00\x00\x0B\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x8B\x00\x00\x00\x03\x00\x00\x00\x8A\x00\x00\x00\x3B\x00\x04\x00\x8B\x00\x00\x00\x8C\x00\x00\x00\x03\x00\x00\x00"
"\x2B\x00\x04\x00\x22\x00\x00\x00\x9A\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x77\x00\x00\x00\xA2\x00\x00\x00\x03\x00\x00\x00"
"\x2B\x00\x04\x00\x22\x00\x00\x00\xA3\x00\x00\x00\x05\x00\x00\x00\x2B\x00\x04\x00\x22\x00\x00\x00\xAA\x00\x00\x00\x09\x00\x00\x00"
"\x20\x00\x04\x00\xAF\x00\x00\x00\x03\x00\x00\x00\x1E\x00\x00\x00\x3B\x00\x04\x00\xAF\x00\x00\x00\xB0\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\xB1\x00\x00\x00\x01\x00\x00\x00\x1E\x00\x00\x00\x3B\x00\x04\x00\xB1\x00\x00\x00\xB2\x00\x00\x00\x01\x00\x00\x00"
"\x32\x00\x04\x00\x06\x00\x00\x00\xB4\x00\x00\x00\x00\x80\x80\x43\x32\x00\x04\x00\x22\x00\x00\x00\xB5\x00\x00\x00\x03\x01\x00\x00"
"\x32\x00\x04\x00\x22\x00\x00\x00\xB6\x00\x00\x00\x10\x00\x00\x00\x32\x00\x04\x00\x22\x00\x00\x00\xB7\x00\x00\x00\x11\x00\x00\x00"
"\x32\x00\x04\x00\x22\x00\x00\x00\xB8\x00\x00\x00\x12\x00\x00\x00\x32\x00\x04\x00\x22\x00\x00\x00\xB9\x00\x00\x00\x15\x00\x00\x00"
"\x1E\x00\x0C\x00\xBA\x00\x00\x00\x1A\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x1E\x00\x00\x00\x1E\x00\x00\x00\x20\x00\x04\x00\xBB\x00\x00\x00\x02\x00\x00\x00\xBA\x00\x00\x00"
"\x3B\x00\x04\x00\xBB\x00\x00\x00\xBC\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\xBD\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\xBD\x00\x00\x00\xBE\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\xB1\x00\x00\x00\xBF\x00\x00\x00\x01\x00\x00\x00"
"\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3B\x00\x04\x00"
"\x0C\x00\x00\x00\x61\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x62\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x0C\x00\x00\x00\x63\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x64\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x0C\x00\x00\x00\x65\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x66\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x0C\x00\x00\x00\x67\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x68\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x0C\x00\x00\x00\x70\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x94\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x32\x00\x00\x00\x98\x00\x00\x00\x07\x00\x00\x00\xBA\x00\x05\x00\x54\x00\x00\x00\x55\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00"
"\xBA\x00\x05\x00\x54\x00\x00\x00\x57\x00\x00\x00\x56\x00\x00\x00\x53\x00\x00\x00\xA6\x00\x05\x00\x54\x00\x00\x00\x58\x00\x00\x00"
"\x55\x00\x00\x00\x57\x00\x00\x00\xA6\x00\x05\x00\x54\x00\x00\x00\x5B\x00\x00\x00\x58\x00\x00\x00\x5A\x00\x00\x00\xF7\x00\x03\x00"
"\x5D\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x5B\x00\x00\x00\x5C\x00\x00\x00\x93\x00\x00\x00\xF8\x00\x02\x00\x5C\x00\x00\x00"
"\x39\x00\x08\x00\x07\x00\x00\x00\x69\x00\x00\x00\x12\x00\x00\x00\x65\x00\x00\x00\x66\x00\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00"
"\x3D\x00\x04\x00\x0B\x00\x00\x00\x6A\x00\x00\x00\x65\x00\x00\x00\x3E\x00\x03\x00\x61\x00\x00\x00\x6A\x00\x00\x00\x3D\x00\x04\x00"
"\x0B\x00\x00\x00\x6B\x00\x00\x00\x66\x00\x00\x00\x3E\x00\x03\x00\x62\x00\x00\x00\x6B\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00"
"\x6C\x00\x00\x00\x67\x00\x00\x00\x3E\x00\x03\x00\x63\x00\x00\x00\x6C\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x6D\x00\x00\x00"
"\x68\x00\x00\x00\x3E\x00\x03\x00\x64\x00\x00\x00\x6D\x00\x00\x00\x41\x00\x05\x00\x6E\x00\x00\x00\x6F\x00\x00\x00\x60\x00\x00\x00"
"\x23\x00\x00\x00\x3E\x00\x03\x00\x6F\x00\x00\x00\x69\x00\x00\x00\x41\x00\x05\x00\x72\x00\x00\x00\x73\x00\x00\x00\x21\x00\x00\x00"
"\x71\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x74\x00\x00\x00\x73\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x75\x00\x00\x00"
"\x61\x00\x00\x00\x83\x00\x05\x00\x0B\x00\x00\x00\x76\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x3E\x00\x03\x00\x70\x00\x00\x00"
"\x76\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x79\x00\x00\x00\x70\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x7A\x00\x00\x00"
"\x63\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\x7B\x00\x00\x00\x79\x00\x00\x00\x7A\x00\x00\x00\x41\x00\x05\x00\x7D\x00\x00\x00"
"\x7E\x00\x00\x00\x78\x00\x00\x00\x7C\x00\x00\x00\x3E\x00\x03\x00\x7E\x00\x00\x00\x7B\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00"
"\x7F\x00\x00\x00\x70\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x80\x00\x00\x00\x64\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00"
"\x81\x00\x00\x00\x7F\x00\x00\x00\x80\x00\x00\x00\x41\x00\x05\x00\x7D\x00\x00\x00\x82\x00\x00\x00\x78\x00\x00\x00\x31\x00\x00\x00"
"\x3E\x00\x03\x00\x82\x00\x00\x00\x81\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x83\x00\x00\x00\x70\x00\x00\x00\x3D\x00\x04\x00"
"\x0B\x00\x00\x00\x84\x00\x00\x00\x62\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\x85\x00\x00\x00\x83\x00\x00\x00\x84\x00\x00\x00"
"\x41\x00\x05\x00\x7D\x00\x00\x00\x86\x00\x00\x00\x78\x00\x00\x00\x37\x00\x00\x00\x3E\x00\x03\x00\x86\x00\x00\x00\x85\x00\x00\x00"
"\xF7\x00\x03\x00\x89\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x87\x00\x00\x00\x88\x00\x00\x00\x89\x00\x00\x00\xF8\x00\x02\x00"
"\x88\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x8D\x00\x00\x00\x63\x00\x00\x00\x41\x00\x05\x00\x77\x00\x00\x00\x8E\x00\x00\x00"
"\x8C\x00\x00\x00\x23\x00\x00\x00\x3E\x00\x03\x00\x8E\x00\x00\x00\x8D\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x8F\x00\x00\x00"
"\x64\x00\x00\x00\x41\x00\x05\x00\x77\x00\x00\x00\x90\x00\x00\x00\x8C\x00\x00\x00\x23\x00\x00\x00\x3E\x00\x03\x00\x90\x00\x00\x00"
"\x8F\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x91\x00\x00\x00\x62\x00\x00\x00\x41\x00\x05\x00\x77\x00\x00\x00\x92\x00\x00\x00"
"\x8C\x00\x00\x00\x23\x00\x00\x00\x3E\x00\x03\x00\x92\x00\x00\x00\x91\x00\x00\x00\xF9\x00\x02\x00\x89\x00\x00\x00\xF8\x00\x02\x00"
"\x89\x00\x00\x00\xF9\x00\x02\x00\x5D\x00\x00\x00\xF8\x00\x02\x00\x93\x00\x00\x00\x39\x00\x05\x00\x07\x00\x00\x00\x95\x00\x00\x00"
"\x16\x00\x00\x00\x94\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x96\x00\x00\x00\x94\x00\x00\x00\x3E\x00\x03\x00\x62\x00\x00\x00"
"\x96\x00\x00\x00\x41\x00\x05\x00\x6E\x00\x00\x00\x97\x00\x00\x00\x60\x00\x00\x00\x23\x00\x00\x00\x3E\x00\x03\x00\x97\x00\x00\x00"
"\x95\x00\x00\x00\xF9\x00\x02\x00\x5D\x00\x00\x00\xF8\x00\x02\x00\x5D\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x99\x00\x00\x00"
"\x62\x00\x00\x00\x41\x00\x05\x00\x72\x00\x00\x00\x9B\x00\x00\x00\x21\x00\x00\x00\x9A\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00"
"\x9C\x00\x00\x00\x9B\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\x9D\x00\x00\x00\x99\x00\x00\x00\x9C\x00\x00\x00\x3E\x00\x03\x00"
"\x98\x00\x00\x00\x9D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x9E\x00\x00\x00\x98\x00\x00\x00\xB8\x00\x05\x00\x54\x00\x00\x00"
"\x9F\x00\x00\x00\x9E\x00\x00\x00\x53\x00\x00\x00\xF7\x00\x03\x00\xA1\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x9F\x00\x00\x00"
"\xA0\x00\x00\x00\xA1\x00\x00\x00\xF8\x00\x02\x00\xA0\x00\x00\x00\x3E\x00\x03\x00\x98\x00\x00\x00\x53\x00\x00\x00\xF9\x00\x02\x00"
"\xA1\x00\x00\x00\xF8\x00\x02\x00\xA1\x00\x00\x00\x41\x00\x05\x00\x72\x00\x00\x00\xA4\x00\x00\x00\x21\x00\x00\x00\xA3\x00\x00\x00"
"\x3D\x00\x04\x00\x0B\x00\x00\x00\xA5\x00\x00\x00\xA4\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\xA6\x00\x00\x00\x62\x00\x00\x00"
"\x41\x00\x05\x00\x72\x00\x00\x00\xA7\x00\x00\x00\x21\x00\x00\x00\x9A\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\xA8\x00\x00\x00"
"\xA7\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\xA9\x00\x00\x00\xA6\x00\x00\x00\xA8\x00\x00\x00\x41\x00\x05\x00\x72\x00\x00\x00"
"\xAB\x00\x00\x00\x21\x00\x00\x00\xAA\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\xAC\x00\x00\x00\xAB\x00\x00\x00\x8E\x00\x05\x00"
"\x0B\x00\x00\x00\xAD\x00\x00\x00\xAC\x00\x00\x00\xA9\x00\x00\x00\x81\x00\x05\x00\x0B\x00\x00\x00\xAE\x00\x00\x00\xA5\x00\x00\x00"
"\xAD\x00\x00\x00\x3E\x00\x03\x00\xA2\x00\x00\x00\xAE\x00\x00\x00\x3D\x00\x04\x00\x1E\x00\x00\x00\xB3\x00\x00\x00\xB2\x00\x00\x00"
"\x3E\x00\x03\x00\xB0\x00\x00\x00\xB3\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00"
"\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x18\x00\x00\x00\x19\x00\x00\x00\x07\x00\x00\x00"
"\x41\x00\x05\x00\x24\x00\x00\x00\x25\x00\x00\x00\x21\x00\x00\x00\x23\x00\x00\x00\x3D\x00\x04\x00\x1A\x00\x00\x00\x26\x00\x00\x00"
"\x25\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x2B\x00\x00\x00"
"\x29\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x2C\x00\x00\x00\x29\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x2D\x00\x00\x00\x29\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x2E\x00\x00\x00\x2B\x00\x00\x00"
"\x2C\x00\x00\x00\x2D\x00\x00\x00\x2A\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x2F\x00\x00\x00\x26\x00\x00\x00\x2E\x00\x00\x00"
"\x3E\x00\x03\x00\x19\x00\x00\x00\x2F\x00\x00\x00\x41\x00\x05\x00\x32\x00\x00\x00\x33\x00\x00\x00\x19\x00\x00\x00\x31\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00"
"\x30\x00\x00\x00\x41\x00\x05\x00\x32\x00\x00\x00\x36\x00\x00\x00\x19\x00\x00\x00\x31\x00\x00\x00\x3E\x00\x03\x00\x36\x00\x00\x00"
"\x35\x00\x00\x00\x41\x00\x05\x00\x32\x00\x00\x00\x38\x00\x00\x00\x19\x00\x00\x00\x37\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x39\x00\x00\x00\x38\x00\x00\x00\x41\x00\x05\x00\x32\x00\x00\x00\x3B\x00\x00\x00\x19\x00\x00\x00\x3A\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x3C\x00\x00\x00\x3B\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x3D\x00\x00\x00\x39\x00\x00\x00\x3C\x00\x00\x00"
"\x88\x00\x05\x00\x06\x00\x00\x00\x3F\x00\x00\x00\x3D\x00\x00\x00\x3E\x00\x00\x00\x41\x00\x05\x00\x32\x00\x00\x00\x40\x00\x00\x00"
"\x19\x00\x00\x00\x37\x00\x00\x00\x3E\x00\x03\x00\x40\x00\x00\x00\x3F\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x41\x00\x00\x00"
"\x19\x00\x00\x00\xFE\x00\x02\x00\x41\x00\x00\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00"
"\x0D\x00\x00\x00\x37\x00\x03\x00\x0C\x00\x00\x00\x0E\x00\x00\x00\x37\x00\x03\x00\x0C\x00\x00\x00\x0F\x00\x00\x00\x37\x00\x03\x00"
"\x0C\x00\x00\x00\x10\x00\x00\x00\x37\x00\x03\x00\x0C\x00\x00\x00\x11\x00\x00\x00\xF8\x00\x02\x00\x13\x00\x00\x00\x3D\x00\x04\x00"
"\x0B\x00\x00\x00\x45\x00\x00\x00\x44\x00\x00\x00\x3E\x00\x03\x00\x0F\x00\x00\x00\x45\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00"
"\x47\x00\x00\x00\x46\x00\x00\x00\x3E\x00\x03\x00\x10\x00\x00\x00\x47\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x49\x00\x00\x00"
"\x48\x00\x00\x00\x3E\x00\x03\x00\x11\x00\x00\x00\x49\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x4A\x00\x00\x00\x28\x00\x00\x00"
"\x3E\x00\x03\x00\x0E\x00\x00\x00\x4A\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x4B\x00\x00\x00\x09\x00\x00\x00\xFE\x00\x02\x00"
"\x4B\x00\x00\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x16\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x37\x00\x03\x00"
"\x0C\x00\x00\x00\x15\x00\x00\x00\xF8\x00\x02\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x4E\x00\x00\x00\x44\x00\x00\x00"
"\x3E\x00\x03\x00\x15\x00\x00\x00\x4E\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x4F\x00\x00\x00\x09\x00\x00\x00\xFE\x00\x02\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x4F\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\xD6\x01\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00"
"\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0B\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x36\x00\x00\x00"
"\x07\x01\x00\x00\x09\x01\x00\x00\x80\x01\x00\x00\xB0\x01\x00\x00\xCB\x01\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00"
"\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x05\x00"
"\x0B\x00\x00\x00\x66\x6F\x67\x33\x28\x76\x66\x33\x3B\x00\x00\x00\x05\x00\x06\x00\x0A\x00\x00\x00\x72\x65\x67\x75\x6C\x61\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x05\x00\x11\x00\x00\x00\x66\x6F\x67\x34\x28\x76\x66\x34\x3B\x00\x00\x00\x05\x00\x06\x00"
"\x10\x00\x00\x00\x72\x65\x67\x75\x6C\x61\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x08\x00\x1C\x00\x00\x00\x6F\x66\x66\x73"
"\x65\x74\x6D\x61\x70\x28\x73\x32\x31\x3B\x76\x66\x32\x3B\x76\x66\x33\x3B\x00\x00\x05\x00\x04\x00\x19\x00\x00\x00\x6E\x6F\x72\x6D"
"\x74\x65\x78\x00\x05\x00\x04\x00\x1A\x00\x00\x00\x62\x61\x73\x65\x00\x00\x00\x00\x05\x00\x05\x00\x1B\x00\x00\x00\x65\x79\x65\x76"
"\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x04\x00\x1F\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x03\x00\x29\x00\x00\x00"
"\x7A\x00\x00\x00\x05\x00\x05\x00\x2E\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x2E\x00\x00\x00"
"\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x2E\x00\x00\x00\x01\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x2E\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00"
"\x06\x00\x06\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x2E\x00\x00\x00"
"\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x2E\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x2E\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00"
"\x2E\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x2E\x00\x00\x00\x08\x00\x00\x00"
"\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x2E\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00"
"\x06\x00\x05\x00\x2E\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x2E\x00\x00\x00\x0B\x00\x00\x00"
"\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x2E\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x2E\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00"
"\x2E\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x2E\x00\x00\x00"
"\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x2E\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F"
"\x64\x00\x00\x00\x06\x00\x05\x00\x2E\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x2E\x00\x00\x00"
"\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x2E\x00\x00\x00\x13\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x2E\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x2E\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70"
"\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x2E\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00"
"\x30\x00\x00\x00\x00\x00\x00\x00\x05\x00\x06\x00\x36\x00\x00\x00\x67\x6C\x5F\x46\x72\x61\x67\x43\x6F\x6F\x72\x64\x00\x00\x00\x00"
"\x05\x00\x07\x00\x47\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x03\x00"
"\x4E\x00\x00\x00\x66\x61\x63\x00\x05\x00\x04\x00\x6F\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x06\x00\x7F\x00\x00\x00"
"\x4F\x66\x66\x73\x65\x74\x56\x65\x63\x74\x6F\x72\x00\x00\x00\x00\x05\x00\x0A\x00\x83\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x67"
"\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x70\x69\x6E\x67\x5F\x73\x63\x61\x6C\x65\x00\x05\x00\x03\x00\x8C\x00\x00\x00"
"\x52\x54\x00\x00\x05\x00\x03\x00\x98\x00\x00\x00\x69\x00\x00\x00\x05\x00\x03\x00\xAE\x00\x00\x00\x66\x00\x00\x00\x05\x00\x09\x00"
"\xD1\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x70\x69\x6E\x67\x00\x00\x00"
"\x05\x00\x06\x00\xD5\x00\x00\x00\x4F\x66\x66\x73\x65\x74\x56\x65\x63\x74\x6F\x72\x00\x00\x00\x00\x05\x00\x03\x00\xDC\x00\x00\x00"
"\x74\x63\x00\x00\x05\x00\x03\x00\x04\x01\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x05\x01\x00\x00\x73\x5F\x6E\x6F\x72\x6D\x61\x6C"
"\x6D\x61\x70\x00\x05\x00\x04\x00\x07\x01\x00\x00\x74\x63\x62\x61\x73\x65\x00\x00\x05\x00\x05\x00\x09\x01\x00\x00\x65\x79\x65\x76"
"\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x04\x00\x0A\x01\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x04\x00\x0C\x01\x00\x00"
"\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x03\x00\x11\x01\x00\x00\x63\x6F\x6C\x00\x05\x00\x05\x00\x12\x01\x00\x00\x73\x5F\x64\x69"
"\x66\x66\x75\x73\x65\x00\x00\x00\x05\x00\x05\x00\x16\x01\x00\x00\x5F\x55\x50\x50\x45\x52\x4C\x4F\x57\x45\x52\x00\x05\x00\x03\x00"
"\x1A\x01\x00\x00\x75\x63\x00\x00\x05\x00\x04\x00\x1B\x01\x00\x00\x73\x5F\x75\x70\x70\x65\x72\x00\x05\x00\x03\x00\x2E\x01\x00\x00"
"\x6C\x63\x00\x00\x05\x00\x04\x00\x2F\x01\x00\x00\x73\x5F\x6C\x6F\x77\x65\x72\x00\x05\x00\x04\x00\x41\x01\x00\x00\x62\x75\x6D\x70"
"\x73\x00\x00\x00\x05\x00\x04\x00\x43\x01\x00\x00\x5F\x42\x55\x4D\x50\x00\x00\x00\x05\x00\x07\x00\x45\x01\x00\x00\x63\x76\x61\x72"
"\x5F\x67\x6C\x5F\x73\x70\x65\x63\x75\x6C\x61\x72\x00\x00\x00\x00\x05\x00\x04\x00\x54\x01\x00\x00\x73\x70\x65\x63\x73\x00\x00\x00"
"\x05\x00\x05\x00\x55\x01\x00\x00\x73\x5F\x73\x70\x65\x63\x75\x6C\x61\x72\x00\x00\x05\x00\x04\x00\x59\x01\x00\x00\x68\x61\x6C\x66"
"\x64\x69\x72\x00\x05\x00\x04\x00\x5E\x01\x00\x00\x73\x70\x65\x63\x00\x00\x00\x00\x05\x00\x07\x00\x72\x01\x00\x00\x5F\x52\x45\x46"
"\x4C\x45\x43\x54\x43\x55\x42\x45\x4D\x41\x53\x4B\x00\x00\x00\x00\x05\x00\x03\x00\x76\x01\x00\x00\x72\x74\x63\x00\x05\x00\x05\x00"
"\x80\x01\x00\x00\x69\x6E\x76\x73\x75\x72\x66\x61\x63\x65\x00\x00\x05\x00\x06\x00\x9D\x01\x00\x00\x73\x5F\x72\x65\x66\x6C\x65\x63"
"\x74\x6D\x61\x73\x6B\x00\x00\x00\x05\x00\x06\x00\xA5\x01\x00\x00\x73\x5F\x72\x65\x66\x6C\x65\x63\x74\x63\x75\x62\x65\x00\x00\x00"
"\x05\x00\x04\x00\xB0\x01\x00\x00\x6C\x69\x67\x68\x74\x00\x00\x00\x05\x00\x05\x00\xB7\x01\x00\x00\x5F\x46\x55\x4C\x4C\x42\x52\x49"
"\x47\x48\x54\x00\x05\x00\x03\x00\xBB\x01\x00\x00\x66\x62\x00\x00\x05\x00\x06\x00\xBC\x01\x00\x00\x73\x5F\x66\x75\x6C\x6C\x62\x72"
"\x69\x67\x68\x74\x00\x00\x00\x00\x05\x00\x05\x00\xCB\x01\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x04\x00"
"\xD1\x01\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x05\x00\xD3\x01\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00"
"\x06\x00\x07\x00\xD3\x01\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00"
"\xD3\x01\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\xD3\x01\x00\x00"
"\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\xD3\x01\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\xD3\x01\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00"
"\xD3\x01\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00"
"\xD3\x01\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\xD3\x01\x00\x00"
"\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\xD3\x01\x00\x00\x08\x00\x00\x00"
"\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\xD3\x01\x00\x00\x09\x00\x00\x00"
"\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\xD5\x01\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1F\x00\x00\x00\x01\x00\x00\x00"
"\x15\x00\x00\x00\x47\x00\x04\x00\x2D\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2E\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00"
"\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2E\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x2E\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x2E\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00"
"\x2E\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\xCC\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00"
"\x48\x00\x05\x00\x2E\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00"
"\x2E\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00"
"\x40\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00"
"\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00"
"\x48\x00\x05\x00\x2E\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x11\x00\x00\x00"
"\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00"
"\x2E\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00"
"\x90\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00"
"\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x2E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x30\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x30\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x36\x00\x00\x00"
"\x0B\x00\x00\x00\x0F\x00\x00\x00\x47\x00\x04\x00\x47\x00\x00\x00\x01\x00\x00\x00\x03\x01\x00\x00\x47\x00\x04\x00\x83\x00\x00\x00"
"\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00\xD1\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x05\x01\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x05\x01\x00\x00\x21\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x07\x01\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x09\x01\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x12\x01\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x12\x01\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x16\x01\x00\x00"
"\x01\x00\x00\x00\x12\x00\x00\x00\x47\x00\x04\x00\x1B\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1B\x01\x00\x00"
"\x21\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\x2F\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x2F\x01\x00\x00"
"\x21\x00\x00\x00\x06\x00\x00\x00\x47\x00\x04\x00\x43\x01\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x47\x00\x04\x00\x45\x01\x00\x00"
"\x01\x00\x00\x00\x02\x01\x00\x00\x47\x00\x04\x00\x55\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x55\x01\x00\x00"
"\x21\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x72\x01\x00\x00\x01\x00\x00\x00\x13\x00\x00\x00\x47\x00\x04\x00\x80\x01\x00\x00"
"\x1E\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x9D\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x9D\x01\x00\x00"
"\x21\x00\x00\x00\x09\x00\x00\x00\x47\x00\x04\x00\xA5\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xA5\x01\x00\x00"
"\x21\x00\x00\x00\x08\x00\x00\x00\x47\x00\x04\x00\xB0\x01\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\xB7\x01\x00\x00"
"\x01\x00\x00\x00\x11\x00\x00\x00\x47\x00\x04\x00\xBC\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xBC\x01\x00\x00"
"\x21\x00\x00\x00\x07\x00\x00\x00\x47\x00\x04\x00\xCB\x01\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00\xD3\x01\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\xD3\x01\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\xD3\x01\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\xD3\x01\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00"
"\x40\x00\x00\x00\x48\x00\x05\x00\xD3\x01\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\xD3\x01\x00\x00"
"\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\xD3\x01\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00"
"\x48\x00\x05\x00\xD3\x01\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\xD3\x01\x00\x00\x06\x00\x00\x00"
"\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\xD3\x01\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00"
"\xD3\x01\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\xD3\x01\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00"
"\x88\x00\x00\x00\x47\x00\x03\x00\xD3\x01\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\xD5\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\xD5\x01\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00"
"\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x08\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x21\x00\x04\x00\x09\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00"
"\x17\x00\x04\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x20\x00\x04\x00\x0E\x00\x00\x00\x07\x00\x00\x00\x0D\x00\x00\x00"
"\x21\x00\x04\x00\x0F\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x19\x00\x09\x00\x13\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x14\x00\x00\x00\x13\x00\x00\x00"
"\x20\x00\x04\x00\x15\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x17\x00\x04\x00\x16\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00"
"\x20\x00\x04\x00\x17\x00\x00\x00\x07\x00\x00\x00\x16\x00\x00\x00\x21\x00\x06\x00\x18\x00\x00\x00\x16\x00\x00\x00\x15\x00\x00\x00"
"\x17\x00\x00\x00\x08\x00\x00\x00\x15\x00\x04\x00\x1E\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00"
"\x1F\x00\x00\x00\x15\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x14\x00\x02\x00\x21\x00\x00\x00"
"\x34\x00\x06\x00\x21\x00\x00\x00\x22\x00\x00\x00\xAB\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x34\x00\x05\x00\x21\x00\x00\x00"
"\x23\x00\x00\x00\xA8\x00\x00\x00\x22\x00\x00\x00\x20\x00\x04\x00\x28\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x18\x00\x04\x00"
"\x2A\x00\x00\x00\x0D\x00\x00\x00\x04\x00\x00\x00\x15\x00\x04\x00\x2B\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00"
"\x2B\x00\x00\x00\x2C\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x2D\x00\x00\x00\x0D\x00\x00\x00\x2C\x00\x00\x00\x1E\x00\x19\x00"
"\x2E\x00\x00\x00\x2A\x00\x00\x00\x2A\x00\x00\x00\x2A\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x16\x00\x00\x00"
"\x20\x00\x04\x00\x2F\x00\x00\x00\x02\x00\x00\x00\x2E\x00\x00\x00\x3B\x00\x04\x00\x2F\x00\x00\x00\x30\x00\x00\x00\x02\x00\x00\x00"
"\x2B\x00\x04\x00\x1E\x00\x00\x00\x31\x00\x00\x00\x14\x00\x00\x00\x20\x00\x04\x00\x32\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00"
"\x20\x00\x04\x00\x35\x00\x00\x00\x01\x00\x00\x00\x0D\x00\x00\x00\x3B\x00\x04\x00\x35\x00\x00\x00\x36\x00\x00\x00\x01\x00\x00\x00"
"\x2B\x00\x04\x00\x2B\x00\x00\x00\x37\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x38\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00"
"\x2B\x00\x04\x00\x2B\x00\x00\x00\x3C\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00"
"\x2B\x00\x04\x00\x1E\x00\x00\x00\x42\x00\x00\x00\x15\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\x47\x00\x00\x00\x03\x01\x00\x00"
"\x34\x00\x06\x00\x21\x00\x00\x00\x48\x00\x00\x00\xAB\x00\x00\x00\x47\x00\x00\x00\x20\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00"
"\x50\x00\x00\x00\x3B\xAA\xB8\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x54\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x1E\x00\x00\x00"
"\x55\x00\x00\x00\x13\x00\x00\x00\x20\x00\x04\x00\x5F\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00"
"\x69\x00\x00\x00\xAB\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x34\x00\x05\x00\x21\x00\x00\x00\x6A\x00\x00\x00\xA8\x00\x00\x00"
"\x69\x00\x00\x00\x2A\x00\x03\x00\x21\x00\x00\x00\x7C\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x83\x00\x00\x00\x00\x80\x80\x43"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x86\x00\x00\x00\x00\x00\x80\xBF\x2C\x00\x05\x00\x16\x00\x00\x00\x87\x00\x00\x00\x86\x00\x00\x00"
"\x54\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x94\x00\x00\x00\x00\x00\x20\x41\x2B\x00\x04\x00\x06\x00\x00\x00\xB5\x00\x00\x00"
"\x00\x00\xA0\x40\x2B\x00\x04\x00\x06\x00\x00\x00\xC2\x00\x00\x00\x00\x00\x00\x3F\x32\x00\x04\x00\x06\x00\x00\x00\xD1\x00\x00\x00"
"\x00\x00\x80\x43\x2B\x00\x04\x00\x06\x00\x00\x00\xE1\x00\x00\x00\xFA\x7E\xAA\x3E\x3B\x00\x04\x00\x15\x00\x00\x00\x05\x01\x00\x00"
"\x00\x00\x00\x00\x20\x00\x04\x00\x06\x01\x00\x00\x01\x00\x00\x00\x16\x00\x00\x00\x3B\x00\x04\x00\x06\x01\x00\x00\x07\x01\x00\x00"
"\x01\x00\x00\x00\x20\x00\x04\x00\x08\x01\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x01\x00\x00\x09\x01\x00\x00"
"\x01\x00\x00\x00\x3B\x00\x04\x00\x15\x00\x00\x00\x12\x01\x00\x00\x00\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\x16\x01\x00\x00"
"\x12\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x17\x01\x00\x00\xAB\x00\x00\x00\x16\x01\x00\x00\x20\x00\x00\x00\x3B\x00\x04\x00"
"\x15\x00\x00\x00\x1B\x01\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x21\x01\x00\x00\x0C\x00\x00\x00\x20\x00\x04\x00"
"\x22\x01\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x15\x00\x00\x00\x2F\x01\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00"
"\x1E\x00\x00\x00\x35\x01\x00\x00\x0E\x00\x00\x00\x2C\x00\x06\x00\x07\x00\x00\x00\x42\x01\x00\x00\x40\x00\x00\x00\x40\x00\x00\x00"
"\x54\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\x43\x01\x00\x00\x10\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x44\x01\x00\x00"
"\xAB\x00\x00\x00\x43\x01\x00\x00\x20\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x45\x01\x00\x00\x00\x00\x81\x43\x3B\x00\x04\x00"
"\x15\x00\x00\x00\x55\x01\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x63\x01\x00\x00\x00\x00\x00\x42\x32\x00\x04\x00"
"\x1E\x00\x00\x00\x72\x01\x00\x00\x13\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x73\x01\x00\x00\xAB\x00\x00\x00\x72\x01\x00\x00"
"\x20\x00\x00\x00\x2B\x00\x04\x00\x2B\x00\x00\x00\x7B\x01\x00\x00\x00\x00\x00\x00\x18\x00\x04\x00\x7E\x01\x00\x00\x07\x00\x00\x00"
"\x03\x00\x00\x00\x20\x00\x04\x00\x7F\x01\x00\x00\x01\x00\x00\x00\x7E\x01\x00\x00\x3B\x00\x04\x00\x7F\x01\x00\x00\x80\x01\x00\x00"
"\x01\x00\x00\x00\x2B\x00\x04\x00\x2B\x00\x00\x00\x84\x01\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x87\x01\x00\x00"
"\x01\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x8E\x01\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x93\x01\x00\x00\x02\x00\x00\x00"
"\x2A\x00\x00\x00\x3B\x00\x04\x00\x15\x00\x00\x00\x9D\x01\x00\x00\x00\x00\x00\x00\x19\x00\x09\x00\xA2\x01\x00\x00\x06\x00\x00\x00"
"\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\xA3\x01\x00\x00"
"\xA2\x01\x00\x00\x20\x00\x04\x00\xA4\x01\x00\x00\x00\x00\x00\x00\xA3\x01\x00\x00\x3B\x00\x04\x00\xA4\x01\x00\x00\xA5\x01\x00\x00"
"\x00\x00\x00\x00\x3B\x00\x04\x00\x08\x01\x00\x00\xB0\x01\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\xB7\x01\x00\x00"
"\x11\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\xB8\x01\x00\x00\xAB\x00\x00\x00\xB7\x01\x00\x00\x20\x00\x00\x00\x3B\x00\x04\x00"
"\x15\x00\x00\x00\xBC\x01\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\xCA\x01\x00\x00\x03\x00\x00\x00\x0D\x00\x00\x00\x3B\x00\x04\x00"
"\xCA\x01\x00\x00\xCB\x01\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\xCD\x01\x00\x00\x12\x00\x00\x00\x1E\x00\x0C\x00"
"\xD3\x01\x00\x00\x2A\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x0D\x00\x00\x00\x16\x00\x00\x00\x16\x00\x00\x00\x20\x00\x04\x00\xD4\x01\x00\x00\x02\x00\x00\x00\xD3\x01\x00\x00\x3B\x00\x04\x00"
"\xD4\x01\x00\x00\xD5\x01\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00"
"\xF8\x00\x02\x00\x05\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\x04\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00"
"\x0A\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x0C\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0E\x00\x00\x00"
"\x11\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0E\x00\x00\x00\x1A\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0E\x00\x00\x00"
"\x2E\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x41\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0E\x00\x00\x00"
"\x54\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x59\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00"
"\x5E\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x76\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0E\x00\x00\x00"
"\xBB\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0E\x00\x00\x00\xD1\x01\x00\x00\x07\x00\x00\x00\xBA\x00\x05\x00\x21\x00\x00\x00"
"\x01\x01\x00\x00\xD1\x00\x00\x00\x40\x00\x00\x00\xF7\x00\x03\x00\x03\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x01\x01\x00\x00"
"\x02\x01\x00\x00\x0F\x01\x00\x00\xF8\x00\x02\x00\x02\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x0B\x01\x00\x00\x07\x01\x00\x00"
"\x3E\x00\x03\x00\x0A\x01\x00\x00\x0B\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x0D\x01\x00\x00\x09\x01\x00\x00\x3E\x00\x03\x00"
"\x0C\x01\x00\x00\x0D\x01\x00\x00\x39\x00\x07\x00\x16\x00\x00\x00\x0E\x01\x00\x00\x1C\x00\x00\x00\x05\x01\x00\x00\x0A\x01\x00\x00"
"\x0C\x01\x00\x00\x3E\x00\x03\x00\x04\x01\x00\x00\x0E\x01\x00\x00\xF9\x00\x02\x00\x03\x01\x00\x00\xF8\x00\x02\x00\x0F\x01\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\x10\x01\x00\x00\x07\x01\x00\x00\x3E\x00\x03\x00\x04\x01\x00\x00\x10\x01\x00\x00\xF9\x00\x02\x00"
"\x03\x01\x00\x00\xF8\x00\x02\x00\x03\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x13\x01\x00\x00\x12\x01\x00\x00\x3D\x00\x04\x00"
"\x16\x00\x00\x00\x14\x01\x00\x00\x04\x01\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\x15\x01\x00\x00\x13\x01\x00\x00\x14\x01\x00\x00"
"\x3E\x00\x03\x00\x11\x01\x00\x00\x15\x01\x00\x00\xF7\x00\x03\x00\x19\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x17\x01\x00\x00"
"\x18\x01\x00\x00\x19\x01\x00\x00\xF8\x00\x02\x00\x18\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x1C\x01\x00\x00\x1B\x01\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\x1D\x01\x00\x00\x04\x01\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\x1E\x01\x00\x00\x1C\x01\x00\x00"
"\x1D\x01\x00\x00\x3E\x00\x03\x00\x1A\x01\x00\x00\x1E\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x1F\x01\x00\x00\x1A\x01\x00\x00"
"\x4F\x00\x08\x00\x07\x00\x00\x00\x20\x01\x00\x00\x1F\x01\x00\x00\x1F\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00"
"\x41\x00\x05\x00\x22\x01\x00\x00\x23\x01\x00\x00\x30\x00\x00\x00\x21\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x24\x01\x00\x00"
"\x23\x01\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x25\x01\x00\x00\x20\x01\x00\x00\x24\x01\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00"
"\x26\x01\x00\x00\x1A\x01\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x27\x01\x00\x00\x26\x01\x00\x00\x8E\x00\x05\x00"
"\x07\x00\x00\x00\x28\x01\x00\x00\x25\x01\x00\x00\x27\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x29\x01\x00\x00\x11\x01\x00\x00"
"\x4F\x00\x08\x00\x07\x00\x00\x00\x2A\x01\x00\x00\x29\x01\x00\x00\x29\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00"
"\x81\x00\x05\x00\x07\x00\x00\x00\x2B\x01\x00\x00\x2A\x01\x00\x00\x28\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x2C\x01\x00\x00"
"\x11\x01\x00\x00\x4F\x00\x09\x00\x0D\x00\x00\x00\x2D\x01\x00\x00\x2C\x01\x00\x00\x2B\x01\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00"
"\x06\x00\x00\x00\x03\x00\x00\x00\x3E\x00\x03\x00\x11\x01\x00\x00\x2D\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x30\x01\x00\x00"
"\x2F\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x31\x01\x00\x00\x04\x01\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\x32\x01\x00\x00"
"\x30\x01\x00\x00\x31\x01\x00\x00\x3E\x00\x03\x00\x2E\x01\x00\x00\x32\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x33\x01\x00\x00"
"\x2E\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x34\x01\x00\x00\x33\x01\x00\x00\x33\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x02\x00\x00\x00\x41\x00\x05\x00\x22\x01\x00\x00\x36\x01\x00\x00\x30\x00\x00\x00\x35\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x37\x01\x00\x00\x36\x01\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x38\x01\x00\x00\x34\x01\x00\x00\x37\x01\x00\x00\x41\x00\x05\x00"
"\x28\x00\x00\x00\x39\x01\x00\x00\x2E\x01\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3A\x01\x00\x00\x39\x01\x00\x00"
"\x8E\x00\x05\x00\x07\x00\x00\x00\x3B\x01\x00\x00\x38\x01\x00\x00\x3A\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x3C\x01\x00\x00"
"\x11\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x3D\x01\x00\x00\x3C\x01\x00\x00\x3C\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x02\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x3E\x01\x00\x00\x3D\x01\x00\x00\x3B\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00"
"\x3F\x01\x00\x00\x11\x01\x00\x00\x4F\x00\x09\x00\x0D\x00\x00\x00\x40\x01\x00\x00\x3F\x01\x00\x00\x3E\x01\x00\x00\x04\x00\x00\x00"
"\x05\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x3E\x00\x03\x00\x11\x01\x00\x00\x40\x01\x00\x00\xF9\x00\x02\x00\x19\x01\x00\x00"
"\xF8\x00\x02\x00\x19\x01\x00\x00\x3E\x00\x03\x00\x41\x01\x00\x00\x42\x01\x00\x00\xBA\x00\x05\x00\x21\x00\x00\x00\x46\x01\x00\x00"
"\x45\x01\x00\x00\x40\x00\x00\x00\xA6\x00\x05\x00\x21\x00\x00\x00\x47\x01\x00\x00\x44\x01\x00\x00\x46\x01\x00\x00\xF7\x00\x03\x00"
"\x49\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x47\x01\x00\x00\x48\x01\x00\x00\x49\x01\x00\x00\xF8\x00\x02\x00\x48\x01\x00\x00"
"\x3D\x00\x04\x00\x14\x00\x00\x00\x4A\x01\x00\x00\x05\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x4B\x01\x00\x00\x04\x01\x00\x00"
"\x57\x00\x05\x00\x0D\x00\x00\x00\x4C\x01\x00\x00\x4A\x01\x00\x00\x4B\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x4D\x01\x00\x00"
"\x4C\x01\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x4E\x01\x00\x00\x4C\x01\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x4F\x01\x00\x00\x4C\x01\x00\x00\x02\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x50\x01\x00\x00\x4D\x01\x00\x00"
"\x4E\x01\x00\x00\x4F\x01\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x51\x01\x00\x00\xC2\x00\x00\x00\xC2\x00\x00\x00\xC2\x00\x00\x00"
"\x83\x00\x05\x00\x07\x00\x00\x00\x52\x01\x00\x00\x50\x01\x00\x00\x51\x01\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x53\x01\x00\x00"
"\x01\x00\x00\x00\x45\x00\x00\x00\x52\x01\x00\x00\x3E\x00\x03\x00\x41\x01\x00\x00\x53\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00"
"\x56\x01\x00\x00\x55\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x57\x01\x00\x00\x04\x01\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00"
"\x58\x01\x00\x00\x56\x01\x00\x00\x57\x01\x00\x00\x3E\x00\x03\x00\x54\x01\x00\x00\x58\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x5A\x01\x00\x00\x09\x01\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x5B\x01\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\x5A\x01\x00\x00"
"\x81\x00\x05\x00\x07\x00\x00\x00\x5C\x01\x00\x00\x5B\x01\x00\x00\x42\x01\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x5D\x01\x00\x00"
"\x01\x00\x00\x00\x45\x00\x00\x00\x5C\x01\x00\x00\x3E\x00\x03\x00\x59\x01\x00\x00\x5D\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x5F\x01\x00\x00\x59\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x60\x01\x00\x00\x41\x01\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00"
"\x61\x01\x00\x00\x5F\x01\x00\x00\x60\x01\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x62\x01\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00"
"\x61\x01\x00\x00\x40\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x64\x01\x00\x00\x54\x01\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x65\x01\x00\x00\x64\x01\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x66\x01\x00\x00\x63\x01\x00\x00\x65\x01\x00\x00"
"\x0C\x00\x07\x00\x06\x00\x00\x00\x67\x01\x00\x00\x01\x00\x00\x00\x1A\x00\x00\x00\x62\x01\x00\x00\x66\x01\x00\x00\x3E\x00\x03\x00"
"\x5E\x01\x00\x00\x67\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x68\x01\x00\x00\x5E\x01\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00"
"\x69\x01\x00\x00\x45\x01\x00\x00\x68\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x6A\x01\x00\x00\x54\x01\x00\x00\x4F\x00\x08\x00"
"\x07\x00\x00\x00\x6B\x01\x00\x00\x6A\x01\x00\x00\x6A\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x8E\x00\x05\x00"
"\x07\x00\x00\x00\x6C\x01\x00\x00\x6B\x01\x00\x00\x69\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x6D\x01\x00\x00\x11\x01\x00\x00"
"\x4F\x00\x08\x00\x07\x00\x00\x00\x6E\x01\x00\x00\x6D\x01\x00\x00\x6D\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00"
"\x81\x00\x05\x00\x07\x00\x00\x00\x6F\x01\x00\x00\x6E\x01\x00\x00\x6C\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x70\x01\x00\x00"
"\x11\x01\x00\x00\x4F\x00\x09\x00\x0D\x00\x00\x00\x71\x01\x00\x00\x70\x01\x00\x00\x6F\x01\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00"
"\x06\x00\x00\x00\x03\x00\x00\x00\x3E\x00\x03\x00\x11\x01\x00\x00\x71\x01\x00\x00\xF9\x00\x02\x00\x49\x01\x00\x00\xF8\x00\x02\x00"
"\x49\x01\x00\x00\xF7\x00\x03\x00\x75\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x73\x01\x00\x00\x74\x01\x00\x00\x75\x01\x00\x00"
"\xF8\x00\x02\x00\x74\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x77\x01\x00\x00\x09\x01\x00\x00\x7F\x00\x04\x00\x07\x00\x00\x00"
"\x78\x01\x00\x00\x77\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x79\x01\x00\x00\x41\x01\x00\x00\x0C\x00\x07\x00\x07\x00\x00\x00"
"\x7A\x01\x00\x00\x01\x00\x00\x00\x47\x00\x00\x00\x78\x01\x00\x00\x79\x01\x00\x00\x3E\x00\x03\x00\x76\x01\x00\x00\x7A\x01\x00\x00"
"\x41\x00\x05\x00\x28\x00\x00\x00\x7C\x01\x00\x00\x76\x01\x00\x00\x7B\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x7D\x01\x00\x00"
"\x7C\x01\x00\x00\x41\x00\x05\x00\x08\x01\x00\x00\x81\x01\x00\x00\x80\x01\x00\x00\x20\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x82\x01\x00\x00\x81\x01\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\x83\x01\x00\x00\x82\x01\x00\x00\x7D\x01\x00\x00\x41\x00\x05\x00"
"\x28\x00\x00\x00\x85\x01\x00\x00\x76\x01\x00\x00\x84\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x86\x01\x00\x00\x85\x01\x00\x00"
"\x41\x00\x05\x00\x08\x01\x00\x00\x88\x01\x00\x00\x80\x01\x00\x00\x87\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x89\x01\x00\x00"
"\x88\x01\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\x8A\x01\x00\x00\x89\x01\x00\x00\x86\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00"
"\x8B\x01\x00\x00\x83\x01\x00\x00\x8A\x01\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x8C\x01\x00\x00\x76\x01\x00\x00\x37\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x8D\x01\x00\x00\x8C\x01\x00\x00\x41\x00\x05\x00\x08\x01\x00\x00\x8F\x01\x00\x00\x80\x01\x00\x00"
"\x8E\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x90\x01\x00\x00\x8F\x01\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\x91\x01\x00\x00"
"\x90\x01\x00\x00\x8D\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x92\x01\x00\x00\x8B\x01\x00\x00\x91\x01\x00\x00\x3E\x00\x03\x00"
"\x76\x01\x00\x00\x92\x01\x00\x00\x41\x00\x05\x00\x93\x01\x00\x00\x94\x01\x00\x00\x30\x00\x00\x00\x87\x01\x00\x00\x3D\x00\x04\x00"
"\x2A\x00\x00\x00\x95\x01\x00\x00\x94\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x96\x01\x00\x00\x76\x01\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x97\x01\x00\x00\x96\x01\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x98\x01\x00\x00\x96\x01\x00\x00"
"\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x99\x01\x00\x00\x96\x01\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x0D\x00\x00\x00"
"\x9A\x01\x00\x00\x97\x01\x00\x00\x98\x01\x00\x00\x99\x01\x00\x00\x40\x00\x00\x00\x91\x00\x05\x00\x0D\x00\x00\x00\x9B\x01\x00\x00"
"\x95\x01\x00\x00\x9A\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x9C\x01\x00\x00\x9B\x01\x00\x00\x9B\x01\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00\x76\x01\x00\x00\x9C\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x9E\x01\x00\x00"
"\x9D\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x9F\x01\x00\x00\x04\x01\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\xA0\x01\x00\x00"
"\x9E\x01\x00\x00\x9F\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xA1\x01\x00\x00\xA0\x01\x00\x00\xA0\x01\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00\xA3\x01\x00\x00\xA6\x01\x00\x00\xA5\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\xA7\x01\x00\x00\x76\x01\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\xA8\x01\x00\x00\xA6\x01\x00\x00\xA7\x01\x00\x00\x4F\x00\x08\x00"
"\x07\x00\x00\x00\xA9\x01\x00\x00\xA8\x01\x00\x00\xA8\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x85\x00\x05\x00"
"\x07\x00\x00\x00\xAA\x01\x00\x00\xA1\x01\x00\x00\xA9\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\xAB\x01\x00\x00\x11\x01\x00\x00"
"\x4F\x00\x08\x00\x07\x00\x00\x00\xAC\x01\x00\x00\xAB\x01\x00\x00\xAB\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00"
"\x81\x00\x05\x00\x07\x00\x00\x00\xAD\x01\x00\x00\xAC\x01\x00\x00\xAA\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\xAE\x01\x00\x00"
"\x11\x01\x00\x00\x4F\x00\x09\x00\x0D\x00\x00\x00\xAF\x01\x00\x00\xAE\x01\x00\x00\xAD\x01\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00"
"\x06\x00\x00\x00\x03\x00\x00\x00\x3E\x00\x03\x00\x11\x01\x00\x00\xAF\x01\x00\x00\xF9\x00\x02\x00\x75\x01\x00\x00\xF8\x00\x02\x00"
"\x75\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xB1\x01\x00\x00\xB0\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\xB2\x01\x00\x00"
"\x11\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xB3\x01\x00\x00\xB2\x01\x00\x00\xB2\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x02\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\xB4\x01\x00\x00\xB3\x01\x00\x00\xB1\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00"
"\xB5\x01\x00\x00\x11\x01\x00\x00\x4F\x00\x09\x00\x0D\x00\x00\x00\xB6\x01\x00\x00\xB5\x01\x00\x00\xB4\x01\x00\x00\x04\x00\x00\x00"
"\x05\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x3E\x00\x03\x00\x11\x01\x00\x00\xB6\x01\x00\x00\xF7\x00\x03\x00\xBA\x01\x00\x00"
"\x00\x00\x00\x00\xFA\x00\x04\x00\xB8\x01\x00\x00\xB9\x01\x00\x00\xBA\x01\x00\x00\xF8\x00\x02\x00\xB9\x01\x00\x00\x3D\x00\x04\x00"
"\x14\x00\x00\x00\xBD\x01\x00\x00\xBC\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xBE\x01\x00\x00\x04\x01\x00\x00\x57\x00\x05\x00"
"\x0D\x00\x00\x00\xBF\x01\x00\x00\xBD\x01\x00\x00\xBE\x01\x00\x00\x3E\x00\x03\x00\xBB\x01\x00\x00\xBF\x01\x00\x00\x3D\x00\x04\x00"
"\x0D\x00\x00\x00\xC0\x01\x00\x00\xBB\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xC1\x01\x00\x00\xC0\x01\x00\x00\xC0\x01\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\xC2\x01\x00\x00\xBB\x01\x00\x00\x3C\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\xC3\x01\x00\x00\xC2\x01\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\xC4\x01\x00\x00\xC1\x01\x00\x00"
"\xC3\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\xC5\x01\x00\x00\x11\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xC6\x01\x00\x00"
"\xC5\x01\x00\x00\xC5\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\xC7\x01\x00\x00"
"\xC6\x01\x00\x00\xC4\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\xC8\x01\x00\x00\x11\x01\x00\x00\x4F\x00\x09\x00\x0D\x00\x00\x00"
"\xC9\x01\x00\x00\xC8\x01\x00\x00\xC7\x01\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x3E\x00\x03\x00"
"\x11\x01\x00\x00\xC9\x01\x00\x00\xF9\x00\x02\x00\xBA\x01\x00\x00\xF8\x00\x02\x00\xBA\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00"
"\xCC\x01\x00\x00\x11\x01\x00\x00\x41\x00\x05\x00\x5F\x00\x00\x00\xCE\x01\x00\x00\x30\x00\x00\x00\xCD\x01\x00\x00\x3D\x00\x04\x00"
"\x0D\x00\x00\x00\xCF\x01\x00\x00\xCE\x01\x00\x00\x85\x00\x05\x00\x0D\x00\x00\x00\xD0\x01\x00\x00\xCC\x01\x00\x00\xCF\x01\x00\x00"
"\x3E\x00\x03\x00\xD1\x01\x00\x00\xD0\x01\x00\x00\x39\x00\x05\x00\x0D\x00\x00\x00\xD2\x01\x00\x00\x11\x00\x00\x00\xD1\x01\x00\x00"
"\x3E\x00\x03\x00\xCB\x01\x00\x00\xD2\x01\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x0B\x00\x00\x00"
"\x00\x00\x00\x00\x09\x00\x00\x00\x37\x00\x03\x00\x08\x00\x00\x00\x0A\x00\x00\x00\xF8\x00\x02\x00\x0C\x00\x00\x00\x3B\x00\x04\x00"
"\x28\x00\x00\x00\x29\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\x4E\x00\x00\x00\x07\x00\x00\x00\xF7\x00\x03\x00"
"\x25\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x23\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\xF8\x00\x02\x00\x24\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x26\x00\x00\x00\x0A\x00\x00\x00\xFE\x00\x02\x00\x26\x00\x00\x00\xF8\x00\x02\x00\x25\x00\x00\x00"
"\x41\x00\x05\x00\x32\x00\x00\x00\x33\x00\x00\x00\x30\x00\x00\x00\x31\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x34\x00\x00\x00"
"\x33\x00\x00\x00\x41\x00\x05\x00\x38\x00\x00\x00\x39\x00\x00\x00\x36\x00\x00\x00\x37\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x3A\x00\x00\x00\x39\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x3B\x00\x00\x00\x34\x00\x00\x00\x3A\x00\x00\x00\x41\x00\x05\x00"
"\x38\x00\x00\x00\x3D\x00\x00\x00\x36\x00\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3E\x00\x00\x00\x3D\x00\x00\x00"
"\x88\x00\x05\x00\x06\x00\x00\x00\x3F\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x00\x00\x3E\x00\x03\x00\x29\x00\x00\x00\x3F\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x41\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x32\x00\x00\x00\x43\x00\x00\x00\x30\x00\x00\x00"
"\x42\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x44\x00\x00\x00\x43\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x45\x00\x00\x00"
"\x41\x00\x00\x00\x44\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x46\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x40\x00\x00\x00"
"\x45\x00\x00\x00\x3E\x00\x03\x00\x29\x00\x00\x00\x46\x00\x00\x00\xF7\x00\x03\x00\x4A\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\x48\x00\x00\x00\x49\x00\x00\x00\x4A\x00\x00\x00\xF8\x00\x02\x00\x49\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4B\x00\x00\x00"
"\x29\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4C\x00\x00\x00\x29\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x4D\x00\x00\x00"
"\x4C\x00\x00\x00\x4B\x00\x00\x00\x3E\x00\x03\x00\x29\x00\x00\x00\x4D\x00\x00\x00\xF9\x00\x02\x00\x4A\x00\x00\x00\xF8\x00\x02\x00"
"\x4A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4F\x00\x00\x00\x29\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x51\x00\x00\x00"
"\x4F\x00\x00\x00\x50\x00\x00\x00\x7F\x00\x04\x00\x06\x00\x00\x00\x52\x00\x00\x00\x51\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00"
"\x53\x00\x00\x00\x01\x00\x00\x00\x1D\x00\x00\x00\x52\x00\x00\x00\x3E\x00\x03\x00\x4E\x00\x00\x00\x53\x00\x00\x00\x41\x00\x06\x00"
"\x32\x00\x00\x00\x56\x00\x00\x00\x30\x00\x00\x00\x55\x00\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x57\x00\x00\x00"
"\x56\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x58\x00\x00\x00\x54\x00\x00\x00\x57\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x59\x00\x00\x00\x4E\x00\x00\x00\x0C\x00\x08\x00\x06\x00\x00\x00\x5A\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x00\x00\x59\x00\x00\x00"
"\x40\x00\x00\x00\x54\x00\x00\x00\x41\x00\x06\x00\x32\x00\x00\x00\x5B\x00\x00\x00\x30\x00\x00\x00\x55\x00\x00\x00\x3C\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x5C\x00\x00\x00\x5B\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x5D\x00\x00\x00\x5A\x00\x00\x00"
"\x5C\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x5E\x00\x00\x00\x58\x00\x00\x00\x5D\x00\x00\x00\x3E\x00\x03\x00\x4E\x00\x00\x00"
"\x5E\x00\x00\x00\x41\x00\x05\x00\x5F\x00\x00\x00\x60\x00\x00\x00\x30\x00\x00\x00\x55\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00"
"\x61\x00\x00\x00\x60\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x62\x00\x00\x00\x61\x00\x00\x00\x61\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x63\x00\x00\x00\x0A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x64\x00\x00\x00\x4E\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x65\x00\x00\x00\x64\x00\x00\x00\x64\x00\x00\x00\x64\x00\x00\x00"
"\x0C\x00\x08\x00\x07\x00\x00\x00\x66\x00\x00\x00\x01\x00\x00\x00\x2E\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\x65\x00\x00\x00"
"\xFE\x00\x02\x00\x66\x00\x00\x00\x38\x00\x01\x00\x36\x00\x05\x00\x0D\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x0F\x00\x00\x00"
"\x37\x00\x03\x00\x0E\x00\x00\x00\x10\x00\x00\x00\xF8\x00\x02\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x6F\x00\x00\x00"
"\x07\x00\x00\x00\xF7\x00\x03\x00\x6C\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x6A\x00\x00\x00\x6B\x00\x00\x00\x6C\x00\x00\x00"
"\xF8\x00\x02\x00\x6B\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x6D\x00\x00\x00\x10\x00\x00\x00\xFE\x00\x02\x00\x6D\x00\x00\x00"
"\xF8\x00\x02\x00\x6C\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x70\x00\x00\x00\x10\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00"
"\x71\x00\x00\x00\x70\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00\x6F\x00\x00\x00"
"\x71\x00\x00\x00\x39\x00\x05\x00\x07\x00\x00\x00\x72\x00\x00\x00\x0B\x00\x00\x00\x6F\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x73\x00\x00\x00\x72\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x74\x00\x00\x00\x72\x00\x00\x00\x01\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x75\x00\x00\x00\x72\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x0D\x00\x00\x00\x76\x00\x00\x00"
"\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x54\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x77\x00\x00\x00\x10\x00\x00\x00"
"\x3C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x78\x00\x00\x00\x77\x00\x00\x00\x8E\x00\x05\x00\x0D\x00\x00\x00\x79\x00\x00\x00"
"\x76\x00\x00\x00\x78\x00\x00\x00\xFE\x00\x02\x00\x79\x00\x00\x00\x38\x00\x01\x00\x36\x00\x05\x00\x16\x00\x00\x00\x1C\x00\x00\x00"
"\x00\x00\x00\x00\x18\x00\x00\x00\x37\x00\x03\x00\x15\x00\x00\x00\x19\x00\x00\x00\x37\x00\x03\x00\x17\x00\x00\x00\x1A\x00\x00\x00"
"\x37\x00\x03\x00\x08\x00\x00\x00\x1B\x00\x00\x00\xF8\x00\x02\x00\x1D\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x7F\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x8C\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\x98\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\xAE\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\xD5\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\xDC\x00\x00\x00\x07\x00\x00\x00\xF7\x00\x03\x00\x7E\x00\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x7C\x00\x00\x00\x7D\x00\x00\x00\xD0\x00\x00\x00\xF8\x00\x02\x00\x7D\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x80\x00\x00\x00\x1B\x00\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x81\x00\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\x80\x00\x00\x00"
"\x4F\x00\x07\x00\x16\x00\x00\x00\x82\x00\x00\x00\x81\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x8E\x00\x05\x00"
"\x16\x00\x00\x00\x84\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\x85\x00\x00\x00\x84\x00\x00\x00"
"\x54\x00\x00\x00\x85\x00\x05\x00\x16\x00\x00\x00\x88\x00\x00\x00\x85\x00\x00\x00\x87\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x89\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x8A\x00\x00\x00\x88\x00\x00\x00\x01\x00\x00\x00"
"\x50\x00\x06\x00\x07\x00\x00\x00\x8B\x00\x00\x00\x89\x00\x00\x00\x8A\x00\x00\x00\x86\x00\x00\x00\x3E\x00\x03\x00\x7F\x00\x00\x00"
"\x8B\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x8D\x00\x00\x00\x1A\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x8E\x00\x00\x00"
"\x8D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x8F\x00\x00\x00\x8D\x00\x00\x00\x01\x00\x00\x00\x50\x00\x05\x00"
"\x16\x00\x00\x00\x90\x00\x00\x00\x8E\x00\x00\x00\x8F\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x91\x00\x00\x00\x90\x00\x00\x00"
"\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x92\x00\x00\x00\x90\x00\x00\x00\x01\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00"
"\x93\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x54\x00\x00\x00\x3E\x00\x03\x00\x8C\x00\x00\x00\x93\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x95\x00\x00\x00\x7F\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x96\x00\x00\x00\x94\x00\x00\x00\x94\x00\x00\x00"
"\x94\x00\x00\x00\x88\x00\x05\x00\x07\x00\x00\x00\x97\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00\x3E\x00\x03\x00\x7F\x00\x00\x00"
"\x97\x00\x00\x00\x3E\x00\x03\x00\x98\x00\x00\x00\x54\x00\x00\x00\xF9\x00\x02\x00\x99\x00\x00\x00\xF8\x00\x02\x00\x99\x00\x00\x00"
"\xF6\x00\x04\x00\x9B\x00\x00\x00\x9C\x00\x00\x00\x00\x00\x00\x00\xF9\x00\x02\x00\x9D\x00\x00\x00\xF8\x00\x02\x00\x9D\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x9E\x00\x00\x00\x98\x00\x00\x00\xB8\x00\x05\x00\x21\x00\x00\x00\x9F\x00\x00\x00\x9E\x00\x00\x00"
"\x94\x00\x00\x00\xFA\x00\x04\x00\x9F\x00\x00\x00\x9A\x00\x00\x00\x9B\x00\x00\x00\xF8\x00\x02\x00\x9A\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\xA0\x00\x00\x00\x7F\x00\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\xA1\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\xA2\x00\x00\x00\x8C\x00\x00\x00\x4F\x00\x07\x00\x16\x00\x00\x00\xA3\x00\x00\x00\xA2\x00\x00\x00\xA2\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\xA4\x00\x00\x00\xA1\x00\x00\x00\xA3\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\xA5\x00\x00\x00\xA4\x00\x00\x00\x03\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\xA6\x00\x00\x00\x8C\x00\x00\x00"
"\x37\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xA7\x00\x00\x00\xA6\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\xA8\x00\x00\x00"
"\x01\x00\x00\x00\x30\x00\x00\x00\xA5\x00\x00\x00\xA7\x00\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\xA9\x00\x00\x00\xA0\x00\x00\x00"
"\xA8\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xAA\x00\x00\x00\x8C\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\xAB\x00\x00\x00"
"\xAA\x00\x00\x00\xA9\x00\x00\x00\x3E\x00\x03\x00\x8C\x00\x00\x00\xAB\x00\x00\x00\xF9\x00\x02\x00\x9C\x00\x00\x00\xF8\x00\x02\x00"
"\x9C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xAC\x00\x00\x00\x98\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\xAD\x00\x00\x00"
"\xAC\x00\x00\x00\x54\x00\x00\x00\x3E\x00\x03\x00\x98\x00\x00\x00\xAD\x00\x00\x00\xF9\x00\x02\x00\x99\x00\x00\x00\xF8\x00\x02\x00"
"\x9B\x00\x00\x00\x3E\x00\x03\x00\x98\x00\x00\x00\x40\x00\x00\x00\x3E\x00\x03\x00\xAE\x00\x00\x00\x54\x00\x00\x00\xF9\x00\x02\x00"
"\xAF\x00\x00\x00\xF8\x00\x02\x00\xAF\x00\x00\x00\xF6\x00\x04\x00\xB1\x00\x00\x00\xB2\x00\x00\x00\x00\x00\x00\x00\xF9\x00\x02\x00"
"\xB3\x00\x00\x00\xF8\x00\x02\x00\xB3\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xB4\x00\x00\x00\x98\x00\x00\x00\xB8\x00\x05\x00"
"\x21\x00\x00\x00\xB6\x00\x00\x00\xB4\x00\x00\x00\xB5\x00\x00\x00\xFA\x00\x04\x00\xB6\x00\x00\x00\xB0\x00\x00\x00\xB1\x00\x00\x00"
"\xF8\x00\x02\x00\xB0\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xB7\x00\x00\x00\x7F\x00\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00"
"\xB8\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xB9\x00\x00\x00\x8C\x00\x00\x00\x4F\x00\x07\x00\x16\x00\x00\x00"
"\xBA\x00\x00\x00\xB9\x00\x00\x00\xB9\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\xBB\x00\x00\x00"
"\xB8\x00\x00\x00\xBA\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xBC\x00\x00\x00\xBB\x00\x00\x00\x03\x00\x00\x00\x41\x00\x05\x00"
"\x28\x00\x00\x00\xBD\x00\x00\x00\x8C\x00\x00\x00\x37\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xBE\x00\x00\x00\xBD\x00\x00\x00"
"\x0C\x00\x07\x00\x06\x00\x00\x00\xBF\x00\x00\x00\x01\x00\x00\x00\x30\x00\x00\x00\xBC\x00\x00\x00\xBE\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\xC0\x00\x00\x00\xAE\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\xC1\x00\x00\x00\xBF\x00\x00\x00\xC0\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\xC3\x00\x00\x00\xAE\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\xC4\x00\x00\x00\xC2\x00\x00\x00"
"\xC3\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\xC5\x00\x00\x00\xC1\x00\x00\x00\xC4\x00\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00"
"\xC6\x00\x00\x00\xB7\x00\x00\x00\xC5\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xC7\x00\x00\x00\x8C\x00\x00\x00\x81\x00\x05\x00"
"\x07\x00\x00\x00\xC8\x00\x00\x00\xC7\x00\x00\x00\xC6\x00\x00\x00\x3E\x00\x03\x00\x8C\x00\x00\x00\xC8\x00\x00\x00\xF9\x00\x02\x00"
"\xB2\x00\x00\x00\xF8\x00\x02\x00\xB2\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xC9\x00\x00\x00\x98\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\xCA\x00\x00\x00\xC9\x00\x00\x00\x54\x00\x00\x00\x3E\x00\x03\x00\x98\x00\x00\x00\xCA\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\xCB\x00\x00\x00\xAE\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\xCC\x00\x00\x00\xCB\x00\x00\x00\xC2\x00\x00\x00"
"\x3E\x00\x03\x00\xAE\x00\x00\x00\xCC\x00\x00\x00\xF9\x00\x02\x00\xAF\x00\x00\x00\xF8\x00\x02\x00\xB1\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\xCD\x00\x00\x00\x8C\x00\x00\x00\x4F\x00\x07\x00\x16\x00\x00\x00\xCE\x00\x00\x00\xCD\x00\x00\x00\xCD\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\xFE\x00\x02\x00\xCE\x00\x00\x00\xF8\x00\x02\x00\xD0\x00\x00\x00\xBA\x00\x05\x00\x21\x00\x00\x00"
"\xD2\x00\x00\x00\xD1\x00\x00\x00\x40\x00\x00\x00\xF7\x00\x03\x00\xD4\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\xD2\x00\x00\x00"
"\xD3\x00\x00\x00\xD4\x00\x00\x00\xF8\x00\x02\x00\xD3\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xD6\x00\x00\x00\x1B\x00\x00\x00"
"\x0C\x00\x06\x00\x07\x00\x00\x00\xD7\x00\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\xD6\x00\x00\x00\x4F\x00\x07\x00\x16\x00\x00\x00"
"\xD8\x00\x00\x00\xD7\x00\x00\x00\xD7\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xD9\x00\x00\x00"
"\xD8\x00\x00\x00\x83\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xDA\x00\x00\x00\xD9\x00\x00\x00\x54\x00\x00\x00\x85\x00\x05\x00"
"\x16\x00\x00\x00\xDB\x00\x00\x00\xDA\x00\x00\x00\x87\x00\x00\x00\x3E\x00\x03\x00\xD5\x00\x00\x00\xDB\x00\x00\x00\x3D\x00\x04\x00"
"\x16\x00\x00\x00\xDD\x00\x00\x00\x1A\x00\x00\x00\x3E\x00\x03\x00\xDC\x00\x00\x00\xDD\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\xDE\x00\x00\x00\xD5\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xDF\x00\x00\x00\xDC\x00\x00\x00\x81\x00\x05\x00\x16\x00\x00\x00"
"\xE0\x00\x00\x00\xDF\x00\x00\x00\xDE\x00\x00\x00\x3E\x00\x03\x00\xDC\x00\x00\x00\xE0\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\xE2\x00\x00\x00\xD5\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xE3\x00\x00\x00\xE2\x00\x00\x00\xE1\x00\x00\x00\x3E\x00\x03\x00"
"\xD5\x00\x00\x00\xE3\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xE4\x00\x00\x00\xD5\x00\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00"
"\xE5\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xE6\x00\x00\x00\xDC\x00\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00"
"\xE7\x00\x00\x00\xE5\x00\x00\x00\xE6\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xE8\x00\x00\x00\xE7\x00\x00\x00\x03\x00\x00\x00"
"\x8E\x00\x05\x00\x16\x00\x00\x00\xE9\x00\x00\x00\xE4\x00\x00\x00\xE8\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xEA\x00\x00\x00"
"\xDC\x00\x00\x00\x83\x00\x05\x00\x16\x00\x00\x00\xEB\x00\x00\x00\xEA\x00\x00\x00\xE9\x00\x00\x00\x3E\x00\x03\x00\xDC\x00\x00\x00"
"\xEB\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xEC\x00\x00\x00\xD5\x00\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\xED\x00\x00\x00"
"\x19\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xEE\x00\x00\x00\xDC\x00\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\xEF\x00\x00\x00"
"\xED\x00\x00\x00\xEE\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xF0\x00\x00\x00\xEF\x00\x00\x00\x03\x00\x00\x00\x8E\x00\x05\x00"
"\x16\x00\x00\x00\xF1\x00\x00\x00\xEC\x00\x00\x00\xF0\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xF2\x00\x00\x00\xDC\x00\x00\x00"
"\x83\x00\x05\x00\x16\x00\x00\x00\xF3\x00\x00\x00\xF2\x00\x00\x00\xF1\x00\x00\x00\x3E\x00\x03\x00\xDC\x00\x00\x00\xF3\x00\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\xF4\x00\x00\x00\xD5\x00\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\xF5\x00\x00\x00\x19\x00\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\xF6\x00\x00\x00\xDC\x00\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\xF7\x00\x00\x00\xF5\x00\x00\x00"
"\xF6\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xF8\x00\x00\x00\xF7\x00\x00\x00\x03\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00"
"\xF9\x00\x00\x00\xF4\x00\x00\x00\xF8\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xFA\x00\x00\x00\xDC\x00\x00\x00\x83\x00\x05\x00"
"\x16\x00\x00\x00\xFB\x00\x00\x00\xFA\x00\x00\x00\xF9\x00\x00\x00\x3E\x00\x03\x00\xDC\x00\x00\x00\xFB\x00\x00\x00\x3D\x00\x04\x00"
"\x16\x00\x00\x00\xFC\x00\x00\x00\xDC\x00\x00\x00\xFE\x00\x02\x00\xFC\x00\x00\x00\xF8\x00\x02\x00\xD4\x00\x00\x00\xF9\x00\x02\x00"
"\x7E\x00\x00\x00\xF8\x00\x02\x00\x7E\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xFE\x00\x00\x00\x1A\x00\x00\x00\xFE\x00\x02\x00"
"\xFE\x00\x00\x00\x38\x00\x01\x00"},
#endif
#ifdef D3D9QUAKE
{QR_DIRECT3D9, 9, "defaultskin",
"!!permu FRAMEBLEND\n"
"!!permu UPPERLOWER\n"
//!!permu FULLBRIGHT
"!!samps diffuse upper lower\n"
// fullbright
"struct a2v\n"
"{\n"
"float3 pos: POSITION0;\n"
"#ifdef FRAMEBLEND\n"
"float3 pos2: POSITION1;\n"
"#endif\n"
"float2 tc: TEXCOORD0;\n"
"float3 normal: NORMAL;\n"
"};\n"
"struct v2f\n"
"{\n"
"#ifndef FRAGMENT_SHADER\n"
"float4 pos: POSITION;\n"
"#endif\n"
"float2 tc: TEXCOORD0;\n"
"float3 light: TEXCOORD1;\n"
"};\n"
//#include <ftedefs.h>
"#ifdef VERTEX_SHADER\n"
"float3 e_light_dir;\n"
"float3 e_light_mul;\n"
"float3 e_light_ambient;\n"
"float2 e_vblend;\n"
"float4x4 m_model;\n"
"float4x4 m_view;\n"
"float4x4 m_projection;\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"float4 pos;\n"
"#ifdef FRAMEBLEND\n"
"pos = float4(e_vblend.x*inp.pos + e_vblend.y*inp.pos2, 1);\n"
"#else\n"
"pos = float4(inp.pos, 1);\n"
"#endif\n"
"outp.pos = mul(m_model, pos);\n"
"outp.pos = mul(m_view, outp.pos);\n"
"outp.pos = mul(m_projection, outp.pos);\n"
"float d = dot(inp.normal, e_light_dir);\n"
"outp.light = e_light_ambient + (d * e_light_mul);\n"
"outp.tc = inp.tc.xy;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"float4 e_colourident;\n"
"float3 e_uppercolour;\n"
"float3 e_lowercolour;\n"
"sampler s_diffuse; /*diffuse*/\n"
"sampler s_upper; /*upper*/\n"
"sampler s_lower; /*lower*/\n"
"sampler s_fullbright; /*fullbright*/\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"float4 col;\n"
"col = tex2D(s_diffuse, inp.tc);\n"
"#ifdef UPPER\n"
"float4 uc = tex2D(s_upper, inp.tc);\n"
"col.rgb += uc.rgb*e_uppercolour * uc.a;\n"
"#endif\n"
"#ifdef LOWER\n"
"float4 lc = tex2D(s_lower, inp.tc);\n"
"col.rgb += lc.rgb*e_lowercolour * lc.a;\n"
"#endif\n"
"col.rgb *= inp.light;\n"
"#ifdef FULLBRIGHT\n"
"float4 fb = tex2D(s_fullbright, inp.tc);\n"
"col.rgb = lerp(col.rgb, fb.rgb, fb.a);\n"
"#endif\n"
"return col * e_colourident;\n"
// return fog4(col * e_colourident);
"}\n"
"#endif\n"
},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "defaultskin",
"!!permu UPPERLOWER\n"
"!!samps diffuse upper lower fullbright\n"
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float3 normal: NORMAL;\n"
"};\n"
"struct v2f\n"
"{\n"
"float4 pos: SV_POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float3 light: TEXCOORD1;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
//attribute vec2 v_texcoord;
//uniform vec3 e_light_dir;
//uniform vec3 e_light_mul;
//uniform vec3 e_light_ambient;
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_model, inp.pos);\n"
"outp.pos = mul(m_view, outp.pos);\n"
"outp.pos = mul(m_projection, outp.pos);\n"
"outp.light = e_light_ambient + (dot(inp.normal,e_light_dir)*e_light_mul);\n"
"outp.tc = inp.tc.xy;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"Texture2D t_diffuse : register(t0);\n"
"#ifdef UPPER\n"
"Texture2D t_upper : register(t1);\n"
"Texture2D t_lower : register(t2);\n"
"Texture2D t_fullbright : register(t3);\n"
"#else\n"
"Texture2D t_fullbright : register(t1);\n"
"#endif\n"
"SamplerState SampleType;\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"float4 col;\n"
"col = t_diffuse.Sample(SampleType, inp.tc);\n"
"#ifdef MASK\n"
"#ifndef MASKOP\n"
"#define MASKOP >= //drawn if (alpha OP ref) is true.\n"
"#endif\n"
//support for alpha masking
"if (!(col.a MASKOP MASK))\n"
"discard;\n"
"#endif\n"
"#ifdef UPPER\n"
"float4 uc = t_upper.Sample(SampleType, inp.tc);\n"
"col.rgb += uc.rgb*e_uppercolour.rgb*uc.a;\n"
"#endif\n"
"#ifdef LOWER\n"
"float4 lc = t_lower.Sample(SampleType, inp.tc);\n"
"col.rgb += lc.rgb*e_lowercolour.rgb*lc.a;\n"
"#endif\n"
"col.rgb *= inp.light;\n"
//#ifdef FULLBRIGHT
"float4 fb = t_fullbright.Sample(SampleType, inp.tc)*e_glowmod;\n"
// col.rgb = lerp(col.rgb, fb.rgb, fb.a); //matches vanilla quake...
"col.rgb += fb.rgb * fb.a; //but nothing expects it to.\n"
//#endif
"col *= e_colourmod;\n"
// col = fog4(col);
"return col;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "defaultsky",
"!!permu FOG\n"
"!!samps base=0, cloud=1\n"
"!!cvardf r_skyfog=0.5\n"
"#include \"sys/fog.h\"\n"
//regular sky shader for scrolling q1 skies
//the sky surfaces are thrown through this as-is.
"#ifdef VERTEX_SHADER\n"
"varying vec3 pos;\n"
"void main ()\n"
"{\n"
"pos = v_position.xyz;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"uniform float e_time;\n"
"uniform vec3 e_eyepos;\n"
"varying vec3 pos;\n"
"void main ()\n"
"{\n"
"vec2 tccoord;\n"
"vec3 dir = pos - e_eyepos;\n"
"dir.z *= 3.0;\n"
"dir.xy /= 0.5*length(dir);\n"
"tccoord = (dir.xy + e_time*0.03125);\n"
"vec3 sky = vec3(texture2D(s_base, tccoord));\n"
"tccoord = (dir.xy + e_time*0.0625);\n"
"vec4 clouds = texture2D(s_cloud, tccoord);\n"
"sky = (sky.rgb*(1.0-clouds.a)) + (clouds.a*clouds.rgb);\n"
"#ifdef FOG\n"
"sky.rgb = mix(sky.rgb, w_fogcolour, float(r_skyfog)*w_fogalpha); //flat fog ignoring actual geometry\n"
//sky = fog3(sky); //fog according to actual geometry
"#endif\n"
"gl_FragColor = vec4(sky, 1.0);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "defaultsky",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x20\x00\x00\x00\x2C\x00\x00\x00\x13\x00\x00\x00\x40\x00\x00\x00"
"\xFC\x0E\x00\x00\x3C\x0F\x00\x00\x74\x16\x00\x00\x01\x00\x62\x31\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x4E\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00"
"\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x0F\x00\x0E\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x1C\x00\x00\x00\x39\x00\x00\x00\x3D\x00\x00\x00"
"\x47\x00\x00\x00\x49\x00\x00\x00\x4A\x00\x00\x00\x4B\x00\x00\x00\x4C\x00\x00\x00\x4D\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00"
"\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74"
"\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00"
"\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00"
"\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69"
"\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C"
"\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00"
"\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64"
"\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F"
"\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C"
"\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79"
"\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x03\x00\x39\x00\x00\x00\x70\x6F\x73\x00"
"\x05\x00\x06\x00\x3B\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x3B\x00\x00\x00"
"\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x3D\x00\x00\x00\x00\x00\x00\x00\x05\x00\x07\x00"
"\x41\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x04\x00\x42\x00\x00\x00"
"\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x05\x00\x43\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00"
"\x43\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x43\x00\x00\x00"
"\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x43\x00\x00\x00\x02\x00\x00\x00"
"\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x43\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x43\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x43\x00\x00\x00"
"\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x43\x00\x00\x00"
"\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x43\x00\x00\x00\x07\x00\x00\x00"
"\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x43\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68"
"\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x43\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64"
"\x33\x00\x00\x00\x05\x00\x03\x00\x45\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x47\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F"
"\x72\x64\x00\x00\x05\x00\x05\x00\x49\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x05\x00\x4A\x00\x00\x00"
"\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00\x4B\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00"
"\x05\x00\x05\x00\x4C\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x4D\x00\x00\x00\x76\x5F\x74\x76"
"\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00"
"\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00"
"\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00"
"\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00"
"\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x39\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x3B\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x3B\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x41\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x42\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x48\x00\x04\x00"
"\x43\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00"
"\x48\x00\x05\x00\x43\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00"
"\x43\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00"
"\x48\x00\x05\x00\x43\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x43\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x43\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x45\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x45\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x47\x00\x00\x00\x1E\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\x49\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4A\x00\x00\x00\x1E\x00\x00\x00"
"\x03\x00\x00\x00\x47\x00\x04\x00\x4B\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x4C\x00\x00\x00\x1E\x00\x00\x00"
"\x05\x00\x00\x00\x47\x00\x04\x00\x4D\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00"
"\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x18\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00"
"\x15\x00\x04\x00\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00"
"\x1C\x00\x04\x00\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00"
"\x1E\x00\x19\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00"
"\x12\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00"
"\x02\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00"
"\x00\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00"
"\x0E\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00"
"\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00"
"\x01\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00"
"\x02\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00"
"\x00\x00\x00\x40\x20\x00\x04\x00\x38\x00\x00\x00\x03\x00\x00\x00\x0E\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00"
"\x03\x00\x00\x00\x1E\x00\x03\x00\x3B\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x3C\x00\x00\x00\x03\x00\x00\x00\x3B\x00\x00\x00"
"\x3B\x00\x04\x00\x3C\x00\x00\x00\x3D\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x3F\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00"
"\x32\x00\x04\x00\x16\x00\x00\x00\x41\x00\x00\x00\x00\x01\x00\x00\x32\x00\x04\x00\x16\x00\x00\x00\x42\x00\x00\x00\x15\x00\x00\x00"
"\x1E\x00\x0C\x00\x43\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x44\x00\x00\x00\x02\x00\x00\x00\x43\x00\x00\x00"
"\x3B\x00\x04\x00\x44\x00\x00\x00\x45\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x46\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00"
"\x3B\x00\x04\x00\x46\x00\x00\x00\x47\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x48\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x48\x00\x00\x00\x49\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x46\x00\x00\x00\x4A\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4C\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x4D\x00\x00\x00\x01\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00"
"\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x3A\x00\x00\x00\x1C\x00\x00\x00\x3E\x00\x03\x00"
"\x39\x00\x00\x00\x3A\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x3E\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x3F\x00\x00\x00"
"\x40\x00\x00\x00\x3D\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x40\x00\x00\x00\x3E\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"
"\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00"
"\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00"
"\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00"
"\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00"
"\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00"
"\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00"
"\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00"
"\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00"
"\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00"
"\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00"
"\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00"
"\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x00\x00\x01\x00\x07\x00\x08\x00\xAD\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00"
"\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x08\x00"
"\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x27\x00\x00\x00\x5C\x00\x00\x00\x98\x00\x00\x00\x10\x00\x03\x00"
"\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E"
"\x00\x00\x00\x00\x05\x00\x05\x00\x0B\x00\x00\x00\x66\x6F\x67\x33\x28\x76\x66\x33\x3B\x00\x00\x00\x05\x00\x06\x00\x0A\x00\x00\x00"
"\x72\x65\x67\x75\x6C\x61\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x04\x00\x0E\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00"
"\x05\x00\x03\x00\x18\x00\x00\x00\x7A\x00\x00\x00\x05\x00\x05\x00\x1F\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00"
"\x06\x00\x07\x00\x1F\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00"
"\x1F\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00"
"\x06\x00\x05\x00\x1F\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x05\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00"
"\x1F\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00"
"\x1F\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x0C\x00\x00\x00"
"\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64"
"\x34\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x1F\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x10\x00\x00\x00"
"\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00"
"\x06\x00\x07\x00\x1F\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00"
"\x1F\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00"
"\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x15\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64"
"\x37\x00\x00\x00\x05\x00\x03\x00\x21\x00\x00\x00\x00\x00\x00\x00\x05\x00\x06\x00\x27\x00\x00\x00\x67\x6C\x5F\x46\x72\x61\x67\x43"
"\x6F\x6F\x72\x64\x00\x00\x00\x00\x05\x00\x07\x00\x38\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32"
"\x00\x00\x00\x00\x05\x00\x03\x00\x3F\x00\x00\x00\x66\x61\x63\x00\x05\x00\x03\x00\x5A\x00\x00\x00\x64\x69\x72\x00\x05\x00\x03\x00"
"\x5C\x00\x00\x00\x70\x6F\x73\x00\x05\x00\x04\x00\x73\x00\x00\x00\x74\x63\x63\x6F\x6F\x72\x64\x00\x05\x00\x04\x00\x7D\x00\x00\x00"
"\x73\x6F\x6C\x69\x64\x00\x00\x00\x05\x00\x04\x00\x81\x00\x00\x00\x73\x5F\x74\x30\x00\x00\x00\x00\x05\x00\x04\x00\x92\x00\x00\x00"
"\x63\x6C\x6F\x75\x64\x73\x00\x00\x05\x00\x04\x00\x93\x00\x00\x00\x73\x5F\x74\x31\x00\x00\x00\x00\x05\x00\x05\x00\x98\x00\x00\x00"
"\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x04\x00\xA4\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x05\x00"
"\xAA\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\xAA\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75"
"\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\xAA\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70"
"\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\xAA\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00"
"\xAA\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\xAA\x00\x00\x00"
"\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\xAA\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63"
"\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\xAA\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72"
"\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\xAA\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70"
"\x72\x6F\x6A\x00\x06\x00\x08\x00\xAA\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65"
"\x00\x00\x00\x00\x06\x00\x05\x00\xAA\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\xAC\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x0E\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x47\x00\x04\x00\x1D\x00\x00\x00\x06\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x1F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x1F\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x1F\x00\x00\x00\x02\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\xEC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0D\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00"
"\x60\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x15\x00\x00\x00"
"\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00"
"\x1F\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x21\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x21\x00\x00\x00"
"\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x27\x00\x00\x00\x0B\x00\x00\x00\x0F\x00\x00\x00\x47\x00\x04\x00\x38\x00\x00\x00"
"\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x5C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x81\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x81\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x93\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x93\x00\x00\x00\x21\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x98\x00\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00\xAA\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\xAA\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\xAA\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\xAA\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\xAA\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\xAA\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00"
"\xAA\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\xAA\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\x60\x00\x00\x00\x48\x00\x05\x00\xAA\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\xAA\x00\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\xAA\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\xAA\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\xAA\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\xAC\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xAC\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00"
"\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x21\x00\x04\x00\x09\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x15\x00\x04\x00\x0D\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00"
"\x32\x00\x04\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x2B\x00\x04\x00\x0D\x00\x00\x00\x0F\x00\x00\x00\x00\x00\x00\x00"
"\x14\x00\x02\x00\x10\x00\x00\x00\x34\x00\x06\x00\x10\x00\x00\x00\x11\x00\x00\x00\xAB\x00\x00\x00\x0E\x00\x00\x00\x0F\x00\x00\x00"
"\x34\x00\x05\x00\x10\x00\x00\x00\x12\x00\x00\x00\xA8\x00\x00\x00\x11\x00\x00\x00\x20\x00\x04\x00\x17\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x17\x00\x04\x00\x19\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x18\x00\x04\x00\x1A\x00\x00\x00\x19\x00\x00\x00"
"\x04\x00\x00\x00\x15\x00\x04\x00\x1B\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00"
"\x04\x00\x00\x00\x1C\x00\x04\x00\x1D\x00\x00\x00\x19\x00\x00\x00\x1C\x00\x00\x00\x17\x00\x04\x00\x1E\x00\x00\x00\x06\x00\x00\x00"
"\x02\x00\x00\x00\x1E\x00\x19\x00\x1F\x00\x00\x00\x1A\x00\x00\x00\x1A\x00\x00\x00\x1A\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x1D\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00"
"\x06\x00\x00\x00\x1E\x00\x00\x00\x20\x00\x04\x00\x20\x00\x00\x00\x02\x00\x00\x00\x1F\x00\x00\x00\x3B\x00\x04\x00\x20\x00\x00\x00"
"\x21\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x0D\x00\x00\x00\x22\x00\x00\x00\x14\x00\x00\x00\x20\x00\x04\x00\x23\x00\x00\x00"
"\x02\x00\x00\x00\x06\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00\x01\x00\x00\x00\x19\x00\x00\x00\x3B\x00\x04\x00\x26\x00\x00\x00"
"\x27\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x1B\x00\x00\x00\x28\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x29\x00\x00\x00"
"\x01\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x1B\x00\x00\x00\x2D\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00"
"\x31\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0D\x00\x00\x00\x33\x00\x00\x00\x15\x00\x00\x00\x32\x00\x04\x00\x0D\x00\x00\x00"
"\x38\x00\x00\x00\x00\x01\x00\x00\x34\x00\x06\x00\x10\x00\x00\x00\x39\x00\x00\x00\xAB\x00\x00\x00\x38\x00\x00\x00\x0F\x00\x00\x00"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x41\x00\x00\x00\x3B\xAA\xB8\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x45\x00\x00\x00\x00\x00\x80\x3F"
"\x2B\x00\x04\x00\x0D\x00\x00\x00\x46\x00\x00\x00\x13\x00\x00\x00\x20\x00\x04\x00\x50\x00\x00\x00\x02\x00\x00\x00\x19\x00\x00\x00"
"\x20\x00\x04\x00\x5B\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x5B\x00\x00\x00\x5C\x00\x00\x00\x01\x00\x00\x00"
"\x2B\x00\x04\x00\x0D\x00\x00\x00\x5E\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x5F\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x63\x00\x00\x00\x00\x00\x40\x40\x2B\x00\x04\x00\x06\x00\x00\x00\x68\x00\x00\x00\x00\x00\x00\x3F"
"\x20\x00\x04\x00\x72\x00\x00\x00\x07\x00\x00\x00\x1E\x00\x00\x00\x2B\x00\x04\x00\x0D\x00\x00\x00\x76\x00\x00\x00\x04\x00\x00\x00"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x79\x00\x00\x00\x00\x00\x00\x3D\x19\x00\x09\x00\x7E\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x7F\x00\x00\x00\x7E\x00\x00\x00"
"\x20\x00\x04\x00\x80\x00\x00\x00\x00\x00\x00\x00\x7F\x00\x00\x00\x3B\x00\x04\x00\x80\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x8D\x00\x00\x00\x00\x00\x80\x3D\x20\x00\x04\x00\x91\x00\x00\x00\x07\x00\x00\x00\x19\x00\x00\x00"
"\x3B\x00\x04\x00\x80\x00\x00\x00\x93\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x97\x00\x00\x00\x03\x00\x00\x00\x19\x00\x00\x00"
"\x3B\x00\x04\x00\x97\x00\x00\x00\x98\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\xA8\x00\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00"
"\x1E\x00\x0C\x00\xAA\x00\x00\x00\x1A\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x19\x00\x00\x00\x1E\x00\x00\x00\x1E\x00\x00\x00\x20\x00\x04\x00\xAB\x00\x00\x00\x02\x00\x00\x00\xAA\x00\x00\x00"
"\x3B\x00\x04\x00\xAB\x00\x00\x00\xAC\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00"
"\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x5A\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x72\x00\x00\x00\x73\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x7D\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x91\x00\x00\x00\x92\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\xA4\x00\x00\x00\x07\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x5D\x00\x00\x00\x5C\x00\x00\x00\x41\x00\x05\x00\x5F\x00\x00\x00\x60\x00\x00\x00\x21\x00\x00\x00\x5E\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x61\x00\x00\x00\x60\x00\x00\x00\x83\x00\x05\x00\x07\x00\x00\x00\x62\x00\x00\x00\x5D\x00\x00\x00"
"\x61\x00\x00\x00\x3E\x00\x03\x00\x5A\x00\x00\x00\x62\x00\x00\x00\x41\x00\x05\x00\x17\x00\x00\x00\x64\x00\x00\x00\x5A\x00\x00\x00"
"\x28\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x65\x00\x00\x00\x64\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x66\x00\x00\x00"
"\x65\x00\x00\x00\x63\x00\x00\x00\x41\x00\x05\x00\x17\x00\x00\x00\x67\x00\x00\x00\x5A\x00\x00\x00\x28\x00\x00\x00\x3E\x00\x03\x00"
"\x67\x00\x00\x00\x66\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x69\x00\x00\x00\x5A\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00"
"\x6A\x00\x00\x00\x01\x00\x00\x00\x42\x00\x00\x00\x69\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x6B\x00\x00\x00\x68\x00\x00\x00"
"\x6A\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x6C\x00\x00\x00\x5A\x00\x00\x00\x4F\x00\x07\x00\x1E\x00\x00\x00\x6D\x00\x00\x00"
"\x6C\x00\x00\x00\x6C\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x50\x00\x05\x00\x1E\x00\x00\x00\x6E\x00\x00\x00\x6B\x00\x00\x00"
"\x6B\x00\x00\x00\x88\x00\x05\x00\x1E\x00\x00\x00\x6F\x00\x00\x00\x6D\x00\x00\x00\x6E\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x70\x00\x00\x00\x5A\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x71\x00\x00\x00\x70\x00\x00\x00\x6F\x00\x00\x00\x03\x00\x00\x00"
"\x04\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00\x5A\x00\x00\x00\x71\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x74\x00\x00\x00"
"\x5A\x00\x00\x00\x4F\x00\x07\x00\x1E\x00\x00\x00\x75\x00\x00\x00\x74\x00\x00\x00\x74\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x41\x00\x05\x00\x23\x00\x00\x00\x77\x00\x00\x00\x21\x00\x00\x00\x76\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x78\x00\x00\x00"
"\x77\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x7A\x00\x00\x00\x78\x00\x00\x00\x79\x00\x00\x00\x50\x00\x05\x00\x1E\x00\x00\x00"
"\x7B\x00\x00\x00\x7A\x00\x00\x00\x7A\x00\x00\x00\x81\x00\x05\x00\x1E\x00\x00\x00\x7C\x00\x00\x00\x75\x00\x00\x00\x7B\x00\x00\x00"
"\x3E\x00\x03\x00\x73\x00\x00\x00\x7C\x00\x00\x00\x3D\x00\x04\x00\x7F\x00\x00\x00\x82\x00\x00\x00\x81\x00\x00\x00\x3D\x00\x04\x00"
"\x1E\x00\x00\x00\x83\x00\x00\x00\x73\x00\x00\x00\x57\x00\x05\x00\x19\x00\x00\x00\x84\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x85\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x86\x00\x00\x00"
"\x84\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x87\x00\x00\x00\x84\x00\x00\x00\x02\x00\x00\x00\x50\x00\x06\x00"
"\x07\x00\x00\x00\x88\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x87\x00\x00\x00\x3E\x00\x03\x00\x7D\x00\x00\x00\x88\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x89\x00\x00\x00\x5A\x00\x00\x00\x4F\x00\x07\x00\x1E\x00\x00\x00\x8A\x00\x00\x00\x89\x00\x00\x00"
"\x89\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x41\x00\x05\x00\x23\x00\x00\x00\x8B\x00\x00\x00\x21\x00\x00\x00\x76\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x8C\x00\x00\x00\x8B\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x8E\x00\x00\x00\x8C\x00\x00\x00"
"\x8D\x00\x00\x00\x50\x00\x05\x00\x1E\x00\x00\x00\x8F\x00\x00\x00\x8E\x00\x00\x00\x8E\x00\x00\x00\x81\x00\x05\x00\x1E\x00\x00\x00"
"\x90\x00\x00\x00\x8A\x00\x00\x00\x8F\x00\x00\x00\x3E\x00\x03\x00\x73\x00\x00\x00\x90\x00\x00\x00\x3D\x00\x04\x00\x7F\x00\x00\x00"
"\x94\x00\x00\x00\x93\x00\x00\x00\x3D\x00\x04\x00\x1E\x00\x00\x00\x95\x00\x00\x00\x73\x00\x00\x00\x57\x00\x05\x00\x19\x00\x00\x00"
"\x96\x00\x00\x00\x94\x00\x00\x00\x95\x00\x00\x00\x3E\x00\x03\x00\x92\x00\x00\x00\x96\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x99\x00\x00\x00\x7D\x00\x00\x00\x41\x00\x05\x00\x17\x00\x00\x00\x9A\x00\x00\x00\x92\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x9B\x00\x00\x00\x9A\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x9C\x00\x00\x00\x45\x00\x00\x00\x9B\x00\x00\x00"
"\x8E\x00\x05\x00\x07\x00\x00\x00\x9D\x00\x00\x00\x99\x00\x00\x00\x9C\x00\x00\x00\x41\x00\x05\x00\x17\x00\x00\x00\x9E\x00\x00\x00"
"\x92\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x9F\x00\x00\x00\x9E\x00\x00\x00\x3D\x00\x04\x00\x19\x00\x00\x00"
"\xA0\x00\x00\x00\x92\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xA1\x00\x00\x00\xA0\x00\x00\x00\xA0\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\xA2\x00\x00\x00\xA1\x00\x00\x00\x9F\x00\x00\x00\x81\x00\x05\x00"
"\x07\x00\x00\x00\xA3\x00\x00\x00\x9D\x00\x00\x00\xA2\x00\x00\x00\x3E\x00\x03\x00\xA4\x00\x00\x00\xA3\x00\x00\x00\x39\x00\x05\x00"
"\x07\x00\x00\x00\xA5\x00\x00\x00\x0B\x00\x00\x00\xA4\x00\x00\x00\x3D\x00\x04\x00\x19\x00\x00\x00\xA6\x00\x00\x00\x98\x00\x00\x00"
"\x4F\x00\x09\x00\x19\x00\x00\x00\xA7\x00\x00\x00\xA6\x00\x00\x00\xA5\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00"
"\x03\x00\x00\x00\x3E\x00\x03\x00\x98\x00\x00\x00\xA7\x00\x00\x00\x41\x00\x05\x00\xA8\x00\x00\x00\xA9\x00\x00\x00\x98\x00\x00\x00"
"\x2D\x00\x00\x00\x3E\x00\x03\x00\xA9\x00\x00\x00\x45\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00"
"\x0B\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x37\x00\x03\x00\x08\x00\x00\x00\x0A\x00\x00\x00\xF8\x00\x02\x00\x0C\x00\x00\x00"
"\x3B\x00\x04\x00\x17\x00\x00\x00\x18\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\x3F\x00\x00\x00\x07\x00\x00\x00"
"\xF7\x00\x03\x00\x14\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\xF8\x00\x02\x00"
"\x13\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x15\x00\x00\x00\x0A\x00\x00\x00\xFE\x00\x02\x00\x15\x00\x00\x00\xF8\x00\x02\x00"
"\x14\x00\x00\x00\x41\x00\x05\x00\x23\x00\x00\x00\x24\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x25\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00\x29\x00\x00\x00\x2A\x00\x00\x00\x27\x00\x00\x00\x28\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x2B\x00\x00\x00\x2A\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x2C\x00\x00\x00\x25\x00\x00\x00\x2B\x00\x00\x00"
"\x41\x00\x05\x00\x29\x00\x00\x00\x2E\x00\x00\x00\x27\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2F\x00\x00\x00"
"\x2E\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x30\x00\x00\x00\x2C\x00\x00\x00\x2F\x00\x00\x00\x3E\x00\x03\x00\x18\x00\x00\x00"
"\x30\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00\x18\x00\x00\x00\x41\x00\x05\x00\x23\x00\x00\x00\x34\x00\x00\x00"
"\x21\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00"
"\x36\x00\x00\x00\x32\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x37\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00"
"\x31\x00\x00\x00\x36\x00\x00\x00\x3E\x00\x03\x00\x18\x00\x00\x00\x37\x00\x00\x00\xF7\x00\x03\x00\x3B\x00\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x39\x00\x00\x00\x3A\x00\x00\x00\x3B\x00\x00\x00\xF8\x00\x02\x00\x3A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x3C\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3D\x00\x00\x00\x18\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00"
"\x3E\x00\x00\x00\x3D\x00\x00\x00\x3C\x00\x00\x00\x3E\x00\x03\x00\x18\x00\x00\x00\x3E\x00\x00\x00\xF9\x00\x02\x00\x3B\x00\x00\x00"
"\xF8\x00\x02\x00\x3B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x40\x00\x00\x00\x18\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00"
"\x42\x00\x00\x00\x40\x00\x00\x00\x41\x00\x00\x00\x7F\x00\x04\x00\x06\x00\x00\x00\x43\x00\x00\x00\x42\x00\x00\x00\x0C\x00\x06\x00"
"\x06\x00\x00\x00\x44\x00\x00\x00\x01\x00\x00\x00\x1D\x00\x00\x00\x43\x00\x00\x00\x3E\x00\x03\x00\x3F\x00\x00\x00\x44\x00\x00\x00"
"\x41\x00\x06\x00\x23\x00\x00\x00\x47\x00\x00\x00\x21\x00\x00\x00\x46\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x48\x00\x00\x00\x47\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x49\x00\x00\x00\x45\x00\x00\x00\x48\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x4A\x00\x00\x00\x3F\x00\x00\x00\x0C\x00\x08\x00\x06\x00\x00\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x00\x00"
"\x4A\x00\x00\x00\x31\x00\x00\x00\x45\x00\x00\x00\x41\x00\x06\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x21\x00\x00\x00\x46\x00\x00\x00"
"\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4D\x00\x00\x00\x4C\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x4E\x00\x00\x00"
"\x4B\x00\x00\x00\x4D\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x4F\x00\x00\x00\x49\x00\x00\x00\x4E\x00\x00\x00\x3E\x00\x03\x00"
"\x3F\x00\x00\x00\x4F\x00\x00\x00\x41\x00\x05\x00\x50\x00\x00\x00\x51\x00\x00\x00\x21\x00\x00\x00\x46\x00\x00\x00\x3D\x00\x04\x00"
"\x19\x00\x00\x00\x52\x00\x00\x00\x51\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x53\x00\x00\x00\x52\x00\x00\x00\x52\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x54\x00\x00\x00\x0A\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x55\x00\x00\x00\x3F\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x56\x00\x00\x00\x55\x00\x00\x00\x55\x00\x00\x00"
"\x55\x00\x00\x00\x0C\x00\x08\x00\x07\x00\x00\x00\x57\x00\x00\x00\x01\x00\x00\x00\x2E\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00"
"\x56\x00\x00\x00\xFE\x00\x02\x00\x57\x00\x00\x00\x38\x00\x01\x00"},
#endif
#ifdef D3D9QUAKE
{QR_DIRECT3D9, 9, "defaultsky",
"!!samps 2\n"
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"};\n"
"struct v2f\n"
"{\n"
"#ifndef FRAGMENT_SHADER\n"
"float4 pos: POSITION;\n"
"#endif\n"
"float3 vpos: TEXCOORD0;\n"
"};\n"
"#ifdef VERTEX_SHADER\n"
"float4x4 m_modelviewprojection;\n"
"v2f main (in a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_modelviewprojection, inp.pos);\n"
"outp.vpos = inp.pos.xyz;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"float e_time;\n"
"float3 e_eyepos;\n"
"sampler s_diffuse; /*diffuse*/\n"
"sampler s_fullbright; /*normal*/\n"
"float4 main (v2f inp) : COLOR0\n"
"{\n"
"float2 tccoord;\n"
"float3 dir = inp.vpos - e_eyepos;\n"
"dir.z *= 3.0;\n"
"dir.xy /= 0.5*length(dir);\n"
"tccoord = (dir.xy + e_time*0.03125);\n"
"float4 solid = tex2D(s_diffuse, tccoord);\n"
"tccoord = (dir.xy + e_time*0.0625);\n"
"float4 clouds = tex2D(s_fullbright, tccoord);\n"
"return float4((solid.rgb*(1.0-clouds.a)) + (clouds.a*clouds.rgb), 1);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "defaultsky",
"!!samps diffuse fullbright\n"
//regular sky shader for scrolling q1 skies
//the sky surfaces are thrown through this as-is.
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"};\n"
"struct v2f\n"
"{\n"
"float4 pos: SV_POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float3 mpos: TEXCOORD1;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_model, inp.pos);\n"
"outp.mpos = outp.pos.xyz;\n"
"outp.pos = mul(m_view, outp.pos);\n"
"outp.pos = mul(m_projection, outp.pos);\n"
"outp.tc = inp.tc;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"Texture2D t_diffuse : register(t0);\n"
"Texture2D t_fullbright : register(t1);\n"
"SamplerState s_diffuse : register(s0);\n"
"SamplerState s_fullbright : register(s1);\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"float2 tccoord;\n"
"float3 dir = inp.mpos - v_eyepos;\n"
"dir.z *= 3.0;\n"
"dir.xy /= 0.5*length(dir);\n"
"tccoord = (dir.xy + e_time*0.03125);\n"
"float4 solid = t_diffuse.Sample(s_diffuse, tccoord);\n"
"tccoord = (dir.xy + e_time*0.0625);\n"
"float4 clouds = t_fullbright.Sample(s_fullbright, tccoord);\n"
"return lerp(solid, clouds, clouds.a);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "defaultskybox",
"!!permu FOG\n"
"!!samps reflectcube\n"
"!!cvardf r_skyfog=0.5\n"
"!!cvard4 r_glsl_skybox_orientation=0 0 0 0\n"
"#include \"sys/defs.h\"\n"
"#include \"sys/fog.h\"\n"
//simple shader for simple skyboxes.
"varying vec3 pos;\n"
"#ifdef VERTEX_SHADER\n"
"mat3 rotateAroundAxis(vec4 axis) //xyz axis, with angle in w\n"
"{\n"
"#define skyang axis.w*(3.14/180.0)*e_time\n"
"axis.xyz = normalize(axis.xyz);\n"
"float s = sin(skyang);\n"
"float c = cos(skyang);\n"
"float oc = 1.0 - c;\n"
"return mat3(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s,\n"
"oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s,\n"
"oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c);\n"
"}\n"
"void main ()\n"
"{\n"
"pos = v_position.xyz - e_eyepos;\n"
"if (r_glsl_skybox_orientation.xyz != vec3(0.0))\n"
"pos = pos*rotateAroundAxis(r_glsl_skybox_orientation);\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"void main ()\n"
"{\n"
"vec4 skybox = textureCube(s_reflectcube, pos);\n"
//Fun question: should sky be fogged as if infinite, or as if an actual surface?
"#ifdef FOG\n"
"#if 1\n"
"skybox.rgb = mix(skybox.rgb, w_fogcolour, float(r_skyfog)*w_fogalpha); //flat fog ignoring actual geometry\n"
"#else\n"
"skybox.rgb = mix(skybox.rgb, fog3(skybox.rgb), float(r_skyfog)); //fog in terms of actual geometry distance\n"
"#endif\n"
"#endif\n"
"gl_FragColor = skybox;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "defaultskybox",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x2C\x00\x00\x00\x13\x00\x00\x00\x40\x00\x00\x00"
"\x54\x0F\x00\x00\x94\x0F\x00\x00\x70\x11\x00\x00\x01\x00\x62\x31\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x00\x00"
"\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x53\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00"
"\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x0F\x00\x0E\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x1C\x00\x00\x00\x39\x00\x00\x00\x42\x00\x00\x00"
"\x4C\x00\x00\x00\x4E\x00\x00\x00\x4F\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00"
"\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74"
"\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00"
"\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00"
"\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69"
"\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C"
"\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00"
"\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64"
"\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F"
"\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C"
"\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79"
"\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x03\x00\x39\x00\x00\x00\x70\x6F\x73\x00"
"\x05\x00\x06\x00\x40\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x40\x00\x00\x00"
"\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x42\x00\x00\x00\x00\x00\x00\x00\x05\x00\x07\x00"
"\x46\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x04\x00\x47\x00\x00\x00"
"\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x05\x00\x48\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00"
"\x48\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00"
"\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x48\x00\x00\x00\x02\x00\x00\x00"
"\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x48\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x48\x00\x00\x00"
"\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00"
"\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00\x07\x00\x00\x00"
"\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x48\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68"
"\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x48\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64"
"\x33\x00\x00\x00\x05\x00\x03\x00\x4A\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x4C\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F"
"\x72\x64\x00\x00\x05\x00\x05\x00\x4E\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x05\x00\x4F\x00\x00\x00"
"\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00\x50\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00"
"\x05\x00\x05\x00\x51\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x52\x00\x00\x00\x76\x5F\x74\x76"
"\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00"
"\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00"
"\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00"
"\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00"
"\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x39\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x40\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x40\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x46\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x47\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x48\x00\x04\x00"
"\x48\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00"
"\x48\x00\x05\x00\x48\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00"
"\x48\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00"
"\x48\x00\x05\x00\x48\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x48\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4A\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x4A\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x4C\x00\x00\x00\x1E\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\x4E\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4F\x00\x00\x00\x1E\x00\x00\x00"
"\x03\x00\x00\x00\x47\x00\x04\x00\x50\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x51\x00\x00\x00\x1E\x00\x00\x00"
"\x05\x00\x00\x00\x47\x00\x04\x00\x52\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00"
"\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x18\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00"
"\x15\x00\x04\x00\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00"
"\x1C\x00\x04\x00\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00"
"\x1E\x00\x19\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00"
"\x12\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00"
"\x02\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00"
"\x00\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00"
"\x0E\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00"
"\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00"
"\x01\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00"
"\x02\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00"
"\x00\x00\x00\x40\x20\x00\x04\x00\x38\x00\x00\x00\x03\x00\x00\x00\x0E\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00"
"\x03\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x3B\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x3C\x00\x00\x00\x02\x00\x00\x00"
"\x0E\x00\x00\x00\x1E\x00\x03\x00\x40\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x41\x00\x00\x00\x03\x00\x00\x00\x40\x00\x00\x00"
"\x3B\x00\x04\x00\x41\x00\x00\x00\x42\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x44\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00"
"\x32\x00\x04\x00\x16\x00\x00\x00\x46\x00\x00\x00\x00\x01\x00\x00\x32\x00\x04\x00\x16\x00\x00\x00\x47\x00\x00\x00\x15\x00\x00\x00"
"\x1E\x00\x0C\x00\x48\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x49\x00\x00\x00\x02\x00\x00\x00\x48\x00\x00\x00"
"\x3B\x00\x04\x00\x49\x00\x00\x00\x4A\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00"
"\x3B\x00\x04\x00\x4B\x00\x00\x00\x4C\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x4D\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x4D\x00\x00\x00\x4E\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x4B\x00\x00\x00\x4F\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x50\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x51\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x52\x00\x00\x00\x01\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00"
"\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x3A\x00\x00\x00\x1C\x00\x00\x00\x41\x00\x05\x00"
"\x3C\x00\x00\x00\x3D\x00\x00\x00\x15\x00\x00\x00\x3B\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x3E\x00\x00\x00\x3D\x00\x00\x00"
"\x83\x00\x05\x00\x0E\x00\x00\x00\x3F\x00\x00\x00\x3A\x00\x00\x00\x3E\x00\x00\x00\x3E\x00\x03\x00\x39\x00\x00\x00\x3F\x00\x00\x00"
"\x39\x00\x04\x00\x07\x00\x00\x00\x43\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x44\x00\x00\x00\x45\x00\x00\x00\x42\x00\x00\x00"
"\x17\x00\x00\x00\x3E\x00\x03\x00\x45\x00\x00\x00\x43\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00"
"\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00"
"\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00"
"\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00"
"\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00"
"\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00"
"\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00"
"\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00"
"\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00"
"\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00"
"\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00"
"\x72\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64"
"\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x08\x00\x04\x00\x00\x00\x04\x00\x00\x00"
"\x6D\x61\x69\x6E\x00\x00\x00\x00\x27\x00\x00\x00\x62\x00\x00\x00\x66\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00"
"\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x05\x00"
"\x0B\x00\x00\x00\x66\x6F\x67\x33\x28\x76\x66\x33\x3B\x00\x00\x00\x05\x00\x06\x00\x0A\x00\x00\x00\x72\x65\x67\x75\x6C\x61\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x04\x00\x0E\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x03\x00\x18\x00\x00\x00"
"\x7A\x00\x00\x00\x05\x00\x05\x00\x1F\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x1F\x00\x00\x00"
"\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x01\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00"
"\x06\x00\x06\x00\x1F\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00"
"\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00"
"\x1F\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x08\x00\x00\x00"
"\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00"
"\x06\x00\x05\x00\x1F\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x0B\x00\x00\x00"
"\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00"
"\x1F\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00"
"\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F"
"\x64\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00"
"\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x13\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70"
"\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00"
"\x21\x00\x00\x00\x00\x00\x00\x00\x05\x00\x06\x00\x27\x00\x00\x00\x67\x6C\x5F\x46\x72\x61\x67\x43\x6F\x6F\x72\x64\x00\x00\x00\x00"
"\x05\x00\x07\x00\x38\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x03\x00"
"\x3F\x00\x00\x00\x66\x61\x63\x00\x05\x00\x04\x00\x5B\x00\x00\x00\x73\x6B\x79\x62\x6F\x78\x00\x00\x05\x00\x06\x00\x5F\x00\x00\x00"
"\x73\x5F\x72\x65\x66\x6C\x65\x63\x74\x63\x75\x62\x65\x00\x00\x00\x05\x00\x03\x00\x62\x00\x00\x00\x70\x6F\x73\x00\x05\x00\x05\x00"
"\x66\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x04\x00\x67\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00"
"\x05\x00\x05\x00\x6F\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x6F\x00\x00\x00\x00\x00\x00\x00"
"\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x6F\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x6F\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00"
"\x06\x00\x07\x00\x6F\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x6F\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x6F\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x6F\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x6F\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77"
"\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x6F\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73"
"\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x6F\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00"
"\x71\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0E\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x47\x00\x04\x00\x1D\x00\x00\x00"
"\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x1F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x04\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00"
"\x40\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x1F\x00\x00\x00"
"\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\xC0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00"
"\x00\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x10\x00\x00\x00"
"\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00"
"\x80\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00"
"\x47\x00\x03\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x21\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x21\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x27\x00\x00\x00\x0B\x00\x00\x00\x0F\x00\x00\x00\x47\x00\x04\x00"
"\x38\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x5F\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x5F\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x62\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x66\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00\x6F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x6F\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x6F\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x05\x00\x6F\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x6F\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x6F\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00"
"\x48\x00\x05\x00\x6F\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x6F\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x6F\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00"
"\x6F\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x6F\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\x80\x00\x00\x00\x48\x00\x05\x00\x6F\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x6F\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\x71\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x71\x00\x00\x00\x21\x00\x00\x00"
"\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00"
"\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00\x07\x00\x00\x00"
"\x07\x00\x00\x00\x21\x00\x04\x00\x09\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x15\x00\x04\x00\x0D\x00\x00\x00\x20\x00\x00\x00"
"\x01\x00\x00\x00\x32\x00\x04\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x2B\x00\x04\x00\x0D\x00\x00\x00\x0F\x00\x00\x00"
"\x00\x00\x00\x00\x14\x00\x02\x00\x10\x00\x00\x00\x34\x00\x06\x00\x10\x00\x00\x00\x11\x00\x00\x00\xAB\x00\x00\x00\x0E\x00\x00\x00"
"\x0F\x00\x00\x00\x34\x00\x05\x00\x10\x00\x00\x00\x12\x00\x00\x00\xA8\x00\x00\x00\x11\x00\x00\x00\x20\x00\x04\x00\x17\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x17\x00\x04\x00\x19\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x18\x00\x04\x00\x1A\x00\x00\x00"
"\x19\x00\x00\x00\x04\x00\x00\x00\x15\x00\x04\x00\x1B\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x1B\x00\x00\x00"
"\x1C\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x1D\x00\x00\x00\x19\x00\x00\x00\x1C\x00\x00\x00\x17\x00\x04\x00\x1E\x00\x00\x00"
"\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x1F\x00\x00\x00\x1A\x00\x00\x00\x1A\x00\x00\x00\x1A\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x1D\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x19\x00\x00\x00"
"\x06\x00\x00\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x20\x00\x04\x00\x20\x00\x00\x00\x02\x00\x00\x00\x1F\x00\x00\x00\x3B\x00\x04\x00"
"\x20\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x0D\x00\x00\x00\x22\x00\x00\x00\x14\x00\x00\x00\x20\x00\x04\x00"
"\x23\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00\x01\x00\x00\x00\x19\x00\x00\x00\x3B\x00\x04\x00"
"\x26\x00\x00\x00\x27\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x1B\x00\x00\x00\x28\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00"
"\x29\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x1B\x00\x00\x00\x2D\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0D\x00\x00\x00\x33\x00\x00\x00\x15\x00\x00\x00\x32\x00\x04\x00"
"\x0D\x00\x00\x00\x38\x00\x00\x00\x00\x01\x00\x00\x34\x00\x06\x00\x10\x00\x00\x00\x39\x00\x00\x00\xAB\x00\x00\x00\x38\x00\x00\x00"
"\x0F\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x41\x00\x00\x00\x3B\xAA\xB8\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x45\x00\x00\x00"
"\x00\x00\x80\x3F\x2B\x00\x04\x00\x0D\x00\x00\x00\x46\x00\x00\x00\x13\x00\x00\x00\x20\x00\x04\x00\x50\x00\x00\x00\x02\x00\x00\x00"
"\x19\x00\x00\x00\x20\x00\x04\x00\x5A\x00\x00\x00\x07\x00\x00\x00\x19\x00\x00\x00\x19\x00\x09\x00\x5C\x00\x00\x00\x06\x00\x00\x00"
"\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x5D\x00\x00\x00"
"\x5C\x00\x00\x00\x20\x00\x04\x00\x5E\x00\x00\x00\x00\x00\x00\x00\x5D\x00\x00\x00\x3B\x00\x04\x00\x5E\x00\x00\x00\x5F\x00\x00\x00"
"\x00\x00\x00\x00\x20\x00\x04\x00\x61\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x61\x00\x00\x00\x62\x00\x00\x00"
"\x01\x00\x00\x00\x20\x00\x04\x00\x65\x00\x00\x00\x03\x00\x00\x00\x19\x00\x00\x00\x3B\x00\x04\x00\x65\x00\x00\x00\x66\x00\x00\x00"
"\x03\x00\x00\x00\x1E\x00\x0C\x00\x6F\x00\x00\x00\x1A\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x1E\x00\x00\x00\x1E\x00\x00\x00\x20\x00\x04\x00\x70\x00\x00\x00\x02\x00\x00\x00"
"\x6F\x00\x00\x00\x3B\x00\x04\x00\x70\x00\x00\x00\x71\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00"
"\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3B\x00\x04\x00\x5A\x00\x00\x00\x5B\x00\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x08\x00\x00\x00\x67\x00\x00\x00\x07\x00\x00\x00\x3D\x00\x04\x00\x5D\x00\x00\x00\x60\x00\x00\x00\x5F\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x63\x00\x00\x00\x62\x00\x00\x00\x57\x00\x05\x00\x19\x00\x00\x00\x64\x00\x00\x00\x60\x00\x00\x00"
"\x63\x00\x00\x00\x3E\x00\x03\x00\x5B\x00\x00\x00\x64\x00\x00\x00\x3D\x00\x04\x00\x19\x00\x00\x00\x68\x00\x00\x00\x5B\x00\x00\x00"
"\x4F\x00\x08\x00\x07\x00\x00\x00\x69\x00\x00\x00\x68\x00\x00\x00\x68\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00"
"\x3E\x00\x03\x00\x67\x00\x00\x00\x69\x00\x00\x00\x39\x00\x05\x00\x07\x00\x00\x00\x6A\x00\x00\x00\x0B\x00\x00\x00\x67\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x6B\x00\x00\x00\x6A\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x6C\x00\x00\x00"
"\x6A\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x6D\x00\x00\x00\x6A\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00"
"\x19\x00\x00\x00\x6E\x00\x00\x00\x6B\x00\x00\x00\x6C\x00\x00\x00\x6D\x00\x00\x00\x45\x00\x00\x00\x3E\x00\x03\x00\x66\x00\x00\x00"
"\x6E\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00"
"\x37\x00\x03\x00\x08\x00\x00\x00\x0A\x00\x00\x00\xF8\x00\x02\x00\x0C\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\x18\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\x3F\x00\x00\x00\x07\x00\x00\x00\xF7\x00\x03\x00\x14\x00\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\xF8\x00\x02\x00\x13\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x15\x00\x00\x00\x0A\x00\x00\x00\xFE\x00\x02\x00\x15\x00\x00\x00\xF8\x00\x02\x00\x14\x00\x00\x00\x41\x00\x05\x00\x23\x00\x00\x00"
"\x24\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x25\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00"
"\x29\x00\x00\x00\x2A\x00\x00\x00\x27\x00\x00\x00\x28\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2B\x00\x00\x00\x2A\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x2C\x00\x00\x00\x25\x00\x00\x00\x2B\x00\x00\x00\x41\x00\x05\x00\x29\x00\x00\x00\x2E\x00\x00\x00"
"\x27\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2F\x00\x00\x00\x2E\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00"
"\x30\x00\x00\x00\x2C\x00\x00\x00\x2F\x00\x00\x00\x3E\x00\x03\x00\x18\x00\x00\x00\x30\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x32\x00\x00\x00\x18\x00\x00\x00\x41\x00\x05\x00\x23\x00\x00\x00\x34\x00\x00\x00\x21\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x36\x00\x00\x00\x32\x00\x00\x00\x35\x00\x00\x00"
"\x0C\x00\x07\x00\x06\x00\x00\x00\x37\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x31\x00\x00\x00\x36\x00\x00\x00\x3E\x00\x03\x00"
"\x18\x00\x00\x00\x37\x00\x00\x00\xF7\x00\x03\x00\x3B\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x39\x00\x00\x00\x3A\x00\x00\x00"
"\x3B\x00\x00\x00\xF8\x00\x02\x00\x3A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3C\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x3D\x00\x00\x00\x18\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x3E\x00\x00\x00\x3D\x00\x00\x00\x3C\x00\x00\x00"
"\x3E\x00\x03\x00\x18\x00\x00\x00\x3E\x00\x00\x00\xF9\x00\x02\x00\x3B\x00\x00\x00\xF8\x00\x02\x00\x3B\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x40\x00\x00\x00\x18\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x42\x00\x00\x00\x40\x00\x00\x00\x41\x00\x00\x00"
"\x7F\x00\x04\x00\x06\x00\x00\x00\x43\x00\x00\x00\x42\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x44\x00\x00\x00\x01\x00\x00\x00"
"\x1D\x00\x00\x00\x43\x00\x00\x00\x3E\x00\x03\x00\x3F\x00\x00\x00\x44\x00\x00\x00\x41\x00\x06\x00\x23\x00\x00\x00\x47\x00\x00\x00"
"\x21\x00\x00\x00\x46\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x48\x00\x00\x00\x47\x00\x00\x00\x83\x00\x05\x00"
"\x06\x00\x00\x00\x49\x00\x00\x00\x45\x00\x00\x00\x48\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4A\x00\x00\x00\x3F\x00\x00\x00"
"\x0C\x00\x08\x00\x06\x00\x00\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x00\x00\x4A\x00\x00\x00\x31\x00\x00\x00\x45\x00\x00\x00"
"\x41\x00\x06\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x21\x00\x00\x00\x46\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x4D\x00\x00\x00\x4C\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x4E\x00\x00\x00\x4B\x00\x00\x00\x4D\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\x4F\x00\x00\x00\x49\x00\x00\x00\x4E\x00\x00\x00\x3E\x00\x03\x00\x3F\x00\x00\x00\x4F\x00\x00\x00\x41\x00\x05\x00"
"\x50\x00\x00\x00\x51\x00\x00\x00\x21\x00\x00\x00\x46\x00\x00\x00\x3D\x00\x04\x00\x19\x00\x00\x00\x52\x00\x00\x00\x51\x00\x00\x00"
"\x4F\x00\x08\x00\x07\x00\x00\x00\x53\x00\x00\x00\x52\x00\x00\x00\x52\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x54\x00\x00\x00\x0A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x55\x00\x00\x00\x3F\x00\x00\x00"
"\x50\x00\x06\x00\x07\x00\x00\x00\x56\x00\x00\x00\x55\x00\x00\x00\x55\x00\x00\x00\x55\x00\x00\x00\x0C\x00\x08\x00\x07\x00\x00\x00"
"\x57\x00\x00\x00\x01\x00\x00\x00\x2E\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\x56\x00\x00\x00\xFE\x00\x02\x00\x57\x00\x00\x00"
"\x38\x00\x01\x00"},
#endif
#ifdef D3D9QUAKE
{QR_DIRECT3D9, 9, "defaultskybox",
"!!samps reflectcube\n"
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"};\n"
"struct v2f\n"
"{\n"
"#ifndef FRAGMENT_SHADER\n"
"float4 pos: POSITION;\n"
"#endif\n"
"float3 texc: TEXCOORD0;\n"
"};\n"
"#ifdef VERTEX_SHADER\n"
"float4x4 m_modelviewprojection;\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_modelviewprojection, inp.pos);\n"
"outp.texc = inp.pos.xyz;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"float3 e_eyepos;\n"
"sampler s_reflectcube;\n"
"float4 main (v2f inp) : COLOR0\n"
"{\n"
"float3 tc = inp.texc - e_eyepos.xyz;\n"
"return texCUBE(s_reflectcube, tc);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "defaultskybox",
"!!samps reflectcube\n"
//regular sky shader for scrolling q1 skies
//the sky surfaces are thrown through this as-is.
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"};\n"
"struct v2f\n"
"{\n"
"float4 pos: SV_POSITION;\n"
"float3 texc: TEXCOORD0;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_model, inp.pos);\n"
"outp.texc= outp.pos.xyz - v_eyepos;\n"
"outp.pos = mul(m_view, outp.pos);\n"
"outp.pos = mul(m_projection, outp.pos);\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"TextureCube t_reflectcube : register(t0);\n"
"SamplerState s_reflectcube : register(s0);\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"return t_reflectcube.Sample(s_reflectcube, inp.texc);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "defaultfill",
"!!ver 100-450\n"
"#ifdef VERTEX_SHADER\n"
"attribute vec4 v_colour;\n"
"varying vec4 vc;\n"
"void main ()\n"
"{\n"
"vc = v_colour;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"varying vec4 vc;\n"
"void main ()\n"
"{\n"
"gl_FragColor = vc;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "defaultfill",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x80\x0E\x00\x00\xAC\x0E\x00\x00\xA0\x09\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x4B\x00\x00\x00\x00\x00\x00\x00"
"\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00"
"\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0E\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x1C\x00\x00\x00\x39\x00\x00\x00\x3B\x00\x00\x00\x3F\x00\x00\x00\x46\x00\x00\x00\x47\x00\x00\x00\x48\x00\x00\x00\x49\x00\x00\x00"
"\x4A\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00\x0C\x00\x00\x00"
"\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00"
"\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69"
"\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00"
"\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70"
"\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C"
"\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00"
"\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x14\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00"
"\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00"
"\x05\x00\x03\x00\x39\x00\x00\x00\x76\x63\x00\x00\x05\x00\x05\x00\x3B\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00"
"\x05\x00\x06\x00\x3D\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x3D\x00\x00\x00"
"\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x3F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00"
"\x42\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x42\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75"
"\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x42\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70"
"\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x42\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00"
"\x42\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x42\x00\x00\x00"
"\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x42\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63"
"\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x42\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72"
"\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x42\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70"
"\x72\x6F\x6A\x00\x06\x00\x08\x00\x42\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65"
"\x00\x00\x00\x00\x06\x00\x05\x00\x42\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x44\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x05\x00\x46\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x05\x00\x47\x00\x00\x00"
"\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00\x48\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00"
"\x05\x00\x05\x00\x49\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x4A\x00\x00\x00\x76\x5F\x74\x76"
"\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00"
"\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00"
"\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00"
"\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00"
"\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x39\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x3B\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x48\x00\x05\x00\x3D\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x03\x00\x3D\x00\x00\x00\x02\x00\x00\x00\x48\x00\x04\x00\x42\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x42\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x42\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x05\x00\x42\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x42\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x42\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00"
"\x48\x00\x05\x00\x42\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x42\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x42\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00"
"\x42\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x42\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\x80\x00\x00\x00\x48\x00\x05\x00\x42\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x42\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\x44\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x44\x00\x00\x00\x21\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\x46\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x47\x00\x00\x00\x1E\x00\x00\x00"
"\x03\x00\x00\x00\x47\x00\x04\x00\x48\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x49\x00\x00\x00\x1E\x00\x00\x00"
"\x05\x00\x00\x00\x47\x00\x04\x00\x4A\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00"
"\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x18\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00"
"\x15\x00\x04\x00\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00"
"\x1C\x00\x04\x00\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00"
"\x1E\x00\x19\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00"
"\x12\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00"
"\x02\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00"
"\x00\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00"
"\x0E\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00"
"\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00"
"\x01\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00"
"\x02\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00"
"\x00\x00\x00\x40\x20\x00\x04\x00\x38\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00"
"\x03\x00\x00\x00\x20\x00\x04\x00\x3A\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x3B\x00\x00\x00"
"\x01\x00\x00\x00\x1E\x00\x03\x00\x3D\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x3E\x00\x00\x00\x03\x00\x00\x00\x3D\x00\x00\x00"
"\x3B\x00\x04\x00\x3E\x00\x00\x00\x3F\x00\x00\x00\x03\x00\x00\x00\x1E\x00\x0C\x00\x42\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00"
"\x20\x00\x04\x00\x43\x00\x00\x00\x02\x00\x00\x00\x42\x00\x00\x00\x3B\x00\x04\x00\x43\x00\x00\x00\x44\x00\x00\x00\x02\x00\x00\x00"
"\x20\x00\x04\x00\x45\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x45\x00\x00\x00\x46\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x45\x00\x00\x00\x47\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x48\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x49\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4A\x00\x00\x00\x01\x00\x00\x00"
"\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x3C\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x03\x00\x39\x00\x00\x00\x3C\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00"
"\x40\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x38\x00\x00\x00\x41\x00\x00\x00\x3F\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00"
"\x41\x00\x00\x00\x40\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00"
"\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00"
"\x18\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00"
"\x3D\x00\x04\x00\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00"
"\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x21\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00"
"\x21\x00\x00\x00\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00"
"\x0C\x00\x00\x00\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00"
"\x41\x00\x05\x00\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00"
"\x41\x00\x05\x00\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00"
"\x2C\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x30\x00\x00\x00\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00"
"\x06\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00"
"\x2B\x00\x00\x00\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\xFE\x00\x02\x00\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x19\x00\x00\x00\x00\x00\x00\x00"
"\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00"
"\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x07\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x09\x00\x00\x00\x0B\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00"
"\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x05\x00\x09\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x05\x00\x03\x00\x0B\x00\x00\x00\x76\x63\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C"
"\x6F\x63\x6B\x00\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73"
"\x00\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00"
"\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00"
"\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00"
"\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64"
"\x36\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00"
"\x13\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00"
"\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x16\x00\x00\x00\x6C\x69\x67\x68"
"\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x16\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78"
"\x00\x00\x00\x00\x06\x00\x07\x00\x16\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00"
"\x06\x00\x05\x00\x16\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x16\x00\x00\x00\x03\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x16\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64"
"\x32\x00\x00\x00\x06\x00\x08\x00\x16\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61"
"\x6C\x65\x00\x00\x06\x00\x07\x00\x16\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00"
"\x06\x00\x07\x00\x16\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00"
"\x16\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00"
"\x16\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x18\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x09\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0B\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x11\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00"
"\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00"
"\xDC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00"
"\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00"
"\x50\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00"
"\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00"
"\x98\x01\x00\x00\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00\x16\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x16\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x16\x00\x00\x00\x00\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x16\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00"
"\x16\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x16\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\x50\x00\x00\x00\x48\x00\x05\x00\x16\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x16\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x16\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00"
"\x48\x00\x05\x00\x16\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x16\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x16\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00"
"\x16\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x18\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x18\x00\x00\x00"
"\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00"
"\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00"
"\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x09\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x0A\x00\x00\x00"
"\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0A\x00\x00\x00\x0B\x00\x00\x00\x01\x00\x00\x00\x18\x00\x04\x00\x0D\x00\x00\x00"
"\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00\x0F\x00\x00\x00"
"\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x11\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x13\x00\x00\x00"
"\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00"
"\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x0C\x00"
"\x16\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x17\x00\x00\x00\x02\x00\x00\x00\x16\x00\x00\x00\x3B\x00\x04\x00"
"\x17\x00\x00\x00\x18\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00"
"\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x0C\x00\x00\x00\x0B\x00\x00\x00\x3E\x00\x03\x00\x09\x00\x00\x00"
"\x0C\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "defaultfill",
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"float4 vcol: COLOR0;\n"
"};\n"
"struct v2f\n"
"{\n"
"float4 pos: SV_POSITION;\n"
"float4 vcol: COLOR0;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_projection, inp.pos);\n"
"outp.vcol = inp.vcol;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"return inp.vcol;\n"
"}\n"
"#endif\n"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "defaultsprite",
"!!permu FOG\n"
"!!samps 1\n"
//used by both particles and sprites.
//note the fog blending mode is all that differs from defaultadditivesprite
"#include \"sys/fog.h\"\n"
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"attribute vec4 v_colour;\n"
"varying vec2 tc;\n"
"varying vec4 vc;\n"
"void main ()\n"
"{\n"
"tc = v_texcoord;\n"
"vc = v_colour;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"varying vec2 tc;\n"
"varying vec4 vc;\n"
"uniform vec4 e_colourident;\n"
"uniform vec4 e_vlscale;\n"
"void main ()\n"
"{\n"
"vec4 col = texture2D(s_t0, tc);\n"
"#ifdef MASK\n"
"if (col.a < float(MASK))\n"
"discard;\n"
"#endif\n"
"gl_FragColor = fog4blend(col * vc * e_colourident * e_vlscale);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "defaultsprite",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x20\x00\x00\x00\x2C\x00\x00\x00\x20\x00\x00\x00\x4C\x00\x00\x00"
"\x7C\x0F\x00\x00\xC8\x0F\x00\x00\x30\x12\x00\x00\x01\x00\x46\x31\x4D\x41\x53\x4B\x00\x00\x00\x00\x00\x01\x01\x62\x31\x72\x5F\x66"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x51\x00\x00\x00\x00\x00\x00\x00"
"\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00"
"\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0F\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x1C\x00\x00\x00\x39\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x00\x00\x40\x00\x00\x00\x44\x00\x00\x00\x4D\x00\x00\x00\x4E\x00\x00\x00"
"\x4F\x00\x00\x00\x50\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E"
"\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00"
"\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00"
"\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64"
"\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00"
"\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00"
"\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64"
"\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69"
"\x6F\x6E\x00\x00\x05\x00\x03\x00\x39\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x3B\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F"
"\x72\x64\x00\x00\x05\x00\x03\x00\x3E\x00\x00\x00\x76\x63\x00\x00\x05\x00\x05\x00\x40\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x00\x00\x00\x00\x05\x00\x06\x00\x42\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00"
"\x42\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x44\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x05\x00\x47\x00\x00\x00\x61\x72\x67\x5F\x4D\x41\x53\x4B\x00\x00\x00\x00\x05\x00\x07\x00\x48\x00\x00\x00\x5F\x63\x76\x61"
"\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x04\x00\x49\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00"
"\x05\x00\x05\x00\x4A\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x4A\x00\x00\x00\x00\x00\x00\x00"
"\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x4A\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x4A\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00"
"\x06\x00\x07\x00\x4A\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x4A\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x4A\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x4A\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x4A\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77"
"\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x4A\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73"
"\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x4A\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00"
"\x4C\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x4D\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00"
"\x4E\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00\x4F\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F"
"\x72\x00\x00\x00\x05\x00\x05\x00\x50\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00"
"\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00"
"\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00"
"\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00"
"\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00"
"\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00"
"\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00"
"\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x39\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x3B\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00"
"\x3E\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x40\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x48\x00\x05\x00"
"\x42\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x42\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x47\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x48\x00\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00"
"\x49\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x48\x00\x04\x00\x4A\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x4A\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00"
"\x48\x00\x05\x00\x4A\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00"
"\x4A\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\x80\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x4A\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\x4C\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x4C\x00\x00\x00\x21\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\x4D\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x4E\x00\x00\x00\x1E\x00\x00\x00"
"\x04\x00\x00\x00\x47\x00\x04\x00\x4F\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\x50\x00\x00\x00\x1E\x00\x00\x00"
"\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00"
"\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00"
"\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00"
"\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00"
"\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00"
"\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00"
"\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00"
"\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00"
"\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00"
"\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00"
"\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00"
"\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x40\x20\x00\x04\x00\x38\x00\x00\x00\x03\x00\x00\x00"
"\x12\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x3A\x00\x00\x00\x01\x00\x00\x00"
"\x12\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x3B\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x3D\x00\x00\x00\x03\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x3D\x00\x00\x00\x3E\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x3F\x00\x00\x00\x01\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x3F\x00\x00\x00\x40\x00\x00\x00\x01\x00\x00\x00\x1E\x00\x03\x00\x42\x00\x00\x00\x07\x00\x00\x00"
"\x20\x00\x04\x00\x43\x00\x00\x00\x03\x00\x00\x00\x42\x00\x00\x00\x3B\x00\x04\x00\x43\x00\x00\x00\x44\x00\x00\x00\x03\x00\x00\x00"
"\x32\x00\x04\x00\x06\x00\x00\x00\x47\x00\x00\x00\x00\x00\x80\x43\x32\x00\x04\x00\x16\x00\x00\x00\x48\x00\x00\x00\x01\x01\x00\x00"
"\x32\x00\x04\x00\x16\x00\x00\x00\x49\x00\x00\x00\x15\x00\x00\x00\x1E\x00\x0C\x00\x4A\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00"
"\x20\x00\x04\x00\x4B\x00\x00\x00\x02\x00\x00\x00\x4A\x00\x00\x00\x3B\x00\x04\x00\x4B\x00\x00\x00\x4C\x00\x00\x00\x02\x00\x00\x00"
"\x3B\x00\x04\x00\x3A\x00\x00\x00\x4D\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4E\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x4F\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x50\x00\x00\x00\x01\x00\x00\x00"
"\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00"
"\x12\x00\x00\x00\x3C\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x03\x00\x39\x00\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x41\x00\x00\x00\x40\x00\x00\x00\x3E\x00\x03\x00\x3E\x00\x00\x00\x41\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x45\x00\x00\x00"
"\x09\x00\x00\x00\x41\x00\x05\x00\x3D\x00\x00\x00\x46\x00\x00\x00\x44\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x46\x00\x00\x00"
"\x45\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00"
"\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00"
"\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00"
"\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00"
"\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00"
"\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00"
"\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00"
"\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00"
"\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00"
"\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00"
"\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x7B\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00"
"\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x09\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x27\x00\x00\x00"
"\x5D\x00\x00\x00\x6C\x00\x00\x00\x6E\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00"
"\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x0B\x00\x00\x00\x66\x6F\x67\x34"
"\x62\x6C\x65\x6E\x64\x28\x76\x66\x34\x3B\x00\x00\x05\x00\x06\x00\x0A\x00\x00\x00\x72\x65\x67\x75\x6C\x61\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x05\x00\x04\x00\x0E\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x03\x00\x18\x00\x00\x00\x7A\x00\x00\x00"
"\x05\x00\x05\x00\x1F\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x00\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00"
"\x1F\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x04\x00\x00\x00"
"\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69"
"\x65\x6E\x74\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00"
"\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64"
"\x32\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00"
"\x1F\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D"
"\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00"
"\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x0F\x00\x00\x00"
"\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x1F\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00"
"\x06\x00\x05\x00\x1F\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x12\x00\x00\x00"
"\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E"
"\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x1F\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69"
"\x61\x73\x00\x00\x06\x00\x05\x00\x1F\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x21\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x06\x00\x27\x00\x00\x00\x67\x6C\x5F\x46\x72\x61\x67\x43\x6F\x6F\x72\x64\x00\x00\x00\x00\x05\x00\x07\x00"
"\x38\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x03\x00\x3F\x00\x00\x00"
"\x66\x61\x63\x00\x05\x00\x03\x00\x56\x00\x00\x00\x63\x6F\x6C\x00\x05\x00\x04\x00\x5A\x00\x00\x00\x73\x5F\x74\x30\x00\x00\x00\x00"
"\x05\x00\x03\x00\x5D\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x60\x00\x00\x00\x61\x72\x67\x5F\x4D\x41\x53\x4B\x00\x00\x00\x00"
"\x05\x00\x05\x00\x6C\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x03\x00\x6E\x00\x00\x00\x76\x63\x00\x00"
"\x05\x00\x04\x00\x76\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x05\x00\x78\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F"
"\x63\x6B\x00\x00\x06\x00\x07\x00\x78\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00"
"\x06\x00\x07\x00\x78\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00"
"\x78\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x78\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x78\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00"
"\x06\x00\x08\x00\x78\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00"
"\x06\x00\x07\x00\x78\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00"
"\x78\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x78\x00\x00\x00"
"\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x78\x00\x00\x00"
"\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x7A\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0E\x00\x00\x00"
"\x01\x00\x00\x00\x15\x00\x00\x00\x47\x00\x04\x00\x1D\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x1F\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x01\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x04\x00\x00\x00"
"\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00"
"\xE0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0C\x00\x00\x00"
"\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00"
"\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00"
"\x48\x00\x05\x00\x1F\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x14\x00\x00\x00"
"\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x1F\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00"
"\x1F\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x21\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x21\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x27\x00\x00\x00\x0B\x00\x00\x00\x0F\x00\x00\x00\x47\x00\x04\x00\x38\x00\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00"
"\x5A\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x5A\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x5D\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x60\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00"
"\x6C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x6E\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x48\x00\x04\x00"
"\x78\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x78\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00"
"\x48\x00\x05\x00\x78\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x78\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x78\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00"
"\x78\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x78\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x00\x00\x00\x48\x00\x05\x00\x78\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x78\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x78\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00"
"\x48\x00\x05\x00\x78\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x78\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x78\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x7A\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x7A\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00"
"\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x04\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x21\x00\x04\x00\x09\x00\x00\x00\x07\x00\x00\x00"
"\x08\x00\x00\x00\x15\x00\x04\x00\x0D\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x0D\x00\x00\x00\x0E\x00\x00\x00"
"\x15\x00\x00\x00\x2B\x00\x04\x00\x0D\x00\x00\x00\x0F\x00\x00\x00\x00\x00\x00\x00\x14\x00\x02\x00\x10\x00\x00\x00\x34\x00\x06\x00"
"\x10\x00\x00\x00\x11\x00\x00\x00\xAB\x00\x00\x00\x0E\x00\x00\x00\x0F\x00\x00\x00\x34\x00\x05\x00\x10\x00\x00\x00\x12\x00\x00\x00"
"\xA8\x00\x00\x00\x11\x00\x00\x00\x20\x00\x04\x00\x17\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x18\x00\x04\x00\x19\x00\x00\x00"
"\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00\x1B\x00\x00\x00"
"\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x1D\x00\x00\x00"
"\x07\x00\x00\x00\x1C\x00\x00\x00\x17\x00\x04\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x1F\x00\x00\x00"
"\x19\x00\x00\x00\x19\x00\x00\x00\x19\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x1A\x00\x00\x00"
"\x06\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x1D\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00"
"\x1A\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x20\x00\x04\x00"
"\x20\x00\x00\x00\x02\x00\x00\x00\x1F\x00\x00\x00\x3B\x00\x04\x00\x20\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00"
"\x0D\x00\x00\x00\x22\x00\x00\x00\x14\x00\x00\x00\x20\x00\x04\x00\x23\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x20\x00\x04\x00"
"\x26\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x26\x00\x00\x00\x27\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x1B\x00\x00\x00\x28\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x29\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00"
"\x1B\x00\x00\x00\x2D\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00"
"\x0D\x00\x00\x00\x33\x00\x00\x00\x15\x00\x00\x00\x32\x00\x04\x00\x0D\x00\x00\x00\x38\x00\x00\x00\x01\x01\x00\x00\x34\x00\x06\x00"
"\x10\x00\x00\x00\x39\x00\x00\x00\xAB\x00\x00\x00\x38\x00\x00\x00\x0F\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x41\x00\x00\x00"
"\x3B\xAA\xB8\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x45\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x0D\x00\x00\x00\x46\x00\x00\x00"
"\x13\x00\x00\x00\x19\x00\x09\x00\x57\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x58\x00\x00\x00\x57\x00\x00\x00\x20\x00\x04\x00\x59\x00\x00\x00\x00\x00\x00\x00"
"\x58\x00\x00\x00\x3B\x00\x04\x00\x59\x00\x00\x00\x5A\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x5C\x00\x00\x00\x01\x00\x00\x00"
"\x1E\x00\x00\x00\x3B\x00\x04\x00\x5C\x00\x00\x00\x5D\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x60\x00\x00\x00"
"\x00\x00\x80\x43\x20\x00\x04\x00\x6B\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x6B\x00\x00\x00\x6C\x00\x00\x00"
"\x03\x00\x00\x00\x3B\x00\x04\x00\x26\x00\x00\x00\x6E\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x0D\x00\x00\x00\x71\x00\x00\x00"
"\x12\x00\x00\x00\x20\x00\x04\x00\x72\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x1E\x00\x0C\x00\x78\x00\x00\x00\x19\x00\x00\x00"
"\x1A\x00\x00\x00\x06\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x1E\x00\x00\x00"
"\x1E\x00\x00\x00\x20\x00\x04\x00\x79\x00\x00\x00\x02\x00\x00\x00\x78\x00\x00\x00\x3B\x00\x04\x00\x79\x00\x00\x00\x7A\x00\x00\x00"
"\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00"
"\x3B\x00\x04\x00\x08\x00\x00\x00\x56\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x76\x00\x00\x00\x07\x00\x00\x00"
"\x3D\x00\x04\x00\x58\x00\x00\x00\x5B\x00\x00\x00\x5A\x00\x00\x00\x3D\x00\x04\x00\x1E\x00\x00\x00\x5E\x00\x00\x00\x5D\x00\x00\x00"
"\x57\x00\x05\x00\x07\x00\x00\x00\x5F\x00\x00\x00\x5B\x00\x00\x00\x5E\x00\x00\x00\x3E\x00\x03\x00\x56\x00\x00\x00\x5F\x00\x00\x00"
"\xB6\x00\x05\x00\x10\x00\x00\x00\x61\x00\x00\x00\x60\x00\x00\x00\x31\x00\x00\x00\xF7\x00\x03\x00\x63\x00\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x61\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\xF8\x00\x02\x00\x62\x00\x00\x00\x41\x00\x05\x00\x17\x00\x00\x00"
"\x64\x00\x00\x00\x56\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x65\x00\x00\x00\x64\x00\x00\x00\xB8\x00\x05\x00"
"\x10\x00\x00\x00\x66\x00\x00\x00\x65\x00\x00\x00\x60\x00\x00\x00\xF9\x00\x02\x00\x63\x00\x00\x00\xF8\x00\x02\x00\x63\x00\x00\x00"
"\xF5\x00\x07\x00\x10\x00\x00\x00\x67\x00\x00\x00\x61\x00\x00\x00\x05\x00\x00\x00\x66\x00\x00\x00\x62\x00\x00\x00\xF7\x00\x03\x00"
"\x69\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x67\x00\x00\x00\x68\x00\x00\x00\x69\x00\x00\x00\xF8\x00\x02\x00\x68\x00\x00\x00"
"\xFC\x00\x01\x00\xF8\x00\x02\x00\x69\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x6D\x00\x00\x00\x56\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x6F\x00\x00\x00\x6E\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x70\x00\x00\x00\x6D\x00\x00\x00\x6F\x00\x00\x00"
"\x41\x00\x05\x00\x72\x00\x00\x00\x73\x00\x00\x00\x21\x00\x00\x00\x71\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x74\x00\x00\x00"
"\x73\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x75\x00\x00\x00\x70\x00\x00\x00\x74\x00\x00\x00\x3E\x00\x03\x00\x76\x00\x00\x00"
"\x75\x00\x00\x00\x39\x00\x05\x00\x07\x00\x00\x00\x77\x00\x00\x00\x0B\x00\x00\x00\x76\x00\x00\x00\x3E\x00\x03\x00\x6C\x00\x00\x00"
"\x77\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00"
"\x37\x00\x03\x00\x08\x00\x00\x00\x0A\x00\x00\x00\xF8\x00\x02\x00\x0C\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\x18\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\x3F\x00\x00\x00\x07\x00\x00\x00\xF7\x00\x03\x00\x14\x00\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x12\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\xF8\x00\x02\x00\x13\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x15\x00\x00\x00\x0A\x00\x00\x00\xFE\x00\x02\x00\x15\x00\x00\x00\xF8\x00\x02\x00\x14\x00\x00\x00\x41\x00\x05\x00\x23\x00\x00\x00"
"\x24\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x25\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00"
"\x29\x00\x00\x00\x2A\x00\x00\x00\x27\x00\x00\x00\x28\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2B\x00\x00\x00\x2A\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x2C\x00\x00\x00\x25\x00\x00\x00\x2B\x00\x00\x00\x41\x00\x05\x00\x29\x00\x00\x00\x2E\x00\x00\x00"
"\x27\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2F\x00\x00\x00\x2E\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00"
"\x30\x00\x00\x00\x2C\x00\x00\x00\x2F\x00\x00\x00\x3E\x00\x03\x00\x18\x00\x00\x00\x30\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x32\x00\x00\x00\x18\x00\x00\x00\x41\x00\x05\x00\x23\x00\x00\x00\x34\x00\x00\x00\x21\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x36\x00\x00\x00\x32\x00\x00\x00\x35\x00\x00\x00"
"\x0C\x00\x07\x00\x06\x00\x00\x00\x37\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x31\x00\x00\x00\x36\x00\x00\x00\x3E\x00\x03\x00"
"\x18\x00\x00\x00\x37\x00\x00\x00\xF7\x00\x03\x00\x3B\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x39\x00\x00\x00\x3A\x00\x00\x00"
"\x3B\x00\x00\x00\xF8\x00\x02\x00\x3A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3C\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x3D\x00\x00\x00\x18\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x3E\x00\x00\x00\x3D\x00\x00\x00\x3C\x00\x00\x00"
"\x3E\x00\x03\x00\x18\x00\x00\x00\x3E\x00\x00\x00\xF9\x00\x02\x00\x3B\x00\x00\x00\xF8\x00\x02\x00\x3B\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x40\x00\x00\x00\x18\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x42\x00\x00\x00\x40\x00\x00\x00\x41\x00\x00\x00"
"\x7F\x00\x04\x00\x06\x00\x00\x00\x43\x00\x00\x00\x42\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x44\x00\x00\x00\x01\x00\x00\x00"
"\x1D\x00\x00\x00\x43\x00\x00\x00\x3E\x00\x03\x00\x3F\x00\x00\x00\x44\x00\x00\x00\x41\x00\x06\x00\x23\x00\x00\x00\x47\x00\x00\x00"
"\x21\x00\x00\x00\x46\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x48\x00\x00\x00\x47\x00\x00\x00\x83\x00\x05\x00"
"\x06\x00\x00\x00\x49\x00\x00\x00\x45\x00\x00\x00\x48\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4A\x00\x00\x00\x3F\x00\x00\x00"
"\x0C\x00\x08\x00\x06\x00\x00\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x00\x00\x4A\x00\x00\x00\x31\x00\x00\x00\x45\x00\x00\x00"
"\x41\x00\x06\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x21\x00\x00\x00\x46\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x4D\x00\x00\x00\x4C\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x4E\x00\x00\x00\x4B\x00\x00\x00\x4D\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\x4F\x00\x00\x00\x49\x00\x00\x00\x4E\x00\x00\x00\x3E\x00\x03\x00\x3F\x00\x00\x00\x4F\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x50\x00\x00\x00\x0A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x51\x00\x00\x00\x3F\x00\x00\x00\x50\x00\x07\x00"
"\x07\x00\x00\x00\x52\x00\x00\x00\x45\x00\x00\x00\x45\x00\x00\x00\x45\x00\x00\x00\x51\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00"
"\x53\x00\x00\x00\x50\x00\x00\x00\x52\x00\x00\x00\xFE\x00\x02\x00\x53\x00\x00\x00\x38\x00\x01\x00"},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "defaultsprite",
"!!samps diffuse\n"
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float4 vcol: COLOR0;\n"
"};\n"
"struct v2f\n"
"{\n"
"float4 pos: SV_POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float4 vcol: COLOR0;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_model, inp.pos);\n"
"outp.pos = mul(m_view, outp.pos);\n"
"outp.pos = mul(m_projection, outp.pos);\n"
"outp.tc = inp.tc.xy;\n"
"outp.vcol = inp.vcol;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"Texture2D t_diffuse : register(t0);\n"
"SamplerState s_diffuse : register(s0);\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"float4 tex = t_diffuse.Sample(s_diffuse, inp.tc);\n"
"#ifdef MASK\n"
"if (tex.a < float(MASK))\n"
"discard;\n"
"#endif\n"
//FIXME: no fog, no colourmod
"return tex * inp.vcol;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "defaultwall",
"!!ver 100 450\n"
"!!permu TESS\n"
"!!permu DELUXE\n"
"!!permu FULLBRIGHT //lumas rather than no lightmaps\n"
"!!permu FOG\n"
"!!permu LIGHTSTYLED\n"
"!!permu BUMP\n"
"!!permu SPECULAR\n"
"!!permu REFLECTCUBEMASK\n"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"!!permu FAKESHADOWS\n"
"!!cvarf r_glsl_offsetmapping_scale\n"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"!!cvardf r_glsl_pcf\n"
"!!cvardf r_tessellation_level=5\n"
"!!samps diffuse\n"
"!!samps !EIGHTBIT =FULLBRIGHT fullbright\n"
"!!samps !EIGHTBIT =BUMP normalmap\n"
"!!samps !EIGHTBIT =REFLECTCUBEMASK reflectmask reflectcube\n"
//diffuse gives us alpha, and prevents dlight from bugging out when there's no diffuse.
"!!samps =EIGHTBIT paletted 1\n"
"!!samps =SPECULAR specular\n"
"!!samps !VERTEXLIT lightmap\n"
"!!samps =LIGHTSTYLED lightmap1 lightmap2 lightmap3\n"
"!!samps =DELUXE deluxemap\n"
"!!samps =LIGHTSTYLED =DELUXE deluxemap1 deluxemap2 deluxemap3\n"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"!!samps =FAKESHADOWS shadowmap\n"
"#if defined(ORM) || defined(SG)\n"
"#define PBR\n"
"#endif\n"
"#include \"sys/defs.h\"\n"
//this is what normally draws all of your walls, even with rtlights disabled
//note that the '286' preset uses drawflat_walls instead.
"#include \"sys/fog.h\"\n"
"#if !defined(TESS_CONTROL_SHADER)\n"
"#if defined(OFFSETMAPPING) || defined(SPECULAR) || defined(REFLECTCUBEMASK)\n"
"varying vec3 eyevector;\n"
"#endif\n"
"#if defined(REFLECTCUBEMASK) || defined(BUMPMODELSPACE)\n"
"varying mat3 invsurface;\n"
"#endif\n"
"varying vec2 tc;\n"
"#ifdef VERTEXLIT\n"
"varying vec4 vc;\n"
"#else\n"
"#ifdef LIGHTSTYLED\n"
//we could use an offset, but that would still need to be per-surface which would break batches
//fixme: merge attributes?
"varying vec2 lm0, lm1, lm2, lm3;\n"
"#else\n"
"varying vec2 lm0;\n"
"#endif\n"
"#endif\n"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"#ifdef FAKESHADOWS \n"
"varying vec4 vtexprojcoord;\n"
"#endif\n"
"#endif\n"
"#ifdef VERTEX_SHADER\n"
"#ifdef TESS\n"
"varying vec3 vertex, normal;\n"
"#endif\n"
"void main ()\n"
"{\n"
"#if defined(OFFSETMAPPING) || defined(SPECULAR) || defined(REFLECTCUBEMASK)\n"
"vec3 eyeminusvertex = e_eyepos - v_position.xyz;\n"
"eyevector.x = dot(eyeminusvertex, v_svector.xyz);\n"
"eyevector.y = dot(eyeminusvertex, v_tvector.xyz);\n"
"eyevector.z = dot(eyeminusvertex, v_normal.xyz);\n"
"#endif\n"
"#if defined(REFLECTCUBEMASK) || defined(BUMPMODELSPACE)\n"
"invsurface = mat3(v_svector, v_tvector, v_normal);\n"
"#endif\n"
"tc = v_texcoord;\n"
"#ifdef FLOW\n"
"tc.s += e_time * -0.5;\n"
"#endif\n"
"#ifdef VERTEXLIT\n"
"#ifdef LIGHTSTYLED\n"
//FIXME, only one colour.
"vc = v_colour * e_lmscale[0];\n"
"#else\n"
"vc = v_colour * e_lmscale;\n"
"#endif\n"
"#else\n"
"lm0 = v_lmcoord;\n"
"#ifdef LIGHTSTYLED\n"
"lm1 = v_lmcoord2;\n"
"lm2 = v_lmcoord3;\n"
"lm3 = v_lmcoord4;\n"
"#endif\n"
"#endif\n"
"#ifdef TESS\n"
"vertex = v_position;\n"
"normal = v_normal;\n"
"#endif\n"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"#ifdef FAKESHADOWS \n"
"gl_Position = ftetransform();\n"
"vtexprojcoord = (l_cubematrix*vec4(v_position.xyz, 1.0));\n"
"#else\n"
"gl_Position = ftetransform();\n"
"#endif\n"
"}\n"
"#endif\n"
"#if defined(TESS_CONTROL_SHADER)\n"
"layout(vertices = 3) out;\n"
"in vec3 vertex[];\n"
"out vec3 t_vertex[];\n"
"in vec3 normal[];\n"
"out vec3 t_normal[];\n"
"#if defined(OFFSETMAPPING) || defined(SPECULAR) || defined(REFLECTCUBEMASK)\n"
"in vec3 eyevector[];\n"
"out vec3 t_eyevector[];\n"
"#endif\n"
"#ifdef REFLECTCUBEMASK\n"
"in mat3 invsurface[];\n"
"out mat3 t_invsurface[];\n"
"#endif\n"
"in vec2 tc[];\n"
"out vec2 t_tc[];\n"
"#ifdef VERTEXLIT\n"
"in vec4 vc[];\n"
"out vec4 t_vc[];\n"
"#else\n"
"in vec2 lm0[];\n"
"out vec2 t_lm0[];\n"
"#ifdef LIGHTSTYLED\n"
"in vec2 lm1[], lm2[], lm3[];\n"
"out vec2 t_lm1[], t_lm2[], t_lm3[];\n"
"#endif\n"
"#endif\n"
"void main()\n"
"{\n"
//the control shader needs to pass stuff through
"#define id gl_InvocationID\n"
"t_vertex[id] = vertex[id];\n"
"t_normal[id] = normal[id];\n"
"#ifdef REFLECTCUBEMASK\n"
"t_invsurface[id] = invsurface[id];\n"
"#endif\n"
"t_tc[id] = tc[id];\n"
"#ifdef VERTEXLIT\n"
"t_vc[id] = vc[id];\n"
"#else\n"
"t_lm0[id] = lm0[id];\n"
"#ifdef LIGHTSTYLED\n"
"t_lm1[id] = lm1[id];\n"
"t_lm2[id] = lm2[id];\n"
"t_lm3[id] = lm3[id];\n"
"#endif\n"
"#endif\n"
"#if defined(SPECULAR) || defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"t_eyevector[id] = eyevector[id];\n"
"#endif\n"
"gl_TessLevelOuter[0] = float(r_tessellation_level);\n"
"gl_TessLevelOuter[1] = float(r_tessellation_level);\n"
"gl_TessLevelOuter[2] = float(r_tessellation_level);\n"
"gl_TessLevelInner[0] = float(r_tessellation_level);\n"
"}\n"
"#endif\n"
"#if defined(TESS_EVALUATION_SHADER)\n"
"layout(triangles) in;\n"
"in vec3 t_vertex[];\n"
"in vec3 t_normal[];\n"
"#if defined(OFFSETMAPPING) || defined(SPECULAR) || defined(REFLECTCUBEMASK)\n"
"in vec3 t_eyevector[];\n"
"#endif\n"
"#ifdef REFLECTCUBEMASK\n"
"in mat3 t_invsurface[];\n"
"#endif\n"
"in vec2 t_tc[];\n"
"#ifdef VERTEXLIT\n"
"in vec4 t_vc[];\n"
"#else\n"
"#ifdef LIGHTSTYLED\n"
//we could use an offset, but that would still need to be per-surface which would break batches
//fixme: merge attributes?
"in vec2 t_lm0[], t_lm1[], t_lm2[], t_lm3[];\n"
"#else\n"
"in vec2 t_lm0[];\n"
"#endif\n"
"#endif\n"
"#define LERP(a) (gl_TessCoord.x*a[0] + gl_TessCoord.y*a[1] + gl_TessCoord.z*a[2])\n"
"void main()\n"
"{\n"
"#define factor 1.0\n"
"tc = LERP(t_tc);\n"
"#ifdef VERTEXLIT\n"
"vc = LERP(t_vc);\n"
"#else\n"
"lm0 = LERP(t_lm0);\n"
"#ifdef LIGHTSTYLED\n"
"lm1 = LERP(t_lm1);\n"
"lm2 = LERP(t_lm2);\n"
"lm3 = LERP(t_lm3);\n"
"#endif\n"
"#endif\n"
"vec3 w = LERP(t_vertex);\n"
"vec3 t0 = w - dot(w-t_vertex[0],t_normal[0])*t_normal[0];\n"
"vec3 t1 = w - dot(w-t_vertex[1],t_normal[1])*t_normal[1];\n"
"vec3 t2 = w - dot(w-t_vertex[2],t_normal[2])*t_normal[2];\n"
"w = w*(1.0-factor) + factor*(gl_TessCoord.x*t0+gl_TessCoord.y*t1+gl_TessCoord.z*t2);\n"
"#if defined(PCF) || defined(SPOT) || defined(CUBE)\n"
//for texture projections/shadowmapping on dlights
"vtexprojcoord = (l_cubematrix*vec4(w.xyz, 1.0));\n"
"#endif\n"
//FIXME: we should be recalcing these here, instead of just lerping them
"#ifdef REFLECTCUBEMASK\n"
"invsurface = LERP(t_invsurface);\n"
"#endif\n"
"#if defined(SPECULAR) || defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"eyevector = LERP(t_eyevector);\n"
"#endif\n"
"gl_Position = m_modelviewprojection * vec4(w,1.0);\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"#define s_colourmap s_t0\n"
"#include \"sys/pbr.h\"\n"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"#include \"sys/pcf.h\"\n"
"#ifdef OFFSETMAPPING\n"
"#include \"sys/offsetmapping.h\"\n"
"#endif\n"
"void main ()\n"
"{\n"
//adjust texture coords for offsetmapping
"#ifdef OFFSETMAPPING\n"
"vec2 tcoffsetmap = offsetmap(s_normalmap, tc, eyevector);\n"
"#define tc tcoffsetmap\n"
"#endif\n"
"#if defined(EIGHTBIT) && !defined(LIGHTSTYLED)\n"
//optional: round the lightmap coords to ensure all pixels within a texel have different lighting values either. it just looks wrong otherwise.
//don't bother if its lightstyled, such cases will have unpredictable correlations anyway.
//FIXME: this rounding is likely not correct with respect to software rendering. oh well.
"#if __VERSION__ >= 130 && !defined(VERTEXLIT)\n"
"vec2 lmsize = vec2(textureSize(s_lightmap0, 0));\n"
"#else\n"
"#define lmsize vec2(128.0,2048.0)\n"
"#endif\n"
"#define texelstolightmap (16.0)\n"
"vec2 lmcoord0 = floor(lm0 * lmsize*texelstolightmap)/(lmsize*texelstolightmap);\n"
"#define lm0 lmcoord0\n"
"#endif\n"
//Read the base texture (with EIGHTBIT only alpha is needed)
"vec4 col = texture2D(s_diffuse, tc);\n"
"#if defined(BUMP) && (defined(DELUXE) || defined(SPECULAR) || defined(REFLECTCUBEMASK))\n"
"vec3 norm = normalize(texture2D(s_normalmap, tc).rgb - 0.5);\n"
"#elif defined(PBR) || defined(SPECULAR) || defined(DELUXE) || defined(REFLECTCUBEMASK)\n"
"vec3 norm = vec3(0, 0, 1); //specular lighting expects this to exist.\n"
"#endif\n"
//modulate that by the lightmap(s) including deluxemap(s)
"#ifdef VERTEXLIT\n"
"#ifdef LIGHTSTYLED\n"
"vec3 lightmaps = vc.rgb;\n"
"#else\n"
"vec3 lightmaps = vc.rgb;\n"
"#endif\n"
"#define deluxe vec3(0.0,0.0,1.0)\n"
"#else\n"
"#ifdef LIGHTSTYLED\n"
"#define deluxe vec3(0.0,0.0,1.0)\n"
"vec3 lightmaps;\n"
"#ifdef DELUXE\n"
"lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(norm, 2.0*texture2D(s_deluxemap0, lm0).rgb-0.5);\n"
"lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(norm, 2.0*texture2D(s_deluxemap1, lm1).rgb-0.5);\n"
"lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(norm, 2.0*texture2D(s_deluxemap2, lm2).rgb-0.5);\n"
"lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(norm, 2.0*texture2D(s_deluxemap3, lm3).rgb-0.5);\n"
"#else\n"
"lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;\n"
"lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;\n"
"lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;\n"
"lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;\n"
"#endif\n"
"#else\n"
"vec3 lightmaps = (texture2D(s_lightmap, lm0) * e_lmscale).rgb;\n"
//modulate by the bumpmap dot light
"#ifdef DELUXE\n"
"vec3 deluxe = (texture2D(s_deluxemap, lm0).rgb-0.5);\n"
"#ifdef BUMPMODELSPACE\n"
"deluxe = normalize(deluxe*invsurface);\n"
"#else\n"
"deluxe = normalize(deluxe);\n"
"lightmaps *= 2.0 / max(0.25, deluxe.z); //counter the darkening from deluxemaps\n"
"#endif\n"
"lightmaps *= dot(norm, deluxe);\n"
"#else\n"
"#define deluxe vec3(0.0,0.0,1.0)\n"
"#endif\n"
"#endif\n"
"#endif\n"
// col *= factor_base;
"#define dielectricSpecular 0.04\n"
"#ifdef SPECULAR\n"
"vec4 specs = texture2D(s_specular, tc);//*factor_spec;\n"
"#ifdef ORM\n"
"#define occlusion specs.r\n"
"#define roughness specs.g\n"
"#define metalness specs.b\n"
"#define gloss (1.0-roughness)\n"
"#define ambientrgb (specrgb+col.rgb)\n"
"vec3 specrgb = mix(vec3(dielectricSpecular), col.rgb, metalness);\n"
"col.rgb = col.rgb * (1.0 - dielectricSpecular) * (1.0-metalness);\n"
"#elif defined(SG) //pbr-style specular+glossiness\n"
//occlusion needs to be baked in. :(
"#define roughness (1.0-specs.a)\n"
"#define gloss specs.a\n"
"#define specrgb specs.rgb\n"
"#define ambientrgb (specs.rgb+col.rgb)\n"
"#else //blinn-phong\n"
"#define roughness (1.0-specs.a)\n"
"#define gloss specs.a\n"
"#define specrgb specs.rgb\n"
"#define ambientrgb col.rgb\n"
"#endif\n"
"#else\n"
"#define roughness 0.3\n"
"#define specrgb 1.0 //vec3(dielectricSpecular)\n"
"#endif\n"
//add in specular, if applicable.
"#ifdef PBR\n"
"col.rgb = DoPBR(norm, normalize(eyevector), deluxe, roughness, col.rgb, specrgb, vec3(0.0,1.0,1.0));//*e_light_mul + e_light_ambient*.25*ambientrgb;\n"
"#elif defined(gloss)\n"
"vec3 halfdir = normalize(normalize(eyevector) + deluxe); //this norm should be the deluxemap info instead\n"
"float spec = pow(max(dot(halfdir, norm), 0.0), FTE_SPECULAR_EXPONENT * gloss);\n"
"spec *= FTE_SPECULAR_MULTIPLIER;\n"
//NOTE: rtlights tend to have a *4 scaler here to over-emphasise the effect because it looks cool.
//As not all maps will have deluxemapping, and the double-cos from the light util makes everything far too dark anyway,
//we default to something that is not garish when the light value is directly infront of every single pixel.
//we can justify this difference due to the rtlight editor etc showing the *4.
"col.rgb += spec * specrgb;\n"
"#endif\n"
"#ifdef REFLECTCUBEMASK\n"
"vec3 rtc = reflect(normalize(-eyevector), norm);\n"
"rtc = rtc.x*invsurface[0] + rtc.y*invsurface[1] + rtc.z*invsurface[2];\n"
"rtc = (m_model * vec4(rtc.xyz,0.0)).xyz;\n"
"col.rgb += texture2D(s_reflectmask, tc).rgb * textureCube(s_reflectcube, rtc).rgb;\n"
"#endif\n"
"#ifdef EIGHTBIT //FIXME: with this extra flag, half the permutations are redundant.\n"
"lightmaps *= 0.5; //counter the fact that the colourmap contains overbright values and logically ranges from 0 to 2 intead of to 1.\n"
"float pal = texture2D(s_paletted, tc).r; //the palette index. hopefully not interpolated.\n"
"lightmaps -= 1.0 / 128.0; //software rendering appears to round down, so make sure we favour the lower values instead of rounding to the nearest\n"
"col.r = texture2D(s_colourmap, vec2(pal, 1.0-lightmaps.r)).r; //do 3 lookups. this is to cope with lit files, would be a waste to not support those.\n"
"col.g = texture2D(s_colourmap, vec2(pal, 1.0-lightmaps.g)).g; //its not very softwarey, but re-palettizing is ugly.\n"
"col.b = texture2D(s_colourmap, vec2(pal, 1.0-lightmaps.b)).b; //without lits, it should be identical.\n"
"#else\n"
//now we have our diffuse+specular terms, modulate by lightmap values.
"col.rgb *= lightmaps.rgb;\n"
//add on the fullbright
"#ifdef FULLBRIGHT\n"
"col.rgb += texture2D(s_fullbright, tc).rgb;\n"
"#endif\n"
"#endif\n"
//entity modifiers
"col *= e_colourident;\n"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"#ifdef FAKESHADOWS\n"
/*filter the light by the shadowmap. logically a boolean, but we allow fractions for softer shadows*/
"col.rgb *= ShadowmapFilter(s_shadowmap, vtexprojcoord);\n"
//col.g = ShadowmapFilter(s_shadowmap, vtexprojcoord);
"#endif\n"
"#if defined(MASK)\n"
"#if defined(MASKLT)\n"
"if (col.a < MASK)\n"
"discard;\n"
"#else\n"
"if (col.a >= MASK)\n"
"discard;\n"
"#endif\n"
"col.a = 1.0; //alpha blending AND alpha testing usually looks stupid, plus it screws up our fog.\n"
"#endif\n"
//and finally hide it all if we're fogged.
"gl_FragColor = fog4(col);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "defaultwall",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x9C\x36\x00\x00\x00\x00\x00\x00\x2B\x00\x00\x00\x2C\x00\x00\x00\x95\x00\x00\x00\xC4\x00\x00\x00"
"\x10\x16\x00\x00\xD4\x16\x00\x00\x24\x37\x00\x00\x01\x00\x66\x31\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70"
"\x70\x69\x6E\x67\x00\x00\x00\x00\x00\x01\x01\x66\x31\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x70\x69\x6E"
"\x67\x5F\x73\x63\x61\x6C\x65\x00\x3D\x23\xD7\x0A\x01\x02\x66\x31\x67\x6C\x5F\x73\x70\x65\x63\x75\x6C\x61\x72\x00\x3E\x99\x99\x9A"
"\x01\x03\x62\x31\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x00\x01\x04\x42\x31\x76\x65\x72\x74\x65\x78\x6C\x69\x74"
"\x00\x00\x00\x00\x00\x01\x05\x46\x31\x6D\x61\x73\x6B\x00\x3F\x80\x00\x00\x01\x06\x42\x31\x6D\x61\x73\x6B\x6C\x74\x00\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x00\x00\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x8E\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00"
"\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x0F\x00\x12\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x1C\x00\x00\x00\x4D\x00\x00\x00"
"\x4F\x00\x00\x00\x56\x00\x00\x00\x5B\x00\x00\x00\x64\x00\x00\x00\x6E\x00\x00\x00\x70\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00"
"\x7A\x00\x00\x00\x7C\x00\x00\x00\x80\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00"
"\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00"
"\x05\x00\x04\x00\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C"
"\x6F\x63\x6B\x00\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73"
"\x00\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00"
"\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00"
"\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00"
"\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64"
"\x36\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00"
"\x13\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00"
"\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F"
"\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x09\x00\x38\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73"
"\x65\x74\x6D\x61\x70\x70\x69\x6E\x67\x00\x00\x00\x05\x00\x07\x00\x3C\x00\x00\x00\x63\x76\x61\x72\x5F\x67\x6C\x5F\x73\x70\x65\x63"
"\x75\x6C\x61\x72\x00\x00\x00\x00\x05\x00\x07\x00\x3F\x00\x00\x00\x5F\x52\x45\x46\x4C\x45\x43\x54\x43\x55\x42\x45\x4D\x41\x53\x4B"
"\x00\x00\x00\x00\x05\x00\x06\x00\x45\x00\x00\x00\x65\x79\x65\x6D\x69\x6E\x75\x73\x76\x65\x72\x74\x65\x78\x00\x00\x05\x00\x05\x00"
"\x4D\x00\x00\x00\x65\x79\x65\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x4F\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F"
"\x72\x00\x00\x00\x05\x00\x05\x00\x56\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x5B\x00\x00\x00"
"\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00\x64\x00\x00\x00\x69\x6E\x76\x73\x75\x72\x66\x61\x63\x65\x00\x00"
"\x05\x00\x04\x00\x6E\x00\x00\x00\x62\x61\x73\x65\x74\x63\x00\x00\x05\x00\x05\x00\x70\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F"
"\x72\x64\x00\x00\x05\x00\x03\x00\x72\x00\x00\x00\x6C\x6D\x30\x00\x05\x00\x05\x00\x73\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72"
"\x64\x00\x00\x00\x05\x00\x06\x00\x75\x00\x00\x00\x5F\x61\x72\x67\x5F\x76\x65\x72\x74\x65\x78\x6C\x69\x74\x00\x00\x05\x00\x03\x00"
"\x7A\x00\x00\x00\x76\x63\x00\x00\x05\x00\x05\x00\x7C\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x06\x00"
"\x7E\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x7E\x00\x00\x00\x00\x00\x00\x00"
"\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x80\x00\x00\x00\x00\x00\x00\x00\x05\x00\x0A\x00\x83\x00\x00\x00"
"\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x70\x69\x6E\x67\x5F\x73\x63\x61\x6C\x65\x00"
"\x05\x00\x07\x00\x84\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x05\x00"
"\x85\x00\x00\x00\x61\x72\x67\x5F\x6D\x61\x73\x6B\x00\x00\x00\x00\x05\x00\x05\x00\x86\x00\x00\x00\x5F\x61\x72\x67\x5F\x6D\x61\x73"
"\x6B\x6C\x74\x00\x05\x00\x04\x00\x87\x00\x00\x00\x5F\x42\x55\x4D\x50\x00\x00\x00\x05\x00\x05\x00\x88\x00\x00\x00\x5F\x46\x55\x4C"
"\x4C\x42\x52\x49\x47\x48\x54\x00\x05\x00\x04\x00\x89\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x05\x00\x8B\x00\x00\x00"
"\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x8B\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61"
"\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x8B\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74"
"\x69\x6F\x6E\x00\x06\x00\x05\x00\x8B\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x8B\x00\x00\x00"
"\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x8B\x00\x00\x00\x04\x00\x00\x00"
"\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x8B\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x8B\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75"
"\x73\x00\x00\x00\x06\x00\x07\x00\x8B\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00"
"\x06\x00\x08\x00\x8B\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00"
"\x06\x00\x05\x00\x8B\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x8D\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x11\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x04\x00\x13\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00"
"\x80\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00"
"\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00"
"\xF0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0E\x00\x00\x00"
"\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00"
"\x6C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00"
"\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x1E\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x38\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x3C\x00\x00\x00\x01\x00\x00\x00"
"\x02\x01\x00\x00\x47\x00\x04\x00\x3F\x00\x00\x00\x01\x00\x00\x00\x13\x00\x00\x00\x47\x00\x04\x00\x4D\x00\x00\x00\x1E\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\x4F\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\x56\x00\x00\x00\x1E\x00\x00\x00"
"\x06\x00\x00\x00\x47\x00\x04\x00\x5B\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x64\x00\x00\x00\x1E\x00\x00\x00"
"\x04\x00\x00\x00\x47\x00\x04\x00\x6E\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x70\x00\x00\x00\x1E\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\x72\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x73\x00\x00\x00\x1E\x00\x00\x00"
"\x03\x00\x00\x00\x47\x00\x04\x00\x75\x00\x00\x00\x01\x00\x00\x00\x04\x01\x00\x00\x47\x00\x04\x00\x7A\x00\x00\x00\x1E\x00\x00\x00"
"\x03\x00\x00\x00\x47\x00\x04\x00\x7C\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x48\x00\x05\x00\x7E\x00\x00\x00\x00\x00\x00\x00"
"\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x7E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x83\x00\x00\x00\x01\x00\x00\x00"
"\x01\x01\x00\x00\x47\x00\x04\x00\x84\x00\x00\x00\x01\x00\x00\x00\x03\x01\x00\x00\x47\x00\x04\x00\x85\x00\x00\x00\x01\x00\x00\x00"
"\x05\x01\x00\x00\x47\x00\x04\x00\x86\x00\x00\x00\x01\x00\x00\x00\x06\x01\x00\x00\x47\x00\x04\x00\x87\x00\x00\x00\x01\x00\x00\x00"
"\x10\x00\x00\x00\x47\x00\x04\x00\x88\x00\x00\x00\x01\x00\x00\x00\x11\x00\x00\x00\x47\x00\x04\x00\x89\x00\x00\x00\x01\x00\x00\x00"
"\x15\x00\x00\x00\x48\x00\x04\x00\x8B\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x8B\x00\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x8B\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00"
"\x8B\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x8B\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00"
"\x4C\x00\x00\x00\x48\x00\x05\x00\x8B\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x8B\x00\x00\x00"
"\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x8B\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00"
"\x48\x00\x05\x00\x8B\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x8B\x00\x00\x00\x07\x00\x00\x00"
"\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x8B\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00"
"\x8B\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x8B\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x8D\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x8D\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00"
"\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00"
"\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00"
"\x10\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00"
"\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00"
"\x14\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00"
"\x1B\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00"
"\x0F\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00"
"\x0F\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x40\x32\x00\x04\x00\x06\x00\x00\x00\x38\x00\x00\x00\x00\x00\x80\x43\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x39\x00\x00\x00\x00\x00\x00\x00\x14\x00\x02\x00\x3A\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x3C\x00\x00\x00"
"\x00\x00\x81\x43\x32\x00\x04\x00\x16\x00\x00\x00\x3F\x00\x00\x00\x13\x00\x00\x00\x34\x00\x06\x00\x3A\x00\x00\x00\x40\x00\x00\x00"
"\xAB\x00\x00\x00\x3F\x00\x00\x00\x17\x00\x00\x00\x20\x00\x04\x00\x44\x00\x00\x00\x07\x00\x00\x00\x0E\x00\x00\x00\x2B\x00\x04\x00"
"\x16\x00\x00\x00\x46\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x47\x00\x00\x00\x02\x00\x00\x00\x0E\x00\x00\x00\x20\x00\x04\x00"
"\x4C\x00\x00\x00\x03\x00\x00\x00\x0E\x00\x00\x00\x3B\x00\x04\x00\x4C\x00\x00\x00\x4D\x00\x00\x00\x03\x00\x00\x00\x3B\x00\x04\x00"
"\x1B\x00\x00\x00\x4F\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x52\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00"
"\x53\x00\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x56\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x1B\x00\x00\x00\x5B\x00\x00\x00\x01\x00\x00\x00\x34\x00\x06\x00\x3A\x00\x00\x00\x5F\x00\x00\x00\xAB\x00\x00\x00\x3F\x00\x00\x00"
"\x17\x00\x00\x00\x18\x00\x04\x00\x62\x00\x00\x00\x0E\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x63\x00\x00\x00\x03\x00\x00\x00"
"\x62\x00\x00\x00\x3B\x00\x04\x00\x63\x00\x00\x00\x64\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x67\x00\x00\x00"
"\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x6A\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x6D\x00\x00\x00\x03\x00\x00\x00"
"\x12\x00\x00\x00\x3B\x00\x04\x00\x6D\x00\x00\x00\x6E\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x6F\x00\x00\x00\x01\x00\x00\x00"
"\x12\x00\x00\x00\x3B\x00\x04\x00\x6F\x00\x00\x00\x70\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x6D\x00\x00\x00\x72\x00\x00\x00"
"\x03\x00\x00\x00\x3B\x00\x04\x00\x6F\x00\x00\x00\x73\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x16\x00\x00\x00\x75\x00\x00\x00"
"\x04\x01\x00\x00\x34\x00\x06\x00\x3A\x00\x00\x00\x76\x00\x00\x00\xAB\x00\x00\x00\x75\x00\x00\x00\x17\x00\x00\x00\x20\x00\x04\x00"
"\x79\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x79\x00\x00\x00\x7A\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00"
"\x7B\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x7B\x00\x00\x00\x7C\x00\x00\x00\x01\x00\x00\x00\x1E\x00\x03\x00"
"\x7E\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x7F\x00\x00\x00\x03\x00\x00\x00\x7E\x00\x00\x00\x3B\x00\x04\x00\x7F\x00\x00\x00"
"\x80\x00\x00\x00\x03\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x83\x00\x00\x00\x00\x80\x80\x43\x32\x00\x04\x00\x16\x00\x00\x00"
"\x84\x00\x00\x00\x03\x01\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x85\x00\x00\x00\x00\x80\x82\x43\x32\x00\x04\x00\x16\x00\x00\x00"
"\x86\x00\x00\x00\x06\x01\x00\x00\x32\x00\x04\x00\x16\x00\x00\x00\x87\x00\x00\x00\x10\x00\x00\x00\x32\x00\x04\x00\x16\x00\x00\x00"
"\x88\x00\x00\x00\x11\x00\x00\x00\x32\x00\x04\x00\x16\x00\x00\x00\x89\x00\x00\x00\x15\x00\x00\x00\x2A\x00\x03\x00\x3A\x00\x00\x00"
"\x8A\x00\x00\x00\x1E\x00\x0C\x00\x8B\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x8C\x00\x00\x00\x02\x00\x00\x00"
"\x8B\x00\x00\x00\x3B\x00\x04\x00\x8C\x00\x00\x00\x8D\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00"
"\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3B\x00\x04\x00\x44\x00\x00\x00\x45\x00\x00\x00\x07\x00\x00\x00"
"\xBA\x00\x05\x00\x3A\x00\x00\x00\x3B\x00\x00\x00\x38\x00\x00\x00\x39\x00\x00\x00\xBA\x00\x05\x00\x3A\x00\x00\x00\x3D\x00\x00\x00"
"\x3C\x00\x00\x00\x39\x00\x00\x00\xA6\x00\x05\x00\x3A\x00\x00\x00\x3E\x00\x00\x00\x3B\x00\x00\x00\x3D\x00\x00\x00\xA6\x00\x05\x00"
"\x3A\x00\x00\x00\x41\x00\x00\x00\x3E\x00\x00\x00\x40\x00\x00\x00\xF7\x00\x03\x00\x43\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\x41\x00\x00\x00\x42\x00\x00\x00\x43\x00\x00\x00\xF8\x00\x02\x00\x42\x00\x00\x00\x41\x00\x05\x00\x47\x00\x00\x00\x48\x00\x00\x00"
"\x15\x00\x00\x00\x46\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x49\x00\x00\x00\x48\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00"
"\x4A\x00\x00\x00\x1C\x00\x00\x00\x83\x00\x05\x00\x0E\x00\x00\x00\x4B\x00\x00\x00\x49\x00\x00\x00\x4A\x00\x00\x00\x3E\x00\x03\x00"
"\x45\x00\x00\x00\x4B\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x4E\x00\x00\x00\x45\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00"
"\x50\x00\x00\x00\x4F\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\x51\x00\x00\x00\x4E\x00\x00\x00\x50\x00\x00\x00\x41\x00\x05\x00"
"\x53\x00\x00\x00\x54\x00\x00\x00\x4D\x00\x00\x00\x52\x00\x00\x00\x3E\x00\x03\x00\x54\x00\x00\x00\x51\x00\x00\x00\x3D\x00\x04\x00"
"\x0E\x00\x00\x00\x55\x00\x00\x00\x45\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x57\x00\x00\x00\x56\x00\x00\x00\x94\x00\x05\x00"
"\x06\x00\x00\x00\x58\x00\x00\x00\x55\x00\x00\x00\x57\x00\x00\x00\x41\x00\x05\x00\x53\x00\x00\x00\x59\x00\x00\x00\x4D\x00\x00\x00"
"\x25\x00\x00\x00\x3E\x00\x03\x00\x59\x00\x00\x00\x58\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x5A\x00\x00\x00\x45\x00\x00\x00"
"\x3D\x00\x04\x00\x0E\x00\x00\x00\x5C\x00\x00\x00\x5B\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\x5D\x00\x00\x00\x5A\x00\x00\x00"
"\x5C\x00\x00\x00\x41\x00\x05\x00\x53\x00\x00\x00\x5E\x00\x00\x00\x4D\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x5E\x00\x00\x00"
"\x5D\x00\x00\x00\xF9\x00\x02\x00\x43\x00\x00\x00\xF8\x00\x02\x00\x43\x00\x00\x00\xF7\x00\x03\x00\x61\x00\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x5F\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\xF8\x00\x02\x00\x60\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00"
"\x65\x00\x00\x00\x4F\x00\x00\x00\x41\x00\x05\x00\x4C\x00\x00\x00\x66\x00\x00\x00\x64\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00"
"\x66\x00\x00\x00\x65\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x68\x00\x00\x00\x56\x00\x00\x00\x41\x00\x05\x00\x4C\x00\x00\x00"
"\x69\x00\x00\x00\x64\x00\x00\x00\x67\x00\x00\x00\x3E\x00\x03\x00\x69\x00\x00\x00\x68\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00"
"\x6B\x00\x00\x00\x5B\x00\x00\x00\x41\x00\x05\x00\x4C\x00\x00\x00\x6C\x00\x00\x00\x64\x00\x00\x00\x6A\x00\x00\x00\x3E\x00\x03\x00"
"\x6C\x00\x00\x00\x6B\x00\x00\x00\xF9\x00\x02\x00\x61\x00\x00\x00\xF8\x00\x02\x00\x61\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00"
"\x71\x00\x00\x00\x70\x00\x00\x00\x3E\x00\x03\x00\x6E\x00\x00\x00\x71\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00\x74\x00\x00\x00"
"\x73\x00\x00\x00\x3E\x00\x03\x00\x72\x00\x00\x00\x74\x00\x00\x00\xF7\x00\x03\x00\x78\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\x76\x00\x00\x00\x77\x00\x00\x00\x78\x00\x00\x00\xF8\x00\x02\x00\x77\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x7D\x00\x00\x00"
"\x7C\x00\x00\x00\x3E\x00\x03\x00\x7A\x00\x00\x00\x7D\x00\x00\x00\xF9\x00\x02\x00\x78\x00\x00\x00\xF8\x00\x02\x00\x78\x00\x00\x00"
"\x39\x00\x04\x00\x07\x00\x00\x00\x81\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x79\x00\x00\x00\x82\x00\x00\x00\x80\x00\x00\x00"
"\x17\x00\x00\x00\x3E\x00\x03\x00\x82\x00\x00\x00\x81\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00"
"\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00"
"\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00"
"\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00"
"\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00"
"\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00"
"\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00"
"\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00"
"\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00"
"\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00"
"\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00"
"\x05\x02\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64"
"\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0C\x00\x04\x00\x00\x00\x04\x00\x00\x00"
"\x6D\x61\x69\x6E\x00\x00\x00\x00\x36\x00\x00\x00\x03\x01\x00\x00\x0A\x01\x00\x00\x11\x01\x00\x00\x38\x01\x00\x00\x43\x01\x00\x00"
"\x9F\x01\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00"
"\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x05\x00\x0B\x00\x00\x00\x66\x6F\x67\x33\x28\x76\x66\x33\x3B\x00\x00\x00"
"\x05\x00\x06\x00\x0A\x00\x00\x00\x72\x65\x67\x75\x6C\x61\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x05\x00\x11\x00\x00\x00"
"\x66\x6F\x67\x34\x28\x76\x66\x34\x3B\x00\x00\x00\x05\x00\x06\x00\x10\x00\x00\x00\x72\x65\x67\x75\x6C\x61\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x05\x00\x08\x00\x1C\x00\x00\x00\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x28\x73\x32\x31\x3B\x76\x66\x32\x3B\x76\x66"
"\x33\x3B\x00\x00\x05\x00\x04\x00\x19\x00\x00\x00\x6E\x6F\x72\x6D\x74\x65\x78\x00\x05\x00\x04\x00\x1A\x00\x00\x00\x62\x61\x73\x65"
"\x00\x00\x00\x00\x05\x00\x05\x00\x1B\x00\x00\x00\x65\x79\x65\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x04\x00\x1F\x00\x00\x00"
"\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x03\x00\x29\x00\x00\x00\x7A\x00\x00\x00\x05\x00\x05\x00\x2E\x00\x00\x00\x65\x6E\x74\x69"
"\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x2E\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70"
"\x72\x6F\x6A\x00\x06\x00\x05\x00\x2E\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x2E\x00\x00\x00"
"\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79"
"\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x2E\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00"
"\x2E\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x2E\x00\x00\x00"
"\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x2E\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x64\x69\x72\x00\x06\x00\x05\x00\x2E\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x2E\x00\x00\x00"
"\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x2E\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64"
"\x33\x00\x00\x00\x06\x00\x06\x00\x2E\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00"
"\x2E\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x2E\x00\x00\x00"
"\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x2E\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x2E\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00"
"\x2E\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x2E\x00\x00\x00\x11\x00\x00\x00"
"\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x2E\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E"
"\x74\x00\x00\x00\x06\x00\x07\x00\x2E\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00"
"\x06\x00\x07\x00\x2E\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00"
"\x2E\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x2E\x00\x00\x00"
"\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x30\x00\x00\x00\x00\x00\x00\x00\x05\x00\x06\x00\x36\x00\x00\x00"
"\x67\x6C\x5F\x46\x72\x61\x67\x43\x6F\x6F\x72\x64\x00\x00\x00\x00\x05\x00\x07\x00\x47\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F"
"\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x03\x00\x4E\x00\x00\x00\x66\x61\x63\x00\x05\x00\x04\x00\x6F\x00\x00\x00"
"\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x06\x00\x7F\x00\x00\x00\x4F\x66\x66\x73\x65\x74\x56\x65\x63\x74\x6F\x72\x00\x00\x00\x00"
"\x05\x00\x0A\x00\x83\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x70\x69\x6E"
"\x67\x5F\x73\x63\x61\x6C\x65\x00\x05\x00\x03\x00\x8C\x00\x00\x00\x52\x54\x00\x00\x05\x00\x03\x00\x98\x00\x00\x00\x69\x00\x00\x00"
"\x05\x00\x03\x00\xAE\x00\x00\x00\x66\x00\x00\x00\x05\x00\x09\x00\xD1\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F"
"\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x70\x69\x6E\x67\x00\x00\x00\x05\x00\x06\x00\xD5\x00\x00\x00\x4F\x66\x66\x73\x65\x74\x56\x65"
"\x63\x74\x6F\x72\x00\x00\x00\x00\x05\x00\x03\x00\xDC\x00\x00\x00\x74\x63\x00\x00\x05\x00\x03\x00\x01\x01\x00\x00\x74\x63\x00\x00"
"\x05\x00\x04\x00\x03\x01\x00\x00\x62\x61\x73\x65\x74\x63\x00\x00\x05\x00\x05\x00\x08\x01\x00\x00\x73\x5F\x6E\x6F\x72\x6D\x61\x6C"
"\x6D\x61\x70\x00\x05\x00\x05\x00\x0A\x01\x00\x00\x65\x79\x65\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x04\x00\x0B\x01\x00\x00"
"\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x04\x00\x0D\x01\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x05\x00\x11\x01\x00\x00"
"\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x05\x00\x12\x01\x00\x00\x73\x5F\x64\x69\x66\x66\x75\x73\x65\x00\x00\x00"
"\x05\x00\x04\x00\x16\x01\x00\x00\x5F\x42\x55\x4D\x50\x00\x00\x00\x05\x00\x07\x00\x1A\x01\x00\x00\x63\x76\x61\x72\x5F\x67\x6C\x5F"
"\x73\x70\x65\x63\x75\x6C\x61\x72\x00\x00\x00\x00\x05\x00\x07\x00\x1D\x01\x00\x00\x5F\x52\x45\x46\x4C\x45\x43\x54\x43\x55\x42\x45"
"\x4D\x41\x53\x4B\x00\x00\x00\x00\x05\x00\x04\x00\x23\x01\x00\x00\x6E\x6F\x72\x6D\x00\x00\x00\x00\x05\x00\x06\x00\x33\x01\x00\x00"
"\x5F\x61\x72\x67\x5F\x76\x65\x72\x74\x65\x78\x6C\x69\x74\x00\x00\x05\x00\x05\x00\x37\x01\x00\x00\x6C\x69\x67\x68\x74\x6D\x61\x70"
"\x73\x00\x00\x00\x05\x00\x03\x00\x38\x01\x00\x00\x76\x63\x00\x00\x05\x00\x05\x00\x41\x01\x00\x00\x73\x5F\x6C\x69\x67\x68\x74\x6D"
"\x61\x70\x00\x00\x05\x00\x03\x00\x43\x01\x00\x00\x6C\x6D\x30\x00\x05\x00\x04\x00\x4C\x01\x00\x00\x64\x65\x6C\x75\x78\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x05\x00\x05\x00\x4E\x01\x00\x00\x73\x5F\x64\x65\x6C\x75\x78\x65\x6D\x61\x70\x00\x05\x00\x04\x00\x65\x01\x00\x00\x73\x70\x65\x63"
"\x73\x00\x00\x00\x05\x00\x05\x00\x66\x01\x00\x00\x73\x5F\x73\x70\x65\x63\x75\x6C\x61\x72\x00\x00\x05\x00\x04\x00\x6C\x01\x00\x00"
"\x68\x61\x6C\x66\x64\x69\x72\x00\x05\x00\x04\x00\x7D\x01\x00\x00\x73\x70\x65\x63\x00\x00\x00\x00\x05\x00\x03\x00\x95\x01\x00\x00"
"\x72\x74\x63\x00\x05\x00\x05\x00\x9F\x01\x00\x00\x69\x6E\x76\x73\x75\x72\x66\x61\x63\x65\x00\x00\x05\x00\x06\x00\xBC\x01\x00\x00"
"\x73\x5F\x72\x65\x66\x6C\x65\x63\x74\x6D\x61\x73\x6B\x00\x00\x00\x05\x00\x06\x00\xC4\x01\x00\x00\x73\x5F\x72\x65\x66\x6C\x65\x63"
"\x74\x63\x75\x62\x65\x00\x00\x00\x05\x00\x05\x00\xD5\x01\x00\x00\x5F\x46\x55\x4C\x4C\x42\x52\x49\x47\x48\x54\x00\x05\x00\x06\x00"
"\xD9\x01\x00\x00\x73\x5F\x66\x75\x6C\x6C\x62\x72\x69\x67\x68\x74\x00\x00\x00\x00\x05\x00\x05\x00\xE8\x01\x00\x00\x61\x72\x67\x5F"
"\x6D\x61\x73\x6B\x00\x00\x00\x00\x05\x00\x05\x00\xEC\x01\x00\x00\x5F\x61\x72\x67\x5F\x6D\x61\x73\x6B\x6C\x74\x00\x05\x00\x04\x00"
"\xFF\x01\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x05\x00\x02\x02\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00"
"\x06\x00\x07\x00\x02\x02\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00"
"\x02\x02\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x02\x02\x00\x00"
"\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x02\x02\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x02\x02\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00"
"\x02\x02\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00"
"\x02\x02\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x02\x02\x00\x00"
"\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x02\x02\x00\x00\x08\x00\x00\x00"
"\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x02\x02\x00\x00\x09\x00\x00\x00"
"\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x04\x02\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1F\x00\x00\x00\x01\x00\x00\x00"
"\x15\x00\x00\x00\x47\x00\x04\x00\x2D\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2E\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00"
"\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2E\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x2E\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x2E\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00"
"\x2E\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\xCC\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00"
"\x48\x00\x05\x00\x2E\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00"
"\x2E\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00"
"\x40\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00"
"\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00"
"\x48\x00\x05\x00\x2E\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x11\x00\x00\x00"
"\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00"
"\x2E\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00"
"\x90\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x2E\x00\x00\x00"
"\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x2E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x30\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x30\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x36\x00\x00\x00"
"\x0B\x00\x00\x00\x0F\x00\x00\x00\x47\x00\x04\x00\x47\x00\x00\x00\x01\x00\x00\x00\x03\x01\x00\x00\x47\x00\x04\x00\x83\x00\x00\x00"
"\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00\xD1\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x03\x01\x00\x00"
"\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x08\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x08\x01\x00\x00"
"\x21\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x0A\x01\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x11\x01\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x12\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x12\x01\x00\x00"
"\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x16\x01\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x47\x00\x04\x00\x1A\x01\x00\x00"
"\x01\x00\x00\x00\x02\x01\x00\x00\x47\x00\x04\x00\x1D\x01\x00\x00\x01\x00\x00\x00\x13\x00\x00\x00\x47\x00\x04\x00\x33\x01\x00\x00"
"\x01\x00\x00\x00\x04\x01\x00\x00\x47\x00\x04\x00\x38\x01\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x41\x01\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x41\x01\x00\x00\x21\x00\x00\x00\x08\x00\x00\x00\x47\x00\x04\x00\x43\x01\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x4E\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x4E\x01\x00\x00"
"\x21\x00\x00\x00\x09\x00\x00\x00\x47\x00\x04\x00\x66\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x66\x01\x00\x00"
"\x21\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x9F\x01\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\xBC\x01\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xBC\x01\x00\x00\x21\x00\x00\x00\x07\x00\x00\x00\x47\x00\x04\x00\xC4\x01\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xC4\x01\x00\x00\x21\x00\x00\x00\x06\x00\x00\x00\x47\x00\x04\x00\xD5\x01\x00\x00"
"\x01\x00\x00\x00\x11\x00\x00\x00\x47\x00\x04\x00\xD9\x01\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xD9\x01\x00\x00"
"\x21\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\xE8\x01\x00\x00\x01\x00\x00\x00\x05\x01\x00\x00\x47\x00\x04\x00\xEC\x01\x00\x00"
"\x01\x00\x00\x00\x06\x01\x00\x00\x48\x00\x04\x00\x02\x02\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x02\x02\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x02\x02\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x02\x02\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x02\x02\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x02\x02\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00"
"\x02\x02\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x02\x02\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\x60\x00\x00\x00\x48\x00\x05\x00\x02\x02\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x02\x02\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x02\x02\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x02\x02\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x02\x02\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x04\x02\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x04\x02\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00"
"\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x21\x00\x04\x00\x09\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x17\x00\x04\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00"
"\x20\x00\x04\x00\x0E\x00\x00\x00\x07\x00\x00\x00\x0D\x00\x00\x00\x21\x00\x04\x00\x0F\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00"
"\x19\x00\x09\x00\x13\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x1B\x00\x03\x00\x14\x00\x00\x00\x13\x00\x00\x00\x20\x00\x04\x00\x15\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00"
"\x17\x00\x04\x00\x16\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x17\x00\x00\x00\x07\x00\x00\x00\x16\x00\x00\x00"
"\x21\x00\x06\x00\x18\x00\x00\x00\x16\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x08\x00\x00\x00\x15\x00\x04\x00\x1E\x00\x00\x00"
"\x20\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\x1F\x00\x00\x00\x15\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00"
"\x20\x00\x00\x00\x00\x00\x00\x00\x14\x00\x02\x00\x21\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x22\x00\x00\x00\xAB\x00\x00\x00"
"\x1F\x00\x00\x00\x20\x00\x00\x00\x34\x00\x05\x00\x21\x00\x00\x00\x23\x00\x00\x00\xA8\x00\x00\x00\x22\x00\x00\x00\x20\x00\x04\x00"
"\x28\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x18\x00\x04\x00\x2A\x00\x00\x00\x0D\x00\x00\x00\x04\x00\x00\x00\x15\x00\x04\x00"
"\x2B\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x2B\x00\x00\x00\x2C\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00"
"\x2D\x00\x00\x00\x0D\x00\x00\x00\x2C\x00\x00\x00\x1E\x00\x19\x00\x2E\x00\x00\x00\x2A\x00\x00\x00\x2A\x00\x00\x00\x2A\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x2D\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00"
"\x0D\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x16\x00\x00\x00\x20\x00\x04\x00\x2F\x00\x00\x00\x02\x00\x00\x00\x2E\x00\x00\x00"
"\x3B\x00\x04\x00\x2F\x00\x00\x00\x30\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x31\x00\x00\x00\x14\x00\x00\x00"
"\x20\x00\x04\x00\x32\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x20\x00\x04\x00\x35\x00\x00\x00\x01\x00\x00\x00\x0D\x00\x00\x00"
"\x3B\x00\x04\x00\x35\x00\x00\x00\x36\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x2B\x00\x00\x00\x37\x00\x00\x00\x02\x00\x00\x00"
"\x20\x00\x04\x00\x38\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x2B\x00\x00\x00\x3C\x00\x00\x00\x03\x00\x00\x00"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x42\x00\x00\x00\x15\x00\x00\x00"
"\x32\x00\x04\x00\x1E\x00\x00\x00\x47\x00\x00\x00\x03\x01\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x48\x00\x00\x00\xAB\x00\x00\x00"
"\x47\x00\x00\x00\x20\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x50\x00\x00\x00\x3B\xAA\xB8\x3F\x2B\x00\x04\x00\x06\x00\x00\x00"
"\x54\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x1E\x00\x00\x00\x55\x00\x00\x00\x13\x00\x00\x00\x20\x00\x04\x00\x5F\x00\x00\x00"
"\x02\x00\x00\x00\x0D\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x69\x00\x00\x00\xAB\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00"
"\x34\x00\x05\x00\x21\x00\x00\x00\x6A\x00\x00\x00\xA8\x00\x00\x00\x69\x00\x00\x00\x2A\x00\x03\x00\x21\x00\x00\x00\x7C\x00\x00\x00"
"\x32\x00\x04\x00\x06\x00\x00\x00\x83\x00\x00\x00\x00\x80\x80\x43\x2B\x00\x04\x00\x06\x00\x00\x00\x86\x00\x00\x00\x00\x00\x80\xBF"
"\x2C\x00\x05\x00\x16\x00\x00\x00\x87\x00\x00\x00\x86\x00\x00\x00\x54\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x94\x00\x00\x00"
"\x00\x00\x20\x41\x2B\x00\x04\x00\x06\x00\x00\x00\xB5\x00\x00\x00\x00\x00\xA0\x40\x2B\x00\x04\x00\x06\x00\x00\x00\xC2\x00\x00\x00"
"\x00\x00\x00\x3F\x32\x00\x04\x00\x06\x00\x00\x00\xD1\x00\x00\x00\x00\x00\x80\x43\x2B\x00\x04\x00\x06\x00\x00\x00\xE1\x00\x00\x00"
"\xFA\x7E\xAA\x3E\x20\x00\x04\x00\x02\x01\x00\x00\x01\x00\x00\x00\x16\x00\x00\x00\x3B\x00\x04\x00\x02\x01\x00\x00\x03\x01\x00\x00"
"\x01\x00\x00\x00\x3B\x00\x04\x00\x15\x00\x00\x00\x08\x01\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x09\x01\x00\x00\x01\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x09\x01\x00\x00\x0A\x01\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x10\x01\x00\x00\x03\x00\x00\x00"
"\x0D\x00\x00\x00\x3B\x00\x04\x00\x10\x01\x00\x00\x11\x01\x00\x00\x03\x00\x00\x00\x3B\x00\x04\x00\x15\x00\x00\x00\x12\x01\x00\x00"
"\x00\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\x16\x01\x00\x00\x10\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x17\x01\x00\x00"
"\xAB\x00\x00\x00\x16\x01\x00\x00\x20\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x1A\x01\x00\x00\x00\x00\x81\x43\x32\x00\x04\x00"
"\x1E\x00\x00\x00\x1D\x01\x00\x00\x13\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x1E\x01\x00\x00\xAB\x00\x00\x00\x1D\x01\x00\x00"
"\x20\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x2E\x01\x00\x00\xAB\x00\x00\x00\x1D\x01\x00\x00\x20\x00\x00\x00\x2C\x00\x06\x00"
"\x07\x00\x00\x00\x32\x01\x00\x00\x40\x00\x00\x00\x40\x00\x00\x00\x54\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\x33\x01\x00\x00"
"\x04\x01\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x34\x01\x00\x00\xAB\x00\x00\x00\x33\x01\x00\x00\x20\x00\x00\x00\x3B\x00\x04\x00"
"\x35\x00\x00\x00\x38\x01\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x3B\x01\x00\x00\x0B\x00\x00\x00\x3B\x00\x04\x00"
"\x15\x00\x00\x00\x41\x01\x00\x00\x00\x00\x00\x00\x3B\x00\x04\x00\x02\x01\x00\x00\x43\x01\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x4D\x01\x00\x00\x00\x00\x00\x40\x3B\x00\x04\x00\x15\x00\x00\x00\x4E\x01\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x56\x01\x00\x00\x00\x00\x80\x3E\x3B\x00\x04\x00\x15\x00\x00\x00\x66\x01\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x82\x01\x00\x00\x00\x00\x00\x42\x34\x00\x06\x00\x21\x00\x00\x00\x92\x01\x00\x00\xAB\x00\x00\x00\x1D\x01\x00\x00"
"\x20\x00\x00\x00\x2B\x00\x04\x00\x2B\x00\x00\x00\x9A\x01\x00\x00\x00\x00\x00\x00\x18\x00\x04\x00\x9D\x01\x00\x00\x07\x00\x00\x00"
"\x03\x00\x00\x00\x20\x00\x04\x00\x9E\x01\x00\x00\x01\x00\x00\x00\x9D\x01\x00\x00\x3B\x00\x04\x00\x9E\x01\x00\x00\x9F\x01\x00\x00"
"\x01\x00\x00\x00\x2B\x00\x04\x00\x2B\x00\x00\x00\xA3\x01\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\xA6\x01\x00\x00"
"\x01\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\xAD\x01\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\xB2\x01\x00\x00\x02\x00\x00\x00"
"\x2A\x00\x00\x00\x3B\x00\x04\x00\x15\x00\x00\x00\xBC\x01\x00\x00\x00\x00\x00\x00\x19\x00\x09\x00\xC1\x01\x00\x00\x06\x00\x00\x00"
"\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\xC2\x01\x00\x00"
"\xC1\x01\x00\x00\x20\x00\x04\x00\xC3\x01\x00\x00\x00\x00\x00\x00\xC2\x01\x00\x00\x3B\x00\x04\x00\xC3\x01\x00\x00\xC4\x01\x00\x00"
"\x00\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\xD5\x01\x00\x00\x11\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\xD6\x01\x00\x00"
"\xAB\x00\x00\x00\xD5\x01\x00\x00\x20\x00\x00\x00\x3B\x00\x04\x00\x15\x00\x00\x00\xD9\x01\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00"
"\x1E\x00\x00\x00\xE4\x01\x00\x00\x12\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\xE8\x01\x00\x00\x00\x80\x82\x43\x32\x00\x04\x00"
"\x1E\x00\x00\x00\xEC\x01\x00\x00\x06\x01\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\xED\x01\x00\x00\xAB\x00\x00\x00\xEC\x01\x00\x00"
"\x20\x00\x00\x00\x20\x00\x04\x00\xF0\x01\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00\x1E\x00\x0C\x00\x02\x02\x00\x00\x2A\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x16\x00\x00\x00"
"\x16\x00\x00\x00\x20\x00\x04\x00\x03\x02\x00\x00\x02\x00\x00\x00\x02\x02\x00\x00\x3B\x00\x04\x00\x03\x02\x00\x00\x04\x02\x00\x00"
"\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00"
"\x3B\x00\x04\x00\x17\x00\x00\x00\x01\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\x0B\x01\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x08\x00\x00\x00\x0D\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x23\x01\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x08\x00\x00\x00\x37\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x4C\x01\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x0E\x00\x00\x00\x65\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x6C\x01\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x28\x00\x00\x00\x7D\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x95\x01\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x0E\x00\x00\x00\xFF\x01\x00\x00\x07\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x04\x01\x00\x00\x03\x01\x00\x00"
"\x3E\x00\x03\x00\x01\x01\x00\x00\x04\x01\x00\x00\xBA\x00\x05\x00\x21\x00\x00\x00\x05\x01\x00\x00\xD1\x00\x00\x00\x40\x00\x00\x00"
"\xF7\x00\x03\x00\x07\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x05\x01\x00\x00\x06\x01\x00\x00\x07\x01\x00\x00\xF8\x00\x02\x00"
"\x06\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x0C\x01\x00\x00\x01\x01\x00\x00\x3E\x00\x03\x00\x0B\x01\x00\x00\x0C\x01\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x0E\x01\x00\x00\x0A\x01\x00\x00\x3E\x00\x03\x00\x0D\x01\x00\x00\x0E\x01\x00\x00\x39\x00\x07\x00"
"\x16\x00\x00\x00\x0F\x01\x00\x00\x1C\x00\x00\x00\x08\x01\x00\x00\x0B\x01\x00\x00\x0D\x01\x00\x00\x3E\x00\x03\x00\x01\x01\x00\x00"
"\x0F\x01\x00\x00\xF9\x00\x02\x00\x07\x01\x00\x00\xF8\x00\x02\x00\x07\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x13\x01\x00\x00"
"\x12\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x14\x01\x00\x00\x01\x01\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\x15\x01\x00\x00"
"\x13\x01\x00\x00\x14\x01\x00\x00\x3E\x00\x03\x00\x11\x01\x00\x00\x15\x01\x00\x00\xF7\x00\x03\x00\x19\x01\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x17\x01\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xF8\x00\x02\x00\x18\x01\x00\x00\xBA\x00\x05\x00\x21\x00\x00\x00"
"\x1B\x01\x00\x00\x1A\x01\x00\x00\x40\x00\x00\x00\xA6\x00\x05\x00\x21\x00\x00\x00\x1C\x01\x00\x00\x7C\x00\x00\x00\x1B\x01\x00\x00"
"\xA6\x00\x05\x00\x21\x00\x00\x00\x1F\x01\x00\x00\x1C\x01\x00\x00\x1E\x01\x00\x00\xF9\x00\x02\x00\x19\x01\x00\x00\xF8\x00\x02\x00"
"\x19\x01\x00\x00\xF5\x00\x07\x00\x21\x00\x00\x00\x20\x01\x00\x00\x17\x01\x00\x00\x07\x01\x00\x00\x1F\x01\x00\x00\x18\x01\x00\x00"
"\xF7\x00\x03\x00\x22\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x20\x01\x00\x00\x21\x01\x00\x00\x2B\x01\x00\x00\xF8\x00\x02\x00"
"\x21\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x24\x01\x00\x00\x08\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x25\x01\x00\x00"
"\x01\x01\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\x26\x01\x00\x00\x24\x01\x00\x00\x25\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00"
"\x27\x01\x00\x00\x26\x01\x00\x00\x26\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00"
"\x28\x01\x00\x00\xC2\x00\x00\x00\xC2\x00\x00\x00\xC2\x00\x00\x00\x83\x00\x05\x00\x07\x00\x00\x00\x29\x01\x00\x00\x27\x01\x00\x00"
"\x28\x01\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x2A\x01\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\x29\x01\x00\x00\x3E\x00\x03\x00"
"\x23\x01\x00\x00\x2A\x01\x00\x00\xF9\x00\x02\x00\x22\x01\x00\x00\xF8\x00\x02\x00\x2B\x01\x00\x00\xBA\x00\x05\x00\x21\x00\x00\x00"
"\x2C\x01\x00\x00\x1A\x01\x00\x00\x40\x00\x00\x00\xA6\x00\x05\x00\x21\x00\x00\x00\x2D\x01\x00\x00\x2C\x01\x00\x00\x7C\x00\x00\x00"
"\xA6\x00\x05\x00\x21\x00\x00\x00\x2F\x01\x00\x00\x2D\x01\x00\x00\x2E\x01\x00\x00\xF7\x00\x03\x00\x31\x01\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x2F\x01\x00\x00\x30\x01\x00\x00\x31\x01\x00\x00\xF8\x00\x02\x00\x30\x01\x00\x00\x3E\x00\x03\x00\x23\x01\x00\x00"
"\x32\x01\x00\x00\xF9\x00\x02\x00\x31\x01\x00\x00\xF8\x00\x02\x00\x31\x01\x00\x00\xF9\x00\x02\x00\x22\x01\x00\x00\xF8\x00\x02\x00"
"\x22\x01\x00\x00\xF7\x00\x03\x00\x36\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x34\x01\x00\x00\x35\x01\x00\x00\x40\x01\x00\x00"
"\xF8\x00\x02\x00\x35\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x39\x01\x00\x00\x38\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00"
"\x3A\x01\x00\x00\x39\x01\x00\x00\x39\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x41\x00\x06\x00\x5F\x00\x00\x00"
"\x3C\x01\x00\x00\x30\x00\x00\x00\x3B\x01\x00\x00\x20\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x3D\x01\x00\x00\x3C\x01\x00\x00"
"\x4F\x00\x08\x00\x07\x00\x00\x00\x3E\x01\x00\x00\x3D\x01\x00\x00\x3D\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00"
"\x85\x00\x05\x00\x07\x00\x00\x00\x3F\x01\x00\x00\x3A\x01\x00\x00\x3E\x01\x00\x00\x3E\x00\x03\x00\x37\x01\x00\x00\x3F\x01\x00\x00"
"\xF9\x00\x02\x00\x36\x01\x00\x00\xF8\x00\x02\x00\x40\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x42\x01\x00\x00\x41\x01\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\x44\x01\x00\x00\x43\x01\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\x45\x01\x00\x00\x42\x01\x00\x00"
"\x44\x01\x00\x00\x41\x00\x06\x00\x5F\x00\x00\x00\x46\x01\x00\x00\x30\x00\x00\x00\x3B\x01\x00\x00\x20\x00\x00\x00\x3D\x00\x04\x00"
"\x0D\x00\x00\x00\x47\x01\x00\x00\x46\x01\x00\x00\x85\x00\x05\x00\x0D\x00\x00\x00\x48\x01\x00\x00\x45\x01\x00\x00\x47\x01\x00\x00"
"\x4F\x00\x08\x00\x07\x00\x00\x00\x49\x01\x00\x00\x48\x01\x00\x00\x48\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00"
"\x3E\x00\x03\x00\x37\x01\x00\x00\x49\x01\x00\x00\xF7\x00\x03\x00\x4B\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x7C\x00\x00\x00"
"\x4A\x01\x00\x00\x4B\x01\x00\x00\xF8\x00\x02\x00\x4A\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x4F\x01\x00\x00\x4E\x01\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\x50\x01\x00\x00\x43\x01\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\x51\x01\x00\x00\x4F\x01\x00\x00"
"\x50\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x52\x01\x00\x00\x51\x01\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x02\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x53\x01\x00\x00\xC2\x00\x00\x00\xC2\x00\x00\x00\xC2\x00\x00\x00\x83\x00\x05\x00"
"\x07\x00\x00\x00\x54\x01\x00\x00\x52\x01\x00\x00\x53\x01\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\x55\x01\x00\x00\x54\x01\x00\x00"
"\x4D\x01\x00\x00\x3E\x00\x03\x00\x4C\x01\x00\x00\x55\x01\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x57\x01\x00\x00\x4C\x01\x00\x00"
"\x37\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x58\x01\x00\x00\x57\x01\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x59\x01\x00\x00"
"\x01\x00\x00\x00\x28\x00\x00\x00\x56\x01\x00\x00\x58\x01\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x5A\x01\x00\x00\x54\x00\x00\x00"
"\x59\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x5B\x01\x00\x00\x37\x01\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\x5C\x01\x00\x00"
"\x5B\x01\x00\x00\x5A\x01\x00\x00\x3E\x00\x03\x00\x37\x01\x00\x00\x5C\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x5D\x01\x00\x00"
"\x23\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x5E\x01\x00\x00\x4C\x01\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\x5F\x01\x00\x00"
"\x5D\x01\x00\x00\x5E\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x60\x01\x00\x00\x37\x01\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00"
"\x61\x01\x00\x00\x60\x01\x00\x00\x5F\x01\x00\x00\x3E\x00\x03\x00\x37\x01\x00\x00\x61\x01\x00\x00\xF9\x00\x02\x00\x4B\x01\x00\x00"
"\xF8\x00\x02\x00\x4B\x01\x00\x00\xF9\x00\x02\x00\x36\x01\x00\x00\xF8\x00\x02\x00\x36\x01\x00\x00\xBA\x00\x05\x00\x21\x00\x00\x00"
"\x62\x01\x00\x00\x1A\x01\x00\x00\x40\x00\x00\x00\xF7\x00\x03\x00\x64\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x62\x01\x00\x00"
"\x63\x01\x00\x00\x64\x01\x00\x00\xF8\x00\x02\x00\x63\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x67\x01\x00\x00\x66\x01\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\x68\x01\x00\x00\x01\x01\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\x69\x01\x00\x00\x67\x01\x00\x00"
"\x68\x01\x00\x00\x3E\x00\x03\x00\x65\x01\x00\x00\x69\x01\x00\x00\xF7\x00\x03\x00\x6B\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\x7C\x00\x00\x00\x6A\x01\x00\x00\x78\x01\x00\x00\xF8\x00\x02\x00\x6A\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x6D\x01\x00\x00"
"\x0A\x01\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x6E\x01\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\x6D\x01\x00\x00\x3D\x00\x04\x00"
"\x14\x00\x00\x00\x6F\x01\x00\x00\x4E\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x70\x01\x00\x00\x43\x01\x00\x00\x57\x00\x05\x00"
"\x0D\x00\x00\x00\x71\x01\x00\x00\x6F\x01\x00\x00\x70\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x72\x01\x00\x00\x71\x01\x00\x00"
"\x71\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x73\x01\x00\x00\xC2\x00\x00\x00"
"\xC2\x00\x00\x00\xC2\x00\x00\x00\x83\x00\x05\x00\x07\x00\x00\x00\x74\x01\x00\x00\x72\x01\x00\x00\x73\x01\x00\x00\x8E\x00\x05\x00"
"\x07\x00\x00\x00\x75\x01\x00\x00\x74\x01\x00\x00\x4D\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x76\x01\x00\x00\x6E\x01\x00\x00"
"\x75\x01\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x77\x01\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\x76\x01\x00\x00\x3E\x00\x03\x00"
"\x6C\x01\x00\x00\x77\x01\x00\x00\xF9\x00\x02\x00\x6B\x01\x00\x00\xF8\x00\x02\x00\x78\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x79\x01\x00\x00\x0A\x01\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x7A\x01\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\x79\x01\x00\x00"
"\x81\x00\x05\x00\x07\x00\x00\x00\x7B\x01\x00\x00\x7A\x01\x00\x00\x32\x01\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x7C\x01\x00\x00"
"\x01\x00\x00\x00\x45\x00\x00\x00\x7B\x01\x00\x00\x3E\x00\x03\x00\x6C\x01\x00\x00\x7C\x01\x00\x00\xF9\x00\x02\x00\x6B\x01\x00\x00"
"\xF8\x00\x02\x00\x6B\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x7E\x01\x00\x00\x6C\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x7F\x01\x00\x00\x23\x01\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\x80\x01\x00\x00\x7E\x01\x00\x00\x7F\x01\x00\x00\x0C\x00\x07\x00"
"\x06\x00\x00\x00\x81\x01\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x80\x01\x00\x00\x40\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00"
"\x83\x01\x00\x00\x65\x01\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x84\x01\x00\x00\x83\x01\x00\x00\x85\x00\x05\x00"
"\x06\x00\x00\x00\x85\x01\x00\x00\x82\x01\x00\x00\x84\x01\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x86\x01\x00\x00\x01\x00\x00\x00"
"\x1A\x00\x00\x00\x81\x01\x00\x00\x85\x01\x00\x00\x3E\x00\x03\x00\x7D\x01\x00\x00\x86\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x87\x01\x00\x00\x7D\x01\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x88\x01\x00\x00\x87\x01\x00\x00\x1A\x01\x00\x00\x3E\x00\x03\x00"
"\x7D\x01\x00\x00\x88\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x89\x01\x00\x00\x7D\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00"
"\x8A\x01\x00\x00\x65\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x8B\x01\x00\x00\x8A\x01\x00\x00\x8A\x01\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\x8C\x01\x00\x00\x8B\x01\x00\x00\x89\x01\x00\x00\x3D\x00\x04\x00"
"\x0D\x00\x00\x00\x8D\x01\x00\x00\x11\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x8E\x01\x00\x00\x8D\x01\x00\x00\x8D\x01\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x8F\x01\x00\x00\x8E\x01\x00\x00\x8C\x01\x00\x00"
"\x3D\x00\x04\x00\x0D\x00\x00\x00\x90\x01\x00\x00\x11\x01\x00\x00\x4F\x00\x09\x00\x0D\x00\x00\x00\x91\x01\x00\x00\x90\x01\x00\x00"
"\x8F\x01\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x3E\x00\x03\x00\x11\x01\x00\x00\x91\x01\x00\x00"
"\xF9\x00\x02\x00\x64\x01\x00\x00\xF8\x00\x02\x00\x64\x01\x00\x00\xF7\x00\x03\x00\x94\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\x92\x01\x00\x00\x93\x01\x00\x00\x94\x01\x00\x00\xF8\x00\x02\x00\x93\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x96\x01\x00\x00"
"\x0A\x01\x00\x00\x7F\x00\x04\x00\x07\x00\x00\x00\x97\x01\x00\x00\x96\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x98\x01\x00\x00"
"\x23\x01\x00\x00\x0C\x00\x07\x00\x07\x00\x00\x00\x99\x01\x00\x00\x01\x00\x00\x00\x47\x00\x00\x00\x97\x01\x00\x00\x98\x01\x00\x00"
"\x3E\x00\x03\x00\x95\x01\x00\x00\x99\x01\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x9B\x01\x00\x00\x95\x01\x00\x00\x9A\x01\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x9C\x01\x00\x00\x9B\x01\x00\x00\x41\x00\x05\x00\x09\x01\x00\x00\xA0\x01\x00\x00\x9F\x01\x00\x00"
"\x20\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xA1\x01\x00\x00\xA0\x01\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\xA2\x01\x00\x00"
"\xA1\x01\x00\x00\x9C\x01\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\xA4\x01\x00\x00\x95\x01\x00\x00\xA3\x01\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\xA5\x01\x00\x00\xA4\x01\x00\x00\x41\x00\x05\x00\x09\x01\x00\x00\xA7\x01\x00\x00\x9F\x01\x00\x00\xA6\x01\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\xA8\x01\x00\x00\xA7\x01\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\xA9\x01\x00\x00\xA8\x01\x00\x00"
"\xA5\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\xAA\x01\x00\x00\xA2\x01\x00\x00\xA9\x01\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00"
"\xAB\x01\x00\x00\x95\x01\x00\x00\x37\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xAC\x01\x00\x00\xAB\x01\x00\x00\x41\x00\x05\x00"
"\x09\x01\x00\x00\xAE\x01\x00\x00\x9F\x01\x00\x00\xAD\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xAF\x01\x00\x00\xAE\x01\x00\x00"
"\x8E\x00\x05\x00\x07\x00\x00\x00\xB0\x01\x00\x00\xAF\x01\x00\x00\xAC\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\xB1\x01\x00\x00"
"\xAA\x01\x00\x00\xB0\x01\x00\x00\x3E\x00\x03\x00\x95\x01\x00\x00\xB1\x01\x00\x00\x41\x00\x05\x00\xB2\x01\x00\x00\xB3\x01\x00\x00"
"\x30\x00\x00\x00\xA6\x01\x00\x00\x3D\x00\x04\x00\x2A\x00\x00\x00\xB4\x01\x00\x00\xB3\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\xB5\x01\x00\x00\x95\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xB6\x01\x00\x00\xB5\x01\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\xB7\x01\x00\x00\xB5\x01\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xB8\x01\x00\x00\xB5\x01\x00\x00"
"\x02\x00\x00\x00\x50\x00\x07\x00\x0D\x00\x00\x00\xB9\x01\x00\x00\xB6\x01\x00\x00\xB7\x01\x00\x00\xB8\x01\x00\x00\x40\x00\x00\x00"
"\x91\x00\x05\x00\x0D\x00\x00\x00\xBA\x01\x00\x00\xB4\x01\x00\x00\xB9\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xBB\x01\x00\x00"
"\xBA\x01\x00\x00\xBA\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00\x95\x01\x00\x00\xBB\x01\x00\x00"
"\x3D\x00\x04\x00\x14\x00\x00\x00\xBD\x01\x00\x00\xBC\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xBE\x01\x00\x00\x01\x01\x00\x00"
"\x57\x00\x05\x00\x0D\x00\x00\x00\xBF\x01\x00\x00\xBD\x01\x00\x00\xBE\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xC0\x01\x00\x00"
"\xBF\x01\x00\x00\xBF\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00\xC2\x01\x00\x00\xC5\x01\x00\x00"
"\xC4\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xC6\x01\x00\x00\x95\x01\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\xC7\x01\x00\x00"
"\xC5\x01\x00\x00\xC6\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xC8\x01\x00\x00\xC7\x01\x00\x00\xC7\x01\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\xC9\x01\x00\x00\xC0\x01\x00\x00\xC8\x01\x00\x00\x3D\x00\x04\x00"
"\x0D\x00\x00\x00\xCA\x01\x00\x00\x11\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xCB\x01\x00\x00\xCA\x01\x00\x00\xCA\x01\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\xCC\x01\x00\x00\xCB\x01\x00\x00\xC9\x01\x00\x00"
"\x3D\x00\x04\x00\x0D\x00\x00\x00\xCD\x01\x00\x00\x11\x01\x00\x00\x4F\x00\x09\x00\x0D\x00\x00\x00\xCE\x01\x00\x00\xCD\x01\x00\x00"
"\xCC\x01\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x3E\x00\x03\x00\x11\x01\x00\x00\xCE\x01\x00\x00"
"\xF9\x00\x02\x00\x94\x01\x00\x00\xF8\x00\x02\x00\x94\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xCF\x01\x00\x00\x37\x01\x00\x00"
"\x3D\x00\x04\x00\x0D\x00\x00\x00\xD0\x01\x00\x00\x11\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xD1\x01\x00\x00\xD0\x01\x00\x00"
"\xD0\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\xD2\x01\x00\x00\xD1\x01\x00\x00"
"\xCF\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\xD3\x01\x00\x00\x11\x01\x00\x00\x4F\x00\x09\x00\x0D\x00\x00\x00\xD4\x01\x00\x00"
"\xD3\x01\x00\x00\xD2\x01\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x3E\x00\x03\x00\x11\x01\x00\x00"
"\xD4\x01\x00\x00\xF7\x00\x03\x00\xD8\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\xD6\x01\x00\x00\xD7\x01\x00\x00\xD8\x01\x00\x00"
"\xF8\x00\x02\x00\xD7\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\xDA\x01\x00\x00\xD9\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\xDB\x01\x00\x00\x01\x01\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\xDC\x01\x00\x00\xDA\x01\x00\x00\xDB\x01\x00\x00\x4F\x00\x08\x00"
"\x07\x00\x00\x00\xDD\x01\x00\x00\xDC\x01\x00\x00\xDC\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00"
"\x0D\x00\x00\x00\xDE\x01\x00\x00\x11\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xDF\x01\x00\x00\xDE\x01\x00\x00\xDE\x01\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\xE0\x01\x00\x00\xDF\x01\x00\x00\xDD\x01\x00\x00"
"\x3D\x00\x04\x00\x0D\x00\x00\x00\xE1\x01\x00\x00\x11\x01\x00\x00\x4F\x00\x09\x00\x0D\x00\x00\x00\xE2\x01\x00\x00\xE1\x01\x00\x00"
"\xE0\x01\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x3E\x00\x03\x00\x11\x01\x00\x00\xE2\x01\x00\x00"
"\xF9\x00\x02\x00\xD8\x01\x00\x00\xF8\x00\x02\x00\xD8\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\xE3\x01\x00\x00\x11\x01\x00\x00"
"\x41\x00\x05\x00\x5F\x00\x00\x00\xE5\x01\x00\x00\x30\x00\x00\x00\xE4\x01\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\xE6\x01\x00\x00"
"\xE5\x01\x00\x00\x85\x00\x05\x00\x0D\x00\x00\x00\xE7\x01\x00\x00\xE3\x01\x00\x00\xE6\x01\x00\x00\x3E\x00\x03\x00\x11\x01\x00\x00"
"\xE7\x01\x00\x00\xB6\x00\x05\x00\x21\x00\x00\x00\xE9\x01\x00\x00\xE8\x01\x00\x00\x54\x00\x00\x00\xF7\x00\x03\x00\xEB\x01\x00\x00"
"\x00\x00\x00\x00\xFA\x00\x04\x00\xE9\x01\x00\x00\xEA\x01\x00\x00\xEB\x01\x00\x00\xF8\x00\x02\x00\xEA\x01\x00\x00\xF7\x00\x03\x00"
"\xEF\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\xED\x01\x00\x00\xEE\x01\x00\x00\xF7\x01\x00\x00\xF8\x00\x02\x00\xEE\x01\x00\x00"
"\x41\x00\x05\x00\xF0\x01\x00\x00\xF1\x01\x00\x00\x11\x01\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xF2\x01\x00\x00"
"\xF1\x01\x00\x00\xB8\x00\x05\x00\x21\x00\x00\x00\xF3\x01\x00\x00\xF2\x01\x00\x00\xE8\x01\x00\x00\xF7\x00\x03\x00\xF5\x01\x00\x00"
"\x00\x00\x00\x00\xFA\x00\x04\x00\xF3\x01\x00\x00\xF4\x01\x00\x00\xF5\x01\x00\x00\xF8\x00\x02\x00\xF4\x01\x00\x00\xFC\x00\x01\x00"
"\xF8\x00\x02\x00\xF5\x01\x00\x00\xF9\x00\x02\x00\xEF\x01\x00\x00\xF8\x00\x02\x00\xF7\x01\x00\x00\x41\x00\x05\x00\xF0\x01\x00\x00"
"\xF8\x01\x00\x00\x11\x01\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xF9\x01\x00\x00\xF8\x01\x00\x00\xBE\x00\x05\x00"
"\x21\x00\x00\x00\xFA\x01\x00\x00\xF9\x01\x00\x00\xE8\x01\x00\x00\xF7\x00\x03\x00\xFC\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\xFA\x01\x00\x00\xFB\x01\x00\x00\xFC\x01\x00\x00\xF8\x00\x02\x00\xFB\x01\x00\x00\xFC\x00\x01\x00\xF8\x00\x02\x00\xFC\x01\x00\x00"
"\xF9\x00\x02\x00\xEF\x01\x00\x00\xF8\x00\x02\x00\xEF\x01\x00\x00\x41\x00\x05\x00\xF0\x01\x00\x00\xFE\x01\x00\x00\x11\x01\x00\x00"
"\x3C\x00\x00\x00\x3E\x00\x03\x00\xFE\x01\x00\x00\x54\x00\x00\x00\xF9\x00\x02\x00\xEB\x01\x00\x00\xF8\x00\x02\x00\xEB\x01\x00\x00"
"\x3D\x00\x04\x00\x0D\x00\x00\x00\x00\x02\x00\x00\x11\x01\x00\x00\x3E\x00\x03\x00\xFF\x01\x00\x00\x00\x02\x00\x00\x39\x00\x05\x00"
"\x0D\x00\x00\x00\x01\x02\x00\x00\x11\x00\x00\x00\xFF\x01\x00\x00\x3E\x00\x03\x00\x11\x01\x00\x00\x01\x02\x00\x00\xFD\x00\x01\x00"
"\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x37\x00\x03\x00\x08\x00\x00\x00"
"\x0A\x00\x00\x00\xF8\x00\x02\x00\x0C\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\x29\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x28\x00\x00\x00\x4E\x00\x00\x00\x07\x00\x00\x00\xF7\x00\x03\x00\x25\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x23\x00\x00\x00"
"\x24\x00\x00\x00\x25\x00\x00\x00\xF8\x00\x02\x00\x24\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x26\x00\x00\x00\x0A\x00\x00\x00"
"\xFE\x00\x02\x00\x26\x00\x00\x00\xF8\x00\x02\x00\x25\x00\x00\x00\x41\x00\x05\x00\x32\x00\x00\x00\x33\x00\x00\x00\x30\x00\x00\x00"
"\x31\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x41\x00\x05\x00\x38\x00\x00\x00\x39\x00\x00\x00"
"\x36\x00\x00\x00\x37\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3A\x00\x00\x00\x39\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00"
"\x3B\x00\x00\x00\x34\x00\x00\x00\x3A\x00\x00\x00\x41\x00\x05\x00\x38\x00\x00\x00\x3D\x00\x00\x00\x36\x00\x00\x00\x3C\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x3E\x00\x00\x00\x3D\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x3F\x00\x00\x00\x3B\x00\x00\x00"
"\x3E\x00\x00\x00\x3E\x00\x03\x00\x29\x00\x00\x00\x3F\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x41\x00\x00\x00\x29\x00\x00\x00"
"\x41\x00\x05\x00\x32\x00\x00\x00\x43\x00\x00\x00\x30\x00\x00\x00\x42\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x44\x00\x00\x00"
"\x43\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x45\x00\x00\x00\x41\x00\x00\x00\x44\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00"
"\x46\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x40\x00\x00\x00\x45\x00\x00\x00\x3E\x00\x03\x00\x29\x00\x00\x00\x46\x00\x00\x00"
"\xF7\x00\x03\x00\x4A\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x48\x00\x00\x00\x49\x00\x00\x00\x4A\x00\x00\x00\xF8\x00\x02\x00"
"\x49\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4B\x00\x00\x00\x29\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4C\x00\x00\x00"
"\x29\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x4D\x00\x00\x00\x4C\x00\x00\x00\x4B\x00\x00\x00\x3E\x00\x03\x00\x29\x00\x00\x00"
"\x4D\x00\x00\x00\xF9\x00\x02\x00\x4A\x00\x00\x00\xF8\x00\x02\x00\x4A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4F\x00\x00\x00"
"\x29\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x51\x00\x00\x00\x4F\x00\x00\x00\x50\x00\x00\x00\x7F\x00\x04\x00\x06\x00\x00\x00"
"\x52\x00\x00\x00\x51\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x53\x00\x00\x00\x01\x00\x00\x00\x1D\x00\x00\x00\x52\x00\x00\x00"
"\x3E\x00\x03\x00\x4E\x00\x00\x00\x53\x00\x00\x00\x41\x00\x06\x00\x32\x00\x00\x00\x56\x00\x00\x00\x30\x00\x00\x00\x55\x00\x00\x00"
"\x3C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x57\x00\x00\x00\x56\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x58\x00\x00\x00"
"\x54\x00\x00\x00\x57\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x59\x00\x00\x00\x4E\x00\x00\x00\x0C\x00\x08\x00\x06\x00\x00\x00"
"\x5A\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x00\x00\x59\x00\x00\x00\x40\x00\x00\x00\x54\x00\x00\x00\x41\x00\x06\x00\x32\x00\x00\x00"
"\x5B\x00\x00\x00\x30\x00\x00\x00\x55\x00\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x5C\x00\x00\x00\x5B\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x5D\x00\x00\x00\x5A\x00\x00\x00\x5C\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x5E\x00\x00\x00"
"\x58\x00\x00\x00\x5D\x00\x00\x00\x3E\x00\x03\x00\x4E\x00\x00\x00\x5E\x00\x00\x00\x41\x00\x05\x00\x5F\x00\x00\x00\x60\x00\x00\x00"
"\x30\x00\x00\x00\x55\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x61\x00\x00\x00\x60\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00"
"\x62\x00\x00\x00\x61\x00\x00\x00\x61\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x63\x00\x00\x00\x0A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x64\x00\x00\x00\x4E\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00"
"\x65\x00\x00\x00\x64\x00\x00\x00\x64\x00\x00\x00\x64\x00\x00\x00\x0C\x00\x08\x00\x07\x00\x00\x00\x66\x00\x00\x00\x01\x00\x00\x00"
"\x2E\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00\x65\x00\x00\x00\xFE\x00\x02\x00\x66\x00\x00\x00\x38\x00\x01\x00\x36\x00\x05\x00"
"\x0D\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x0F\x00\x00\x00\x37\x00\x03\x00\x0E\x00\x00\x00\x10\x00\x00\x00\xF8\x00\x02\x00"
"\x12\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x6F\x00\x00\x00\x07\x00\x00\x00\xF7\x00\x03\x00\x6C\x00\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x6A\x00\x00\x00\x6B\x00\x00\x00\x6C\x00\x00\x00\xF8\x00\x02\x00\x6B\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00"
"\x6D\x00\x00\x00\x10\x00\x00\x00\xFE\x00\x02\x00\x6D\x00\x00\x00\xF8\x00\x02\x00\x6C\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00"
"\x70\x00\x00\x00\x10\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x71\x00\x00\x00\x70\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00\x6F\x00\x00\x00\x71\x00\x00\x00\x39\x00\x05\x00\x07\x00\x00\x00\x72\x00\x00\x00"
"\x0B\x00\x00\x00\x6F\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x73\x00\x00\x00\x72\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x74\x00\x00\x00\x72\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x75\x00\x00\x00\x72\x00\x00\x00"
"\x02\x00\x00\x00\x50\x00\x07\x00\x0D\x00\x00\x00\x76\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x75\x00\x00\x00\x54\x00\x00\x00"
"\x41\x00\x05\x00\x28\x00\x00\x00\x77\x00\x00\x00\x10\x00\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x78\x00\x00\x00"
"\x77\x00\x00\x00\x8E\x00\x05\x00\x0D\x00\x00\x00\x79\x00\x00\x00\x76\x00\x00\x00\x78\x00\x00\x00\xFE\x00\x02\x00\x79\x00\x00\x00"
"\x38\x00\x01\x00\x36\x00\x05\x00\x16\x00\x00\x00\x1C\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x37\x00\x03\x00\x15\x00\x00\x00"
"\x19\x00\x00\x00\x37\x00\x03\x00\x17\x00\x00\x00\x1A\x00\x00\x00\x37\x00\x03\x00\x08\x00\x00\x00\x1B\x00\x00\x00\xF8\x00\x02\x00"
"\x1D\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x7F\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x8C\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\x98\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\xAE\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\xD5\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\xDC\x00\x00\x00"
"\x07\x00\x00\x00\xF7\x00\x03\x00\x7E\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x7C\x00\x00\x00\x7D\x00\x00\x00\xD0\x00\x00\x00"
"\xF8\x00\x02\x00\x7D\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x80\x00\x00\x00\x1B\x00\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00"
"\x81\x00\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\x80\x00\x00\x00\x4F\x00\x07\x00\x16\x00\x00\x00\x82\x00\x00\x00\x81\x00\x00\x00"
"\x81\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\x84\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00"
"\x8E\x00\x05\x00\x16\x00\x00\x00\x85\x00\x00\x00\x84\x00\x00\x00\x54\x00\x00\x00\x85\x00\x05\x00\x16\x00\x00\x00\x88\x00\x00\x00"
"\x85\x00\x00\x00\x87\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x89\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x8A\x00\x00\x00\x88\x00\x00\x00\x01\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x8B\x00\x00\x00\x89\x00\x00\x00"
"\x8A\x00\x00\x00\x86\x00\x00\x00\x3E\x00\x03\x00\x7F\x00\x00\x00\x8B\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x8D\x00\x00\x00"
"\x1A\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x8E\x00\x00\x00\x8D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x8F\x00\x00\x00\x8D\x00\x00\x00\x01\x00\x00\x00\x50\x00\x05\x00\x16\x00\x00\x00\x90\x00\x00\x00\x8E\x00\x00\x00\x8F\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x91\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x92\x00\x00\x00"
"\x90\x00\x00\x00\x01\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x93\x00\x00\x00\x91\x00\x00\x00\x92\x00\x00\x00\x54\x00\x00\x00"
"\x3E\x00\x03\x00\x8C\x00\x00\x00\x93\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x95\x00\x00\x00\x7F\x00\x00\x00\x50\x00\x06\x00"
"\x07\x00\x00\x00\x96\x00\x00\x00\x94\x00\x00\x00\x94\x00\x00\x00\x94\x00\x00\x00\x88\x00\x05\x00\x07\x00\x00\x00\x97\x00\x00\x00"
"\x95\x00\x00\x00\x96\x00\x00\x00\x3E\x00\x03\x00\x7F\x00\x00\x00\x97\x00\x00\x00\x3E\x00\x03\x00\x98\x00\x00\x00\x54\x00\x00\x00"
"\xF9\x00\x02\x00\x99\x00\x00\x00\xF8\x00\x02\x00\x99\x00\x00\x00\xF6\x00\x04\x00\x9B\x00\x00\x00\x9C\x00\x00\x00\x00\x00\x00\x00"
"\xF9\x00\x02\x00\x9D\x00\x00\x00\xF8\x00\x02\x00\x9D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x9E\x00\x00\x00\x98\x00\x00\x00"
"\xB8\x00\x05\x00\x21\x00\x00\x00\x9F\x00\x00\x00\x9E\x00\x00\x00\x94\x00\x00\x00\xFA\x00\x04\x00\x9F\x00\x00\x00\x9A\x00\x00\x00"
"\x9B\x00\x00\x00\xF8\x00\x02\x00\x9A\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xA0\x00\x00\x00\x7F\x00\x00\x00\x3D\x00\x04\x00"
"\x14\x00\x00\x00\xA1\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xA2\x00\x00\x00\x8C\x00\x00\x00\x4F\x00\x07\x00"
"\x16\x00\x00\x00\xA3\x00\x00\x00\xA2\x00\x00\x00\xA2\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00"
"\xA4\x00\x00\x00\xA1\x00\x00\x00\xA3\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xA5\x00\x00\x00\xA4\x00\x00\x00\x03\x00\x00\x00"
"\x41\x00\x05\x00\x28\x00\x00\x00\xA6\x00\x00\x00\x8C\x00\x00\x00\x37\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xA7\x00\x00\x00"
"\xA6\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\xA8\x00\x00\x00\x01\x00\x00\x00\x30\x00\x00\x00\xA5\x00\x00\x00\xA7\x00\x00\x00"
"\x8E\x00\x05\x00\x07\x00\x00\x00\xA9\x00\x00\x00\xA0\x00\x00\x00\xA8\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xAA\x00\x00\x00"
"\x8C\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\xAB\x00\x00\x00\xAA\x00\x00\x00\xA9\x00\x00\x00\x3E\x00\x03\x00\x8C\x00\x00\x00"
"\xAB\x00\x00\x00\xF9\x00\x02\x00\x9C\x00\x00\x00\xF8\x00\x02\x00\x9C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xAC\x00\x00\x00"
"\x98\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\xAD\x00\x00\x00\xAC\x00\x00\x00\x54\x00\x00\x00\x3E\x00\x03\x00\x98\x00\x00\x00"
"\xAD\x00\x00\x00\xF9\x00\x02\x00\x99\x00\x00\x00\xF8\x00\x02\x00\x9B\x00\x00\x00\x3E\x00\x03\x00\x98\x00\x00\x00\x40\x00\x00\x00"
"\x3E\x00\x03\x00\xAE\x00\x00\x00\x54\x00\x00\x00\xF9\x00\x02\x00\xAF\x00\x00\x00\xF8\x00\x02\x00\xAF\x00\x00\x00\xF6\x00\x04\x00"
"\xB1\x00\x00\x00\xB2\x00\x00\x00\x00\x00\x00\x00\xF9\x00\x02\x00\xB3\x00\x00\x00\xF8\x00\x02\x00\xB3\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\xB4\x00\x00\x00\x98\x00\x00\x00\xB8\x00\x05\x00\x21\x00\x00\x00\xB6\x00\x00\x00\xB4\x00\x00\x00\xB5\x00\x00\x00"
"\xFA\x00\x04\x00\xB6\x00\x00\x00\xB0\x00\x00\x00\xB1\x00\x00\x00\xF8\x00\x02\x00\xB0\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\xB7\x00\x00\x00\x7F\x00\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\xB8\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\xB9\x00\x00\x00\x8C\x00\x00\x00\x4F\x00\x07\x00\x16\x00\x00\x00\xBA\x00\x00\x00\xB9\x00\x00\x00\xB9\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\xBB\x00\x00\x00\xB8\x00\x00\x00\xBA\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\xBC\x00\x00\x00\xBB\x00\x00\x00\x03\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\xBD\x00\x00\x00\x8C\x00\x00\x00\x37\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\xBE\x00\x00\x00\xBD\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\xBF\x00\x00\x00\x01\x00\x00\x00"
"\x30\x00\x00\x00\xBC\x00\x00\x00\xBE\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xC0\x00\x00\x00\xAE\x00\x00\x00\x85\x00\x05\x00"
"\x06\x00\x00\x00\xC1\x00\x00\x00\xBF\x00\x00\x00\xC0\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xC3\x00\x00\x00\xAE\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\xC4\x00\x00\x00\xC2\x00\x00\x00\xC3\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\xC5\x00\x00\x00"
"\xC1\x00\x00\x00\xC4\x00\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\xC6\x00\x00\x00\xB7\x00\x00\x00\xC5\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\xC7\x00\x00\x00\x8C\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\xC8\x00\x00\x00\xC7\x00\x00\x00\xC6\x00\x00\x00"
"\x3E\x00\x03\x00\x8C\x00\x00\x00\xC8\x00\x00\x00\xF9\x00\x02\x00\xB2\x00\x00\x00\xF8\x00\x02\x00\xB2\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\xC9\x00\x00\x00\x98\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\xCA\x00\x00\x00\xC9\x00\x00\x00\x54\x00\x00\x00"
"\x3E\x00\x03\x00\x98\x00\x00\x00\xCA\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xCB\x00\x00\x00\xAE\x00\x00\x00\x85\x00\x05\x00"
"\x06\x00\x00\x00\xCC\x00\x00\x00\xCB\x00\x00\x00\xC2\x00\x00\x00\x3E\x00\x03\x00\xAE\x00\x00\x00\xCC\x00\x00\x00\xF9\x00\x02\x00"
"\xAF\x00\x00\x00\xF8\x00\x02\x00\xB1\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xCD\x00\x00\x00\x8C\x00\x00\x00\x4F\x00\x07\x00"
"\x16\x00\x00\x00\xCE\x00\x00\x00\xCD\x00\x00\x00\xCD\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\xFE\x00\x02\x00\xCE\x00\x00\x00"
"\xF8\x00\x02\x00\xD0\x00\x00\x00\xBA\x00\x05\x00\x21\x00\x00\x00\xD2\x00\x00\x00\xD1\x00\x00\x00\x40\x00\x00\x00\xF7\x00\x03\x00"
"\xD4\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\xD2\x00\x00\x00\xD3\x00\x00\x00\xD4\x00\x00\x00\xF8\x00\x02\x00\xD3\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\xD6\x00\x00\x00\x1B\x00\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\xD7\x00\x00\x00\x01\x00\x00\x00"
"\x45\x00\x00\x00\xD6\x00\x00\x00\x4F\x00\x07\x00\x16\x00\x00\x00\xD8\x00\x00\x00\xD7\x00\x00\x00\xD7\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xD9\x00\x00\x00\xD8\x00\x00\x00\x83\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00"
"\xDA\x00\x00\x00\xD9\x00\x00\x00\x54\x00\x00\x00\x85\x00\x05\x00\x16\x00\x00\x00\xDB\x00\x00\x00\xDA\x00\x00\x00\x87\x00\x00\x00"
"\x3E\x00\x03\x00\xD5\x00\x00\x00\xDB\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xDD\x00\x00\x00\x1A\x00\x00\x00\x3E\x00\x03\x00"
"\xDC\x00\x00\x00\xDD\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xDE\x00\x00\x00\xD5\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\xDF\x00\x00\x00\xDC\x00\x00\x00\x81\x00\x05\x00\x16\x00\x00\x00\xE0\x00\x00\x00\xDF\x00\x00\x00\xDE\x00\x00\x00\x3E\x00\x03\x00"
"\xDC\x00\x00\x00\xE0\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xE2\x00\x00\x00\xD5\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00"
"\xE3\x00\x00\x00\xE2\x00\x00\x00\xE1\x00\x00\x00\x3E\x00\x03\x00\xD5\x00\x00\x00\xE3\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\xE4\x00\x00\x00\xD5\x00\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\xE5\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\xE6\x00\x00\x00\xDC\x00\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\xE7\x00\x00\x00\xE5\x00\x00\x00\xE6\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\xE8\x00\x00\x00\xE7\x00\x00\x00\x03\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xE9\x00\x00\x00\xE4\x00\x00\x00"
"\xE8\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xEA\x00\x00\x00\xDC\x00\x00\x00\x83\x00\x05\x00\x16\x00\x00\x00\xEB\x00\x00\x00"
"\xEA\x00\x00\x00\xE9\x00\x00\x00\x3E\x00\x03\x00\xDC\x00\x00\x00\xEB\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xEC\x00\x00\x00"
"\xD5\x00\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\xED\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xEE\x00\x00\x00"
"\xDC\x00\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00\xEF\x00\x00\x00\xED\x00\x00\x00\xEE\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\xF0\x00\x00\x00\xEF\x00\x00\x00\x03\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xF1\x00\x00\x00\xEC\x00\x00\x00\xF0\x00\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\xF2\x00\x00\x00\xDC\x00\x00\x00\x83\x00\x05\x00\x16\x00\x00\x00\xF3\x00\x00\x00\xF2\x00\x00\x00"
"\xF1\x00\x00\x00\x3E\x00\x03\x00\xDC\x00\x00\x00\xF3\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xF4\x00\x00\x00\xD5\x00\x00\x00"
"\x3D\x00\x04\x00\x14\x00\x00\x00\xF5\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xF6\x00\x00\x00\xDC\x00\x00\x00"
"\x57\x00\x05\x00\x0D\x00\x00\x00\xF7\x00\x00\x00\xF5\x00\x00\x00\xF6\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xF8\x00\x00\x00"
"\xF7\x00\x00\x00\x03\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xF9\x00\x00\x00\xF4\x00\x00\x00\xF8\x00\x00\x00\x3D\x00\x04\x00"
"\x16\x00\x00\x00\xFA\x00\x00\x00\xDC\x00\x00\x00\x83\x00\x05\x00\x16\x00\x00\x00\xFB\x00\x00\x00\xFA\x00\x00\x00\xF9\x00\x00\x00"
"\x3E\x00\x03\x00\xDC\x00\x00\x00\xFB\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xFC\x00\x00\x00\xDC\x00\x00\x00\xFE\x00\x02\x00"
"\xFC\x00\x00\x00\xF8\x00\x02\x00\xD4\x00\x00\x00\xF9\x00\x02\x00\x7E\x00\x00\x00\xF8\x00\x02\x00\x7E\x00\x00\x00\x3D\x00\x04\x00"
"\x16\x00\x00\x00\xFE\x00\x00\x00\x1A\x00\x00\x00\xFE\x00\x02\x00\xFE\x00\x00\x00\x38\x00\x01\x00"},
#endif
#ifdef D3D9QUAKE
{QR_DIRECT3D9, 9, "defaultwall",
//!!ver 100 150
//!!permu DELUXE
"!!permu FULLBRIGHT\n"
"!!permu FOG\n"
//!!permu LIGHTSTYLED
//!!permu BUMP
//!!permu SPECULAR
//!!permu REFLECTCUBEMASK
//!!cvarf r_glsl_offsetmapping_scale
//!!cvardf r_tessellation_level=5
//!!samps diffuse lightmap specular normalmap fullbright reflectmask reflectcube paletted lightmap1 lightmap2 lightmap3
"!!samps diffuse fullbright lightmap\n"
win: emulate gamepad thumb axis as buttons. keys: add some extra key names for compat with DP+QS (primarily gamepad buttons). keys: fix a few keys getting mistranslated between engine and qc scancodes. engine menus: remove 16bpp from the video options menu on win8+, as win8 no longer supports anything but rgbx8. pmove: coord size and rounding is now part of the pmove code itself. this fixes truncation issues. r_clutter_density: fix crash from clutter comprising of boneless iqms. gl: added cvars to disable immutable buffers or textures. hopefully these might be usable to work around the issue reported on various geforce 1080s wav: convert ieee wav files to 16bit on load, in case someone tries giving us one of these. vid_srgb: this cvar now uses -1 for the former gamma-only setting. r_viewmodel_quake: new cvar (name comes from quakespasm) that can be used to disable the weird movement of the viewmodel when pitching up or down. nquake: try to block nquake's frogbot's autoexec.cfg, as I keep getting complaints about it fucking over singleplayer games. fs: added -netquake commandline argument that disables the use of the qw/ gamedir. fog: disabled fog on aky surfaces, as it was bugging out in The Wastes. vid: fix some vid_restart/vid_reload issues (which got much worse recently in my attempt to fix a different crash) routing: first attempt at engine-side routing. feature is currently disabled. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5248 fc73d0e0-1445-4013-8a0c-d673dee63da5
2018-04-27 16:40:50 +00:00
"#undef SPECULAR\n"
//#include "sys/defs.h"
"#define vec4 float4\n"
"#define vec3 float3\n"
"#define vec2 float2\n"
"#define texture2D tex2D\n"
"#define mat3 float3x3\n"
"#define mat4 float4x4\n"
"struct a2v\n"
"{\n"
"vec4 v_position : POSITION;\n"
"vec2 v_texcoord : TEXCOORD0;\n"
win: emulate gamepad thumb axis as buttons. keys: add some extra key names for compat with DP+QS (primarily gamepad buttons). keys: fix a few keys getting mistranslated between engine and qc scancodes. engine menus: remove 16bpp from the video options menu on win8+, as win8 no longer supports anything but rgbx8. pmove: coord size and rounding is now part of the pmove code itself. this fixes truncation issues. r_clutter_density: fix crash from clutter comprising of boneless iqms. gl: added cvars to disable immutable buffers or textures. hopefully these might be usable to work around the issue reported on various geforce 1080s wav: convert ieee wav files to 16bit on load, in case someone tries giving us one of these. vid_srgb: this cvar now uses -1 for the former gamma-only setting. r_viewmodel_quake: new cvar (name comes from quakespasm) that can be used to disable the weird movement of the viewmodel when pitching up or down. nquake: try to block nquake's frogbot's autoexec.cfg, as I keep getting complaints about it fucking over singleplayer games. fs: added -netquake commandline argument that disables the use of the qw/ gamedir. fog: disabled fog on aky surfaces, as it was bugging out in The Wastes. vid: fix some vid_restart/vid_reload issues (which got much worse recently in my attempt to fix a different crash) routing: first attempt at engine-side routing. feature is currently disabled. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5248 fc73d0e0-1445-4013-8a0c-d673dee63da5
2018-04-27 16:40:50 +00:00
"#if defined(OFFSETMAPPING) || defined(SPECULAR) || defined(REFLECTCUBEMASK)\n"
"vec3 v_normal : NORMAL;\n"
"vec3 v_svector : TANGENT;\n"
"vec3 v_tvector : BINORMAL;\n"
"#endif\n"
"#ifdef VERTEXLIT\n"
"vec4 v_colour : COLOR0;\n"
"#else\n"
"vec2 v_lmcoord : TEXCOORD1;\n"
win: emulate gamepad thumb axis as buttons. keys: add some extra key names for compat with DP+QS (primarily gamepad buttons). keys: fix a few keys getting mistranslated between engine and qc scancodes. engine menus: remove 16bpp from the video options menu on win8+, as win8 no longer supports anything but rgbx8. pmove: coord size and rounding is now part of the pmove code itself. this fixes truncation issues. r_clutter_density: fix crash from clutter comprising of boneless iqms. gl: added cvars to disable immutable buffers or textures. hopefully these might be usable to work around the issue reported on various geforce 1080s wav: convert ieee wav files to 16bit on load, in case someone tries giving us one of these. vid_srgb: this cvar now uses -1 for the former gamma-only setting. r_viewmodel_quake: new cvar (name comes from quakespasm) that can be used to disable the weird movement of the viewmodel when pitching up or down. nquake: try to block nquake's frogbot's autoexec.cfg, as I keep getting complaints about it fucking over singleplayer games. fs: added -netquake commandline argument that disables the use of the qw/ gamedir. fog: disabled fog on aky surfaces, as it was bugging out in The Wastes. vid: fix some vid_restart/vid_reload issues (which got much worse recently in my attempt to fix a different crash) routing: first attempt at engine-side routing. feature is currently disabled. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5248 fc73d0e0-1445-4013-8a0c-d673dee63da5
2018-04-27 16:40:50 +00:00
"#endif\n"
"};\n"
"struct v2f\n"
"{\n"
"#ifndef FRAGMENT_SHADER\n"
"vec4 pos: POSITION;\n"
"#endif\n"
"#if defined(OFFSETMAPPING) || defined(SPECULAR) || defined(REFLECTCUBEMASK) || defined(FOG)\n"
"vec3 eyevector : TEXCOORD4;\n"
"#endif\n"
"#if defined(REFLECTCUBEMASK) || defined(BUMPMODELSPACE)\n"
"mat3 invsurface : TEXCOORD5;\n"
"#endif\n"
win: emulate gamepad thumb axis as buttons. keys: add some extra key names for compat with DP+QS (primarily gamepad buttons). keys: fix a few keys getting mistranslated between engine and qc scancodes. engine menus: remove 16bpp from the video options menu on win8+, as win8 no longer supports anything but rgbx8. pmove: coord size and rounding is now part of the pmove code itself. this fixes truncation issues. r_clutter_density: fix crash from clutter comprising of boneless iqms. gl: added cvars to disable immutable buffers or textures. hopefully these might be usable to work around the issue reported on various geforce 1080s wav: convert ieee wav files to 16bit on load, in case someone tries giving us one of these. vid_srgb: this cvar now uses -1 for the former gamma-only setting. r_viewmodel_quake: new cvar (name comes from quakespasm) that can be used to disable the weird movement of the viewmodel when pitching up or down. nquake: try to block nquake's frogbot's autoexec.cfg, as I keep getting complaints about it fucking over singleplayer games. fs: added -netquake commandline argument that disables the use of the qw/ gamedir. fog: disabled fog on aky surfaces, as it was bugging out in The Wastes. vid: fix some vid_restart/vid_reload issues (which got much worse recently in my attempt to fix a different crash) routing: first attempt at engine-side routing. feature is currently disabled. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5248 fc73d0e0-1445-4013-8a0c-d673dee63da5
2018-04-27 16:40:50 +00:00
"#ifdef VERTEXLIT\n"
"vec2 tclm : TEXCOORD0;\n"
"#else\n"
"vec4 tclm : TEXCOORD0;\n"
win: emulate gamepad thumb axis as buttons. keys: add some extra key names for compat with DP+QS (primarily gamepad buttons). keys: fix a few keys getting mistranslated between engine and qc scancodes. engine menus: remove 16bpp from the video options menu on win8+, as win8 no longer supports anything but rgbx8. pmove: coord size and rounding is now part of the pmove code itself. this fixes truncation issues. r_clutter_density: fix crash from clutter comprising of boneless iqms. gl: added cvars to disable immutable buffers or textures. hopefully these might be usable to work around the issue reported on various geforce 1080s wav: convert ieee wav files to 16bit on load, in case someone tries giving us one of these. vid_srgb: this cvar now uses -1 for the former gamma-only setting. r_viewmodel_quake: new cvar (name comes from quakespasm) that can be used to disable the weird movement of the viewmodel when pitching up or down. nquake: try to block nquake's frogbot's autoexec.cfg, as I keep getting complaints about it fucking over singleplayer games. fs: added -netquake commandline argument that disables the use of the qw/ gamedir. fog: disabled fog on aky surfaces, as it was bugging out in The Wastes. vid: fix some vid_restart/vid_reload issues (which got much worse recently in my attempt to fix a different crash) routing: first attempt at engine-side routing. feature is currently disabled. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5248 fc73d0e0-1445-4013-8a0c-d673dee63da5
2018-04-27 16:40:50 +00:00
"#endif\n"
"vec4 vc : COLOR0;\n"
"#ifndef VERTEXLIT\n"
"#ifdef LIGHTSTYLED\n"
//we could use an offset, but that would still need to be per-surface which would break batches
//fixme: merge attributes?
"vec2 lm1 : TEXCOORD1, lm2 : TEXCOORD2, lm3 : TEXCOORD3;\n"
"#endif\n"
"#endif\n"
"};\n"
//this is what normally draws all of your walls, even with rtlights disabled
//note that the '286' preset uses drawflat_walls instead.
"#include \"sys/fog.h\"\n"
"#ifdef VERTEX_SHADER\n"
"float4x4 m_modelviewprojection;\n"
"float4x4 m_modelview;\n"
"vec3 e_eyepos;\n"
"vec4 e_lmscale;\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"#if defined(OFFSETMAPPING) || defined(SPECULAR) || defined(REFLECTCUBEMASK)\n"
"vec3 eyeminusvertex = e_eyepos - inp.v_position.xyz;\n"
"outp.eyevector.x = dot(eyeminusvertex, inp.v_svector.xyz);\n"
"outp.eyevector.y = dot(eyeminusvertex, inp.v_tvector.xyz);\n"
"outp.eyevector.z = dot(eyeminusvertex, inp.v_normal.xyz);\n"
"#elif defined(FOG)\n"
"outp.eyevector = mul(m_modelview, inp.v_position);\n"
"#endif\n"
"#if defined(REFLECTCUBEMASK) || defined(BUMPMODELSPACE)\n"
"outp.invsurface[0] = inp.v_svector;\n"
"outp.invsurface[1] = inp.v_tvector;\n"
"outp.invsurface[2] = inp.v_normal;\n"
"#endif\n"
"outp.tclm.xy = inp.v_texcoord;\n"
"#ifdef FLOW\n"
// outp.tclm.x += e_time * -0.5;
"#endif\n"
"#ifdef VERTEXLIT\n"
"#ifdef LIGHTSTYLED\n"
//FIXME, only one colour.
"outp.vc = inp.v_colour * e_lmscale[0];\n"
"#else\n"
"outp.vc = inp.v_colour * e_lmscale;\n"
"#endif\n"
"#else\n"
"outp.vc = e_lmscale;\n"
"outp.tclm.zw = inp.v_lmcoord;\n"
"#ifdef LIGHTSTYLED\n"
"outp.lm1 = inp.v_lmcoord2;\n"
"outp.lm2 = inp.v_lmcoord3;\n"
"outp.lm3 = inp.v_lmcoord4;\n"
"#endif\n"
"#endif\n"
"outp.pos = mul(m_modelviewprojection, inp.v_position);\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"sampler s_diffuse : register(s0);\n"
//sampler s_normalmap;
//sampler s_specular;
//sampler s_upper;
//sampler s_lower;
"sampler s_fullbright : register(s1);\n"
//sampler s_paletted;
//sampler s_reflectcube;
//sampler s_reflectmask;
"sampler s_lightmap : register(s2);\n"
//sampler s_deluxmap;
//samplers
"#define s_colourmap s_t0\n"
//sampler2D s_colourmap;
//vec4 e_lmscale;
"vec4 e_colourident;\n"
"#ifdef OFFSETMAPPING\n"
"#include \"sys/offsetmapping.h\"\n"
"#endif\n"
"vec4 main (v2f inp) : COLOR0\n"
"{\n"
"vec4 gl_FragColor;\n"
"#define tc (inp.tclm.xy)\n"
"#define lm0 (inp.tclm.zw)\n"
//adjust texture coords for offsetmapping
"#ifdef OFFSETMAPPING\n"
"vec2 tcoffsetmap = offsetmap(s_normalmap, tc, eyevector);\n"
"#define tc tcoffsetmap\n"
"#endif\n"
"#if defined(EIGHTBIT) && !defined(LIGHTSTYLED)\n"
//optional: round the lightmap coords to ensure all pixels within a texel have different lighting values either. it just looks wrong otherwise.
//don't bother if its lightstyled, such cases will have unpredictable correlations anyway.
//FIXME: this rounding is likely not correct with respect to software rendering. oh well.
"#if __VERSION__ >= 130\n"
"vec2 lmsize = vec2(textureSize(s_lightmap0, 0));\n"
"#else\n"
"#define lmsize vec2(128.0,2048.0)\n"
"#endif\n"
"#define texelstolightmap (16.0)\n"
"vec2 lmcoord0 = floor(lm0 * lmsize*texelstolightmap)/(lmsize*texelstolightmap);\n"
"#define lm0 lmcoord0\n"
"#endif\n"
//yay, regular texture!
"gl_FragColor = texture2D(s_diffuse, tc);\n"
"#if defined(BUMP) && (defined(DELUXE) || defined(SPECULAR) || defined(REFLECTCUBEMASK))\n"
"vec3 norm = normalize(texture2D(s_normalmap, tc).rgb - 0.5);\n"
"#elif defined(SPECULAR) || defined(DELUXE) || defined(REFLECTCUBEMASK)\n"
"vec3 norm = vec3(0, 0, 1); //specular lighting expects this to exist.\n"
"#endif\n"
//modulate that by the lightmap(s) including deluxemap(s)
"#ifdef VERTEXLIT\n"
"#ifdef LIGHTSTYLED\n"
win: emulate gamepad thumb axis as buttons. keys: add some extra key names for compat with DP+QS (primarily gamepad buttons). keys: fix a few keys getting mistranslated between engine and qc scancodes. engine menus: remove 16bpp from the video options menu on win8+, as win8 no longer supports anything but rgbx8. pmove: coord size and rounding is now part of the pmove code itself. this fixes truncation issues. r_clutter_density: fix crash from clutter comprising of boneless iqms. gl: added cvars to disable immutable buffers or textures. hopefully these might be usable to work around the issue reported on various geforce 1080s wav: convert ieee wav files to 16bit on load, in case someone tries giving us one of these. vid_srgb: this cvar now uses -1 for the former gamma-only setting. r_viewmodel_quake: new cvar (name comes from quakespasm) that can be used to disable the weird movement of the viewmodel when pitching up or down. nquake: try to block nquake's frogbot's autoexec.cfg, as I keep getting complaints about it fucking over singleplayer games. fs: added -netquake commandline argument that disables the use of the qw/ gamedir. fog: disabled fog on aky surfaces, as it was bugging out in The Wastes. vid: fix some vid_restart/vid_reload issues (which got much worse recently in my attempt to fix a different crash) routing: first attempt at engine-side routing. feature is currently disabled. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5248 fc73d0e0-1445-4013-8a0c-d673dee63da5
2018-04-27 16:40:50 +00:00
"vec3 lightmaps = inp.vc.rgb;\n"
"#else\n"
win: emulate gamepad thumb axis as buttons. keys: add some extra key names for compat with DP+QS (primarily gamepad buttons). keys: fix a few keys getting mistranslated between engine and qc scancodes. engine menus: remove 16bpp from the video options menu on win8+, as win8 no longer supports anything but rgbx8. pmove: coord size and rounding is now part of the pmove code itself. this fixes truncation issues. r_clutter_density: fix crash from clutter comprising of boneless iqms. gl: added cvars to disable immutable buffers or textures. hopefully these might be usable to work around the issue reported on various geforce 1080s wav: convert ieee wav files to 16bit on load, in case someone tries giving us one of these. vid_srgb: this cvar now uses -1 for the former gamma-only setting. r_viewmodel_quake: new cvar (name comes from quakespasm) that can be used to disable the weird movement of the viewmodel when pitching up or down. nquake: try to block nquake's frogbot's autoexec.cfg, as I keep getting complaints about it fucking over singleplayer games. fs: added -netquake commandline argument that disables the use of the qw/ gamedir. fog: disabled fog on aky surfaces, as it was bugging out in The Wastes. vid: fix some vid_restart/vid_reload issues (which got much worse recently in my attempt to fix a different crash) routing: first attempt at engine-side routing. feature is currently disabled. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5248 fc73d0e0-1445-4013-8a0c-d673dee63da5
2018-04-27 16:40:50 +00:00
"vec3 lightmaps = inp.vc.rgb;\n"
"#endif\n"
"#define delux vec3(0.0,0.0,1.0)\n"
"#else\n"
"#ifdef LIGHTSTYLED\n"
"#error foobar\n"
"#define delux vec3(0.0,0.0,1.0)\n"
"vec3 lightmaps;\n"
"#ifdef DELUXE\n"
"lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(norm, 2.0*texture2D(s_deluxmap0, lm0).rgb-0.5);\n"
"lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(norm, 2.0*texture2D(s_deluxmap1, lm1).rgb-0.5);\n"
"lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(norm, 2.0*texture2D(s_deluxmap2, lm2).rgb-0.5);\n"
"lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(norm, 2.0*texture2D(s_deluxmap3, lm3).rgb-0.5);\n"
"#else\n"
"lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;\n"
"lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;\n"
"lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;\n"
"lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;\n"
"#endif\n"
"#else\n"
"vec3 lightmaps = texture2D(s_lightmap, lm0).rgb;\n"
//modulate by the bumpmap dot light
"#ifdef DELUXE\n"
"#error foobar\n"
"vec3 delux = (texture2D(s_deluxmap, lm0).rgb-0.5);\n"
"#ifdef BUMPMODELSPACE\n"
"delux = normalize(delux*invsurface);\n"
"#else\n"
"lightmaps *= 2.0 / max(0.25, delux.z); //counter the darkening from deluxmaps\n"
"#endif\n"
"lightmaps *= dot(norm, delux);\n"
"#else\n"
"#define delux vec3(0.0,0.0,1.0)\n"
"#endif\n"
"#endif\n"
"lightmaps *= inp.vc.rgb;\n"
"#endif\n"
//add in specular, if applicable.
"#ifdef SPECULAR\n"
"vec4 specs = texture2D(s_specular, tc);\n"
"vec3 halfdir = normalize(normalize(eyevector) + delux); //this norm should be the deluxemap info instead\n"
"float spec = pow(max(dot(halfdir, norm), 0.0), FTE_SPECULAR_EXPONENT * specs.a);\n"
"spec *= FTE_SPECULAR_MULTIPLIER;\n"
//NOTE: rtlights tend to have a *4 scaler here to over-emphasise the effect because it looks cool.
//As not all maps will have deluxemapping, and the double-cos from the light util makes everything far too dark anyway,
//we default to something that is not garish when the light value is directly infront of every single pixel.
//we can justify this difference due to the rtlight editor etc showing the *4.
"gl_FragColor.rgb += spec * specs.rgb;\n"
"#endif\n"
"#ifdef REFLECTCUBEMASK\n"
"vec3 rtc = reflect(normalize(-eyevector), norm);\n"
"rtc = rtc.x*invsurface[0] + rtc.y*invsurface[1] + rtc.z*invsurface[2];\n"
"rtc = (m_model * vec4(rtc.xyz,0.0)).xyz;\n"
"gl_FragColor.rgb += texture2D(s_reflectmask, tc).rgb * textureCube(s_reflectcube, rtc).rgb;\n"
"#endif\n"
"#ifdef EIGHTBIT //FIXME: with this extra flag, half the permutations are redundant.\n"
"lightmaps *= 0.5; //counter the fact that the colourmap contains overbright values and logically ranges from 0 to 2 intead of to 1.\n"
"float pal = texture2D(s_paletted, tc).r; //the palette index. hopefully not interpolated.\n"
"lightmaps -= 1.0 / 128.0; //software rendering appears to round down, so make sure we favour the lower values instead of rounding to the nearest\n"
"gl_FragColor.r = texture2D(s_colourmap, vec2(pal, 1.0-lightmaps.r)).r; //do 3 lookups. this is to cope with lit files, would be a waste to not support those.\n"
"gl_FragColor.g = texture2D(s_colourmap, vec2(pal, 1.0-lightmaps.g)).g; //its not very softwarey, but re-palettizing is ugly.\n"
"gl_FragColor.b = texture2D(s_colourmap, vec2(pal, 1.0-lightmaps.b)).b; //without lits, it should be identical.\n"
"#else\n"
//now we have our diffuse+specular terms, modulate by lightmap values.
"gl_FragColor.rgb *= lightmaps.rgb;\n"
//add on the fullbright
"#ifdef FULLBRIGHT\n"
"vec4 fb = texture2D(s_fullbright, tc);\n"
"gl_FragColor.rgb += fb.rgb*fb.a;\n"
"#endif\n"
"#endif\n"
//entity modifiers
"gl_FragColor = gl_FragColor * e_colourident;\n"
"#if defined(MASK)\n"
"#if defined(MASKLT)\n"
"if (gl_FragColor.a < MASK)\n"
"discard;\n"
"#else\n"
"if (gl_FragColor.a >= MASK)\n"
"discard;\n"
"#endif\n"
"gl_FragColor.a = 1.0; //alpha blending AND alpha testing usually looks stupid, plus it screws up our fog.\n"
"#endif\n"
//and finally hide it all if we're fogged.
"#ifdef FOG\n"
"gl_FragColor = fog4(gl_FragColor, length(inp.eyevector));\n"
"#endif\n"
"return gl_FragColor;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "defaultwall",
"!!samps diffuse fullbright lightmap\n"
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float2 lmtc: TEXCOORD1;\n"
"};\n"
"struct v2f\n"
"{\n"
"float4 pos: SV_POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float2 lmtc: TEXCOORD1;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_model, inp.pos);\n"
"outp.pos = mul(m_view, outp.pos);\n"
"outp.pos = mul(m_projection, outp.pos);\n"
"outp.tc = inp.tc;\n"
"outp.lmtc = inp.lmtc;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"Texture2D t_lightmap : register(t2);\n"
"SamplerState s_lightmap : register(s2);\n"
"Texture2D t_diffuse : register(t0);\n"
"SamplerState s_diffuse : register(s0);\n"
"Texture2D t_fullbright : register(t1);\n"
"SamplerState s_fullbright : register(s1);\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"float4 result;\n"
"result = t_diffuse.Sample(s_diffuse, inp.tc);\n"
"result.rgb *= t_lightmap.Sample(s_lightmap, inp.lmtc).rgb * e_lmscale[0].rgb;\n"
"float4 fb = t_fullbright.Sample(s_fullbright, inp.tc);\n"
"result.rgb += fb.rgb * fb.a;//lerp(result.rgb, fb.rgb, fb.a);\n"
"return result;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "defaultwarp",
"!!ver 100 450\n"
"!!permu FOG\n"
"!!samps diffuse lightmap\n"
"#include \"sys/defs.h\"\n"
//this is the shader that's responsible for drawing default q1 turbulant water surfaces
//this is expected to be moderately fast.
"#include \"sys/fog.h\"\n"
"varying vec2 tc;\n"
"#ifdef LIT\n"
"varying vec2 lm0;\n"
"#endif\n"
"#ifdef VERTEX_SHADER\n"
"void main ()\n"
"{\n"
"tc = v_texcoord.st;\n"
"#ifdef FLOW\n"
"tc.s += e_time * -0.5;\n"
"#endif\n"
"#ifdef LIT\n"
"lm0 = v_lmcoord;\n"
"#endif\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"void main ()\n"
"{\n"
"vec2 ntc;\n"
"ntc.s = tc.s + sin(tc.t+e_time)*0.125;\n"
"ntc.t = tc.t + sin(tc.s+e_time)*0.125;\n"
"vec3 ts = vec3(texture2D(s_diffuse, ntc));\n"
"#ifdef LIT\n"
"ts *= (texture2D(s_lightmap, lm0) * e_lmscale).rgb;\n"
"#endif\n"
"#ifdef ALPHA\n"
"gl_FragColor = fog4blend(vec4(ts, float(ALPHA)) * e_colourident);\n"
"#else\n"
"gl_FragColor = fog4(vec4(ts, 1.0) * e_colourident);\n"
"#endif\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "defaultwarp",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x2C\x00\x00\x00\x36\x00\x00\x00\x64\x00\x00\x00"
"\x6C\x0F\x00\x00\xD0\x0F\x00\x00\x24\x17\x00\x00\x01\x00\x66\x31\x72\x5F\x77\x61\x74\x65\x72\x61\x6C\x70\x68\x61\x00\x00\x00\x00"
"\x00\x01\x01\x62\x31\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x00\x01\x02\x46\x31\x61\x6C\x70\x68\x61\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x00\x00\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x50\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00"
"\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x0F\x00\x0E\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x1C\x00\x00\x00\x39\x00\x00\x00"
"\x3B\x00\x00\x00\x3F\x00\x00\x00\x4B\x00\x00\x00\x4C\x00\x00\x00\x4D\x00\x00\x00\x4E\x00\x00\x00\x4F\x00\x00\x00\x03\x00\x03\x00"
"\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00"
"\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00"
"\x05\x00\x05\x00\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x00\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00"
"\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69"
"\x65\x6E\x74\x00\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00"
"\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64"
"\x32\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D"
"\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00"
"\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00"
"\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E"
"\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69"
"\x61\x73\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x03\x00\x39\x00\x00\x00"
"\x74\x63\x00\x00\x05\x00\x05\x00\x3B\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x06\x00\x3D\x00\x00\x00"
"\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x3D\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50"
"\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x3F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x07\x00\x43\x00\x00\x00\x63\x76\x61\x72"
"\x5F\x72\x5F\x77\x61\x74\x65\x72\x61\x6C\x70\x68\x61\x00\x00\x00\x05\x00\x07\x00\x44\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F"
"\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x05\x00\x45\x00\x00\x00\x61\x72\x67\x5F\x61\x6C\x70\x68\x61\x00\x00\x00"
"\x05\x00\x04\x00\x46\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x05\x00\x47\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F"
"\x63\x6B\x00\x00\x06\x00\x07\x00\x47\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00"
"\x06\x00\x07\x00\x47\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00"
"\x47\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x47\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x47\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00"
"\x06\x00\x08\x00\x47\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00"
"\x06\x00\x07\x00\x47\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00"
"\x47\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x47\x00\x00\x00"
"\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x47\x00\x00\x00"
"\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x49\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x4B\x00\x00\x00"
"\x76\x5F\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x05\x00\x4C\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00"
"\x05\x00\x05\x00\x4D\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00\x4E\x00\x00\x00\x76\x5F\x73\x76"
"\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x4F\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00"
"\x11\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00"
"\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00"
"\xDC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00"
"\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00"
"\x50\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00"
"\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00"
"\x98\x01\x00\x00\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x39\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x3B\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00"
"\x48\x00\x05\x00\x3D\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x3D\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x43\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x44\x00\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00"
"\x47\x00\x04\x00\x45\x00\x00\x00\x01\x00\x00\x00\x02\x01\x00\x00\x47\x00\x04\x00\x46\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00"
"\x48\x00\x04\x00\x47\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00"
"\x00\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00"
"\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00"
"\x48\x00\x05\x00\x47\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x04\x00\x00\x00"
"\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00"
"\x47\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00"
"\x70\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00"
"\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x47\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x49\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x49\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x4B\x00\x00\x00"
"\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4C\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x4D\x00\x00\x00"
"\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x4E\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\x4F\x00\x00\x00"
"\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00"
"\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00"
"\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00"
"\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00\x0F\x00\x00\x00\x20\x00\x00\x00"
"\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x11\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x13\x00\x00\x00\x0D\x00\x00\x00"
"\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00"
"\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00"
"\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00"
"\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00"
"\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00"
"\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00"
"\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x40\x20\x00\x04\x00\x38\x00\x00\x00"
"\x03\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x3A\x00\x00\x00"
"\x01\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x3B\x00\x00\x00\x01\x00\x00\x00\x1E\x00\x03\x00\x3D\x00\x00\x00"
"\x07\x00\x00\x00\x20\x00\x04\x00\x3E\x00\x00\x00\x03\x00\x00\x00\x3D\x00\x00\x00\x3B\x00\x04\x00\x3E\x00\x00\x00\x3F\x00\x00\x00"
"\x03\x00\x00\x00\x20\x00\x04\x00\x41\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x43\x00\x00\x00"
"\x00\x00\x80\x43\x32\x00\x04\x00\x16\x00\x00\x00\x44\x00\x00\x00\x01\x01\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x45\x00\x00\x00"
"\x00\x00\x81\x43\x32\x00\x04\x00\x16\x00\x00\x00\x46\x00\x00\x00\x15\x00\x00\x00\x1E\x00\x0C\x00\x47\x00\x00\x00\x0D\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00"
"\x12\x00\x00\x00\x20\x00\x04\x00\x48\x00\x00\x00\x02\x00\x00\x00\x47\x00\x00\x00\x3B\x00\x04\x00\x48\x00\x00\x00\x49\x00\x00\x00"
"\x02\x00\x00\x00\x20\x00\x04\x00\x4A\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x4A\x00\x00\x00\x4B\x00\x00\x00"
"\x01\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x4C\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4D\x00\x00\x00"
"\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4E\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4F\x00\x00\x00"
"\x01\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00"
"\x3D\x00\x04\x00\x12\x00\x00\x00\x3C\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x03\x00\x39\x00\x00\x00\x3C\x00\x00\x00\x39\x00\x04\x00"
"\x07\x00\x00\x00\x40\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x41\x00\x00\x00\x42\x00\x00\x00\x3F\x00\x00\x00\x17\x00\x00\x00"
"\x3E\x00\x03\x00\x42\x00\x00\x00\x40\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00"
"\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00"
"\x41\x00\x05\x00\x18\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00"
"\x19\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00"
"\x1D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x21\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00"
"\x20\x00\x00\x00\x21\x00\x00\x00\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00"
"\x3E\x00\x03\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00"
"\x24\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00"
"\x29\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x2D\x00\x00\x00\x2C\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x30\x00\x00\x00\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00"
"\x88\x00\x05\x00\x06\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00"
"\x0C\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x0C\x00\x00\x00\xFE\x00\x02\x00\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\xB5\x00\x00\x00"
"\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30"
"\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x08\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E"
"\x00\x00\x00\x00\x2C\x00\x00\x00\x75\x00\x00\x00\xA1\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00"
"\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x05\x00\x0B\x00\x00\x00"
"\x66\x6F\x67\x33\x28\x76\x66\x33\x3B\x00\x00\x00\x05\x00\x06\x00\x0A\x00\x00\x00\x72\x65\x67\x75\x6C\x61\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x05\x00\x05\x00\x11\x00\x00\x00\x66\x6F\x67\x34\x28\x76\x66\x34\x3B\x00\x00\x00\x05\x00\x06\x00\x10\x00\x00\x00"
"\x72\x65\x67\x75\x6C\x61\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x04\x00\x14\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00"
"\x05\x00\x03\x00\x1E\x00\x00\x00\x7A\x00\x00\x00\x05\x00\x05\x00\x24\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00"
"\x06\x00\x07\x00\x24\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00"
"\x24\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x24\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x24\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00"
"\x06\x00\x05\x00\x24\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x24\x00\x00\x00\x05\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x24\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x06\x00\x24\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00"
"\x24\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x24\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x24\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00"
"\x24\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x24\x00\x00\x00\x0C\x00\x00\x00"
"\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x24\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64"
"\x34\x00\x00\x00\x06\x00\x07\x00\x24\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x24\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x24\x00\x00\x00\x10\x00\x00\x00"
"\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x24\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00"
"\x06\x00\x07\x00\x24\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00"
"\x24\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x24\x00\x00\x00"
"\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x24\x00\x00\x00\x15\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x24\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64"
"\x37\x00\x00\x00\x05\x00\x03\x00\x26\x00\x00\x00\x00\x00\x00\x00\x05\x00\x06\x00\x2C\x00\x00\x00\x67\x6C\x5F\x46\x72\x61\x67\x43"
"\x6F\x6F\x72\x64\x00\x00\x00\x00\x05\x00\x07\x00\x3D\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32"
"\x00\x00\x00\x00\x05\x00\x03\x00\x44\x00\x00\x00\x66\x61\x63\x00\x05\x00\x04\x00\x65\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00"
"\x05\x00\x03\x00\x73\x00\x00\x00\x6E\x74\x63\x00\x05\x00\x03\x00\x75\x00\x00\x00\x74\x63\x00\x00\x05\x00\x03\x00\x90\x00\x00\x00"
"\x74\x73\x00\x00\x05\x00\x05\x00\x94\x00\x00\x00\x73\x5F\x64\x69\x66\x66\x75\x73\x65\x00\x00\x00\x05\x00\x05\x00\x9C\x00\x00\x00"
"\x61\x72\x67\x5F\x61\x6C\x70\x68\x61\x00\x00\x00\x05\x00\x05\x00\xA1\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x05\x00\x04\x00\xA7\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x07\x00\xAB\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x77"
"\x61\x74\x65\x72\x61\x6C\x70\x68\x61\x00\x00\x00\x05\x00\x04\x00\xB0\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x05\x00"
"\xB2\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\xB2\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75"
"\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\xB2\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70"
"\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\xB2\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00"
"\xB2\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\xB2\x00\x00\x00"
"\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\xB2\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63"
"\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\xB2\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72"
"\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\xB2\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70"
"\x72\x6F\x6A\x00\x06\x00\x08\x00\xB2\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65"
"\x00\x00\x00\x00\x06\x00\x05\x00\xB2\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\xB4\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x14\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x47\x00\x04\x00\x22\x00\x00\x00\x06\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x24\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x24\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x24\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x24\x00\x00\x00\x02\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00"
"\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00"
"\x48\x00\x05\x00\x24\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00"
"\x24\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\xEC\x00\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00"
"\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00"
"\x48\x00\x05\x00\x24\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x0D\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00"
"\x24\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00"
"\x60\x01\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00"
"\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00"
"\x48\x00\x05\x00\x24\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x15\x00\x00\x00"
"\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x24\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00"
"\x24\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x26\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x26\x00\x00\x00"
"\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x2C\x00\x00\x00\x0B\x00\x00\x00\x0F\x00\x00\x00\x47\x00\x04\x00\x3D\x00\x00\x00"
"\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00\x75\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x94\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x94\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x9C\x00\x00\x00"
"\x01\x00\x00\x00\x02\x01\x00\x00\x47\x00\x04\x00\xA1\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xAB\x00\x00\x00"
"\x01\x00\x00\x00\x00\x01\x00\x00\x48\x00\x04\x00\xB2\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\xB2\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\xB2\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\xB2\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\xB2\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\xB2\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00"
"\xB2\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\xB2\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\x60\x00\x00\x00\x48\x00\x05\x00\xB2\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\xB2\x00\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\xB2\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\xB2\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\xB2\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\xB4\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xB4\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00"
"\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x21\x00\x04\x00\x09\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x17\x00\x04\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00"
"\x20\x00\x04\x00\x0E\x00\x00\x00\x07\x00\x00\x00\x0D\x00\x00\x00\x21\x00\x04\x00\x0F\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00"
"\x15\x00\x04\x00\x13\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00"
"\x2B\x00\x04\x00\x13\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x14\x00\x02\x00\x16\x00\x00\x00\x34\x00\x06\x00\x16\x00\x00\x00"
"\x17\x00\x00\x00\xAB\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x34\x00\x05\x00\x16\x00\x00\x00\x18\x00\x00\x00\xA8\x00\x00\x00"
"\x17\x00\x00\x00\x20\x00\x04\x00\x1D\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x18\x00\x04\x00\x1F\x00\x00\x00\x0D\x00\x00\x00"
"\x04\x00\x00\x00\x15\x00\x04\x00\x20\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x20\x00\x00\x00\x21\x00\x00\x00"
"\x04\x00\x00\x00\x1C\x00\x04\x00\x22\x00\x00\x00\x0D\x00\x00\x00\x21\x00\x00\x00\x17\x00\x04\x00\x23\x00\x00\x00\x06\x00\x00\x00"
"\x02\x00\x00\x00\x1E\x00\x19\x00\x24\x00\x00\x00\x1F\x00\x00\x00\x1F\x00\x00\x00\x1F\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x22\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\x20\x00\x04\x00\x25\x00\x00\x00\x02\x00\x00\x00\x24\x00\x00\x00\x3B\x00\x04\x00\x25\x00\x00\x00"
"\x26\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x13\x00\x00\x00\x27\x00\x00\x00\x14\x00\x00\x00\x20\x00\x04\x00\x28\x00\x00\x00"
"\x02\x00\x00\x00\x06\x00\x00\x00\x20\x00\x04\x00\x2B\x00\x00\x00\x01\x00\x00\x00\x0D\x00\x00\x00\x3B\x00\x04\x00\x2B\x00\x00\x00"
"\x2C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x20\x00\x00\x00\x2D\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x2E\x00\x00\x00"
"\x01\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x20\x00\x00\x00\x32\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00"
"\x36\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x13\x00\x00\x00\x38\x00\x00\x00\x15\x00\x00\x00\x32\x00\x04\x00\x13\x00\x00\x00"
"\x3D\x00\x00\x00\x01\x01\x00\x00\x34\x00\x06\x00\x16\x00\x00\x00\x3E\x00\x00\x00\xAB\x00\x00\x00\x3D\x00\x00\x00\x15\x00\x00\x00"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x46\x00\x00\x00\x3B\xAA\xB8\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x4A\x00\x00\x00\x00\x00\x80\x3F"
"\x2B\x00\x04\x00\x13\x00\x00\x00\x4B\x00\x00\x00\x13\x00\x00\x00\x20\x00\x04\x00\x55\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00"
"\x34\x00\x06\x00\x16\x00\x00\x00\x5F\x00\x00\x00\xAB\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x34\x00\x05\x00\x16\x00\x00\x00"
"\x60\x00\x00\x00\xA8\x00\x00\x00\x5F\x00\x00\x00\x20\x00\x04\x00\x72\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x20\x00\x04\x00"
"\x74\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x3B\x00\x04\x00\x74\x00\x00\x00\x75\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x20\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x20\x00\x00\x00\x79\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x13\x00\x00\x00\x7C\x00\x00\x00\x04\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x3E\x19\x00\x09\x00"
"\x91\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x1B\x00\x03\x00\x92\x00\x00\x00\x91\x00\x00\x00\x20\x00\x04\x00\x93\x00\x00\x00\x00\x00\x00\x00\x92\x00\x00\x00\x3B\x00\x04\x00"
"\x93\x00\x00\x00\x94\x00\x00\x00\x00\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x9C\x00\x00\x00\x00\x00\x81\x43\x20\x00\x04\x00"
"\xA0\x00\x00\x00\x03\x00\x00\x00\x0D\x00\x00\x00\x3B\x00\x04\x00\xA0\x00\x00\x00\xA1\x00\x00\x00\x03\x00\x00\x00\x32\x00\x04\x00"
"\x06\x00\x00\x00\xAB\x00\x00\x00\x00\x00\x80\x43\x1E\x00\x0C\x00\xB2\x00\x00\x00\x1F\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x23\x00\x00\x00\x20\x00\x04\x00"
"\xB3\x00\x00\x00\x02\x00\x00\x00\xB2\x00\x00\x00\x3B\x00\x04\x00\xB3\x00\x00\x00\xB4\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00"
"\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3B\x00\x04\x00\x72\x00\x00\x00"
"\x73\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x90\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0E\x00\x00\x00"
"\xA7\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0E\x00\x00\x00\xB0\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x2E\x00\x00\x00"
"\x77\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x78\x00\x00\x00\x77\x00\x00\x00\x41\x00\x05\x00"
"\x2E\x00\x00\x00\x7A\x00\x00\x00\x75\x00\x00\x00\x79\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x7B\x00\x00\x00\x7A\x00\x00\x00"
"\x41\x00\x05\x00\x28\x00\x00\x00\x7D\x00\x00\x00\x26\x00\x00\x00\x7C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x7E\x00\x00\x00"
"\x7D\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x7F\x00\x00\x00\x7B\x00\x00\x00\x7E\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00"
"\x80\x00\x00\x00\x01\x00\x00\x00\x0D\x00\x00\x00\x7F\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x82\x00\x00\x00\x80\x00\x00\x00"
"\x81\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x83\x00\x00\x00\x78\x00\x00\x00\x82\x00\x00\x00\x41\x00\x05\x00\x1D\x00\x00\x00"
"\x84\x00\x00\x00\x73\x00\x00\x00\x76\x00\x00\x00\x3E\x00\x03\x00\x84\x00\x00\x00\x83\x00\x00\x00\x41\x00\x05\x00\x2E\x00\x00\x00"
"\x85\x00\x00\x00\x75\x00\x00\x00\x79\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x86\x00\x00\x00\x85\x00\x00\x00\x41\x00\x05\x00"
"\x2E\x00\x00\x00\x87\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x88\x00\x00\x00\x87\x00\x00\x00"
"\x41\x00\x05\x00\x28\x00\x00\x00\x89\x00\x00\x00\x26\x00\x00\x00\x7C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x8A\x00\x00\x00"
"\x89\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x8B\x00\x00\x00\x88\x00\x00\x00\x8A\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00"
"\x8C\x00\x00\x00\x01\x00\x00\x00\x0D\x00\x00\x00\x8B\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x8D\x00\x00\x00\x8C\x00\x00\x00"
"\x81\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x8E\x00\x00\x00\x86\x00\x00\x00\x8D\x00\x00\x00\x41\x00\x05\x00\x1D\x00\x00\x00"
"\x8F\x00\x00\x00\x73\x00\x00\x00\x79\x00\x00\x00\x3E\x00\x03\x00\x8F\x00\x00\x00\x8E\x00\x00\x00\x3D\x00\x04\x00\x92\x00\x00\x00"
"\x95\x00\x00\x00\x94\x00\x00\x00\x3D\x00\x04\x00\x23\x00\x00\x00\x96\x00\x00\x00\x73\x00\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00"
"\x97\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x98\x00\x00\x00\x97\x00\x00\x00\x00\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x99\x00\x00\x00\x97\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x9A\x00\x00\x00"
"\x97\x00\x00\x00\x02\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x9B\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x9A\x00\x00\x00"
"\x3E\x00\x03\x00\x90\x00\x00\x00\x9B\x00\x00\x00\xB6\x00\x05\x00\x16\x00\x00\x00\x9D\x00\x00\x00\x9C\x00\x00\x00\x36\x00\x00\x00"
"\xF7\x00\x03\x00\x9F\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x9D\x00\x00\x00\x9E\x00\x00\x00\xA9\x00\x00\x00\xF8\x00\x02\x00"
"\x9E\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xA2\x00\x00\x00\x90\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xA3\x00\x00\x00"
"\xA2\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xA4\x00\x00\x00\xA2\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\xA5\x00\x00\x00\xA2\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x0D\x00\x00\x00\xA6\x00\x00\x00\xA3\x00\x00\x00"
"\xA4\x00\x00\x00\xA5\x00\x00\x00\x9C\x00\x00\x00\x3E\x00\x03\x00\xA7\x00\x00\x00\xA6\x00\x00\x00\x39\x00\x05\x00\x0D\x00\x00\x00"
"\xA8\x00\x00\x00\x11\x00\x00\x00\xA7\x00\x00\x00\x3E\x00\x03\x00\xA1\x00\x00\x00\xA8\x00\x00\x00\xF9\x00\x02\x00\x9F\x00\x00\x00"
"\xF8\x00\x02\x00\xA9\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xAA\x00\x00\x00\x90\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\xAC\x00\x00\x00\xAA\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xAD\x00\x00\x00\xAA\x00\x00\x00\x01\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\xAE\x00\x00\x00\xAA\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x0D\x00\x00\x00\xAF\x00\x00\x00"
"\xAC\x00\x00\x00\xAD\x00\x00\x00\xAE\x00\x00\x00\xAB\x00\x00\x00\x3E\x00\x03\x00\xB0\x00\x00\x00\xAF\x00\x00\x00\x39\x00\x05\x00"
"\x0D\x00\x00\x00\xB1\x00\x00\x00\x11\x00\x00\x00\xB0\x00\x00\x00\x3E\x00\x03\x00\xA1\x00\x00\x00\xB1\x00\x00\x00\xF9\x00\x02\x00"
"\x9F\x00\x00\x00\xF8\x00\x02\x00\x9F\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x0B\x00\x00\x00"
"\x00\x00\x00\x00\x09\x00\x00\x00\x37\x00\x03\x00\x08\x00\x00\x00\x0A\x00\x00\x00\xF8\x00\x02\x00\x0C\x00\x00\x00\x3B\x00\x04\x00"
"\x1D\x00\x00\x00\x1E\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x1D\x00\x00\x00\x44\x00\x00\x00\x07\x00\x00\x00\xF7\x00\x03\x00"
"\x1A\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1A\x00\x00\x00\xF8\x00\x02\x00\x19\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x1B\x00\x00\x00\x0A\x00\x00\x00\xFE\x00\x02\x00\x1B\x00\x00\x00\xF8\x00\x02\x00\x1A\x00\x00\x00"
"\x41\x00\x05\x00\x28\x00\x00\x00\x29\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2A\x00\x00\x00"
"\x29\x00\x00\x00\x41\x00\x05\x00\x2E\x00\x00\x00\x2F\x00\x00\x00\x2C\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x30\x00\x00\x00\x2F\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x2A\x00\x00\x00\x30\x00\x00\x00\x41\x00\x05\x00"
"\x2E\x00\x00\x00\x33\x00\x00\x00\x2C\x00\x00\x00\x32\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00"
"\x88\x00\x05\x00\x06\x00\x00\x00\x35\x00\x00\x00\x31\x00\x00\x00\x34\x00\x00\x00\x3E\x00\x03\x00\x1E\x00\x00\x00\x35\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x37\x00\x00\x00\x1E\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x39\x00\x00\x00\x26\x00\x00\x00"
"\x38\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3A\x00\x00\x00\x39\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x3B\x00\x00\x00"
"\x37\x00\x00\x00\x3A\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x3C\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x36\x00\x00\x00"
"\x3B\x00\x00\x00\x3E\x00\x03\x00\x1E\x00\x00\x00\x3C\x00\x00\x00\xF7\x00\x03\x00\x40\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\x3E\x00\x00\x00\x3F\x00\x00\x00\x40\x00\x00\x00\xF8\x00\x02\x00\x3F\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x41\x00\x00\x00"
"\x1E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x42\x00\x00\x00\x1E\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x43\x00\x00\x00"
"\x42\x00\x00\x00\x41\x00\x00\x00\x3E\x00\x03\x00\x1E\x00\x00\x00\x43\x00\x00\x00\xF9\x00\x02\x00\x40\x00\x00\x00\xF8\x00\x02\x00"
"\x40\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x45\x00\x00\x00\x1E\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x47\x00\x00\x00"
"\x45\x00\x00\x00\x46\x00\x00\x00\x7F\x00\x04\x00\x06\x00\x00\x00\x48\x00\x00\x00\x47\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00"
"\x49\x00\x00\x00\x01\x00\x00\x00\x1D\x00\x00\x00\x48\x00\x00\x00\x3E\x00\x03\x00\x44\x00\x00\x00\x49\x00\x00\x00\x41\x00\x06\x00"
"\x28\x00\x00\x00\x4C\x00\x00\x00\x26\x00\x00\x00\x4B\x00\x00\x00\x32\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4D\x00\x00\x00"
"\x4C\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x4E\x00\x00\x00\x4A\x00\x00\x00\x4D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x4F\x00\x00\x00\x44\x00\x00\x00\x0C\x00\x08\x00\x06\x00\x00\x00\x50\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x00\x00\x4F\x00\x00\x00"
"\x36\x00\x00\x00\x4A\x00\x00\x00\x41\x00\x06\x00\x28\x00\x00\x00\x51\x00\x00\x00\x26\x00\x00\x00\x4B\x00\x00\x00\x32\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x52\x00\x00\x00\x51\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x53\x00\x00\x00\x50\x00\x00\x00"
"\x52\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x54\x00\x00\x00\x4E\x00\x00\x00\x53\x00\x00\x00\x3E\x00\x03\x00\x44\x00\x00\x00"
"\x54\x00\x00\x00\x41\x00\x05\x00\x55\x00\x00\x00\x56\x00\x00\x00\x26\x00\x00\x00\x4B\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00"
"\x57\x00\x00\x00\x56\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x58\x00\x00\x00\x57\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x59\x00\x00\x00\x0A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x5A\x00\x00\x00\x44\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x5B\x00\x00\x00\x5A\x00\x00\x00\x5A\x00\x00\x00\x5A\x00\x00\x00"
"\x0C\x00\x08\x00\x07\x00\x00\x00\x5C\x00\x00\x00\x01\x00\x00\x00\x2E\x00\x00\x00\x58\x00\x00\x00\x59\x00\x00\x00\x5B\x00\x00\x00"
"\xFE\x00\x02\x00\x5C\x00\x00\x00\x38\x00\x01\x00\x36\x00\x05\x00\x0D\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x0F\x00\x00\x00"
"\x37\x00\x03\x00\x0E\x00\x00\x00\x10\x00\x00\x00\xF8\x00\x02\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x65\x00\x00\x00"
"\x07\x00\x00\x00\xF7\x00\x03\x00\x62\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x60\x00\x00\x00\x61\x00\x00\x00\x62\x00\x00\x00"
"\xF8\x00\x02\x00\x61\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x63\x00\x00\x00\x10\x00\x00\x00\xFE\x00\x02\x00\x63\x00\x00\x00"
"\xF8\x00\x02\x00\x62\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x66\x00\x00\x00\x10\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00"
"\x67\x00\x00\x00\x66\x00\x00\x00\x66\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00\x65\x00\x00\x00"
"\x67\x00\x00\x00\x39\x00\x05\x00\x07\x00\x00\x00\x68\x00\x00\x00\x0B\x00\x00\x00\x65\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x69\x00\x00\x00\x68\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x6A\x00\x00\x00\x68\x00\x00\x00\x01\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x6B\x00\x00\x00\x68\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x0D\x00\x00\x00\x6C\x00\x00\x00"
"\x69\x00\x00\x00\x6A\x00\x00\x00\x6B\x00\x00\x00\x4A\x00\x00\x00\x41\x00\x05\x00\x1D\x00\x00\x00\x6D\x00\x00\x00\x10\x00\x00\x00"
"\x32\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x6E\x00\x00\x00\x6D\x00\x00\x00\x8E\x00\x05\x00\x0D\x00\x00\x00\x6F\x00\x00\x00"
"\x6C\x00\x00\x00\x6E\x00\x00\x00\xFE\x00\x02\x00\x6F\x00\x00\x00\x38\x00\x01\x00"},
#endif
#ifdef D3D9QUAKE
{QR_DIRECT3D9, 9, "defaultwarp",
"!!cvarf r_wateralpha\n"
"!!samps diffuse\n"
"struct a2v {\n"
"float4 pos: POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"};\n"
"struct v2f {\n"
"#ifndef FRAGMENT_SHADER\n"
"float4 pos: POSITION;\n"
"#endif\n"
"float2 tc: TEXCOORD0;\n"
"};\n"
"#ifdef VERTEX_SHADER\n"
"float4x4 m_modelviewprojection;\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_modelviewprojection, inp.pos);\n"
"outp.tc = inp.tc;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"float cvar_r_wateralpha;\n"
"float e_time;\n"
"sampler s_diffuse;\n"
"float4 main (v2f inp) : COLOR0\n"
"{\n"
"float2 ntc;\n"
"ntc.x = inp.tc.x + sin(inp.tc.y+e_time)*0.125;\n"
"ntc.y = inp.tc.y + sin(inp.tc.x+e_time)*0.125;\n"
"float3 ts = tex2D(s_diffuse, ntc).xyz;\n"
"#ifdef ALPHA\n"
"return float4(ts, float(ALPHA));\n"
"#else\n"
"return float4(ts, cvar_r_wateralpha);\n"
"#endif\n"
"}\n"
"#endif\n"
},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "defaultwarp",
"!!samps diffuse\n"
//!!cvarf r_wateralpha
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"};\n"
"struct v2f\n"
"{\n"
"float4 pos: SV_POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_model, inp.pos);\n"
"outp.pos = mul(m_view, outp.pos);\n"
"outp.pos = mul(m_projection, outp.pos);\n"
"outp.tc = inp.tc;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
// float cvar_r_wateralpha;
// float e_time;
"SamplerState s_diffuse;\n"
"Texture2D t_diffuse;\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"float2 ntc;\n"
"float4 r;\n"
"ntc.x = inp.tc.x + sin(inp.tc.y+e_time)*0.125;\n"
"ntc.y = inp.tc.y + sin(inp.tc.x+e_time)*0.125;\n"
"r = t_diffuse.Sample(s_diffuse, ntc);\n"
"#ifdef ALPHA\n"
"r.a = float(ALPHA);\n"
"#else\n"
// r.a *= r_wateralpha;
"#endif\n"
"return r;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "defaultgammacb",
"!!ver 100-450\n"
"!!samps 1\n"
//this shader is applies gamma/contrast/brightness to the source image, and dumps it out.
"varying vec2 tc;\n"
"varying vec4 vc; //gamma, contrast, brightness, contrastboost\n"
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"attribute vec4 v_colour;\n"
"void main ()\n"
"{\n"
"tc = vec2(v_texcoord.s, 1.0-v_texcoord.t);\n"
"vc = v_colour;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"void main ()\n"
"{\n"
"vec3 t = texture2D(s_t0, tc).rgb;\n"
"t = vc.a * t/((vc.a-1.0)*t + 1.0);\n"
"gl_FragColor = vec4(pow(t, vec3(vc.r))*vc.g + vc.b, 1.0);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "defaultgammacb",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\xDC\x0E\x00\x00\x08\x0F\x00\x00\xAC\x0B\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x4E\x00\x00\x00\x00\x00\x00\x00"
"\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00"
"\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0F\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x1C\x00\x00\x00\x39\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x00\x00\x40\x00\x00\x00\x44\x00\x00\x00\x4A\x00\x00\x00\x4B\x00\x00\x00"
"\x4C\x00\x00\x00\x4D\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E"
"\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00"
"\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00"
"\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64"
"\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00"
"\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00"
"\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64"
"\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69"
"\x6F\x6E\x00\x00\x05\x00\x03\x00\x39\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x3B\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F"
"\x72\x64\x00\x00\x05\x00\x03\x00\x3E\x00\x00\x00\x76\x63\x00\x00\x05\x00\x05\x00\x40\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x00\x00\x00\x00\x05\x00\x06\x00\x42\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00"
"\x42\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x44\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x05\x00\x47\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x47\x00\x00\x00\x00\x00\x00\x00"
"\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x47\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x47\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00"
"\x06\x00\x07\x00\x47\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x47\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x47\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x47\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x47\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77"
"\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x47\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73"
"\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x47\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00"
"\x49\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x4A\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00"
"\x4B\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00\x4C\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F"
"\x72\x00\x00\x00\x05\x00\x05\x00\x4D\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00"
"\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00"
"\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00"
"\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00"
"\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00"
"\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00"
"\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00"
"\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x39\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x3B\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00"
"\x3E\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x40\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x48\x00\x05\x00"
"\x42\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x42\x00\x00\x00\x02\x00\x00\x00\x48\x00\x04\x00"
"\x47\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00"
"\x48\x00\x05\x00\x47\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00"
"\x47\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00"
"\x48\x00\x05\x00\x47\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x47\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x49\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x49\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x4A\x00\x00\x00\x1E\x00\x00\x00"
"\x03\x00\x00\x00\x47\x00\x04\x00\x4B\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x4C\x00\x00\x00\x1E\x00\x00\x00"
"\x05\x00\x00\x00\x47\x00\x04\x00\x4D\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00"
"\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x18\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00"
"\x15\x00\x04\x00\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00"
"\x1C\x00\x04\x00\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00"
"\x1E\x00\x19\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00"
"\x12\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00"
"\x02\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00"
"\x00\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00"
"\x0E\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00"
"\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00"
"\x01\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00"
"\x02\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00"
"\x00\x00\x00\x40\x20\x00\x04\x00\x38\x00\x00\x00\x03\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00"
"\x03\x00\x00\x00\x20\x00\x04\x00\x3A\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x3B\x00\x00\x00"
"\x01\x00\x00\x00\x20\x00\x04\x00\x3D\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x3D\x00\x00\x00\x3E\x00\x00\x00"
"\x03\x00\x00\x00\x20\x00\x04\x00\x3F\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x3F\x00\x00\x00\x40\x00\x00\x00"
"\x01\x00\x00\x00\x1E\x00\x03\x00\x42\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x43\x00\x00\x00\x03\x00\x00\x00\x42\x00\x00\x00"
"\x3B\x00\x04\x00\x43\x00\x00\x00\x44\x00\x00\x00\x03\x00\x00\x00\x1E\x00\x0C\x00\x47\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00"
"\x20\x00\x04\x00\x48\x00\x00\x00\x02\x00\x00\x00\x47\x00\x00\x00\x3B\x00\x04\x00\x48\x00\x00\x00\x49\x00\x00\x00\x02\x00\x00\x00"
"\x3B\x00\x04\x00\x3A\x00\x00\x00\x4A\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4B\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x4C\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4D\x00\x00\x00\x01\x00\x00\x00"
"\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00"
"\x12\x00\x00\x00\x3C\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x03\x00\x39\x00\x00\x00\x3C\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x41\x00\x00\x00\x40\x00\x00\x00\x3E\x00\x03\x00\x3E\x00\x00\x00\x41\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x45\x00\x00\x00"
"\x09\x00\x00\x00\x41\x00\x05\x00\x3D\x00\x00\x00\x46\x00\x00\x00\x44\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x46\x00\x00\x00"
"\x45\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00"
"\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00"
"\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00"
"\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00"
"\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00"
"\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00"
"\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00"
"\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00"
"\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00"
"\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00"
"\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x30\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00"
"\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x08\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x09\x00\x00\x00"
"\x11\x00\x00\x00\x15\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00"
"\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x05\x00\x09\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x05\x00\x04\x00\x0D\x00\x00\x00\x73\x5F\x74\x30\x00\x00\x00\x00\x05\x00\x03\x00\x11\x00\x00\x00\x74\x63\x00\x00"
"\x05\x00\x03\x00\x15\x00\x00\x00\x76\x63\x00\x00\x05\x00\x05\x00\x2A\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00"
"\x06\x00\x07\x00\x2A\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00"
"\x2A\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x2A\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x2A\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00"
"\x06\x00\x05\x00\x2A\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x2A\x00\x00\x00\x05\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x2A\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x06\x00\x2A\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00"
"\x2A\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x2A\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x2A\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00"
"\x2A\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x2A\x00\x00\x00\x0C\x00\x00\x00"
"\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x2A\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64"
"\x34\x00\x00\x00\x06\x00\x07\x00\x2A\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x2A\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x2A\x00\x00\x00\x10\x00\x00\x00"
"\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x2A\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00"
"\x06\x00\x07\x00\x2A\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00"
"\x2A\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x2A\x00\x00\x00"
"\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x2A\x00\x00\x00\x15\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x2A\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64"
"\x37\x00\x00\x00\x05\x00\x03\x00\x2C\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x2D\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F"
"\x63\x6B\x00\x00\x06\x00\x07\x00\x2D\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00"
"\x06\x00\x07\x00\x2D\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00"
"\x2D\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x2D\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x2D\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00"
"\x06\x00\x08\x00\x2D\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00"
"\x06\x00\x07\x00\x2D\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00"
"\x2D\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x2D\x00\x00\x00"
"\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x2D\x00\x00\x00"
"\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x09\x00\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0D\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0D\x00\x00\x00"
"\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00"
"\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x29\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2A\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x2A\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2A\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x2A\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x01\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2A\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x2A\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x04\x00\x00\x00"
"\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00"
"\x2A\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00"
"\xE0\x00\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00"
"\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00"
"\x48\x00\x05\x00\x2A\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x0C\x00\x00\x00"
"\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00"
"\x2A\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x01\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00"
"\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00"
"\x48\x00\x05\x00\x2A\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x14\x00\x00\x00"
"\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x2A\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00"
"\x2A\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x2A\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x2C\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x2C\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00"
"\x2D\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2D\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00"
"\x48\x00\x05\x00\x2D\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x2D\x00\x00\x00\x01\x00\x00\x00"
"\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x2D\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00"
"\x2D\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x2D\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\x5C\x00\x00\x00\x48\x00\x05\x00\x2D\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x2D\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x2D\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00"
"\x48\x00\x05\x00\x2D\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x2D\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x2D\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x2F\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x2F\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00"
"\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x04\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x09\x00\x00\x00"
"\x03\x00\x00\x00\x19\x00\x09\x00\x0A\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x0B\x00\x00\x00\x0A\x00\x00\x00\x20\x00\x04\x00\x0C\x00\x00\x00\x00\x00\x00\x00"
"\x0B\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x0D\x00\x00\x00\x00\x00\x00\x00\x17\x00\x04\x00\x0F\x00\x00\x00\x06\x00\x00\x00"
"\x02\x00\x00\x00\x20\x00\x04\x00\x10\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x00\x00\x3B\x00\x04\x00\x10\x00\x00\x00\x11\x00\x00\x00"
"\x01\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00"
"\x01\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00"
"\x01\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x1C\x00\x00\x00"
"\x00\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x18\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00"
"\x04\x00\x00\x00\x17\x00\x04\x00\x27\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x28\x00\x00\x00"
"\x04\x00\x00\x00\x1C\x00\x04\x00\x29\x00\x00\x00\x07\x00\x00\x00\x28\x00\x00\x00\x1E\x00\x19\x00\x2A\x00\x00\x00\x26\x00\x00\x00"
"\x26\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x06\x00\x00\x00\x27\x00\x00\x00\x06\x00\x00\x00\x27\x00\x00\x00\x06\x00\x00\x00"
"\x27\x00\x00\x00\x06\x00\x00\x00\x29\x00\x00\x00\x27\x00\x00\x00\x06\x00\x00\x00\x27\x00\x00\x00\x06\x00\x00\x00\x27\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x0F\x00\x00\x00\x20\x00\x04\x00\x2B\x00\x00\x00"
"\x02\x00\x00\x00\x2A\x00\x00\x00\x3B\x00\x04\x00\x2B\x00\x00\x00\x2C\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x0C\x00\x2D\x00\x00\x00"
"\x26\x00\x00\x00\x27\x00\x00\x00\x06\x00\x00\x00\x27\x00\x00\x00\x06\x00\x00\x00\x27\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00"
"\x0F\x00\x00\x00\x0F\x00\x00\x00\x20\x00\x04\x00\x2E\x00\x00\x00\x02\x00\x00\x00\x2D\x00\x00\x00\x3B\x00\x04\x00\x2E\x00\x00\x00"
"\x2F\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00"
"\x05\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x0E\x00\x00\x00\x0D\x00\x00\x00\x3D\x00\x04\x00\x0F\x00\x00\x00\x12\x00\x00\x00"
"\x11\x00\x00\x00\x57\x00\x05\x00\x07\x00\x00\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x12\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00"
"\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x8E\x00\x05\x00"
"\x07\x00\x00\x00\x1B\x00\x00\x00\x13\x00\x00\x00\x1A\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00\x1D\x00\x00\x00\x15\x00\x00\x00"
"\x1C\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x1D\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x1F\x00\x00\x00"
"\x1E\x00\x00\x00\x1E\x00\x00\x00\x1E\x00\x00\x00\x1E\x00\x00\x00\x0C\x00\x07\x00\x07\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00"
"\x1A\x00\x00\x00\x1B\x00\x00\x00\x1F\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00\x22\x00\x00\x00\x15\x00\x00\x00\x21\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x23\x00\x00\x00\x22\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x24\x00\x00\x00\x23\x00\x00\x00"
"\x23\x00\x00\x00\x23\x00\x00\x00\x23\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x25\x00\x00\x00\x20\x00\x00\x00\x24\x00\x00\x00"
"\x3E\x00\x03\x00\x09\x00\x00\x00\x25\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "drawflat_wall",
"!!cvard_srgb_b r_floorcolor\n"
"!!cvard_srgb_b r_wallcolor\n"
"!!permu FOG\n"
"!!samps lm=0\n"
//this is for the '286' preset walls, and just draws lightmaps coloured based upon surface normals.
"#include \"sys/fog.h\"\n"
"varying vec4 col;\n"
"#ifdef VERTEX_SHADER\n"
"attribute vec3 v_normal;\n"
"attribute vec2 v_lmcoord;\n"
"varying vec2 lm;\n"
"uniform vec4 e_lmscale;\n"
"void main ()\n"
"{\n"
"#ifdef LM\n"
"col = vec4(1.0);\n"
"#else\n"
"col = vec4(e_lmscale.rgb * ((v_normal.z < 0.73)?r_wallcolor:r_floorcolor), e_lmscale.a);\n"
"#endif\n"
"lm = v_lmcoord;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"varying vec2 lm;\n"
"void main ()\n"
"{\n"
"gl_FragColor = fog4(col * texture2D(s_lm, lm));\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "drawflat_wall",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x20\x00\x00\x00\x2C\x00\x00\x00\x4C\x00\x00\x00\x78\x00\x00\x00"
"\x5C\x13\x00\x00\xD4\x13\x00\x00\x00\x15\x00\x00\x01\x00\x66\x33\x72\x5F\x66\x6C\x6F\x6F\x72\x63\x6F\x6C\x6F\x72\x00\x3F\x00\x00"
"\x00\x3F\x00\x00\x00\x3F\x00\x00\x00\x01\x03\x66\x33\x72\x5F\x77\x61\x6C\x6C\x63\x6F\x6C\x6F\x72\x00\x3E\x80\x00\x00\x3E\x80\x00"
"\x00\x3F\x00\x00\x00\x01\x06\x62\x31\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x07\x00\x08\x00\x75\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C"
"\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0F\x00\x00\x00\x00\x00"
"\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x27\x00\x00\x00\x44\x00\x00\x00\x4D\x00\x00\x00\x62\x00\x00\x00\x64\x00\x00\x00"
"\x68\x00\x00\x00\x70\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00\x74\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00"
"\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73"
"\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x07\x00\x0D\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x66\x6C\x6F\x6F\x72\x63\x6F\x6C\x6F"
"\x72\x00\x00\x00\x05\x00\x07\x00\x0E\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x66\x6C\x6F\x6F\x72\x63\x6F\x6C\x6F\x72\x5F\x78\x00"
"\x05\x00\x07\x00\x0F\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x66\x6C\x6F\x6F\x72\x63\x6F\x6C\x6F\x72\x5F\x79\x00\x05\x00\x07\x00"
"\x10\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x66\x6C\x6F\x6F\x72\x63\x6F\x6C\x6F\x72\x5F\x7A\x00\x05\x00\x07\x00\x12\x00\x00\x00"
"\x63\x76\x61\x72\x5F\x72\x5F\x77\x61\x6C\x6C\x63\x6F\x6C\x6F\x72\x00\x00\x00\x00\x05\x00\x07\x00\x13\x00\x00\x00\x63\x76\x61\x72"
"\x5F\x72\x5F\x77\x61\x6C\x6C\x63\x6F\x6C\x6F\x72\x5F\x78\x00\x00\x05\x00\x07\x00\x14\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x77"
"\x61\x6C\x6C\x63\x6F\x6C\x6F\x72\x5F\x79\x00\x00\x05\x00\x07\x00\x15\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x77\x61\x6C\x6C\x63"
"\x6F\x6C\x6F\x72\x5F\x7A\x00\x00\x05\x00\x04\x00\x18\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x1E\x00\x00\x00"
"\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76"
"\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00"
"\x1E\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x1E\x00\x00\x00\x03\x00\x00\x00"
"\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00"
"\x06\x00\x07\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00"
"\x1E\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x1E\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x1E\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00"
"\x1E\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x1E\x00\x00\x00\x0A\x00\x00\x00"
"\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x1E\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00"
"\x06\x00\x07\x00\x1E\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x1E\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x1E\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F"
"\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x1E\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00"
"\x06\x00\x06\x00\x1E\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x1E\x00\x00\x00"
"\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x1E\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x1E\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73"
"\x00\x00\x00\x00\x06\x00\x07\x00\x1E\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00"
"\x06\x00\x07\x00\x1E\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00"
"\x1E\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x20\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00"
"\x27\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x03\x00\x44\x00\x00\x00\x63\x6F\x6C\x00\x05\x00\x05\x00"
"\x4D\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x03\x00\x62\x00\x00\x00\x6C\x6D\x00\x00\x05\x00\x05\x00"
"\x64\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x06\x00\x66\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65"
"\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x66\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00"
"\x05\x00\x03\x00\x68\x00\x00\x00\x00\x00\x00\x00\x05\x00\x07\x00\x6B\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F"
"\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x04\x00\x6C\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x05\x00\x6D\x00\x00\x00"
"\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x6D\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61"
"\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x6D\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74"
"\x69\x6F\x6E\x00\x06\x00\x05\x00\x6D\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x6D\x00\x00\x00"
"\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x6D\x00\x00\x00\x04\x00\x00\x00"
"\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x6D\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x6D\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75"
"\x73\x00\x00\x00\x06\x00\x07\x00\x6D\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00"
"\x06\x00\x08\x00\x6D\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00"
"\x06\x00\x05\x00\x6D\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x6F\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x05\x00\x70\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x05\x00\x72\x00\x00\x00\x76\x5F\x63\x6F"
"\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x05\x00\x73\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00"
"\x74\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x0E\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00"
"\x47\x00\x04\x00\x0F\x00\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00\x10\x00\x00\x00\x01\x00\x00\x00\x02\x01\x00\x00"
"\x47\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x03\x01\x00\x00\x47\x00\x04\x00\x14\x00\x00\x00\x01\x00\x00\x00\x04\x01\x00\x00"
"\x47\x00\x04\x00\x15\x00\x00\x00\x01\x00\x00\x00\x05\x01\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x04\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00"
"\x00\x00\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x1E\x00\x00\x00"
"\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00"
"\x1E\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x02\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00"
"\x1E\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\xD0\x00\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00"
"\x48\x00\x05\x00\x1E\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x0A\x00\x00\x00"
"\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00"
"\x1E\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00"
"\x4C\x01\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00"
"\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00"
"\x48\x00\x05\x00\x1E\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x12\x00\x00\x00"
"\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00"
"\x1E\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00"
"\x94\x01\x00\x00\x48\x00\x05\x00\x1E\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x1E\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\x20\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x20\x00\x00\x00\x21\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x27\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x44\x00\x00\x00\x1E\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x4D\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x62\x00\x00\x00\x1E\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\x64\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x48\x00\x05\x00\x66\x00\x00\x00\x00\x00\x00\x00"
"\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x66\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x6B\x00\x00\x00\x01\x00\x00\x00"
"\x06\x01\x00\x00\x47\x00\x04\x00\x6C\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x48\x00\x04\x00\x6D\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x6D\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x6D\x00\x00\x00"
"\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x6D\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x6D\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x6D\x00\x00\x00\x03\x00\x00\x00"
"\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x6D\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00"
"\x6D\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x6D\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00"
"\x6C\x00\x00\x00\x48\x00\x05\x00\x6D\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x6D\x00\x00\x00"
"\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x6D\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00"
"\x47\x00\x03\x00\x6D\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x6F\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x6F\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x70\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00"
"\x72\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x73\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00"
"\x74\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00"
"\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x21\x00\x03\x00"
"\x08\x00\x00\x00\x07\x00\x00\x00\x17\x00\x04\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x0C\x00\x00\x00"
"\x06\x00\x00\x00\x0B\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x00\x00\x80\x43\x32\x00\x04\x00\x06\x00\x00\x00\x0F\x00\x00\x00\x00\x80\x80\x43\x32\x00\x04\x00\x06\x00\x00\x00"
"\x10\x00\x00\x00\x00\x00\x81\x43\x3B\x00\x04\x00\x0C\x00\x00\x00\x12\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00"
"\x13\x00\x00\x00\x00\x80\x81\x43\x32\x00\x04\x00\x06\x00\x00\x00\x14\x00\x00\x00\x00\x00\x82\x43\x32\x00\x04\x00\x06\x00\x00\x00"
"\x15\x00\x00\x00\x00\x80\x82\x43\x20\x00\x04\x00\x17\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00\x19\x00\x00\x00"
"\x07\x00\x00\x00\x04\x00\x00\x00\x15\x00\x04\x00\x1A\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x1A\x00\x00\x00"
"\x1B\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x1C\x00\x00\x00\x07\x00\x00\x00\x1B\x00\x00\x00\x17\x00\x04\x00\x1D\x00\x00\x00"
"\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x1E\x00\x00\x00\x19\x00\x00\x00\x19\x00\x00\x00\x19\x00\x00\x00\x0B\x00\x00\x00"
"\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x1C\x00\x00\x00"
"\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x06\x00\x00\x00\x1D\x00\x00\x00\x20\x00\x04\x00\x1F\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x00\x00\x3B\x00\x04\x00"
"\x1F\x00\x00\x00\x20\x00\x00\x00\x02\x00\x00\x00\x15\x00\x04\x00\x21\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x21\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x23\x00\x00\x00\x02\x00\x00\x00\x19\x00\x00\x00\x20\x00\x04\x00"
"\x26\x00\x00\x00\x01\x00\x00\x00\x0B\x00\x00\x00\x3B\x00\x04\x00\x26\x00\x00\x00\x27\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x29\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x2F\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00"
"\x1A\x00\x00\x00\x30\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x31\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00"
"\x1A\x00\x00\x00\x36\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x1A\x00\x00\x00\x39\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x3D\x00\x00\x00\x00\x00\x00\x40\x20\x00\x04\x00\x43\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x43\x00\x00\x00\x44\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x21\x00\x00\x00\x45\x00\x00\x00\x0B\x00\x00\x00\x20\x00\x04\x00"
"\x46\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x4A\x00\x00\x00\x00\x00\x7F\x43\x3B\x00\x04\x00"
"\x26\x00\x00\x00\x4D\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x4E\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x51\x00\x00\x00\x48\xE1\x3A\x3F\x14\x00\x02\x00\x52\x00\x00\x00\x17\x00\x04\x00\x56\x00\x00\x00\x52\x00\x00\x00"
"\x03\x00\x00\x00\x20\x00\x04\x00\x5A\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x20\x00\x04\x00\x61\x00\x00\x00\x03\x00\x00\x00"
"\x1D\x00\x00\x00\x3B\x00\x04\x00\x61\x00\x00\x00\x62\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x63\x00\x00\x00\x01\x00\x00\x00"
"\x1D\x00\x00\x00\x3B\x00\x04\x00\x63\x00\x00\x00\x64\x00\x00\x00\x01\x00\x00\x00\x1E\x00\x03\x00\x66\x00\x00\x00\x07\x00\x00\x00"
"\x20\x00\x04\x00\x67\x00\x00\x00\x03\x00\x00\x00\x66\x00\x00\x00\x3B\x00\x04\x00\x67\x00\x00\x00\x68\x00\x00\x00\x03\x00\x00\x00"
"\x32\x00\x04\x00\x21\x00\x00\x00\x6B\x00\x00\x00\x06\x01\x00\x00\x32\x00\x04\x00\x21\x00\x00\x00\x6C\x00\x00\x00\x15\x00\x00\x00"
"\x1E\x00\x0C\x00\x6D\x00\x00\x00\x19\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x1D\x00\x00\x00\x1D\x00\x00\x00\x20\x00\x04\x00\x6E\x00\x00\x00\x02\x00\x00\x00\x6D\x00\x00\x00"
"\x3B\x00\x04\x00\x6E\x00\x00\x00\x6F\x00\x00\x00\x02\x00\x00\x00\x3B\x00\x04\x00\x63\x00\x00\x00\x70\x00\x00\x00\x01\x00\x00\x00"
"\x20\x00\x04\x00\x71\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x71\x00\x00\x00\x72\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x26\x00\x00\x00\x73\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x26\x00\x00\x00\x74\x00\x00\x00\x01\x00\x00\x00"
"\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x50\x00\x06\x00"
"\x0B\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x3E\x00\x03\x00\x0D\x00\x00\x00\x11\x00\x00\x00"
"\x50\x00\x06\x00\x0B\x00\x00\x00\x16\x00\x00\x00\x13\x00\x00\x00\x14\x00\x00\x00\x15\x00\x00\x00\x3E\x00\x03\x00\x12\x00\x00\x00"
"\x16\x00\x00\x00\x41\x00\x06\x00\x46\x00\x00\x00\x47\x00\x00\x00\x20\x00\x00\x00\x45\x00\x00\x00\x22\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x48\x00\x00\x00\x47\x00\x00\x00\x4F\x00\x08\x00\x0B\x00\x00\x00\x49\x00\x00\x00\x48\x00\x00\x00\x48\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x50\x00\x06\x00\x0B\x00\x00\x00\x4B\x00\x00\x00\x4A\x00\x00\x00\x4A\x00\x00\x00"
"\x4A\x00\x00\x00\x88\x00\x05\x00\x0B\x00\x00\x00\x4C\x00\x00\x00\x49\x00\x00\x00\x4B\x00\x00\x00\x41\x00\x05\x00\x4E\x00\x00\x00"
"\x4F\x00\x00\x00\x4D\x00\x00\x00\x36\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x50\x00\x00\x00\x4F\x00\x00\x00\xB8\x00\x05\x00"
"\x52\x00\x00\x00\x53\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x54\x00\x00\x00\x12\x00\x00\x00"
"\x3D\x00\x04\x00\x0B\x00\x00\x00\x55\x00\x00\x00\x0D\x00\x00\x00\x50\x00\x06\x00\x56\x00\x00\x00\x57\x00\x00\x00\x53\x00\x00\x00"
"\x53\x00\x00\x00\x53\x00\x00\x00\xA9\x00\x06\x00\x0B\x00\x00\x00\x58\x00\x00\x00\x57\x00\x00\x00\x54\x00\x00\x00\x55\x00\x00\x00"
"\x85\x00\x05\x00\x0B\x00\x00\x00\x59\x00\x00\x00\x4C\x00\x00\x00\x58\x00\x00\x00\x41\x00\x07\x00\x5A\x00\x00\x00\x5B\x00\x00\x00"
"\x20\x00\x00\x00\x45\x00\x00\x00\x22\x00\x00\x00\x39\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x5C\x00\x00\x00\x5B\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x5D\x00\x00\x00\x59\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x5E\x00\x00\x00"
"\x59\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x5F\x00\x00\x00\x59\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00"
"\x07\x00\x00\x00\x60\x00\x00\x00\x5D\x00\x00\x00\x5E\x00\x00\x00\x5F\x00\x00\x00\x5C\x00\x00\x00\x3E\x00\x03\x00\x44\x00\x00\x00"
"\x60\x00\x00\x00\x3D\x00\x04\x00\x1D\x00\x00\x00\x65\x00\x00\x00\x64\x00\x00\x00\x3E\x00\x03\x00\x62\x00\x00\x00\x65\x00\x00\x00"
"\x39\x00\x04\x00\x07\x00\x00\x00\x69\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x43\x00\x00\x00\x6A\x00\x00\x00\x68\x00\x00\x00"
"\x22\x00\x00\x00\x3E\x00\x03\x00\x6A\x00\x00\x00\x69\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00"
"\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\x18\x00\x00\x00"
"\x07\x00\x00\x00\x41\x00\x05\x00\x23\x00\x00\x00\x24\x00\x00\x00\x20\x00\x00\x00\x22\x00\x00\x00\x3D\x00\x04\x00\x19\x00\x00\x00"
"\x25\x00\x00\x00\x24\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x2A\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x2B\x00\x00\x00\x28\x00\x00\x00\x01\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x2C\x00\x00\x00\x28\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x2D\x00\x00\x00"
"\x2A\x00\x00\x00\x2B\x00\x00\x00\x2C\x00\x00\x00\x29\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x2E\x00\x00\x00\x25\x00\x00\x00"
"\x2D\x00\x00\x00\x3E\x00\x03\x00\x18\x00\x00\x00\x2E\x00\x00\x00\x41\x00\x05\x00\x31\x00\x00\x00\x32\x00\x00\x00\x18\x00\x00\x00"
"\x30\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x34\x00\x00\x00"
"\x33\x00\x00\x00\x2F\x00\x00\x00\x41\x00\x05\x00\x31\x00\x00\x00\x35\x00\x00\x00\x18\x00\x00\x00\x30\x00\x00\x00\x3E\x00\x03\x00"
"\x35\x00\x00\x00\x34\x00\x00\x00\x41\x00\x05\x00\x31\x00\x00\x00\x37\x00\x00\x00\x18\x00\x00\x00\x36\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x38\x00\x00\x00\x37\x00\x00\x00\x41\x00\x05\x00\x31\x00\x00\x00\x3A\x00\x00\x00\x18\x00\x00\x00\x39\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x3B\x00\x00\x00\x3A\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x3C\x00\x00\x00\x38\x00\x00\x00"
"\x3B\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x3E\x00\x00\x00\x3C\x00\x00\x00\x3D\x00\x00\x00\x41\x00\x05\x00\x31\x00\x00\x00"
"\x3F\x00\x00\x00\x18\x00\x00\x00\x36\x00\x00\x00\x3E\x00\x03\x00\x3F\x00\x00\x00\x3E\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x40\x00\x00\x00\x18\x00\x00\x00\xFE\x00\x02\x00\x40\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00"
"\x90\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64"
"\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x09\x00\x04\x00\x00\x00\x04\x00\x00\x00"
"\x6D\x61\x69\x6E\x00\x00\x00\x00\x37\x00\x00\x00\x7E\x00\x00\x00\x7F\x00\x00\x00\x87\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00"
"\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x05\x00\x05\x00\x0B\x00\x00\x00\x66\x6F\x67\x33\x28\x76\x66\x33\x3B\x00\x00\x00\x05\x00\x06\x00\x0A\x00\x00\x00\x72\x65\x67\x75"
"\x6C\x61\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x05\x00\x11\x00\x00\x00\x66\x6F\x67\x34\x28\x76\x66\x34\x3B\x00\x00\x00"
"\x05\x00\x06\x00\x10\x00\x00\x00\x72\x65\x67\x75\x6C\x61\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x07\x00\x14\x00\x00\x00"
"\x63\x76\x61\x72\x5F\x72\x5F\x66\x6C\x6F\x6F\x72\x63\x6F\x6C\x6F\x72\x00\x00\x00\x05\x00\x07\x00\x15\x00\x00\x00\x63\x76\x61\x72"
"\x5F\x72\x5F\x66\x6C\x6F\x6F\x72\x63\x6F\x6C\x6F\x72\x5F\x78\x00\x05\x00\x07\x00\x16\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x66"
"\x6C\x6F\x6F\x72\x63\x6F\x6C\x6F\x72\x5F\x79\x00\x05\x00\x07\x00\x17\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x66\x6C\x6F\x6F\x72"
"\x63\x6F\x6C\x6F\x72\x5F\x7A\x00\x05\x00\x07\x00\x19\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x77\x61\x6C\x6C\x63\x6F\x6C\x6F\x72"
"\x00\x00\x00\x00\x05\x00\x07\x00\x1A\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x77\x61\x6C\x6C\x63\x6F\x6C\x6F\x72\x5F\x78\x00\x00"
"\x05\x00\x07\x00\x1B\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x77\x61\x6C\x6C\x63\x6F\x6C\x6F\x72\x5F\x79\x00\x00\x05\x00\x07\x00"
"\x1C\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x77\x61\x6C\x6C\x63\x6F\x6C\x6F\x72\x5F\x7A\x00\x00\x05\x00\x04\x00\x1F\x00\x00\x00"
"\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x03\x00\x29\x00\x00\x00\x7A\x00\x00\x00\x05\x00\x05\x00\x2F\x00\x00\x00\x65\x6E\x74\x69"
"\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70"
"\x72\x6F\x6A\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x2F\x00\x00\x00"
"\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x2F\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79"
"\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00"
"\x2F\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x2F\x00\x00\x00"
"\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x2F\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x64\x69\x72\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x2F\x00\x00\x00"
"\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64"
"\x33\x00\x00\x00\x06\x00\x06\x00\x2F\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00"
"\x2F\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x2F\x00\x00\x00"
"\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00"
"\x2F\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x11\x00\x00\x00"
"\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E"
"\x74\x00\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00"
"\x06\x00\x07\x00\x2F\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00"
"\x2F\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x2F\x00\x00\x00"
"\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x31\x00\x00\x00\x00\x00\x00\x00\x05\x00\x06\x00\x37\x00\x00\x00"
"\x67\x6C\x5F\x46\x72\x61\x67\x43\x6F\x6F\x72\x64\x00\x00\x00\x00\x05\x00\x07\x00\x48\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F"
"\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x03\x00\x4F\x00\x00\x00\x66\x61\x63\x00\x05\x00\x04\x00\x70\x00\x00\x00"
"\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x05\x00\x7E\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x03\x00"
"\x7F\x00\x00\x00\x63\x6F\x6C\x00\x05\x00\x04\x00\x84\x00\x00\x00\x73\x5F\x74\x30\x00\x00\x00\x00\x05\x00\x03\x00\x87\x00\x00\x00"
"\x6C\x6D\x00\x00\x05\x00\x04\x00\x8B\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x05\x00\x8D\x00\x00\x00\x6C\x69\x67\x68"
"\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x8D\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78"
"\x00\x00\x00\x00\x06\x00\x07\x00\x8D\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00"
"\x06\x00\x05\x00\x8D\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x8D\x00\x00\x00\x03\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x8D\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64"
"\x32\x00\x00\x00\x06\x00\x08\x00\x8D\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61"
"\x6C\x65\x00\x00\x06\x00\x07\x00\x8D\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00"
"\x06\x00\x07\x00\x8D\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00"
"\x8D\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00"
"\x8D\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x8F\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x15\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x16\x00\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00"
"\x17\x00\x00\x00\x01\x00\x00\x00\x02\x01\x00\x00\x47\x00\x04\x00\x1A\x00\x00\x00\x01\x00\x00\x00\x03\x01\x00\x00\x47\x00\x04\x00"
"\x1B\x00\x00\x00\x01\x00\x00\x00\x04\x01\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x05\x01\x00\x00\x47\x00\x04\x00"
"\x1F\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x47\x00\x04\x00\x2D\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x2F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00"
"\x48\x00\x05\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2F\x00\x00\x00\x01\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00"
"\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2F\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x2F\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00"
"\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00"
"\x48\x00\x05\x00\x2F\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x07\x00\x00\x00"
"\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00"
"\x2F\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00"
"\xFC\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00"
"\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00"
"\x48\x00\x05\x00\x2F\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x0F\x00\x00\x00"
"\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00"
"\x2F\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00"
"\x70\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00"
"\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00"
"\x48\x00\x05\x00\x2F\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x2F\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x31\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x31\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x37\x00\x00\x00\x0B\x00\x00\x00\x0F\x00\x00\x00\x47\x00\x04\x00\x48\x00\x00\x00\x01\x00\x00\x00\x06\x01\x00\x00"
"\x47\x00\x04\x00\x7E\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x7F\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x84\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x84\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x87\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x48\x00\x04\x00\x8D\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x8D\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x8D\x00\x00\x00\x00\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x8D\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00"
"\x8D\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x8D\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\x50\x00\x00\x00\x48\x00\x05\x00\x8D\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x8D\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x8D\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00"
"\x48\x00\x05\x00\x8D\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x8D\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x8D\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00"
"\x8D\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x8F\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x8F\x00\x00\x00"
"\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00"
"\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00"
"\x07\x00\x00\x00\x07\x00\x00\x00\x21\x00\x04\x00\x09\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x17\x00\x04\x00\x0D\x00\x00\x00"
"\x06\x00\x00\x00\x04\x00\x00\x00\x20\x00\x04\x00\x0E\x00\x00\x00\x07\x00\x00\x00\x0D\x00\x00\x00\x21\x00\x04\x00\x0F\x00\x00\x00"
"\x0D\x00\x00\x00\x0E\x00\x00\x00\x20\x00\x04\x00\x13\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x13\x00\x00\x00"
"\x14\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x15\x00\x00\x00\x00\x00\x80\x43\x32\x00\x04\x00\x06\x00\x00\x00"
"\x16\x00\x00\x00\x00\x80\x80\x43\x32\x00\x04\x00\x06\x00\x00\x00\x17\x00\x00\x00\x00\x00\x81\x43\x3B\x00\x04\x00\x13\x00\x00\x00"
"\x19\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x1A\x00\x00\x00\x00\x80\x81\x43\x32\x00\x04\x00\x06\x00\x00\x00"
"\x1B\x00\x00\x00\x00\x00\x82\x43\x32\x00\x04\x00\x06\x00\x00\x00\x1C\x00\x00\x00\x00\x80\x82\x43\x15\x00\x04\x00\x1E\x00\x00\x00"
"\x20\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\x1F\x00\x00\x00\x15\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00"
"\x20\x00\x00\x00\x00\x00\x00\x00\x14\x00\x02\x00\x21\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x22\x00\x00\x00\xAB\x00\x00\x00"
"\x1F\x00\x00\x00\x20\x00\x00\x00\x34\x00\x05\x00\x21\x00\x00\x00\x23\x00\x00\x00\xA8\x00\x00\x00\x22\x00\x00\x00\x20\x00\x04\x00"
"\x28\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x18\x00\x04\x00\x2A\x00\x00\x00\x0D\x00\x00\x00\x04\x00\x00\x00\x15\x00\x04\x00"
"\x2B\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x2B\x00\x00\x00\x2C\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00"
"\x2D\x00\x00\x00\x0D\x00\x00\x00\x2C\x00\x00\x00\x17\x00\x04\x00\x2E\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00"
"\x2F\x00\x00\x00\x2A\x00\x00\x00\x2A\x00\x00\x00\x2A\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x2E\x00\x00\x00"
"\x20\x00\x04\x00\x30\x00\x00\x00\x02\x00\x00\x00\x2F\x00\x00\x00\x3B\x00\x04\x00\x30\x00\x00\x00\x31\x00\x00\x00\x02\x00\x00\x00"
"\x2B\x00\x04\x00\x1E\x00\x00\x00\x32\x00\x00\x00\x14\x00\x00\x00\x20\x00\x04\x00\x33\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00"
"\x20\x00\x04\x00\x36\x00\x00\x00\x01\x00\x00\x00\x0D\x00\x00\x00\x3B\x00\x04\x00\x36\x00\x00\x00\x37\x00\x00\x00\x01\x00\x00\x00"
"\x2B\x00\x04\x00\x2B\x00\x00\x00\x38\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x39\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00"
"\x2B\x00\x04\x00\x2B\x00\x00\x00\x3D\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00"
"\x2B\x00\x04\x00\x1E\x00\x00\x00\x43\x00\x00\x00\x15\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\x48\x00\x00\x00\x06\x01\x00\x00"
"\x34\x00\x06\x00\x21\x00\x00\x00\x49\x00\x00\x00\xAB\x00\x00\x00\x48\x00\x00\x00\x20\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00"
"\x51\x00\x00\x00\x3B\xAA\xB8\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x55\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x1E\x00\x00\x00"
"\x56\x00\x00\x00\x13\x00\x00\x00\x20\x00\x04\x00\x60\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00"
"\x6A\x00\x00\x00\xAB\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x34\x00\x05\x00\x21\x00\x00\x00\x6B\x00\x00\x00\xA8\x00\x00\x00"
"\x6A\x00\x00\x00\x20\x00\x04\x00\x7D\x00\x00\x00\x03\x00\x00\x00\x0D\x00\x00\x00\x3B\x00\x04\x00\x7D\x00\x00\x00\x7E\x00\x00\x00"
"\x03\x00\x00\x00\x3B\x00\x04\x00\x36\x00\x00\x00\x7F\x00\x00\x00\x01\x00\x00\x00\x19\x00\x09\x00\x81\x00\x00\x00\x06\x00\x00\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x82\x00\x00\x00"
"\x81\x00\x00\x00\x20\x00\x04\x00\x83\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x3B\x00\x04\x00\x83\x00\x00\x00\x84\x00\x00\x00"
"\x00\x00\x00\x00\x20\x00\x04\x00\x86\x00\x00\x00\x01\x00\x00\x00\x2E\x00\x00\x00\x3B\x00\x04\x00\x86\x00\x00\x00\x87\x00\x00\x00"
"\x01\x00\x00\x00\x1E\x00\x0C\x00\x8D\x00\x00\x00\x2A\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x2E\x00\x00\x00\x2E\x00\x00\x00\x20\x00\x04\x00\x8E\x00\x00\x00\x02\x00\x00\x00"
"\x8D\x00\x00\x00\x3B\x00\x04\x00\x8E\x00\x00\x00\x8F\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00"
"\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3B\x00\x04\x00\x0E\x00\x00\x00\x8B\x00\x00\x00\x07\x00\x00\x00"
"\x50\x00\x06\x00\x07\x00\x00\x00\x18\x00\x00\x00\x15\x00\x00\x00\x16\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x14\x00\x00\x00"
"\x18\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x1D\x00\x00\x00\x1A\x00\x00\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x3E\x00\x03\x00"
"\x19\x00\x00\x00\x1D\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x80\x00\x00\x00\x7F\x00\x00\x00\x3D\x00\x04\x00\x82\x00\x00\x00"
"\x85\x00\x00\x00\x84\x00\x00\x00\x3D\x00\x04\x00\x2E\x00\x00\x00\x88\x00\x00\x00\x87\x00\x00\x00\x57\x00\x05\x00\x0D\x00\x00\x00"
"\x89\x00\x00\x00\x85\x00\x00\x00\x88\x00\x00\x00\x85\x00\x05\x00\x0D\x00\x00\x00\x8A\x00\x00\x00\x80\x00\x00\x00\x89\x00\x00\x00"
"\x3E\x00\x03\x00\x8B\x00\x00\x00\x8A\x00\x00\x00\x39\x00\x05\x00\x0D\x00\x00\x00\x8C\x00\x00\x00\x11\x00\x00\x00\x8B\x00\x00\x00"
"\x3E\x00\x03\x00\x7E\x00\x00\x00\x8C\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x0B\x00\x00\x00"
"\x00\x00\x00\x00\x09\x00\x00\x00\x37\x00\x03\x00\x08\x00\x00\x00\x0A\x00\x00\x00\xF8\x00\x02\x00\x0C\x00\x00\x00\x3B\x00\x04\x00"
"\x28\x00\x00\x00\x29\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\x4F\x00\x00\x00\x07\x00\x00\x00\xF7\x00\x03\x00"
"\x25\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x23\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\xF8\x00\x02\x00\x24\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x26\x00\x00\x00\x0A\x00\x00\x00\xFE\x00\x02\x00\x26\x00\x00\x00\xF8\x00\x02\x00\x25\x00\x00\x00"
"\x41\x00\x05\x00\x33\x00\x00\x00\x34\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x35\x00\x00\x00"
"\x34\x00\x00\x00\x41\x00\x05\x00\x39\x00\x00\x00\x3A\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x3B\x00\x00\x00\x3A\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x3C\x00\x00\x00\x35\x00\x00\x00\x3B\x00\x00\x00\x41\x00\x05\x00"
"\x39\x00\x00\x00\x3E\x00\x00\x00\x37\x00\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3F\x00\x00\x00\x3E\x00\x00\x00"
"\x88\x00\x05\x00\x06\x00\x00\x00\x40\x00\x00\x00\x3C\x00\x00\x00\x3F\x00\x00\x00\x3E\x00\x03\x00\x29\x00\x00\x00\x40\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x42\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x33\x00\x00\x00\x44\x00\x00\x00\x31\x00\x00\x00"
"\x43\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x45\x00\x00\x00\x44\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x46\x00\x00\x00"
"\x42\x00\x00\x00\x45\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x47\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x41\x00\x00\x00"
"\x46\x00\x00\x00\x3E\x00\x03\x00\x29\x00\x00\x00\x47\x00\x00\x00\xF7\x00\x03\x00\x4B\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\x49\x00\x00\x00\x4A\x00\x00\x00\x4B\x00\x00\x00\xF8\x00\x02\x00\x4A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4C\x00\x00\x00"
"\x29\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4D\x00\x00\x00\x29\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x4E\x00\x00\x00"
"\x4D\x00\x00\x00\x4C\x00\x00\x00\x3E\x00\x03\x00\x29\x00\x00\x00\x4E\x00\x00\x00\xF9\x00\x02\x00\x4B\x00\x00\x00\xF8\x00\x02\x00"
"\x4B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x50\x00\x00\x00\x29\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x52\x00\x00\x00"
"\x50\x00\x00\x00\x51\x00\x00\x00\x7F\x00\x04\x00\x06\x00\x00\x00\x53\x00\x00\x00\x52\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00"
"\x54\x00\x00\x00\x01\x00\x00\x00\x1D\x00\x00\x00\x53\x00\x00\x00\x3E\x00\x03\x00\x4F\x00\x00\x00\x54\x00\x00\x00\x41\x00\x06\x00"
"\x33\x00\x00\x00\x57\x00\x00\x00\x31\x00\x00\x00\x56\x00\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x58\x00\x00\x00"
"\x57\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x59\x00\x00\x00\x55\x00\x00\x00\x58\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x5A\x00\x00\x00\x4F\x00\x00\x00\x0C\x00\x08\x00\x06\x00\x00\x00\x5B\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x00\x00\x5A\x00\x00\x00"
"\x41\x00\x00\x00\x55\x00\x00\x00\x41\x00\x06\x00\x33\x00\x00\x00\x5C\x00\x00\x00\x31\x00\x00\x00\x56\x00\x00\x00\x3D\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x5D\x00\x00\x00\x5C\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x5E\x00\x00\x00\x5B\x00\x00\x00"
"\x5D\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x5F\x00\x00\x00\x59\x00\x00\x00\x5E\x00\x00\x00\x3E\x00\x03\x00\x4F\x00\x00\x00"
"\x5F\x00\x00\x00\x41\x00\x05\x00\x60\x00\x00\x00\x61\x00\x00\x00\x31\x00\x00\x00\x56\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00"
"\x62\x00\x00\x00\x61\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x63\x00\x00\x00\x62\x00\x00\x00\x62\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x64\x00\x00\x00\x0A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x65\x00\x00\x00\x4F\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x66\x00\x00\x00\x65\x00\x00\x00\x65\x00\x00\x00\x65\x00\x00\x00"
"\x0C\x00\x08\x00\x07\x00\x00\x00\x67\x00\x00\x00\x01\x00\x00\x00\x2E\x00\x00\x00\x63\x00\x00\x00\x64\x00\x00\x00\x66\x00\x00\x00"
"\xFE\x00\x02\x00\x67\x00\x00\x00\x38\x00\x01\x00\x36\x00\x05\x00\x0D\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x0F\x00\x00\x00"
"\x37\x00\x03\x00\x0E\x00\x00\x00\x10\x00\x00\x00\xF8\x00\x02\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x70\x00\x00\x00"
"\x07\x00\x00\x00\xF7\x00\x03\x00\x6D\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x6B\x00\x00\x00\x6C\x00\x00\x00\x6D\x00\x00\x00"
"\xF8\x00\x02\x00\x6C\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x6E\x00\x00\x00\x10\x00\x00\x00\xFE\x00\x02\x00\x6E\x00\x00\x00"
"\xF8\x00\x02\x00\x6D\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x71\x00\x00\x00\x10\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00"
"\x72\x00\x00\x00\x71\x00\x00\x00\x71\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00\x70\x00\x00\x00"
"\x72\x00\x00\x00\x39\x00\x05\x00\x07\x00\x00\x00\x73\x00\x00\x00\x0B\x00\x00\x00\x70\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x74\x00\x00\x00\x73\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x75\x00\x00\x00\x73\x00\x00\x00\x01\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x76\x00\x00\x00\x73\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x0D\x00\x00\x00\x77\x00\x00\x00"
"\x74\x00\x00\x00\x75\x00\x00\x00\x76\x00\x00\x00\x55\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x78\x00\x00\x00\x10\x00\x00\x00"
"\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x79\x00\x00\x00\x78\x00\x00\x00\x8E\x00\x05\x00\x0D\x00\x00\x00\x7A\x00\x00\x00"
"\x77\x00\x00\x00\x79\x00\x00\x00\xFE\x00\x02\x00\x7A\x00\x00\x00\x38\x00\x01\x00"},
#endif
#ifdef D3D9QUAKE
{QR_DIRECT3D9, 9, "drawflat_wall",
"!!cvard3 r_floorcolour\n"
"!!cvard3 r_wallcolour\n"
"!!samps 1\n"
//FIXME !!permu FOG
"struct a2v {\n"
"float4 pos: POSITION;\n"
"float2 lmtc: TEXCOORD1;\n"
"float3 normal: NORMAL;\n"
"};\n"
"struct v2f {\n"
"#ifndef FRAGMENT_SHADER\n"
"float4 pos: POSITION;\n"
"#endif\n"
"float2 lmtc: TEXCOORD0;\n"
"float4 col: TEXCOORD1; //tc not colour to preserve range for oversaturation\n"
"};\n"
"#ifdef VERTEX_SHADER\n"
"float4x4 m_modelviewprojection;\n"
"float4 e_lmscale;\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_modelviewprojection, inp.pos);\n"
"outp.lmtc = inp.lmtc;\n"
"outp.col = e_lmscale * float4(((inp.normal.z < 0.73)?r_wallcolour:r_floorcolour)/255.0, 1.0);\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"sampler s_t0;\n"
"float4 main (v2f inp) : COLOR0\n"
"{\n"
"return inp.col * tex2D(s_t0, inp.lmtc).xyzw;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "drawflat_wall",
"!!samps lightmap\n"
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float2 lmtc: TEXCOORD1;\n"
"float3 norm: NORMAL;\n"
"};\n"
"struct v2f\n"
"{\n"
"float4 pos: SV_POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float2 lmtc: TEXCOORD1;\n"
"float4 col: TEXCOORD2;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_model, inp.pos);\n"
"outp.pos = mul(m_view, outp.pos);\n"
"outp.pos = mul(m_projection, outp.pos);\n"
"outp.tc = inp.tc;\n"
"outp.lmtc = inp.lmtc;\n"
"outp.col = ((inp.norm.z<0.73)?float4(0.5, 0.5, 0.5, 1):float4(0.25, 0.25, 0.5, 1));\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"Texture2D t_lightmap : register(t0);\n"
"SamplerState s_lightmap : register(s0);\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"return inp.col * t_lightmap.Sample(s_lightmap, inp.lmtc);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "wireframe",
"!!ver 100 150\n"
"!!permu TESS\n"
"!!permu FRAMEBLEND\n"
"!!permu SKELETAL\n"
"!!permu FOG\n"
"!!cvardf r_tessellation_level=5\n"
"#include \"sys/defs.h\"\n"
//standard shader used for wireframe stuff.
//must support skeletal and 2-way vertex blending or Bad Things Will Happen.
"#ifdef VERTEX_SHADER\n"
"#include \"sys/skeletal.h\"\n"
"#ifdef TESS\n"
"varying vec3 vertex;\n"
"varying vec3 normal;\n"
"#endif\n"
"void main ()\n"
"{\n"
"vec3 n, s, t, w;\n"
"gl_Position = skeletaltransform_wnst(w,n,s,t);\n"
"#ifdef TESS\n"
"normal = n;\n"
"vertex = w;\n"
"#endif\n"
"}\n"
"#endif\n"
"#if defined(TESS_CONTROL_SHADER)\n"
"layout(vertices = 3) out;\n"
"in vec3 vertex[];\n"
"out vec3 t_vertex[];\n"
"in vec3 normal[];\n"
"out vec3 t_normal[];\n"
"void main()\n"
"{\n"
//the control shader needs to pass stuff through
"#define id gl_InvocationID\n"
"t_vertex[id] = vertex[id];\n"
"t_normal[id] = normal[id];\n"
"gl_TessLevelOuter[0] = float(r_tessellation_level);\n"
"gl_TessLevelOuter[1] = float(r_tessellation_level);\n"
"gl_TessLevelOuter[2] = float(r_tessellation_level);\n"
"gl_TessLevelInner[0] = float(r_tessellation_level);\n"
"}\n"
"#endif\n"
"#if defined(TESS_EVALUATION_SHADER)\n"
"layout(triangles) in;\n"
"in vec3 t_vertex[];\n"
"in vec3 t_normal[];\n"
"#define LERP(a) (gl_TessCoord.x*a[0] + gl_TessCoord.y*a[1] + gl_TessCoord.z*a[2])\n"
"void main()\n"
"{\n"
"#define factor 1.0\n"
"vec3 w = LERP(t_vertex);\n"
"vec3 t0 = w - dot(w-t_vertex[0],t_normal[0])*t_normal[0];\n"
"vec3 t1 = w - dot(w-t_vertex[1],t_normal[1])*t_normal[1];\n"
"vec3 t2 = w - dot(w-t_vertex[2],t_normal[2])*t_normal[2];\n"
"w = w*(1.0-factor) + factor*(gl_TessCoord.x*t0+gl_TessCoord.y*t1+gl_TessCoord.z*t2);\n"
"gl_Position = m_modelviewprojection * vec4(w,1.0);\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"#include \"sys/fog.h\"\n"
"void main ()\n"
"{\n"
"gl_FragColor = fog4(vec4(1.0) * e_colourident);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "itemtimer",
"!!permu FOG\n"
"#include \"sys/defs.h\"\n"
"#include \"sys/fog.h\"\n"
"varying vec2 tc;\n"
"varying vec4 vc;\n"
"#ifdef VERTEX_SHADER\n"
"void main ()\n"
"{\n"
"tc = v_texcoord;\n"
"vc = v_colour;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"void main ()\n"
"{\n"
"gl_FragColor = vec4(0.5,0.5,0.5,1);//texture2D(s_diffuse, tc.xy);\n"
"vec2 st = (tc-floor(tc)) - 0.5;\n"
"st *= 2.0;\n"
"float dist = sqrt(dot(st,st));\n"
"float ring = 1.0 + smoothstep(0.9, 1.0, dist)\n"
"- smoothstep(0.8, 0.9, dist);\n"
//fade out the rim
"if ((atan(st.t, st.s)+3.14)/6.28 > vc.a)\n"
"gl_FragColor.a *= 0.25;\n"
"gl_FragColor.rgb *= mix(vc.rgb, vec3(0.0), ring);\n"
//gl_FragColor.a;
//and finally hide it all if we're fogged.
"#ifdef FOG\n"
"gl_FragColor = fog4additive(gl_FragColor);\n"
"#endif\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "lpp_depthnorm",
"!!ver 100 130\n"
"!!permu BUMP\n"
"!!permu SKELETAL\n"
"!!permu FRAMEBLEND\n"
"!!cvarf r_glsl_offsetmapping_scale\n"
"!!samps normalmap specular\n"
//light pre-pass rendering (defered lighting)
//this is the initial pass, that draws the surface normals and depth to the initial colour buffer
"#include \"sys/defs.h\"\n"
"#if defined(OFFSETMAPPING)\n"
"varying vec3 eyevector;\n"
"#endif\n"
"varying vec3 norm;\n"
"#if defined(BUMP)\n"
"varying vec3 tang, bitang;\n"
"#endif\n"
"#if defined(BUMP) || defined(SPECULAR)\n"
"varying vec2 tc;\n"
"#endif\n"
"#ifdef VERTEX_SHADER\n"
"#include \"sys/skeletal.h\"\n"
"void main()\n"
"{\n"
"#if defined(BUMP)\n"
"gl_Position = skeletaltransform_nst(norm, tang, bitang);\n"
"#else\n"
"gl_Position = skeletaltransform_n(norm);\n"
"#endif\n"
"#if defined(BUMP) || defined(SPECULAR)\n"
"tc = v_texcoord;\n"
"#endif\n"
"#if defined(OFFSETMAPPING)\n"
"vec3 eyeminusvertex = e_eyepos - v_position.xyz;\n"
"eyevector.x = dot(eyeminusvertex, v_svector.xyz);\n"
"eyevector.y = dot(eyeminusvertex, v_tvector.xyz);\n"
"eyevector.z = dot(eyeminusvertex, v_normal.xyz);\n"
"#endif\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"#ifdef OFFSETMAPPING\n"
"#include \"sys/offsetmapping.h\"\n"
"#endif\n"
"void main()\n"
"{\n"
//adjust texture coords for offsetmapping
"#ifdef OFFSETMAPPING\n"
"vec2 tcoffsetmap = offsetmap(s_normalmap, tc, eyevector);\n"
"#define tc tcoffsetmap\n"
"#endif\n"
"vec3 onorm;\n"
"vec4 ospec;\n"
//need to write surface normals so that light shines on the surfaces properly
"#if defined(BUMP)\n"
"vec3 bm = 2.0*texture2D(s_normalmap, tc).xyz - 1.0;\n"
"onorm = normalize(bm.x * tang + bm.y * bitang + bm.z * norm);\n"
"#else\n"
"onorm = norm;\n"
"#endif\n"
//we need to write specular exponents if we want per-pixel control over that
"#if defined(SPECULAR)\n"
"ospec = texture2D(s_specular, tc);\n"
"#else\n"
"ospec = vec4(0.0, 0.0, 0.0, 0.0);\n"
"#endif\n"
"gl_FragColor = vec4(onorm.xyz, ospec.a * FTE_SPECULAR_EXPONENT);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "lpp_light",
//this shader is a light shader. ideally drawn with a quad covering the entire region
//the output is contribution from this light (which will be additively blended)
//you can blame Electro for much of the maths in here.
"!!ver 100 450\n"
//FIXME: !!permu FOG
"!!samps shadowmap 2\n"
"#define USE_ARB_SHADOW\n"
"#include \"sys/defs.h\"\n"
"#include \"sys/pcf.h\"\n"
//s_t0 is the depth
//s_t1 is the normals+spec-exponent
//output should be amount of light hitting the surface.
"varying vec4 tf;\n"
"#ifdef VERTEX_SHADER\n"
"void main()\n"
"{\n"
"tf = ftetransform();\n"
"gl_Position = tf;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"#define out_diff fte_fragdata0\n"
"#define out_spec fte_fragdata1\n"
"vec3 calcLightWorldPos(vec2 screenPos, float depth)\n"
"{\n"
"vec4 pos = m_invviewprojection * vec4(screenPos.xy, (depth*2.0)-1.0, 1.0);\n"
"return pos.xyz / pos.w;\n"
"}\n"
"void main ()\n"
"{\n"
"vec3 lightColour = l_lightcolour.rgb;\n"
"vec2 fc = tf.xy / tf.w;\n"
"vec2 gc = (1.0 + fc) / 2.0;\n"
"float depth = texture2D(s_t0, gc).r;\n"
"vec4 data = texture2D(s_t1, gc);\n"
"vec3 norm = data.xyz;\n"
"float spec_exponent = data.a;\n"
/* calc where the wall that generated this sample came from */
"vec3 worldPos = calcLightWorldPos(fc, depth);\n"
/*we need to know the cube projection (for both cubemaps+shadows)*/
"vec4 cubeaxis = l_cubematrix*vec4(worldPos.xyz, 1.0);\n"
/*calc ambient lighting term*/
"vec3 lightDir = l_lightposition - worldPos;\n"
"float atten = max(1.0 - (dot(lightDir, lightDir)/(l_lightradius*l_lightradius)), 0.0);\n"
/*calc diffuse lighting term*/
"lightDir = normalize(lightDir);\n"
"float nDotL = dot(norm, lightDir);\n"
"float lightDiffuse = max(0.0, nDotL);\n"
/*calc specular lighting term*/
"vec3 halfdir = normalize(normalize(e_eyepos - worldPos) + lightDir); //ASSUMPTION: e_eyepos requires an identity modelmatrix (true for world+sprites, but usually not for models/bsps)\n"
"float spec = pow(max(dot(halfdir, norm), 0.0), spec_exponent);\n"
//fixme: apply fog?
//fixme: cubemap filters
"float shadows = ShadowmapFilter(s_shadowmap, cubeaxis);\n"
"lightColour *= atten;\n"
"out_diff = vec4(lightColour * (l_lightcolourscale.x + l_lightcolourscale.y*lightDiffuse*shadows), 1.0);\n"
"out_spec = vec4(lightColour * l_lightcolourscale.z*spec*shadows, 1.0);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "lpp_wall",
"!!ver 100 150\n"
"!!permu BUMP //for offsetmapping rather than bumpmapping (real bumps are handled elsewhere)\n"
"!!cvarf r_glsl_offsetmapping_scale\n"
"!!samps 2\n"
//the final defered lighting pass.
//the lighting values were written to some render target, which is fed into this shader, and now we draw all the wall textures with it.
"#include \"sys/defs.h\"\n"
"#if defined(OFFSETMAPPING)\n"
"varying vec3 eyevector;\n"
"#endif\n"
"varying vec2 tc, lm;\n"
"varying vec4 tf;\n"
"#ifdef VERTEX_SHADER\n"
"void main ()\n"
"{\n"
"tc = v_texcoord;\n"
"lm = v_lmcoord;\n"
"gl_Position = tf = ftetransform();\n"
"#if defined(OFFSETMAPPING)\n"
"vec3 eyeminusvertex = e_eyepos - v_position.xyz;\n"
"eyevector.x = dot(eyeminusvertex, v_svector.xyz);\n"
"eyevector.y = dot(eyeminusvertex, v_tvector.xyz);\n"
"eyevector.z = dot(eyeminusvertex, v_normal.xyz);\n"
"#endif\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"#ifdef OFFSETMAPPING\n"
"#include \"sys/offsetmapping.h\"\n"
"#endif\n"
"void main ()\n"
"{\n"
//adjust texture coords for offsetmapping
"#ifdef OFFSETMAPPING\n"
"vec2 tcoffsetmap = offsetmap(s_normalmap, tc, eyevector);\n"
"#define tc tcoffsetmap\n"
"#endif\n"
"vec2 nst;\n"
"nst = tf.xy / tf.w;\n"
"nst = (1.0 + nst) / 2.0;\n"
"vec4 dl = texture2D(s_t0, nst); //diffuse lighting\n"
"vec4 sl = texture2D(s_t1, nst); //specular lighting\n"
"vec4 c = texture2D(s_diffuse, tc);\n"
"vec4 s = texture2D(s_specular, tc);\n"
"vec4 f = texture2D(s_fullbright, tc);\n"
//fixme: top+bottom should add upper+lower colours to c here
"vec3 lmsamp = texture2D(s_lightmap, lm).rgb*e_lmscale.rgb;\n"
//fixme: fog the legacy lightmap data
"vec3 diff = dl.rgb + lmsamp;\n"
"vec3 spec = sl.rgb * float(SPECMUL); //should be rgb, but whatever.\n"
//fixme: do specular somehow
"gl_FragColor = vec4(diff*c.rgb + spec*s.rgb + f.rgb, 1.0);\n"
//fixme: fullbrights should add to the rgb value
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "postproc_fisheye",
"!!cvarf ffov\n"
"!!samps screen:samplerCube=0\n"
//fisheye view rendering, for silly fovs that are still playable.
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"varying vec2 texcoord;\n"
"void main()\n"
"{\n"
"texcoord = v_texcoord.xy;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"varying vec2 texcoord;\n"
"uniform float cvar_ffov;\n"
"void main()\n"
"{\n"
"vec3 tc; \n"
"vec2 d; \n"
"vec2 ang; \n"
"d = texcoord; \n"
"ang.x = sqrt(d.x*d.x+d.y*d.y)*radians(cvar_ffov); \n"
"ang.y = -atan(d.y, d.x); \n"
"tc.x = sin(ang.x) * cos(ang.y); \n"
"tc.y = sin(ang.x) * sin(ang.y); \n"
"tc.z = cos(ang.x); \n"
"gl_FragColor = textureCube(s_screen, tc);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "postproc_fisheye",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x0D\x00\x00\x00\x3C\x00\x00\x00"
"\xCC\x0E\x00\x00\x08\x0F\x00\x00\xD0\x0E\x00\x00\x01\x00\x66\x31\x66\x66\x6F\x76\x00\x00\x00\x00\x00\x00\x00\x00\x03\x02\x23\x07"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x00\x00\x01\x00\x07\x00\x08\x00\x4D\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00"
"\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0E\x00"
"\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x1C\x00\x00\x00\x39\x00\x00\x00\x3B\x00\x00\x00\x3F\x00\x00\x00"
"\x48\x00\x00\x00\x49\x00\x00\x00\x4A\x00\x00\x00\x4B\x00\x00\x00\x4C\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00"
"\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73"
"\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00"
"\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76"
"\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00"
"\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00"
"\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F"
"\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73"
"\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00"
"\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x05\x00\x39\x00\x00\x00\x74\x65\x78\x63\x6F\x6F\x72\x64"
"\x00\x00\x00\x00\x05\x00\x05\x00\x3B\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x06\x00\x3D\x00\x00\x00"
"\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x3D\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50"
"\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x3F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x43\x00\x00\x00\x63\x76\x61\x72"
"\x5F\x66\x66\x6F\x76\x00\x00\x00\x05\x00\x05\x00\x44\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00"
"\x44\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x44\x00\x00\x00"
"\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x44\x00\x00\x00\x02\x00\x00\x00"
"\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x44\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x44\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x44\x00\x00\x00"
"\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x44\x00\x00\x00"
"\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x44\x00\x00\x00\x07\x00\x00\x00"
"\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x44\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68"
"\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x44\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64"
"\x33\x00\x00\x00\x05\x00\x03\x00\x46\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x48\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x00\x00\x00\x00\x05\x00\x05\x00\x49\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00\x4A\x00\x00\x00"
"\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00\x4B\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00"
"\x05\x00\x05\x00\x4C\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00\x06\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x02\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00"
"\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x15\x00\x00\x00"
"\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00"
"\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x39\x00\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x3B\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x48\x00\x05\x00\x3D\x00\x00\x00"
"\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x3D\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x43\x00\x00\x00"
"\x01\x00\x00\x00\x00\x01\x00\x00\x48\x00\x04\x00\x44\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x44\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00"
"\x44\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\x60\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x44\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x44\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x46\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x46\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00"
"\x47\x00\x04\x00\x48\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x49\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00"
"\x47\x00\x04\x00\x4A\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x4B\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00"
"\x47\x00\x04\x00\x4C\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00"
"\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00"
"\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00"
"\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00"
"\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00"
"\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00"
"\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\x00"
"\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00"
"\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00"
"\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x3F"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00"
"\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x00\x00"
"\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x40"
"\x20\x00\x04\x00\x38\x00\x00\x00\x03\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x3A\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x3B\x00\x00\x00\x01\x00\x00\x00"
"\x1E\x00\x03\x00\x3D\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x3E\x00\x00\x00\x03\x00\x00\x00\x3D\x00\x00\x00\x3B\x00\x04\x00"
"\x3E\x00\x00\x00\x3F\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x41\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x32\x00\x04\x00"
"\x06\x00\x00\x00\x43\x00\x00\x00\x00\x00\x80\x43\x1E\x00\x0C\x00\x44\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00"
"\x45\x00\x00\x00\x02\x00\x00\x00\x44\x00\x00\x00\x3B\x00\x04\x00\x45\x00\x00\x00\x46\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00"
"\x47\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x47\x00\x00\x00\x48\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x3A\x00\x00\x00\x49\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4A\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x1B\x00\x00\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4C\x00\x00\x00\x01\x00\x00\x00\x36\x00\x05\x00"
"\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00"
"\x3C\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x03\x00\x39\x00\x00\x00\x3C\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x40\x00\x00\x00"
"\x09\x00\x00\x00\x41\x00\x05\x00\x41\x00\x00\x00\x42\x00\x00\x00\x3F\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x42\x00\x00\x00"
"\x40\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00"
"\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00"
"\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00"
"\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00"
"\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00"
"\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00"
"\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00"
"\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00"
"\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00"
"\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00"
"\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x54\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00"
"\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x07\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x0B\x00\x00\x00"
"\x43\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00"
"\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x03\x00\x09\x00\x00\x00\x64\x00\x00\x00\x05\x00\x05\x00\x0B\x00\x00\x00"
"\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x00\x00\x05\x00\x03\x00\x0D\x00\x00\x00\x61\x6E\x67\x00\x05\x00\x05\x00\x1E\x00\x00\x00"
"\x63\x76\x61\x72\x5F\x66\x66\x6F\x76\x00\x00\x00\x05\x00\x03\x00\x2B\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x43\x00\x00\x00"
"\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x06\x00\x47\x00\x00\x00\x73\x5F\x72\x65\x66\x6C\x65\x63\x74\x63\x75\x62"
"\x65\x00\x00\x00\x05\x00\x05\x00\x4E\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x4E\x00\x00\x00"
"\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x4E\x00\x00\x00\x01\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x4E\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00"
"\x06\x00\x06\x00\x4E\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x4E\x00\x00\x00"
"\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x4E\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x4E\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00"
"\x4E\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x4E\x00\x00\x00\x08\x00\x00\x00"
"\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x4E\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00"
"\x06\x00\x05\x00\x4E\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x4E\x00\x00\x00\x0B\x00\x00\x00"
"\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x4E\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x4E\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00"
"\x4E\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x4E\x00\x00\x00"
"\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x4E\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F"
"\x64\x00\x00\x00\x06\x00\x05\x00\x4E\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x4E\x00\x00\x00"
"\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x4E\x00\x00\x00\x13\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x4E\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x4E\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70"
"\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x4E\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00"
"\x50\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x51\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00"
"\x51\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x51\x00\x00\x00"
"\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x51\x00\x00\x00\x02\x00\x00\x00"
"\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x51\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x51\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x51\x00\x00\x00"
"\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x51\x00\x00\x00"
"\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x51\x00\x00\x00\x07\x00\x00\x00"
"\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x51\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68"
"\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x51\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64"
"\x33\x00\x00\x00\x05\x00\x03\x00\x53\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0B\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x43\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x47\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x47\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x4D\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x4E\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x4E\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x00\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x4E\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00"
"\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x04\x00\x4E\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00"
"\x80\x00\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00"
"\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00"
"\x48\x00\x05\x00\x4E\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x06\x00\x00\x00"
"\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00"
"\x4E\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00"
"\xF0\x00\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00"
"\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00"
"\x48\x00\x05\x00\x4E\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x0E\x00\x00\x00"
"\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00"
"\x4E\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00"
"\x6C\x01\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00"
"\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00"
"\x48\x00\x05\x00\x4E\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x4E\x00\x00\x00\x16\x00\x00\x00"
"\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x4E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x50\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x50\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00\x51\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x51\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x51\x00\x00\x00"
"\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x51\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x51\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x51\x00\x00\x00\x03\x00\x00\x00"
"\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x51\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00"
"\x51\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x51\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00"
"\x6C\x00\x00\x00\x48\x00\x05\x00\x51\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x51\x00\x00\x00"
"\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x51\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00"
"\x47\x00\x03\x00\x51\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x53\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x53\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00"
"\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00"
"\x08\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0A\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x0A\x00\x00\x00\x0B\x00\x00\x00\x01\x00\x00\x00\x15\x00\x04\x00\x0E\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00"
"\x0E\x00\x00\x00\x0F\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x10\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00"
"\x0E\x00\x00\x00\x16\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x43\x17\x00\x04\x00"
"\x29\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x2A\x00\x00\x00\x07\x00\x00\x00\x29\x00\x00\x00\x2B\x00\x04\x00"
"\x0E\x00\x00\x00\x3F\x00\x00\x00\x02\x00\x00\x00\x17\x00\x04\x00\x41\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x20\x00\x04\x00"
"\x42\x00\x00\x00\x03\x00\x00\x00\x41\x00\x00\x00\x3B\x00\x04\x00\x42\x00\x00\x00\x43\x00\x00\x00\x03\x00\x00\x00\x19\x00\x09\x00"
"\x44\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x1B\x00\x03\x00\x45\x00\x00\x00\x44\x00\x00\x00\x20\x00\x04\x00\x46\x00\x00\x00\x00\x00\x00\x00\x45\x00\x00\x00\x3B\x00\x04\x00"
"\x46\x00\x00\x00\x47\x00\x00\x00\x00\x00\x00\x00\x18\x00\x04\x00\x4B\x00\x00\x00\x41\x00\x00\x00\x04\x00\x00\x00\x2B\x00\x04\x00"
"\x0E\x00\x00\x00\x4C\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x4D\x00\x00\x00\x41\x00\x00\x00\x4C\x00\x00\x00\x1E\x00\x19\x00"
"\x4E\x00\x00\x00\x4B\x00\x00\x00\x4B\x00\x00\x00\x4B\x00\x00\x00\x29\x00\x00\x00\x06\x00\x00\x00\x29\x00\x00\x00\x06\x00\x00\x00"
"\x29\x00\x00\x00\x06\x00\x00\x00\x29\x00\x00\x00\x06\x00\x00\x00\x4D\x00\x00\x00\x29\x00\x00\x00\x06\x00\x00\x00\x29\x00\x00\x00"
"\x06\x00\x00\x00\x29\x00\x00\x00\x06\x00\x00\x00\x41\x00\x00\x00\x41\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00"
"\x20\x00\x04\x00\x4F\x00\x00\x00\x02\x00\x00\x00\x4E\x00\x00\x00\x3B\x00\x04\x00\x4F\x00\x00\x00\x50\x00\x00\x00\x02\x00\x00\x00"
"\x1E\x00\x0C\x00\x51\x00\x00\x00\x4B\x00\x00\x00\x29\x00\x00\x00\x06\x00\x00\x00\x29\x00\x00\x00\x06\x00\x00\x00\x29\x00\x00\x00"
"\x06\x00\x00\x00\x41\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x52\x00\x00\x00\x02\x00\x00\x00\x51\x00\x00\x00"
"\x3B\x00\x04\x00\x52\x00\x00\x00\x53\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00"
"\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x08\x00\x00\x00\x0D\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x2A\x00\x00\x00\x2B\x00\x00\x00\x07\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x0C\x00\x00\x00\x0B\x00\x00\x00\x3E\x00\x03\x00\x09\x00\x00\x00\x0C\x00\x00\x00\x41\x00\x05\x00\x10\x00\x00\x00"
"\x11\x00\x00\x00\x09\x00\x00\x00\x0F\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x12\x00\x00\x00\x11\x00\x00\x00\x41\x00\x05\x00"
"\x10\x00\x00\x00\x13\x00\x00\x00\x09\x00\x00\x00\x0F\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x14\x00\x00\x00\x13\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x15\x00\x00\x00\x12\x00\x00\x00\x14\x00\x00\x00\x41\x00\x05\x00\x10\x00\x00\x00\x17\x00\x00\x00"
"\x09\x00\x00\x00\x16\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x18\x00\x00\x00\x17\x00\x00\x00\x41\x00\x05\x00\x10\x00\x00\x00"
"\x19\x00\x00\x00\x09\x00\x00\x00\x16\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x85\x00\x05\x00"
"\x06\x00\x00\x00\x1B\x00\x00\x00\x18\x00\x00\x00\x1A\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x1C\x00\x00\x00\x15\x00\x00\x00"
"\x1B\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00\x1F\x00\x00\x00\x1C\x00\x00\x00\x0C\x00\x06\x00"
"\x06\x00\x00\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x0B\x00\x00\x00\x1E\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x1D\x00\x00\x00\x1F\x00\x00\x00\x41\x00\x05\x00\x10\x00\x00\x00\x21\x00\x00\x00\x0D\x00\x00\x00\x0F\x00\x00\x00\x3E\x00\x03\x00"
"\x21\x00\x00\x00\x20\x00\x00\x00\x41\x00\x05\x00\x10\x00\x00\x00\x22\x00\x00\x00\x09\x00\x00\x00\x16\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\x22\x00\x00\x00\x41\x00\x05\x00\x10\x00\x00\x00\x24\x00\x00\x00\x09\x00\x00\x00\x0F\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x25\x00\x00\x00\x24\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x26\x00\x00\x00\x01\x00\x00\x00"
"\x19\x00\x00\x00\x23\x00\x00\x00\x25\x00\x00\x00\x7F\x00\x04\x00\x06\x00\x00\x00\x27\x00\x00\x00\x26\x00\x00\x00\x41\x00\x05\x00"
"\x10\x00\x00\x00\x28\x00\x00\x00\x0D\x00\x00\x00\x16\x00\x00\x00\x3E\x00\x03\x00\x28\x00\x00\x00\x27\x00\x00\x00\x41\x00\x05\x00"
"\x10\x00\x00\x00\x2C\x00\x00\x00\x0D\x00\x00\x00\x0F\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00"
"\x0C\x00\x06\x00\x06\x00\x00\x00\x2E\x00\x00\x00\x01\x00\x00\x00\x0D\x00\x00\x00\x2D\x00\x00\x00\x41\x00\x05\x00\x10\x00\x00\x00"
"\x2F\x00\x00\x00\x0D\x00\x00\x00\x16\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00\x2F\x00\x00\x00\x0C\x00\x06\x00"
"\x06\x00\x00\x00\x31\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00\x30\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x32\x00\x00\x00"
"\x2E\x00\x00\x00\x31\x00\x00\x00\x41\x00\x05\x00\x10\x00\x00\x00\x33\x00\x00\x00\x2B\x00\x00\x00\x0F\x00\x00\x00\x3E\x00\x03\x00"
"\x33\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x10\x00\x00\x00\x34\x00\x00\x00\x0D\x00\x00\x00\x0F\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x36\x00\x00\x00\x01\x00\x00\x00\x0D\x00\x00\x00"
"\x35\x00\x00\x00\x41\x00\x05\x00\x10\x00\x00\x00\x37\x00\x00\x00\x0D\x00\x00\x00\x16\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x38\x00\x00\x00\x37\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x39\x00\x00\x00\x01\x00\x00\x00\x0D\x00\x00\x00\x38\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x3A\x00\x00\x00\x36\x00\x00\x00\x39\x00\x00\x00\x41\x00\x05\x00\x10\x00\x00\x00\x3B\x00\x00\x00"
"\x2B\x00\x00\x00\x16\x00\x00\x00\x3E\x00\x03\x00\x3B\x00\x00\x00\x3A\x00\x00\x00\x41\x00\x05\x00\x10\x00\x00\x00\x3C\x00\x00\x00"
"\x0D\x00\x00\x00\x0F\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3D\x00\x00\x00\x3C\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00"
"\x3E\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00\x3D\x00\x00\x00\x41\x00\x05\x00\x10\x00\x00\x00\x40\x00\x00\x00\x2B\x00\x00\x00"
"\x3F\x00\x00\x00\x3E\x00\x03\x00\x40\x00\x00\x00\x3E\x00\x00\x00\x3D\x00\x04\x00\x45\x00\x00\x00\x48\x00\x00\x00\x47\x00\x00\x00"
"\x3D\x00\x04\x00\x29\x00\x00\x00\x49\x00\x00\x00\x2B\x00\x00\x00\x57\x00\x05\x00\x41\x00\x00\x00\x4A\x00\x00\x00\x48\x00\x00\x00"
"\x49\x00\x00\x00\x3E\x00\x03\x00\x43\x00\x00\x00\x4A\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "postproc_panorama",
"!!cvarf ffov\n"
"!!samps screen:samplerCube=0\n"
//panoramic view rendering, for promo map shots or whatever.
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"varying vec2 texcoord;\n"
"void main()\n"
"{\n"
"texcoord = v_texcoord.xy;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"varying vec2 texcoord;\n"
"uniform float cvar_ffov;\n"
"void main()\n"
"{\n"
"vec3 tc; \n"
"float ang; \n"
"ang = texcoord.x*radians(cvar_ffov); \n"
"tc.x = sin(ang); \n"
"tc.y = -texcoord.y; \n"
"tc.z = cos(ang); \n"
"gl_FragColor = textureCube(s_screen, tc);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "postproc_panorama",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x0D\x00\x00\x00\x3C\x00\x00\x00"
"\xCC\x0E\x00\x00\x08\x0F\x00\x00\x60\x0C\x00\x00\x01\x00\x66\x31\x66\x66\x6F\x76\x00\x00\x00\x00\x00\x00\x00\x00\x03\x02\x23\x07"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x00\x00\x01\x00\x07\x00\x08\x00\x4D\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00"
"\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0E\x00"
"\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x1C\x00\x00\x00\x39\x00\x00\x00\x3B\x00\x00\x00\x3F\x00\x00\x00"
"\x48\x00\x00\x00\x49\x00\x00\x00\x4A\x00\x00\x00\x4B\x00\x00\x00\x4C\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00"
"\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73"
"\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00"
"\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76"
"\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00"
"\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00"
"\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F"
"\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73"
"\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00"
"\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x05\x00\x39\x00\x00\x00\x74\x65\x78\x63\x6F\x6F\x72\x64"
"\x00\x00\x00\x00\x05\x00\x05\x00\x3B\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x06\x00\x3D\x00\x00\x00"
"\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x3D\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50"
"\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x3F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x43\x00\x00\x00\x63\x76\x61\x72"
"\x5F\x66\x66\x6F\x76\x00\x00\x00\x05\x00\x05\x00\x44\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00"
"\x44\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x44\x00\x00\x00"
"\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x44\x00\x00\x00\x02\x00\x00\x00"
"\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x44\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x44\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x44\x00\x00\x00"
"\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x44\x00\x00\x00"
"\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x44\x00\x00\x00\x07\x00\x00\x00"
"\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x44\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68"
"\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x44\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64"
"\x33\x00\x00\x00\x05\x00\x03\x00\x46\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x48\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x00\x00\x00\x00\x05\x00\x05\x00\x49\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00\x4A\x00\x00\x00"
"\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00\x4B\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00"
"\x05\x00\x05\x00\x4C\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00\x06\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x02\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00"
"\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x15\x00\x00\x00"
"\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00"
"\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x39\x00\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x3B\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x48\x00\x05\x00\x3D\x00\x00\x00"
"\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00\x3D\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x43\x00\x00\x00"
"\x01\x00\x00\x00\x00\x01\x00\x00\x48\x00\x04\x00\x44\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x44\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00"
"\x44\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\x60\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x44\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x44\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x44\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x46\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x46\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00"
"\x47\x00\x04\x00\x48\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x49\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00"
"\x47\x00\x04\x00\x4A\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x4B\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00"
"\x47\x00\x04\x00\x4C\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00"
"\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00"
"\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00"
"\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00"
"\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00"
"\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00"
"\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\x00"
"\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00"
"\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00"
"\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x3F"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00"
"\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x00\x00"
"\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x40"
"\x20\x00\x04\x00\x38\x00\x00\x00\x03\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x3A\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x3B\x00\x00\x00\x01\x00\x00\x00"
"\x1E\x00\x03\x00\x3D\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x3E\x00\x00\x00\x03\x00\x00\x00\x3D\x00\x00\x00\x3B\x00\x04\x00"
"\x3E\x00\x00\x00\x3F\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x41\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x32\x00\x04\x00"
"\x06\x00\x00\x00\x43\x00\x00\x00\x00\x00\x80\x43\x1E\x00\x0C\x00\x44\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00"
"\x45\x00\x00\x00\x02\x00\x00\x00\x44\x00\x00\x00\x3B\x00\x04\x00\x45\x00\x00\x00\x46\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00"
"\x47\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x47\x00\x00\x00\x48\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x3A\x00\x00\x00\x49\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4A\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x1B\x00\x00\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4C\x00\x00\x00\x01\x00\x00\x00\x36\x00\x05\x00"
"\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00"
"\x3C\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x03\x00\x39\x00\x00\x00\x3C\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x40\x00\x00\x00"
"\x09\x00\x00\x00\x41\x00\x05\x00\x41\x00\x00\x00\x42\x00\x00\x00\x3F\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x42\x00\x00\x00"
"\x40\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00"
"\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00"
"\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00"
"\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00"
"\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00"
"\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00"
"\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00"
"\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00"
"\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00"
"\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00"
"\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x36\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00"
"\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x07\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x0B\x00\x00\x00"
"\x25\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00"
"\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x03\x00\x08\x00\x00\x00\x61\x6E\x67\x00\x05\x00\x05\x00\x0B\x00\x00\x00"
"\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x00\x00\x05\x00\x05\x00\x11\x00\x00\x00\x63\x76\x61\x72\x5F\x66\x66\x6F\x76\x00\x00\x00"
"\x05\x00\x03\x00\x16\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x25\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x05\x00\x06\x00\x29\x00\x00\x00\x73\x5F\x72\x65\x66\x6C\x65\x63\x74\x63\x75\x62\x65\x00\x00\x00\x05\x00\x05\x00\x30\x00\x00\x00"
"\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x30\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76"
"\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x30\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00"
"\x30\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x30\x00\x00\x00\x03\x00\x00\x00"
"\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x30\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00"
"\x06\x00\x07\x00\x30\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00"
"\x30\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x30\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x30\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00"
"\x30\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x30\x00\x00\x00\x0A\x00\x00\x00"
"\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x30\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00"
"\x06\x00\x07\x00\x30\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x30\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x30\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F"
"\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x30\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00"
"\x06\x00\x06\x00\x30\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x30\x00\x00\x00"
"\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x30\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x30\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73"
"\x00\x00\x00\x00\x06\x00\x07\x00\x30\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00"
"\x06\x00\x07\x00\x30\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00"
"\x30\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x32\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00"
"\x33\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x33\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75"
"\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x33\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70"
"\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x33\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00"
"\x33\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x33\x00\x00\x00"
"\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x33\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63"
"\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x33\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72"
"\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x33\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70"
"\x72\x6F\x6A\x00\x06\x00\x08\x00\x33\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65"
"\x00\x00\x00\x00\x06\x00\x05\x00\x33\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x35\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x0B\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00\x01\x00\x00\x00"
"\x00\x01\x00\x00\x47\x00\x04\x00\x25\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x29\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x29\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x2F\x00\x00\x00\x06\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x30\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x30\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x30\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x30\x00\x00\x00\x02\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00"
"\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00"
"\x48\x00\x05\x00\x30\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00"
"\x30\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\xEC\x00\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00"
"\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00"
"\x48\x00\x05\x00\x30\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x0D\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00"
"\x30\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00"
"\x60\x01\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00"
"\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00"
"\x48\x00\x05\x00\x30\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x15\x00\x00\x00"
"\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x30\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00"
"\x30\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x32\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x32\x00\x00\x00"
"\x21\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00\x33\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x33\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x33\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x33\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x33\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x33\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00"
"\x33\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x33\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\x60\x00\x00\x00\x48\x00\x05\x00\x33\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x33\x00\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x33\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x33\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x33\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x35\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x35\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00"
"\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x20\x00\x04\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x17\x00\x04\x00\x09\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00"
"\x20\x00\x04\x00\x0A\x00\x00\x00\x01\x00\x00\x00\x09\x00\x00\x00\x3B\x00\x04\x00\x0A\x00\x00\x00\x0B\x00\x00\x00\x01\x00\x00\x00"
"\x15\x00\x04\x00\x0C\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0C\x00\x00\x00\x0D\x00\x00\x00\x00\x00\x00\x00"
"\x20\x00\x04\x00\x0E\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x11\x00\x00\x00\x00\x00\x80\x43"
"\x17\x00\x04\x00\x14\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x15\x00\x00\x00\x07\x00\x00\x00\x14\x00\x00\x00"
"\x2B\x00\x04\x00\x0C\x00\x00\x00\x1A\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x0C\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00"
"\x17\x00\x04\x00\x23\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x20\x00\x04\x00\x24\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\x3B\x00\x04\x00\x24\x00\x00\x00\x25\x00\x00\x00\x03\x00\x00\x00\x19\x00\x09\x00\x26\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x27\x00\x00\x00\x26\x00\x00\x00"
"\x20\x00\x04\x00\x28\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00"
"\x18\x00\x04\x00\x2D\x00\x00\x00\x23\x00\x00\x00\x04\x00\x00\x00\x2B\x00\x04\x00\x0C\x00\x00\x00\x2E\x00\x00\x00\x04\x00\x00\x00"
"\x1C\x00\x04\x00\x2F\x00\x00\x00\x23\x00\x00\x00\x2E\x00\x00\x00\x1E\x00\x19\x00\x30\x00\x00\x00\x2D\x00\x00\x00\x2D\x00\x00\x00"
"\x2D\x00\x00\x00\x14\x00\x00\x00\x06\x00\x00\x00\x14\x00\x00\x00\x06\x00\x00\x00\x14\x00\x00\x00\x06\x00\x00\x00\x14\x00\x00\x00"
"\x06\x00\x00\x00\x2F\x00\x00\x00\x14\x00\x00\x00\x06\x00\x00\x00\x14\x00\x00\x00\x06\x00\x00\x00\x14\x00\x00\x00\x06\x00\x00\x00"
"\x23\x00\x00\x00\x23\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x09\x00\x00\x00\x20\x00\x04\x00\x31\x00\x00\x00\x02\x00\x00\x00"
"\x30\x00\x00\x00\x3B\x00\x04\x00\x31\x00\x00\x00\x32\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x0C\x00\x33\x00\x00\x00\x2D\x00\x00\x00"
"\x14\x00\x00\x00\x06\x00\x00\x00\x14\x00\x00\x00\x06\x00\x00\x00\x14\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x09\x00\x00\x00"
"\x09\x00\x00\x00\x20\x00\x04\x00\x34\x00\x00\x00\x02\x00\x00\x00\x33\x00\x00\x00\x3B\x00\x04\x00\x34\x00\x00\x00\x35\x00\x00\x00"
"\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00"
"\x3B\x00\x04\x00\x07\x00\x00\x00\x08\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x15\x00\x00\x00\x16\x00\x00\x00\x07\x00\x00\x00"
"\x41\x00\x05\x00\x0E\x00\x00\x00\x0F\x00\x00\x00\x0B\x00\x00\x00\x0D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x10\x00\x00\x00"
"\x0F\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x12\x00\x00\x00\x01\x00\x00\x00\x0B\x00\x00\x00\x11\x00\x00\x00\x85\x00\x05\x00"
"\x06\x00\x00\x00\x13\x00\x00\x00\x10\x00\x00\x00\x12\x00\x00\x00\x3E\x00\x03\x00\x08\x00\x00\x00\x13\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x17\x00\x00\x00\x08\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x18\x00\x00\x00\x01\x00\x00\x00\x0D\x00\x00\x00"
"\x17\x00\x00\x00\x41\x00\x05\x00\x07\x00\x00\x00\x19\x00\x00\x00\x16\x00\x00\x00\x0D\x00\x00\x00\x3E\x00\x03\x00\x19\x00\x00\x00"
"\x18\x00\x00\x00\x41\x00\x05\x00\x0E\x00\x00\x00\x1B\x00\x00\x00\x0B\x00\x00\x00\x1A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x1C\x00\x00\x00\x1B\x00\x00\x00\x7F\x00\x04\x00\x06\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00\x41\x00\x05\x00\x07\x00\x00\x00"
"\x1E\x00\x00\x00\x16\x00\x00\x00\x1A\x00\x00\x00\x3E\x00\x03\x00\x1E\x00\x00\x00\x1D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x1F\x00\x00\x00\x08\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00\x1F\x00\x00\x00"
"\x41\x00\x05\x00\x07\x00\x00\x00\x22\x00\x00\x00\x16\x00\x00\x00\x21\x00\x00\x00\x3E\x00\x03\x00\x22\x00\x00\x00\x20\x00\x00\x00"
"\x3D\x00\x04\x00\x27\x00\x00\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x2B\x00\x00\x00\x16\x00\x00\x00"
"\x57\x00\x05\x00\x23\x00\x00\x00\x2C\x00\x00\x00\x2A\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x25\x00\x00\x00\x2C\x00\x00\x00"
"\xFD\x00\x01\x00\x38\x00\x01\x00"},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "postproc_laea",
"!!cvarf ffov\n"
"!!samps screen:samplerCube=0\n"
//my attempt at lambert azimuthal equal-area view rendering, because you'll remember that name easily.
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"varying vec2 texcoord;\n"
"uniform float cvar_ffov;\n"
"void main()\n"
"{\n"
"texcoord = v_texcoord.xy;\n"
//make sure the ffov cvar actually does something meaningful
"texcoord *= cvar_ffov / 90.0;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"varying vec2 texcoord;\n"
"void main()\n"
"{\n"
"vec3 tc; \n"
"vec2 d; \n"
"vec2 ang; \n"
"d = texcoord; \n"
//compute the 2d->3d projection
"float sq = d.x*d.x+d.y*d.y;\n"
"if (sq > 4.0)\n"
"gl_FragColor = vec4(0,0,0,1);\n"
"else\n"
"{\n"
"tc.x = sqrt(1.0-(sq/4.0))*d.x;\n"
"tc.y = sqrt(1.0-(sq/4.0))*d.y;\n"
"tc.z = -1.0 + (sq/2.0);\n"
"tc.y *= -1.0;\n"
"tc.z *= -1.0;\n"
"gl_FragColor = textureCube(s_screen, tc);\n"
"}\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "postproc_stereographic",
"!!cvarf ffov\n"
"!!samps screen:samplerCube=0\n"
//stereographic view rendering, for high fovs that are still playable.
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"varying vec2 texcoord;\n"
"uniform float cvar_ffov;\n"
"void main()\n"
"{\n"
"texcoord = v_texcoord.xy;\n"
//make sure the ffov cvar actually does something meaningful
"texcoord *= cvar_ffov / 90.0;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"varying vec2 texcoord;\n"
"void main()\n"
"{\n"
"vec3 tc; \n"
"vec2 d; \n"
"vec2 ang; \n"
"d = texcoord; \n"
//compute the 2d->3d projection
"float div = 1.0 + d.x*d.x + d.y*d.y;\n"
"tc.x = 2.0*d.x/div;\n"
"tc.y = -2.0*d.y/div;\n"
"tc.z = -(-1.0 + d.x*d.x + d.y*d.y)/div;\n"
"gl_FragColor = textureCube(s_screen, tc);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "postproc_stereographic",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x0D\x00\x00\x00\x3C\x00\x00\x00"
"\x20\x0F\x00\x00\x5C\x0F\x00\x00\xB0\x0E\x00\x00\x01\x00\x66\x31\x66\x66\x6F\x76\x00\x00\x00\x00\x00\x00\x00\x00\x03\x02\x23\x07"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x00\x00\x01\x00\x07\x00\x08\x00\x51\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00"
"\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0E\x00"
"\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x1C\x00\x00\x00\x39\x00\x00\x00\x3B\x00\x00\x00\x44\x00\x00\x00"
"\x4C\x00\x00\x00\x4D\x00\x00\x00\x4E\x00\x00\x00\x4F\x00\x00\x00\x50\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00"
"\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73"
"\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00"
"\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76"
"\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00"
"\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00"
"\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F"
"\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73"
"\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00"
"\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x05\x00\x39\x00\x00\x00\x74\x65\x78\x63\x6F\x6F\x72\x64"
"\x00\x00\x00\x00\x05\x00\x05\x00\x3B\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x05\x00\x3D\x00\x00\x00"
"\x63\x76\x61\x72\x5F\x66\x66\x6F\x76\x00\x00\x00\x05\x00\x06\x00\x42\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78"
"\x00\x00\x00\x00\x06\x00\x06\x00\x42\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00"
"\x44\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x48\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00"
"\x48\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00"
"\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x48\x00\x00\x00\x02\x00\x00\x00"
"\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x48\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x48\x00\x00\x00"
"\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00"
"\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00\x07\x00\x00\x00"
"\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x48\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68"
"\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x48\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64"
"\x33\x00\x00\x00\x05\x00\x03\x00\x4A\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x4C\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x00\x00\x00\x00\x05\x00\x05\x00\x4D\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00\x4E\x00\x00\x00"
"\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00\x4F\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00"
"\x05\x00\x05\x00\x50\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00\x06\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x02\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00"
"\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x15\x00\x00\x00"
"\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00"
"\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x39\x00\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x3B\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x3D\x00\x00\x00"
"\x01\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x42\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00"
"\x42\x00\x00\x00\x02\x00\x00\x00\x48\x00\x04\x00\x48\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x48\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00"
"\x48\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\x60\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x48\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x48\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x4A\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x4A\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00"
"\x47\x00\x04\x00\x4C\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4D\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00"
"\x47\x00\x04\x00\x4E\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x4F\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00"
"\x47\x00\x04\x00\x50\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00"
"\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00"
"\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00"
"\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00"
"\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00"
"\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00"
"\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\x00"
"\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00"
"\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00"
"\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00"
"\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x3F"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00"
"\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x00\x00"
"\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x40"
"\x20\x00\x04\x00\x38\x00\x00\x00\x03\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x3A\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x3B\x00\x00\x00\x01\x00\x00\x00"
"\x32\x00\x04\x00\x06\x00\x00\x00\x3D\x00\x00\x00\x00\x00\x80\x43\x2B\x00\x04\x00\x06\x00\x00\x00\x3E\x00\x00\x00\x00\x00\xB4\x42"
"\x1E\x00\x03\x00\x42\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x43\x00\x00\x00\x03\x00\x00\x00\x42\x00\x00\x00\x3B\x00\x04\x00"
"\x43\x00\x00\x00\x44\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x46\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x1E\x00\x0C\x00"
"\x48\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x49\x00\x00\x00\x02\x00\x00\x00\x48\x00\x00\x00\x3B\x00\x04\x00"
"\x49\x00\x00\x00\x4A\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x4B\x00\x00\x00\x4C\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x4D\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x1B\x00\x00\x00\x4E\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x4F\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x1B\x00\x00\x00\x50\x00\x00\x00\x01\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00"
"\xF8\x00\x02\x00\x05\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00\x3C\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x03\x00\x39\x00\x00\x00"
"\x3C\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x3F\x00\x00\x00\x3D\x00\x00\x00\x3E\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00"
"\x40\x00\x00\x00\x39\x00\x00\x00\x8E\x00\x05\x00\x12\x00\x00\x00\x41\x00\x00\x00\x40\x00\x00\x00\x3F\x00\x00\x00\x3E\x00\x03\x00"
"\x39\x00\x00\x00\x41\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x45\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x46\x00\x00\x00"
"\x47\x00\x00\x00\x44\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x47\x00\x00\x00\x45\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"
"\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00"
"\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00"
"\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00"
"\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x1E\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00"
"\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00"
"\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00"
"\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2A\x00\x00\x00\x0C\x00\x00\x00"
"\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2C\x00\x00\x00\x0C\x00\x00\x00"
"\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2F\x00\x00\x00"
"\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00\x2F\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00"
"\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00"
"\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x34\x00\x00\x00\x33\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00\x35\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x00\x00\x01\x00\x07\x00\x08\x00\x56\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00"
"\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x07\x00"
"\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x0B\x00\x00\x00\x44\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00"
"\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x05\x00\x03\x00\x09\x00\x00\x00\x64\x00\x00\x00\x05\x00\x05\x00\x0B\x00\x00\x00\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x00\x00"
"\x05\x00\x03\x00\x0E\x00\x00\x00\x64\x69\x76\x00\x05\x00\x03\x00\x21\x00\x00\x00\x74\x63\x00\x00\x05\x00\x05\x00\x44\x00\x00\x00"
"\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x06\x00\x48\x00\x00\x00\x73\x5F\x72\x65\x66\x6C\x65\x63\x74\x63\x75\x62"
"\x65\x00\x00\x00\x05\x00\x05\x00\x4C\x00\x00\x00\x63\x76\x61\x72\x5F\x66\x66\x6F\x76\x00\x00\x00\x05\x00\x05\x00\x50\x00\x00\x00"
"\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x50\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76"
"\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x50\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00"
"\x50\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x50\x00\x00\x00\x03\x00\x00\x00"
"\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x50\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00"
"\x06\x00\x07\x00\x50\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00"
"\x50\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x50\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x50\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00"
"\x50\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x50\x00\x00\x00\x0A\x00\x00\x00"
"\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x50\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00"
"\x06\x00\x07\x00\x50\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x50\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x50\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F"
"\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x50\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00"
"\x06\x00\x06\x00\x50\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x50\x00\x00\x00"
"\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x50\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x50\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73"
"\x00\x00\x00\x00\x06\x00\x07\x00\x50\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00"
"\x06\x00\x07\x00\x50\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00"
"\x50\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x52\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00"
"\x53\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x53\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75"
"\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x53\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70"
"\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x53\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00"
"\x53\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x53\x00\x00\x00"
"\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x53\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63"
"\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x53\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72"
"\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x53\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70"
"\x72\x6F\x6A\x00\x06\x00\x08\x00\x53\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65"
"\x00\x00\x00\x00\x06\x00\x05\x00\x53\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x55\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x0B\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x44\x00\x00\x00\x1E\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x48\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x48\x00\x00\x00\x21\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\x4C\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x4F\x00\x00\x00\x06\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x50\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x50\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00"
"\x48\x00\x05\x00\x50\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x50\x00\x00\x00\x02\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00"
"\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00"
"\x48\x00\x05\x00\x50\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00"
"\x50\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\xEC\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00"
"\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00"
"\x48\x00\x05\x00\x50\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x0D\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00"
"\x50\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00"
"\x60\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00"
"\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00"
"\x48\x00\x05\x00\x50\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x15\x00\x00\x00"
"\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x50\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00"
"\x50\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x52\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x52\x00\x00\x00"
"\x21\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00\x53\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x05\x00\x53\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00"
"\x53\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\x60\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x53\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00"
"\x48\x00\x05\x00\x53\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x53\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x55\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x55\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00"
"\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00"
"\x20\x00\x04\x00\x0A\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0A\x00\x00\x00\x0B\x00\x00\x00\x01\x00\x00\x00"
"\x20\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x0F\x00\x00\x00\x00\x00\x80\x3F"
"\x15\x00\x04\x00\x10\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00"
"\x2B\x00\x04\x00\x10\x00\x00\x00\x18\x00\x00\x00\x01\x00\x00\x00\x17\x00\x04\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x20\x00\x00\x00\x07\x00\x00\x00\x1F\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x40"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\xC0\x2B\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00\x00\x00\x80\xBF"
"\x2B\x00\x04\x00\x10\x00\x00\x00\x40\x00\x00\x00\x02\x00\x00\x00\x17\x00\x04\x00\x42\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00"
"\x20\x00\x04\x00\x43\x00\x00\x00\x03\x00\x00\x00\x42\x00\x00\x00\x3B\x00\x04\x00\x43\x00\x00\x00\x44\x00\x00\x00\x03\x00\x00\x00"
"\x19\x00\x09\x00\x45\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x1B\x00\x03\x00\x46\x00\x00\x00\x45\x00\x00\x00\x20\x00\x04\x00\x47\x00\x00\x00\x00\x00\x00\x00\x46\x00\x00\x00"
"\x3B\x00\x04\x00\x47\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x4C\x00\x00\x00\x00\x00\x80\x43"
"\x18\x00\x04\x00\x4D\x00\x00\x00\x42\x00\x00\x00\x04\x00\x00\x00\x2B\x00\x04\x00\x10\x00\x00\x00\x4E\x00\x00\x00\x04\x00\x00\x00"
"\x1C\x00\x04\x00\x4F\x00\x00\x00\x42\x00\x00\x00\x4E\x00\x00\x00\x1E\x00\x19\x00\x50\x00\x00\x00\x4D\x00\x00\x00\x4D\x00\x00\x00"
"\x4D\x00\x00\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x1F\x00\x00\x00"
"\x06\x00\x00\x00\x4F\x00\x00\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x06\x00\x00\x00"
"\x42\x00\x00\x00\x42\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x51\x00\x00\x00\x02\x00\x00\x00"
"\x50\x00\x00\x00\x3B\x00\x04\x00\x51\x00\x00\x00\x52\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x0C\x00\x53\x00\x00\x00\x4D\x00\x00\x00"
"\x1F\x00\x00\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x06\x00\x00\x00\x42\x00\x00\x00\x07\x00\x00\x00"
"\x07\x00\x00\x00\x20\x00\x04\x00\x54\x00\x00\x00\x02\x00\x00\x00\x53\x00\x00\x00\x3B\x00\x04\x00\x54\x00\x00\x00\x55\x00\x00\x00"
"\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00"
"\x3B\x00\x04\x00\x08\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x20\x00\x00\x00\x21\x00\x00\x00\x07\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x0C\x00\x00\x00\x0B\x00\x00\x00"
"\x3E\x00\x03\x00\x09\x00\x00\x00\x0C\x00\x00\x00\x41\x00\x05\x00\x0D\x00\x00\x00\x12\x00\x00\x00\x09\x00\x00\x00\x11\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x13\x00\x00\x00\x12\x00\x00\x00\x41\x00\x05\x00\x0D\x00\x00\x00\x14\x00\x00\x00\x09\x00\x00\x00"
"\x11\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x15\x00\x00\x00\x14\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x16\x00\x00\x00"
"\x13\x00\x00\x00\x15\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x17\x00\x00\x00\x0F\x00\x00\x00\x16\x00\x00\x00\x41\x00\x05\x00"
"\x0D\x00\x00\x00\x19\x00\x00\x00\x09\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00"
"\x41\x00\x05\x00\x0D\x00\x00\x00\x1B\x00\x00\x00\x09\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x1C\x00\x00\x00"
"\x1B\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x1D\x00\x00\x00\x1A\x00\x00\x00\x1C\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00"
"\x1E\x00\x00\x00\x17\x00\x00\x00\x1D\x00\x00\x00\x3E\x00\x03\x00\x0E\x00\x00\x00\x1E\x00\x00\x00\x41\x00\x05\x00\x0D\x00\x00\x00"
"\x23\x00\x00\x00\x09\x00\x00\x00\x11\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x23\x00\x00\x00\x85\x00\x05\x00"
"\x06\x00\x00\x00\x25\x00\x00\x00\x22\x00\x00\x00\x24\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x26\x00\x00\x00\x0E\x00\x00\x00"
"\x88\x00\x05\x00\x06\x00\x00\x00\x27\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x41\x00\x05\x00\x0D\x00\x00\x00\x28\x00\x00\x00"
"\x21\x00\x00\x00\x11\x00\x00\x00\x3E\x00\x03\x00\x28\x00\x00\x00\x27\x00\x00\x00\x41\x00\x05\x00\x0D\x00\x00\x00\x2A\x00\x00\x00"
"\x09\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2B\x00\x00\x00\x2A\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00"
"\x2C\x00\x00\x00\x29\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x0E\x00\x00\x00\x88\x00\x05\x00"
"\x06\x00\x00\x00\x2E\x00\x00\x00\x2C\x00\x00\x00\x2D\x00\x00\x00\x41\x00\x05\x00\x0D\x00\x00\x00\x2F\x00\x00\x00\x21\x00\x00\x00"
"\x18\x00\x00\x00\x3E\x00\x03\x00\x2F\x00\x00\x00\x2E\x00\x00\x00\x41\x00\x05\x00\x0D\x00\x00\x00\x31\x00\x00\x00\x09\x00\x00\x00"
"\x11\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00\x31\x00\x00\x00\x41\x00\x05\x00\x0D\x00\x00\x00\x33\x00\x00\x00"
"\x09\x00\x00\x00\x11\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00"
"\x35\x00\x00\x00\x32\x00\x00\x00\x34\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x36\x00\x00\x00\x30\x00\x00\x00\x35\x00\x00\x00"
"\x41\x00\x05\x00\x0D\x00\x00\x00\x37\x00\x00\x00\x09\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x38\x00\x00\x00"
"\x37\x00\x00\x00\x41\x00\x05\x00\x0D\x00\x00\x00\x39\x00\x00\x00\x09\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x3A\x00\x00\x00\x39\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x3B\x00\x00\x00\x38\x00\x00\x00\x3A\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\x3C\x00\x00\x00\x36\x00\x00\x00\x3B\x00\x00\x00\x7F\x00\x04\x00\x06\x00\x00\x00\x3D\x00\x00\x00\x3C\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x3E\x00\x00\x00\x0E\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x3F\x00\x00\x00\x3D\x00\x00\x00"
"\x3E\x00\x00\x00\x41\x00\x05\x00\x0D\x00\x00\x00\x41\x00\x00\x00\x21\x00\x00\x00\x40\x00\x00\x00\x3E\x00\x03\x00\x41\x00\x00\x00"
"\x3F\x00\x00\x00\x3D\x00\x04\x00\x46\x00\x00\x00\x49\x00\x00\x00\x48\x00\x00\x00\x3D\x00\x04\x00\x1F\x00\x00\x00\x4A\x00\x00\x00"
"\x21\x00\x00\x00\x57\x00\x05\x00\x42\x00\x00\x00\x4B\x00\x00\x00\x49\x00\x00\x00\x4A\x00\x00\x00\x3E\x00\x03\x00\x44\x00\x00\x00"
"\x4B\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "postproc_equirectangular",
"!!cvarf ffov\n"
"!!samps screen:samplerCube=0\n"
//equirectangular view rendering, commonly used for sphere->2d map projections.
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"varying vec2 texcoord;\n"
"void main()\n"
"{\n"
"texcoord = v_texcoord.xy;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"varying vec2 texcoord;\n"
"uniform float cvar_ffov;\n"
"#define PI 3.1415926535897932384626433832795\n"
"void main()\n"
"{\n"
"vec3 tc;\n"
"float lng = (texcoord.x - 0.5) * PI * 2.0;\n"
"float lat = (texcoord.y) * PI * 1.0;\n"
"tc.z = cos(lng) * sin(lat); \n"
"tc.x = sin(lng) * sin(lat);\n"
"tc.y = cos(lat);\n"
"gl_FragColor = textureCube(s_screen, tc);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "postproc_ascii",
"!!cvardf r_glsl_ascii_mono=0\n"
"!!samps screen=0\n"
//derived from https://www.shadertoy.com/view/lssGDj
"#include \"sys/defs.h\"\n"
"varying vec2 texcoord;\n"
"#ifdef VERTEX_SHADER\n"
"void main()\n"
"{\n"
"texcoord = v_texcoord.xy;\n"
"texcoord.y = 1.0 - texcoord.y;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"uniform vec2 e_sourcesize;\n"
"float character(float n, vec2 p)\n"
"{\n"
"p = floor(p*vec2(4.0, -4.0) + 2.5);\n"
"if (clamp(p.x, 0.0, 4.0) == p.x && clamp(p.y, 0.0, 4.0) == p.y)\n"
"{\n"
"if (int(mod(n/exp2(p.x + 5.0*p.y), 2.0)) == 1) return 1.0;\n"
"} \n"
"return 0.0;\n"
"}\n"
"void main(void)\n"
"{\n"
"vec2 uv = floor(texcoord.xy * e_sourcesize); //in pixels.\n"
"vec3 col = texture2D(s_screen, (floor(uv/8.0)*8.0+4.0)/e_sourcesize.xy).rgb; \n"
"float gray = 0.3 * col.r + 0.59 * col.g + 0.11 * col.b;\n"
"if (float(r_glsl_ascii_mono) != 0.0)\n"
"gray = gray = pow(gray, 0.7); //quake is just too dark otherwise.\n"
"else\n"
"gray = gray = pow(gray, 0.45); //col*char is FAR too dark otherwise, and much of the colour will come from the col term anyway.\n"
"float n = 0.0; // space\n"
"if (gray > 0.1) n = 4096.0; // .\n"
"if (gray > 0.2) n = 65600.0; // :\n"
"if (gray > 0.3) n = 332772.0; // *\n"
"if (gray > 0.4) n = 15255086.0; // o \n"
"if (gray > 0.5) n = 23385164.0; // &\n"
"if (gray > 0.6) n = 15252014.0; // 8\n"
"if (gray > 0.7) n = 13199452.0; // @\n"
"if (gray > 0.8) n = 11512810.0; // #\n"
"vec2 p = mod(uv/4.0, 2.0) - vec2(1.0);\n"
"if (float(r_glsl_ascii_mono) != 0.0)\n"
"col = vec3(character(n, p));\n"
"else\n"
"col = col*character(n, p); //note that this is kinda cheating.\n"
"gl_FragColor = vec4(col, 1.0);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "fxaa",
"!!samps 1\n"
"#include \"sys/defs.h\"\n"
//
//This shader implements super-sampled anti-aliasing.
//
"varying vec2 texcoord;\n"
"#ifdef VERTEX_SHADER\n"
"void main()\n"
"{\n"
"texcoord = v_texcoord.xy;\n"
"texcoord.y = 1.0 - texcoord.y;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"uniform vec2 e_sourcesize;\n"
"void main( void )\n"
"{\n"
"float FXAA_SPAN_MAX = 8.0;\n"
"float FXAA_REDUCE_MUL = 1.0/8.0;\n"
"float FXAA_REDUCE_MIN = 1.0/128.0;\n"
"vec3 rgbNW=texture2D(s_t0,texcoord+(vec2(-1.0,-1.0)/e_sourcesize)).xyz;\n"
"vec3 rgbNE=texture2D(s_t0,texcoord+(vec2(1.0,-1.0)/e_sourcesize)).xyz;\n"
"vec3 rgbSW=texture2D(s_t0,texcoord+(vec2(-1.0,1.0)/e_sourcesize)).xyz;\n"
"vec3 rgbSE=texture2D(s_t0,texcoord+(vec2(1.0,1.0)/e_sourcesize)).xyz;\n"
"vec3 rgbM=texture2D(s_t0,texcoord).xyz;\n"
"vec3 luma=vec3(0.299, 0.587, 0.114);\n"
"float lumaNW = dot(rgbNW, luma);\n"
"float lumaNE = dot(rgbNE, luma);\n"
"float lumaSW = dot(rgbSW, luma);\n"
"float lumaSE = dot(rgbSE, luma);\n"
"float lumaM = dot(rgbM, luma);\n"
"float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE)));\n"
"float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE)));\n"
"vec2 dir;\n"
"dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\n"
"dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));\n"
"float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN);\n"
"float rcpDirMin = 1.0/(min(abs(dir.x), abs(dir.y)) + dirReduce);\n"
"dir = min(vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),\n"
"max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\n"
"dir * rcpDirMin)) / e_sourcesize;\n"
"vec3 rgbA = (1.0/2.0) * (texture2D(s_t0, texcoord.xy + dir * (1.0/3.0 - 0.5)).xyz + texture2D(s_t0, texcoord.xy + dir * (2.0/3.0 - 0.5)).xyz);\n"
"vec3 rgbB = rgbA * (1.0/2.0) + (1.0/4.0) * (texture2D(s_t0, texcoord.xy + dir * (0.0/3.0 - 0.5)).xyz + texture2D(s_t0, texcoord.xy + dir * (3.0/3.0 - 0.5)).xyz);\n"
"float lumaB = dot(rgbB, luma);\n"
"if((lumaB < lumaMin) || (lumaB > lumaMax))\n"
"gl_FragColor.xyz=rgbA;\n"
"else\n"
"gl_FragColor.xyz=rgbB;\n"
"gl_FragColor.a = 1.0;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "fxaa",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x74\x0F\x00\x00\xA0\x0F\x00\x00\x5C\x1D\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x54\x00\x00\x00\x00\x00\x00\x00"
"\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00"
"\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0F\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x1C\x00\x00\x00\x39\x00\x00\x00\x3B\x00\x00\x00\x42\x00\x00\x00\x44\x00\x00\x00\x49\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00"
"\x52\x00\x00\x00\x53\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E"
"\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00"
"\x0C\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00"
"\x13\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00"
"\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64"
"\x34\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00"
"\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00"
"\x06\x00\x07\x00\x13\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00"
"\x13\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64"
"\x37\x00\x00\x00\x05\x00\x03\x00\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69"
"\x6F\x6E\x00\x00\x05\x00\x05\x00\x39\x00\x00\x00\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x00\x00\x05\x00\x05\x00\x3B\x00\x00\x00"
"\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x06\x00\x42\x00\x00\x00\x65\x5F\x73\x6F\x75\x72\x63\x65\x73\x69\x7A\x65"
"\x00\x00\x00\x00\x05\x00\x05\x00\x44\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x06\x00\x47\x00\x00\x00"
"\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x47\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50"
"\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x49\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x4D\x00\x00\x00\x6C\x69\x67\x68"
"\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x4D\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78"
"\x00\x00\x00\x00\x06\x00\x07\x00\x4D\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00"
"\x06\x00\x05\x00\x4D\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x4D\x00\x00\x00\x03\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x4D\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64"
"\x32\x00\x00\x00\x06\x00\x08\x00\x4D\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61"
"\x6C\x65\x00\x00\x06\x00\x07\x00\x4D\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00"
"\x06\x00\x07\x00\x4D\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00"
"\x4D\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00"
"\x4D\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x4F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00"
"\x50\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00\x51\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C"
"\x00\x00\x00\x00\x05\x00\x05\x00\x52\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x53\x00\x00\x00"
"\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x13\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00"
"\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00"
"\xFC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00"
"\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00"
"\x70\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x15\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x1C\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x39\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x3B\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x42\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00"
"\x47\x00\x04\x00\x44\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x48\x00\x05\x00\x47\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x03\x00\x47\x00\x00\x00\x02\x00\x00\x00\x48\x00\x04\x00\x4D\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\x4D\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x4D\x00\x00\x00\x00\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x4D\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00"
"\x4D\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x4D\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\x50\x00\x00\x00\x48\x00\x05\x00\x4D\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x4D\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x4D\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00"
"\x48\x00\x05\x00\x4D\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x4D\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x4D\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00"
"\x4D\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4F\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x4F\x00\x00\x00"
"\x21\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x50\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x51\x00\x00\x00"
"\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x52\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\x53\x00\x00\x00"
"\x1E\x00\x00\x00\x06\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00"
"\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00"
"\x07\x00\x00\x00\x20\x00\x04\x00\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00"
"\x04\x00\x00\x00\x17\x00\x04\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00\x0F\x00\x00\x00\x20\x00\x00\x00"
"\x00\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x11\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x17\x00\x04\x00\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x13\x00\x00\x00\x0D\x00\x00\x00"
"\x0D\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00"
"\x02\x00\x00\x00\x13\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00"
"\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00"
"\x02\x00\x00\x00\x0D\x00\x00\x00\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00"
"\x1C\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00"
"\x24\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00"
"\x2E\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x40\x20\x00\x04\x00\x38\x00\x00\x00"
"\x03\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x39\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x3A\x00\x00\x00"
"\x01\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x3B\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x3D\x00\x00\x00"
"\x03\x00\x00\x00\x06\x00\x00\x00\x3B\x00\x04\x00\x38\x00\x00\x00\x42\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x43\x00\x00\x00"
"\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x43\x00\x00\x00\x44\x00\x00\x00\x01\x00\x00\x00\x1E\x00\x03\x00\x47\x00\x00\x00"
"\x07\x00\x00\x00\x20\x00\x04\x00\x48\x00\x00\x00\x03\x00\x00\x00\x47\x00\x00\x00\x3B\x00\x04\x00\x48\x00\x00\x00\x49\x00\x00\x00"
"\x03\x00\x00\x00\x20\x00\x04\x00\x4B\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x1E\x00\x0C\x00\x4D\x00\x00\x00\x0D\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x12\x00\x00\x00"
"\x12\x00\x00\x00\x20\x00\x04\x00\x4E\x00\x00\x00\x02\x00\x00\x00\x4D\x00\x00\x00\x3B\x00\x04\x00\x4E\x00\x00\x00\x4F\x00\x00\x00"
"\x02\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00\x50\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x51\x00\x00\x00"
"\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x52\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x53\x00\x00\x00"
"\x01\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00"
"\x3D\x00\x04\x00\x12\x00\x00\x00\x3C\x00\x00\x00\x3B\x00\x00\x00\x3E\x00\x03\x00\x39\x00\x00\x00\x3C\x00\x00\x00\x41\x00\x05\x00"
"\x3D\x00\x00\x00\x3E\x00\x00\x00\x39\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3F\x00\x00\x00\x3E\x00\x00\x00"
"\x83\x00\x05\x00\x06\x00\x00\x00\x40\x00\x00\x00\x1E\x00\x00\x00\x3F\x00\x00\x00\x41\x00\x05\x00\x3D\x00\x00\x00\x41\x00\x00\x00"
"\x39\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x41\x00\x00\x00\x40\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x45\x00\x00\x00"
"\x44\x00\x00\x00\x4F\x00\x07\x00\x12\x00\x00\x00\x46\x00\x00\x00\x45\x00\x00\x00\x45\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x3E\x00\x03\x00\x42\x00\x00\x00\x46\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x4A\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00"
"\x4B\x00\x00\x00\x4C\x00\x00\x00\x49\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x4C\x00\x00\x00\x4A\x00\x00\x00\xFD\x00\x01\x00"
"\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00"
"\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00"
"\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x1D\x00\x00\x00"
"\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00"
"\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x1E\x00\x00\x00\x91\x00\x05\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2A\x00\x00\x00"
"\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2C\x00\x00\x00"
"\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00"
"\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00\x2F\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00"
"\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x34\x00\x00\x00"
"\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00\x35\x00\x00\x00\x38\x00\x01\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\xFB\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00"
"\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x0F\x00\x08\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x18\x00\x00\x00\x1C\x00\x00\x00\xE7\x00\x00\x00"
"\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00"
"\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x08\x00\x00\x00\x46\x58\x41\x41\x5F\x53\x50\x41\x4E\x5F\x4D\x41\x58\x00\x00\x00"
"\x05\x00\x06\x00\x0A\x00\x00\x00\x46\x58\x41\x41\x5F\x52\x45\x44\x55\x43\x45\x5F\x4D\x55\x4C\x00\x05\x00\x06\x00\x0C\x00\x00\x00"
"\x46\x58\x41\x41\x5F\x52\x45\x44\x55\x43\x45\x5F\x4D\x49\x4E\x00\x05\x00\x04\x00\x10\x00\x00\x00\x72\x67\x62\x4E\x57\x00\x00\x00"
"\x05\x00\x04\x00\x14\x00\x00\x00\x73\x5F\x74\x30\x00\x00\x00\x00\x05\x00\x05\x00\x18\x00\x00\x00\x74\x65\x78\x63\x6F\x6F\x72\x64"
"\x00\x00\x00\x00\x05\x00\x06\x00\x1C\x00\x00\x00\x65\x5F\x73\x6F\x75\x72\x63\x65\x73\x69\x7A\x65\x00\x00\x00\x00\x05\x00\x04\x00"
"\x23\x00\x00\x00\x72\x67\x62\x4E\x45\x00\x00\x00\x05\x00\x04\x00\x2D\x00\x00\x00\x72\x67\x62\x53\x57\x00\x00\x00\x05\x00\x04\x00"
"\x36\x00\x00\x00\x72\x67\x62\x53\x45\x00\x00\x00\x05\x00\x04\x00\x3F\x00\x00\x00\x72\x67\x62\x4D\x00\x00\x00\x00\x05\x00\x04\x00"
"\x44\x00\x00\x00\x6C\x75\x6D\x61\x00\x00\x00\x00\x05\x00\x04\x00\x49\x00\x00\x00\x6C\x75\x6D\x61\x4E\x57\x00\x00\x05\x00\x04\x00"
"\x4D\x00\x00\x00\x6C\x75\x6D\x61\x4E\x45\x00\x00\x05\x00\x04\x00\x51\x00\x00\x00\x6C\x75\x6D\x61\x53\x57\x00\x00\x05\x00\x04\x00"
"\x55\x00\x00\x00\x6C\x75\x6D\x61\x53\x45\x00\x00\x05\x00\x04\x00\x59\x00\x00\x00\x6C\x75\x6D\x61\x4D\x00\x00\x00\x05\x00\x04\x00"
"\x5D\x00\x00\x00\x6C\x75\x6D\x61\x4D\x69\x6E\x00\x05\x00\x04\x00\x67\x00\x00\x00\x6C\x75\x6D\x61\x4D\x61\x78\x00\x05\x00\x03\x00"
"\x72\x00\x00\x00\x64\x69\x72\x00\x05\x00\x05\x00\x87\x00\x00\x00\x64\x69\x72\x52\x65\x64\x75\x63\x65\x00\x00\x00\x05\x00\x05\x00"
"\x95\x00\x00\x00\x72\x63\x70\x44\x69\x72\x4D\x69\x6E\x00\x00\x00\x05\x00\x04\x00\xAF\x00\x00\x00\x72\x67\x62\x41\x00\x00\x00\x00"
"\x05\x00\x04\x00\xC3\x00\x00\x00\x72\x67\x62\x42\x00\x00\x00\x00\x05\x00\x04\x00\xD8\x00\x00\x00\x6C\x75\x6D\x61\x42\x00\x00\x00"
"\x05\x00\x05\x00\xE7\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x05\x00\xF5\x00\x00\x00\x65\x6E\x74\x69"
"\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\xF5\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70"
"\x72\x6F\x6A\x00\x06\x00\x05\x00\xF5\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\xF5\x00\x00\x00"
"\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\xF5\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79"
"\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\xF5\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00"
"\xF5\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\xF5\x00\x00\x00"
"\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\xF5\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x64\x69\x72\x00\x06\x00\x05\x00\xF5\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\xF5\x00\x00\x00"
"\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\xF5\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64"
"\x33\x00\x00\x00\x06\x00\x06\x00\xF5\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00"
"\xF5\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\xF5\x00\x00\x00"
"\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\xF5\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\xF5\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00"
"\xF5\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\xF5\x00\x00\x00\x11\x00\x00\x00"
"\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\xF5\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E"
"\x74\x00\x00\x00\x06\x00\x07\x00\xF5\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00"
"\x06\x00\x07\x00\xF5\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00"
"\xF5\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\xF5\x00\x00\x00"
"\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\xF7\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\xF8\x00\x00\x00"
"\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\xF8\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61"
"\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\xF8\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74"
"\x69\x6F\x6E\x00\x06\x00\x05\x00\xF8\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\xF8\x00\x00\x00"
"\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\xF8\x00\x00\x00\x04\x00\x00\x00"
"\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\xF8\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\xF8\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75"
"\x73\x00\x00\x00\x06\x00\x07\x00\xF8\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00"
"\x06\x00\x08\x00\xF8\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00"
"\x06\x00\x05\x00\xF8\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\xFA\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x14\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x14\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x18\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00"
"\x47\x00\x04\x00\xE7\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xF4\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x04\x00\xF5\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00"
"\x00\x00\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\xF5\x00\x00\x00"
"\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00"
"\xF5\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\xF5\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00"
"\x48\x00\x05\x00\xF5\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x02\x00\x00\x00"
"\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00"
"\xF5\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00"
"\xD0\x00\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00"
"\x48\x00\x05\x00\xF5\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x0A\x00\x00\x00"
"\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00"
"\xF5\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00"
"\x4C\x01\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00"
"\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00"
"\x48\x00\x05\x00\xF5\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x12\x00\x00\x00"
"\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00"
"\xF5\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00"
"\x94\x01\x00\x00\x48\x00\x05\x00\xF5\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\xF5\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\xF7\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xF7\x00\x00\x00\x21\x00\x00\x00"
"\x00\x00\x00\x00\x48\x00\x04\x00\xF8\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\xF8\x00\x00\x00\x00\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\xF8\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00"
"\xF8\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\xF8\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00"
"\x4C\x00\x00\x00\x48\x00\x05\x00\xF8\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\xF8\x00\x00\x00"
"\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\xF8\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00"
"\x48\x00\x05\x00\xF8\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\xF8\x00\x00\x00\x07\x00\x00\x00"
"\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\xF8\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00"
"\xF8\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\xF8\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\xFA\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xFA\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00"
"\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x20\x00\x04\x00"
"\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x41\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x3E\x2B\x00\x04\x00\x06\x00\x00\x00\x0D\x00\x00\x00\x00\x00\x00\x3C\x17\x00\x04\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x0F\x00\x00\x00\x07\x00\x00\x00\x0E\x00\x00\x00\x19\x00\x09\x00"
"\x11\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x1B\x00\x03\x00\x12\x00\x00\x00\x11\x00\x00\x00\x20\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00"
"\x13\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x17\x00\x04\x00\x16\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00"
"\x17\x00\x00\x00\x01\x00\x00\x00\x16\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\x18\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x1A\x00\x00\x00\x00\x00\x80\xBF\x2C\x00\x05\x00\x16\x00\x00\x00\x1B\x00\x00\x00\x1A\x00\x00\x00\x1A\x00\x00\x00"
"\x3B\x00\x04\x00\x17\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00\x17\x00\x04\x00\x20\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x26\x00\x00\x00\x00\x00\x80\x3F\x2C\x00\x05\x00\x16\x00\x00\x00\x27\x00\x00\x00\x26\x00\x00\x00"
"\x1A\x00\x00\x00\x2C\x00\x05\x00\x16\x00\x00\x00\x30\x00\x00\x00\x1A\x00\x00\x00\x26\x00\x00\x00\x2C\x00\x05\x00\x16\x00\x00\x00"
"\x39\x00\x00\x00\x26\x00\x00\x00\x26\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x45\x00\x00\x00\x87\x16\x99\x3E\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x46\x00\x00\x00\xA2\x45\x16\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x47\x00\x00\x00\xD5\x78\xE9\x3D\x2C\x00\x06\x00"
"\x0E\x00\x00\x00\x48\x00\x00\x00\x45\x00\x00\x00\x46\x00\x00\x00\x47\x00\x00\x00\x20\x00\x04\x00\x71\x00\x00\x00\x07\x00\x00\x00"
"\x16\x00\x00\x00\x15\x00\x04\x00\x7B\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x7B\x00\x00\x00\x7C\x00\x00\x00"
"\x00\x00\x00\x00\x2B\x00\x04\x00\x7B\x00\x00\x00\x85\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x8F\x00\x00\x00"
"\x00\x00\x80\x3E\x2B\x00\x04\x00\x06\x00\x00\x00\xB0\x00\x00\x00\x00\x00\x00\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\xB4\x00\x00\x00"
"\xAB\xAA\x2A\xBE\x2B\x00\x04\x00\x06\x00\x00\x00\xBC\x00\x00\x00\xAB\xAA\x2A\x3E\x2B\x00\x04\x00\x06\x00\x00\x00\xC9\x00\x00\x00"
"\x00\x00\x00\xBF\x14\x00\x02\x00\xDE\x00\x00\x00\x20\x00\x04\x00\xE6\x00\x00\x00\x03\x00\x00\x00\x20\x00\x00\x00\x3B\x00\x04\x00"
"\xE6\x00\x00\x00\xE7\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x7B\x00\x00\x00\xEF\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00"
"\xF0\x00\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00\x18\x00\x04\x00\xF2\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x2B\x00\x04\x00"
"\x7B\x00\x00\x00\xF3\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\xF4\x00\x00\x00\x20\x00\x00\x00\xF3\x00\x00\x00\x1E\x00\x19\x00"
"\xF5\x00\x00\x00\xF2\x00\x00\x00\xF2\x00\x00\x00\xF2\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\xF4\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x20\x00\x00\x00\x20\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x16\x00\x00\x00"
"\x20\x00\x04\x00\xF6\x00\x00\x00\x02\x00\x00\x00\xF5\x00\x00\x00\x3B\x00\x04\x00\xF6\x00\x00\x00\xF7\x00\x00\x00\x02\x00\x00\x00"
"\x1E\x00\x0C\x00\xF8\x00\x00\x00\xF2\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00"
"\x06\x00\x00\x00\x20\x00\x00\x00\x16\x00\x00\x00\x16\x00\x00\x00\x20\x00\x04\x00\xF9\x00\x00\x00\x02\x00\x00\x00\xF8\x00\x00\x00"
"\x3B\x00\x04\x00\xF9\x00\x00\x00\xFA\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00"
"\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3B\x00\x04\x00\x07\x00\x00\x00\x08\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x07\x00\x00\x00\x0A\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x07\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x0F\x00\x00\x00\x10\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x0F\x00\x00\x00\x2D\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0F\x00\x00\x00\x36\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x0F\x00\x00\x00\x3F\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0F\x00\x00\x00\x44\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x07\x00\x00\x00\x49\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x07\x00\x00\x00\x4D\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x07\x00\x00\x00\x51\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x07\x00\x00\x00\x55\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x07\x00\x00\x00\x59\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x07\x00\x00\x00\x5D\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x07\x00\x00\x00\x67\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x71\x00\x00\x00\x72\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x07\x00\x00\x00\x87\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x07\x00\x00\x00\x95\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x0F\x00\x00\x00\xAF\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0F\x00\x00\x00\xC3\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x07\x00\x00\x00\xD8\x00\x00\x00\x07\x00\x00\x00\x3E\x00\x03\x00\x08\x00\x00\x00\x09\x00\x00\x00\x3E\x00\x03\x00\x0A\x00\x00\x00"
"\x0B\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00\x0D\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00\x15\x00\x00\x00\x14\x00\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\x19\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x1D\x00\x00\x00\x1C\x00\x00\x00"
"\x88\x00\x05\x00\x16\x00\x00\x00\x1E\x00\x00\x00\x1B\x00\x00\x00\x1D\x00\x00\x00\x81\x00\x05\x00\x16\x00\x00\x00\x1F\x00\x00\x00"
"\x19\x00\x00\x00\x1E\x00\x00\x00\x57\x00\x05\x00\x20\x00\x00\x00\x21\x00\x00\x00\x15\x00\x00\x00\x1F\x00\x00\x00\x4F\x00\x08\x00"
"\x0E\x00\x00\x00\x22\x00\x00\x00\x21\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00"
"\x10\x00\x00\x00\x22\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00\x24\x00\x00\x00\x14\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\x25\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x28\x00\x00\x00\x1C\x00\x00\x00\x88\x00\x05\x00\x16\x00\x00\x00"
"\x29\x00\x00\x00\x27\x00\x00\x00\x28\x00\x00\x00\x81\x00\x05\x00\x16\x00\x00\x00\x2A\x00\x00\x00\x25\x00\x00\x00\x29\x00\x00\x00"
"\x57\x00\x05\x00\x20\x00\x00\x00\x2B\x00\x00\x00\x24\x00\x00\x00\x2A\x00\x00\x00\x4F\x00\x08\x00\x0E\x00\x00\x00\x2C\x00\x00\x00"
"\x2B\x00\x00\x00\x2B\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00\x23\x00\x00\x00\x2C\x00\x00\x00"
"\x3D\x00\x04\x00\x12\x00\x00\x00\x2E\x00\x00\x00\x14\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x2F\x00\x00\x00\x18\x00\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\x31\x00\x00\x00\x1C\x00\x00\x00\x88\x00\x05\x00\x16\x00\x00\x00\x32\x00\x00\x00\x30\x00\x00\x00"
"\x31\x00\x00\x00\x81\x00\x05\x00\x16\x00\x00\x00\x33\x00\x00\x00\x2F\x00\x00\x00\x32\x00\x00\x00\x57\x00\x05\x00\x20\x00\x00\x00"
"\x34\x00\x00\x00\x2E\x00\x00\x00\x33\x00\x00\x00\x4F\x00\x08\x00\x0E\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x34\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00\x2D\x00\x00\x00\x35\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00"
"\x37\x00\x00\x00\x14\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x38\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\x3A\x00\x00\x00\x1C\x00\x00\x00\x88\x00\x05\x00\x16\x00\x00\x00\x3B\x00\x00\x00\x39\x00\x00\x00\x3A\x00\x00\x00\x81\x00\x05\x00"
"\x16\x00\x00\x00\x3C\x00\x00\x00\x38\x00\x00\x00\x3B\x00\x00\x00\x57\x00\x05\x00\x20\x00\x00\x00\x3D\x00\x00\x00\x37\x00\x00\x00"
"\x3C\x00\x00\x00\x4F\x00\x08\x00\x0E\x00\x00\x00\x3E\x00\x00\x00\x3D\x00\x00\x00\x3D\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x02\x00\x00\x00\x3E\x00\x03\x00\x36\x00\x00\x00\x3E\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00\x40\x00\x00\x00\x14\x00\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\x41\x00\x00\x00\x18\x00\x00\x00\x57\x00\x05\x00\x20\x00\x00\x00\x42\x00\x00\x00\x40\x00\x00\x00"
"\x41\x00\x00\x00\x4F\x00\x08\x00\x0E\x00\x00\x00\x43\x00\x00\x00\x42\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x02\x00\x00\x00\x3E\x00\x03\x00\x3F\x00\x00\x00\x43\x00\x00\x00\x3E\x00\x03\x00\x44\x00\x00\x00\x48\x00\x00\x00\x3D\x00\x04\x00"
"\x0E\x00\x00\x00\x4A\x00\x00\x00\x10\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x4B\x00\x00\x00\x44\x00\x00\x00\x94\x00\x05\x00"
"\x06\x00\x00\x00\x4C\x00\x00\x00\x4A\x00\x00\x00\x4B\x00\x00\x00\x3E\x00\x03\x00\x49\x00\x00\x00\x4C\x00\x00\x00\x3D\x00\x04\x00"
"\x0E\x00\x00\x00\x4E\x00\x00\x00\x23\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x4F\x00\x00\x00\x44\x00\x00\x00\x94\x00\x05\x00"
"\x06\x00\x00\x00\x50\x00\x00\x00\x4E\x00\x00\x00\x4F\x00\x00\x00\x3E\x00\x03\x00\x4D\x00\x00\x00\x50\x00\x00\x00\x3D\x00\x04\x00"
"\x0E\x00\x00\x00\x52\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x53\x00\x00\x00\x44\x00\x00\x00\x94\x00\x05\x00"
"\x06\x00\x00\x00\x54\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x3E\x00\x03\x00\x51\x00\x00\x00\x54\x00\x00\x00\x3D\x00\x04\x00"
"\x0E\x00\x00\x00\x56\x00\x00\x00\x36\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x57\x00\x00\x00\x44\x00\x00\x00\x94\x00\x05\x00"
"\x06\x00\x00\x00\x58\x00\x00\x00\x56\x00\x00\x00\x57\x00\x00\x00\x3E\x00\x03\x00\x55\x00\x00\x00\x58\x00\x00\x00\x3D\x00\x04\x00"
"\x0E\x00\x00\x00\x5A\x00\x00\x00\x3F\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x5B\x00\x00\x00\x44\x00\x00\x00\x94\x00\x05\x00"
"\x06\x00\x00\x00\x5C\x00\x00\x00\x5A\x00\x00\x00\x5B\x00\x00\x00\x3E\x00\x03\x00\x59\x00\x00\x00\x5C\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x5E\x00\x00\x00\x59\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x5F\x00\x00\x00\x49\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x60\x00\x00\x00\x4D\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x61\x00\x00\x00\x01\x00\x00\x00\x25\x00\x00\x00"
"\x5F\x00\x00\x00\x60\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x62\x00\x00\x00\x51\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x63\x00\x00\x00\x55\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x64\x00\x00\x00\x01\x00\x00\x00\x25\x00\x00\x00\x62\x00\x00\x00"
"\x63\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x65\x00\x00\x00\x01\x00\x00\x00\x25\x00\x00\x00\x61\x00\x00\x00\x64\x00\x00\x00"
"\x0C\x00\x07\x00\x06\x00\x00\x00\x66\x00\x00\x00\x01\x00\x00\x00\x25\x00\x00\x00\x5E\x00\x00\x00\x65\x00\x00\x00\x3E\x00\x03\x00"
"\x5D\x00\x00\x00\x66\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x68\x00\x00\x00\x59\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x69\x00\x00\x00\x49\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x6A\x00\x00\x00\x4D\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00"
"\x6B\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x69\x00\x00\x00\x6A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x6C\x00\x00\x00"
"\x51\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x6D\x00\x00\x00\x55\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x6E\x00\x00\x00"
"\x01\x00\x00\x00\x28\x00\x00\x00\x6C\x00\x00\x00\x6D\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x6F\x00\x00\x00\x01\x00\x00\x00"
"\x28\x00\x00\x00\x6B\x00\x00\x00\x6E\x00\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x70\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00"
"\x68\x00\x00\x00\x6F\x00\x00\x00\x3E\x00\x03\x00\x67\x00\x00\x00\x70\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x73\x00\x00\x00"
"\x49\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x74\x00\x00\x00\x4D\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x75\x00\x00\x00"
"\x73\x00\x00\x00\x74\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x76\x00\x00\x00\x51\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x77\x00\x00\x00\x55\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x78\x00\x00\x00\x76\x00\x00\x00\x77\x00\x00\x00\x83\x00\x05\x00"
"\x06\x00\x00\x00\x79\x00\x00\x00\x75\x00\x00\x00\x78\x00\x00\x00\x7F\x00\x04\x00\x06\x00\x00\x00\x7A\x00\x00\x00\x79\x00\x00\x00"
"\x41\x00\x05\x00\x07\x00\x00\x00\x7D\x00\x00\x00\x72\x00\x00\x00\x7C\x00\x00\x00\x3E\x00\x03\x00\x7D\x00\x00\x00\x7A\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x7E\x00\x00\x00\x49\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x7F\x00\x00\x00\x51\x00\x00\x00"
"\x81\x00\x05\x00\x06\x00\x00\x00\x80\x00\x00\x00\x7E\x00\x00\x00\x7F\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x81\x00\x00\x00"
"\x4D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x82\x00\x00\x00\x55\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x83\x00\x00\x00"
"\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x84\x00\x00\x00\x80\x00\x00\x00\x83\x00\x00\x00\x41\x00\x05\x00"
"\x07\x00\x00\x00\x86\x00\x00\x00\x72\x00\x00\x00\x85\x00\x00\x00\x3E\x00\x03\x00\x86\x00\x00\x00\x84\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x88\x00\x00\x00\x49\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x89\x00\x00\x00\x4D\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\x8A\x00\x00\x00\x88\x00\x00\x00\x89\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x8B\x00\x00\x00\x51\x00\x00\x00"
"\x81\x00\x05\x00\x06\x00\x00\x00\x8C\x00\x00\x00\x8A\x00\x00\x00\x8B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x8D\x00\x00\x00"
"\x55\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x8E\x00\x00\x00\x8C\x00\x00\x00\x8D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x90\x00\x00\x00\x0A\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x91\x00\x00\x00\x8F\x00\x00\x00\x90\x00\x00\x00\x85\x00\x05\x00"
"\x06\x00\x00\x00\x92\x00\x00\x00\x8E\x00\x00\x00\x91\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x93\x00\x00\x00\x0C\x00\x00\x00"
"\x0C\x00\x07\x00\x06\x00\x00\x00\x94\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x92\x00\x00\x00\x93\x00\x00\x00\x3E\x00\x03\x00"
"\x87\x00\x00\x00\x94\x00\x00\x00\x41\x00\x05\x00\x07\x00\x00\x00\x96\x00\x00\x00\x72\x00\x00\x00\x7C\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x97\x00\x00\x00\x96\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x98\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00"
"\x97\x00\x00\x00\x41\x00\x05\x00\x07\x00\x00\x00\x99\x00\x00\x00\x72\x00\x00\x00\x85\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x9A\x00\x00\x00\x99\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x9B\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\x9A\x00\x00\x00"
"\x0C\x00\x07\x00\x06\x00\x00\x00\x9C\x00\x00\x00\x01\x00\x00\x00\x25\x00\x00\x00\x98\x00\x00\x00\x9B\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x9D\x00\x00\x00\x87\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x9E\x00\x00\x00\x9C\x00\x00\x00\x9D\x00\x00\x00"
"\x88\x00\x05\x00\x06\x00\x00\x00\x9F\x00\x00\x00\x26\x00\x00\x00\x9E\x00\x00\x00\x3E\x00\x03\x00\x95\x00\x00\x00\x9F\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\xA0\x00\x00\x00\x08\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xA1\x00\x00\x00\x08\x00\x00\x00"
"\x50\x00\x05\x00\x16\x00\x00\x00\xA2\x00\x00\x00\xA0\x00\x00\x00\xA1\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xA3\x00\x00\x00"
"\x08\x00\x00\x00\x7F\x00\x04\x00\x06\x00\x00\x00\xA4\x00\x00\x00\xA3\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xA5\x00\x00\x00"
"\x08\x00\x00\x00\x7F\x00\x04\x00\x06\x00\x00\x00\xA6\x00\x00\x00\xA5\x00\x00\x00\x50\x00\x05\x00\x16\x00\x00\x00\xA7\x00\x00\x00"
"\xA4\x00\x00\x00\xA6\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xA8\x00\x00\x00\x72\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\xA9\x00\x00\x00\x95\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xAA\x00\x00\x00\xA8\x00\x00\x00\xA9\x00\x00\x00\x0C\x00\x07\x00"
"\x16\x00\x00\x00\xAB\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\xA7\x00\x00\x00\xAA\x00\x00\x00\x0C\x00\x07\x00\x16\x00\x00\x00"
"\xAC\x00\x00\x00\x01\x00\x00\x00\x25\x00\x00\x00\xA2\x00\x00\x00\xAB\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xAD\x00\x00\x00"
"\x1C\x00\x00\x00\x88\x00\x05\x00\x16\x00\x00\x00\xAE\x00\x00\x00\xAC\x00\x00\x00\xAD\x00\x00\x00\x3E\x00\x03\x00\x72\x00\x00\x00"
"\xAE\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00\xB1\x00\x00\x00\x14\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xB2\x00\x00\x00"
"\x18\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xB3\x00\x00\x00\x72\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xB5\x00\x00\x00"
"\xB3\x00\x00\x00\xB4\x00\x00\x00\x81\x00\x05\x00\x16\x00\x00\x00\xB6\x00\x00\x00\xB2\x00\x00\x00\xB5\x00\x00\x00\x57\x00\x05\x00"
"\x20\x00\x00\x00\xB7\x00\x00\x00\xB1\x00\x00\x00\xB6\x00\x00\x00\x4F\x00\x08\x00\x0E\x00\x00\x00\xB8\x00\x00\x00\xB7\x00\x00\x00"
"\xB7\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00\xB9\x00\x00\x00\x14\x00\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\xBA\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xBB\x00\x00\x00\x72\x00\x00\x00"
"\x8E\x00\x05\x00\x16\x00\x00\x00\xBD\x00\x00\x00\xBB\x00\x00\x00\xBC\x00\x00\x00\x81\x00\x05\x00\x16\x00\x00\x00\xBE\x00\x00\x00"
"\xBA\x00\x00\x00\xBD\x00\x00\x00\x57\x00\x05\x00\x20\x00\x00\x00\xBF\x00\x00\x00\xB9\x00\x00\x00\xBE\x00\x00\x00\x4F\x00\x08\x00"
"\x0E\x00\x00\x00\xC0\x00\x00\x00\xBF\x00\x00\x00\xBF\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x81\x00\x05\x00"
"\x0E\x00\x00\x00\xC1\x00\x00\x00\xB8\x00\x00\x00\xC0\x00\x00\x00\x8E\x00\x05\x00\x0E\x00\x00\x00\xC2\x00\x00\x00\xC1\x00\x00\x00"
"\xB0\x00\x00\x00\x3E\x00\x03\x00\xAF\x00\x00\x00\xC2\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\xC4\x00\x00\x00\xAF\x00\x00\x00"
"\x8E\x00\x05\x00\x0E\x00\x00\x00\xC5\x00\x00\x00\xC4\x00\x00\x00\xB0\x00\x00\x00\x3D\x00\x04\x00\x12\x00\x00\x00\xC6\x00\x00\x00"
"\x14\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xC7\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xC8\x00\x00\x00"
"\x72\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xCA\x00\x00\x00\xC8\x00\x00\x00\xC9\x00\x00\x00\x81\x00\x05\x00\x16\x00\x00\x00"
"\xCB\x00\x00\x00\xC7\x00\x00\x00\xCA\x00\x00\x00\x57\x00\x05\x00\x20\x00\x00\x00\xCC\x00\x00\x00\xC6\x00\x00\x00\xCB\x00\x00\x00"
"\x4F\x00\x08\x00\x0E\x00\x00\x00\xCD\x00\x00\x00\xCC\x00\x00\x00\xCC\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00"
"\x3D\x00\x04\x00\x12\x00\x00\x00\xCE\x00\x00\x00\x14\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xCF\x00\x00\x00\x18\x00\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\xD0\x00\x00\x00\x72\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xD1\x00\x00\x00\xD0\x00\x00\x00"
"\xB0\x00\x00\x00\x81\x00\x05\x00\x16\x00\x00\x00\xD2\x00\x00\x00\xCF\x00\x00\x00\xD1\x00\x00\x00\x57\x00\x05\x00\x20\x00\x00\x00"
"\xD3\x00\x00\x00\xCE\x00\x00\x00\xD2\x00\x00\x00\x4F\x00\x08\x00\x0E\x00\x00\x00\xD4\x00\x00\x00\xD3\x00\x00\x00\xD3\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x81\x00\x05\x00\x0E\x00\x00\x00\xD5\x00\x00\x00\xCD\x00\x00\x00\xD4\x00\x00\x00"
"\x8E\x00\x05\x00\x0E\x00\x00\x00\xD6\x00\x00\x00\xD5\x00\x00\x00\x8F\x00\x00\x00\x81\x00\x05\x00\x0E\x00\x00\x00\xD7\x00\x00\x00"
"\xC5\x00\x00\x00\xD6\x00\x00\x00\x3E\x00\x03\x00\xC3\x00\x00\x00\xD7\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\xD9\x00\x00\x00"
"\xC3\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\xDA\x00\x00\x00\x44\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\xDB\x00\x00\x00"
"\xD9\x00\x00\x00\xDA\x00\x00\x00\x3E\x00\x03\x00\xD8\x00\x00\x00\xDB\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xDC\x00\x00\x00"
"\xD8\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xDD\x00\x00\x00\x5D\x00\x00\x00\xB8\x00\x05\x00\xDE\x00\x00\x00\xDF\x00\x00\x00"
"\xDC\x00\x00\x00\xDD\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xE0\x00\x00\x00\xD8\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\xE1\x00\x00\x00\x67\x00\x00\x00\xBA\x00\x05\x00\xDE\x00\x00\x00\xE2\x00\x00\x00\xE0\x00\x00\x00\xE1\x00\x00\x00\xA6\x00\x05\x00"
"\xDE\x00\x00\x00\xE3\x00\x00\x00\xDF\x00\x00\x00\xE2\x00\x00\x00\xF7\x00\x03\x00\xE5\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\xE3\x00\x00\x00\xE4\x00\x00\x00\xEB\x00\x00\x00\xF8\x00\x02\x00\xE4\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\xE8\x00\x00\x00"
"\xAF\x00\x00\x00\x3D\x00\x04\x00\x20\x00\x00\x00\xE9\x00\x00\x00\xE7\x00\x00\x00\x4F\x00\x09\x00\x20\x00\x00\x00\xEA\x00\x00\x00"
"\xE9\x00\x00\x00\xE8\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x3E\x00\x03\x00\xE7\x00\x00\x00"
"\xEA\x00\x00\x00\xF9\x00\x02\x00\xE5\x00\x00\x00\xF8\x00\x02\x00\xEB\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\xEC\x00\x00\x00"
"\xC3\x00\x00\x00\x3D\x00\x04\x00\x20\x00\x00\x00\xED\x00\x00\x00\xE7\x00\x00\x00\x4F\x00\x09\x00\x20\x00\x00\x00\xEE\x00\x00\x00"
"\xED\x00\x00\x00\xEC\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x3E\x00\x03\x00\xE7\x00\x00\x00"
"\xEE\x00\x00\x00\xF9\x00\x02\x00\xE5\x00\x00\x00\xF8\x00\x02\x00\xE5\x00\x00\x00\x41\x00\x05\x00\xF0\x00\x00\x00\xF1\x00\x00\x00"
"\xE7\x00\x00\x00\xEF\x00\x00\x00\x3E\x00\x03\x00\xF1\x00\x00\x00\x26\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "underwaterwarp",
"!!cvarf r_waterwarp\n"
"!!samps screen=0 warp=1 edge=2\n"
//this is a post processing shader that is drawn fullscreen whenever the view is underwater.
//its generally expected to warp the view a little.
"varying vec2 v_stc;\n"
"varying vec2 v_warp;\n"
"varying vec2 v_edge;\n"
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"uniform float e_time;\n"
"void main ()\n"
"{\n"
"gl_Position = ftetransform();\n"
"v_stc = vec2(v_texcoord.x, 1.0-v_texcoord.y);\n"
"v_warp.s = e_time * 0.25 + v_texcoord.s;\n"
"v_warp.t = e_time * 0.25 + v_texcoord.t;\n"
"v_edge = v_texcoord.xy;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"uniform vec4 e_rendertexturescale;\n"
"uniform float cvar_r_waterwarp;\n"
"void main ()\n"
"{\n"
"vec2 amp = (0.010 / 0.625) * cvar_r_waterwarp * texture2D(s_edge, v_edge).rg;\n"
"vec3 offset = (texture2D(s_warp, v_warp).rgb - 0.5) * 2.0;\n"
"vec2 temp = v_stc + offset.xy * amp;\n"
"gl_FragColor = texture2D(s_screen, temp*e_rendertexturescale.st);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "underwaterwarp",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x14\x00\x00\x00\x40\x00\x00\x00"
"\x20\x11\x00\x00\x60\x11\x00\x00\xF4\x0D\x00\x00\x01\x00\x66\x31\x72\x5F\x77\x61\x74\x65\x72\x77\x61\x72\x70\x00\x00\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x68\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00"
"\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x0F\x00\x10\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x1C\x00\x00\x00\x3A\x00\x00\x00\x3F\x00\x00\x00"
"\x41\x00\x00\x00\x49\x00\x00\x00\x5C\x00\x00\x00\x63\x00\x00\x00\x64\x00\x00\x00\x65\x00\x00\x00\x66\x00\x00\x00\x67\x00\x00\x00"
"\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00"
"\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x04\x00\x0C\x00\x00\x00\x70\x72\x6F\x6A"
"\x00\x00\x00\x00\x05\x00\x05\x00\x13\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x13\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00"
"\x06\x00\x06\x00\x13\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x13\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00"
"\x13\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00"
"\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00"
"\x06\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x0B\x00\x00\x00"
"\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00"
"\x13\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00"
"\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x13\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F"
"\x64\x00\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00"
"\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x13\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x13\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70"
"\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x13\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00"
"\x15\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x1C\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x06\x00"
"\x38\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78\x00\x00\x00\x00\x06\x00\x06\x00\x38\x00\x00\x00\x00\x00\x00\x00"
"\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00\x3A\x00\x00\x00\x00\x00\x00\x00\x05\x00\x04\x00\x3F\x00\x00\x00"
"\x76\x5F\x73\x74\x63\x00\x00\x00\x05\x00\x05\x00\x41\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x04\x00"
"\x49\x00\x00\x00\x76\x5F\x77\x61\x72\x70\x00\x00\x05\x00\x04\x00\x5C\x00\x00\x00\x76\x5F\x65\x64\x67\x65\x00\x00\x05\x00\x07\x00"
"\x5E\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x77\x61\x74\x65\x72\x77\x61\x72\x70\x00\x00\x00\x00\x05\x00\x05\x00\x5F\x00\x00\x00"
"\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x5F\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61"
"\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x5F\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74"
"\x69\x6F\x6E\x00\x06\x00\x05\x00\x5F\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x5F\x00\x00\x00"
"\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x5F\x00\x00\x00\x04\x00\x00\x00"
"\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x5F\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x5F\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75"
"\x73\x00\x00\x00\x06\x00\x07\x00\x5F\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00"
"\x06\x00\x08\x00\x5F\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00"
"\x06\x00\x05\x00\x5F\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x61\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x05\x00\x63\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x00\x05\x00\x05\x00\x64\x00\x00\x00\x76\x5F\x6C\x6D"
"\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00\x65\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00"
"\x66\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x67\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F"
"\x72\x00\x00\x00\x47\x00\x04\x00\x11\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x13\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\xCC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00"
"\x40\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00"
"\x48\x00\x05\x00\x13\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x11\x00\x00\x00"
"\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00"
"\x13\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00"
"\x90\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x13\x00\x00\x00"
"\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x13\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x15\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x38\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00"
"\x38\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x3F\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x41\x00\x00\x00"
"\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x49\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x5C\x00\x00\x00"
"\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x5E\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x48\x00\x04\x00\x5F\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x5F\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x5F\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x5F\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00"
"\x40\x00\x00\x00\x48\x00\x05\x00\x5F\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x5F\x00\x00\x00"
"\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x5F\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00"
"\x48\x00\x05\x00\x5F\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x5F\x00\x00\x00\x06\x00\x00\x00"
"\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x5F\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00"
"\x5F\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x5F\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00"
"\x88\x00\x00\x00\x47\x00\x03\x00\x5F\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x61\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x61\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x63\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x64\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x65\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00"
"\x47\x00\x04\x00\x66\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\x67\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00"
"\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00"
"\x0B\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00\x0D\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x15\x00\x04\x00\x0F\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00"
"\x0F\x00\x00\x00\x10\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x11\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x17\x00\x04\x00"
"\x12\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00\x13\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00\x0D\x00\x00\x00"
"\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x11\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x14\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00"
"\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00\x15\x00\x04\x00\x16\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00"
"\x2B\x00\x04\x00\x16\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x18\x00\x00\x00\x02\x00\x00\x00\x0D\x00\x00\x00"
"\x20\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x0E\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x1C\x00\x00\x00\x01\x00\x00\x00"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x80\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\xBF"
"\x2B\x00\x04\x00\x0F\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00\x26\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x2B\x00\x04\x00\x0F\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x2E\x00\x00\x00\x03\x00\x00\x00"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x40\x1E\x00\x03\x00\x38\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00"
"\x39\x00\x00\x00\x03\x00\x00\x00\x38\x00\x00\x00\x3B\x00\x04\x00\x39\x00\x00\x00\x3A\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00"
"\x3C\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x3E\x00\x00\x00\x03\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00"
"\x3E\x00\x00\x00\x3F\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x40\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x3B\x00\x04\x00"
"\x40\x00\x00\x00\x41\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x0F\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00"
"\x43\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x3B\x00\x04\x00\x3E\x00\x00\x00\x49\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00"
"\x16\x00\x00\x00\x4A\x00\x00\x00\x04\x00\x00\x00\x20\x00\x04\x00\x4B\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x4E\x00\x00\x00\x00\x00\x80\x3E\x20\x00\x04\x00\x53\x00\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00\x3B\x00\x04\x00"
"\x3E\x00\x00\x00\x5C\x00\x00\x00\x03\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x5E\x00\x00\x00\x00\x00\x80\x43\x1E\x00\x0C\x00"
"\x5F\x00\x00\x00\x0D\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x12\x00\x00\x00\x12\x00\x00\x00\x20\x00\x04\x00\x60\x00\x00\x00\x02\x00\x00\x00\x5F\x00\x00\x00\x3B\x00\x04\x00"
"\x60\x00\x00\x00\x61\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x62\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x62\x00\x00\x00\x63\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x40\x00\x00\x00\x64\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x1B\x00\x00\x00\x65\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x1B\x00\x00\x00\x66\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00"
"\x1B\x00\x00\x00\x67\x00\x00\x00\x01\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00"
"\xF8\x00\x02\x00\x05\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\x3B\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x3C\x00\x00\x00"
"\x3D\x00\x00\x00\x3A\x00\x00\x00\x17\x00\x00\x00\x3E\x00\x03\x00\x3D\x00\x00\x00\x3B\x00\x00\x00\x41\x00\x05\x00\x43\x00\x00\x00"
"\x44\x00\x00\x00\x41\x00\x00\x00\x42\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x45\x00\x00\x00\x44\x00\x00\x00\x41\x00\x05\x00"
"\x43\x00\x00\x00\x46\x00\x00\x00\x41\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x47\x00\x00\x00\x46\x00\x00\x00"
"\x50\x00\x05\x00\x12\x00\x00\x00\x48\x00\x00\x00\x45\x00\x00\x00\x47\x00\x00\x00\x3E\x00\x03\x00\x3F\x00\x00\x00\x48\x00\x00\x00"
"\x41\x00\x05\x00\x4B\x00\x00\x00\x4C\x00\x00\x00\x15\x00\x00\x00\x4A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4D\x00\x00\x00"
"\x4C\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x4F\x00\x00\x00\x4D\x00\x00\x00\x4E\x00\x00\x00\x41\x00\x05\x00\x43\x00\x00\x00"
"\x50\x00\x00\x00\x41\x00\x00\x00\x42\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x51\x00\x00\x00\x50\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\x52\x00\x00\x00\x4F\x00\x00\x00\x51\x00\x00\x00\x41\x00\x05\x00\x53\x00\x00\x00\x54\x00\x00\x00\x49\x00\x00\x00"
"\x42\x00\x00\x00\x3E\x00\x03\x00\x54\x00\x00\x00\x52\x00\x00\x00\x41\x00\x05\x00\x4B\x00\x00\x00\x55\x00\x00\x00\x15\x00\x00\x00"
"\x4A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x56\x00\x00\x00\x55\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x57\x00\x00\x00"
"\x56\x00\x00\x00\x4E\x00\x00\x00\x41\x00\x05\x00\x43\x00\x00\x00\x58\x00\x00\x00\x41\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x59\x00\x00\x00\x58\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x5A\x00\x00\x00\x57\x00\x00\x00\x59\x00\x00\x00"
"\x41\x00\x05\x00\x53\x00\x00\x00\x5B\x00\x00\x00\x49\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x5B\x00\x00\x00\x5A\x00\x00\x00"
"\x3D\x00\x04\x00\x12\x00\x00\x00\x5D\x00\x00\x00\x41\x00\x00\x00\x3E\x00\x03\x00\x5C\x00\x00\x00\x5D\x00\x00\x00\xFD\x00\x01\x00"
"\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00"
"\x3B\x00\x04\x00\x0B\x00\x00\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x18\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00"
"\x17\x00\x00\x00\x3D\x00\x04\x00\x0D\x00\x00\x00\x1A\x00\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x1D\x00\x00\x00"
"\x1C\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x1F\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x20\x00\x00\x00\x1D\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x21\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00"
"\x50\x00\x07\x00\x07\x00\x00\x00\x22\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x21\x00\x00\x00\x1E\x00\x00\x00\x91\x00\x05\x00"
"\x07\x00\x00\x00\x23\x00\x00\x00\x1A\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x41\x00\x05\x00"
"\x26\x00\x00\x00\x27\x00\x00\x00\x0C\x00\x00\x00\x25\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x28\x00\x00\x00\x27\x00\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00\x24\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2A\x00\x00\x00"
"\x0C\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x2C\x00\x00\x00"
"\x0C\x00\x00\x00\x2B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00"
"\x2F\x00\x00\x00\x0C\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00\x2F\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\x31\x00\x00\x00\x2D\x00\x00\x00\x30\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00"
"\x32\x00\x00\x00\x41\x00\x05\x00\x26\x00\x00\x00\x34\x00\x00\x00\x0C\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x34\x00\x00\x00"
"\x33\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0C\x00\x00\x00\xFE\x00\x02\x00\x35\x00\x00\x00\x38\x00\x01\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x42\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00"
"\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x0F\x00\x09\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x13\x00\x00\x00\x1E\x00\x00\x00\x28\x00\x00\x00"
"\x30\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00"
"\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x03\x00\x09\x00\x00\x00\x61\x6D\x70\x00\x05\x00\x07\x00\x0B\x00\x00\x00"
"\x63\x76\x61\x72\x5F\x72\x5F\x77\x61\x74\x65\x72\x77\x61\x72\x70\x00\x00\x00\x00\x05\x00\x04\x00\x10\x00\x00\x00\x73\x5F\x74\x32"
"\x00\x00\x00\x00\x05\x00\x04\x00\x13\x00\x00\x00\x76\x5F\x65\x64\x67\x65\x00\x00\x05\x00\x04\x00\x1B\x00\x00\x00\x6F\x66\x66\x73"
"\x65\x74\x00\x00\x05\x00\x04\x00\x1C\x00\x00\x00\x73\x5F\x74\x31\x00\x00\x00\x00\x05\x00\x04\x00\x1E\x00\x00\x00\x76\x5F\x77\x61"
"\x72\x70\x00\x00\x05\x00\x04\x00\x27\x00\x00\x00\x74\x65\x6D\x70\x00\x00\x00\x00\x05\x00\x04\x00\x28\x00\x00\x00\x76\x5F\x73\x74"
"\x63\x00\x00\x00\x05\x00\x05\x00\x30\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x04\x00\x31\x00\x00\x00"
"\x73\x5F\x74\x30\x00\x00\x00\x00\x05\x00\x05\x00\x3C\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00"
"\x3C\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x3C\x00\x00\x00"
"\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x3C\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69"
"\x6E\x76\x00\x00\x06\x00\x06\x00\x3C\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00"
"\x3C\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x3C\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x3C\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00"
"\x06\x00\x06\x00\x3C\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x3C\x00\x00\x00"
"\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x3C\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F"
"\x6D\x75\x6C\x00\x06\x00\x05\x00\x3C\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x3C\x00\x00\x00"
"\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x3C\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70"
"\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x3C\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00"
"\x06\x00\x07\x00\x3C\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x3C\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x3C\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C"
"\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x3C\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00"
"\x3C\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x3C\x00\x00\x00"
"\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x3C\x00\x00\x00\x14\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x3C\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x3C\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00"
"\x05\x00\x03\x00\x3E\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x3F\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00"
"\x06\x00\x07\x00\x3F\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00"
"\x3F\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x3F\x00\x00\x00"
"\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x3F\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x3F\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00"
"\x3F\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00"
"\x3F\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x3F\x00\x00\x00"
"\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x3F\x00\x00\x00\x08\x00\x00\x00"
"\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x3F\x00\x00\x00\x09\x00\x00\x00"
"\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x41\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0B\x00\x00\x00\x01\x00\x00\x00"
"\x00\x01\x00\x00\x47\x00\x04\x00\x10\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x10\x00\x00\x00\x21\x00\x00\x00"
"\x04\x00\x00\x00\x47\x00\x04\x00\x13\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x1C\x00\x00\x00\x21\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x1E\x00\x00\x00\x1E\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\x28\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x30\x00\x00\x00\x1E\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x31\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x31\x00\x00\x00\x21\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\x3B\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x3C\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00"
"\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x3C\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x3C\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x3C\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00"
"\x3C\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\xCC\x00\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00"
"\x48\x00\x05\x00\x3C\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00"
"\x3C\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00"
"\x40\x01\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00"
"\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00"
"\x48\x00\x05\x00\x3C\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x11\x00\x00\x00"
"\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00"
"\x3C\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00"
"\x90\x01\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x3C\x00\x00\x00"
"\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x3C\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x3E\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x3E\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x48\x00\x04\x00\x3F\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x3F\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x3F\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x3F\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00"
"\x40\x00\x00\x00\x48\x00\x05\x00\x3F\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x3F\x00\x00\x00"
"\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x3F\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00"
"\x48\x00\x05\x00\x3F\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x3F\x00\x00\x00\x06\x00\x00\x00"
"\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x3F\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00"
"\x3F\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x3F\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00"
"\x88\x00\x00\x00\x47\x00\x03\x00\x3F\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x41\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x41\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00"
"\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00"
"\x20\x00\x04\x00\x08\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x0A\x00\x00\x00\x6F\x12\x83\x3C"
"\x32\x00\x04\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x80\x43\x19\x00\x09\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x0E\x00\x00\x00\x0D\x00\x00\x00"
"\x20\x00\x04\x00\x0F\x00\x00\x00\x00\x00\x00\x00\x0E\x00\x00\x00\x3B\x00\x04\x00\x0F\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00"
"\x20\x00\x04\x00\x12\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x12\x00\x00\x00\x13\x00\x00\x00\x01\x00\x00\x00"
"\x17\x00\x04\x00\x15\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x17\x00\x04\x00\x19\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x1A\x00\x00\x00\x07\x00\x00\x00\x19\x00\x00\x00\x3B\x00\x04\x00\x0F\x00\x00\x00\x1C\x00\x00\x00\x00\x00\x00\x00"
"\x3B\x00\x04\x00\x12\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x3F"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x40\x3B\x00\x04\x00\x12\x00\x00\x00\x28\x00\x00\x00\x01\x00\x00\x00"
"\x20\x00\x04\x00\x2F\x00\x00\x00\x03\x00\x00\x00\x15\x00\x00\x00\x3B\x00\x04\x00\x2F\x00\x00\x00\x30\x00\x00\x00\x03\x00\x00\x00"
"\x3B\x00\x04\x00\x0F\x00\x00\x00\x31\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x34\x00\x00\x00\x00\x00\x80\x3F"
"\x2C\x00\x05\x00\x07\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x34\x00\x00\x00\x18\x00\x04\x00\x38\x00\x00\x00\x15\x00\x00\x00"
"\x04\x00\x00\x00\x15\x00\x04\x00\x39\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x39\x00\x00\x00\x3A\x00\x00\x00"
"\x04\x00\x00\x00\x1C\x00\x04\x00\x3B\x00\x00\x00\x15\x00\x00\x00\x3A\x00\x00\x00\x1E\x00\x19\x00\x3C\x00\x00\x00\x38\x00\x00\x00"
"\x38\x00\x00\x00\x38\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00"
"\x19\x00\x00\x00\x06\x00\x00\x00\x3B\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00"
"\x06\x00\x00\x00\x15\x00\x00\x00\x15\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x3D\x00\x00\x00"
"\x02\x00\x00\x00\x3C\x00\x00\x00\x3B\x00\x04\x00\x3D\x00\x00\x00\x3E\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x0C\x00\x3F\x00\x00\x00"
"\x38\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x06\x00\x00\x00\x15\x00\x00\x00"
"\x07\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x40\x00\x00\x00\x02\x00\x00\x00\x3F\x00\x00\x00\x3B\x00\x04\x00\x40\x00\x00\x00"
"\x41\x00\x00\x00\x02\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00"
"\x05\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x09\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x1A\x00\x00\x00\x1B\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x27\x00\x00\x00\x07\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x0C\x00\x00\x00"
"\x0A\x00\x00\x00\x0B\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00\x11\x00\x00\x00\x10\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x14\x00\x00\x00\x13\x00\x00\x00\x57\x00\x05\x00\x15\x00\x00\x00\x16\x00\x00\x00\x11\x00\x00\x00\x14\x00\x00\x00\x4F\x00\x07\x00"
"\x07\x00\x00\x00\x17\x00\x00\x00\x16\x00\x00\x00\x16\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00"
"\x18\x00\x00\x00\x17\x00\x00\x00\x0C\x00\x00\x00\x3E\x00\x03\x00\x09\x00\x00\x00\x18\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00"
"\x1D\x00\x00\x00\x1C\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x1F\x00\x00\x00\x1E\x00\x00\x00\x57\x00\x05\x00\x15\x00\x00\x00"
"\x20\x00\x00\x00\x1D\x00\x00\x00\x1F\x00\x00\x00\x4F\x00\x08\x00\x19\x00\x00\x00\x21\x00\x00\x00\x20\x00\x00\x00\x20\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x50\x00\x06\x00\x19\x00\x00\x00\x23\x00\x00\x00\x22\x00\x00\x00\x22\x00\x00\x00"
"\x22\x00\x00\x00\x83\x00\x05\x00\x19\x00\x00\x00\x24\x00\x00\x00\x21\x00\x00\x00\x23\x00\x00\x00\x8E\x00\x05\x00\x19\x00\x00\x00"
"\x26\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x3E\x00\x03\x00\x1B\x00\x00\x00\x26\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x29\x00\x00\x00\x28\x00\x00\x00\x3D\x00\x04\x00\x19\x00\x00\x00\x2A\x00\x00\x00\x1B\x00\x00\x00\x4F\x00\x07\x00\x07\x00\x00\x00"
"\x2B\x00\x00\x00\x2A\x00\x00\x00\x2A\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x2C\x00\x00\x00"
"\x09\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x2D\x00\x00\x00\x2B\x00\x00\x00\x2C\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00"
"\x2E\x00\x00\x00\x29\x00\x00\x00\x2D\x00\x00\x00\x3E\x00\x03\x00\x27\x00\x00\x00\x2E\x00\x00\x00\x3D\x00\x04\x00\x0E\x00\x00\x00"
"\x32\x00\x00\x00\x31\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x33\x00\x00\x00\x27\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00"
"\x36\x00\x00\x00\x33\x00\x00\x00\x35\x00\x00\x00\x57\x00\x05\x00\x15\x00\x00\x00\x37\x00\x00\x00\x32\x00\x00\x00\x36\x00\x00\x00"
"\x3E\x00\x03\x00\x30\x00\x00\x00\x37\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "menutint",
"!!cvari r_menutint_inverse\n"
"!!cvard_srgb r_menutint\n"
"!!samps 1\n"
"#ifdef VERTEX_SHADER\n"
"attribute vec2 v_texcoord;\n"
"varying vec2 texcoord;\n"
"uniform vec4 e_rendertexturescale;\n"
"void main(void)\n"
"{\n"
"texcoord.x = v_texcoord.x*e_rendertexturescale.x;\n"
"texcoord.y = (1.0-v_texcoord.y)*e_rendertexturescale.y;\n"
"gl_Position = ftetransform();\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"varying vec2 texcoord;\n"
"uniform int cvar_r_menutint_inverse;\n"
"const vec3 lumfactors = vec3(0.299, 0.587, 0.114);\n"
"const vec3 invertvec = vec3(1.0, 1.0, 1.0);\n"
"void main(void)\n"
"{\n"
"vec3 texcolor = texture2D(s_t0, texcoord).rgb;\n"
"float luminance = dot(lumfactors, texcolor);\n"
"texcolor = vec3(luminance, luminance, luminance);\n"
"texcolor *= r_menutint;\n"
"texcolor = (cvar_r_menutint_inverse > 0) ? (invertvec - texcolor) : texcolor;\n"
"gl_FragColor = vec4(texcolor, 1.0);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "menutint",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x2C\x00\x00\x00\x36\x00\x00\x00\x64\x00\x00\x00"
"\x2C\x10\x00\x00\x90\x10\x00\x00\xE4\x0E\x00\x00\x01\x00\x69\x31\x72\x5F\x6D\x65\x6E\x75\x74\x69\x6E\x74\x5F\x69\x6E\x76\x65\x72"
"\x73\x65\x00\x00\x00\x00\x00\x01\x01\x66\x33\x72\x5F\x6D\x65\x6E\x75\x74\x69\x6E\x74\x00\x3F\x2E\x14\x7B\x3E\xCC\xCC\xCD\x3E\x05"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x1E\xB8\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x56\x00\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00"
"\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x0F\x00\x0E\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x22\x00\x00\x00\x3F\x00\x00\x00"
"\x41\x00\x00\x00\x47\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00\x54\x00\x00\x00\x03\x00\x03\x00"
"\x02\x00\x00\x00\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00"
"\x66\x74\x65\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x06\x00\x0D\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x6D"
"\x65\x6E\x75\x74\x69\x6E\x74\x00\x05\x00\x07\x00\x0E\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x6D\x65\x6E\x75\x74\x69\x6E\x74\x5F"
"\x78\x00\x00\x00\x05\x00\x07\x00\x0F\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x6D\x65\x6E\x75\x74\x69\x6E\x74\x5F\x79\x00\x00\x00"
"\x05\x00\x07\x00\x10\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x6D\x65\x6E\x75\x74\x69\x6E\x74\x5F\x7A\x00\x00\x00\x05\x00\x04\x00"
"\x13\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x19\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00"
"\x06\x00\x07\x00\x19\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00"
"\x19\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x19\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x19\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00"
"\x06\x00\x05\x00\x19\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00\x05\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x19\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x06\x00\x19\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00"
"\x19\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x19\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x19\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00"
"\x19\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00\x0C\x00\x00\x00"
"\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x19\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64"
"\x34\x00\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x19\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x19\x00\x00\x00\x10\x00\x00\x00"
"\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x19\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00"
"\x06\x00\x07\x00\x19\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00"
"\x19\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00"
"\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x19\x00\x00\x00\x15\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x19\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64"
"\x37\x00\x00\x00\x05\x00\x03\x00\x1B\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x22\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69"
"\x6F\x6E\x00\x00\x05\x00\x05\x00\x3F\x00\x00\x00\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x00\x00\x05\x00\x05\x00\x41\x00\x00\x00"
"\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x06\x00\x45\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78"
"\x00\x00\x00\x00\x06\x00\x06\x00\x45\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00"
"\x47\x00\x00\x00\x00\x00\x00\x00\x05\x00\x08\x00\x4B\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x6D\x65\x6E\x75\x74\x69\x6E\x74\x5F"
"\x69\x6E\x76\x65\x72\x73\x65\x00\x05\x00\x05\x00\x4C\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00"
"\x4C\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x4C\x00\x00\x00"
"\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x4C\x00\x00\x00\x02\x00\x00\x00"
"\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x4C\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x4C\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x4C\x00\x00\x00"
"\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x4C\x00\x00\x00"
"\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x4C\x00\x00\x00\x07\x00\x00\x00"
"\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x4C\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68"
"\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x4C\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64"
"\x33\x00\x00\x00\x05\x00\x03\x00\x4E\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\x50\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x00\x00\x00\x00\x05\x00\x05\x00\x51\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x05\x00\x52\x00\x00\x00"
"\x76\x5F\x6E\x6F\x72\x6D\x61\x6C\x00\x00\x00\x00\x05\x00\x05\x00\x53\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00"
"\x05\x00\x05\x00\x54\x00\x00\x00\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x47\x00\x04\x00\x0E\x00\x00\x00\x01\x00\x00\x00"
"\x01\x01\x00\x00\x47\x00\x04\x00\x0F\x00\x00\x00\x01\x00\x00\x00\x02\x01\x00\x00\x47\x00\x04\x00\x10\x00\x00\x00\x01\x00\x00\x00"
"\x03\x01\x00\x00\x47\x00\x04\x00\x17\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x19\x00\x00\x00\x00\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00"
"\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x19\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x19\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x04\x00\x19\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x02\x00\x00\x00"
"\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00"
"\x19\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00"
"\xCC\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00"
"\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00"
"\x48\x00\x05\x00\x19\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x09\x00\x00\x00"
"\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00"
"\x19\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00"
"\x40\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00"
"\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00"
"\x48\x00\x05\x00\x19\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x11\x00\x00\x00"
"\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00"
"\x19\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00"
"\x90\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x19\x00\x00\x00"
"\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x19\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x1B\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x1B\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x22\x00\x00\x00"
"\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x3F\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x41\x00\x00\x00"
"\x1E\x00\x00\x00\x01\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x47\x00\x03\x00"
"\x45\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4B\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x48\x00\x04\x00\x4C\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x4C\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00"
"\x4C\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x4C\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00"
"\x40\x00\x00\x00\x48\x00\x05\x00\x4C\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x4C\x00\x00\x00"
"\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x4C\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00"
"\x48\x00\x05\x00\x4C\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x4C\x00\x00\x00\x06\x00\x00\x00"
"\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x4C\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00"
"\x4C\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x4C\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00"
"\x88\x00\x00\x00\x47\x00\x03\x00\x4C\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4E\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x04\x00\x4E\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x50\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x51\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x47\x00\x04\x00\x52\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00"
"\x47\x00\x04\x00\x53\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\x54\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00"
"\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00"
"\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00\x17\x00\x04\x00"
"\x0B\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x0C\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x3B\x00\x04\x00"
"\x0C\x00\x00\x00\x0D\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x0E\x00\x00\x00\x00\x80\x80\x43\x32\x00\x04\x00"
"\x06\x00\x00\x00\x0F\x00\x00\x00\x00\x00\x81\x43\x32\x00\x04\x00\x06\x00\x00\x00\x10\x00\x00\x00\x00\x80\x81\x43\x20\x00\x04\x00"
"\x12\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00\x14\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x15\x00\x04\x00"
"\x15\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x15\x00\x00\x00\x16\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00"
"\x17\x00\x00\x00\x07\x00\x00\x00\x16\x00\x00\x00\x17\x00\x04\x00\x18\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00"
"\x19\x00\x00\x00\x14\x00\x00\x00\x14\x00\x00\x00\x14\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00"
"\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x17\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00"
"\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x18\x00\x00\x00"
"\x20\x00\x04\x00\x1A\x00\x00\x00\x02\x00\x00\x00\x19\x00\x00\x00\x3B\x00\x04\x00\x1A\x00\x00\x00\x1B\x00\x00\x00\x02\x00\x00\x00"
"\x15\x00\x04\x00\x1C\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x1C\x00\x00\x00\x1D\x00\x00\x00\x00\x00\x00\x00"
"\x20\x00\x04\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x14\x00\x00\x00\x20\x00\x04\x00\x21\x00\x00\x00\x01\x00\x00\x00\x0B\x00\x00\x00"
"\x3B\x00\x04\x00\x21\x00\x00\x00\x22\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x24\x00\x00\x00\x00\x00\x80\x3F"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x2A\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x15\x00\x00\x00\x2B\x00\x00\x00\x01\x00\x00\x00"
"\x20\x00\x04\x00\x2C\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x15\x00\x00\x00\x31\x00\x00\x00\x02\x00\x00\x00"
"\x2B\x00\x04\x00\x15\x00\x00\x00\x34\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x40"
"\x20\x00\x04\x00\x3E\x00\x00\x00\x03\x00\x00\x00\x18\x00\x00\x00\x3B\x00\x04\x00\x3E\x00\x00\x00\x3F\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x40\x00\x00\x00\x01\x00\x00\x00\x18\x00\x00\x00\x3B\x00\x04\x00\x40\x00\x00\x00\x41\x00\x00\x00\x01\x00\x00\x00"
"\x2C\x00\x05\x00\x18\x00\x00\x00\x43\x00\x00\x00\x24\x00\x00\x00\x24\x00\x00\x00\x1E\x00\x03\x00\x45\x00\x00\x00\x07\x00\x00\x00"
"\x20\x00\x04\x00\x46\x00\x00\x00\x03\x00\x00\x00\x45\x00\x00\x00\x3B\x00\x04\x00\x46\x00\x00\x00\x47\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\x49\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x32\x00\x04\x00\x1C\x00\x00\x00\x4B\x00\x00\x00\x00\x01\x00\x00"
"\x1E\x00\x0C\x00\x4C\x00\x00\x00\x14\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x18\x00\x00\x00\x18\x00\x00\x00\x20\x00\x04\x00\x4D\x00\x00\x00\x02\x00\x00\x00\x4C\x00\x00\x00"
"\x3B\x00\x04\x00\x4D\x00\x00\x00\x4E\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x4F\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x4F\x00\x00\x00\x50\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x40\x00\x00\x00\x51\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x21\x00\x00\x00\x52\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x21\x00\x00\x00\x53\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x21\x00\x00\x00\x54\x00\x00\x00\x01\x00\x00\x00\x2C\x00\x07\x00\x07\x00\x00\x00\x55\x00\x00\x00\x24\x00\x00\x00"
"\x24\x00\x00\x00\x24\x00\x00\x00\x24\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00"
"\xF8\x00\x02\x00\x05\x00\x00\x00\x50\x00\x06\x00\x0B\x00\x00\x00\x11\x00\x00\x00\x0E\x00\x00\x00\x0F\x00\x00\x00\x10\x00\x00\x00"
"\x3E\x00\x03\x00\x0D\x00\x00\x00\x11\x00\x00\x00\x3D\x00\x04\x00\x18\x00\x00\x00\x42\x00\x00\x00\x41\x00\x00\x00\x85\x00\x05\x00"
"\x18\x00\x00\x00\x44\x00\x00\x00\x42\x00\x00\x00\x43\x00\x00\x00\x3E\x00\x03\x00\x3F\x00\x00\x00\x44\x00\x00\x00\x39\x00\x04\x00"
"\x07\x00\x00\x00\x48\x00\x00\x00\x09\x00\x00\x00\x41\x00\x05\x00\x49\x00\x00\x00\x4A\x00\x00\x00\x47\x00\x00\x00\x1D\x00\x00\x00"
"\x3E\x00\x03\x00\x4A\x00\x00\x00\x48\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00"
"\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00\x0A\x00\x00\x00\x3B\x00\x04\x00\x12\x00\x00\x00\x13\x00\x00\x00\x07\x00\x00\x00"
"\x41\x00\x05\x00\x1E\x00\x00\x00\x1F\x00\x00\x00\x1B\x00\x00\x00\x1D\x00\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x20\x00\x00\x00"
"\x1F\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x22\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x25\x00\x00\x00"
"\x23\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x26\x00\x00\x00\x23\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x27\x00\x00\x00\x23\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x28\x00\x00\x00\x25\x00\x00\x00"
"\x26\x00\x00\x00\x27\x00\x00\x00\x24\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x29\x00\x00\x00\x20\x00\x00\x00\x28\x00\x00\x00"
"\x3E\x00\x03\x00\x13\x00\x00\x00\x29\x00\x00\x00\x41\x00\x05\x00\x2C\x00\x00\x00\x2D\x00\x00\x00\x13\x00\x00\x00\x2B\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x2E\x00\x00\x00\x2D\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x2F\x00\x00\x00\x2E\x00\x00\x00"
"\x2A\x00\x00\x00\x41\x00\x05\x00\x2C\x00\x00\x00\x30\x00\x00\x00\x13\x00\x00\x00\x2B\x00\x00\x00\x3E\x00\x03\x00\x30\x00\x00\x00"
"\x2F\x00\x00\x00\x41\x00\x05\x00\x2C\x00\x00\x00\x32\x00\x00\x00\x13\x00\x00\x00\x31\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x33\x00\x00\x00\x32\x00\x00\x00\x41\x00\x05\x00\x2C\x00\x00\x00\x35\x00\x00\x00\x13\x00\x00\x00\x34\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x36\x00\x00\x00\x35\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x37\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\x00"
"\x88\x00\x05\x00\x06\x00\x00\x00\x39\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00\x41\x00\x05\x00\x2C\x00\x00\x00\x3A\x00\x00\x00"
"\x13\x00\x00\x00\x31\x00\x00\x00\x3E\x00\x03\x00\x3A\x00\x00\x00\x39\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x3B\x00\x00\x00"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x13\x00\x00\x00\xFE\x00\x02\x00\x3B\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\x4C\x00\x00\x00"
"\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30"
"\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x07\x00\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E"
"\x00\x00\x00\x00\x17\x00\x00\x00\x3B\x00\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00"
"\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x63\x76\x61\x72"
"\x5F\x72\x5F\x6D\x65\x6E\x75\x74\x69\x6E\x74\x00\x05\x00\x07\x00\x0A\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x6D\x65\x6E\x75\x74"
"\x69\x6E\x74\x5F\x78\x00\x00\x00\x05\x00\x07\x00\x0B\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x6D\x65\x6E\x75\x74\x69\x6E\x74\x5F"
"\x79\x00\x00\x00\x05\x00\x07\x00\x0C\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x6D\x65\x6E\x75\x74\x69\x6E\x74\x5F\x7A\x00\x00\x00"
"\x05\x00\x05\x00\x0F\x00\x00\x00\x74\x65\x78\x63\x6F\x6C\x6F\x72\x00\x00\x00\x00\x05\x00\x04\x00\x13\x00\x00\x00\x73\x5F\x74\x30"
"\x00\x00\x00\x00\x05\x00\x05\x00\x17\x00\x00\x00\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x00\x00\x05\x00\x05\x00\x1D\x00\x00\x00"
"\x6C\x75\x6D\x69\x6E\x61\x6E\x63\x65\x00\x00\x00\x05\x00\x08\x00\x2C\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x6D\x65\x6E\x75\x74"
"\x69\x6E\x74\x5F\x69\x6E\x76\x65\x72\x73\x65\x00\x05\x00\x05\x00\x3B\x00\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x05\x00\x05\x00\x45\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x45\x00\x00\x00\x00\x00\x00\x00"
"\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x45\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x00\x06\x00\x06\x00\x45\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00"
"\x45\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x45\x00\x00\x00\x04\x00\x00\x00"
"\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x45\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69"
"\x65\x6E\x74\x00\x06\x00\x05\x00\x45\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x45\x00\x00\x00"
"\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x45\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64"
"\x32\x00\x00\x00\x06\x00\x06\x00\x45\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00"
"\x45\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x45\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D"
"\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x45\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75"
"\x72\x00\x00\x00\x06\x00\x05\x00\x45\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x45\x00\x00\x00"
"\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x45\x00\x00\x00\x0F\x00\x00\x00"
"\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x45\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00"
"\x06\x00\x05\x00\x45\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x45\x00\x00\x00\x12\x00\x00\x00"
"\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x45\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F"
"\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x45\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E"
"\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x45\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69"
"\x61\x73\x00\x00\x06\x00\x05\x00\x45\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x47\x00\x00\x00"
"\x00\x00\x00\x00\x05\x00\x05\x00\x48\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00"
"\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00\x01\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00\x48\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x48\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00\x06\x00\x08\x00\x48\x00\x00\x00\x05\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00\x06\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00\x48\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68"
"\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\x48\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77"
"\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\x48\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00"
"\x05\x00\x03\x00\x4A\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x0A\x00\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00"
"\x0B\x00\x00\x00\x01\x00\x00\x00\x02\x01\x00\x00\x47\x00\x04\x00\x0C\x00\x00\x00\x01\x00\x00\x00\x03\x01\x00\x00\x47\x00\x04\x00"
"\x13\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x13\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00"
"\x17\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x2C\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00"
"\x3B\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x44\x00\x00\x00\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00"
"\x45\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00"
"\x48\x00\x05\x00\x45\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x45\x00\x00\x00\x01\x00\x00\x00"
"\x05\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00"
"\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x45\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x45\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\xC0\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00"
"\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00"
"\x48\x00\x05\x00\x45\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x07\x00\x00\x00"
"\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00"
"\x45\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00"
"\xFC\x00\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00\x00\x01\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00"
"\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00"
"\x48\x00\x05\x00\x45\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x0F\x00\x00\x00"
"\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x10\x00\x00\x00\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00"
"\x45\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00"
"\x70\x01\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\x80\x01\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00"
"\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x45\x00\x00\x00\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00"
"\x48\x00\x05\x00\x45\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00\x47\x00\x03\x00\x45\x00\x00\x00\x02\x00\x00\x00"
"\x47\x00\x04\x00\x47\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x47\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00"
"\x48\x00\x04\x00\x48\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00"
"\x00\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00"
"\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00"
"\x48\x00\x05\x00\x48\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x04\x00\x00\x00"
"\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x05\x00\x00\x00\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00"
"\x48\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00"
"\x70\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00\x48\x00\x00\x00"
"\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x48\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x4A\x00\x00\x00"
"\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x4A\x00\x00\x00\x21\x00\x00\x00\x01\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00"
"\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00"
"\x09\x00\x00\x00\x06\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x0A\x00\x00\x00\x00\x80\x80\x43\x32\x00\x04\x00\x06\x00\x00\x00"
"\x0B\x00\x00\x00\x00\x00\x81\x43\x32\x00\x04\x00\x06\x00\x00\x00\x0C\x00\x00\x00\x00\x80\x81\x43\x20\x00\x04\x00\x0E\x00\x00\x00"
"\x07\x00\x00\x00\x07\x00\x00\x00\x19\x00\x09\x00\x10\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x11\x00\x00\x00\x10\x00\x00\x00\x20\x00\x04\x00\x12\x00\x00\x00"
"\x00\x00\x00\x00\x11\x00\x00\x00\x3B\x00\x04\x00\x12\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x17\x00\x04\x00\x15\x00\x00\x00"
"\x06\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00\x16\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x3B\x00\x04\x00\x16\x00\x00\x00"
"\x17\x00\x00\x00\x01\x00\x00\x00\x17\x00\x04\x00\x19\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x20\x00\x04\x00\x1C\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x1E\x00\x00\x00\x87\x16\x99\x3E\x2B\x00\x04\x00\x06\x00\x00\x00"
"\x1F\x00\x00\x00\xA2\x45\x16\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x20\x00\x00\x00\xD5\x78\xE9\x3D\x2C\x00\x06\x00\x07\x00\x00\x00"
"\x21\x00\x00\x00\x1E\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x15\x00\x04\x00\x2B\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00"
"\x32\x00\x04\x00\x2B\x00\x00\x00\x2C\x00\x00\x00\x00\x01\x00\x00\x2B\x00\x04\x00\x2B\x00\x00\x00\x2D\x00\x00\x00\x00\x00\x00\x00"
"\x14\x00\x02\x00\x2E\x00\x00\x00\x34\x00\x06\x00\x2E\x00\x00\x00\x2F\x00\x00\x00\xAD\x00\x00\x00\x2C\x00\x00\x00\x2D\x00\x00\x00"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x33\x00\x00\x00\x00\x00\x80\x3F\x2C\x00\x06\x00\x07\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00"
"\x33\x00\x00\x00\x33\x00\x00\x00\x20\x00\x04\x00\x3A\x00\x00\x00\x03\x00\x00\x00\x19\x00\x00\x00\x3B\x00\x04\x00\x3A\x00\x00\x00"
"\x3B\x00\x00\x00\x03\x00\x00\x00\x18\x00\x04\x00\x41\x00\x00\x00\x19\x00\x00\x00\x04\x00\x00\x00\x15\x00\x04\x00\x42\x00\x00\x00"
"\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x42\x00\x00\x00\x43\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x44\x00\x00\x00"
"\x19\x00\x00\x00\x43\x00\x00\x00\x1E\x00\x19\x00\x45\x00\x00\x00\x41\x00\x00\x00\x41\x00\x00\x00\x41\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x44\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x19\x00\x00\x00"
"\x06\x00\x00\x00\x06\x00\x00\x00\x15\x00\x00\x00\x20\x00\x04\x00\x46\x00\x00\x00\x02\x00\x00\x00\x45\x00\x00\x00\x3B\x00\x04\x00"
"\x46\x00\x00\x00\x47\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x0C\x00\x48\x00\x00\x00\x41\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x15\x00\x00\x00\x15\x00\x00\x00\x20\x00\x04\x00"
"\x49\x00\x00\x00\x02\x00\x00\x00\x48\x00\x00\x00\x3B\x00\x04\x00\x49\x00\x00\x00\x4A\x00\x00\x00\x02\x00\x00\x00\x2C\x00\x07\x00"
"\x19\x00\x00\x00\x4B\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00"
"\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00\x3B\x00\x04\x00\x0E\x00\x00\x00\x0F\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x1C\x00\x00\x00\x1D\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0E\x00\x00\x00\x30\x00\x00\x00"
"\x07\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x0D\x00\x00\x00\x0A\x00\x00\x00\x0B\x00\x00\x00\x0C\x00\x00\x00\x3E\x00\x03\x00"
"\x09\x00\x00\x00\x0D\x00\x00\x00\x3D\x00\x04\x00\x11\x00\x00\x00\x14\x00\x00\x00\x13\x00\x00\x00\x3D\x00\x04\x00\x15\x00\x00\x00"
"\x18\x00\x00\x00\x17\x00\x00\x00\x57\x00\x05\x00\x19\x00\x00\x00\x1A\x00\x00\x00\x14\x00\x00\x00\x18\x00\x00\x00\x4F\x00\x08\x00"
"\x07\x00\x00\x00\x1B\x00\x00\x00\x1A\x00\x00\x00\x1A\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00"
"\x0F\x00\x00\x00\x1B\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x22\x00\x00\x00\x0F\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00"
"\x23\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x3E\x00\x03\x00\x1D\x00\x00\x00\x23\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x24\x00\x00\x00\x1D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x25\x00\x00\x00\x1D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x26\x00\x00\x00\x1D\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x27\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00"
"\x3E\x00\x03\x00\x0F\x00\x00\x00\x27\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x28\x00\x00\x00\x09\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x29\x00\x00\x00\x0F\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x2A\x00\x00\x00\x29\x00\x00\x00\x28\x00\x00\x00"
"\x3E\x00\x03\x00\x0F\x00\x00\x00\x2A\x00\x00\x00\xF7\x00\x03\x00\x32\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x2F\x00\x00\x00"
"\x31\x00\x00\x00\x37\x00\x00\x00\xF8\x00\x02\x00\x31\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x35\x00\x00\x00\x0F\x00\x00\x00"
"\x83\x00\x05\x00\x07\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\x00\x35\x00\x00\x00\x3E\x00\x03\x00\x30\x00\x00\x00\x36\x00\x00\x00"
"\xF9\x00\x02\x00\x32\x00\x00\x00\xF8\x00\x02\x00\x37\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x38\x00\x00\x00\x0F\x00\x00\x00"
"\x3E\x00\x03\x00\x30\x00\x00\x00\x38\x00\x00\x00\xF9\x00\x02\x00\x32\x00\x00\x00\xF8\x00\x02\x00\x32\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x39\x00\x00\x00\x30\x00\x00\x00\x3E\x00\x03\x00\x0F\x00\x00\x00\x39\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x3C\x00\x00\x00\x0F\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x3D\x00\x00\x00\x3C\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x3E\x00\x00\x00\x3C\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x3F\x00\x00\x00\x3C\x00\x00\x00"
"\x02\x00\x00\x00\x50\x00\x07\x00\x19\x00\x00\x00\x40\x00\x00\x00\x3D\x00\x00\x00\x3E\x00\x00\x00\x3F\x00\x00\x00\x33\x00\x00\x00"
"\x3E\x00\x03\x00\x3B\x00\x00\x00\x40\x00\x00\x00\xFD\x00\x01\x00\x38\x00\x01\x00"},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "menutint",
"!!samps 1\n"
"!!cvard3 r_menutint=0.2 0.2 0.2\n"
"!!cvardf r_menutint_inverse=0.0\n"
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float4 vcol: COLOR0;\n"
"};\n"
"struct v2f\n"
"{\n"
"float4 pos: SV_POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float4 vcol: COLOR0;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_projection, inp.pos);\n"
"outp.tc = inp.tc;\n"
"outp.vcol = inp.vcol;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"Texture2D t_t0;\n"
"SamplerState s_t0;\n"
"static const float3 lumfactors = float3 (0.299, 0.587, 0.114);\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"float4 texcolor = t_t0.Sample(s_t0, inp.tc);\n"
"float luminance = dot(lumfactors, texcolor.rgb);\n"
"texcolor.rgb = float3(luminance, luminance, luminance);\n"
"texcolor.rgb *= r_menutint;\n"
"texcolor.rgb = (r_menutint_inverse > 0) ? (1.0 - texcolor.rgb) : texcolor.rgb;\n"
"return texcolor * inp.vcol;\n"
"}\n"
"#endif\n"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "terrain",
"!!ver 100 300\n"
"!!permu FOG\n"
//RTLIGHT (+PCF,CUBE,SPOT,etc)
"!!samps tr=0 tg=1 tb=2 tx=3 //the four texturemaps\n"
"!!samps mix=4 //how the ground is blended\n"
"!!samps =PCF shadowmap\n"
"!!samps =CUBE projectionmap\n"
//light levels
"#include \"sys/fog.h\"\n"
"varying vec2 tc;\n"
"varying vec2 lm;\n"
"varying vec4 vc;\n"
"#ifdef RTLIGHT\n"
"varying vec3 lightvector;\n"
// #if defined(SPECULAR) || defined(OFFSETMAPPING)
// varying vec3 eyevector;
// #endif
"#if defined(PCF) || defined(CUBE) || defined(SPOT)\n"
"varying vec4 vtexprojcoord;\n"
"#endif\n"
"#endif\n"
"#ifdef VERTEX_SHADER\n"
"#ifdef RTLIGHT\n"
"uniform vec3 l_lightposition;\n"
// #if defined(SPECULAR) || defined(OFFSETMAPPING)
// uniform vec3 e_eyepos;
// #endif
"#if defined(PCF) || defined(CUBE) || defined(SPOT)\n"
"uniform mat4 l_cubematrix;\n"
"#endif\n"
"attribute vec3 v_normal;\n"
"attribute vec3 v_svector;\n"
"attribute vec3 v_tvector;\n"
"#endif\n"
"attribute vec2 v_texcoord;\n"
"attribute vec2 v_lmcoord;\n"
"attribute vec4 v_colour;\n"
"void main (void)\n"
"{\n"
"tc = v_texcoord.st;\n"
"lm = v_lmcoord.st;\n"
"vc = v_colour;\n"
"gl_Position = ftetransform();\n"
"#ifdef RTLIGHT\n"
//light position is in model space, which is handy.
"vec3 lightminusvertex = l_lightposition - v_position.xyz;\n"
//no bumpmapping, so we can just use distance without regard for actual surface direction. we still do scalecos stuff. you might notice it on steep slopes.
"lightvector = lightminusvertex;\n"
// lightvector.x = dot(lightminusvertex, v_svector.xyz);
// lightvector.y = dot(lightminusvertex, v_tvector.xyz);
// lightvector.z = dot(lightminusvertex, v_normal.xyz);
// #if defined(SPECULAR)||defined(OFFSETMAPPING)
// vec3 eyeminusvertex = e_eyepos - v_position.xyz;
// eyevector.x = dot(eyeminusvertex, v_svector.xyz);
// eyevector.y = dot(eyeminusvertex, v_tvector.xyz);
// eyevector.z = dot(eyeminusvertex, v_normal.xyz);
// #endif
"#if defined(PCF) || defined(SPOT) || defined(CUBE)\n"
//for texture projections/shadowmapping on dlights
"vtexprojcoord = (l_cubematrix*vec4(v_position.xyz, 1.0));\n"
"#endif\n"
"#endif\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"#ifdef PCF\n"
"#include \"sys/pcf.h\"\n"
"#endif\n"
//light levels
"uniform vec4 e_lmscale;\n"
"#ifdef RTLIGHT\n"
"uniform float l_lightradius;\n"
"uniform vec3 l_lightcolour;\n"
"uniform vec3 l_lightcolourscale;\n"
"#endif\n"
"void main (void)\n"
"{\n"
"vec4 r;\n"
"vec4 m = texture2D(s_mix, lm);\n"
"r = texture2D(s_tr, tc)*m.r;\n"
"r += texture2D(s_tg, tc)*m.g;\n"
"r += texture2D(s_tb, tc)*m.b;\n"
"r += texture2D(s_tx, tc)*(1.0 - (m.r + m.g + m.b));\n"
"r.rgb *= 1.0/r.a; //fancy maths, so low alpha values give other textures a greater focus\n"
//vertex colours provide a scaler that applies even through rtlights.
"r *= vc;\n"
"#ifdef RTLIGHT\n"
"vec3 nl = normalize(lightvector);\n"
"float colorscale = max(1.0 - (dot(lightvector, lightvector)/(l_lightradius*l_lightradius)), 0.0);\n"
"vec3 diff;\n"
// #ifdef BUMP
// colorscale *= (l_lightcolourscale.x + l_lightcolourscale.y * max(dot(bumps, nl), 0.0));
// #else
"colorscale *= (l_lightcolourscale.x + l_lightcolourscale.y * max(dot(vec3(0.0, 0.0, 1.0), nl), 0.0));\n"
// #endif
// #ifdef SPECULAR
// vec3 halfdir = normalize(normalize(eyevector) + nl);
// float spec = pow(max(dot(halfdir, bumps), 0.0), 32.0 * specs.a);
// diff += l_lightcolourscale.z * spec * specs.rgb;
// #endif
"#if defined(SPOT)\n"
"if (vtexprojcoord.w < 0.0) discard;\n"
"vec2 spot = ((vtexprojcoord.st)/vtexprojcoord.w);\n"
"colorscale *= 1.0-(dot(spot,spot));\n"
"#endif\n"
"#ifdef PCF\n"
"colorscale *= ShadowmapFilter(s_shadowmap, vtexprojcoord);\n"
"#endif\n"
"r.rgb *= colorscale * l_lightcolour;\n"
"#ifdef CUBE\n"
"r.rgb *= textureCube(s_projectionmap, vtexprojcoord.xyz).rgb;\n"
"#endif\n"
"gl_FragColor = fog4additive(r);\n"
"#else\n"
//lightmap is greyscale in m.a. probably we should just scale the texture mix, but precision errors when editing make me paranoid.
"r *= e_lmscale*vec4(m.aaa,1.0);\n"
"gl_FragColor = fog4(r);\n"
"#endif\n"
"}\n"
"#endif\n"
},
#endif
#ifdef D3D9QUAKE
{QR_DIRECT3D9, 9, "terrain",
"!!permu FOG\n"
"!!samps 5\n"
"#include \"sys/fog.h\"\n"
//FIXME: too lazy to implement this right now. rtlights on d3d9 are just bad right now.
"#undef RTLIGHT\n"
"#undef PCF\n"
"#undef CUBE\n"
"struct a2v\n"
"{\n"
"float3 pos: POSITION0;\n"
"float2 tc: TEXCOORD0;\n"
"float2 lm: TEXCOORD1;\n"
"float4 vc: COLOR;\n"
"#ifdef RTLIGHT\n"
"attribute vec3 v_normal;\n"
"attribute vec3 v_svector;\n"
"attribute vec3 v_tvector;\n"
"#endif\n"
"};\n"
"struct v2f\n"
"{\n"
"float1 depth: TEXCOORD1;\n"
"float4 tclm: TEXCOORD0;\n"
"float4 vc: COLOR;\n"
"#ifdef RTLIGHT\n"
"varying vec3 lightvector;\n"
// #if defined(SPECULAR) || defined(OFFSETMAPPING)
// varying vec3 eyevector;
// #endif
"#if defined(PCF) || defined(CUBE) || defined(SPOT)\n"
"varying vec4 vtexprojcoord;\n"
"#endif\n"
"#endif\n"
"#ifndef FRAGMENT_SHADER\n"
"float4 pos: POSITION;\n"
"#endif\n"
"};\n"
"#ifdef VERTEX_SHADER\n"
"float4x4 m_model;\n"
"float4x4 m_view;\n"
"float4x4 m_projection;\n"
"#ifdef RTLIGHT\n"
"uniform vec3 l_lightposition;\n"
// #if defined(SPECULAR) || defined(OFFSETMAPPING)
// uniform vec3 e_eyepos;
// #endif
"#if defined(PCF) || defined(CUBE) || defined(SPOT)\n"
"uniform mat4 l_cubematrix;\n"
"#endif\n"
"#endif\n"
"float3 e_lmscale;\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.tclm = float4(inp.tc, inp.lm);\n"
"outp.vc = inp.vc;\n"
"float4 pos = float4(inp.pos, 1);\n"
"pos = mul(m_model, pos);\n"
"pos = mul(m_view, pos);\n"
"outp.depth = pos.z;\n"
"pos = mul(m_projection, pos);\n"
"outp.pos = pos;\n"
"#ifdef RTLIGHT\n"
//light position is in model space, which is handy.
"vec3 lightminusvertex = l_lightposition - v_position.xyz;\n"
//no bumpmapping, so we can just use distance without regard for actual surface direction. we still do scalecos stuff. you might notice it on steep slopes.
"lightvector = lightminusvertex;\n"
// lightvector.x = dot(lightminusvertex, v_svector.xyz);
// lightvector.y = dot(lightminusvertex, v_tvector.xyz);
// lightvector.z = dot(lightminusvertex, v_normal.xyz);
// #if defined(SPECULAR)||defined(OFFSETMAPPING)
// vec3 eyeminusvertex = e_eyepos - v_position.xyz;
// eyevector.x = dot(eyeminusvertex, v_svector.xyz);
// eyevector.y = dot(eyeminusvertex, v_tvector.xyz);
// eyevector.z = dot(eyeminusvertex, v_normal.xyz);
// #endif
"#if defined(PCF) || defined(SPOT) || defined(CUBE)\n"
//for texture projections/shadowmapping on dlights
"vtexprojcoord = (l_cubematrix*vec4(v_position.xyz, 1.0));\n"
"#endif\n"
"#else\n"
"outp.vc.rgb *= e_lmscale.rgb;\n"
"#endif\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
//four texture passes
"sampler s_t0;\n"
"sampler s_t1;\n"
"sampler s_t2;\n"
"sampler s_t3;\n"
//mix values
"sampler s_t4;\n"
"#ifdef PCF\n"
"uniform sampler2DShadow s_t5;\n"
"#include \"sys/pcf.h\"\n"
"#endif\n"
"#ifdef CUBE\n"
"uniform samplerCube s_t6;\n"
"#endif\n"
"#ifdef RTLIGHT\n"
"uniform float l_lightradius;\n"
"uniform vec3 l_lightcolour;\n"
"uniform vec3 l_lightcolourscale;\n"
"#endif\n"
"float4 main (v2f inp) : COLOR\n"
"{\n"
"float2 lm = inp.tclm.zw;\n"
"float2 tc = inp.tclm.xy;\n"
"float4 vc = inp.vc;\n"
"float4 r;\n"
"float4 m = tex2D(s_t4, lm);\n"
"r = tex2D(s_t0, tc)*m.r;\n"
"r += tex2D(s_t1, tc)*m.g;\n"
"r += tex2D(s_t2, tc)*m.b;\n"
"r += tex2D(s_t3, tc)*(1.0 - (m.r + m.g + m.b));\n"
"r.a = 1.0;\n"
//vertex colours provide a scaler that applies even through rtlights.
"r *= vc;\n"
"#ifdef RTLIGHT\n"
"vec3 nl = normalize(lightvector);\n"
"float colorscale = max(1.0 - (dot(lightvector, lightvector)/(l_lightradius*l_lightradius)), 0.0);\n"
"vec3 diff;\n"
// #ifdef BUMP
// colorscale *= (l_lightcolourscale.x + l_lightcolourscale.y * max(dot(bumps, nl), 0.0));
// #else
"colorscale *= (l_lightcolourscale.x + l_lightcolourscale.y * max(dot(vec3(0.0, 0.0, 1.0), nl), 0.0));\n"
// #endif
// #ifdef SPECULAR
// vec3 halfdir = normalize(normalize(eyevector) + nl);
// float spec = pow(max(dot(halfdir, bumps), 0.0), 32.0 * specs.a);
// diff += l_lightcolourscale.z * spec * specs.rgb;
// #endif
"#if defined(SPOT)\n"
"if (vtexprojcoord.w < 0.0) discard;\n"
"vec2 spot = ((vtexprojcoord.st)/vtexprojcoord.w);\n"
"colorscale *= 1.0-(dot(spot,spot));\n"
"#endif\n"
"#ifdef PCF\n"
"colorscale *= ShadowmapFilter(s_t5);\n"
"#endif\n"
"r.rgb *= colorscale * l_lightcolour;\n"
"#ifdef CUBE\n"
"r.rgb *= textureCube(s_t6, vtexprojcoord.xyz).rgb;\n"
"#endif\n"
"r = fog4additive(r, inp.pos);\n"
"#else\n"
//lightmap is greyscale in m.a. probably we should just scale the texture mix, but precision errors when editing make me paranoid.
"r.rgb *= m.aaa;\n"
"r = fog4(r, inp.depth);\n"
"#endif\n"
"return r;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "terrain",
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float2 lmtc: TEXCOORD0;\n"
"float4 vcol: COLOR0;\n"
"};\n"
"struct v2f\n"
"{\n"
"float4 pos: SV_POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float2 lmtc: TEXCOORD1;\n"
"float4 vcol: COLOR0;\n"
"float3 vtexprojcoord: TEXCOORD2;\n"
"float3 vtexprojcoord: TEXCOORD2;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_model, inp.pos);\n"
"outp.pos = mul(m_view, outp.pos);\n"
"outp.pos = mul(m_projection, outp.pos);\n"
"outp.tc = inp.tc;\n"
"outp.lmtc = inp.lmtc;\n"
"outp.vcol = inp.vcol;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"Texture2D shaderTexture[7];\n"
"SamplerState SampleType[7];\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"float4 result;\n"
"float4 base = shaderTexture[0].Sample(SampleType[0], inp.tc);\n"
"#ifdef BUMP\n"
"float4 bump = shaderTexture[1].Sample(SampleType[1], inp.tc);\n"
"#else\n"
"float4 bump = float4(0, 0, 1, 0);\n"
"#endif\n"
"float4 spec = shaderTexture[2].Sample(SampleType[2], inp.tc);\n"
"#ifdef CUBE\n"
"float4 cubemap = shaderTexture[3].Sample(SampleType[3], inp.vtexprojcoord);\n"
"#endif\n"
//shadowmap 2d
"#ifdef LOWER\n"
"float4 lower = shaderTexture[5].Sample(SampleType[5], inp.tc);\n"
"base += lower;\n"
"#endif\n"
"#ifdef UPPER\n"
"float4 upper = shaderTexture[6].Sample(SampleType[6], inp.tc);\n"
"base += upper;\n"
"#endif\n"
"float lightscale = max(1.0 - (dot(inp.lightvector,inp.lightvector)/(l_lightradius*l_lightradius)), 0.0);\n"
"float3 nl = normalize(inp.lightvector);\n"
"float bumpscale = max(dot(bump.xyz, nl), 0.0);\n"
"float3 halfdir = normalize(normalize(eyevector) + nl);\n"
"float specscale = pow(max(dot(halfdir, bumps), 0.0), 32.0 * spec.a);\n"
"result.a = base.a;\n"
"result.rgb = base.rgb * (l_lightcolourscale.x + l_lightcolourscale.y * bumpscale); //amient light + diffuse\n"
"result.rgb += spec.rgb * l_lightcolourscale.z * specscale; //specular\n"
"result.rgb *= lightscale; //fade light by distance\n"
"#ifdef CUBE\n"
"result.rgb *= cubemap.rgb; //fade by cubemap\n"
"#endif\n"
"return result;\n"
"}\n"
"#endif\n"
},
#endif
#ifdef GLQUAKE
{QR_OPENGL, 110, "rtlight",
"!!ver 100 300\n"
"!!permu TESS\n"
"!!permu BUMP\n"
"!!permu FRAMEBLEND\n"
"!!permu SKELETAL\n"
"!!permu UPPERLOWER\n"
"!!permu FOG\n"
"!!permu REFLECTCUBEMASK\n"
"!!cvarf r_glsl_offsetmapping_scale\n"
"!!cvardf r_glsl_pcf\n"
"!!cvardf r_tessellation_level=5\n"
"!!samps diffuse normalmap specular upper lower reflectcube reflectmask\n"
"!!samps =PCF shadowmap\n"
"!!samps =CUBE projectionmap\n"
"#if defined(ORM) || defined(SG)\n"
"#define PBR\n"
"#endif\n"
"#include \"sys/defs.h\"\n"
//this is the main shader responsible for realtime dlights.
//texture units:
//s0=diffuse, s1=normal, s2=specular, s3=shadowmap
//custom modifiers:
//PCF(shadowmap)
//CUBEPROJ(projected cubemap)
//SPOT(projected circle
//CUBESHADOW
"#if 0 && defined(GL_ARB_texture_gather) && defined(PCF) \n"
"#extension GL_ARB_texture_gather : enable\n"
"#endif\n"
"#ifdef UPPERLOWER\n"
"#define UPPER\n"
"#define LOWER\n"
"#endif\n"
//if there's no vertex normals known, disable some stuff.
//FIXME: this results in dupe permutations.
"#ifdef NOBUMP\n"
"#undef SPECULAR\n"
"#undef BUMP\n"
"#undef OFFSETMAPPING\n"
"#endif\n"
"#if !defined(TESS_CONTROL_SHADER)\n"
"varying vec2 tcbase;\n"
"varying vec3 lightvector;\n"
"#if defined(VERTEXCOLOURS)\n"
"varying vec4 vc;\n"
"#endif\n"
"#if defined(SPECULAR) || defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"varying vec3 eyevector;\n"
"#endif\n"
"#ifdef REFLECTCUBEMASK\n"
"varying mat3 invsurface;\n"
"#endif\n"
"#if defined(PCF) || defined(CUBE) || defined(SPOT) || defined(ORTHO)\n"
"varying vec4 vtexprojcoord;\n"
"#endif\n"
"#endif\n"
"#ifdef VERTEX_SHADER\n"
"#ifdef TESS\n"
"varying vec3 vertex, normal;\n"
"#endif\n"
"#include \"sys/skeletal.h\"\n"
"void main ()\n"
"{\n"
"vec3 n, s, t, w;\n"
"gl_Position = skeletaltransform_wnst(w,n,s,t);\n"
"n = normalize(n);\n"
"s = normalize(s);\n"
"t = normalize(t);\n"
"tcbase = v_texcoord; //pass the texture coords straight through\n"
"#ifdef ORTHO\n"
"vec3 lightminusvertex = -l_lightdirection;\n"
"lightvector.x = dot(lightminusvertex, s.xyz);\n"
"lightvector.y = dot(lightminusvertex, t.xyz);\n"
"lightvector.z = dot(lightminusvertex, n.xyz);\n"
"#else\n"
"vec3 lightminusvertex = l_lightposition - w.xyz;\n"
"#ifdef NOBUMP\n"
//the only important thing is distance
"lightvector = lightminusvertex;\n"
"#else\n"
//the light direction relative to the surface normal, for bumpmapping.
"lightvector.x = dot(lightminusvertex, s.xyz);\n"
"lightvector.y = dot(lightminusvertex, t.xyz);\n"
"lightvector.z = dot(lightminusvertex, n.xyz);\n"
"#endif\n"
"#endif\n"
"#if defined(VERTEXCOLOURS)\n"
"vc = v_colour;\n"
"#endif\n"
"#if defined(SPECULAR)||defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"vec3 eyeminusvertex = e_eyepos - w.xyz;\n"
"eyevector.x = dot(eyeminusvertex, s.xyz);\n"
"eyevector.y = dot(eyeminusvertex, t.xyz);\n"
"eyevector.z = dot(eyeminusvertex, n.xyz);\n"
"#endif\n"
"#ifdef REFLECTCUBEMASK\n"
"invsurface = mat3(v_svector, v_tvector, v_normal);\n"
"#endif\n"
"#if defined(PCF) || defined(SPOT) || defined(CUBE) || defined(ORTHO)\n"
//for texture projections/shadowmapping on dlights
"vtexprojcoord = (l_cubematrix*vec4(w.xyz, 1.0));\n"
"#endif\n"
"#ifdef TESS\n"
"vertex = w;\n"
"normal = n;\n"
"#endif\n"
"}\n"
"#endif\n"
"#if defined(TESS_CONTROL_SHADER)\n"
"layout(vertices = 3) out;\n"
"in vec3 vertex[];\n"
"out vec3 t_vertex[];\n"
"in vec3 normal[];\n"
"out vec3 t_normal[];\n"
"in vec2 tcbase[];\n"
"out vec2 t_tcbase[];\n"
"in vec3 lightvector[];\n"
"out vec3 t_lightvector[];\n"
"#if defined(VERTEXCOLOURS)\n"
"in vec4 vc[];\n"
"out vec4 t_vc[];\n"
"#endif\n"
"#if defined(SPECULAR) || defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"in vec3 eyevector[];\n"
"out vec3 t_eyevector[];\n"
"#endif\n"
"void main()\n"
"{\n"
//the control shader needs to pass stuff through
"#define id gl_InvocationID\n"
"t_vertex[id] = vertex[id];\n"
"t_normal[id] = normal[id];\n"
"t_tcbase[id] = tcbase[id];\n"
"t_lightvector[id] = lightvector[id];\n"
"#if defined(VERTEXCOLOURS)\n"
"t_vc[id] = vc[id];\n"
"#endif\n"
"#if defined(SPECULAR) || defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"t_eyevector[id] = eyevector[id];\n"
"#endif\n"
"gl_TessLevelOuter[0] = float(r_tessellation_level);\n"
"gl_TessLevelOuter[1] = float(r_tessellation_level);\n"
"gl_TessLevelOuter[2] = float(r_tessellation_level);\n"
"gl_TessLevelInner[0] = float(r_tessellation_level);\n"
"}\n"
"#endif\n"
"#if defined(TESS_EVALUATION_SHADER)\n"
"layout(triangles) in;\n"
"in vec3 t_vertex[];\n"
"in vec3 t_normal[];\n"
"in vec2 t_tcbase[];\n"
"in vec3 t_lightvector[];\n"
"#if defined(VERTEXCOLOURS)\n"
"in vec4 t_vc[];\n"
"#endif\n"
"#if defined(SPECULAR) || defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"in vec3 t_eyevector[];\n"
"#endif\n"
"#define LERP(a) (gl_TessCoord.x*a[0] + gl_TessCoord.y*a[1] + gl_TessCoord.z*a[2])\n"
"void main()\n"
"{\n"
"#define factor 1.0\n"
"tcbase = LERP(t_tcbase);\n"
"vec3 w = LERP(t_vertex);\n"
"vec3 t0 = w - dot(w-t_vertex[0],t_normal[0])*t_normal[0];\n"
"vec3 t1 = w - dot(w-t_vertex[1],t_normal[1])*t_normal[1];\n"
"vec3 t2 = w - dot(w-t_vertex[2],t_normal[2])*t_normal[2];\n"
"w = w*(1.0-factor) + factor*(gl_TessCoord.x*t0+gl_TessCoord.y*t1+gl_TessCoord.z*t2);\n"
"#if defined(PCF) || defined(SPOT) || defined(CUBE) || defined(ORTHO)\n"
//for texture projections/shadowmapping on dlights
"vtexprojcoord = (l_cubematrix*vec4(w.xyz, 1.0));\n"
"#endif\n"
//FIXME: we should be recalcing these here, instead of just lerping them
"lightvector = LERP(t_lightvector);\n"
"#if defined(VERTEXCOLOURS)\n"
"vc = LERP(t_vc);\n"
"#endif\n"
"#if defined(SPECULAR) || defined(OFFSETMAPPING) || defined(REFLECTCUBEMASK)\n"
"eyevector = LERP(t_eyevector);\n"
"#endif\n"
"gl_Position = m_modelviewprojection * vec4(w,1.0);\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"#include \"sys/fog.h\"\n"
"#include \"sys/pcf.h\"\n"
"#ifdef OFFSETMAPPING\n"
"#include \"sys/offsetmapping.h\"\n"
"#endif\n"
"#include \"sys/pbr.h\"\n"
"void main ()\n"
"{\n"
"#ifdef ORTHO\n"
"float colorscale = 1.0;\n"
"#else\n"
"float colorscale = max(1.0 - (dot(lightvector, lightvector)/(l_lightradius*l_lightradius)), 0.0);\n"
"#endif\n"
"#ifdef PCF\n"
/*filter the light by the shadowmap. logically a boolean, but we allow fractions for softer shadows*/
"colorscale *= ShadowmapFilter(s_shadowmap, vtexprojcoord);\n"
"#endif\n"
"#if defined(SPOT)\n"
/*filter the colour by the spotlight. discard anything behind the light so we don't get a mirror image*/
"if (vtexprojcoord.w < 0.0) discard;\n"
"vec2 spot = ((vtexprojcoord.st)/vtexprojcoord.w);\n"
"colorscale*=1.0-(dot(spot,spot));\n"
"#endif\n"
//read raw texture samples (offsetmapping munges the tex coords first)
"#ifdef OFFSETMAPPING\n"
"vec2 tcoffsetmap = offsetmap(s_normalmap, tcbase, eyevector);\n"
"#define tcbase tcoffsetmap\n"
"#endif\n"
"#if defined(FLAT)\n"
playdemo accepts https urls now. will start playing before the file has finished downloading, to avoid unnecessary delays. reworked network addresses to separate address family and connection type. this should make banning people more reliable, as well as simplifying a whole load of logic (no need to check for ipv4 AND ipv6). tcpconnect will keep trying to connect even if the connection wasn't instant, instead of giving up instantly. rewrote tcp connections quite a bit. sv_port_tcp now handles qtv+qizmo+http+ws+rtcbroker+tls equivalents. qtv_streamport is now a legacy cvar and now acts equivalently to sv_port_tcp (but still separate). rewrote screenshot and video capture code to use strides. this solves image-is-upside down issues with vulkan. ignore alt key in browser port. oh no! no more red text! oh no! no more alt-being-wrongly-down-and-being-unable-to-type-anything-without-forcing-alt-released! reworked audio decoder interface. now has clearly defined success/unavailable/end-of-file results. this should solve a whole load of issues with audio streaming. fixed various openal audio streaming issues too. openal also got some workarounds for emscripten's poor emulation. fixed ogg decoder to retain sync properly if seeked. updated menu_media a bit. now reads vorbis comments/id3v1 tags to get proper track names. also saves the playlist so you don't have to manually repopulate the list so it might actually be usable now (after how many years?) r_stains now defaults to 0, and is no longer enabled by presets. use decals if you want that sort of thing. added fs_noreexec cvar, so configs will not be reexeced on gamedir change. this also means defaults won't be reapplied, etc. added 'nvvk' renderer on windows, using nvidia's vulkan-inside-opengl gl extension. mostly just to see how much slower it is. fixed up the ftp server quite a lot. more complete, more compliant, and should do ipv6 properly to-boot. file transfers also threaded. fixed potential crash inside runclientphys. experimental sv_antilag=3 setting. totally untested. the aim is to avoid missing due to lagged knockbacks. may be expensive for the server. browser port's websockets support fixed. experimental support for webrtc ('works for me', requires a broker server). updated avplug(renamed to ffmpeg so people know what it is) to use ffmpeg 3.2.4 properly, with its new encoder api. should be much more robust... also added experimental audio decoder for game music etc (currently doesn't resample, so playback rates are screwed, disabled by cvar). git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5097 fc73d0e0-1445-4013-8a0c-d673dee63da5
2017-05-10 02:08:58 +00:00
"vec4 bases = vec4(FLAT, FLAT, FLAT, 1.0);\n"
"#else\n"
"vec4 bases = texture2D(s_diffuse, tcbase);\n"
"#ifdef VERTEXCOLOURS\n"
"bases.rgb *= bases.a;\n"
"#endif\n"
"#endif\n"
"#ifdef UPPER\n"
"vec4 uc = texture2D(s_upper, tcbase);\n"
"bases.rgb += uc.rgb*e_uppercolour*uc.a;\n"
"#endif\n"
"#ifdef LOWER\n"
"vec4 lc = texture2D(s_lower, tcbase);\n"
"bases.rgb += lc.rgb*e_lowercolour*lc.a;\n"
"#endif\n"
"#if defined(BUMP) || defined(SPECULAR) || defined(REFLECTCUBEMASK)\n"
"vec3 bumps = normalize(vec3(texture2D(s_normalmap, tcbase)) - 0.5);\n"
"#elif defined(REFLECTCUBEMASK)\n"
"vec3 bumps = vec3(0.0,0.0,1.0);\n"
"#endif\n"
"#ifdef SPECULAR\n"
"vec4 specs = texture2D(s_specular, tcbase);\n"
"#endif\n"
"#define dielectricSpecular 0.04\n"
"#ifdef SPECULAR\n"
"#ifdef ORM //pbr-style occlusion+roughness+metalness\n"
"#define occlusion specs.r\n"
"#define roughness clamp(specs.g, 0.04, 1.0)\n"
"#define metalness specs.b\n"
"#define gloss 1.0 //sqrt(1.0-roughness)\n"
"#define ambientrgb (specrgb+col.rgb)\n"
"vec3 specrgb = mix(vec3(dielectricSpecular), bases.rgb, metalness);\n"
"bases.rgb = bases.rgb * (1.0 - dielectricSpecular) * (1.0-metalness);\n"
"#elif defined(SG) //pbr-style specular+glossiness\n"
//occlusion needs to be baked in. :(
"#define roughness (1.0-specs.a)\n"
"#define gloss specs.a\n"
"#define specrgb specs.rgb\n"
"#define ambientrgb (specs.rgb+col.rgb)\n"
"#else //blinn-phong\n"
"#define roughness (1.0-specs.a)\n"
"#define gloss specs.a\n"
"#define specrgb specs.rgb\n"
"#define ambientrgb col.rgb\n"
"#endif\n"
"#else\n"
"#define roughness 0.3\n"
"#define specrgb 1.0 //vec3(dielectricSpecular)\n"
"#endif\n"
"#ifdef PBR\n"
"vec3 diff = DoPBR(bumps, normalize(eyevector), normalize(lightvector), roughness, bases.rgb, specrgb, l_lightcolourscale);\n"
"#else\n"
"vec3 diff;\n"
"#ifdef NOBUMP\n"
//surface can only support ambient lighting, even for lights that try to avoid it.
"diff = bases.rgb * (l_lightcolourscale.x+l_lightcolourscale.y);\n"
"#else\n"
"vec3 nl = normalize(lightvector);\n"
"#ifdef BUMP\n"
"diff = bases.rgb * (l_lightcolourscale.x + l_lightcolourscale.y * max(dot(bumps, nl), 0.0));\n"
"#else\n"
//we still do bumpmapping even without bumps to ensure colours are always sane. light.exe does it too.
"diff = bases.rgb * (l_lightcolourscale.x + l_lightcolourscale.y * max(dot(vec3(0.0, 0.0, 1.0), nl), 0.0));\n"
"#endif\n"
"#endif\n"
"#ifdef SPECULAR\n"
"vec3 halfdir = normalize(normalize(eyevector) + nl);\n"
"float spec = pow(max(dot(halfdir, bumps), 0.0), FTE_SPECULAR_EXPONENT * gloss)*float(SPECMUL);\n"
"diff += l_lightcolourscale.z * spec * specrgb;\n"
"#endif\n"
"#endif\n"
"#ifdef REFLECTCUBEMASK\n"
"vec3 rtc = reflect(-eyevector, bumps);\n"
"rtc = rtc.x*invsurface[0] + rtc.y*invsurface[1] + rtc.z*invsurface[2];\n"
"rtc = (m_model * vec4(rtc.xyz,0.0)).xyz;\n"
"diff += texture2D(s_reflectmask, tcbase).rgb * textureCube(s_reflectcube, rtc).rgb;\n"
"#endif\n"
"#ifdef CUBE\n"
/*filter the colour by the cubemap projection*/
"diff *= textureCube(s_projectionmap, vtexprojcoord.xyz).rgb;\n"
"#endif\n"
"#if defined(PROJECTION)\n"
/*2d projection, not used*/
// diff *= texture2d(s_projectionmap, shadowcoord);
"#endif\n"
"#if defined(occlusion) && !defined(NOOCCLUDE)\n"
"diff *= occlusion;\n"
"#endif\n"
"#if defined(VERTEXCOLOURS)\n"
"diff *= vc.rgb * vc.a;\n"
"#endif\n"
"diff *= colorscale*l_lightcolour;\n"
"gl_FragColor = vec4(fog3additive(diff), 1.0);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef VKQUAKE
{QR_VULKAN, -1, "rtlight",
"\xFF\x53\x50\x56\x01\x00\x00\x00\x7F\x06\x00\x00\x00\x00\x00\x00\x2D\x00\x00\x00\x2C\x00\x00\x00\xA0\x00\x00\x00\xCC\x00\x00\x00"
"\xB0\x1C\x00\x00\x7C\x1D\x00\x00\xB8\x4E\x00\x00\x01\x00\x66\x31\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70"
"\x70\x69\x6E\x67\x00\x00\x00\x00\x00\x01\x01\x66\x31\x67\x6C\x5F\x73\x70\x65\x63\x75\x6C\x61\x72\x00\x00\x00\x00\x00\x01\x02\x66"
"\x31\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x70\x69\x6E\x67\x5F\x73\x63\x61\x6C\x65\x00\x3D\x23\xD7\x0A"
"\x01\x03\x69\x31\x72\x5F\x67\x6C\x73\x6C\x5F\x70\x63\x66\x00\x00\x00\x00\x05\x01\x04\x42\x31\x70\x63\x66\x00\x00\x00\x00\x00\x01"
"\x05\x42\x31\x73\x70\x6F\x74\x00\x00\x00\x00\x00\x01\x06\x42\x31\x63\x75\x62\x65\x00\x00\x00\x00\x00\x01\x07\x62\x31\x72\x5F\x66"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x00\x03\x02\x23\x07\x00\x00\x01\x00\x07\x00\x08\x00\xD3\x00\x00\x00\x00\x00\x00\x00"
"\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00"
"\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x12\x00\x00\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00"
"\x24\x00\x00\x00\x40\x00\x00\x00\x42\x00\x00\x00\x44\x00\x00\x00\x4C\x00\x00\x00\x5D\x00\x00\x00\x5F\x00\x00\x00\x79\x00\x00\x00"
"\x9B\x00\x00\x00\xAD\x00\x00\x00\xBE\x00\x00\x00\xD1\x00\x00\x00\xD2\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00\xC2\x01\x00\x00"
"\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x06\x00\x09\x00\x00\x00\x66\x74\x65\x74\x72\x61\x6E\x73"
"\x66\x6F\x72\x6D\x28\x00\x00\x00\x05\x00\x0C\x00\x12\x00\x00\x00\x73\x6B\x65\x6C\x65\x74\x61\x6C\x74\x72\x61\x6E\x73\x66\x6F\x72"
"\x6D\x5F\x77\x6E\x73\x74\x28\x76\x66\x33\x3B\x76\x66\x33\x3B\x76\x66\x33\x3B\x76\x66\x33\x3B\x00\x05\x00\x03\x00\x0E\x00\x00\x00"
"\x77\x00\x00\x00\x05\x00\x03\x00\x0F\x00\x00\x00\x6E\x00\x00\x00\x05\x00\x03\x00\x10\x00\x00\x00\x74\x00\x00\x00\x05\x00\x03\x00"
"\x11\x00\x00\x00\x62\x00\x00\x00\x05\x00\x04\x00\x15\x00\x00\x00\x70\x72\x6F\x6A\x00\x00\x00\x00\x05\x00\x05\x00\x1B\x00\x00\x00"
"\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00\x06\x00\x07\x00\x1B\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76"
"\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00"
"\x1B\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x1B\x00\x00\x00\x03\x00\x00\x00"
"\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00\x06\x00\x05\x00\x1B\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00"
"\x06\x00\x07\x00\x1B\x00\x00\x00\x05\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00"
"\x1B\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64\x31\x00\x00\x00\x06\x00\x06\x00\x1B\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00\x1B\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00"
"\x1B\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x1B\x00\x00\x00\x0A\x00\x00\x00"
"\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00\x1B\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00"
"\x06\x00\x07\x00\x1B\x00\x00\x00\x0C\x00\x00\x00\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00"
"\x1B\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64\x34\x00\x00\x00\x06\x00\x07\x00\x1B\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F"
"\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x1B\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00"
"\x06\x00\x06\x00\x1B\x00\x00\x00\x10\x00\x00\x00\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x1B\x00\x00\x00"
"\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00\x06\x00\x07\x00\x1B\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00\x1B\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73"
"\x00\x00\x00\x00\x06\x00\x07\x00\x1B\x00\x00\x00\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00"
"\x06\x00\x07\x00\x1B\x00\x00\x00\x15\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00"
"\x1B\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64\x37\x00\x00\x00\x05\x00\x03\x00\x1D\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00"
"\x24\x00\x00\x00\x76\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x00\x05\x00\x05\x00\x40\x00\x00\x00\x76\x5F\x6E\x6F\x72\x6D\x61\x6C"
"\x00\x00\x00\x00\x05\x00\x05\x00\x42\x00\x00\x00\x76\x5F\x73\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\x44\x00\x00\x00"
"\x76\x5F\x74\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x06\x00\x4A\x00\x00\x00\x67\x6C\x5F\x50\x65\x72\x56\x65\x72\x74\x65\x78"
"\x00\x00\x00\x00\x06\x00\x06\x00\x4A\x00\x00\x00\x00\x00\x00\x00\x67\x6C\x5F\x50\x6F\x73\x69\x74\x69\x6F\x6E\x00\x05\x00\x03\x00"
"\x4C\x00\x00\x00\x00\x00\x00\x00\x05\x00\x03\x00\x4D\x00\x00\x00\x77\x00\x00\x00\x05\x00\x03\x00\x4E\x00\x00\x00\x6E\x00\x00\x00"
"\x05\x00\x03\x00\x4F\x00\x00\x00\x73\x00\x00\x00\x05\x00\x03\x00\x50\x00\x00\x00\x74\x00\x00\x00\x05\x00\x04\x00\x51\x00\x00\x00"
"\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x04\x00\x52\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x04\x00\x53\x00\x00\x00"
"\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x04\x00\x54\x00\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x03\x00\x5D\x00\x00\x00"
"\x74\x63\x00\x00\x05\x00\x05\x00\x5F\x00\x00\x00\x76\x5F\x74\x65\x78\x63\x6F\x6F\x72\x64\x00\x00\x05\x00\x07\x00\x61\x00\x00\x00"
"\x6C\x69\x67\x68\x74\x6D\x69\x6E\x75\x73\x76\x65\x72\x74\x65\x78\x00\x00\x00\x00\x05\x00\x05\x00\x65\x00\x00\x00\x6C\x69\x67\x68"
"\x74\x62\x6C\x6F\x63\x6B\x00\x00\x06\x00\x07\x00\x65\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78"
"\x00\x00\x00\x00\x06\x00\x07\x00\x65\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00"
"\x06\x00\x05\x00\x65\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\x65\x00\x00\x00\x03\x00\x00\x00"
"\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x65\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64"
"\x32\x00\x00\x00\x06\x00\x08\x00\x65\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61"
"\x6C\x65\x00\x00\x06\x00\x07\x00\x65\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00"
"\x06\x00\x07\x00\x65\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00"
"\x65\x00\x00\x00\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00"
"\x65\x00\x00\x00\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\x67\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00"
"\x79\x00\x00\x00\x6C\x69\x67\x68\x74\x76\x65\x63\x74\x6F\x72\x00\x05\x00\x07\x00\x8A\x00\x00\x00\x63\x76\x61\x72\x5F\x67\x6C\x5F"
"\x73\x70\x65\x63\x75\x6C\x61\x72\x00\x00\x00\x00\x05\x00\x09\x00\x8D\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F"
"\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x70\x69\x6E\x67\x00\x00\x00\x05\x00\x07\x00\x90\x00\x00\x00\x5F\x52\x45\x46\x4C\x45\x43\x54"
"\x43\x55\x42\x45\x4D\x41\x53\x4B\x00\x00\x00\x00\x05\x00\x06\x00\x95\x00\x00\x00\x65\x79\x65\x6D\x69\x6E\x75\x73\x76\x65\x72\x74"
"\x65\x78\x00\x00\x05\x00\x05\x00\x9B\x00\x00\x00\x65\x79\x65\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x05\x00\xAD\x00\x00\x00"
"\x69\x6E\x76\x73\x75\x72\x66\x61\x63\x65\x00\x00\x05\x00\x05\x00\xB4\x00\x00\x00\x5F\x61\x72\x67\x5F\x70\x63\x66\x00\x00\x00\x00"
"\x05\x00\x05\x00\xB6\x00\x00\x00\x5F\x61\x72\x67\x5F\x73\x70\x6F\x74\x00\x00\x00\x05\x00\x05\x00\xB9\x00\x00\x00\x5F\x61\x72\x67"
"\x5F\x63\x75\x62\x65\x00\x00\x00\x05\x00\x06\x00\xBE\x00\x00\x00\x76\x74\x65\x78\x70\x72\x6F\x6A\x63\x6F\x6F\x72\x64\x00\x00\x00"
"\x05\x00\x0A\x00\xCA\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x70\x69\x6E"
"\x67\x5F\x73\x63\x61\x6C\x65\x00\x05\x00\x06\x00\xCB\x00\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x70\x63\x66\x00"
"\x05\x00\x07\x00\xCC\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32\x00\x00\x00\x00\x05\x00\x04\x00"
"\xCD\x00\x00\x00\x5F\x42\x55\x4D\x50\x00\x00\x00\x05\x00\x05\x00\xCE\x00\x00\x00\x5F\x55\x50\x50\x45\x52\x4C\x4F\x57\x45\x52\x00"
"\x05\x00\x04\x00\xCF\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00\x05\x00\x05\x00\xD1\x00\x00\x00\x76\x5F\x63\x6F\x6C\x6F\x75\x72"
"\x00\x00\x00\x00\x05\x00\x05\x00\xD2\x00\x00\x00\x76\x5F\x6C\x6D\x63\x6F\x6F\x72\x64\x00\x00\x00\x47\x00\x04\x00\x19\x00\x00\x00"
"\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x1B\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x04\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00"
"\x40\x00\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x1B\x00\x00\x00"
"\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00"
"\x1B\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\xC0\x00\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00"
"\x48\x00\x05\x00\x1B\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00"
"\x1B\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00"
"\x00\x01\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00"
"\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00"
"\x48\x00\x05\x00\x1B\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x10\x00\x00\x00"
"\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00"
"\x1B\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00"
"\x80\x01\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00"
"\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x1B\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00"
"\x47\x00\x03\x00\x1B\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x1D\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x1D\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x24\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x40\x00\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x42\x00\x00\x00\x1E\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00"
"\x44\x00\x00\x00\x1E\x00\x00\x00\x06\x00\x00\x00\x48\x00\x05\x00\x4A\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00"
"\x47\x00\x03\x00\x4A\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x5D\x00\x00\x00\x1E\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x5F\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x48\x00\x04\x00\x65\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\x65\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x65\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x05\x00\x65\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\x65\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\x65\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00"
"\x48\x00\x05\x00\x65\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\x65\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\x65\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00"
"\x65\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\x65\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\x80\x00\x00\x00\x48\x00\x05\x00\x65\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\x65\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\x67\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x67\x00\x00\x00\x21\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\x79\x00\x00\x00\x1E\x00\x00\x00\x01\x00\x00\x00\x47\x00\x04\x00\x8A\x00\x00\x00\x01\x00\x00\x00"
"\x01\x01\x00\x00\x47\x00\x04\x00\x8D\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x90\x00\x00\x00\x01\x00\x00\x00"
"\x13\x00\x00\x00\x47\x00\x04\x00\x9B\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\xAD\x00\x00\x00\x1E\x00\x00\x00"
"\x04\x00\x00\x00\x47\x00\x04\x00\xB4\x00\x00\x00\x01\x00\x00\x00\x04\x01\x00\x00\x47\x00\x04\x00\xB6\x00\x00\x00\x01\x00\x00\x00"
"\x05\x01\x00\x00\x47\x00\x04\x00\xB9\x00\x00\x00\x01\x00\x00\x00\x06\x01\x00\x00\x47\x00\x04\x00\xBE\x00\x00\x00\x1E\x00\x00\x00"
"\x03\x00\x00\x00\x47\x00\x04\x00\xCA\x00\x00\x00\x01\x00\x00\x00\x02\x01\x00\x00\x47\x00\x04\x00\xCB\x00\x00\x00\x01\x00\x00\x00"
"\x03\x01\x00\x00\x47\x00\x04\x00\xCC\x00\x00\x00\x01\x00\x00\x00\x07\x01\x00\x00\x47\x00\x04\x00\xCD\x00\x00\x00\x01\x00\x00\x00"
"\x10\x00\x00\x00\x47\x00\x04\x00\xCE\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x47\x00\x04\x00\xCF\x00\x00\x00\x01\x00\x00\x00"
"\x15\x00\x00\x00\x47\x00\x04\x00\xD1\x00\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\xD2\x00\x00\x00\x1E\x00\x00\x00"
"\x03\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00"
"\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x21\x00\x03\x00\x08\x00\x00\x00\x07\x00\x00\x00"
"\x17\x00\x04\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x0C\x00\x00\x00\x07\x00\x00\x00\x0B\x00\x00\x00"
"\x21\x00\x07\x00\x0D\x00\x00\x00\x07\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x0C\x00\x00\x00\x20\x00\x04\x00"
"\x14\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x18\x00\x04\x00\x16\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x15\x00\x04\x00"
"\x17\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x17\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00"
"\x19\x00\x00\x00\x07\x00\x00\x00\x18\x00\x00\x00\x17\x00\x04\x00\x1A\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x19\x00"
"\x1B\x00\x00\x00\x16\x00\x00\x00\x16\x00\x00\x00\x16\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00"
"\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x19\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00"
"\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00\x1A\x00\x00\x00"
"\x20\x00\x04\x00\x1C\x00\x00\x00\x02\x00\x00\x00\x1B\x00\x00\x00\x3B\x00\x04\x00\x1C\x00\x00\x00\x1D\x00\x00\x00\x02\x00\x00\x00"
"\x15\x00\x04\x00\x1E\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x1F\x00\x00\x00\x00\x00\x00\x00"
"\x20\x00\x04\x00\x20\x00\x00\x00\x02\x00\x00\x00\x16\x00\x00\x00\x20\x00\x04\x00\x23\x00\x00\x00\x01\x00\x00\x00\x0B\x00\x00\x00"
"\x3B\x00\x04\x00\x23\x00\x00\x00\x24\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x26\x00\x00\x00\x00\x00\x80\x3F"
"\x2B\x00\x04\x00\x06\x00\x00\x00\x2C\x00\x00\x00\x00\x00\x80\xBF\x2B\x00\x04\x00\x17\x00\x00\x00\x2D\x00\x00\x00\x01\x00\x00\x00"
"\x20\x00\x04\x00\x2E\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x17\x00\x00\x00\x33\x00\x00\x00\x02\x00\x00\x00"
"\x2B\x00\x04\x00\x17\x00\x00\x00\x36\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x3A\x00\x00\x00\x00\x00\x00\x40"
"\x3B\x00\x04\x00\x23\x00\x00\x00\x40\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x23\x00\x00\x00\x42\x00\x00\x00\x01\x00\x00\x00"
"\x3B\x00\x04\x00\x23\x00\x00\x00\x44\x00\x00\x00\x01\x00\x00\x00\x1E\x00\x03\x00\x4A\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00"
"\x4B\x00\x00\x00\x03\x00\x00\x00\x4A\x00\x00\x00\x3B\x00\x04\x00\x4B\x00\x00\x00\x4C\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00"
"\x5A\x00\x00\x00\x03\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\x5C\x00\x00\x00\x03\x00\x00\x00\x1A\x00\x00\x00\x3B\x00\x04\x00"
"\x5C\x00\x00\x00\x5D\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x5E\x00\x00\x00\x01\x00\x00\x00\x1A\x00\x00\x00\x3B\x00\x04\x00"
"\x5E\x00\x00\x00\x5F\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x62\x00\x00\x00\x02\x00\x00\x00\x1E\x00\x0C\x00"
"\x65\x00\x00\x00\x16\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00\x0B\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x1A\x00\x00\x00\x1A\x00\x00\x00\x20\x00\x04\x00\x66\x00\x00\x00\x02\x00\x00\x00\x65\x00\x00\x00\x3B\x00\x04\x00"
"\x66\x00\x00\x00\x67\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x68\x00\x00\x00\x01\x00\x00\x00\x20\x00\x04\x00"
"\x69\x00\x00\x00\x02\x00\x00\x00\x0B\x00\x00\x00\x14\x00\x02\x00\x74\x00\x00\x00\x29\x00\x03\x00\x74\x00\x00\x00\x75\x00\x00\x00"
"\x20\x00\x04\x00\x78\x00\x00\x00\x03\x00\x00\x00\x0B\x00\x00\x00\x3B\x00\x04\x00\x78\x00\x00\x00\x79\x00\x00\x00\x03\x00\x00\x00"
"\x2B\x00\x04\x00\x17\x00\x00\x00\x7D\x00\x00\x00\x00\x00\x00\x00\x20\x00\x04\x00\x7E\x00\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00"
"\x32\x00\x04\x00\x06\x00\x00\x00\x8A\x00\x00\x00\x00\x80\x80\x43\x2B\x00\x04\x00\x06\x00\x00\x00\x8B\x00\x00\x00\x00\x00\x00\x00"
"\x32\x00\x04\x00\x06\x00\x00\x00\x8D\x00\x00\x00\x00\x00\x80\x43\x32\x00\x04\x00\x1E\x00\x00\x00\x90\x00\x00\x00\x13\x00\x00\x00"
"\x34\x00\x06\x00\x74\x00\x00\x00\x91\x00\x00\x00\xAB\x00\x00\x00\x90\x00\x00\x00\x1F\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00"
"\x96\x00\x00\x00\x03\x00\x00\x00\x3B\x00\x04\x00\x78\x00\x00\x00\x9B\x00\x00\x00\x03\x00\x00\x00\x34\x00\x06\x00\x74\x00\x00\x00"
"\xA8\x00\x00\x00\xAB\x00\x00\x00\x90\x00\x00\x00\x1F\x00\x00\x00\x18\x00\x04\x00\xAB\x00\x00\x00\x0B\x00\x00\x00\x03\x00\x00\x00"
"\x20\x00\x04\x00\xAC\x00\x00\x00\x03\x00\x00\x00\xAB\x00\x00\x00\x3B\x00\x04\x00\xAC\x00\x00\x00\xAD\x00\x00\x00\x03\x00\x00\x00"
"\x32\x00\x04\x00\x1E\x00\x00\x00\xB4\x00\x00\x00\x04\x01\x00\x00\x34\x00\x06\x00\x74\x00\x00\x00\xB5\x00\x00\x00\xAB\x00\x00\x00"
"\xB4\x00\x00\x00\x1F\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\xB6\x00\x00\x00\x05\x01\x00\x00\x34\x00\x06\x00\x74\x00\x00\x00"
"\xB7\x00\x00\x00\xAB\x00\x00\x00\xB6\x00\x00\x00\x1F\x00\x00\x00\x34\x00\x06\x00\x74\x00\x00\x00\xB8\x00\x00\x00\xA6\x00\x00\x00"
"\xB5\x00\x00\x00\xB7\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\xB9\x00\x00\x00\x06\x01\x00\x00\x34\x00\x06\x00\x74\x00\x00\x00"
"\xBA\x00\x00\x00\xAB\x00\x00\x00\xB9\x00\x00\x00\x1F\x00\x00\x00\x34\x00\x06\x00\x74\x00\x00\x00\xBB\x00\x00\x00\xA6\x00\x00\x00"
"\xB8\x00\x00\x00\xBA\x00\x00\x00\x3B\x00\x04\x00\x5A\x00\x00\x00\xBE\x00\x00\x00\x03\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00"
"\xCA\x00\x00\x00\x00\x00\x81\x43\x32\x00\x04\x00\x1E\x00\x00\x00\xCB\x00\x00\x00\x03\x01\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00"
"\xCC\x00\x00\x00\x07\x01\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\xCD\x00\x00\x00\x10\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00"
"\xCE\x00\x00\x00\x12\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\xCF\x00\x00\x00\x15\x00\x00\x00\x20\x00\x04\x00\xD0\x00\x00\x00"
"\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\xD0\x00\x00\x00\xD1\x00\x00\x00\x01\x00\x00\x00\x3B\x00\x04\x00\x5E\x00\x00\x00"
"\xD2\x00\x00\x00\x01\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00"
"\x05\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x4D\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x4E\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x4F\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x50\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x51\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x52\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x53\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x54\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x61\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x0C\x00\x00\x00\x95\x00\x00\x00"
"\x07\x00\x00\x00\x39\x00\x08\x00\x07\x00\x00\x00\x55\x00\x00\x00\x12\x00\x00\x00\x51\x00\x00\x00\x52\x00\x00\x00\x53\x00\x00\x00"
"\x54\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x56\x00\x00\x00\x51\x00\x00\x00\x3E\x00\x03\x00\x4D\x00\x00\x00\x56\x00\x00\x00"
"\x3D\x00\x04\x00\x0B\x00\x00\x00\x57\x00\x00\x00\x52\x00\x00\x00\x3E\x00\x03\x00\x4E\x00\x00\x00\x57\x00\x00\x00\x3D\x00\x04\x00"
"\x0B\x00\x00\x00\x58\x00\x00\x00\x53\x00\x00\x00\x3E\x00\x03\x00\x4F\x00\x00\x00\x58\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00"
"\x59\x00\x00\x00\x54\x00\x00\x00\x3E\x00\x03\x00\x50\x00\x00\x00\x59\x00\x00\x00\x41\x00\x05\x00\x5A\x00\x00\x00\x5B\x00\x00\x00"
"\x4C\x00\x00\x00\x1F\x00\x00\x00\x3E\x00\x03\x00\x5B\x00\x00\x00\x55\x00\x00\x00\x3D\x00\x04\x00\x1A\x00\x00\x00\x60\x00\x00\x00"
"\x5F\x00\x00\x00\x3E\x00\x03\x00\x5D\x00\x00\x00\x60\x00\x00\x00\x41\x00\x05\x00\x20\x00\x00\x00\x63\x00\x00\x00\x1D\x00\x00\x00"
"\x62\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x64\x00\x00\x00\x63\x00\x00\x00\x41\x00\x05\x00\x69\x00\x00\x00\x6A\x00\x00\x00"
"\x67\x00\x00\x00\x68\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x6B\x00\x00\x00\x6A\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x6C\x00\x00\x00\x6B\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x6D\x00\x00\x00\x6B\x00\x00\x00\x01\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x6E\x00\x00\x00\x6B\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x6F\x00\x00\x00"
"\x6C\x00\x00\x00\x6D\x00\x00\x00\x6E\x00\x00\x00\x26\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\x70\x00\x00\x00\x64\x00\x00\x00"
"\x6F\x00\x00\x00\x4F\x00\x08\x00\x0B\x00\x00\x00\x71\x00\x00\x00\x70\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x02\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x72\x00\x00\x00\x4D\x00\x00\x00\x83\x00\x05\x00\x0B\x00\x00\x00\x73\x00\x00\x00"
"\x71\x00\x00\x00\x72\x00\x00\x00\x3E\x00\x03\x00\x61\x00\x00\x00\x73\x00\x00\x00\xF7\x00\x03\x00\x77\x00\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x75\x00\x00\x00\x76\x00\x00\x00\x88\x00\x00\x00\xF8\x00\x02\x00\x76\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00"
"\x7A\x00\x00\x00\x61\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x7B\x00\x00\x00\x4F\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00"
"\x7C\x00\x00\x00\x7A\x00\x00\x00\x7B\x00\x00\x00\x41\x00\x05\x00\x7E\x00\x00\x00\x7F\x00\x00\x00\x79\x00\x00\x00\x7D\x00\x00\x00"
"\x3E\x00\x03\x00\x7F\x00\x00\x00\x7C\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x80\x00\x00\x00\x61\x00\x00\x00\x3D\x00\x04\x00"
"\x0B\x00\x00\x00\x81\x00\x00\x00\x50\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\x82\x00\x00\x00\x80\x00\x00\x00\x81\x00\x00\x00"
"\x41\x00\x05\x00\x7E\x00\x00\x00\x83\x00\x00\x00\x79\x00\x00\x00\x2D\x00\x00\x00\x3E\x00\x03\x00\x83\x00\x00\x00\x82\x00\x00\x00"
"\x3D\x00\x04\x00\x0B\x00\x00\x00\x84\x00\x00\x00\x61\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x85\x00\x00\x00\x4E\x00\x00\x00"
"\x94\x00\x05\x00\x06\x00\x00\x00\x86\x00\x00\x00\x84\x00\x00\x00\x85\x00\x00\x00\x41\x00\x05\x00\x7E\x00\x00\x00\x87\x00\x00\x00"
"\x79\x00\x00\x00\x33\x00\x00\x00\x3E\x00\x03\x00\x87\x00\x00\x00\x86\x00\x00\x00\xF9\x00\x02\x00\x77\x00\x00\x00\xF8\x00\x02\x00"
"\x88\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x89\x00\x00\x00\x61\x00\x00\x00\x3E\x00\x03\x00\x79\x00\x00\x00\x89\x00\x00\x00"
"\xF9\x00\x02\x00\x77\x00\x00\x00\xF8\x00\x02\x00\x77\x00\x00\x00\xBA\x00\x05\x00\x74\x00\x00\x00\x8C\x00\x00\x00\x8A\x00\x00\x00"
"\x8B\x00\x00\x00\xBA\x00\x05\x00\x74\x00\x00\x00\x8E\x00\x00\x00\x8D\x00\x00\x00\x8B\x00\x00\x00\xA6\x00\x05\x00\x74\x00\x00\x00"
"\x8F\x00\x00\x00\x8C\x00\x00\x00\x8E\x00\x00\x00\xA6\x00\x05\x00\x74\x00\x00\x00\x92\x00\x00\x00\x8F\x00\x00\x00\x91\x00\x00\x00"
"\xF7\x00\x03\x00\x94\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x92\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\xF8\x00\x02\x00"
"\x93\x00\x00\x00\x41\x00\x05\x00\x69\x00\x00\x00\x97\x00\x00\x00\x1D\x00\x00\x00\x96\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00"
"\x98\x00\x00\x00\x97\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x99\x00\x00\x00\x4D\x00\x00\x00\x83\x00\x05\x00\x0B\x00\x00\x00"
"\x9A\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x3E\x00\x03\x00\x95\x00\x00\x00\x9A\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00"
"\x9C\x00\x00\x00\x95\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x9D\x00\x00\x00\x4F\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00"
"\x9E\x00\x00\x00\x9C\x00\x00\x00\x9D\x00\x00\x00\x41\x00\x05\x00\x7E\x00\x00\x00\x9F\x00\x00\x00\x9B\x00\x00\x00\x7D\x00\x00\x00"
"\x3E\x00\x03\x00\x9F\x00\x00\x00\x9E\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\xA0\x00\x00\x00\x95\x00\x00\x00\x3D\x00\x04\x00"
"\x0B\x00\x00\x00\xA1\x00\x00\x00\x50\x00\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\xA2\x00\x00\x00\xA0\x00\x00\x00\xA1\x00\x00\x00"
"\x41\x00\x05\x00\x7E\x00\x00\x00\xA3\x00\x00\x00\x9B\x00\x00\x00\x2D\x00\x00\x00\x3E\x00\x03\x00\xA3\x00\x00\x00\xA2\x00\x00\x00"
"\x3D\x00\x04\x00\x0B\x00\x00\x00\xA4\x00\x00\x00\x95\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\xA5\x00\x00\x00\x4E\x00\x00\x00"
"\x94\x00\x05\x00\x06\x00\x00\x00\xA6\x00\x00\x00\xA4\x00\x00\x00\xA5\x00\x00\x00\x41\x00\x05\x00\x7E\x00\x00\x00\xA7\x00\x00\x00"
"\x9B\x00\x00\x00\x33\x00\x00\x00\x3E\x00\x03\x00\xA7\x00\x00\x00\xA6\x00\x00\x00\xF9\x00\x02\x00\x94\x00\x00\x00\xF8\x00\x02\x00"
"\x94\x00\x00\x00\xF7\x00\x03\x00\xAA\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\xA8\x00\x00\x00\xA9\x00\x00\x00\xAA\x00\x00\x00"
"\xF8\x00\x02\x00\xA9\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\xAE\x00\x00\x00\x42\x00\x00\x00\x41\x00\x05\x00\x78\x00\x00\x00"
"\xAF\x00\x00\x00\xAD\x00\x00\x00\x1F\x00\x00\x00\x3E\x00\x03\x00\xAF\x00\x00\x00\xAE\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00"
"\xB0\x00\x00\x00\x44\x00\x00\x00\x41\x00\x05\x00\x78\x00\x00\x00\xB1\x00\x00\x00\xAD\x00\x00\x00\x68\x00\x00\x00\x3E\x00\x03\x00"
"\xB1\x00\x00\x00\xB0\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\xB2\x00\x00\x00\x40\x00\x00\x00\x41\x00\x05\x00\x78\x00\x00\x00"
"\xB3\x00\x00\x00\xAD\x00\x00\x00\x62\x00\x00\x00\x3E\x00\x03\x00\xB3\x00\x00\x00\xB2\x00\x00\x00\xF9\x00\x02\x00\xAA\x00\x00\x00"
"\xF8\x00\x02\x00\xAA\x00\x00\x00\xF7\x00\x03\x00\xBD\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\xBB\x00\x00\x00\xBC\x00\x00\x00"
"\xBD\x00\x00\x00\xF8\x00\x02\x00\xBC\x00\x00\x00\x41\x00\x05\x00\x20\x00\x00\x00\xBF\x00\x00\x00\x67\x00\x00\x00\x1F\x00\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\xC0\x00\x00\x00\xBF\x00\x00\x00\x41\x00\x05\x00\x20\x00\x00\x00\xC1\x00\x00\x00\x1D\x00\x00\x00"
"\x68\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xC2\x00\x00\x00\xC1\x00\x00\x00\x92\x00\x05\x00\x16\x00\x00\x00\xC3\x00\x00\x00"
"\xC0\x00\x00\x00\xC2\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\xC4\x00\x00\x00\x4D\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\xC5\x00\x00\x00\xC4\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xC6\x00\x00\x00\xC4\x00\x00\x00\x01\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\xC7\x00\x00\x00\xC4\x00\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\xC8\x00\x00\x00"
"\xC5\x00\x00\x00\xC6\x00\x00\x00\xC7\x00\x00\x00\x26\x00\x00\x00\x91\x00\x05\x00\x07\x00\x00\x00\xC9\x00\x00\x00\xC3\x00\x00\x00"
"\xC8\x00\x00\x00\x3E\x00\x03\x00\xBE\x00\x00\x00\xC9\x00\x00\x00\xF9\x00\x02\x00\xBD\x00\x00\x00\xF8\x00\x02\x00\xBD\x00\x00\x00"
"\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\xF8\x00\x02\x00"
"\x0A\x00\x00\x00\x3B\x00\x04\x00\x14\x00\x00\x00\x15\x00\x00\x00\x07\x00\x00\x00\x41\x00\x05\x00\x20\x00\x00\x00\x21\x00\x00\x00"
"\x1D\x00\x00\x00\x1F\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x22\x00\x00\x00\x21\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00"
"\x25\x00\x00\x00\x24\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x27\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x28\x00\x00\x00\x25\x00\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x29\x00\x00\x00\x25\x00\x00\x00"
"\x02\x00\x00\x00\x50\x00\x07\x00\x07\x00\x00\x00\x2A\x00\x00\x00\x27\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x26\x00\x00\x00"
"\x91\x00\x05\x00\x07\x00\x00\x00\x2B\x00\x00\x00\x22\x00\x00\x00\x2A\x00\x00\x00\x3E\x00\x03\x00\x15\x00\x00\x00\x2B\x00\x00\x00"
"\x41\x00\x05\x00\x2E\x00\x00\x00\x2F\x00\x00\x00\x15\x00\x00\x00\x2D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x30\x00\x00\x00"
"\x2F\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x31\x00\x00\x00\x30\x00\x00\x00\x2C\x00\x00\x00\x41\x00\x05\x00\x2E\x00\x00\x00"
"\x32\x00\x00\x00\x15\x00\x00\x00\x2D\x00\x00\x00\x3E\x00\x03\x00\x32\x00\x00\x00\x31\x00\x00\x00\x41\x00\x05\x00\x2E\x00\x00\x00"
"\x34\x00\x00\x00\x15\x00\x00\x00\x33\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x41\x00\x05\x00"
"\x2E\x00\x00\x00\x37\x00\x00\x00\x15\x00\x00\x00\x36\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x38\x00\x00\x00\x37\x00\x00\x00"
"\x81\x00\x05\x00\x06\x00\x00\x00\x39\x00\x00\x00\x35\x00\x00\x00\x38\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x3B\x00\x00\x00"
"\x39\x00\x00\x00\x3A\x00\x00\x00\x41\x00\x05\x00\x2E\x00\x00\x00\x3C\x00\x00\x00\x15\x00\x00\x00\x33\x00\x00\x00\x3E\x00\x03\x00"
"\x3C\x00\x00\x00\x3B\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x3D\x00\x00\x00\x15\x00\x00\x00\xFE\x00\x02\x00\x3D\x00\x00\x00"
"\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x0D\x00\x00\x00\x37\x00\x03\x00\x0C\x00\x00\x00"
"\x0E\x00\x00\x00\x37\x00\x03\x00\x0C\x00\x00\x00\x0F\x00\x00\x00\x37\x00\x03\x00\x0C\x00\x00\x00\x10\x00\x00\x00\x37\x00\x03\x00"
"\x0C\x00\x00\x00\x11\x00\x00\x00\xF8\x00\x02\x00\x13\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x41\x00\x00\x00\x40\x00\x00\x00"
"\x3E\x00\x03\x00\x0F\x00\x00\x00\x41\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x43\x00\x00\x00\x42\x00\x00\x00\x3E\x00\x03\x00"
"\x10\x00\x00\x00\x43\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x45\x00\x00\x00\x44\x00\x00\x00\x3E\x00\x03\x00\x11\x00\x00\x00"
"\x45\x00\x00\x00\x3D\x00\x04\x00\x0B\x00\x00\x00\x46\x00\x00\x00\x24\x00\x00\x00\x3E\x00\x03\x00\x0E\x00\x00\x00\x46\x00\x00\x00"
"\x39\x00\x04\x00\x07\x00\x00\x00\x47\x00\x00\x00\x09\x00\x00\x00\xFE\x00\x02\x00\x47\x00\x00\x00\x38\x00\x01\x00\x03\x02\x23\x07"
Too many changes, sorry. Change revision displays, use the SVN commit date instead of using __DATE__ (when there's no local changes). This should allow reproducible builds. Added s_al_disable cvar, to block openal and all the various problems people have had with it, without having to name an explicit fallback (which would vary by system). Add mastervolume cvar (for ss). Add r_shadows 2 (aka fake shadows - for ss). Add scr_loadingscreen_aspect -1 setting, to disable levelshots entirely, also disables the progress bar (for ss). Better support for some effectinfo hacks (for ss). Added dpcompat_nocsqcwarnings (because of lazy+buggy mods like ss). Rework the dpcsqc versions of project+unproject builtins for better compat (for ss). Added dpcompat_csqcinputeventtypes to block unexpected csqc input events (for ss). Better compat with DP's loadfont console command (for ss). Added dpcompat_smallerfonts cvar to replicate a DP bug (for ss). Detect dp's m_draw extension, to work around it (for ss). Cvar dpcompat_ignoremodificationtimes added. A value of 0 favour the most recently modified file, 1 will use DP-like alphabetically sorted preferences (for ss). loadfont builtin can now accept outline=1 in the sizes arg for slightly more readable fonts. Fix bbox calcs for rotated entities, fix needed for r_ignorenetpvs 0. Hackily parse emoji.json to provide :poop: etc suggestions. Skip prediction entirely when there's no local entity info. This fixes stair-smoothing in xonotic. screenshot_cubemap will now capture half-float images when saving to ktx or dds files. Fix support for xcf files larger than 4gb, mostly to avoid compiler warnings. Fixed size of gfx/loading.lmp when replacement textures are used. Added mipmap support for rg8 and l8a8 textures. r_hdr_framebuffer cvar updated to support format names instead of random negative numbers. Description updated to name some interesting ones. Perform autoupdate _checks_ ONLY with explicit user confirmation (actual updating already needed user confirmation, but this extra step should reduce the chances of us getting wrongly accused of exfiltrating user data if we're run in a sandbox - we ONLY ever included the updating engine's version in the checks, though there's nothing we can do to avoid sending the user's router's IP). Removed the 'summon satan all over your harddrive' quit message, in case paranoid security researchers are idiots and don't bother doing actual research. Removed the triptohell.info and fte.triptohell.info certificates, they really need to stop being self-signed. The updates domain is still self-signed for autoupdates. Video drivers are now able to report supported video resolutions, visible to menuqc. Currently only works with SDL2 builds. Added setmousepos builtin. Should work with glx+win32 build. VF_SKYROOM_CAMERA can now accept an extra two args, setviewprop(VF_SKYROOM_CAMERA, org, axis, degrees). Removed v_skyroom_origin+v_skyroom_orientation cvars in favour just v_skyroom, which should make it behave more like the 'fog' command (used when csqc isn't overriding). Added R_EndPolygonRibbon builtin to make it faster+easier to generate textured ribbon/cable/etc wide lines (for TW). sdl: Fix up sys_sdl.c's file enumeration to support wildcards in directories. edit command now displays end1.bin/end2.bin correctly, because we can. Finally add support for f_modified - though ruleset_allow_larger_models and ruleset_allow_overlong_sounds generally make it redundant. Fix threading race condition in sha1 lookups. Updated f_ruleset to include the same extra flags reported by ezquake. A mod's default.fmf file can now contain an eg 'mainconfig config.cfg' line (to explicitly set the main config saved with cfg_save_auto 1 etc). fmf: basegame steam:GameName/GameDir can be used to try to load a mod directory from an installed steam game. The resulting gamedir will be read-only. HOMEDIR CHANGE: use homedirs only if the basedir cannot be written or a homedir already exists, which should further reduce the probability of microsoft randomly uploading our data to their cloud (but mostly because its annoying to never know where your data is written). Fixed buf_cvarlist, should work in xonotic now, and without segfaults. Added an extra arg to URI_Get_Callback calls - the response size, also changed the tempstring to contain all bytes of the response, you need to be careful about nulls though. Try to work around nvidia's forced-panning bug on x11 when changing video modes. This might screw with other programs. sdl: support custom icons. sdl: support choosing a specific display. Added some documentation to menuqc builtins. menusys: use outlines for slightly more readable fonts. menusys: switch vid_width and vid_height combos into a single video mode combo to set both according to reported video modes. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5581 fc73d0e0-1445-4013-8a0c-d673dee63da5
2019-11-20 03:09:50 +00:00
"\x00\x00\x01\x00\x07\x00\x08\x00\x22\x03\x00\x00\x00\x00\x00\x00\x11\x00\x02\x00\x01\x00\x00\x00\x0B\x00\x06\x00\x01\x00\x00\x00"
"\x47\x4C\x53\x4C\x2E\x73\x74\x64\x2E\x34\x35\x30\x00\x00\x00\x00\x0E\x00\x03\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0F\x00\x0C\x00"
"\x04\x00\x00\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x37\x00\x00\x00\x69\x00\x00\x00\x18\x02\x00\x00\x1A\x02\x00\x00"
"\x63\x02\x00\x00\xBE\x02\x00\x00\x14\x03\x00\x00\x10\x00\x03\x00\x04\x00\x00\x00\x07\x00\x00\x00\x03\x00\x03\x00\x02\x00\x00\x00"
"\xC2\x01\x00\x00\x05\x00\x04\x00\x04\x00\x00\x00\x6D\x61\x69\x6E\x00\x00\x00\x00\x05\x00\x07\x00\x0B\x00\x00\x00\x66\x6F\x67\x33"
"\x61\x64\x64\x69\x74\x69\x76\x65\x28\x76\x66\x33\x3B\x00\x00\x00\x05\x00\x06\x00\x0A\x00\x00\x00\x72\x65\x67\x75\x6C\x61\x72\x63"
"\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x06\x00\x0E\x00\x00\x00\x53\x68\x61\x64\x6F\x77\x6D\x61\x70\x43\x6F\x6F\x72\x64\x28\x00"
"\x05\x00\x07\x00\x11\x00\x00\x00\x53\x68\x61\x64\x6F\x77\x6D\x61\x70\x46\x69\x6C\x74\x65\x72\x28\x00\x00\x00\x00\x05\x00\x08\x00"
"\x1C\x00\x00\x00\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x28\x73\x32\x31\x3B\x76\x66\x32\x3B\x76\x66\x33\x3B\x00\x00\x05\x00\x04\x00"
"\x19\x00\x00\x00\x6E\x6F\x72\x6D\x74\x65\x78\x00\x05\x00\x04\x00\x1A\x00\x00\x00\x62\x61\x73\x65\x00\x00\x00\x00\x05\x00\x05\x00"
"\x1B\x00\x00\x00\x65\x79\x65\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x04\x00\x1F\x00\x00\x00\x5F\x46\x4F\x47\x00\x00\x00\x00"
"\x05\x00\x03\x00\x29\x00\x00\x00\x7A\x00\x00\x00\x05\x00\x05\x00\x2F\x00\x00\x00\x65\x6E\x74\x69\x74\x79\x62\x6C\x6F\x63\x6B\x00"
"\x06\x00\x07\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x76\x69\x65\x77\x70\x72\x6F\x6A\x00\x06\x00\x05\x00"
"\x2F\x00\x00\x00\x01\x00\x00\x00\x6D\x5F\x6D\x6F\x64\x65\x6C\x00\x06\x00\x06\x00\x2F\x00\x00\x00\x02\x00\x00\x00\x6D\x5F\x6D\x6F"
"\x64\x65\x6C\x69\x6E\x76\x00\x00\x06\x00\x06\x00\x2F\x00\x00\x00\x03\x00\x00\x00\x65\x5F\x65\x79\x65\x70\x6F\x73\x00\x00\x00\x00"
"\x06\x00\x05\x00\x2F\x00\x00\x00\x04\x00\x00\x00\x65\x5F\x74\x69\x6D\x65\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x05\x00\x00\x00"
"\x65\x5F\x6C\x69\x67\x68\x74\x5F\x61\x6D\x62\x69\x65\x6E\x74\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x06\x00\x00\x00\x65\x70\x61\x64"
"\x31\x00\x00\x00\x06\x00\x06\x00\x2F\x00\x00\x00\x07\x00\x00\x00\x65\x5F\x6C\x69\x67\x68\x74\x5F\x64\x69\x72\x00\x06\x00\x05\x00"
"\x2F\x00\x00\x00\x08\x00\x00\x00\x65\x70\x61\x64\x32\x00\x00\x00\x06\x00\x06\x00\x2F\x00\x00\x00\x09\x00\x00\x00\x65\x5F\x6C\x69"
"\x67\x68\x74\x5F\x6D\x75\x6C\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x0A\x00\x00\x00\x65\x70\x61\x64\x33\x00\x00\x00\x06\x00\x06\x00"
"\x2F\x00\x00\x00\x0B\x00\x00\x00\x65\x5F\x6C\x6D\x73\x63\x61\x6C\x65\x73\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x0C\x00\x00\x00"
"\x65\x5F\x75\x70\x70\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x0D\x00\x00\x00\x65\x70\x61\x64"
"\x34\x00\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x0E\x00\x00\x00\x65\x5F\x6C\x6F\x77\x65\x72\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00"
"\x06\x00\x05\x00\x2F\x00\x00\x00\x0F\x00\x00\x00\x65\x70\x61\x64\x35\x00\x00\x00\x06\x00\x06\x00\x2F\x00\x00\x00\x10\x00\x00\x00"
"\x65\x5F\x67\x6C\x6F\x77\x6D\x6F\x64\x00\x00\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x11\x00\x00\x00\x65\x70\x61\x64\x36\x00\x00\x00"
"\x06\x00\x07\x00\x2F\x00\x00\x00\x12\x00\x00\x00\x65\x5F\x63\x6F\x6C\x6F\x75\x72\x69\x64\x65\x6E\x74\x00\x00\x00\x06\x00\x07\x00"
"\x2F\x00\x00\x00\x13\x00\x00\x00\x77\x5F\x66\x6F\x67\x63\x6F\x6C\x6F\x75\x72\x73\x00\x00\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00"
"\x14\x00\x00\x00\x77\x5F\x66\x6F\x67\x64\x65\x6E\x73\x69\x74\x79\x00\x00\x00\x00\x06\x00\x07\x00\x2F\x00\x00\x00\x15\x00\x00\x00"
"\x77\x5F\x66\x6F\x67\x64\x65\x70\x74\x68\x62\x69\x61\x73\x00\x00\x06\x00\x05\x00\x2F\x00\x00\x00\x16\x00\x00\x00\x65\x70\x61\x64"
"\x37\x00\x00\x00\x05\x00\x03\x00\x31\x00\x00\x00\x00\x00\x00\x00\x05\x00\x06\x00\x37\x00\x00\x00\x67\x6C\x5F\x46\x72\x61\x67\x43"
"\x6F\x6F\x72\x64\x00\x00\x00\x00\x05\x00\x07\x00\x48\x00\x00\x00\x5F\x63\x76\x61\x72\x5F\x72\x5F\x66\x6F\x67\x5F\x65\x78\x70\x32"
"\x00\x00\x00\x00\x05\x00\x03\x00\x4F\x00\x00\x00\x66\x61\x63\x00\x05\x00\x05\x00\x65\x00\x00\x00\x5F\x61\x72\x67\x5F\x73\x70\x6F"
"\x74\x00\x00\x00\x05\x00\x06\x00\x69\x00\x00\x00\x76\x74\x65\x78\x70\x72\x6F\x6A\x63\x6F\x6F\x72\x64\x00\x00\x00\x05\x00\x03\x00"
"\x79\x00\x00\x00\x64\x69\x72\x00\x05\x00\x03\x00\x7D\x00\x00\x00\x74\x00\x00\x00\x05\x00\x03\x00\x80\x00\x00\x00\x6D\x61\x00\x00"
"\x05\x00\x04\x00\x83\x00\x00\x00\x61\x78\x69\x73\x00\x00\x00\x00\x05\x00\x05\x00\xAC\x00\x00\x00\x6C\x69\x67\x68\x74\x62\x6C\x6F"
"\x63\x6B\x00\x00\x06\x00\x07\x00\xAC\x00\x00\x00\x00\x00\x00\x00\x6C\x5F\x63\x75\x62\x65\x6D\x61\x74\x72\x69\x78\x00\x00\x00\x00"
"\x06\x00\x07\x00\xAC\x00\x00\x00\x01\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x70\x6F\x73\x69\x74\x69\x6F\x6E\x00\x06\x00\x05\x00"
"\xAC\x00\x00\x00\x02\x00\x00\x00\x6C\x70\x61\x64\x31\x00\x00\x00\x06\x00\x07\x00\xAC\x00\x00\x00\x03\x00\x00\x00\x6C\x5F\x6C\x69"
"\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x06\x00\x05\x00\xAC\x00\x00\x00\x04\x00\x00\x00\x6C\x70\x61\x64\x32\x00\x00\x00"
"\x06\x00\x08\x00\xAC\x00\x00\x00\x05\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x63\x6F\x6C\x6F\x75\x72\x73\x63\x61\x6C\x65\x00\x00"
"\x06\x00\x07\x00\xAC\x00\x00\x00\x06\x00\x00\x00\x6C\x5F\x6C\x69\x67\x68\x74\x72\x61\x64\x69\x75\x73\x00\x00\x00\x06\x00\x07\x00"
"\xAC\x00\x00\x00\x07\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x70\x72\x6F\x6A\x00\x06\x00\x08\x00\xAC\x00\x00\x00"
"\x08\x00\x00\x00\x6C\x5F\x73\x68\x61\x64\x6F\x77\x6D\x61\x70\x73\x63\x61\x6C\x65\x00\x00\x00\x00\x06\x00\x05\x00\xAC\x00\x00\x00"
"\x09\x00\x00\x00\x6C\x70\x61\x64\x33\x00\x00\x00\x05\x00\x03\x00\xAE\x00\x00\x00\x00\x00\x00\x00\x05\x00\x05\x00\xC2\x00\x00\x00"
"\x73\x68\x61\x64\x6F\x77\x63\x6F\x6F\x72\x64\x00\x05\x00\x03\x00\xC4\x00\x00\x00\x73\x00\x00\x00\x05\x00\x06\x00\xC5\x00\x00\x00"
"\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x70\x63\x66\x00\x05\x00\x05\x00\xCD\x00\x00\x00\x73\x5F\x73\x68\x61\x64\x6F\x77"
"\x6D\x61\x70\x00\x05\x00\x06\x00\x93\x01\x00\x00\x4F\x66\x66\x73\x65\x74\x56\x65\x63\x74\x6F\x72\x00\x00\x00\x00\x05\x00\x0A\x00"
"\x97\x01\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73\x65\x74\x6D\x61\x70\x70\x69\x6E\x67\x5F\x73\x63"
"\x61\x6C\x65\x00\x05\x00\x03\x00\x9F\x01\x00\x00\x52\x54\x00\x00\x05\x00\x03\x00\xAB\x01\x00\x00\x69\x00\x00\x00\x05\x00\x03\x00"
"\xC1\x01\x00\x00\x66\x00\x00\x00\x05\x00\x09\x00\xE2\x01\x00\x00\x63\x76\x61\x72\x5F\x72\x5F\x67\x6C\x73\x6C\x5F\x6F\x66\x66\x73"
"\x65\x74\x6D\x61\x70\x70\x69\x6E\x67\x00\x00\x00\x05\x00\x06\x00\xE6\x01\x00\x00\x4F\x66\x66\x73\x65\x74\x56\x65\x63\x74\x6F\x72"
"\x00\x00\x00\x00\x05\x00\x03\x00\xED\x01\x00\x00\x74\x63\x00\x00\x05\x00\x04\x00\x15\x02\x00\x00\x74\x63\x62\x61\x73\x65\x00\x00"
"\x05\x00\x05\x00\x16\x02\x00\x00\x73\x5F\x6E\x6F\x72\x6D\x61\x6C\x6D\x61\x70\x00\x05\x00\x03\x00\x18\x02\x00\x00\x74\x63\x00\x00"
"\x05\x00\x05\x00\x1A\x02\x00\x00\x65\x79\x65\x76\x65\x63\x74\x6F\x72\x00\x00\x00\x05\x00\x04\x00\x1B\x02\x00\x00\x70\x61\x72\x61"
"\x6D\x00\x00\x00\x05\x00\x04\x00\x1D\x02\x00\x00\x70\x61\x72\x61\x6D\x00\x00\x00\x05\x00\x04\x00\x22\x02\x00\x00\x62\x61\x73\x65"
"\x73\x00\x00\x00\x05\x00\x05\x00\x23\x02\x00\x00\x73\x5F\x64\x69\x66\x66\x75\x73\x65\x00\x00\x00\x05\x00\x05\x00\x2B\x02\x00\x00"
"\x5F\x55\x50\x50\x45\x52\x4C\x4F\x57\x45\x52\x00\x05\x00\x03\x00\x30\x02\x00\x00\x75\x63\x00\x00\x05\x00\x04\x00\x31\x02\x00\x00"
"\x73\x5F\x75\x70\x70\x65\x72\x00\x05\x00\x03\x00\x41\x02\x00\x00\x6C\x63\x00\x00\x05\x00\x04\x00\x42\x02\x00\x00\x73\x5F\x6C\x6F"
"\x77\x65\x72\x00\x05\x00\x04\x00\x51\x02\x00\x00\x5F\x42\x55\x4D\x50\x00\x00\x00\x05\x00\x04\x00\x55\x02\x00\x00\x62\x75\x6D\x70"
"\x73\x00\x00\x00\x05\x00\x05\x00\x62\x02\x00\x00\x63\x6F\x6C\x6F\x72\x73\x63\x61\x6C\x65\x00\x00\x05\x00\x05\x00\x63\x02\x00\x00"
"\x6C\x69\x67\x68\x74\x76\x65\x63\x74\x6F\x72\x00\x05\x00\x03\x00\x70\x02\x00\x00\x6E\x6C\x00\x00\x05\x00\x04\x00\x76\x02\x00\x00"
"\x64\x69\x66\x66\x00\x00\x00\x00\x05\x00\x07\x00\x8F\x02\x00\x00\x63\x76\x61\x72\x5F\x67\x6C\x5F\x73\x70\x65\x63\x75\x6C\x61\x72"
"\x00\x00\x00\x00\x05\x00\x04\x00\x93\x02\x00\x00\x73\x70\x65\x63\x73\x00\x00\x00\x05\x00\x05\x00\x94\x02\x00\x00\x73\x5F\x73\x70"
"\x65\x63\x75\x6C\x61\x72\x00\x00\x05\x00\x04\x00\x98\x02\x00\x00\x68\x61\x6C\x66\x64\x69\x72\x00\x05\x00\x04\x00\x9E\x02\x00\x00"
"\x73\x70\x65\x63\x00\x00\x00\x00\x05\x00\x07\x00\xB1\x02\x00\x00\x5F\x52\x45\x46\x4C\x45\x43\x54\x43\x55\x42\x45\x4D\x41\x53\x4B"
"\x00\x00\x00\x00\x05\x00\x03\x00\xB5\x02\x00\x00\x72\x74\x63\x00\x05\x00\x05\x00\xBE\x02\x00\x00\x69\x6E\x76\x73\x75\x72\x66\x61"
"\x63\x65\x00\x00\x05\x00\x06\x00\xDA\x02\x00\x00\x73\x5F\x72\x65\x66\x6C\x65\x63\x74\x6D\x61\x73\x6B\x00\x00\x00\x05\x00\x06\x00"
"\xE2\x02\x00\x00\x73\x5F\x72\x65\x66\x6C\x65\x63\x74\x63\x75\x62\x65\x00\x00\x00\x05\x00\x05\x00\xEA\x02\x00\x00\x5F\x61\x72\x67"
"\x5F\x63\x75\x62\x65\x00\x00\x00\x05\x00\x06\x00\xEE\x02\x00\x00\x73\x5F\x70\x72\x6F\x6A\x65\x63\x74\x69\x6F\x6E\x6D\x61\x70\x00"
"\x05\x00\x04\x00\xFF\x02\x00\x00\x73\x70\x6F\x74\x00\x00\x00\x00\x05\x00\x05\x00\x0C\x03\x00\x00\x5F\x61\x72\x67\x5F\x70\x63\x66"
"\x00\x00\x00\x00\x05\x00\x05\x00\x14\x03\x00\x00\x6F\x75\x74\x63\x6F\x6C\x6F\x75\x72\x00\x00\x00\x05\x00\x04\x00\x1C\x03\x00\x00"
"\x70\x61\x72\x61\x6D\x00\x00\x00\x47\x00\x04\x00\x1F\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\x00\x47\x00\x04\x00\x2E\x00\x00\x00"
"\x06\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00"
"\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00"
"\x48\x00\x04\x00\x2F\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00"
"\x40\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x04\x00\x2F\x00\x00\x00"
"\x02\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x02\x00\x00\x00\x23\x00\x00\x00\x80\x00\x00\x00\x48\x00\x05\x00"
"\x2F\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00"
"\xC0\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\xCC\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00"
"\x05\x00\x00\x00\x23\x00\x00\x00\xD0\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\xDC\x00\x00\x00"
"\x48\x00\x05\x00\x2F\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\xE0\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x08\x00\x00\x00"
"\x23\x00\x00\x00\xEC\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\xF0\x00\x00\x00\x48\x00\x05\x00"
"\x2F\x00\x00\x00\x0A\x00\x00\x00\x23\x00\x00\x00\xFC\x00\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x0B\x00\x00\x00\x23\x00\x00\x00"
"\x00\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x0C\x00\x00\x00\x23\x00\x00\x00\x40\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00"
"\x0D\x00\x00\x00\x23\x00\x00\x00\x4C\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x0E\x00\x00\x00\x23\x00\x00\x00\x50\x01\x00\x00"
"\x48\x00\x05\x00\x2F\x00\x00\x00\x0F\x00\x00\x00\x23\x00\x00\x00\x5C\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x10\x00\x00\x00"
"\x23\x00\x00\x00\x60\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x11\x00\x00\x00\x23\x00\x00\x00\x6C\x01\x00\x00\x48\x00\x05\x00"
"\x2F\x00\x00\x00\x12\x00\x00\x00\x23\x00\x00\x00\x70\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00"
"\x80\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x14\x00\x00\x00\x23\x00\x00\x00\x90\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00"
"\x15\x00\x00\x00\x23\x00\x00\x00\x94\x01\x00\x00\x48\x00\x05\x00\x2F\x00\x00\x00\x16\x00\x00\x00\x23\x00\x00\x00\x98\x01\x00\x00"
"\x47\x00\x03\x00\x2F\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x31\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00"
"\x31\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x37\x00\x00\x00\x0B\x00\x00\x00\x0F\x00\x00\x00\x47\x00\x04\x00"
"\x48\x00\x00\x00\x01\x00\x00\x00\x07\x01\x00\x00\x47\x00\x04\x00\x65\x00\x00\x00\x01\x00\x00\x00\x05\x01\x00\x00\x47\x00\x04\x00"
"\x69\x00\x00\x00\x1E\x00\x00\x00\x03\x00\x00\x00\x48\x00\x04\x00\xAC\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x48\x00\x05\x00"
"\xAC\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x48\x00\x05\x00\xAC\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00"
"\x10\x00\x00\x00\x48\x00\x05\x00\xAC\x00\x00\x00\x01\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x48\x00\x05\x00\xAC\x00\x00\x00"
"\x02\x00\x00\x00\x23\x00\x00\x00\x4C\x00\x00\x00\x48\x00\x05\x00\xAC\x00\x00\x00\x03\x00\x00\x00\x23\x00\x00\x00\x50\x00\x00\x00"
"\x48\x00\x05\x00\xAC\x00\x00\x00\x04\x00\x00\x00\x23\x00\x00\x00\x5C\x00\x00\x00\x48\x00\x05\x00\xAC\x00\x00\x00\x05\x00\x00\x00"
"\x23\x00\x00\x00\x60\x00\x00\x00\x48\x00\x05\x00\xAC\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x6C\x00\x00\x00\x48\x00\x05\x00"
"\xAC\x00\x00\x00\x07\x00\x00\x00\x23\x00\x00\x00\x70\x00\x00\x00\x48\x00\x05\x00\xAC\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\x00"
"\x80\x00\x00\x00\x48\x00\x05\x00\xAC\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x88\x00\x00\x00\x47\x00\x03\x00\xAC\x00\x00\x00"
"\x02\x00\x00\x00\x47\x00\x04\x00\xAE\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xAE\x00\x00\x00\x21\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\xC5\x00\x00\x00\x01\x00\x00\x00\x03\x01\x00\x00\x47\x00\x04\x00\xCD\x00\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\xCD\x00\x00\x00\x21\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x97\x01\x00\x00\x01\x00\x00\x00"
"\x02\x01\x00\x00\x47\x00\x04\x00\xE2\x01\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x47\x00\x04\x00\x16\x02\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x16\x02\x00\x00\x21\x00\x00\x00\x05\x00\x00\x00\x47\x00\x04\x00\x18\x02\x00\x00\x1E\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x1A\x02\x00\x00\x1E\x00\x00\x00\x02\x00\x00\x00\x47\x00\x04\x00\x23\x02\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x23\x02\x00\x00\x21\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\x2B\x02\x00\x00\x01\x00\x00\x00"
"\x12\x00\x00\x00\x47\x00\x04\x00\x31\x02\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x31\x02\x00\x00\x21\x00\x00\x00"
"\x07\x00\x00\x00\x47\x00\x04\x00\x42\x02\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\x42\x02\x00\x00\x21\x00\x00\x00"
"\x08\x00\x00\x00\x47\x00\x04\x00\x51\x02\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x47\x00\x04\x00\x63\x02\x00\x00\x1E\x00\x00\x00"
"\x01\x00\x00\x00\x47\x00\x04\x00\x8F\x02\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00\x47\x00\x04\x00\x94\x02\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\x94\x02\x00\x00\x21\x00\x00\x00\x06\x00\x00\x00\x47\x00\x04\x00\xB1\x02\x00\x00\x01\x00\x00\x00"
"\x13\x00\x00\x00\x47\x00\x04\x00\xBE\x02\x00\x00\x1E\x00\x00\x00\x04\x00\x00\x00\x47\x00\x04\x00\xDA\x02\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\xDA\x02\x00\x00\x21\x00\x00\x00\x0A\x00\x00\x00\x47\x00\x04\x00\xE2\x02\x00\x00\x22\x00\x00\x00"
"\x00\x00\x00\x00\x47\x00\x04\x00\xE2\x02\x00\x00\x21\x00\x00\x00\x09\x00\x00\x00\x47\x00\x04\x00\xEA\x02\x00\x00\x01\x00\x00\x00"
"\x06\x01\x00\x00\x47\x00\x04\x00\xEE\x02\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x47\x00\x04\x00\xEE\x02\x00\x00\x21\x00\x00\x00"
"\x03\x00\x00\x00\x47\x00\x04\x00\x0C\x03\x00\x00\x01\x00\x00\x00\x04\x01\x00\x00\x47\x00\x04\x00\x14\x03\x00\x00\x1E\x00\x00\x00"
"\x00\x00\x00\x00\x13\x00\x02\x00\x02\x00\x00\x00\x21\x00\x03\x00\x03\x00\x00\x00\x02\x00\x00\x00\x16\x00\x03\x00\x06\x00\x00\x00"
"\x20\x00\x00\x00\x17\x00\x04\x00\x07\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x08\x00\x00\x00\x07\x00\x00\x00"
"\x07\x00\x00\x00\x21\x00\x04\x00\x09\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x21\x00\x03\x00\x0D\x00\x00\x00\x07\x00\x00\x00"
"\x21\x00\x03\x00\x10\x00\x00\x00\x06\x00\x00\x00\x19\x00\x09\x00\x13\x00\x00\x00\x06\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\x14\x00\x00\x00\x13\x00\x00\x00\x20\x00\x04\x00"
"\x15\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x17\x00\x04\x00\x16\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00"
"\x17\x00\x00\x00\x07\x00\x00\x00\x16\x00\x00\x00\x21\x00\x06\x00\x18\x00\x00\x00\x16\x00\x00\x00\x15\x00\x00\x00\x17\x00\x00\x00"
"\x08\x00\x00\x00\x15\x00\x04\x00\x1E\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\x1F\x00\x00\x00"
"\x15\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x14\x00\x02\x00\x21\x00\x00\x00\x34\x00\x06\x00"
"\x21\x00\x00\x00\x22\x00\x00\x00\xAB\x00\x00\x00\x1F\x00\x00\x00\x20\x00\x00\x00\x34\x00\x05\x00\x21\x00\x00\x00\x23\x00\x00\x00"
"\xA8\x00\x00\x00\x22\x00\x00\x00\x20\x00\x04\x00\x28\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x17\x00\x04\x00\x2A\x00\x00\x00"
"\x06\x00\x00\x00\x04\x00\x00\x00\x18\x00\x04\x00\x2B\x00\x00\x00\x2A\x00\x00\x00\x04\x00\x00\x00\x15\x00\x04\x00\x2C\x00\x00\x00"
"\x20\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x2C\x00\x00\x00\x2D\x00\x00\x00\x04\x00\x00\x00\x1C\x00\x04\x00\x2E\x00\x00\x00"
"\x2A\x00\x00\x00\x2D\x00\x00\x00\x1E\x00\x19\x00\x2F\x00\x00\x00\x2B\x00\x00\x00\x2B\x00\x00\x00\x2B\x00\x00\x00\x07\x00\x00\x00"
"\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2E\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2A\x00\x00\x00\x2A\x00\x00\x00"
"\x06\x00\x00\x00\x06\x00\x00\x00\x16\x00\x00\x00\x20\x00\x04\x00\x30\x00\x00\x00\x02\x00\x00\x00\x2F\x00\x00\x00\x3B\x00\x04\x00"
"\x30\x00\x00\x00\x31\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x32\x00\x00\x00\x14\x00\x00\x00\x20\x00\x04\x00"
"\x33\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x20\x00\x04\x00\x36\x00\x00\x00\x01\x00\x00\x00\x2A\x00\x00\x00\x3B\x00\x04\x00"
"\x36\x00\x00\x00\x37\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x2C\x00\x00\x00\x38\x00\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00"
"\x39\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00\x2B\x00\x04\x00\x2C\x00\x00\x00\x3D\x00\x00\x00\x03\x00\x00\x00\x2B\x00\x04\x00"
"\x06\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x43\x00\x00\x00\x15\x00\x00\x00\x32\x00\x04\x00"
"\x1E\x00\x00\x00\x48\x00\x00\x00\x07\x01\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x49\x00\x00\x00\xAB\x00\x00\x00\x48\x00\x00\x00"
"\x20\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x51\x00\x00\x00\x3B\xAA\xB8\x3F\x2B\x00\x04\x00\x06\x00\x00\x00\x55\x00\x00\x00"
"\x00\x00\x80\x3F\x2B\x00\x04\x00\x1E\x00\x00\x00\x56\x00\x00\x00\x13\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\x65\x00\x00\x00"
"\x05\x01\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x66\x00\x00\x00\xAB\x00\x00\x00\x65\x00\x00\x00\x20\x00\x00\x00\x3B\x00\x04\x00"
"\x36\x00\x00\x00\x69\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x6C\x00\x00\x00\x8F\xC2\x75\x3C\x2C\x00\x06\x00"
"\x07\x00\x00\x00\x6D\x00\x00\x00\x41\x00\x00\x00\x41\x00\x00\x00\x6C\x00\x00\x00\x2C\x00\x06\x00\x07\x00\x00\x00\x73\x00\x00\x00"
"\x55\x00\x00\x00\x55\x00\x00\x00\x55\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x75\x00\x00\x00\x00\x00\x00\x3F\x2C\x00\x06\x00"
"\x07\x00\x00\x00\x76\x00\x00\x00\x75\x00\x00\x00\x75\x00\x00\x00\x75\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x84\x00\x00\x00"
"\xAB\xAA\x2A\x3E\x2B\x00\x04\x00\x06\x00\x00\x00\x85\x00\x00\x00\x00\x00\x80\x3E\x2C\x00\x06\x00\x07\x00\x00\x00\x86\x00\x00\x00"
"\x84\x00\x00\x00\x85\x00\x00\x00\x75\x00\x00\x00\x2B\x00\x04\x00\x2C\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00"
"\x2C\x00\x00\x00\x93\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x9E\x00\x00\x00\x55\x55\x55\x3F\x2B\x00\x04\x00"
"\x06\x00\x00\x00\xA5\x00\x00\x00\x00\x00\x40\x3F\x1E\x00\x0C\x00\xAC\x00\x00\x00\x2B\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00"
"\x07\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x06\x00\x00\x00\x2A\x00\x00\x00\x16\x00\x00\x00\x16\x00\x00\x00\x20\x00\x04\x00"
"\xAD\x00\x00\x00\x02\x00\x00\x00\xAC\x00\x00\x00\x3B\x00\x04\x00\xAD\x00\x00\x00\xAE\x00\x00\x00\x02\x00\x00\x00\x2B\x00\x04\x00"
"\x1E\x00\x00\x00\xAF\x00\x00\x00\x07\x00\x00\x00\x20\x00\x04\x00\xB0\x00\x00\x00\x02\x00\x00\x00\x2A\x00\x00\x00\x32\x00\x04\x00"
"\x1E\x00\x00\x00\xC5\x00\x00\x00\x03\x01\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\xC6\x00\x00\x00\x05\x00\x00\x00\x34\x00\x06\x00"
"\x21\x00\x00\x00\xC7\x00\x00\x00\xB1\x00\x00\x00\xC5\x00\x00\x00\xC6\x00\x00\x00\x19\x00\x09\x00\xCA\x00\x00\x00\x06\x00\x00\x00"
"\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x1B\x00\x03\x00\xCB\x00\x00\x00"
"\xCA\x00\x00\x00\x20\x00\x04\x00\xCC\x00\x00\x00\x00\x00\x00\x00\xCB\x00\x00\x00\x3B\x00\x04\x00\xCC\x00\x00\x00\xCD\x00\x00\x00"
"\x00\x00\x00\x00\x2C\x00\x06\x00\x07\x00\x00\x00\xD0\x00\x00\x00\x41\x00\x00\x00\x41\x00\x00\x00\x41\x00\x00\x00\x2B\x00\x04\x00"
"\x1E\x00\x00\x00\xD1\x00\x00\x00\x08\x00\x00\x00\x20\x00\x04\x00\xD2\x00\x00\x00\x02\x00\x00\x00\x16\x00\x00\x00\x2B\x00\x04\x00"
"\x1E\x00\x00\x00\xDF\x00\x00\x00\x09\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\xE0\x00\x00\x00\xB1\x00\x00\x00\xC5\x00\x00\x00"
"\xDF\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\xE5\x00\x00\x00\x00\x00\x80\xBF\x2C\x00\x06\x00\x07\x00\x00\x00\xE6\x00\x00\x00"
"\xE5\x00\x00\x00\x41\x00\x00\x00\x41\x00\x00\x00\x2C\x00\x06\x00\x07\x00\x00\x00\xF2\x00\x00\x00\x41\x00\x00\x00\xE5\x00\x00\x00"
"\x41\x00\x00\x00\x2C\x00\x06\x00\x07\x00\x00\x00\x09\x01\x00\x00\x41\x00\x00\x00\x55\x00\x00\x00\x41\x00\x00\x00\x2C\x00\x06\x00"
"\x07\x00\x00\x00\x15\x01\x00\x00\x55\x00\x00\x00\x41\x00\x00\x00\x41\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x20\x01\x00\x00"
"\x00\x00\xA0\x40\x2C\x00\x06\x00\x07\x00\x00\x00\x26\x01\x00\x00\xE5\x00\x00\x00\xE5\x00\x00\x00\x41\x00\x00\x00\x2C\x00\x06\x00"
"\x07\x00\x00\x00\x3D\x01\x00\x00\xE5\x00\x00\x00\x55\x00\x00\x00\x41\x00\x00\x00\x2C\x00\x06\x00\x07\x00\x00\x00\x6A\x01\x00\x00"
"\x55\x00\x00\x00\xE5\x00\x00\x00\x41\x00\x00\x00\x2C\x00\x06\x00\x07\x00\x00\x00\x81\x01\x00\x00\x55\x00\x00\x00\x55\x00\x00\x00"
"\x41\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\x8C\x01\x00\x00\x00\x00\x10\x41\x2A\x00\x03\x00\x21\x00\x00\x00\x90\x01\x00\x00"
"\x32\x00\x04\x00\x06\x00\x00\x00\x97\x01\x00\x00\x00\x00\x81\x43\x2C\x00\x05\x00\x16\x00\x00\x00\x9A\x01\x00\x00\xE5\x00\x00\x00"
"\x55\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\xA7\x01\x00\x00\x00\x00\x20\x41\x32\x00\x04\x00\x06\x00\x00\x00\xE2\x01\x00\x00"
"\x00\x00\x80\x43\x2B\x00\x04\x00\x06\x00\x00\x00\xF2\x01\x00\x00\xFA\x7E\xAA\x3E\x3B\x00\x04\x00\x15\x00\x00\x00\x16\x02\x00\x00"
"\x00\x00\x00\x00\x20\x00\x04\x00\x17\x02\x00\x00\x01\x00\x00\x00\x16\x00\x00\x00\x3B\x00\x04\x00\x17\x02\x00\x00\x18\x02\x00\x00"
"\x01\x00\x00\x00\x20\x00\x04\x00\x19\x02\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x19\x02\x00\x00\x1A\x02\x00\x00"
"\x01\x00\x00\x00\x3B\x00\x04\x00\x15\x00\x00\x00\x23\x02\x00\x00\x00\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\x2B\x02\x00\x00"
"\x12\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x2C\x02\x00\x00\xAB\x00\x00\x00\x2B\x02\x00\x00\x20\x00\x00\x00\x20\x00\x04\x00"
"\x2F\x02\x00\x00\x07\x00\x00\x00\x2A\x00\x00\x00\x3B\x00\x04\x00\x15\x00\x00\x00\x31\x02\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00"
"\x1E\x00\x00\x00\x37\x02\x00\x00\x0C\x00\x00\x00\x20\x00\x04\x00\x38\x02\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00"
"\x15\x00\x00\x00\x42\x02\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x48\x02\x00\x00\x0E\x00\x00\x00\x32\x00\x04\x00"
"\x1E\x00\x00\x00\x51\x02\x00\x00\x10\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x52\x02\x00\x00\xAB\x00\x00\x00\x51\x02\x00\x00"
"\x20\x00\x00\x00\x2C\x00\x06\x00\x07\x00\x00\x00\x61\x02\x00\x00\x41\x00\x00\x00\x41\x00\x00\x00\x55\x00\x00\x00\x3B\x00\x04\x00"
"\x19\x02\x00\x00\x63\x02\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x67\x02\x00\x00\x06\x00\x00\x00\x34\x00\x06\x00"
"\x21\x00\x00\x00\x73\x02\x00\x00\xAB\x00\x00\x00\x51\x02\x00\x00\x20\x00\x00\x00\x32\x00\x04\x00\x06\x00\x00\x00\x8F\x02\x00\x00"
"\x00\x80\x80\x43\x3B\x00\x04\x00\x15\x00\x00\x00\x94\x02\x00\x00\x00\x00\x00\x00\x2B\x00\x04\x00\x06\x00\x00\x00\xA3\x02\x00\x00"
"\x00\x00\x00\x42\x32\x00\x04\x00\x1E\x00\x00\x00\xB1\x02\x00\x00\x13\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\xB2\x02\x00\x00"
"\xAB\x00\x00\x00\xB1\x02\x00\x00\x20\x00\x00\x00\x18\x00\x04\x00\xBC\x02\x00\x00\x07\x00\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00"
"\xBD\x02\x00\x00\x01\x00\x00\x00\xBC\x02\x00\x00\x3B\x00\x04\x00\xBD\x02\x00\x00\xBE\x02\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00"
"\x1E\x00\x00\x00\xC4\x02\x00\x00\x01\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\xCB\x02\x00\x00\x02\x00\x00\x00\x20\x00\x04\x00"
"\xD0\x02\x00\x00\x02\x00\x00\x00\x2B\x00\x00\x00\x3B\x00\x04\x00\x15\x00\x00\x00\xDA\x02\x00\x00\x00\x00\x00\x00\x19\x00\x09\x00"
"\xDF\x02\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x1B\x00\x03\x00\xE0\x02\x00\x00\xDF\x02\x00\x00\x20\x00\x04\x00\xE1\x02\x00\x00\x00\x00\x00\x00\xE0\x02\x00\x00\x3B\x00\x04\x00"
"\xE1\x02\x00\x00\xE2\x02\x00\x00\x00\x00\x00\x00\x32\x00\x04\x00\x1E\x00\x00\x00\xEA\x02\x00\x00\x06\x01\x00\x00\x34\x00\x06\x00"
"\x21\x00\x00\x00\xEB\x02\x00\x00\xAB\x00\x00\x00\xEA\x02\x00\x00\x20\x00\x00\x00\x3B\x00\x04\x00\xE1\x02\x00\x00\xEE\x02\x00\x00"
"\x00\x00\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\xF6\x02\x00\x00\xAB\x00\x00\x00\x65\x00\x00\x00\x20\x00\x00\x00\x32\x00\x04\x00"
"\x1E\x00\x00\x00\x0C\x03\x00\x00\x04\x01\x00\x00\x34\x00\x06\x00\x21\x00\x00\x00\x0D\x03\x00\x00\xAB\x00\x00\x00\x0C\x03\x00\x00"
"\x20\x00\x00\x00\x20\x00\x04\x00\x13\x03\x00\x00\x03\x00\x00\x00\x2A\x00\x00\x00\x3B\x00\x04\x00\x13\x03\x00\x00\x14\x03\x00\x00"
"\x03\x00\x00\x00\x2B\x00\x04\x00\x1E\x00\x00\x00\x18\x03\x00\x00\x03\x00\x00\x00\x20\x00\x04\x00\x20\x03\x00\x00\x03\x00\x00\x00"
"\x06\x00\x00\x00\x36\x00\x05\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xF8\x00\x02\x00\x05\x00\x00\x00"
"\x3B\x00\x04\x00\x17\x00\x00\x00\x15\x02\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\x1B\x02\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x08\x00\x00\x00\x1D\x02\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x22\x02\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x2F\x02\x00\x00\x30\x02\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x2F\x02\x00\x00\x41\x02\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x08\x00\x00\x00\x55\x02\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\x62\x02\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x08\x00\x00\x00\x70\x02\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x76\x02\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x2F\x02\x00\x00\x93\x02\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x98\x02\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x28\x00\x00\x00\x9E\x02\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\xB5\x02\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x17\x00\x00\x00\xFF\x02\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x1C\x03\x00\x00\x07\x00\x00\x00"
"\xBA\x00\x05\x00\x21\x00\x00\x00\x12\x02\x00\x00\xE2\x01\x00\x00\x41\x00\x00\x00\xF7\x00\x03\x00\x14\x02\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x12\x02\x00\x00\x13\x02\x00\x00\x20\x02\x00\x00\xF8\x00\x02\x00\x13\x02\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\x1C\x02\x00\x00\x18\x02\x00\x00\x3E\x00\x03\x00\x1B\x02\x00\x00\x1C\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x1E\x02\x00\x00"
"\x1A\x02\x00\x00\x3E\x00\x03\x00\x1D\x02\x00\x00\x1E\x02\x00\x00\x39\x00\x07\x00\x16\x00\x00\x00\x1F\x02\x00\x00\x1C\x00\x00\x00"
"\x16\x02\x00\x00\x1B\x02\x00\x00\x1D\x02\x00\x00\x3E\x00\x03\x00\x15\x02\x00\x00\x1F\x02\x00\x00\xF9\x00\x02\x00\x14\x02\x00\x00"
"\xF8\x00\x02\x00\x20\x02\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x21\x02\x00\x00\x18\x02\x00\x00\x3E\x00\x03\x00\x15\x02\x00\x00"
"\x21\x02\x00\x00\xF9\x00\x02\x00\x14\x02\x00\x00\xF8\x00\x02\x00\x14\x02\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x24\x02\x00\x00"
"\x23\x02\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x25\x02\x00\x00\x15\x02\x00\x00\x57\x00\x05\x00\x2A\x00\x00\x00\x26\x02\x00\x00"
"\x24\x02\x00\x00\x25\x02\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x27\x02\x00\x00\x26\x02\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x28\x02\x00\x00\x26\x02\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x29\x02\x00\x00\x26\x02\x00\x00"
"\x02\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x2A\x02\x00\x00\x27\x02\x00\x00\x28\x02\x00\x00\x29\x02\x00\x00\x3E\x00\x03\x00"
"\x22\x02\x00\x00\x2A\x02\x00\x00\xF7\x00\x03\x00\x2E\x02\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x2C\x02\x00\x00\x2D\x02\x00\x00"
"\x2E\x02\x00\x00\xF8\x00\x02\x00\x2D\x02\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x32\x02\x00\x00\x31\x02\x00\x00\x3D\x00\x04\x00"
"\x16\x00\x00\x00\x33\x02\x00\x00\x15\x02\x00\x00\x57\x00\x05\x00\x2A\x00\x00\x00\x34\x02\x00\x00\x32\x02\x00\x00\x33\x02\x00\x00"
"\x3E\x00\x03\x00\x30\x02\x00\x00\x34\x02\x00\x00\x3D\x00\x04\x00\x2A\x00\x00\x00\x35\x02\x00\x00\x30\x02\x00\x00\x4F\x00\x08\x00"
"\x07\x00\x00\x00\x36\x02\x00\x00\x35\x02\x00\x00\x35\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x41\x00\x05\x00"
"\x38\x02\x00\x00\x39\x02\x00\x00\x31\x00\x00\x00\x37\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x3A\x02\x00\x00\x39\x02\x00\x00"
"\x85\x00\x05\x00\x07\x00\x00\x00\x3B\x02\x00\x00\x36\x02\x00\x00\x3A\x02\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x3C\x02\x00\x00"
"\x30\x02\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3D\x02\x00\x00\x3C\x02\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00"
"\x3E\x02\x00\x00\x3B\x02\x00\x00\x3D\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x3F\x02\x00\x00\x22\x02\x00\x00\x81\x00\x05\x00"
"\x07\x00\x00\x00\x40\x02\x00\x00\x3F\x02\x00\x00\x3E\x02\x00\x00\x3E\x00\x03\x00\x22\x02\x00\x00\x40\x02\x00\x00\x3D\x00\x04\x00"
"\x14\x00\x00\x00\x43\x02\x00\x00\x42\x02\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x44\x02\x00\x00\x15\x02\x00\x00\x57\x00\x05\x00"
"\x2A\x00\x00\x00\x45\x02\x00\x00\x43\x02\x00\x00\x44\x02\x00\x00\x3E\x00\x03\x00\x41\x02\x00\x00\x45\x02\x00\x00\x3D\x00\x04\x00"
"\x2A\x00\x00\x00\x46\x02\x00\x00\x41\x02\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x47\x02\x00\x00\x46\x02\x00\x00\x46\x02\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x41\x00\x05\x00\x38\x02\x00\x00\x49\x02\x00\x00\x31\x00\x00\x00\x48\x02\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\x4A\x02\x00\x00\x49\x02\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x4B\x02\x00\x00\x47\x02\x00\x00"
"\x4A\x02\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x4C\x02\x00\x00\x41\x02\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x4D\x02\x00\x00\x4C\x02\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\x4E\x02\x00\x00\x4B\x02\x00\x00\x4D\x02\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x4F\x02\x00\x00\x22\x02\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x50\x02\x00\x00\x4F\x02\x00\x00\x4E\x02\x00\x00"
"\x3E\x00\x03\x00\x22\x02\x00\x00\x50\x02\x00\x00\xF9\x00\x02\x00\x2E\x02\x00\x00\xF8\x00\x02\x00\x2E\x02\x00\x00\xF7\x00\x03\x00"
"\x54\x02\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x52\x02\x00\x00\x53\x02\x00\x00\x60\x02\x00\x00\xF8\x00\x02\x00\x53\x02\x00\x00"
"\x3D\x00\x04\x00\x14\x00\x00\x00\x56\x02\x00\x00\x16\x02\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x57\x02\x00\x00\x15\x02\x00\x00"
"\x57\x00\x05\x00\x2A\x00\x00\x00\x58\x02\x00\x00\x56\x02\x00\x00\x57\x02\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x59\x02\x00\x00"
"\x58\x02\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x5A\x02\x00\x00\x58\x02\x00\x00\x01\x00\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x5B\x02\x00\x00\x58\x02\x00\x00\x02\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x5C\x02\x00\x00\x59\x02\x00\x00"
"\x5A\x02\x00\x00\x5B\x02\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x5D\x02\x00\x00\x75\x00\x00\x00\x75\x00\x00\x00\x75\x00\x00\x00"
"\x83\x00\x05\x00\x07\x00\x00\x00\x5E\x02\x00\x00\x5C\x02\x00\x00\x5D\x02\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x5F\x02\x00\x00"
"\x01\x00\x00\x00\x45\x00\x00\x00\x5E\x02\x00\x00\x3E\x00\x03\x00\x55\x02\x00\x00\x5F\x02\x00\x00\xF9\x00\x02\x00\x54\x02\x00\x00"
"\xF8\x00\x02\x00\x60\x02\x00\x00\x3E\x00\x03\x00\x55\x02\x00\x00\x61\x02\x00\x00\xF9\x00\x02\x00\x54\x02\x00\x00\xF8\x00\x02\x00"
"\x54\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x64\x02\x00\x00\x63\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x65\x02\x00\x00"
"\x63\x02\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\x66\x02\x00\x00\x64\x02\x00\x00\x65\x02\x00\x00\x41\x00\x05\x00\x33\x00\x00\x00"
"\x68\x02\x00\x00\xAE\x00\x00\x00\x67\x02\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x69\x02\x00\x00\x68\x02\x00\x00\x41\x00\x05\x00"
"\x33\x00\x00\x00\x6A\x02\x00\x00\xAE\x00\x00\x00\x67\x02\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x6B\x02\x00\x00\x6A\x02\x00\x00"
"\x85\x00\x05\x00\x06\x00\x00\x00\x6C\x02\x00\x00\x69\x02\x00\x00\x6B\x02\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x6D\x02\x00\x00"
"\x66\x02\x00\x00\x6C\x02\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x6E\x02\x00\x00\x55\x00\x00\x00\x6D\x02\x00\x00\x0C\x00\x07\x00"
"\x06\x00\x00\x00\x6F\x02\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x6E\x02\x00\x00\x41\x00\x00\x00\x3E\x00\x03\x00\x62\x02\x00\x00"
"\x6F\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x71\x02\x00\x00\x63\x02\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x72\x02\x00\x00"
"\x01\x00\x00\x00\x45\x00\x00\x00\x71\x02\x00\x00\x3E\x00\x03\x00\x70\x02\x00\x00\x72\x02\x00\x00\xF7\x00\x03\x00\x75\x02\x00\x00"
"\x00\x00\x00\x00\xFA\x00\x04\x00\x73\x02\x00\x00\x74\x02\x00\x00\x83\x02\x00\x00\xF8\x00\x02\x00\x74\x02\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x77\x02\x00\x00\x22\x02\x00\x00\x41\x00\x06\x00\x33\x00\x00\x00\x78\x02\x00\x00\xAE\x00\x00\x00\xC6\x00\x00\x00"
"\x87\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x79\x02\x00\x00\x78\x02\x00\x00\x41\x00\x06\x00\x33\x00\x00\x00\x7A\x02\x00\x00"
"\xAE\x00\x00\x00\xC6\x00\x00\x00\x93\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x7B\x02\x00\x00\x7A\x02\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x7C\x02\x00\x00\x55\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x7D\x02\x00\x00\x70\x02\x00\x00\x94\x00\x05\x00"
"\x06\x00\x00\x00\x7E\x02\x00\x00\x7C\x02\x00\x00\x7D\x02\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x7F\x02\x00\x00\x01\x00\x00\x00"
"\x28\x00\x00\x00\x7E\x02\x00\x00\x41\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x80\x02\x00\x00\x7B\x02\x00\x00\x7F\x02\x00\x00"
"\x81\x00\x05\x00\x06\x00\x00\x00\x81\x02\x00\x00\x79\x02\x00\x00\x80\x02\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\x82\x02\x00\x00"
"\x77\x02\x00\x00\x81\x02\x00\x00\x3E\x00\x03\x00\x76\x02\x00\x00\x82\x02\x00\x00\xF9\x00\x02\x00\x75\x02\x00\x00\xF8\x00\x02\x00"
"\x83\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x84\x02\x00\x00\x22\x02\x00\x00\x41\x00\x06\x00\x33\x00\x00\x00\x85\x02\x00\x00"
"\xAE\x00\x00\x00\xC6\x00\x00\x00\x87\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x86\x02\x00\x00\x85\x02\x00\x00\x41\x00\x06\x00"
"\x33\x00\x00\x00\x87\x02\x00\x00\xAE\x00\x00\x00\xC6\x00\x00\x00\x93\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x88\x02\x00\x00"
"\x87\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x89\x02\x00\x00\x70\x02\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\x8A\x02\x00\x00"
"\x61\x02\x00\x00\x89\x02\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\x8B\x02\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x8A\x02\x00\x00"
"\x41\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x8C\x02\x00\x00\x88\x02\x00\x00\x8B\x02\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00"
"\x8D\x02\x00\x00\x86\x02\x00\x00\x8C\x02\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\x8E\x02\x00\x00\x84\x02\x00\x00\x8D\x02\x00\x00"
"\x3E\x00\x03\x00\x76\x02\x00\x00\x8E\x02\x00\x00\xF9\x00\x02\x00\x75\x02\x00\x00\xF8\x00\x02\x00\x75\x02\x00\x00\xBA\x00\x05\x00"
"\x21\x00\x00\x00\x90\x02\x00\x00\x8F\x02\x00\x00\x41\x00\x00\x00\xF7\x00\x03\x00\x92\x02\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\x90\x02\x00\x00\x91\x02\x00\x00\x92\x02\x00\x00\xF8\x00\x02\x00\x91\x02\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\x95\x02\x00\x00"
"\x94\x02\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x96\x02\x00\x00\x15\x02\x00\x00\x57\x00\x05\x00\x2A\x00\x00\x00\x97\x02\x00\x00"
"\x95\x02\x00\x00\x96\x02\x00\x00\x3E\x00\x03\x00\x93\x02\x00\x00\x97\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x99\x02\x00\x00"
"\x1A\x02\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x9A\x02\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\x99\x02\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x9B\x02\x00\x00\x70\x02\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x9C\x02\x00\x00\x9A\x02\x00\x00\x9B\x02\x00\x00"
"\x0C\x00\x06\x00\x07\x00\x00\x00\x9D\x02\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00\x9C\x02\x00\x00\x3E\x00\x03\x00\x98\x02\x00\x00"
"\x9D\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x9F\x02\x00\x00\x98\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xA0\x02\x00\x00"
"\x55\x02\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00\xA1\x02\x00\x00\x9F\x02\x00\x00\xA0\x02\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00"
"\xA2\x02\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\xA1\x02\x00\x00\x41\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\xA4\x02\x00\x00"
"\x93\x02\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xA5\x02\x00\x00\xA4\x02\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00"
"\xA6\x02\x00\x00\xA3\x02\x00\x00\xA5\x02\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\xA7\x02\x00\x00\x01\x00\x00\x00\x1A\x00\x00\x00"
"\xA2\x02\x00\x00\xA6\x02\x00\x00\x3E\x00\x03\x00\x9E\x02\x00\x00\xA7\x02\x00\x00\x41\x00\x06\x00\x33\x00\x00\x00\xA8\x02\x00\x00"
"\xAE\x00\x00\x00\xC6\x00\x00\x00\x38\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xA9\x02\x00\x00\xA8\x02\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\xAA\x02\x00\x00\x9E\x02\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\xAB\x02\x00\x00\xA9\x02\x00\x00\xAA\x02\x00\x00"
"\x3D\x00\x04\x00\x2A\x00\x00\x00\xAC\x02\x00\x00\x93\x02\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xAD\x02\x00\x00\xAC\x02\x00\x00"
"\xAC\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\xAE\x02\x00\x00\xAD\x02\x00\x00"
"\xAB\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xAF\x02\x00\x00\x76\x02\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\xB0\x02\x00\x00"
"\xAF\x02\x00\x00\xAE\x02\x00\x00\x3E\x00\x03\x00\x76\x02\x00\x00\xB0\x02\x00\x00\xF9\x00\x02\x00\x92\x02\x00\x00\xF8\x00\x02\x00"
"\x92\x02\x00\x00\xF7\x00\x03\x00\xB4\x02\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\xB2\x02\x00\x00\xB3\x02\x00\x00\xB4\x02\x00\x00"
"\xF8\x00\x02\x00\xB3\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xB6\x02\x00\x00\x1A\x02\x00\x00\x7F\x00\x04\x00\x07\x00\x00\x00"
"\xB7\x02\x00\x00\xB6\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xB8\x02\x00\x00\x55\x02\x00\x00\x0C\x00\x07\x00\x07\x00\x00\x00"
"\xB9\x02\x00\x00\x01\x00\x00\x00\x47\x00\x00\x00\xB7\x02\x00\x00\xB8\x02\x00\x00\x3E\x00\x03\x00\xB5\x02\x00\x00\xB9\x02\x00\x00"
"\x41\x00\x05\x00\x28\x00\x00\x00\xBA\x02\x00\x00\xB5\x02\x00\x00\x87\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xBB\x02\x00\x00"
"\xBA\x02\x00\x00\x41\x00\x05\x00\x19\x02\x00\x00\xBF\x02\x00\x00\xBE\x02\x00\x00\x20\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\xC0\x02\x00\x00\xBF\x02\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\xC1\x02\x00\x00\xC0\x02\x00\x00\xBB\x02\x00\x00\x41\x00\x05\x00"
"\x28\x00\x00\x00\xC2\x02\x00\x00\xB5\x02\x00\x00\x93\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xC3\x02\x00\x00\xC2\x02\x00\x00"
"\x41\x00\x05\x00\x19\x02\x00\x00\xC5\x02\x00\x00\xBE\x02\x00\x00\xC4\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xC6\x02\x00\x00"
"\xC5\x02\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\xC7\x02\x00\x00\xC6\x02\x00\x00\xC3\x02\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00"
"\xC8\x02\x00\x00\xC1\x02\x00\x00\xC7\x02\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\xC9\x02\x00\x00\xB5\x02\x00\x00\x38\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\xCA\x02\x00\x00\xC9\x02\x00\x00\x41\x00\x05\x00\x19\x02\x00\x00\xCC\x02\x00\x00\xBE\x02\x00\x00"
"\xCB\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xCD\x02\x00\x00\xCC\x02\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\xCE\x02\x00\x00"
"\xCD\x02\x00\x00\xCA\x02\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\xCF\x02\x00\x00\xC8\x02\x00\x00\xCE\x02\x00\x00\x3E\x00\x03\x00"
"\xB5\x02\x00\x00\xCF\x02\x00\x00\x41\x00\x05\x00\xD0\x02\x00\x00\xD1\x02\x00\x00\x31\x00\x00\x00\xC4\x02\x00\x00\x3D\x00\x04\x00"
"\x2B\x00\x00\x00\xD2\x02\x00\x00\xD1\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xD3\x02\x00\x00\xB5\x02\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\xD4\x02\x00\x00\xD3\x02\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xD5\x02\x00\x00\xD3\x02\x00\x00"
"\x01\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xD6\x02\x00\x00\xD3\x02\x00\x00\x02\x00\x00\x00\x50\x00\x07\x00\x2A\x00\x00\x00"
"\xD7\x02\x00\x00\xD4\x02\x00\x00\xD5\x02\x00\x00\xD6\x02\x00\x00\x41\x00\x00\x00\x91\x00\x05\x00\x2A\x00\x00\x00\xD8\x02\x00\x00"
"\xD2\x02\x00\x00\xD7\x02\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xD9\x02\x00\x00\xD8\x02\x00\x00\xD8\x02\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00\xB5\x02\x00\x00\xD9\x02\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\xDB\x02\x00\x00"
"\xDA\x02\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xDC\x02\x00\x00\x15\x02\x00\x00\x57\x00\x05\x00\x2A\x00\x00\x00\xDD\x02\x00\x00"
"\xDB\x02\x00\x00\xDC\x02\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xDE\x02\x00\x00\xDD\x02\x00\x00\xDD\x02\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00\xE0\x02\x00\x00\xE3\x02\x00\x00\xE2\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\xE4\x02\x00\x00\xB5\x02\x00\x00\x57\x00\x05\x00\x2A\x00\x00\x00\xE5\x02\x00\x00\xE3\x02\x00\x00\xE4\x02\x00\x00\x4F\x00\x08\x00"
"\x07\x00\x00\x00\xE6\x02\x00\x00\xE5\x02\x00\x00\xE5\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x85\x00\x05\x00"
"\x07\x00\x00\x00\xE7\x02\x00\x00\xDE\x02\x00\x00\xE6\x02\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xE8\x02\x00\x00\x76\x02\x00\x00"
"\x81\x00\x05\x00\x07\x00\x00\x00\xE9\x02\x00\x00\xE8\x02\x00\x00\xE7\x02\x00\x00\x3E\x00\x03\x00\x76\x02\x00\x00\xE9\x02\x00\x00"
"\xF9\x00\x02\x00\xB4\x02\x00\x00\xF8\x00\x02\x00\xB4\x02\x00\x00\xF7\x00\x03\x00\xED\x02\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\xEB\x02\x00\x00\xEC\x02\x00\x00\xED\x02\x00\x00\xF8\x00\x02\x00\xEC\x02\x00\x00\x3D\x00\x04\x00\xE0\x02\x00\x00\xEF\x02\x00\x00"
"\xEE\x02\x00\x00\x3D\x00\x04\x00\x2A\x00\x00\x00\xF0\x02\x00\x00\x69\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xF1\x02\x00\x00"
"\xF0\x02\x00\x00\xF0\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x57\x00\x05\x00\x2A\x00\x00\x00\xF2\x02\x00\x00"
"\xEF\x02\x00\x00\xF1\x02\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xF3\x02\x00\x00\xF2\x02\x00\x00\xF2\x02\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xF4\x02\x00\x00\x76\x02\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00"
"\xF5\x02\x00\x00\xF4\x02\x00\x00\xF3\x02\x00\x00\x3E\x00\x03\x00\x76\x02\x00\x00\xF5\x02\x00\x00\xF9\x00\x02\x00\xED\x02\x00\x00"
"\xF8\x00\x02\x00\xED\x02\x00\x00\xF7\x00\x03\x00\xF8\x02\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\xF6\x02\x00\x00\xF7\x02\x00\x00"
"\xF8\x02\x00\x00\xF8\x00\x02\x00\xF7\x02\x00\x00\x41\x00\x05\x00\x39\x00\x00\x00\xF9\x02\x00\x00\x69\x00\x00\x00\x3D\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\xFA\x02\x00\x00\xF9\x02\x00\x00\xB8\x00\x05\x00\x21\x00\x00\x00\xFB\x02\x00\x00\xFA\x02\x00\x00"
"\x41\x00\x00\x00\xF7\x00\x03\x00\xFD\x02\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\xFB\x02\x00\x00\xFC\x02\x00\x00\xFD\x02\x00\x00"
"\xF8\x00\x02\x00\xFC\x02\x00\x00\xFC\x00\x01\x00\xF8\x00\x02\x00\xFD\x02\x00\x00\x3D\x00\x04\x00\x2A\x00\x00\x00\x00\x03\x00\x00"
"\x69\x00\x00\x00\x4F\x00\x07\x00\x16\x00\x00\x00\x01\x03\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x41\x00\x05\x00\x39\x00\x00\x00\x02\x03\x00\x00\x69\x00\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x03\x03\x00\x00"
"\x02\x03\x00\x00\x50\x00\x05\x00\x16\x00\x00\x00\x04\x03\x00\x00\x03\x03\x00\x00\x03\x03\x00\x00\x88\x00\x05\x00\x16\x00\x00\x00"
"\x05\x03\x00\x00\x01\x03\x00\x00\x04\x03\x00\x00\x3E\x00\x03\x00\xFF\x02\x00\x00\x05\x03\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\x06\x03\x00\x00\xFF\x02\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x07\x03\x00\x00\xFF\x02\x00\x00\x94\x00\x05\x00\x06\x00\x00\x00"
"\x08\x03\x00\x00\x06\x03\x00\x00\x07\x03\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x09\x03\x00\x00\x55\x00\x00\x00\x08\x03\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\x0A\x03\x00\x00\x62\x02\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x0B\x03\x00\x00\x0A\x03\x00\x00"
"\x09\x03\x00\x00\x3E\x00\x03\x00\x62\x02\x00\x00\x0B\x03\x00\x00\xF9\x00\x02\x00\xF8\x02\x00\x00\xF8\x00\x02\x00\xF8\x02\x00\x00"
"\xF7\x00\x03\x00\x0F\x03\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x0D\x03\x00\x00\x0E\x03\x00\x00\x0F\x03\x00\x00\xF8\x00\x02\x00"
"\x0E\x03\x00\x00\x39\x00\x04\x00\x06\x00\x00\x00\x10\x03\x00\x00\x11\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x11\x03\x00\x00"
"\x62\x02\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x12\x03\x00\x00\x11\x03\x00\x00\x10\x03\x00\x00\x3E\x00\x03\x00\x62\x02\x00\x00"
"\x12\x03\x00\x00\xF9\x00\x02\x00\x0F\x03\x00\x00\xF8\x00\x02\x00\x0F\x03\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x15\x03\x00\x00"
"\x76\x02\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x16\x03\x00\x00\x62\x02\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\x17\x03\x00\x00"
"\x15\x03\x00\x00\x16\x03\x00\x00\x41\x00\x05\x00\x38\x02\x00\x00\x19\x03\x00\x00\xAE\x00\x00\x00\x18\x03\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x1A\x03\x00\x00\x19\x03\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x1B\x03\x00\x00\x17\x03\x00\x00\x1A\x03\x00\x00"
"\x3E\x00\x03\x00\x1C\x03\x00\x00\x1B\x03\x00\x00\x39\x00\x05\x00\x07\x00\x00\x00\x1D\x03\x00\x00\x0B\x00\x00\x00\x1C\x03\x00\x00"
"\x3D\x00\x04\x00\x2A\x00\x00\x00\x1E\x03\x00\x00\x14\x03\x00\x00\x4F\x00\x09\x00\x2A\x00\x00\x00\x1F\x03\x00\x00\x1E\x03\x00\x00"
"\x1D\x03\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x3E\x00\x03\x00\x14\x03\x00\x00\x1F\x03\x00\x00"
"\x41\x00\x05\x00\x20\x03\x00\x00\x21\x03\x00\x00\x14\x03\x00\x00\x3D\x00\x00\x00\x3E\x00\x03\x00\x21\x03\x00\x00\x55\x00\x00\x00"
"\xFD\x00\x01\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x37\x00\x03\x00"
"\x08\x00\x00\x00\x0A\x00\x00\x00\xF8\x00\x02\x00\x0C\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\x29\x00\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x28\x00\x00\x00\x4F\x00\x00\x00\x07\x00\x00\x00\xF7\x00\x03\x00\x25\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\x23\x00\x00\x00\x24\x00\x00\x00\x25\x00\x00\x00\xF8\x00\x02\x00\x24\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x26\x00\x00\x00"
"\x0A\x00\x00\x00\xFE\x00\x02\x00\x26\x00\x00\x00\xF8\x00\x02\x00\x25\x00\x00\x00\x41\x00\x05\x00\x33\x00\x00\x00\x34\x00\x00\x00"
"\x31\x00\x00\x00\x32\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x41\x00\x05\x00\x39\x00\x00\x00"
"\x3A\x00\x00\x00\x37\x00\x00\x00\x38\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3B\x00\x00\x00\x3A\x00\x00\x00\x85\x00\x05\x00"
"\x06\x00\x00\x00\x3C\x00\x00\x00\x35\x00\x00\x00\x3B\x00\x00\x00\x41\x00\x05\x00\x39\x00\x00\x00\x3E\x00\x00\x00\x37\x00\x00\x00"
"\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x3F\x00\x00\x00\x3E\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x40\x00\x00\x00"
"\x3C\x00\x00\x00\x3F\x00\x00\x00\x3E\x00\x03\x00\x29\x00\x00\x00\x40\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x42\x00\x00\x00"
"\x29\x00\x00\x00\x41\x00\x05\x00\x33\x00\x00\x00\x44\x00\x00\x00\x31\x00\x00\x00\x43\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x45\x00\x00\x00\x44\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\x46\x00\x00\x00\x42\x00\x00\x00\x45\x00\x00\x00\x0C\x00\x07\x00"
"\x06\x00\x00\x00\x47\x00\x00\x00\x01\x00\x00\x00\x28\x00\x00\x00\x41\x00\x00\x00\x46\x00\x00\x00\x3E\x00\x03\x00\x29\x00\x00\x00"
"\x47\x00\x00\x00\xF7\x00\x03\x00\x4B\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x49\x00\x00\x00\x4A\x00\x00\x00\x4B\x00\x00\x00"
"\xF8\x00\x02\x00\x4A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x4C\x00\x00\x00\x29\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x4D\x00\x00\x00\x29\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x4E\x00\x00\x00\x4D\x00\x00\x00\x4C\x00\x00\x00\x3E\x00\x03\x00"
"\x29\x00\x00\x00\x4E\x00\x00\x00\xF9\x00\x02\x00\x4B\x00\x00\x00\xF8\x00\x02\x00\x4B\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x50\x00\x00\x00\x29\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x52\x00\x00\x00\x50\x00\x00\x00\x51\x00\x00\x00\x7F\x00\x04\x00"
"\x06\x00\x00\x00\x53\x00\x00\x00\x52\x00\x00\x00\x0C\x00\x06\x00\x06\x00\x00\x00\x54\x00\x00\x00\x01\x00\x00\x00\x1D\x00\x00\x00"
"\x53\x00\x00\x00\x3E\x00\x03\x00\x4F\x00\x00\x00\x54\x00\x00\x00\x41\x00\x06\x00\x33\x00\x00\x00\x57\x00\x00\x00\x31\x00\x00\x00"
"\x56\x00\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x58\x00\x00\x00\x57\x00\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00"
"\x59\x00\x00\x00\x55\x00\x00\x00\x58\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x5A\x00\x00\x00\x4F\x00\x00\x00\x0C\x00\x08\x00"
"\x06\x00\x00\x00\x5B\x00\x00\x00\x01\x00\x00\x00\x2B\x00\x00\x00\x5A\x00\x00\x00\x41\x00\x00\x00\x55\x00\x00\x00\x41\x00\x06\x00"
"\x33\x00\x00\x00\x5C\x00\x00\x00\x31\x00\x00\x00\x56\x00\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x5D\x00\x00\x00"
"\x5C\x00\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00\x5E\x00\x00\x00\x5B\x00\x00\x00\x5D\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00"
"\x5F\x00\x00\x00\x59\x00\x00\x00\x5E\x00\x00\x00\x3E\x00\x03\x00\x4F\x00\x00\x00\x5F\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\x60\x00\x00\x00\x0A\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x61\x00\x00\x00\x4F\x00\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00"
"\x62\x00\x00\x00\x60\x00\x00\x00\x61\x00\x00\x00\xFE\x00\x02\x00\x62\x00\x00\x00\x38\x00\x01\x00\x36\x00\x05\x00\x07\x00\x00\x00"
"\x0E\x00\x00\x00\x00\x00\x00\x00\x0D\x00\x00\x00\xF8\x00\x02\x00\x0F\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x79\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x7D\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\x80\x00\x00\x00"
"\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x83\x00\x00\x00\x07\x00\x00\x00\xF7\x00\x03\x00\x68\x00\x00\x00\x00\x00\x00\x00"
"\xFA\x00\x04\x00\x66\x00\x00\x00\x67\x00\x00\x00\x68\x00\x00\x00\xF8\x00\x02\x00\x67\x00\x00\x00\x3D\x00\x04\x00\x2A\x00\x00\x00"
"\x6A\x00\x00\x00\x69\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x6B\x00\x00\x00\x6A\x00\x00\x00\x6A\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x83\x00\x05\x00\x07\x00\x00\x00\x6E\x00\x00\x00\x6B\x00\x00\x00\x6D\x00\x00\x00\x41\x00\x05\x00"
"\x39\x00\x00\x00\x6F\x00\x00\x00\x69\x00\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x70\x00\x00\x00\x6F\x00\x00\x00"
"\x50\x00\x06\x00\x07\x00\x00\x00\x71\x00\x00\x00\x70\x00\x00\x00\x70\x00\x00\x00\x70\x00\x00\x00\x88\x00\x05\x00\x07\x00\x00\x00"
"\x72\x00\x00\x00\x6E\x00\x00\x00\x71\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x74\x00\x00\x00\x72\x00\x00\x00\x73\x00\x00\x00"
"\x85\x00\x05\x00\x07\x00\x00\x00\x77\x00\x00\x00\x74\x00\x00\x00\x76\x00\x00\x00\xFE\x00\x02\x00\x77\x00\x00\x00\xF8\x00\x02\x00"
"\x68\x00\x00\x00\x3D\x00\x04\x00\x2A\x00\x00\x00\x7A\x00\x00\x00\x69\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x7B\x00\x00\x00"
"\x7A\x00\x00\x00\x7A\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x7C\x00\x00\x00"
"\x01\x00\x00\x00\x04\x00\x00\x00\x7B\x00\x00\x00\x3E\x00\x03\x00\x79\x00\x00\x00\x7C\x00\x00\x00\x3D\x00\x04\x00\x2A\x00\x00\x00"
"\x7E\x00\x00\x00\x69\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x7F\x00\x00\x00\x7E\x00\x00\x00\x7E\x00\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x02\x00\x00\x00\x3E\x00\x03\x00\x7D\x00\x00\x00\x7F\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x81\x00\x00\x00"
"\x79\x00\x00\x00\x38\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x82\x00\x00\x00\x81\x00\x00\x00\x3E\x00\x03\x00\x80\x00\x00\x00"
"\x82\x00\x00\x00\x3E\x00\x03\x00\x83\x00\x00\x00\x86\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x88\x00\x00\x00\x79\x00\x00\x00"
"\x87\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x89\x00\x00\x00\x88\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x8A\x00\x00\x00"
"\x80\x00\x00\x00\xBA\x00\x05\x00\x21\x00\x00\x00\x8B\x00\x00\x00\x89\x00\x00\x00\x8A\x00\x00\x00\xF7\x00\x03\x00\x8D\x00\x00\x00"
"\x00\x00\x00\x00\xFA\x00\x04\x00\x8B\x00\x00\x00\x8C\x00\x00\x00\x8D\x00\x00\x00\xF8\x00\x02\x00\x8C\x00\x00\x00\x41\x00\x05\x00"
"\x28\x00\x00\x00\x8E\x00\x00\x00\x79\x00\x00\x00\x87\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x8F\x00\x00\x00\x8E\x00\x00\x00"
"\x3E\x00\x03\x00\x80\x00\x00\x00\x8F\x00\x00\x00\x3D\x00\x04\x00\x2A\x00\x00\x00\x90\x00\x00\x00\x69\x00\x00\x00\x4F\x00\x08\x00"
"\x07\x00\x00\x00\x91\x00\x00\x00\x90\x00\x00\x00\x90\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x3E\x00\x03\x00"
"\x7D\x00\x00\x00\x91\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x92\x00\x00\x00\x83\x00\x00\x00\x87\x00\x00\x00\x3E\x00\x03\x00"
"\x92\x00\x00\x00\x75\x00\x00\x00\xF9\x00\x02\x00\x8D\x00\x00\x00\xF8\x00\x02\x00\x8D\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00"
"\x94\x00\x00\x00\x79\x00\x00\x00\x93\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x95\x00\x00\x00\x94\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x96\x00\x00\x00\x80\x00\x00\x00\xBA\x00\x05\x00\x21\x00\x00\x00\x97\x00\x00\x00\x95\x00\x00\x00\x96\x00\x00\x00"
"\xF7\x00\x03\x00\x99\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x97\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\xF8\x00\x02\x00"
"\x98\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x9A\x00\x00\x00\x79\x00\x00\x00\x93\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x9B\x00\x00\x00\x9A\x00\x00\x00\x3E\x00\x03\x00\x80\x00\x00\x00\x9B\x00\x00\x00\x3D\x00\x04\x00\x2A\x00\x00\x00\x9C\x00\x00\x00"
"\x69\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x9D\x00\x00\x00\x9C\x00\x00\x00\x9C\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00"
"\x01\x00\x00\x00\x3E\x00\x03\x00\x7D\x00\x00\x00\x9D\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\x9F\x00\x00\x00\x83\x00\x00\x00"
"\x87\x00\x00\x00\x3E\x00\x03\x00\x9F\x00\x00\x00\x9E\x00\x00\x00\xF9\x00\x02\x00\x99\x00\x00\x00\xF8\x00\x02\x00\x99\x00\x00\x00"
"\x41\x00\x05\x00\x28\x00\x00\x00\xA0\x00\x00\x00\x7D\x00\x00\x00\x38\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xA1\x00\x00\x00"
"\xA0\x00\x00\x00\xBA\x00\x05\x00\x21\x00\x00\x00\xA2\x00\x00\x00\xA1\x00\x00\x00\x41\x00\x00\x00\xF7\x00\x03\x00\xA4\x00\x00\x00"
"\x00\x00\x00\x00\xFA\x00\x04\x00\xA2\x00\x00\x00\xA3\x00\x00\x00\xA4\x00\x00\x00\xF8\x00\x02\x00\xA3\x00\x00\x00\x41\x00\x05\x00"
"\x28\x00\x00\x00\xA6\x00\x00\x00\x83\x00\x00\x00\x93\x00\x00\x00\x3E\x00\x03\x00\xA6\x00\x00\x00\xA5\x00\x00\x00\x41\x00\x05\x00"
"\x28\x00\x00\x00\xA7\x00\x00\x00\x7D\x00\x00\x00\x38\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xA8\x00\x00\x00\xA7\x00\x00\x00"
"\x7F\x00\x04\x00\x06\x00\x00\x00\xA9\x00\x00\x00\xA8\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\xAA\x00\x00\x00\x7D\x00\x00\x00"
"\x38\x00\x00\x00\x3E\x00\x03\x00\xAA\x00\x00\x00\xA9\x00\x00\x00\xF9\x00\x02\x00\xA4\x00\x00\x00\xF8\x00\x02\x00\xA4\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\xAB\x00\x00\x00\x83\x00\x00\x00\x41\x00\x05\x00\xB0\x00\x00\x00\xB1\x00\x00\x00\xAE\x00\x00\x00"
"\xAF\x00\x00\x00\x3D\x00\x04\x00\x2A\x00\x00\x00\xB2\x00\x00\x00\xB1\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xB3\x00\x00\x00"
"\xB2\x00\x00\x00\xB2\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xB4\x00\x00\x00"
"\x7D\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\xB5\x00\x00\x00\xB3\x00\x00\x00\xB4\x00\x00\x00\x41\x00\x06\x00\x33\x00\x00\x00"
"\xB6\x00\x00\x00\xAE\x00\x00\x00\xAF\x00\x00\x00\x3D\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xB7\x00\x00\x00\xB6\x00\x00\x00"
"\x50\x00\x06\x00\x07\x00\x00\x00\xB8\x00\x00\x00\x41\x00\x00\x00\x41\x00\x00\x00\xB7\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00"
"\xB9\x00\x00\x00\xB5\x00\x00\x00\xB8\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\xBA\x00\x00\x00\x7D\x00\x00\x00\x38\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\xBB\x00\x00\x00\xBA\x00\x00\x00\x7F\x00\x04\x00\x06\x00\x00\x00\xBC\x00\x00\x00\xBB\x00\x00\x00"
"\x50\x00\x06\x00\x07\x00\x00\x00\xBD\x00\x00\x00\xBC\x00\x00\x00\xBC\x00\x00\x00\xBC\x00\x00\x00\x88\x00\x05\x00\x07\x00\x00\x00"
"\xBE\x00\x00\x00\xB9\x00\x00\x00\xBD\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\xBF\x00\x00\x00\xAB\x00\x00\x00\xBE\x00\x00\x00"
"\xFE\x00\x02\x00\xBF\x00\x00\x00\x38\x00\x01\x00\x36\x00\x05\x00\x06\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00"
"\xF8\x00\x02\x00\x12\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\xC2\x00\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00"
"\xC4\x00\x00\x00\x07\x00\x00\x00\x39\x00\x04\x00\x07\x00\x00\x00\xC3\x00\x00\x00\x0E\x00\x00\x00\x3E\x00\x03\x00\xC2\x00\x00\x00"
"\xC3\x00\x00\x00\x3E\x00\x03\x00\xC4\x00\x00\x00\x41\x00\x00\x00\xF7\x00\x03\x00\xC9\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00"
"\xC7\x00\x00\x00\xC8\x00\x00\x00\xDE\x00\x00\x00\xF8\x00\x02\x00\xC8\x00\x00\x00\x3D\x00\x04\x00\xCB\x00\x00\x00\xCE\x00\x00\x00"
"\xCD\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xCF\x00\x00\x00\xC2\x00\x00\x00\x41\x00\x05\x00\xD2\x00\x00\x00\xD3\x00\x00\x00"
"\xAE\x00\x00\x00\xD1\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xD4\x00\x00\x00\xD3\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00"
"\xD5\x00\x00\x00\xD4\x00\x00\x00\xD4\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00"
"\xD6\x00\x00\x00\xD0\x00\x00\x00\xD5\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\xD7\x00\x00\x00\xCF\x00\x00\x00\xD6\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\xD8\x00\x00\x00\xD7\x00\x00\x00\x02\x00\x00\x00\x59\x00\x06\x00\x06\x00\x00\x00\xD9\x00\x00\x00"
"\xCE\x00\x00\x00\xD7\x00\x00\x00\xD8\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xDA\x00\x00\x00\xC4\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\xDB\x00\x00\x00\xDA\x00\x00\x00\xD9\x00\x00\x00\x3E\x00\x03\x00\xC4\x00\x00\x00\xDB\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\xDC\x00\x00\x00\xC4\x00\x00\x00\xFE\x00\x02\x00\xDC\x00\x00\x00\xF8\x00\x02\x00\xDE\x00\x00\x00\xF7\x00\x03\x00"
"\xE2\x00\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\xE0\x00\x00\x00\xE1\x00\x00\x00\x23\x01\x00\x00\xF8\x00\x02\x00\xE1\x00\x00\x00"
"\x3D\x00\x04\x00\xCB\x00\x00\x00\xE3\x00\x00\x00\xCD\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xE4\x00\x00\x00\xC2\x00\x00\x00"
"\x41\x00\x05\x00\xD2\x00\x00\x00\xE7\x00\x00\x00\xAE\x00\x00\x00\xD1\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xE8\x00\x00\x00"
"\xE7\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xE9\x00\x00\x00\xE8\x00\x00\x00\xE8\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\xEA\x00\x00\x00\xE6\x00\x00\x00\xE9\x00\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00"
"\xEB\x00\x00\x00\xE4\x00\x00\x00\xEA\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xEC\x00\x00\x00\xEB\x00\x00\x00\x02\x00\x00\x00"
"\x59\x00\x06\x00\x06\x00\x00\x00\xED\x00\x00\x00\xE3\x00\x00\x00\xEB\x00\x00\x00\xEC\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\xEE\x00\x00\x00\xC4\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\xEF\x00\x00\x00\xEE\x00\x00\x00\xED\x00\x00\x00\x3E\x00\x03\x00"
"\xC4\x00\x00\x00\xEF\x00\x00\x00\x3D\x00\x04\x00\xCB\x00\x00\x00\xF0\x00\x00\x00\xCD\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\xF1\x00\x00\x00\xC2\x00\x00\x00\x41\x00\x05\x00\xD2\x00\x00\x00\xF3\x00\x00\x00\xAE\x00\x00\x00\xD1\x00\x00\x00\x3D\x00\x04\x00"
"\x16\x00\x00\x00\xF4\x00\x00\x00\xF3\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\xF5\x00\x00\x00\xF4\x00\x00\x00\xF4\x00\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\xF6\x00\x00\x00\xF2\x00\x00\x00\xF5\x00\x00\x00"
"\x81\x00\x05\x00\x07\x00\x00\x00\xF7\x00\x00\x00\xF1\x00\x00\x00\xF6\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xF8\x00\x00\x00"
"\xF7\x00\x00\x00\x02\x00\x00\x00\x59\x00\x06\x00\x06\x00\x00\x00\xF9\x00\x00\x00\xF0\x00\x00\x00\xF7\x00\x00\x00\xF8\x00\x00\x00"
"\x3D\x00\x04\x00\x06\x00\x00\x00\xFA\x00\x00\x00\xC4\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\xFB\x00\x00\x00\xFA\x00\x00\x00"
"\xF9\x00\x00\x00\x3E\x00\x03\x00\xC4\x00\x00\x00\xFB\x00\x00\x00\x3D\x00\x04\x00\xCB\x00\x00\x00\xFC\x00\x00\x00\xCD\x00\x00\x00"
"\x3D\x00\x04\x00\x07\x00\x00\x00\xFD\x00\x00\x00\xC2\x00\x00\x00\x41\x00\x05\x00\xD2\x00\x00\x00\xFE\x00\x00\x00\xAE\x00\x00\x00"
"\xD1\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xFF\x00\x00\x00\xFE\x00\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x00\x01\x00\x00"
"\xFF\x00\x00\x00\xFF\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x01\x01\x00\x00"
"\xD0\x00\x00\x00\x00\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x02\x01\x00\x00\xFD\x00\x00\x00\x01\x01\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\x03\x01\x00\x00\x02\x01\x00\x00\x02\x00\x00\x00\x59\x00\x06\x00\x06\x00\x00\x00\x04\x01\x00\x00\xFC\x00\x00\x00"
"\x02\x01\x00\x00\x03\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x05\x01\x00\x00\xC4\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00"
"\x06\x01\x00\x00\x05\x01\x00\x00\x04\x01\x00\x00\x3E\x00\x03\x00\xC4\x00\x00\x00\x06\x01\x00\x00\x3D\x00\x04\x00\xCB\x00\x00\x00"
"\x07\x01\x00\x00\xCD\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x08\x01\x00\x00\xC2\x00\x00\x00\x41\x00\x05\x00\xD2\x00\x00\x00"
"\x0A\x01\x00\x00\xAE\x00\x00\x00\xD1\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x0B\x01\x00\x00\x0A\x01\x00\x00\x4F\x00\x08\x00"
"\x07\x00\x00\x00\x0C\x01\x00\x00\x0B\x01\x00\x00\x0B\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x85\x00\x05\x00"
"\x07\x00\x00\x00\x0D\x01\x00\x00\x09\x01\x00\x00\x0C\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x0E\x01\x00\x00\x08\x01\x00\x00"
"\x0D\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x0F\x01\x00\x00\x0E\x01\x00\x00\x02\x00\x00\x00\x59\x00\x06\x00\x06\x00\x00\x00"
"\x10\x01\x00\x00\x07\x01\x00\x00\x0E\x01\x00\x00\x0F\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x11\x01\x00\x00\xC4\x00\x00\x00"
"\x81\x00\x05\x00\x06\x00\x00\x00\x12\x01\x00\x00\x11\x01\x00\x00\x10\x01\x00\x00\x3E\x00\x03\x00\xC4\x00\x00\x00\x12\x01\x00\x00"
"\x3D\x00\x04\x00\xCB\x00\x00\x00\x13\x01\x00\x00\xCD\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x14\x01\x00\x00\xC2\x00\x00\x00"
"\x41\x00\x05\x00\xD2\x00\x00\x00\x16\x01\x00\x00\xAE\x00\x00\x00\xD1\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x17\x01\x00\x00"
"\x16\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x18\x01\x00\x00\x17\x01\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x00\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x19\x01\x00\x00\x15\x01\x00\x00\x18\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00"
"\x1A\x01\x00\x00\x14\x01\x00\x00\x19\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x1B\x01\x00\x00\x1A\x01\x00\x00\x02\x00\x00\x00"
"\x59\x00\x06\x00\x06\x00\x00\x00\x1C\x01\x00\x00\x13\x01\x00\x00\x1A\x01\x00\x00\x1B\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\x1D\x01\x00\x00\xC4\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x1E\x01\x00\x00\x1D\x01\x00\x00\x1C\x01\x00\x00\x3E\x00\x03\x00"
"\xC4\x00\x00\x00\x1E\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x1F\x01\x00\x00\xC4\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00"
"\x21\x01\x00\x00\x1F\x01\x00\x00\x20\x01\x00\x00\xFE\x00\x02\x00\x21\x01\x00\x00\xF8\x00\x02\x00\x23\x01\x00\x00\x3D\x00\x04\x00"
"\xCB\x00\x00\x00\x24\x01\x00\x00\xCD\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x25\x01\x00\x00\xC2\x00\x00\x00\x41\x00\x05\x00"
"\xD2\x00\x00\x00\x27\x01\x00\x00\xAE\x00\x00\x00\xD1\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x28\x01\x00\x00\x27\x01\x00\x00"
"\x4F\x00\x08\x00\x07\x00\x00\x00\x29\x01\x00\x00\x28\x01\x00\x00\x28\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x85\x00\x05\x00\x07\x00\x00\x00\x2A\x01\x00\x00\x26\x01\x00\x00\x29\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x2B\x01\x00\x00"
"\x25\x01\x00\x00\x2A\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x2C\x01\x00\x00\x2B\x01\x00\x00\x02\x00\x00\x00\x59\x00\x06\x00"
"\x06\x00\x00\x00\x2D\x01\x00\x00\x24\x01\x00\x00\x2B\x01\x00\x00\x2C\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x2E\x01\x00\x00"
"\xC4\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x2F\x01\x00\x00\x2E\x01\x00\x00\x2D\x01\x00\x00\x3E\x00\x03\x00\xC4\x00\x00\x00"
"\x2F\x01\x00\x00\x3D\x00\x04\x00\xCB\x00\x00\x00\x30\x01\x00\x00\xCD\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x31\x01\x00\x00"
"\xC2\x00\x00\x00\x41\x00\x05\x00\xD2\x00\x00\x00\x32\x01\x00\x00\xAE\x00\x00\x00\xD1\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\x33\x01\x00\x00\x32\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x34\x01\x00\x00\x33\x01\x00\x00\x33\x01\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x35\x01\x00\x00\xE6\x00\x00\x00\x34\x01\x00\x00\x81\x00\x05\x00"
"\x07\x00\x00\x00\x36\x01\x00\x00\x31\x01\x00\x00\x35\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x37\x01\x00\x00\x36\x01\x00\x00"
"\x02\x00\x00\x00\x59\x00\x06\x00\x06\x00\x00\x00\x38\x01\x00\x00\x30\x01\x00\x00\x36\x01\x00\x00\x37\x01\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x39\x01\x00\x00\xC4\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x3A\x01\x00\x00\x39\x01\x00\x00\x38\x01\x00\x00"
"\x3E\x00\x03\x00\xC4\x00\x00\x00\x3A\x01\x00\x00\x3D\x00\x04\x00\xCB\x00\x00\x00\x3B\x01\x00\x00\xCD\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x3C\x01\x00\x00\xC2\x00\x00\x00\x41\x00\x05\x00\xD2\x00\x00\x00\x3E\x01\x00\x00\xAE\x00\x00\x00\xD1\x00\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\x3F\x01\x00\x00\x3E\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x40\x01\x00\x00\x3F\x01\x00\x00"
"\x3F\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x41\x01\x00\x00\x3D\x01\x00\x00"
"\x40\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x42\x01\x00\x00\x3C\x01\x00\x00\x41\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x43\x01\x00\x00\x42\x01\x00\x00\x02\x00\x00\x00\x59\x00\x06\x00\x06\x00\x00\x00\x44\x01\x00\x00\x3B\x01\x00\x00\x42\x01\x00\x00"
"\x43\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x45\x01\x00\x00\xC4\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x46\x01\x00\x00"
"\x45\x01\x00\x00\x44\x01\x00\x00\x3E\x00\x03\x00\xC4\x00\x00\x00\x46\x01\x00\x00\x3D\x00\x04\x00\xCB\x00\x00\x00\x47\x01\x00\x00"
"\xCD\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x48\x01\x00\x00\xC2\x00\x00\x00\x41\x00\x05\x00\xD2\x00\x00\x00\x49\x01\x00\x00"
"\xAE\x00\x00\x00\xD1\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x4A\x01\x00\x00\x49\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00"
"\x4B\x01\x00\x00\x4A\x01\x00\x00\x4A\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00"
"\x4C\x01\x00\x00\xF2\x00\x00\x00\x4B\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x4D\x01\x00\x00\x48\x01\x00\x00\x4C\x01\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x4E\x01\x00\x00\x4D\x01\x00\x00\x02\x00\x00\x00\x59\x00\x06\x00\x06\x00\x00\x00\x4F\x01\x00\x00"
"\x47\x01\x00\x00\x4D\x01\x00\x00\x4E\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x50\x01\x00\x00\xC4\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\x51\x01\x00\x00\x50\x01\x00\x00\x4F\x01\x00\x00\x3E\x00\x03\x00\xC4\x00\x00\x00\x51\x01\x00\x00\x3D\x00\x04\x00"
"\xCB\x00\x00\x00\x52\x01\x00\x00\xCD\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x53\x01\x00\x00\xC2\x00\x00\x00\x41\x00\x05\x00"
"\xD2\x00\x00\x00\x54\x01\x00\x00\xAE\x00\x00\x00\xD1\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x55\x01\x00\x00\x54\x01\x00\x00"
"\x4F\x00\x08\x00\x07\x00\x00\x00\x56\x01\x00\x00\x55\x01\x00\x00\x55\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x85\x00\x05\x00\x07\x00\x00\x00\x57\x01\x00\x00\xD0\x00\x00\x00\x56\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x58\x01\x00\x00"
"\x53\x01\x00\x00\x57\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x59\x01\x00\x00\x58\x01\x00\x00\x02\x00\x00\x00\x59\x00\x06\x00"
"\x06\x00\x00\x00\x5A\x01\x00\x00\x52\x01\x00\x00\x58\x01\x00\x00\x59\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x5B\x01\x00\x00"
"\xC4\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x5C\x01\x00\x00\x5B\x01\x00\x00\x5A\x01\x00\x00\x3E\x00\x03\x00\xC4\x00\x00\x00"
"\x5C\x01\x00\x00\x3D\x00\x04\x00\xCB\x00\x00\x00\x5D\x01\x00\x00\xCD\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x5E\x01\x00\x00"
"\xC2\x00\x00\x00\x41\x00\x05\x00\xD2\x00\x00\x00\x5F\x01\x00\x00\xAE\x00\x00\x00\xD1\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\x60\x01\x00\x00\x5F\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x61\x01\x00\x00\x60\x01\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00"
"\x01\x00\x00\x00\x00\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x62\x01\x00\x00\x09\x01\x00\x00\x61\x01\x00\x00\x81\x00\x05\x00"
"\x07\x00\x00\x00\x63\x01\x00\x00\x5E\x01\x00\x00\x62\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x64\x01\x00\x00\x63\x01\x00\x00"
"\x02\x00\x00\x00\x59\x00\x06\x00\x06\x00\x00\x00\x65\x01\x00\x00\x5D\x01\x00\x00\x63\x01\x00\x00\x64\x01\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\x66\x01\x00\x00\xC4\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x67\x01\x00\x00\x66\x01\x00\x00\x65\x01\x00\x00"
"\x3E\x00\x03\x00\xC4\x00\x00\x00\x67\x01\x00\x00\x3D\x00\x04\x00\xCB\x00\x00\x00\x68\x01\x00\x00\xCD\x00\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\x69\x01\x00\x00\xC2\x00\x00\x00\x41\x00\x05\x00\xD2\x00\x00\x00\x6B\x01\x00\x00\xAE\x00\x00\x00\xD1\x00\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\x6C\x01\x00\x00\x6B\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00\x6D\x01\x00\x00\x6C\x01\x00\x00"
"\x6C\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00\x6E\x01\x00\x00\x6A\x01\x00\x00"
"\x6D\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x6F\x01\x00\x00\x69\x01\x00\x00\x6E\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x70\x01\x00\x00\x6F\x01\x00\x00\x02\x00\x00\x00\x59\x00\x06\x00\x06\x00\x00\x00\x71\x01\x00\x00\x68\x01\x00\x00\x6F\x01\x00\x00"
"\x70\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x72\x01\x00\x00\xC4\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x73\x01\x00\x00"
"\x72\x01\x00\x00\x71\x01\x00\x00\x3E\x00\x03\x00\xC4\x00\x00\x00\x73\x01\x00\x00\x3D\x00\x04\x00\xCB\x00\x00\x00\x74\x01\x00\x00"
"\xCD\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x75\x01\x00\x00\xC2\x00\x00\x00\x41\x00\x05\x00\xD2\x00\x00\x00\x76\x01\x00\x00"
"\xAE\x00\x00\x00\xD1\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x77\x01\x00\x00\x76\x01\x00\x00\x4F\x00\x08\x00\x07\x00\x00\x00"
"\x78\x01\x00\x00\x77\x01\x00\x00\x77\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x85\x00\x05\x00\x07\x00\x00\x00"
"\x79\x01\x00\x00\x15\x01\x00\x00\x78\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x7A\x01\x00\x00\x75\x01\x00\x00\x79\x01\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\x7B\x01\x00\x00\x7A\x01\x00\x00\x02\x00\x00\x00\x59\x00\x06\x00\x06\x00\x00\x00\x7C\x01\x00\x00"
"\x74\x01\x00\x00\x7A\x01\x00\x00\x7B\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x7D\x01\x00\x00\xC4\x00\x00\x00\x81\x00\x05\x00"
"\x06\x00\x00\x00\x7E\x01\x00\x00\x7D\x01\x00\x00\x7C\x01\x00\x00\x3E\x00\x03\x00\xC4\x00\x00\x00\x7E\x01\x00\x00\x3D\x00\x04\x00"
"\xCB\x00\x00\x00\x7F\x01\x00\x00\xCD\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x80\x01\x00\x00\xC2\x00\x00\x00\x41\x00\x05\x00"
"\xD2\x00\x00\x00\x82\x01\x00\x00\xAE\x00\x00\x00\xD1\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x83\x01\x00\x00\x82\x01\x00\x00"
"\x4F\x00\x08\x00\x07\x00\x00\x00\x84\x01\x00\x00\x83\x01\x00\x00\x83\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00"
"\x85\x00\x05\x00\x07\x00\x00\x00\x85\x01\x00\x00\x81\x01\x00\x00\x84\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\x86\x01\x00\x00"
"\x80\x01\x00\x00\x85\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x87\x01\x00\x00\x86\x01\x00\x00\x02\x00\x00\x00\x59\x00\x06\x00"
"\x06\x00\x00\x00\x88\x01\x00\x00\x7F\x01\x00\x00\x86\x01\x00\x00\x87\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x89\x01\x00\x00"
"\xC4\x00\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\x8A\x01\x00\x00\x89\x01\x00\x00\x88\x01\x00\x00\x3E\x00\x03\x00\xC4\x00\x00\x00"
"\x8A\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\x8B\x01\x00\x00\xC4\x00\x00\x00\x88\x00\x05\x00\x06\x00\x00\x00\x8D\x01\x00\x00"
"\x8B\x01\x00\x00\x8C\x01\x00\x00\xFE\x00\x02\x00\x8D\x01\x00\x00\xF8\x00\x02\x00\xE2\x00\x00\x00\xF9\x00\x02\x00\xC9\x00\x00\x00"
"\xF8\x00\x02\x00\xC9\x00\x00\x00\x01\x00\x03\x00\x06\x00\x00\x00\x8F\x01\x00\x00\xFE\x00\x02\x00\x8F\x01\x00\x00\x38\x00\x01\x00"
"\x36\x00\x05\x00\x16\x00\x00\x00\x1C\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x37\x00\x03\x00\x15\x00\x00\x00\x19\x00\x00\x00"
"\x37\x00\x03\x00\x17\x00\x00\x00\x1A\x00\x00\x00\x37\x00\x03\x00\x08\x00\x00\x00\x1B\x00\x00\x00\xF8\x00\x02\x00\x1D\x00\x00\x00"
"\x3B\x00\x04\x00\x08\x00\x00\x00\x93\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x08\x00\x00\x00\x9F\x01\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x28\x00\x00\x00\xAB\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x28\x00\x00\x00\xC1\x01\x00\x00\x07\x00\x00\x00"
"\x3B\x00\x04\x00\x17\x00\x00\x00\xE6\x01\x00\x00\x07\x00\x00\x00\x3B\x00\x04\x00\x17\x00\x00\x00\xED\x01\x00\x00\x07\x00\x00\x00"
"\xF7\x00\x03\x00\x92\x01\x00\x00\x00\x00\x00\x00\xFA\x00\x04\x00\x90\x01\x00\x00\x91\x01\x00\x00\xE1\x01\x00\x00\xF8\x00\x02\x00"
"\x91\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\x94\x01\x00\x00\x1B\x00\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\x95\x01\x00\x00"
"\x01\x00\x00\x00\x45\x00\x00\x00\x94\x01\x00\x00\x4F\x00\x07\x00\x16\x00\x00\x00\x96\x01\x00\x00\x95\x01\x00\x00\x95\x01\x00\x00"
"\x00\x00\x00\x00\x01\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\x98\x01\x00\x00\x96\x01\x00\x00\x97\x01\x00\x00\x8E\x00\x05\x00"
"\x16\x00\x00\x00\x99\x01\x00\x00\x98\x01\x00\x00\x55\x00\x00\x00\x85\x00\x05\x00\x16\x00\x00\x00\x9B\x01\x00\x00\x99\x01\x00\x00"
"\x9A\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x9C\x01\x00\x00\x9B\x01\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\x9D\x01\x00\x00\x9B\x01\x00\x00\x01\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\x9E\x01\x00\x00\x9C\x01\x00\x00\x9D\x01\x00\x00"
"\xE5\x00\x00\x00\x3E\x00\x03\x00\x93\x01\x00\x00\x9E\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xA0\x01\x00\x00\x1A\x00\x00\x00"
"\x51\x00\x05\x00\x06\x00\x00\x00\xA1\x01\x00\x00\xA0\x01\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xA2\x01\x00\x00"
"\xA0\x01\x00\x00\x01\x00\x00\x00\x50\x00\x05\x00\x16\x00\x00\x00\xA3\x01\x00\x00\xA1\x01\x00\x00\xA2\x01\x00\x00\x51\x00\x05\x00"
"\x06\x00\x00\x00\xA4\x01\x00\x00\xA3\x01\x00\x00\x00\x00\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xA5\x01\x00\x00\xA3\x01\x00\x00"
"\x01\x00\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00\xA6\x01\x00\x00\xA4\x01\x00\x00\xA5\x01\x00\x00\x55\x00\x00\x00\x3E\x00\x03\x00"
"\x9F\x01\x00\x00\xA6\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xA8\x01\x00\x00\x93\x01\x00\x00\x50\x00\x06\x00\x07\x00\x00\x00"
"\xA9\x01\x00\x00\xA7\x01\x00\x00\xA7\x01\x00\x00\xA7\x01\x00\x00\x88\x00\x05\x00\x07\x00\x00\x00\xAA\x01\x00\x00\xA8\x01\x00\x00"
"\xA9\x01\x00\x00\x3E\x00\x03\x00\x93\x01\x00\x00\xAA\x01\x00\x00\x3E\x00\x03\x00\xAB\x01\x00\x00\x55\x00\x00\x00\xF9\x00\x02\x00"
"\xAC\x01\x00\x00\xF8\x00\x02\x00\xAC\x01\x00\x00\xF6\x00\x04\x00\xAE\x01\x00\x00\xAF\x01\x00\x00\x00\x00\x00\x00\xF9\x00\x02\x00"
"\xB0\x01\x00\x00\xF8\x00\x02\x00\xB0\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xB1\x01\x00\x00\xAB\x01\x00\x00\xB8\x00\x05\x00"
"\x21\x00\x00\x00\xB2\x01\x00\x00\xB1\x01\x00\x00\xA7\x01\x00\x00\xFA\x00\x04\x00\xB2\x01\x00\x00\xAD\x01\x00\x00\xAE\x01\x00\x00"
"\xF8\x00\x02\x00\xAD\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xB3\x01\x00\x00\x93\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00"
"\xB4\x01\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xB5\x01\x00\x00\x9F\x01\x00\x00\x4F\x00\x07\x00\x16\x00\x00\x00"
"\xB6\x01\x00\x00\xB5\x01\x00\x00\xB5\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x57\x00\x05\x00\x2A\x00\x00\x00\xB7\x01\x00\x00"
"\xB4\x01\x00\x00\xB6\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xB8\x01\x00\x00\xB7\x01\x00\x00\x03\x00\x00\x00\x41\x00\x05\x00"
"\x28\x00\x00\x00\xB9\x01\x00\x00\x9F\x01\x00\x00\x38\x00\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xBA\x01\x00\x00\xB9\x01\x00\x00"
"\x0C\x00\x07\x00\x06\x00\x00\x00\xBB\x01\x00\x00\x01\x00\x00\x00\x30\x00\x00\x00\xB8\x01\x00\x00\xBA\x01\x00\x00\x8E\x00\x05\x00"
"\x07\x00\x00\x00\xBC\x01\x00\x00\xB3\x01\x00\x00\xBB\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xBD\x01\x00\x00\x9F\x01\x00\x00"
"\x81\x00\x05\x00\x07\x00\x00\x00\xBE\x01\x00\x00\xBD\x01\x00\x00\xBC\x01\x00\x00\x3E\x00\x03\x00\x9F\x01\x00\x00\xBE\x01\x00\x00"
"\xF9\x00\x02\x00\xAF\x01\x00\x00\xF8\x00\x02\x00\xAF\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xBF\x01\x00\x00\xAB\x01\x00\x00"
"\x81\x00\x05\x00\x06\x00\x00\x00\xC0\x01\x00\x00\xBF\x01\x00\x00\x55\x00\x00\x00\x3E\x00\x03\x00\xAB\x01\x00\x00\xC0\x01\x00\x00"
"\xF9\x00\x02\x00\xAC\x01\x00\x00\xF8\x00\x02\x00\xAE\x01\x00\x00\x3E\x00\x03\x00\xAB\x01\x00\x00\x41\x00\x00\x00\x3E\x00\x03\x00"
"\xC1\x01\x00\x00\x55\x00\x00\x00\xF9\x00\x02\x00\xC2\x01\x00\x00\xF8\x00\x02\x00\xC2\x01\x00\x00\xF6\x00\x04\x00\xC4\x01\x00\x00"
"\xC5\x01\x00\x00\x00\x00\x00\x00\xF9\x00\x02\x00\xC6\x01\x00\x00\xF8\x00\x02\x00\xC6\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\xC7\x01\x00\x00\xAB\x01\x00\x00\xB8\x00\x05\x00\x21\x00\x00\x00\xC8\x01\x00\x00\xC7\x01\x00\x00\x20\x01\x00\x00\xFA\x00\x04\x00"
"\xC8\x01\x00\x00\xC3\x01\x00\x00\xC4\x01\x00\x00\xF8\x00\x02\x00\xC3\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xC9\x01\x00\x00"
"\x93\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\xCA\x01\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xCB\x01\x00\x00"
"\x9F\x01\x00\x00\x4F\x00\x07\x00\x16\x00\x00\x00\xCC\x01\x00\x00\xCB\x01\x00\x00\xCB\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x57\x00\x05\x00\x2A\x00\x00\x00\xCD\x01\x00\x00\xCA\x01\x00\x00\xCC\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\xCE\x01\x00\x00"
"\xCD\x01\x00\x00\x03\x00\x00\x00\x41\x00\x05\x00\x28\x00\x00\x00\xCF\x01\x00\x00\x9F\x01\x00\x00\x38\x00\x00\x00\x3D\x00\x04\x00"
"\x06\x00\x00\x00\xD0\x01\x00\x00\xCF\x01\x00\x00\x0C\x00\x07\x00\x06\x00\x00\x00\xD1\x01\x00\x00\x01\x00\x00\x00\x30\x00\x00\x00"
"\xCE\x01\x00\x00\xD0\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xD2\x01\x00\x00\xC1\x01\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00"
"\xD3\x01\x00\x00\xD1\x01\x00\x00\xD2\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xD4\x01\x00\x00\xC1\x01\x00\x00\x85\x00\x05\x00"
"\x06\x00\x00\x00\xD5\x01\x00\x00\x75\x00\x00\x00\xD4\x01\x00\x00\x83\x00\x05\x00\x06\x00\x00\x00\xD6\x01\x00\x00\xD3\x01\x00\x00"
"\xD5\x01\x00\x00\x8E\x00\x05\x00\x07\x00\x00\x00\xD7\x01\x00\x00\xC9\x01\x00\x00\xD6\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00"
"\xD8\x01\x00\x00\x9F\x01\x00\x00\x81\x00\x05\x00\x07\x00\x00\x00\xD9\x01\x00\x00\xD8\x01\x00\x00\xD7\x01\x00\x00\x3E\x00\x03\x00"
"\x9F\x01\x00\x00\xD9\x01\x00\x00\xF9\x00\x02\x00\xC5\x01\x00\x00\xF8\x00\x02\x00\xC5\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00"
"\xDA\x01\x00\x00\xAB\x01\x00\x00\x81\x00\x05\x00\x06\x00\x00\x00\xDB\x01\x00\x00\xDA\x01\x00\x00\x55\x00\x00\x00\x3E\x00\x03\x00"
"\xAB\x01\x00\x00\xDB\x01\x00\x00\x3D\x00\x04\x00\x06\x00\x00\x00\xDC\x01\x00\x00\xC1\x01\x00\x00\x85\x00\x05\x00\x06\x00\x00\x00"
"\xDD\x01\x00\x00\xDC\x01\x00\x00\x75\x00\x00\x00\x3E\x00\x03\x00\xC1\x01\x00\x00\xDD\x01\x00\x00\xF9\x00\x02\x00\xC2\x01\x00\x00"
"\xF8\x00\x02\x00\xC4\x01\x00\x00\x3D\x00\x04\x00\x07\x00\x00\x00\xDE\x01\x00\x00\x9F\x01\x00\x00\x4F\x00\x07\x00\x16\x00\x00\x00"
"\xDF\x01\x00\x00\xDE\x01\x00\x00\xDE\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\xFE\x00\x02\x00\xDF\x01\x00\x00\xF8\x00\x02\x00"
"\xE1\x01\x00\x00\xBA\x00\x05\x00\x21\x00\x00\x00\xE3\x01\x00\x00\xE2\x01\x00\x00\x41\x00\x00\x00\xF7\x00\x03\x00\xE5\x01\x00\x00"
"\x00\x00\x00\x00\xFA\x00\x04\x00\xE3\x01\x00\x00\xE4\x01\x00\x00\xE5\x01\x00\x00\xF8\x00\x02\x00\xE4\x01\x00\x00\x3D\x00\x04\x00"
"\x07\x00\x00\x00\xE7\x01\x00\x00\x1B\x00\x00\x00\x0C\x00\x06\x00\x07\x00\x00\x00\xE8\x01\x00\x00\x01\x00\x00\x00\x45\x00\x00\x00"
"\xE7\x01\x00\x00\x4F\x00\x07\x00\x16\x00\x00\x00\xE9\x01\x00\x00\xE8\x01\x00\x00\xE8\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00"
"\x8E\x00\x05\x00\x16\x00\x00\x00\xEA\x01\x00\x00\xE9\x01\x00\x00\x97\x01\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xEB\x01\x00\x00"
"\xEA\x01\x00\x00\x55\x00\x00\x00\x85\x00\x05\x00\x16\x00\x00\x00\xEC\x01\x00\x00\xEB\x01\x00\x00\x9A\x01\x00\x00\x3E\x00\x03\x00"
"\xE6\x01\x00\x00\xEC\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xEE\x01\x00\x00\x1A\x00\x00\x00\x3E\x00\x03\x00\xED\x01\x00\x00"
"\xEE\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xEF\x01\x00\x00\xE6\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xF0\x01\x00\x00"
"\xED\x01\x00\x00\x81\x00\x05\x00\x16\x00\x00\x00\xF1\x01\x00\x00\xF0\x01\x00\x00\xEF\x01\x00\x00\x3E\x00\x03\x00\xED\x01\x00\x00"
"\xF1\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xF3\x01\x00\x00\xE6\x01\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xF4\x01\x00\x00"
"\xF3\x01\x00\x00\xF2\x01\x00\x00\x3E\x00\x03\x00\xE6\x01\x00\x00\xF4\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xF5\x01\x00\x00"
"\xE6\x01\x00\x00\x3D\x00\x04\x00\x14\x00\x00\x00\xF6\x01\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xF7\x01\x00\x00"
"\xED\x01\x00\x00\x57\x00\x05\x00\x2A\x00\x00\x00\xF8\x01\x00\x00\xF6\x01\x00\x00\xF7\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00"
"\xF9\x01\x00\x00\xF8\x01\x00\x00\x03\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\xFA\x01\x00\x00\xF5\x01\x00\x00\xF9\x01\x00\x00"
"\x3D\x00\x04\x00\x16\x00\x00\x00\xFB\x01\x00\x00\xED\x01\x00\x00\x83\x00\x05\x00\x16\x00\x00\x00\xFC\x01\x00\x00\xFB\x01\x00\x00"
"\xFA\x01\x00\x00\x3E\x00\x03\x00\xED\x01\x00\x00\xFC\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xFD\x01\x00\x00\xE6\x01\x00\x00"
"\x3D\x00\x04\x00\x14\x00\x00\x00\xFE\x01\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\xFF\x01\x00\x00\xED\x01\x00\x00"
"\x57\x00\x05\x00\x2A\x00\x00\x00\x00\x02\x00\x00\xFE\x01\x00\x00\xFF\x01\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x01\x02\x00\x00"
"\x00\x02\x00\x00\x03\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\x02\x02\x00\x00\xFD\x01\x00\x00\x01\x02\x00\x00\x3D\x00\x04\x00"
"\x16\x00\x00\x00\x03\x02\x00\x00\xED\x01\x00\x00\x83\x00\x05\x00\x16\x00\x00\x00\x04\x02\x00\x00\x03\x02\x00\x00\x02\x02\x00\x00"
"\x3E\x00\x03\x00\xED\x01\x00\x00\x04\x02\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x05\x02\x00\x00\xE6\x01\x00\x00\x3D\x00\x04\x00"
"\x14\x00\x00\x00\x06\x02\x00\x00\x19\x00\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x07\x02\x00\x00\xED\x01\x00\x00\x57\x00\x05\x00"
"\x2A\x00\x00\x00\x08\x02\x00\x00\x06\x02\x00\x00\x07\x02\x00\x00\x51\x00\x05\x00\x06\x00\x00\x00\x09\x02\x00\x00\x08\x02\x00\x00"
"\x03\x00\x00\x00\x8E\x00\x05\x00\x16\x00\x00\x00\x0A\x02\x00\x00\x05\x02\x00\x00\x09\x02\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\x0B\x02\x00\x00\xED\x01\x00\x00\x83\x00\x05\x00\x16\x00\x00\x00\x0C\x02\x00\x00\x0B\x02\x00\x00\x0A\x02\x00\x00\x3E\x00\x03\x00"
"\xED\x01\x00\x00\x0C\x02\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00\x0D\x02\x00\x00\xED\x01\x00\x00\xFE\x00\x02\x00\x0D\x02\x00\x00"
"\xF8\x00\x02\x00\xE5\x01\x00\x00\xF9\x00\x02\x00\x92\x01\x00\x00\xF8\x00\x02\x00\x92\x01\x00\x00\x3D\x00\x04\x00\x16\x00\x00\x00"
"\x0F\x02\x00\x00\x1A\x00\x00\x00\xFE\x00\x02\x00\x0F\x02\x00\x00\x38\x00\x01\x00"},
#endif
#ifdef D3D9QUAKE
{QR_DIRECT3D9, 9, "rtlight",
"!!permu BUMP\n"
"!!permu SPECULAR\n"
"!!permu OFFSETMAPPING\n"
"!!permu SKELETAL\n"
"!!permu FOG\n"
"!!samps diffuse\n"
// texture units:
// s0=diffuse, s1=normal, s2=specular, s3=shadowmap
// custom modifiers:
// PCF(shadowmap)
// CUBE(projected cubemap)
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"float3 tc: TEXCOORD0;\n"
"float3 n: NORMAL0;\n"
"float3 s: TANGENT0;\n"
"float3 t: BINORMAL0;\n"
"};\n"
"struct v2f\n"
"{\n"
"#ifndef FRAGMENT_SHADER\n"
"float4 pos: POSITION;\n"
"#endif\n"
"float3 tc: TEXCOORD0;\n"
"float3 lpos: TEXCOORD1;\n"
"};\n"
"#ifdef VERTEX_SHADER\n"
"float4x4 m_modelviewprojection;\n"
"float3 l_lightposition;\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"outp.pos = mul(m_modelviewprojection, inp.pos);\n"
"outp.tc = inp.tc;\n"
"float3 lightminusvertex = l_lightposition - inp.pos.xyz;\n"
"outp.lpos.x = dot(lightminusvertex, inp.s.xyz);\n"
"outp.lpos.y = dot(lightminusvertex, inp.t.xyz);\n"
"outp.lpos.z = dot(lightminusvertex, inp.n.xyz);\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"sampler s_diffuse;\n"
"float l_lightradius;\n"
"float3 l_lightcolour;\n"
"float4 main (v2f inp) : COLOR0\n"
"{\n"
"float3 col = l_lightcolour;\n"
"col *= max(1.0 - dot(inp.lpos, inp.lpos)/(l_lightradius*l_lightradius), 0.0);\n"
"#ifdef FLAT\n"
"float3 diff = FLAT;\n"
"#else\n"
"float3 diff = tex2D(s_diffuse, inp.tc);\n"
"#endif\n"
"return float4(diff * col, 1);\n"
"}\n"
"#endif\n"
},
#endif
#ifdef D3D11QUAKE
{QR_DIRECT3D11, 11, "rtlight",
"!!samps diffuse normalmap specular upper lower shadowmap projectionmap\n"
"!!permu BUMP\n"
"!!permu FRAMEBLEND\n"
"!!permu SKELETAL\n"
"!!permu UPPERLOWER\n"
"!!permu FOG\n"
"!!cvarf r_glsl_offsetmapping_scale\n"
"!!cvardf r_glsl_pcf=5\n"
//this is the main shader responsible for realtime dlights.
//texture units:
//s0=diffuse, s1=normal, s2=specular, s3=shadowmap
//custom modifiers:
//PCF(shadowmap)
//CUBEPROJ(projected cubemap)
//SPOT(projected circle
//CUBESHADOW
"#undef CUBE //engine cannot load cubemaps properly with d3d yet.\n"
"#ifndef r_glsl_pcf\n"
"#error r_glsl_pcf wasn't defined\n"
"#endif\n"
"#if r_glsl_pcf < 1\n"
"#undef r_glsl_pcf\n"
"#define r_glsl_pcf 9\n"
"#endif\n"
"#ifdef UPPERLOWER\n"
"#define UPPER\n"
"#define LOWER\n"
"#endif\n"
"struct a2v\n"
"{\n"
"float4 pos: POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float3 n: NORMAL;\n"
"float3 s: TANGENT;\n"
"float3 t: BINORMAL;\n"
"};\n"
"struct v2f\n"
"{\n"
"float4 pos: SV_POSITION;\n"
"float2 tc: TEXCOORD0;\n"
"float3 lightvector: TEXCOORD1;\n"
"float3 eyevector: TEXCOORD2;\n"
"float3 vtexprojcoord: TEXCOORD3;\n"
"};\n"
"#include <ftedefs.h>\n"
"#ifdef VERTEX_SHADER\n"
"v2f main (a2v inp)\n"
"{\n"
"v2f outp;\n"
"float4 wpos;\n"
"wpos = mul(m_model, inp.pos);\n"
"outp.pos = mul(m_view, wpos);\n"
"outp.pos = mul(m_projection, outp.pos);\n"
"outp.tc = inp.tc.xy;\n"
"float3 lightminusvertex = l_lightposition - wpos.xyz;\n"
"outp.lightvector.x = -dot(lightminusvertex, inp.s.xyz);\n"
"outp.lightvector.y = dot(lightminusvertex, inp.t.xyz);\n"
"outp.lightvector.z = dot(lightminusvertex, inp.n.xyz);\n"
"float3 eyeminusvertex = e_eyepos - wpos.xyz;\n"
"outp.eyevector.x = -dot(eyeminusvertex, inp.s.xyz);\n"
"outp.eyevector.y = dot(eyeminusvertex, inp.t.xyz);\n"
"outp.eyevector.z = dot(eyeminusvertex, inp.n.xyz);\n"
"outp.vtexprojcoord = mul(l_cubematrix, wpos).xyz;\n"
"return outp;\n"
"}\n"
"#endif\n"
"#ifdef FRAGMENT_SHADER\n"
"Texture2D t_shadowmap : register(t0);\n"
"TextureCube t_projectionmap : register(t1);\n"
"Texture2D t_diffuse : register(t2);\n"
"Texture2D t_normalmap : register(t3);\n"
"Texture2D t_specular : register(t4);\n"
"Texture2D t_upper : register(t5);\n"
"Texture2D t_lower : register(t6);\n"
"SamplerComparisonState s_shadowmap : register(s0);\n"
"SamplerState s_projectionmap : register(s1);\n"
"SamplerState s_diffuse : register(s2);\n"
"SamplerState s_normalmap : register(s3);\n"
"SamplerState s_specular : register(s4);\n"
"SamplerState s_upper : register(s5);\n"
"SamplerState s_lower : register(s6);\n"
"#ifdef PCF\n"
"float3 ShadowmapCoord(float3 vtexprojcoord)\n"
"{\n"
"#ifdef SPOT\n"
//bias it. don't bother figuring out which side or anything, its not needed
//l_projmatrix contains the light's projection matrix so no other magic needed
"vtexprojcoord.z -= 0.015;\n"
"return (vtexprojcoord.xyz + float3(1.0, 1.0, 1.0)) * float3(0.5, 0.5, 0.5);\n"
//#elif defined(CUBESHADOW)
// vec3 shadowcoord = vshadowcoord.xyz / vshadowcoord.w;
// #define dosamp(x,y) shadowCube(s_t4, shadowcoord + vec2(x,y)*texscale.xy).r
"#else\n"
//figure out which axis to use
//texture is arranged thusly:
//forward left up
//back right down
"float3 dir = abs(vtexprojcoord.xyz);\n"
//assume z is the major axis (ie: forward from the light)
"float3 t = vtexprojcoord.xyz;\n"
"float ma = dir.z;\n"
"float3 axis = float3(0.5/3.0, 0.5/2.0, 0.5);\n"
"if (dir.x > ma)\n"
"{\n"
"ma = dir.x;\n"
"t = vtexprojcoord.zyx;\n"
"axis.x = 0.5;\n"
"}\n"
"if (dir.y > ma)\n"
"{\n"
"ma = dir.y;\n"
"t = vtexprojcoord.xzy;\n"
"axis.x = 2.5/3.0;\n"
"}\n"
//if the axis is negative, flip it.
"if (t.z > 0.0)\n"
"{\n"
"axis.y = 1.5/2.0;\n"
"t.z = -t.z;\n"
"}\n"
//we also need to pass the result through the light's projection matrix too
//the 'matrix' we need only contains 5 actual values. and one of them is a -1. So we might as well just use a vec4.
//note: the projection matrix also includes scalers to pinch the image inwards to avoid sampling over borders, as well as to cope with non-square source image
//the resulting z is prescaled to result in a value between -0.5 and 0.5.
//also make sure we're in the right quadrant type thing
"return axis + ((l_shadowmapproj.xyz*t.xyz + float3(0.0, 0.0, l_shadowmapproj.w)) / -t.z);\n"
"#endif\n"
"}\n"
"float ShadowmapFilter(float3 vtexprojcoord)\n"
"{\n"
"float3 shadowcoord = ShadowmapCoord(vtexprojcoord);\n"
// #define dosamp(x,y) shadow2D(s_t4, shadowcoord.xyz + (vec3(x,y,0.0)*l_shadowmapscale.xyx)).r
// #define dosamp(x,y) (t_shadowmap.Sample(s_shadowmap, shadowcoord.xy + (float2(x,y)*l_shadowmapscale.xy)).r < shadowcoord.z)
"#define dosamp(x,y) (t_shadowmap.SampleCmpLevelZero(s_shadowmap, shadowcoord.xy+(float2(x,y)*l_shadowmapscale.xy), shadowcoord.z))\n"
"float s = 0.0;\n"
"#if r_glsl_pcf >= 1 && r_glsl_pcf < 5\n"
"s += dosamp(0.0, 0.0);\n"
"return s;\n"
"#elif r_glsl_pcf >= 5 && r_glsl_pcf < 9\n"
"s += dosamp(-1.0, 0.0);\n"
"s += dosamp(0.0, -1.0);\n"
"s += dosamp(0.0, 0.0);\n"
"s += dosamp(0.0, 1.0);\n"
"s += dosamp(1.0, 0.0);\n"
"return s * (1.0/5.0);\n"
"#else\n"
"s += dosamp(-1.0, -1.0);\n"
"s += dosamp(-1.0, 0.0);\n"
"s += dosamp(-1.0, 1.0);\n"
"s += dosamp(0.0, -1.0);\n"
"s += dosamp(0.0, 0.0);\n"
"s += dosamp(0.0, 1.0);\n"
"s += dosamp(1.0, -1.0);\n"
"s += dosamp(1.0, 0.0);\n"
"s += dosamp(1.0, 1.0);\n"
"return s * (1.0/9.0);\n"
"#endif\n"
"}\n"
"#endif\n"
"float4 main (v2f inp) : SV_TARGET\n"
"{\n"
"float2 tc = inp.tc; //TODO: offsetmapping.\n"
"float4 base = t_diffuse.Sample(s_diffuse, tc);\n"
"#ifdef BUMP\n"
"float4 bump = t_normalmap.Sample(s_normalmap, tc);\n"
"bump.rgb = normalize(bump.rgb - 0.5);\n"
"#else\n"
"float4 bump = float4(0, 0, 1, 0);\n"
"#endif\n"
"float4 spec = t_specular.Sample(s_specular, tc);\n"
"#ifdef CUBE\n"
"float4 cubemap = t_projectionmap.Sample(s_projectionmap, inp.vtexprojcoord);\n"
"#endif\n"
"#ifdef LOWER\n"
"float4 lower = t_lower.Sample(s_lower, tc);\n"
"base += lower;\n"
"#endif\n"
"#ifdef UPPER\n"
"float4 upper = t_upper.Sample(s_upper, tc);\n"
"base += upper;\n"
"#endif\n"
"float lightscale = max(1.0 - (dot(inp.lightvector,inp.lightvector)/(l_lightradius*l_lightradius)), 0.0);\n"
"float3 nl = normalize(inp.lightvector);\n"
"float bumpscale = max(dot(bump.xyz, nl), 0.0);\n"
"float3 halfdir = normalize(normalize(inp.eyevector) + nl);\n"
"float specscale = pow(max(dot(halfdir, bump.rgb), 0.0), 32.0 * spec.a);\n"
"float4 result;\n"
"result.a = base.a;\n"
"result.rgb = base.rgb * (l_lightcolourscale.x + l_lightcolourscale.y * bumpscale); //amient light + diffuse\n"
"result.rgb += spec.rgb * l_lightcolourscale.z * specscale; //specular\n"
"result.rgb *= lightscale * l_colour; //fade light by distance and light colour.\n"
"#ifdef CUBE\n"
"result.rgb *= cubemap.rgb; //fade by cubemap\n"
"#endif\n"
"#ifdef PCF\n"
"result.rgb *= ShadowmapFilter(inp.vtexprojcoord);\n"
"#endif\n"
//TODO: fog
"return result;\n"
"}\n"
"#endif\n"
},
#endif