From 911f98ffaaf9646ab9fdd885b7b0cbdc5d2a9250 Mon Sep 17 00:00:00 2001 From: Spoike Date: Mon, 2 Feb 2015 08:01:53 +0000 Subject: [PATCH] fix demo menu with system paths. tweak some dp compatibility things. probably futile. moved ode to a plugin. added screenshot_mega command to take massive screenshots that are not tied to current video mode. removed offscreen-gecko code completely. added cvars to rescale offsetmapping from paletted sources, so it can be disabled where its ugly. added support for zip weak encryption. the password defaults to 'thisispublic'. nothing is fool-proof. gl: fix stereoscopic rendering. gl: fix rendertargets with depth. qc: added support for named builtins that do not have any specific number. qc: added some new builtins. drawrotpic, drawtextfield, search_getfilemtime, and a few others. qc: PF_Fixme now attempts to figure out which builtin you tried to call, for more friendly fatal error messages. qccgui: stepover and stepout are now implemented, as is setnextstatement. qccgui: added a way to annotate code with the asm statements generated from them. qccgui: fixed double-clicking a src file. qccgui: handles multiple .src files more usefully. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@4832 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/client/cl_demo.c | 55 +- engine/client/cl_ents.c | 67 +- engine/client/cl_input.c | 30 +- engine/client/cl_main.c | 23 +- engine/client/cl_parse.c | 37 +- engine/client/cl_plugin.inc | 19 +- engine/client/cl_pred.c | 30 +- engine/client/cl_screen.c | 71 + engine/client/cl_tent.c | 3 +- engine/client/cl_ui.c | 6 +- engine/client/client.h | 3 +- engine/client/clq2_ents.c | 16 +- engine/client/image.c | 42 +- engine/client/keys.c | 33 +- engine/client/m_mp3.c | 361 +---- engine/client/m_multi.c | 2 +- engine/client/m_single.c | 10 +- engine/client/merged.h | 16 +- engine/client/net_master.c | 2 + engine/client/pr_clcmd.c | 74 +- engine/client/pr_csqc.c | 326 ++-- engine/client/pr_menu.c | 222 ++- engine/client/pr_skelobj.c | 71 +- engine/client/r_2d.c | 23 + engine/client/render.h | 1 - engine/client/renderer.c | 7 +- engine/client/snd_al.c | 2 + engine/client/sys_droid.c | 4 +- engine/client/sys_linux.c | 4 +- engine/client/sys_sdl.c | 12 +- engine/client/sys_win.c | 26 +- engine/client/textedit.c | 63 +- engine/client/view.c | 23 +- engine/common/bothdefs.h | 11 +- engine/common/com_mesh.c | 175 +-- engine/common/com_mesh.h | 20 +- engine/common/com_phys_bullet.cpp | 1763 ++++++++++++++++++++++ engine/common/com_phys_ode.c | 951 ++++++------ engine/common/common.c | 7 - engine/common/common.h | 2 +- engine/common/cvar.c | 11 +- engine/common/cvar.h | 3 +- engine/common/fs.c | 8 +- engine/common/fs.h | 2 +- engine/common/fs_pak.c | 5 +- engine/common/fs_stdio.c | 4 +- engine/common/fs_win32.c | 4 +- engine/common/fs_zip.c | 189 ++- engine/common/gl_q2bsp.c | 673 +++++---- engine/common/mathlib.c | 21 +- engine/common/mathlib.h | 3 +- engine/common/net_chan.c | 6 +- engine/common/plugin.c | 100 +- engine/common/pr_bgcmd.c | 331 ++-- engine/common/pr_common.h | 48 +- engine/common/protocol.h | 6 +- engine/common/q3common.c | 6 +- engine/common/qvm.c | 50 +- engine/common/sys.h | 2 +- engine/common/vm.h | 1 + engine/common/world.h | 68 +- engine/dotnet2005/ftequake.sln | 82 +- engine/dotnet2005/ftequake.vcproj | 526 ++++--- engine/gl/gl_draw.c | 19 +- engine/gl/gl_model.h | 4 +- engine/gl/gl_rmain.c | 11 +- engine/gl/gl_screen.c | 28 +- engine/gl/gl_shader.c | 153 +- engine/gl/gl_vidcommon.c | 13 + engine/gl/glsupp.h | 7 + engine/gl/r_bishaders.h | 7 +- engine/gl/shader.h | 5 +- engine/http/ftpserver.c | 2 +- engine/libs/mingw64-libs/jerror.h | 4 +- engine/libs/mingw64-libs/jmorecfg.h | 33 +- engine/libs/mingw64-libs/jpeglib.h | 29 +- engine/libs/mingw64-libs/jversion.h | 28 +- engine/libs/mingw64-libs/libjpeg.a | Bin 1465758 -> 1493738 bytes engine/libs/mingw64-libs/libogg.a | Bin 67660 -> 67838 bytes engine/libs/mingw64-libs/libvorbis.a | Bin 200214 -> 239440 bytes engine/libs/mingw64-libs/libvorbisfile.a | Bin 27404 -> 36536 bytes engine/libs/mingw64-libs/libz.a | Bin 75578 -> 120242 bytes engine/libs/mingw64-libs/zconf.h | 203 ++- engine/libs/mingw64-libs/zlib.h | 343 +++-- engine/libs/mingw64-libs/zutil.h | 103 +- engine/qclib/cmdlib.h | 4 + engine/qclib/comprout.c | 12 +- engine/qclib/execloop.h | 116 +- engine/qclib/initlib.c | 11 +- engine/qclib/pr_comp.h | 10 +- engine/qclib/pr_edict.c | 28 +- engine/qclib/pr_exec.c | 379 +++-- engine/qclib/pr_multi.c | 5 +- engine/qclib/progsint.h | 12 +- engine/qclib/progslib.h | 13 +- engine/qclib/qcc.h | 2 + engine/qclib/qcc_cmdlib.c | 34 + engine/qclib/qcc_pr_comp.c | 388 ++++- engine/qclib/qcc_pr_lex.c | 26 +- engine/qclib/qccgui.c | 800 +++++----- engine/qclib/qccguistuff.c | 10 + engine/qclib/qccmain.c | 89 +- engine/server/net_preparse.c | 2 +- engine/server/pr_cmds.c | 685 +++++---- engine/server/progdefs.h | 57 +- engine/server/progs.h | 2 +- engine/server/savegame.c | 2 +- engine/server/server.h | 3 +- engine/server/sv_ccmds.c | 4 +- engine/server/sv_ents.c | 100 +- engine/server/sv_init.c | 3 + engine/server/sv_main.c | 15 +- engine/server/sv_mvd.c | 2 +- engine/server/sv_phys.c | 18 +- engine/server/sv_send.c | 21 +- engine/server/sv_sys_unix.c | 4 +- engine/server/sv_sys_win.c | 20 +- engine/server/sv_user.c | 44 +- engine/server/svq2_game.c | 7 +- engine/server/svq3_game.c | 2 +- engine/server/world.c | 271 +++- engine/shaders/glsl/default2d.glsl | 7 +- engine/web/fs_web.c | 4 +- engine/web/sys_web.c | 2 +- fteqtv/protocol.h | 29 +- plugins/plugin.c | 4 +- plugins/plugin.h | 12 +- 127 files changed, 7384 insertions(+), 3629 deletions(-) create mode 100644 engine/common/com_phys_bullet.cpp diff --git a/engine/client/cl_demo.c b/engine/client/cl_demo.c index 40c6d2fdf..a0c3e877e 100644 --- a/engine/client/cl_demo.c +++ b/engine/client/cl_demo.c @@ -28,8 +28,9 @@ int demoframe; int cls_lastto; int cls_lasttype; -void CL_PlayDemo(char *demoname); +void CL_PlayDemo(char *demoname, qboolean usesystempath); char lastdemoname[256]; +static qboolean lastdemowassystempath; extern cvar_t qtvcl_forceversion1; extern cvar_t qtvcl_eztvextensions; @@ -414,7 +415,7 @@ void CL_DemoJump_f(void) else { Con_Printf("Rewinding demo\n"); - CL_PlayDemo(lastdemoname); + CL_PlayDemo(lastdemoname, lastdemowassystempath); //now fastparse it. cls.demoseektime = newtime; @@ -1567,9 +1568,14 @@ void CL_PlayDemo_f (void) #endif demoname = Cmd_Argv(1); - if (*demoname == '#' && Cmd_FromGamecode()) - return; - CL_PlayDemo(demoname); + if (*demoname == '#') + { + if (Cmd_FromGamecode()) + return; + CL_PlayDemo(demoname+1, true); + } + else + CL_PlayDemo(demoname, false); } void CL_DemoStreamFullyDownloaded(struct dl_download *dl) @@ -1581,7 +1587,7 @@ void CL_DemoStreamFullyDownloaded(struct dl_download *dl) cls.demoindownload = NULL; } //dl is provided so that we can receive files via chunked/gziped http downloads and on systems that don't provide sockets etc. its tracked so we can cancel the download if the client aborts playback early. -void CL_PlayDemoStream(vfsfile_t *file, struct dl_download *dl, char *filename, int demotype, float bufferdelay) +void CL_PlayDemoStream(vfsfile_t *file, struct dl_download *dl, char *filename, qboolean issyspath, int demotype, float bufferdelay) { int protocol = CP_UNKNOWN; @@ -1640,6 +1646,7 @@ void CL_PlayDemoStream(vfsfile_t *file, struct dl_download *dl, char *filename, if (filename) { Q_strncpyz (lastdemoname, filename, sizeof(lastdemoname)); + lastdemowassystempath = issyspath; Con_Printf ("Playing demo from %s.\n", filename); } @@ -1661,15 +1668,15 @@ void CL_PlayDemoStream(vfsfile_t *file, struct dl_download *dl, char *filename, TP_ExecTrigger ("f_demostart"); } -vfsfile_t *CL_OpenFileInZipOrSys(char *name) +vfsfile_t *CL_OpenFileInZipOrSys(char *name, qboolean usesystempath) { - if (*name == '#') - return VFSOS_Open(name+1, "rb"); + if (usesystempath) + return VFSOS_Open(name, "rb"); else return CL_OpenFileInPackage(NULL, name); } //tries to determine the demo type -void CL_PlayDemoFile(vfsfile_t *f, char *demoname) +void CL_PlayDemoFile(vfsfile_t *f, char *demoname, qboolean issyspath) { qofs_t start; @@ -1695,7 +1702,7 @@ void CL_PlayDemoFile(vfsfile_t *f, char *demoname) VFS_SEEK(f, start); if (len > 5 && type == svcq2_serverdata && protocol == PROTOCOL_VERSION_Q2) { - CL_PlayDemoStream(f, NULL, demoname, DPB_QUAKE2, 0); + CL_PlayDemoStream(f, NULL, demoname, issyspath, DPB_QUAKE2, 0); return; } } @@ -1722,7 +1729,7 @@ void CL_PlayDemoFile(vfsfile_t *f, char *demoname) ft *= -1; if (chr == '\n') { - CL_PlayDemoStream(f, NULL, demoname, DPB_NETQUAKE, 0); + CL_PlayDemoStream(f, NULL, demoname, issyspath, DPB_NETQUAKE, 0); return; } VFS_SEEK(f, start); @@ -1735,9 +1742,9 @@ void CL_PlayDemoFile(vfsfile_t *f, char *demoname) //mvd and qwd have no identifying markers, other than the extension. if (!Q_strcasecmp(demoname + strlen(demoname) - 3, "mvd") || !Q_strcasecmp(demoname + strlen(demoname) - 6, "mvd.gz")) - CL_PlayDemoStream(f, NULL, demoname, DPB_MVD, 0); + CL_PlayDemoStream(f, NULL, demoname, issyspath, DPB_MVD, 0); else - CL_PlayDemoStream(f, NULL, demoname, DPB_QUAKEWORLD, 0); + CL_PlayDemoStream(f, NULL, demoname, issyspath, DPB_QUAKEWORLD, 0); } #ifdef WEBCLIENT void CL_PlayDownloadedDemo(struct dl_download *dl) @@ -1746,12 +1753,12 @@ void CL_PlayDownloadedDemo(struct dl_download *dl) Con_Printf("Failed to download %s\n", dl->url); else { - CL_PlayDemoFile(dl->file, dl->url); + CL_PlayDemoFile(dl->file, dl->url, false); dl->file = NULL; } } #endif -void CL_PlayDemo(char *demoname) +void CL_PlayDemo(char *demoname, qboolean usesystempath) { char name[256]; vfsfile_t *f; @@ -1761,13 +1768,13 @@ void CL_PlayDemo(char *demoname) // Q_strncpyz (name, demoname, sizeof(name)); COM_DefaultExtension (name, ".qwd", sizeof(name)); - f = CL_OpenFileInZipOrSys(name); + f = CL_OpenFileInZipOrSys(name, usesystempath); if (!f) { Q_strncpyz (name, demoname, sizeof(name)); COM_DefaultExtension (name, ".dem", sizeof(name)); - if (*name == '#') - f = VFSOS_Open(name+1, "rb"); + if (usesystempath) + f = VFSOS_Open(name, "rb"); else f = FS_OpenVFS(name, "rb", FS_GAME); } @@ -1775,8 +1782,8 @@ void CL_PlayDemo(char *demoname) { Q_strncpyz (name, demoname, sizeof(name)); COM_DefaultExtension (name, ".mvd", sizeof(name)); - if (*name == '#') - f = VFSOS_Open(name+1, "rb"); + if (usesystempath) + f = VFSOS_Open(name, "rb"); else f = FS_OpenVFS(name, "rb", FS_GAME); } @@ -1788,7 +1795,7 @@ void CL_PlayDemo(char *demoname) } Q_strncpyz (lastdemoname, demoname, sizeof(lastdemoname)); - CL_PlayDemoFile(f, name); + CL_PlayDemoFile(f, name, usesystempath); } /*used with qtv*/ @@ -2017,7 +2024,7 @@ void CL_QTVPoll (void) if (streamavailable) { - CL_PlayDemoStream(qtvrequest, NULL, NULL, iseztv?DPB_EZTV:DPB_MVD, BUFFERTIME); + CL_PlayDemoStream(qtvrequest, NULL, NULL, false, iseztv?DPB_EZTV:DPB_MVD, BUFFERTIME); qtvrequest = NULL; demo_resetcache(qtvrequestsize - (tail-qtvrequestbuffer), tail); return; @@ -2302,7 +2309,7 @@ void CL_QTVPlay_f (void) if (raw) { VFS_WRITE(newf, msg, msglen); - CL_PlayDemoStream(qtvrequest, NULL, qtvhostname, DPB_MVD, BUFFERTIME); + CL_PlayDemoStream(qtvrequest, NULL, qtvhostname, false, DPB_MVD, BUFFERTIME); } else { diff --git a/engine/client/cl_ents.c b/engine/client/cl_ents.c index 92bb6a77a..a4ab640bc 100644 --- a/engine/client/cl_ents.c +++ b/engine/client/cl_ents.c @@ -489,6 +489,7 @@ void FlushEntityPacket (void) void CLFTE_ReadDelta(unsigned int entnum, entity_state_t *news, entity_state_t *olds, entity_state_t *baseline) { + unsigned int predbits = 0; unsigned int bits; bits = MSG_ReadByte(); @@ -534,7 +535,7 @@ void CLFTE_ReadDelta(unsigned int entnum, entity_state_t *news, entity_state_t * if (bits & UF_ORIGINZ) news->origin[2] = MSG_ReadCoord(); - if (bits & UF_PREDINFO) + if ((bits & UF_PREDINFO) && !(cls.fteprotocolextensions2 & PEXT2_PREDINFO)) { /*predicted stuff gets more precise angles*/ if (bits & UF_ANGLESXZ) @@ -571,7 +572,6 @@ void CLFTE_ReadDelta(unsigned int entnum, entity_state_t *news, entity_state_t * news->u.q1.velocity[2] = 0; if (bits & UF_PREDINFO) { - unsigned int predbits; predbits = MSG_ReadByte(); if (predbits & UFP_FORWARD) @@ -606,15 +606,41 @@ void CLFTE_ReadDelta(unsigned int entnum, entity_state_t *news, entity_state_t * news->u.q1.msec = MSG_ReadByte(); else news->u.q1.msec = 0; - if (predbits & UFP_WEAPONFRAME) + + if (cls.fteprotocolextensions2 & PEXT2_PREDINFO) { - news->u.q1.weaponframe = MSG_ReadByte(); - if (news->u.q1.weaponframe & 0x80) - news->u.q1.weaponframe = (news->u.q1.weaponframe & 127) | (MSG_ReadByte()<<7); + if (predbits & UFP_VIEWANGLE) + { + if (bits & UF_ANGLESXZ) + { + news->u.q1.vangle[0] = MSG_ReadShort(); + news->u.q1.vangle[2] = MSG_ReadShort(); + } + if (bits & UF_ANGLESY) + news->u.q1.vangle[1] = MSG_ReadShort(); + } + } + else + { + if (predbits & UFP_WEAPONFRAME_OLD) + { + news->u.q1.weaponframe = MSG_ReadByte(); + if (news->u.q1.weaponframe & 0x80) + news->u.q1.weaponframe = (news->u.q1.weaponframe & 127) | (MSG_ReadByte()<<7); + } } } else + { news->u.q1.msec = 0; + } + + if (!(predbits & UFP_VIEWANGLE) || (cls.fteprotocolextensions2 & PEXT2_PREDINFO)) + { + news->u.q1.vangle[0] = ANGLE2SHORT(news->angles[0]); + news->u.q1.vangle[1] = ANGLE2SHORT(news->angles[1]); + news->u.q1.vangle[2] = ANGLE2SHORT(news->angles[2]); + } if (bits & UF_MODEL) { @@ -2774,8 +2800,9 @@ static void CL_LerpNetFrameState(int fsanim, framestate_t *fs, lerpents_t *le) fs->g[fsanim].frametime[0] = cl.servertime - le->newframestarttime; fs->g[fsanim].frametime[1] = cl.servertime - le->oldframestarttime; - fs->g[fsanim].lerpfrac = 1-(fs->g[fsanim].frametime[0]) / le->framelerpdeltatime; - fs->g[fsanim].lerpfrac = bound(0, fs->g[FS_REG].lerpfrac, 1); + fs->g[fsanim].lerpweight[0] = (fs->g[fsanim].frametime[0]) / le->framelerpdeltatime; + fs->g[fsanim].lerpweight[0] = bound(0, fs->g[FS_REG].lerpweight[0], 1); + fs->g[fsanim].lerpweight[1] = 1 - fs->g[fsanim].lerpweight[0]; } static void CL_UpdateNetFrameLerpState(qboolean force, unsigned int curframe, lerpents_t *le) @@ -3548,9 +3575,9 @@ void CL_LinkPacketEntities (void) #ifdef RAGDOLL if (model && model->dollinfo) rag_updatedeltaent(ent, le); +#endif ent->framestate.g[FS_REG].frame[0] &= ~0x8000; ent->framestate.g[FS_REG].frame[1] &= ~0x8000; -#endif CLQ1_AddShadow(ent); CLQ1_AddPowerupShell(ent, false, state->effects); @@ -4193,8 +4220,10 @@ void CL_AddFlagModels (entity_t *ent, int team) if (cl_flagindex == -1) return; - for (i = 0; i < 2; i++) + for (i = 0; i < FRAME_BLENDS; i++) { + if (!ent->framestate.g[FS_REG].lerpweight[i]) + continue; f = 14; if (ent->framestate.g[FS_REG].frame[i] >= 29 && ent->framestate.g[FS_REG].frame[i] <= 40) { if (ent->framestate.g[FS_REG].frame[i] >= 29 && ent->framestate.g[FS_REG].frame[i] <= 34) { //axpain @@ -4219,7 +4248,7 @@ void CL_AddFlagModels (entity_t *ent, int team) else if (ent->framestate.g[FS_REG].frame[i] >= 112 && ent->framestate.g[FS_REG].frame[i] <= 118) f = f + 7; //shotattack } - offs += f + ((i==0)?(ent->framestate.g[FS_REG].lerpfrac):(1-ent->framestate.g[FS_REG].lerpfrac)); + offs += f * ent->framestate.g[FS_REG].lerpweight[i]; } newent = CL_NewTempEntity (); @@ -4246,7 +4275,7 @@ void CL_AddFlagModels (entity_t *ent, int team) void CL_AddVWeapModel(entity_t *player, model_t *model) { entity_t *newent; - vec3_t angles; +// vec3_t angles; if (!model) return; newent = CL_NewTempEntity (); @@ -4260,9 +4289,7 @@ void CL_AddVWeapModel(entity_t *player, model_t *model) newent->model = model; newent->framestate = player->framestate; - VectorCopy(newent->angles, angles); - angles[0]*=-1; - AngleVectors(angles, newent->axis[0], newent->axis[1], newent->axis[2]); + AngleVectors(newent->angles, newent->axis[0], newent->axis[1], newent->axis[2]); VectorInverse(newent->axis[1]); } @@ -4485,8 +4512,9 @@ void CL_LinkPlayers (void) } } + if (model && model->type == mod_alias) + angles[0]*=-1; //carmack screwed up when he added alias models - they pitch the wrong way. VectorCopy(angles, ent->angles); - angles[0]*=-1; AngleVectors(angles, ent->axis[0], ent->axis[1], ent->axis[2]); VectorInverse(ent->axis[1]); @@ -4676,8 +4704,9 @@ void CL_LinkViewModel(void) ent.framestate.g[FS_REG].frame[1] = pv->vm.oldframe; ent.framestate.g[FS_REG].frametime[0] = realtime - pv->vm.lerptime; ent.framestate.g[FS_REG].frametime[1] = realtime - pv->vm.oldlerptime; - ent.framestate.g[FS_REG].lerpfrac = 1-(realtime-pv->vm.lerptime)/pv->vm.frameduration; - ent.framestate.g[FS_REG].lerpfrac = bound(0, ent.framestate.g[FS_REG].lerpfrac, 1); + ent.framestate.g[FS_REG].lerpweight[0] = (realtime-pv->vm.lerptime)/pv->vm.frameduration; + ent.framestate.g[FS_REG].lerpweight[0] = bound(0, ent.framestate.g[FS_REG].lerpweight[0], 1); + ent.framestate.g[FS_REG].lerpweight[1] = 1-ent.framestate.g[FS_REG].lerpweight[0]; } ent.flags |= RF_WEAPONMODEL|RF_DEPTHHACK|RF_NOSHADOW; @@ -4766,6 +4795,8 @@ void CL_SetSolidEntities (void) pent = &pmove.physents[pmove.numphysent]; memset(pent, 0, sizeof(physent_t)); pent->model = cl.model_precache[state->modelindex]; + if (pent->model->loadstate != MLS_LOADED) + continue; VectorCopy (state->angles, pent->angles); pent->angles[0]*=-1; } diff --git a/engine/client/cl_input.c b/engine/client/cl_input.c index 3490dd28a..b2fc8281a 100644 --- a/engine/client/cl_input.c +++ b/engine/client/cl_input.c @@ -501,6 +501,22 @@ cvar_t cl_pitchspeed = SCVAR("cl_pitchspeed","150"); cvar_t cl_anglespeedkey = SCVAR("cl_anglespeedkey","1.5"); + +void CL_GatherButtons (usercmd_t *cmd, int pnum) +{ + unsigned int bits = 0; + if (in_attack .state[pnum] & 3) bits |= 1; in_attack.state[pnum] &= ~2; + if (in_jump .state[pnum] & 3) bits |= 2; in_jump.state[pnum] &= ~2; + if (in_use .state[pnum] & 3) bits |= 4; in_use.state[pnum] &= ~2; + if (in_button3.state[pnum] & 3) bits |= 4; in_button3.state[pnum] &= ~2; //yup, flag 4 twice. + if (in_button4.state[pnum] & 3) bits |= 8; in_button4.state[pnum] &= ~2; + if (in_button5.state[pnum] & 3) bits |= 16; in_button5.state[pnum] &= ~2; + if (in_button6.state[pnum] & 3) bits |= 32; in_button6.state[pnum] &= ~2; + if (in_button7.state[pnum] & 3) bits |= 64; in_button7.state[pnum] &= ~2; + if (in_button8.state[pnum] & 3) bits |= 128; in_button8.state[pnum] &= ~2; + cmd->buttons = bits; +} + /* ================ CL_AdjustAngles @@ -604,6 +620,8 @@ void CL_BaseMove (usercmd_t *cmd, int pnum, float extra, float wantfps) cmd->forwardmove += scale*cl_forwardspeed.value * CL_KeyState (&in_forward, pnum, true); cmd->forwardmove -= scale*(*cl_backspeed.string?cl_backspeed.value:cl_forwardspeed.value) * CL_KeyState (&in_back, pnum, true); } + + CL_GatherButtons(cmd, pnum); } void CL_ClampPitch (int pnum) @@ -836,17 +854,7 @@ void CL_FinishMove (usercmd_t *cmd, int msecs, int pnum) // figure button bits // - bits = 0; - if (in_attack .state[pnum] & 3) bits |= 1; in_attack.state[pnum] &= ~2; - if (in_jump .state[pnum] & 3) bits |= 2; in_jump.state[pnum] &= ~2; - if (in_use .state[pnum] & 3) bits |= 4; in_use.state[pnum] &= ~2; - if (in_button3.state[pnum] & 3) bits |= 4; in_button3.state[pnum] &= ~2; //yup, flag 4 twice. - if (in_button4.state[pnum] & 3) bits |= 8; in_button4.state[pnum] &= ~2; - if (in_button5.state[pnum] & 3) bits |= 16; in_button5.state[pnum] &= ~2; - if (in_button6.state[pnum] & 3) bits |= 32; in_button6.state[pnum] &= ~2; - if (in_button7.state[pnum] & 3) bits |= 64; in_button7.state[pnum] &= ~2; - if (in_button8.state[pnum] & 3) bits |= 128; in_button8.state[pnum] &= ~2; - cmd->buttons = bits; + CL_GatherButtons(cmd, pnum); // send milliseconds of time to apply the move cmd->msec = msecs; diff --git a/engine/client/cl_main.c b/engine/client/cl_main.c index c88d312c1..aed7c6b3e 100644 --- a/engine/client/cl_main.c +++ b/engine/client/cl_main.c @@ -1247,7 +1247,7 @@ CL_ClearState */ void CL_ClearState (void) { - int i; + int i, j; #ifndef CLIENTONLY #define serverrunning (sv.state != ss_dead) #define tolocalserver NET_IsLoopBackAddress(&cls.netchan.remote_address) @@ -1311,6 +1311,12 @@ void CL_ClearState (void) if (cl.particle_ssname[i]) free(cl.particle_ssname[i]); } + if (cl.particle_csprecaches) + { + for (i = 0; i < MAX_CSPARTICLESPRE; i++) + if (cl.particle_csname[i]) + free(cl.particle_csname[i]); + } { downloadlist_t *next; @@ -1328,6 +1334,13 @@ void CL_ClearState (void) } } + for (i = 0; i < MAX_SPLITS; i++) + { + for (j = 0; j < MAX_CL_STATS; j++) + if (cl.playerview[i].statsstr[j]) + Z_Free(cl.playerview[i].statsstr[j]); + } + // wipe the entire cl structure memset (&cl, 0, sizeof(cl)); @@ -3953,7 +3966,7 @@ typedef struct { int waitingformanifest; void Host_DoRunFile(hrf_t *f); -void CL_PlayDemoStream(vfsfile_t *file, struct dl_download *, char *filename, int demotype, float bufferdelay); +void CL_PlayDemoStream(vfsfile_t *file, struct dl_download *, char *filename, qboolean issyspath, int demotype, float bufferdelay); void CL_ParseQTVDescriptor(vfsfile_t *f, const char *name); void Host_RunFileDownloaded(struct dl_download *dl) @@ -4031,12 +4044,12 @@ void Host_BeginFileDownload(struct dl_download *dl, char *mimetype) } if (f->flags & HRF_DEMO_QWD) - CL_PlayDemoStream((dl->file = VFSPIPE_Open()), dl, f->fname, DPB_QUAKEWORLD, 0); + CL_PlayDemoStream((dl->file = VFSPIPE_Open()), dl, f->fname, true, DPB_QUAKEWORLD, 0); else if (f->flags & HRF_DEMO_MVD) - CL_PlayDemoStream((dl->file = VFSPIPE_Open()), dl, f->fname, DPB_MVD, 0); + CL_PlayDemoStream((dl->file = VFSPIPE_Open()), dl, f->fname, true, DPB_MVD, 0); #ifdef Q2CLIENT else if (f->flags & HRF_DEMO_DM2) - CL_PlayDemoStream((dl->file = VFSPIPE_Open()), dl, f->fname, DPB_QUAKE2, 0); + CL_PlayDemoStream((dl->file = VFSPIPE_Open()), dl, f->fname, true, DPB_QUAKE2, 0); #endif #ifdef NQPROT //fixme: the demo code can't handle the cd track like this. diff --git a/engine/client/cl_parse.c b/engine/client/cl_parse.c index 141136e2a..83287e8fb 100644 --- a/engine/client/cl_parse.c +++ b/engine/client/cl_parse.c @@ -3373,6 +3373,7 @@ Con_DPrintf ("CL_SignonReply: %i\n", cls.signon); CL_SendClientCommand(true, "playermodel %s", model.string); CL_SendClientCommand(true, "playerskin %s", skin.string); + /* #ifdef PEXT_CSQC { char *s; @@ -3380,6 +3381,7 @@ Con_DPrintf ("CL_SignonReply: %i\n", cls.signon); CSQC_Init(false, *s?true:false, atoi(s)); } #endif + */ } break; @@ -4604,35 +4606,38 @@ void CL_ServerInfo (void) CL_SetStat ===================== */ -static void CL_SetStat_Internal (int pnum, int stat, int value) +static void CL_SetStat_Internal (int pnum, int stat, int ivalue, float fvalue) { int j; - if (cl.playerview[pnum].stats[stat] != value) + if (cl.playerview[pnum].stats[stat] != ivalue) Sbar_Changed (); if (stat == STAT_ITEMS) { // set flash times for (j=0 ; j<32 ; j++) - if ( (value & (1<= sizeof(funcs)) return (qintptr_t)&funcs; diff --git a/engine/client/cl_pred.c b/engine/client/cl_pred.c index 62f181c94..43c10c069 100644 --- a/engine/client/cl_pred.c +++ b/engine/client/cl_pred.c @@ -458,7 +458,6 @@ void CL_CalcCrouch (playerview_t *pv) VectorSubtract(pv->simorg, pv->oldorigin, delta); teleported = Length(delta)>48; - VectorCopy (pv->simorg, pv->oldorigin); if (teleported) { @@ -471,6 +470,15 @@ void CL_CalcCrouch (playerview_t *pv) return; } + //check if we moved in the x/y axis. if we didn't then we're on a moving platform and shouldn't be crouching. +/* VectorMA(pv->oldorigin, pv->oldz-orgz, pv->gravitydir, pv->oldorigin); + VectorSubtract(pv->simorg, pv->oldorigin, delta); + if (Length(delta)<0.001) + pv->oldz = orgz; +*/ + VectorCopy (pv->simorg, pv->oldorigin); + + if (pv->onground && orgz - pv->oldz > 0) { if (orgz - pv->oldz > movevars.stepheight+2) @@ -758,6 +766,10 @@ static void CL_EntStateToPlayerState(player_state_t *plstate, entity_state_t *st plstate->viewangles[0] *= -3; plstate->viewangles[2] = V_CalcRoll(plstate->viewangles, plstate->velocity); + plstate->viewangles[0] = SHORT2ANGLE(state->u.q1.vangle[0]); + plstate->viewangles[1] = SHORT2ANGLE(state->u.q1.vangle[1]); + plstate->viewangles[2] = SHORT2ANGLE(state->u.q1.vangle[2]); + a[0] = ((-192-state->u.q1.gravitydir[0])/256.0f) * 360; a[1] = (state->u.q1.gravitydir[1]/256.0f) * 360; a[2] = 0; @@ -790,9 +802,9 @@ static void CL_EntStateToPlayerCommand(usercmd_t *cmd, entity_state_t *state, fl cmd->sidemove = state->u.q1.movement[1]; cmd->upmove = state->u.q1.movement[2]; - cmd->angles[0] = state->angles[0] * -3 *65536/360.0; - cmd->angles[1] = state->angles[1] * 65536/360.0; - cmd->angles[2] = state->angles[2] * 65536/360.0; + cmd->angles[0] = state->u.q1.vangle[0];// * -3 *65536/360.0; + cmd->angles[1] = state->u.q1.vangle[1];// * 65536/360.0; + cmd->angles[2] = state->u.q1.vangle[2];// * 65536/360.0; } void CL_PredictEntityMovement(entity_state_t *estate, float age) @@ -993,14 +1005,14 @@ void CL_PredictMovePNum (int seat) //we're only interested in inbound frames, not outbound, but its outbound frames that contain the prediction timing, so we need to look that up //(note that in qw, inframe[i].ack==i holds true, but this code tries to be generic for unsyncronised protocols) //(note that in nq, using outbound times means we'll skip over dupe states without noticing, and input packets with dupes should also be handled gracefully) -// Con_DPrintf("in:%i:%i out:%i:%i ack:%i\n", cls.netchan.incoming_sequence, cl.validsequence, cls.netchan.outgoing_sequence,cl.movesequence, cl.ackedmovesequence); + Con_DPrintf("in:%i:%i out:%i:%i ack:%i\n", cls.netchan.incoming_sequence, cl.validsequence, cls.netchan.outgoing_sequence,cl.movesequence, cl.ackedmovesequence); for (i = cl.validsequence; i >= cls.netchan.incoming_sequence - UPDATE_MASK; i--) { int out; //skip frames which were not received, or are otherwise invalid. yay packetloss if (cl.inframes[i & UPDATE_MASK].frameid != i || cl.inframes[i & UPDATE_MASK].invalid) { -// Con_DPrintf("stale incoming command %i\n", i); + Con_DPrintf("stale incoming command %i\n", i); continue; } @@ -1009,7 +1021,7 @@ void CL_PredictMovePNum (int seat) backdate = &cl.outframes[out & UPDATE_MASK]; if (backdate->cmd_sequence != out) { -// Con_DPrintf("stale outgoing command %i (%i:%i:%i)\n", i, out, backdate->cmd_sequence, backdate->server_message_num); + Con_DPrintf("stale outgoing command %i (%i:%i:%i)\n", i, out, backdate->cmd_sequence, backdate->server_message_num); continue; } //okay, looks valid @@ -1024,12 +1036,12 @@ void CL_PredictMovePNum (int seat) totime = fromtime; fromframe = i; fromtime = backdate->senttime; - if (fromtime < simtime) + if (fromtime < simtime && fromframe != toframe) break; //okay, we found the first frame that is older, no need to continue looking } } -// Con_DPrintf("sim%f, %i(%i-%i): old%f, cur%f\n", simtime, cl.ackedmovesequence, fromframe, toframe, fromtime, totime); + Con_DPrintf("sim%f, %i(%i-%i): old%f, cur%f\n", simtime, cl.ackedmovesequence, fromframe, toframe, fromtime, totime); if (pv->cam_locked && cl.spectator && pv->viewentity && pv->viewentity <= cl.allocated_client_slots) { diff --git a/engine/client/cl_screen.c b/engine/client/cl_screen.c index e81e1cc7b..8b1ea53e8 100644 --- a/engine/client/cl_screen.c +++ b/engine/client/cl_screen.c @@ -223,6 +223,7 @@ float scr_disabled_time; float oldsbar = 0; void SCR_ScreenShot_f (void); +void SCR_ScreenShot_Mega_f(void); void SCR_RSShot_f (void); void SCR_CPrint_f(void); @@ -1174,6 +1175,7 @@ void SCR_Init (void) // // register our commands // + Cmd_AddCommand ("screenshot_mega",SCR_ScreenShot_Mega_f); Cmd_AddCommand ("screenshot",SCR_ScreenShot_f); Cmd_AddCommand ("sizeup",SCR_SizeUp_f); Cmd_AddCommand ("sizedown",SCR_SizeDown_f); @@ -2114,6 +2116,75 @@ void SCR_ScreenShot_f (void) Con_Printf ("Couldn't write %s\n", sysname); } +void SCR_ScreenShot_Mega_f(void) +{ + int width; + int height; + qbyte *rgbbuffer; + char filename[MAX_QPATH]; + + //poke the various modes into redrawing the screen (without huds), to avoid any menus or console drawn over the top of the current backbuffer. + //FIXME: clear-to-black first + qboolean okay = false; + + char *screenyname = Cmd_Argv(1); + unsigned int fbwidth = strtoul(Cmd_Argv(2), NULL, 0); + unsigned int fbheight = strtoul(Cmd_Argv(3), NULL, 0); + + if (qrenderer <= QR_HEADLESS) + { + Con_Printf("No renderer active\n"); + return; + } + + if (!fbwidth) + fbwidth = sh_config.texture_maxsize; + fbwidth = bound(0, fbwidth, sh_config.texture_maxsize); + if (!fbheight) + fbheight = (fbwidth * 3)/4; + fbheight = bound(0, fbheight, sh_config.texture_maxsize); + if (!*screenyname) + screenyname = "megascreeny"; + + Q_snprintfz(filename, sizeof(filename), "%s-%s", scr_sshot_prefix.string, screenyname); + COM_DefaultExtension (filename, scr_sshot_type.string, sizeof(filename)); + + Q_strncpyz(r_refdef.rt_destcolour[0].texname, "megascreeny", sizeof(r_refdef.rt_destcolour[0].texname)); + R2D_RT_Configure(r_refdef.rt_destcolour[0].texname, fbwidth, fbheight, 1); + BE_RenderToTextureUpdate2d(true); + + R2D_FillBlock(0, 0, vid.fbvwidth, vid.fbvheight); + +#ifdef VM_CG + if (!okay && CG_Refresh()) + okay = true; +#endif +#ifdef CSQC_DAT + if (!okay && CSQC_DrawView()) + okay = true; +#endif + if (!okay && r_worldentity.model) + { + V_RenderView (); + okay = true; + } + + //okay, we drew something, we're good to save a screeny. + if (okay) + { + rgbbuffer = VID_GetRGBInfo(0, &width, &height); + if (rgbbuffer) + { + SCR_ScreenShot(filename, rgbbuffer, width, height); + BZ_Free(rgbbuffer); + } + } + + R2D_RT_Configure(r_refdef.rt_destcolour[0].texname, 0, 0, 0); + Q_strncpyz(r_refdef.rt_destcolour[0].texname, "", sizeof(r_refdef.rt_destcolour[0].texname)); + BE_RenderToTextureUpdate2d(true); +} + // from gl_draw.c qbyte *draw_chars; // 8*8 graphic characters diff --git a/engine/client/cl_tent.c b/engine/client/cl_tent.c index 3a78a3921..db8f713ef 100644 --- a/engine/client/cl_tent.c +++ b/engine/client/cl_tent.c @@ -3703,7 +3703,8 @@ void CL_UpdateExplosions (void) ent->model = ex->model; ent->framestate.g[FS_REG].frame[1] = (int)f+firstframe; ent->framestate.g[FS_REG].frame[0] = of+firstframe; - ent->framestate.g[FS_REG].lerpfrac = (f - (int)f); + ent->framestate.g[FS_REG].lerpweight[1] = (f - (int)f); + ent->framestate.g[FS_REG].lerpweight[0] = 1-ent->framestate.g[FS_REG].lerpweight[1]; ent->shaderRGBAf[3] = (1.0 - f/(numframes))*(ex->startalpha-ex->endalpha) + ex->endalpha; ent->flags = ex->flags; ent->scale = scale; diff --git a/engine/client/cl_ui.c b/engine/client/cl_ui.c index b27e03665..ccd83ab4b 100644 --- a/engine/client/cl_ui.c +++ b/engine/client/cl_ui.c @@ -395,7 +395,8 @@ void VQ3_AddEntity(const q3refEntity_t *q3) ent.framestate.g[FS_REG].frame[0] = q3->frame; ent.framestate.g[FS_REG].frame[1] = q3->oldframe; memcpy(ent.axis, q3->axis, sizeof(q3->axis)); - ent.framestate.g[FS_REG].lerpfrac = q3->backlerp; + ent.framestate.g[FS_REG].lerpweight[1] = q3->backlerp; + ent.framestate.g[FS_REG].lerpweight[0] = 1 - ent.framestate.g[FS_REG].lerpweight[1]; if (q3->reType == RT_SPRITE) { ent.scale = q3->radius; @@ -508,7 +509,8 @@ int VM_LerpTag(void *out, model_t *model, int f1, int f2, float l2, char *tagnam memset(&fstate, 0, sizeof(fstate)); fstate.g[FS_REG].frame[0] = f1; fstate.g[FS_REG].frame[1] = f2; - fstate.g[FS_REG].lerpfrac = l2; + fstate.g[FS_REG].lerpweight[0] = 1 - l2; + fstate.g[FS_REG].lerpweight[1] = l2; tagnum = Mod_TagNumForName(model, tagname); found = Mod_GetTag(model, tagnum, &fstate, tr); diff --git a/engine/client/client.h b/engine/client/client.h index 7605efc55..42991df35 100644 --- a/engine/client/client.h +++ b/engine/client/client.h @@ -1452,9 +1452,10 @@ void Media_EndedTrack(void); //cd is no longer running, media code needs to pick void Media_Send_Command(cin_t *cin, const char *command); void Media_Send_MouseMove(cin_t *cin, float x, float y); void Media_Send_Resize(cin_t *cin, int x, int y); -void Media_Send_GetSize(cin_t *cin, int *x, int *y); +void Media_Send_GetSize(cin_t *cin, int *x, int *y, float *aspect); void Media_Send_KeyEvent(cin_t *cin, int button, int unicode, int event); void Media_Send_Reset(cin_t *cin); +void Media_Send_GetPositions(cin_t *cin, qboolean *active, float *curtime, float *duration); void MVD_Interpolate(void); diff --git a/engine/client/clq2_ents.c b/engine/client/clq2_ents.c index 171b0e79c..1895bbffa 100644 --- a/engine/client/clq2_ents.c +++ b/engine/client/clq2_ents.c @@ -1274,7 +1274,8 @@ void CLQ2_AddPacketEntities (q2frame_t *frame) // pmm //====== ent.framestate.g[FS_REG].frame[1] = cent->prev.frame; - ent.framestate.g[FS_REG].lerpfrac = cl.lerpfrac; + ent.framestate.g[FS_REG].lerpweight[0] = 1-cl.lerpfrac; + ent.framestate.g[FS_REG].lerpweight[1] = cl.lerpfrac; if (renderfx & (Q2RF_FRAMELERP|Q2RF_BEAM)) { // step origin discretely, because the frames @@ -1302,7 +1303,8 @@ void CLQ2_AddPacketEntities (q2frame_t *frame) ent.shaderRGBAf[2] = ((d_8to24rgbtable[ent.skinnum & 0xFF] >> 16) & 0xFF)/255.0; ent.shaderRGBAf[3] = 0.30; ent.model = NULL; - ent.framestate.g[FS_REG].lerpfrac = 1; + ent.framestate.g[FS_REG].lerpweight[0] = 0; + ent.framestate.g[FS_REG].lerpweight[1] = 1; ent.rtype = RT_BEAM; } else @@ -1456,13 +1458,14 @@ void CLQ2_AddPacketEntities (q2frame_t *frame) //pmm /*lerp the ent now*/ - fwds = ent.framestate.g[FS_REG].lerpfrac; - back = 1 - ent.framestate.g[FS_REG].lerpfrac; + fwds = ent.framestate.g[FS_REG].lerpweight[1]; + back = ent.framestate.g[FS_REG].lerpweight[0]; for (i = 0; i < 3; i++) { ent.origin[i] = ent.origin[i]*fwds + ent.oldorigin[i]*back; } - ent.framestate.g[FS_REG].lerpfrac = back; + ent.framestate.g[FS_REG].lerpweight[0] = fwds; + ent.framestate.g[FS_REG].lerpweight[1] = back; // add to refresh list V_AddEntity (&ent); @@ -1821,7 +1824,8 @@ void CLQ2_AddViewWeapon (q2player_state_t *ps, q2player_state_t *ops) gun.playerindex = -1; gun.flags = Q2RF_MINLIGHT | RF_DEPTHHACK | RF_WEAPONMODEL; - gun.framestate.g[FS_REG].lerpfrac = 1-cl.lerpfrac; + gun.framestate.g[FS_REG].lerpweight[0] = cl.lerpfrac; + gun.framestate.g[FS_REG].lerpweight[1] = 1-cl.lerpfrac; VectorCopy (gun.origin, gun.oldorigin); // don't lerp at all V_AddEntity (&gun); } diff --git a/engine/client/image.c b/engine/client/image.c index 3ed9d040b..f0aebbf7b 100644 --- a/engine/client/image.c +++ b/engine/client/image.c @@ -38,6 +38,9 @@ extern cvar_t gl_picmip2d; extern cvar_t gl_picmip; extern cvar_t r_shadow_bumpscale_basetexture; extern cvar_t r_shadow_bumpscale_bumpmap; +extern cvar_t r_shadow_heightscale_basetexture; +extern cvar_t r_shadow_heightscale_bumpmap; + static bucket_t *imagetablebuckets[256]; static hashtable_t imagetable; @@ -2332,7 +2335,6 @@ static qboolean Image_ReadDDSFile(texid_t tex, unsigned int flags, char *fname, ddsheader fmtheader; if (*(int*)filedata != *(int*)"DDS ") return false; - filedata+=4; memcpy(&fmtheader, filedata+4, sizeof(fmtheader)); if (fmtheader.dwSize != sizeof(fmtheader)) @@ -3024,10 +3026,10 @@ void Image_ResampleTexture (unsigned *in, int inwidth, int inheight, unsigned *o } //ripped from tenebrae -static unsigned int * Image_GenerateNormalMap(qbyte *pixels, unsigned int *nmap, int w, int h, float scale) +static unsigned int * Image_GenerateNormalMap(qbyte *pixels, unsigned int *nmap, int w, int h, float scale, float offsetscale) { int i, j, wr, hr; - unsigned char r, g, b; + unsigned char r, g, b, height; float sqlen, reciplen, nx, ny, nz; const float oneOver255 = 1.0f/255.0f; @@ -3065,7 +3067,8 @@ static unsigned int * Image_GenerateNormalMap(qbyte *pixels, unsigned int *nmap, /* The highest resolution mipmap level always has a unit length magnitude. */ - nmap[i*w+j] = LittleLong ((pixels[i*wr + j] << 24)|(b << 16)|(g << 8)|(r)); // Added support for big endian. + height = bound(0, (pixels[i*wr + j]*offsetscale)+(255*(1-offsetscale)), 255); + nmap[i*w+j] = LittleLong((height << 24)|(b << 16)|(g << 8)|(r)); // Added support for big endian. } } @@ -3471,7 +3474,7 @@ static qboolean Image_GenMip0(struct pendingtextureinfo *mips, unsigned int flag unsigned int rgb = d_8to24rgbtable[((qbyte*)rawdata)[i]]; heights[i] = (((rgb>>16)&0xff) + ((rgb>>8)&0xff) + ((rgb>>0)&0xff))/3; } - Image_GenerateNormalMap(heights, rgbadata, imgwidth, imgheight, r_shadow_bumpscale_basetexture.value?r_shadow_bumpscale_basetexture.value:4); + Image_GenerateNormalMap(heights, rgbadata, imgwidth, imgheight, r_shadow_bumpscale_basetexture.value?r_shadow_bumpscale_basetexture.value:4, r_shadow_heightscale_basetexture.value); } if (freedata) BZ_Free(rawdata); @@ -3480,7 +3483,7 @@ static qboolean Image_GenMip0(struct pendingtextureinfo *mips, unsigned int flag case TF_HEIGHT8: mips->encoding = PTI_RGBA8; rgbadata = BZ_Malloc(imgwidth * imgheight*4); - Image_GenerateNormalMap(rawdata, rgbadata, imgwidth, imgheight, r_shadow_bumpscale_bumpmap.value); + Image_GenerateNormalMap(rawdata, rgbadata, imgwidth, imgheight, r_shadow_bumpscale_bumpmap.value, r_shadow_heightscale_bumpmap.value); if (freedata) BZ_Free(rawdata); freedata = true; @@ -3507,8 +3510,9 @@ static qboolean Image_GenMip0(struct pendingtextureinfo *mips, unsigned int flag freedata = true; break; case TF_8PAL32: + if (!palettedata) { - Con_Printf("TF_8PAL24: no palette"); + Con_Printf("TF_8PAL32: no palette"); if (freedata) BZ_Free(rawdata); return false; @@ -3654,13 +3658,13 @@ static qboolean Image_GenMip0(struct pendingtextureinfo *mips, unsigned int flag return true; } //loads from a single mip. takes ownership of the data. -static qboolean Image_LoadRawTexture(texid_t tex, unsigned int flags, void *rawdata, int imgwidth, int imgheight, uploadfmt_t fmt) +static qboolean Image_LoadRawTexture(texid_t tex, unsigned int flags, void *rawdata, void *palettedata, int imgwidth, int imgheight, uploadfmt_t fmt) { struct pendingtextureinfo *mips; mips = Z_Malloc(sizeof(*mips)); mips->type = (flags & IF_3DMAP)?PTI_3D:PTI_2D; - if (!Image_GenMip0(mips, flags, rawdata, NULL, imgwidth, imgheight, fmt, true)) + if (!Image_GenMip0(mips, flags, rawdata, palettedata, imgwidth, imgheight, fmt, true)) { Z_Free(mips); return false; @@ -3738,7 +3742,7 @@ qboolean Image_LoadTextureFromMemory(texid_t tex, int flags, const char *iname, } } - if (Image_LoadRawTexture(tex, flags, rgbadata, imgwidth, imgheight, TF_RGBA32)) + if (Image_LoadRawTexture(tex, flags, rgbadata, NULL, imgwidth, imgheight, TF_RGBA32)) { BZ_Free(filedata); @@ -3889,6 +3893,15 @@ void Image_LoadHiResTextureWorker(void *ctx, void *data, size_t a, size_t b) if (!tex->fallbackdata || (gl_load24bit.ival && !(tex->flags & IF_NOREPLACE))) { + Q_snprintfz(fname, sizeof(fname), "dds/%s.dds", nicename); + if ((buf = COM_LoadFile (fname, 5, &fsize))) + { + Q_snprintfz(iname, sizeof(iname), "dds/%s", nicename); /*should be safe if its null*/ + if (Image_LoadTextureFromMemory(tex, tex->flags, iname, fname, buf, fsize)) + return; + } + + if (strchr(nicename, '/') || strchr(nicename, '\\')) //never look in a root dir for the pic i = 0; else @@ -4003,7 +4016,7 @@ void Image_LoadHiResTextureWorker(void *ctx, void *data, size_t a, size_t b) if ((d = ReadTargaFile(buf, fsize, &w, &h, &a, 2))) //Only load a greyscale image. { BZ_Free(buf); - if (Image_LoadRawTexture(tex, tex->flags, d, w, h, TF_HEIGHT8)) + if (Image_LoadRawTexture(tex, tex->flags, d, NULL, w, h, TF_HEIGHT8)) { BZ_Free(tex->fallbackdata); tex->fallbackdata = NULL; @@ -4037,7 +4050,7 @@ void Image_LoadHiResTextureWorker(void *ctx, void *data, size_t a, size_t b) buf = W_GetTexture(nicename, &imgwidth, &imgheight, &alphaed); if (buf) { - if (Image_LoadRawTexture(tex, tex->flags, buf, imgwidth, imgheight, TF_RGBA32)) + if (Image_LoadRawTexture(tex, tex->flags, buf, NULL, imgwidth, imgheight, TF_RGBA32)) { BZ_Free(tex->fallbackdata); tex->fallbackdata = NULL; @@ -4050,12 +4063,11 @@ void Image_LoadHiResTextureWorker(void *ctx, void *data, size_t a, size_t b) if (tex->fallbackdata) { - if (Image_LoadRawTexture(tex, tex->flags, tex->fallbackdata, tex->fallbackwidth, tex->fallbackheight, tex->fallbackfmt)) + if (Image_LoadRawTexture(tex, tex->flags, tex->fallbackdata, (char*)tex->fallbackdata+(tex->fallbackwidth*tex->fallbackheight), tex->fallbackwidth, tex->fallbackheight, tex->fallbackfmt)) { tex->fallbackdata = NULL; return; } - BZ_Free(tex->fallbackdata); tex->fallbackdata = NULL; } @@ -4235,7 +4247,7 @@ typedef struct { char *name; char *legacyname; - int minimize, minmip, maximize; + int maximize, minmip, minimize; } texmode_t; static texmode_t texmodes[] = { {"n", "GL_NEAREST", 0, -1, 0}, diff --git a/engine/client/keys.c b/engine/client/keys.c index 9a8ae5dc1..1e0c013b8 100644 --- a/engine/client/keys.c +++ b/engine/client/keys.c @@ -431,13 +431,14 @@ void Con_ExecuteLine(console_t *con, char *line) Cbuf_AddText (line, RESTRICT_LOCAL); else { + char *exec = NULL; if (line[0] == '\\' || line[0] == '/') - Cbuf_AddText (line+1, RESTRICT_LOCAL); // skip the > + exec = line+1; // skip the slash else if (cl_chatmode.value == 2 && Cmd_IsCommand(line)) - Cbuf_AddText (line, RESTRICT_LOCAL); // valid command + exec = line; // valid command #ifdef Q2CLIENT else if (cls.protocol == CP_QUAKE2) - Cbuf_AddText (line, RESTRICT_LOCAL); // send the command to the server via console, and let the server convert to chat + exec = line; // send the command to the server via console, and let the server convert to chat #endif else if (*line) { // convert to a chat message @@ -448,8 +449,29 @@ void Con_ExecuteLine(console_t *con, char *line) else Cbuf_AddText ("say ", RESTRICT_LOCAL); waschat = true; + Cbuf_AddText (line, RESTRICT_LOCAL); } - Cbuf_AddText (line, RESTRICT_LOCAL); // skip the > + } + + if (exec) + { +#ifdef TEXTEDITOR + extern qboolean editormodal; + if (editormodal) + { + char cvarname[128]; + COM_ParseOut(exec, cvarname, sizeof(cvarname)); + if (Cvar_FindVar(cvarname) && !strchr(line, ';') && !strchr(line, '\n')) + { + Con_Printf ("]%s\n",line); + Cmd_ExecuteString(exec, RESTRICT_SERVER); + return; + } + + Con_Footerf(false, "Commands cannot be execed while debugging QC"); + } +#endif + Cbuf_AddText (exec, RESTRICT_LOCAL); } } @@ -1888,6 +1910,9 @@ qboolean Key_MouseShouldBeFree(void) if (key_dest_absolutemouse & key_dest_mask) return true; + if (Key_Dest_Has(kdm_editor)) + return true; + // if (!ActiveApp) // return true; diff --git a/engine/client/m_mp3.c b/engine/client/m_mp3.c index d332596b2..a0669fcb7 100644 --- a/engine/client/m_mp3.c +++ b/engine/client/m_mp3.c @@ -1090,12 +1090,6 @@ char *Media_NextTrack(int musicchannelnum) #undef lTime -#ifdef OFFSCREENGECKO -#include "offscreengecko/embedding.h" -#include "offscreengecko/browser.h" -#endif - - ///temporary residence for media handling #include "roq.h" @@ -1282,7 +1276,7 @@ struct cin_s void (*cursormove) (struct cin_s *cin, float posx, float posy); //pos is 0-1 void (*key) (struct cin_s *cin, int code, int unicode, int event); qboolean (*setsize) (struct cin_s *cin, int width, int height); - void (*getsize) (struct cin_s *cin, int *width, int *height); + void (*getsize) (struct cin_s *cin, int *width, int *height, float *aspect); void (*changestream) (struct cin_s *cin, const char *streamname); @@ -1295,6 +1289,7 @@ struct cin_s qbyte *outpalette; int outunchanged; qboolean ended; + float filmpercentage; texid_t texture; @@ -1322,14 +1317,6 @@ struct cin_s } avi; #endif -#ifdef OFFSCREENGECKO - struct { - OSGK_Browser *gbrowser; - int bwidth; - int bheight; - } gecko; -#endif - #ifdef PLUGINS struct { void *ctx; @@ -1411,6 +1398,7 @@ qboolean Media_WinAvi_DecodeFrame(cin_t *cin, qboolean nosound) Con_DPrintf("Dropped %i frame(s)\n", (newframei - cin->currentframe)-1); cin->currentframe = newframei; + cin->filmpercentage = (float)cin->currentframe / cin->avi.num_frames; if (newframei>=cin->avi.num_frames) { @@ -1711,10 +1699,9 @@ static qboolean Media_Plugin_DecodeFrame(cin_t *cin, qboolean nosound) cin->outunchanged = (cin->outdata==NULL); - if (cin->outtype != TF_INVALID) - return true; - cin->ended = true; - return false; + cin->filmpercentage = 0; + cin->ended = (cin->outtype == TF_INVALID); + return !cin->ended; } static void Media_Plugin_DoneFrame(cin_t *cin) { @@ -1774,7 +1761,7 @@ qboolean Media_Plugin_SetSize(cin_t *cin, int width, int height) currentplug = oldplug; return result; } -void Media_Plugin_GetSize(cin_t *cin, int *width, int *height) +void Media_Plugin_GetSize(cin_t *cin, int *width, int *height, float *aspect) { struct plugin_s *oldplug = currentplug; currentplug = cin->plugin.plug; @@ -1875,6 +1862,8 @@ qboolean Media_Roq_DecodeFrame (cin_t *cin, qboolean nosound) qbyte *framedata; + cin->filmpercentage = cin->roq.roqfilm->frame_num / cin->roq.roqfilm->num_frames; + cin->filmlasttime = (float)realtime; if (!(curtimenextframetime)) //roq file was read properly @@ -2121,286 +2110,6 @@ cin_t *Media_Cin_TryLoad(char *name) //Quake2 CIN Support ////////////////////////////////////////////////////////////////////////////////// -//Gecko Support - -#ifdef OFFSCREENGECKO - -int (VARGS *posgk_release) (OSGK_BaseObject* obj); - -OSGK_Browser* (VARGS *posgk_browser_create) (OSGK_Embedding* embedding, int width, int height); -void (VARGS *posgk_browser_resize) (OSGK_Browser* browser, int width, int height); -void (VARGS *posgk_browser_navigate) (OSGK_Browser* browser, const char* uri); -const unsigned char* (VARGS *posgk_browser_lock_data) (OSGK_Browser* browser, int* isDirty); -void (VARGS *posgk_browser_unlock_data) (OSGK_Browser* browser, const unsigned char* data); - -void (VARGS *posgk_browser_event_mouse_move) (OSGK_Browser* browser, int x, int y); -void (VARGS *posgk_browser_event_mouse_button) (OSGK_Browser* browser, OSGK_MouseButton button, OSGK_MouseButtonEventType eventType); -int (VARGS *posgk_browser_event_key) (OSGK_Browser* browser, unsigned int key, OSGK_KeyboardEventType eventType); - -OSGK_EmbeddingOptions* (VARGS *posgk_embedding_options_create) (void); -OSGK_Embedding* (VARGS *posgk_embedding_create2) (unsigned int apiVer, OSGK_EmbeddingOptions* options, OSGK_GeckoResult* geckoResult); -void (VARGS *posgk_embedding_options_set_profile_dir) (OSGK_EmbeddingOptions* options, const char* profileDir, const char* localProfileDir); -void (VARGS *posgk_embedding_options_add_search_path) (OSGK_EmbeddingOptions* options, const char* path); - -dllhandle_t geckodll; -dllfunction_t gecko_functions[] = -{ - {(void**)&posgk_release, "osgk_release"}, - - {(void**)&posgk_browser_create, "osgk_browser_create"}, - {(void**)&posgk_browser_resize, "osgk_browser_resize"}, - {(void**)&posgk_browser_navigate, "osgk_browser_navigate"}, - {(void**)&posgk_browser_lock_data, "osgk_browser_lock_data"}, - {(void**)&posgk_browser_unlock_data, "osgk_browser_unlock_data"}, - - {(void**)&posgk_browser_event_mouse_move, "osgk_browser_event_mouse_move"}, - {(void**)&posgk_browser_event_mouse_button, "osgk_browser_event_mouse_button"}, - {(void**)&posgk_browser_event_key, "osgk_browser_event_key"}, - - {(void**)&posgk_embedding_options_create, "osgk_embedding_options_create"}, - {(void**)&posgk_embedding_create2, "osgk_embedding_create2"}, - {(void**)&posgk_embedding_options_set_profile_dir, "osgk_embedding_options_set_profile_dir"}, - {(void**)&posgk_embedding_options_add_search_path, "osgk_embedding_options_add_search_path"}, - {NULL} -}; -OSGK_Embedding *gecko_embedding; - -void Media_Gecko_Shutdown(struct cin_s *cin) -{ - posgk_release(&cin->gecko.gbrowser->baseobj); -} - -qboolean Media_Gecko_DecodeFrame(cin_t *cin, qboolean nosound) -{ - cin->outdata = (char*)posgk_browser_lock_data(cin->gecko.gbrowser, &cin->outunchanged); - cin->outwidth = cin->gecko.bwidth; - cin->outheight = cin->gecko.bheight; - cin->outtype = TF_BGRA32; - return !!cin->gecko.gbrowser; -} - -void Media_Gecko_DoneFrame(cin_t *cin) -{ - posgk_browser_unlock_data(cin->gecko.gbrowser, cin->outdata); - cin->outdata = NULL; -} - -void Media_Gecko_MoveCursor (struct cin_s *cin, float posx, float posy) -{ - posgk_browser_event_mouse_move(cin->gecko.gbrowser, posx*cin->gecko.bwidth, posy*cin->gecko.bheight); -} - -void Media_Gecko_KeyPress (struct cin_s *cin, int code, int unicode, int event) -{ - if (code >= K_MOUSE1 && code < K_MOUSE10) - { - posgk_browser_event_mouse_button(cin->gecko.gbrowser, code - K_MOUSE1, (event==3)?2:event); - } - else - { - switch(code) - { - case K_BACKSPACE: - code = OSGKKey_Backspace; - break; - case K_TAB: - code = OSGKKey_Tab; - break; - case K_ENTER: - code = OSGKKey_Return; - break; - case K_LSHIFT: - case K_RSHIFT: - code = OSGKKey_Shift; - break; - case K_LCTRL: - case K_RCTRL: - code = OSGKKey_Control; - break; - case K_LALT: - case K_RALT: - code = OSGKKey_Alt; - break; - case K_CAPSLOCK: - code = OSGKKey_CapsLock; - break; - case K_ESCAPE: - code = OSGKKey_Escape; - break; - case K_SPACE: - code = OSGKKey_Space; - break; - case K_PGUP: - code = OSGKKey_PageUp; - break; - case K_PGDN: - code = OSGKKey_PageDown; - break; - case K_END: - code = OSGKKey_End; - break; - case K_HOME: - code = OSGKKey_Home; - break; - case K_LEFTARROW: - code = OSGKKey_Left; - break; - case K_UPARROW: - code = OSGKKey_Up; - break; - case K_RIGHTARROW: - code = OSGKKey_Right; - break; - case K_DOWNARROW: - code = OSGKKey_Down; - break; - case K_INS: - code = OSGKKey_Insert; - break; - case K_DEL: - code = OSGKKey_Delete; - break; - case K_F1: - code = OSGKKey_F1; - break; - case K_F2: - code = OSGKKey_F2; - break; - case K_F3: - code = OSGKKey_F3; - break; - case K_F4: - code = OSGKKey_F4; - break; - case K_F5: - code = OSGKKey_F5; - break; - case K_F6: - code = OSGKKey_F6; - break; - case K_F7: - code = OSGKKey_F7; - break; - case K_F8: - code = OSGKKey_F8; - break; - case K_F9: - code = OSGKKey_F9; - break; - case K_F10: - code = OSGKKey_F10; - break; - case K_F11: - code = OSGKKey_F11; - break; - case K_F12: - code = OSGKKey_F12; - break; - case K_KP_NUMLOCK: - code = OSGKKey_NumLock; - break; - case K_SCRLCK: - code = OSGKKey_ScrollLock; - break; - case K_LWIN: - code = OSGKKey_Meta; - break; - default: - code = unicode; - break; - } - posgk_browser_event_key(cin->gecko.gbrowser, code, kePress); - //posgk_browser_event_key(cin->gecko.gbrowser, code, event); - } -} - -qboolean Media_Gecko_SetSize (struct cin_s *cin, int width, int height) -{ - if (width < 4 || height < 4) - return false; - - posgk_browser_resize(cin->gecko.gbrowser, width, height); - cin->gecko.bwidth = width; - cin->gecko.bheight = height; - return true; -} - -void Media_Gecko_GetSize (struct cin_s *cin, int *width, int *height) -{ - *width = cin->gecko.bwidth; - *height = cin->gecko.bheight; -} - -void Media_Gecko_ChangeStream (struct cin_s *cin, char *streamname) -{ - posgk_browser_navigate(cin->gecko.gbrowser, streamname); -} - -cin_t *Media_Gecko_TryLoad(char *name) -{ - char xulprofiledir[MAX_OSPATH]; - cin_t *cin; - - if (!strncmp(name, "http://", 7)) - { - OSGK_GeckoResult result; - - OSGK_EmbeddingOptions *opts; - - if (!gecko_embedding) - { - geckodll = Sys_LoadLibrary("OffscreenGecko", gecko_functions); - if (!geckodll) - { - Con_Printf("OffscreenGecko not installed\n"); - return NULL; - } - - opts = posgk_embedding_options_create(); - if (!opts) - return NULL; - - posgk_embedding_options_add_search_path(opts, "./xulrunner/"); - if (FS_NativePath("xulrunner_profile/", FS_ROOT, xulprofiledir, sizeof(xulprofiledir))) - posgk_embedding_options_set_profile_dir(opts, xulprofiledir, 0); - - gecko_embedding = posgk_embedding_create2(OSGK_API_VERSION, opts, &result); - posgk_release(&opts->baseobj); - if (!gecko_embedding) - return NULL; - } - - cin = Z_Malloc(sizeof(cin_t)); - cin->filmtype = MFT_OFSGECKO; - cin->decodeframe = Media_Gecko_DecodeFrame; - cin->doneframe = Media_Gecko_DoneFrame; - cin->shutdown = Media_Gecko_Shutdown; - - cin->cursormove = Media_Gecko_MoveCursor; - cin->key = Media_Gecko_KeyPress; - cin->setsize = Media_Gecko_SetSize; - cin->getsize = Media_Gecko_GetSize; - cin->changestream = Media_Gecko_ChangeStream; - - cin->gecko.bwidth = 1024; - cin->gecko.bheight = 1024; - - cin->gecko.gbrowser = posgk_browser_create(gecko_embedding, cin->gecko.bwidth, cin->gecko.bheight); - if (!cin->gecko.gbrowser) - { - Con_Printf("osgk_browser_create failed, your version of xulrunner is likely unsupported\n"); - Z_Free(cin); - return NULL; - } - posgk_browser_navigate(cin->gecko.gbrowser, name); - return cin; - } - return NULL; -} -#endif - -//Gecko Support -////////////////////////////////////////////////////////////////////////////////// qboolean Media_PlayingFullScreen(void) { @@ -2434,11 +2143,6 @@ cin_t *Media_StartCin(char *name) if (!name || !*name) //clear only. return NULL; -#ifdef OFFSCREENGECKO - if (!cin) - cin = Media_Gecko_TryLoad(name); -#endif - if (!cin) cin = Media_Static_TryLoad(name); @@ -2678,14 +2382,6 @@ texid_tf Media_UpdateForShader(cin_t *cin) } #endif -void Media_Send_Command(cin_t *cin, const char *command) -{ - if (!cin) - cin = R_ShaderGetCinematic(videoshader); - if (!cin || !cin->changestream) - return; - cin->changestream(cin, command); -} void Media_Send_KeyEvent(cin_t *cin, int button, int unicode, int event) { if (!cin) @@ -2710,20 +2406,48 @@ void Media_Send_Resize(cin_t *cin, int x, int y) return; cin->setsize(cin, x, y); } -void Media_Send_GetSize(cin_t *cin, int *x, int *y) +void Media_Send_GetSize(cin_t *cin, int *x, int *y, float *aspect) { + *x = 0; + *y = 0; + *aspect = 0; if (!cin) cin = R_ShaderGetCinematic(videoshader); if (!cin || !cin->getsize) return; - cin->getsize(cin, x, y); + cin->getsize(cin, x, y, aspect); } void Media_Send_Reset(cin_t *cin) { if (!cin || !cin->rewind) cin->rewind(cin); } - +void Media_Send_Command(cin_t *cin, const char *command) +{ + if (!cin) + cin = R_ShaderGetCinematic(videoshader); + if (cin && cin->changestream) + cin->changestream(cin, command); + else if (cin && cin->rewind && !strcmp(command, "cmd:rewind")) + cin->rewind(cin); +} +void Media_Send_GetPositions(cin_t *cin, qboolean *active, float *curtime, float *duration) +{ + if (!cin) + cin = R_ShaderGetCinematic(videoshader); + if (cin) + { + *active = true && !cin->ended; + *curtime = Sys_DoubleTime() - cin->filmstarttime; + *duration = cin->filmpercentage; + } + else + { + *active = false; + *curtime = 0; + *duration = 0; + } +} void Media_PlayFilm_f (void) @@ -3449,7 +3173,7 @@ void Media_CaptureDemoEnd(void) if (recordingdemo) Media_StopRecordFilm_f(); } -void CL_PlayDemo(char *demoname); +void CL_PlayDemo(char *demoname, qboolean usesystempath); void Media_RecordDemo_f(void) { if (Cmd_Argc() < 2) @@ -3457,7 +3181,7 @@ void Media_RecordDemo_f(void) if (Cmd_FromGamecode()) return; - CL_PlayDemo(Cmd_Argv(1)); + CL_PlayDemo(Cmd_Argv(1), false); if (Cmd_Argc() > 2) Cmd_ShiftArgs(1, false); Media_RecordFilm_f(); @@ -4174,6 +3898,7 @@ void Media_Init(void) #endif Media_RegisterEncoder(NULL, &capture_raw); + Cmd_AddCommand("playvideo", Media_PlayFilm_f); Cmd_AddCommand("playfilm", Media_PlayFilm_f); Cmd_AddCommand("cinematic", Media_PlayFilm_f); Cmd_AddCommand("music_fforward", Media_FForward_f); diff --git a/engine/client/m_multi.c b/engine/client/m_multi.c index 8f2526a0f..54b3992f9 100644 --- a/engine/client/m_multi.c +++ b/engine/client/m_multi.c @@ -278,7 +278,7 @@ typedef struct { int match; } q2skinsearch_t; -int QDECL q2skin_enumerate(const char *name, qofs_t fsize, void *parm, searchpathfuncs_t *spath) +int QDECL q2skin_enumerate(const char *name, qofs_t fsize, time_t mtime, void *parm, searchpathfuncs_t *spath) { char blah[MAX_QPATH]; q2skinsearch_t *s = parm; diff --git a/engine/client/m_single.c b/engine/client/m_single.c index cb3ce6678..ea503f9c0 100644 --- a/engine/client/m_single.c +++ b/engine/client/m_single.c @@ -568,7 +568,7 @@ static qboolean M_DemoKey(menucustom_t *control, menu_t *menu, int key) if (extnum == info->numext) //wasn't on our list of extensions. extnum = 0; - Cbuf_AddText(va("%s \"%s%s\"\n", info->command[extnum], (info->fsroot==FS_ROOT)?"#":"", info->selected->name), RESTRICT_LOCAL); + Cbuf_AddText(va("%s \"%s%s\"\n", info->command[extnum], (info->fsroot==FS_SYSTEM)?"#":"", info->selected->name), RESTRICT_LOCAL); M_RemoveMenu(menu); } } @@ -577,7 +577,7 @@ static qboolean M_DemoKey(menucustom_t *control, menu_t *menu, int key) return false; } -static int QDECL DemoAddItem(const char *filename, qofs_t size, void *parm, searchpathfuncs_t *spath) +static int QDECL DemoAddItem(const char *filename, qofs_t size, time_t modified, void *parm, searchpathfuncs_t *spath) { int extnum; demomenu_t *menu = parm; @@ -769,18 +769,18 @@ static void ShowDemoMenu (menu_t *menu, const char *path) if (s && strchr(s+1, '/')) { Q_snprintfz(match, sizeof(match), "%s../", info->path); - DemoAddItem(match, 0, info, NULL); + DemoAddItem(match, 0, 0, info, NULL); } } else if (*info->path) { Q_snprintfz(match, sizeof(match), "%s../", info->path); - DemoAddItem(match, 0, info, NULL); + DemoAddItem(match, 0, 0, info, NULL); } else if (info->fsroot == FS_GAME) { Q_snprintfz(match, sizeof(match), "../"); - DemoAddItem(match, 0, info, NULL); + DemoAddItem(match, 0, 0, info, NULL); } if (info->fsroot == FS_SYSTEM) { diff --git a/engine/client/merged.h b/engine/client/merged.h index 688689fce..61281d829 100644 --- a/engine/client/merged.h +++ b/engine/client/merged.h @@ -23,14 +23,15 @@ typedef enum #define MAX_BONE_CONTROLLERS 5 #endif +#define FRAME_BLENDS 4 #define FST_BASE 0 //base frames #define FS_REG 1 //regular frames #define FS_COUNT 2 //regular frames typedef struct { - struct { - int frame[2]; - float frametime[2]; - float lerpfrac; + struct framestateregion_s { + int frame[FRAME_BLENDS]; + float frametime[FRAME_BLENDS]; + float lerpweight[FRAME_BLENDS]; #ifdef HALFLIFEMODELS float subblendfrac; //hl models are weird @@ -78,6 +79,7 @@ void R2D_ConsoleBackground (int firstline, int lastline, qboolean forceopaque); void R2D_EditorBackground (void); void R2D_Image(float x, float y, float w, float h, float s1, float t1, float s2, float t2, mpic_t *pic); +void R2D_Image2dQuad(vec2_t points[], vec2_t texcoords[], mpic_t *pic); void R2D_ImageColours(float r, float g, float b, float a); void R2D_ImagePaletteColour(unsigned int i, float a); @@ -105,10 +107,10 @@ extern void SCR_EraseCenterString (void); extern void SCR_CenterPrint (int pnum, char *str, qboolean skipgamecode); void R_DrawTextField(int x, int y, int w, int h, const char *text, unsigned int defaultmask, unsigned int fieldflags); -#define CPRINT_BALIGN (1<<0) //B +#define CPRINT_LALIGN (1<<0) //L #define CPRINT_TALIGN (1<<1) //T -#define CPRINT_LALIGN (1<<2) //L -#define CPRINT_RALIGN (1<<3) //R +#define CPRINT_RALIGN (1<<2) //R +#define CPRINT_BALIGN (1<<3) //B #define CPRINT_BACKGROUND (1<<4) //P #define CPRINT_OBITUARTY (1<<16) //O (show at 2/3rds from top) diff --git a/engine/client/net_master.c b/engine/client/net_master.c index e9fcf0697..002ed2e1c 100644 --- a/engine/client/net_master.c +++ b/engine/client/net_master.c @@ -275,6 +275,8 @@ void SV_Master_Worker_Resolved(void *ctx, void *data, size_t a, size_t b) { switch (master->protocol) { + case MP_UNSPECIFIED: + case MP_NETQUAKE: case MP_DPMASTER: na->port = BigShort (27950); break; case MP_QUAKE2: na->port = BigShort (27000); break; //FIXME: verify case MP_QUAKE3: na->port = BigShort (27950); break; diff --git a/engine/client/pr_clcmd.c b/engine/client/pr_clcmd.c index 8d29363f7..5eddfcfd2 100644 --- a/engine/client/pr_clcmd.c +++ b/engine/client/pr_clcmd.c @@ -359,7 +359,7 @@ void QCBUILTIN PF_cl_runningserver (pubprogfuncs_t *prinst, struct globalvars_s #ifndef NOMEDIA // #487 float(string name) gecko_create -void QCBUILTIN PF_cs_gecko_create (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +void QCBUILTIN PF_cs_media_create_http (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { const char *shadername = PR_GetStringOfs(prinst, OFS_PARM0); cin_t *cin; @@ -385,17 +385,17 @@ void QCBUILTIN PF_cs_gecko_create (pubprogfuncs_t *prinst, struct globalvars_s * G_FLOAT(OFS_RETURN) = 0; } // #488 void(string name) gecko_destroy -void QCBUILTIN PF_cs_gecko_destroy (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +void QCBUILTIN PF_cs_media_destroy (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { const char *shader = PR_GetStringOfs(prinst, OFS_PARM0); cin_t *cin; cin = R_ShaderFindCinematic(shader); if (!cin) return; - Media_Send_Reset(cin); //FIXME + Media_Send_Reset(cin); //FIXME. unloading shaders can be dangerous } // #489 void(string name, string URI) gecko_navigate -void QCBUILTIN PF_cs_gecko_navigate (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +void QCBUILTIN PF_cs_media_command (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { const char *shader = PR_GetStringOfs(prinst, OFS_PARM0); const char *command = PR_GetStringOfs(prinst, OFS_PARM1); @@ -406,7 +406,7 @@ void QCBUILTIN PF_cs_gecko_navigate (pubprogfuncs_t *prinst, struct globalvars_s Media_Send_Command(cin, command); } // #490 float(string name, float key, float eventtype) gecko_keyevent -void QCBUILTIN PF_cs_gecko_keyevent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +void QCBUILTIN PF_cs_media_keyevent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { const char *shader = PR_GetStringOfs(prinst, OFS_PARM0); int key = G_FLOAT(OFS_PARM1); @@ -418,7 +418,7 @@ void QCBUILTIN PF_cs_gecko_keyevent (pubprogfuncs_t *prinst, struct globalvars_s Media_Send_KeyEvent(cin, MP_TranslateQCtoFTECodes(key), (key>127)?0:key, eventtype); } // #491 void(string name, float x, float y) gecko_mousemove -void QCBUILTIN PF_cs_gecko_mousemove (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +void QCBUILTIN PF_cs_media_mousemove (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { const char *shader = PR_GetStringOfs(prinst, OFS_PARM0); float posx = G_FLOAT(OFS_PARM1); @@ -430,7 +430,7 @@ void QCBUILTIN PF_cs_gecko_mousemove (pubprogfuncs_t *prinst, struct globalvars_ Media_Send_MouseMove(cin, posx, posy); } // #492 void(string name, float w, float h) gecko_resize -void QCBUILTIN PF_cs_gecko_resize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +void QCBUILTIN PF_cs_media_resize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { const char *shader = PR_GetStringOfs(prinst, OFS_PARM0); float sizex = G_FLOAT(OFS_PARM1); @@ -442,25 +442,34 @@ void QCBUILTIN PF_cs_gecko_resize (pubprogfuncs_t *prinst, struct globalvars_s * Media_Send_Resize(cin, sizex, sizey); } // #493 vector(string name) gecko_get_texture_extent -void QCBUILTIN PF_cs_gecko_get_texture_extent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +void QCBUILTIN PF_cs_media_get_texture_extent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { const char *shader = PR_GetStringOfs(prinst, OFS_PARM0); float *ret = G_VECTOR(OFS_RETURN); - int sx, sy; + int sx = 0, sy = 0; + float aspect = 0; cin_t *cin; cin = R_ShaderFindCinematic(shader); if (cin) - { - Media_Send_GetSize(cin, &sx, &sy); - } - else - { - sx = 0; - sy = 0; - } + Media_Send_GetSize(cin, &sx, &sy, &aspect); ret[0] = sx; ret[1] = sy; - ret[2] = 0; + ret[2] = aspect; +} +void QCBUILTIN PF_cs_media_getposition (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + const char *shader = PR_GetStringOfs(prinst, OFS_PARM0); + float *ret = G_VECTOR(OFS_RETURN); + qboolean active = false; + float curtime = 0; + float duration = 0; + cin_t *cin; + cin = R_ShaderFindCinematic(shader); + if (cin) + Media_Send_GetPositions(cin, &active, &curtime, &duration); + ret[0] = active; + ret[1] = curtime; + ret[2] = duration; } #endif @@ -683,4 +692,33 @@ void QCBUILTIN PF_cl_SetBindMap (pubprogfuncs_t *prinst, struct globalvars_s *pr G_FLOAT(OFS_RETURN) = 0; } +//evil builtins to pretend to be a server. +void QCBUILTIN PF_cl_sprint (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + //this is a bit pointless for menus as it doesn't know player names or anything. +#ifndef CLIENTONLY + int clientnum = G_FLOAT(OFS_PARM0); + char *str = PF_VarString(prinst, 1, pr_globals); + if (sv.active && clientnum < sv.allocated_client_slots && svs.clients[clientnum].state >= cs_connected) + SV_PrintToClient(&svs.clients[clientnum], PRINT_HIGH, str); +#endif +} +void QCBUILTIN PF_cl_bprint (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ +#ifndef CLIENTONLY + char *str = PF_VarString(prinst, 0, pr_globals); + if (sv.active) + SV_BroadcastPrintf(PRINT_HIGH, "%s", str); +#endif +} +void QCBUILTIN PF_cl_clientcount (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ +#ifndef CLIENTONLY + if (sv.active) + G_FLOAT(OFS_RETURN) = sv.allocated_client_slots; + else + G_FLOAT(OFS_RETURN) = 0; +#endif +} + #endif diff --git a/engine/client/pr_csqc.c b/engine/client/pr_csqc.c index ba8573e7b..b32db9644 100644 --- a/engine/client/pr_csqc.c +++ b/engine/client/pr_csqc.c @@ -75,7 +75,7 @@ static qboolean csqc_worldchanged; //make sure any caches are rebuilt properly b static char csqc_printbuffer[8192]; #define CSQCPROGSGROUP "CSQC progs control" -cvar_t pr_csqc_maxedicts = CVAR("pr_csqc_maxedicts", "8192"); //not tied to protocol nor server. +cvar_t pr_csqc_maxedicts = CVAR("pr_csqc_maxedicts", "65536"); //not tied to protocol nor server. cvar_t pr_csqc_memsize = CVAR("pr_csqc_memsize", "-1"); cvar_t cl_csqcdebug = CVAR("cl_csqcdebug", "0"); //prints entity numbers which arrive (so I can tell people not to apply it to players...) cvar_t cl_nocsqc = CVAR("cl_nocsqc", "0"); @@ -180,6 +180,9 @@ extern sfx_t *cl_sfx_r_exp3; globalvector(input_cursor_start, "input_cursor_trace_start"); /*float filled by getinputstate*/ \ globalvector(input_cursor_impact, "input_cursor_trace_endpos"); /*float filled by getinputstate*/ \ globalfloat(input_cursor_entitynumber, "input_cursor_entitynumber"); /*float filled by getinputstate*/ \ + \ + globalfloat(autocvar_vid_conwidth, "autocvar_vid_conwidth"); /*float hackfix for dp mods*/ \ + globalfloat(autocvar_vid_conheight, "autocvar_vid_conheight"); /*float hackfix for dp mods*/ \ typedef struct { @@ -203,6 +206,7 @@ static csqcglobals_t csqcg; playerview_t csqc_nullview; void VARGS CSQC_Abort (char *format, ...); //an error occured. +static void cs_set_input_state (usercmd_t *cmd); //fixme: we should be using entity numbers, not view numbers. static void CSQC_ChangeLocalPlayer(int seat) @@ -235,19 +239,31 @@ static void CSQC_ChangeLocalPlayer(int seat) csqcg.view_angles[1] = csqc_playerview->viewangles[1]; csqcg.view_angles[2] = csqc_playerview->viewangles[2]; } - if (dpcompat_corruptglobals.ival || csqc_isdarkplaces) + if ((dpcompat_corruptglobals.ival || csqc_isdarkplaces) && (unsigned int)seat < MAX_SPLITS) { + extern usercmd_t independantphysics[MAX_SPLITS]; + int i; + usercmd_t *cmd = &independantphysics[seat]; + usercmd_t tmp = *cmd; + cmd = &tmp; + for (i=0 ; i<3 ; i++) + cmd->angles[i] = ((int)(csqc_playerview->viewangles[i]*65536.0/360)&65535); + if (!cmd->msec) + CL_BaseMove (cmd, seat, 0, 72); + cmd->msec = (realtime - cl.outframes[(cl.movesequence-1)&UPDATE_MASK].senttime)*1000; + cs_set_input_state(cmd); + if (csqcg.pmove_org) { csqcg.pmove_org[0] = csqc_playerview->simorg[0]; csqcg.pmove_org[1] = csqc_playerview->simorg[1]; csqcg.pmove_org[2] = csqc_playerview->simorg[2]; } - if (csqcg.input_angles) + if (csqcg.pmove_vel) { - csqcg.input_angles[0] = csqc_playerview->viewangles[0]; - csqcg.input_angles[1] = csqc_playerview->viewangles[1]; - csqcg.input_angles[2] = csqc_playerview->viewangles[2]; + csqcg.pmove_vel[0] = csqc_playerview->simvel[0]; + csqcg.pmove_vel[1] = csqc_playerview->simvel[1]; + csqcg.pmove_vel[2] = csqc_playerview->simvel[2]; } } } @@ -359,7 +375,7 @@ typedef struct csqcedict_s /*the above is shared with qclib*/ link_t area; pvscache_t pvsinfo; -#ifdef USEODE +#ifdef USERBE entityode_t ode; #endif qbyte solidtype; @@ -415,9 +431,8 @@ static int csqcentsize; static const char *csqcmapentitydata; static qboolean csqcmapentitydataloaded; -qboolean csqc_deprecated_warned; -#define csqc_deprecated(s) do {if (!csqc_deprecated_warned){Con_Printf("csqc warning: %s\n", s); PR_StackTrace (prinst, false); csqc_deprecated_warned = true;}}while(0) - +static unsigned int csqc_deprecated_warned; +#define csqc_deprecated(s) do {if (!csqc_deprecated_warned++){Con_Printf("csqc warning: %s\n", s); PR_StackTrace (prinst, false);}}while(0) static model_t *CSQC_GetModelForIndex(int index); @@ -454,7 +469,8 @@ static void cs_getframestate(csqcedict_t *in, unsigned int rflags, framestate_t out->g[FST_BASE].frame[0] = in->xv->baseframe; out->g[FST_BASE].frame[1] = in->xv->baseframe2; - out->g[FST_BASE].lerpfrac = in->xv->baselerpfrac; + out->g[FST_BASE].lerpweight[1] = in->xv->baselerpfrac; + out->g[FST_BASE].lerpweight[0] = 1-out->g[FST_BASE].lerpweight[1]; if (rflags & CSQCRF_FRAMETIMESARESTARTTIMES) { out->g[FST_BASE].frametime[0] = *csqcg.simtime - in->xv->baseframe1time; @@ -470,16 +486,25 @@ static void cs_getframestate(csqcedict_t *in, unsigned int rflags, framestate_t //and the normal frames. out->g[FS_REG].frame[0] = in->v->frame; out->g[FS_REG].frame[1] = in->xv->frame2; - out->g[FS_REG].lerpfrac = in->xv->lerpfrac; - if (rflags & CSQCRF_FRAMETIMESARESTARTTIMES) + out->g[FS_REG].frame[2] = in->xv->frame3; + out->g[FS_REG].frame[3] = in->xv->frame4; + out->g[FS_REG].lerpweight[1] = in->xv->lerpfrac; + out->g[FS_REG].lerpweight[2] = in->xv->lerpfrac3; + out->g[FS_REG].lerpweight[3] = in->xv->lerpfrac4; + out->g[FS_REG].lerpweight[0] = 1-(out->g[FS_REG].lerpweight[1]+out->g[FS_REG].lerpweight[2]+out->g[FS_REG].lerpweight[3]); + if ((rflags & CSQCRF_FRAMETIMESARESTARTTIMES) || csqc_isdarkplaces) { out->g[FS_REG].frametime[0] = *csqcg.simtime - in->xv->frame1time; out->g[FS_REG].frametime[1] = *csqcg.simtime - in->xv->frame2time; + out->g[FS_REG].frametime[2] = 0;//*csqcg.simtime - in->xv->frame3time; + out->g[FS_REG].frametime[3] = 0;//*csqcg.simtime - in->xv->frame4time; } else { out->g[FS_REG].frametime[0] = in->xv->frame1time; out->g[FS_REG].frametime[1] = in->xv->frame2time; + out->g[FS_REG].frametime[2] = 0;//in->xv->frame3time; + out->g[FS_REG].frametime[3] = 0;//in->xv->frame4time; } @@ -551,16 +576,32 @@ static void QCBUILTIN PF_cvar (pubprogfuncs_t *prinst, struct globalvars_s *pr_g //too specific to the prinst's builtins. static void QCBUILTIN PF_Fixme (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { + int binum; + char fname[MAX_QPATH]; + if (!prinst->GetBuiltinCallInfo(prinst, &binum, fname, sizeof(fname))) + { + binum = 0; + strcpy(fname, "?unknown?"); + } + Con_Printf("\n"); - prinst->RunError(prinst, "\nBuiltin %i not implemented.\nCSQC is not compatible.", prinst->lastcalledbuiltinnumber); + prinst->RunError(prinst, "\nBuiltin %i:%s not implemented.\nCSQC is not compatible.", binum, fname); PR_BIError (prinst, "bulitin not implemented"); } static void QCBUILTIN PF_NoCSQC (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { + int binum; + char fname[MAX_QPATH]; + if (!prinst->GetBuiltinCallInfo(prinst, &binum, fname, sizeof(fname))) + { + binum = 0; + strcpy(fname, "?unknown?"); + } + Con_Printf("\n"); - prinst->RunError(prinst, "\nBuiltin %i does not make sense in csqc.\nCSQC is not compatible.", prinst->lastcalledbuiltinnumber); + prinst->RunError(prinst, "\nBuiltin %i:%s does not make sense in csqc.\nCSQC is not compatible.", binum, fname); PR_BIError (prinst, "bulitin not implemented"); } @@ -1715,7 +1756,7 @@ static void QCBUILTIN PF_R_RenderScene(pubprogfuncs_t *prinst, struct globalvars static void QCBUILTIN PF_cs_getstati(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { int stnum = G_FLOAT(OFS_PARM0); - if (stnum >= 128) + if (stnum >= 128 && csqc_isdarkplaces) G_FLOAT(OFS_RETURN) = csqc_playerview->statsf[stnum]; else G_INT(OFS_RETURN) = csqc_playerview->stats[stnum]; @@ -1736,6 +1777,8 @@ static void QCBUILTIN PF_cs_getstatbits(pubprogfuncs_t *prinst, struct globalvar count = 1; G_FLOAT(OFS_RETURN) = (((unsigned int)val)&(((1<>first; } + else if (csqc_isdarkplaces) + G_FLOAT(OFS_RETURN) = (int)csqc_playerview->statsf[stnum]; //stupid. mods like xonotic have a stupid hud if they're actually given any precision else G_FLOAT(OFS_RETURN) = csqc_playerview->statsf[stnum]; } @@ -1782,13 +1825,12 @@ static void QCBUILTIN PF_cs_SetSize (pubprogfuncs_t *prinst, struct globalvars_s e = G_WEDICT(prinst, OFS_PARM0); if (e->isfree) { - Con_TPrintf("%s edict was free\n", "setsize"); - prinst->pr_trace = 1; + PR_RunWarning(prinst, "%s edict was free\n", "setsize"); return; } if (e->readonly) { - Con_TPrintf("setsize on entity %i\n", e->entnum); + PR_RunWarning(prinst, "setsize on entity %i\n", e->entnum); return; } min = G_VECTOR(OFS_PARM1); @@ -2290,7 +2332,7 @@ static void QCBUILTIN PF_objerror (pubprogfuncs_t *prinst, struct globalvars_s * Con_Printf("%s", s); if (developer.value) - prinst->pr_trace = 2; + prinst->debug_trace = 2; else { ED_Free (prinst, ed); @@ -2354,8 +2396,8 @@ static void QCBUILTIN PF_cs_trailparticles (pubprogfuncs_t *prinst, struct globa float *start = G_VECTOR(OFS_PARM2); float *end = G_VECTOR(OFS_PARM3); - if (G_INT(OFS_PARM1) >= MAX_EDICTS) - { + if ((unsigned int)G_INT(OFS_PARM1) >= MAX_EDICTS) + { //ents can't be negative, nor can they be huge (like floats are if expressed as an integer) efnum = G_FLOAT(OFS_PARM1); ent = (csqcedict_t*)G_EDICT(prinst, OFS_PARM0); } @@ -2662,11 +2704,13 @@ static void QCBUILTIN PF_cs_runplayerphysics (pubprogfuncs_t *prinst, struct glo { unsigned int msecs; - csqcedict_t *ent; - if (prinst->callargc >= 1) - ent = (void*)G_EDICT(prinst, OFS_PARM0); - else - ent = NULL; + csqcedict_t *ent = (void*)G_EDICT(prinst, OFS_PARM0); + int mt = ent->v->movetype; + if (prinst->callargc < 1) + { + csqc_deprecated("runplayerphysics with no ent"); + return; + } if (!cl.worldmodel) return; //urm.. @@ -2693,47 +2737,30 @@ static void QCBUILTIN PF_cs_runplayerphysics (pubprogfuncs_t *prinst, struct glo pmove.safeorigin_known = false; pmove.capsule = false; //FIXME - if (ent) - { - int mt = ent->v->movetype; - if (ent->xv->entnum) - pmove.skipent = ent->xv->entnum; - else - pmove.skipent = -1; - mt &= 255; - switch(mt) - { - default: - case MOVETYPE_WALK: - pmove.pm_type = PM_NORMAL; - break; - case MOVETYPE_NOCLIP: - pmove.pm_type = PM_SPECTATOR; - break; - case MOVETYPE_FLY: - pmove.pm_type = PM_FLY; - break; - } - pmove.jump_held = (int)ent->xv->pmove_flags & PMF_JUMP_HELD; - pmove.waterjumptime = 0; - VectorCopy(ent->v->origin, pmove.origin); - VectorCopy(ent->v->velocity, pmove.velocity); - VectorCopy(ent->v->maxs, pmove.player_maxs); - VectorCopy(ent->v->mins, pmove.player_mins); - } + if (ent->xv->entnum) + pmove.skipent = ent->xv->entnum; else + pmove.skipent = -1; + mt &= 255; + switch(mt) { - csqc_deprecated("runplayerphysics with no ent"); - - if (csqcg.pmove_jump_held) - pmove.jump_held = *csqcg.pmove_jump_held; - if (csqcg.pmove_waterjumptime) - pmove.waterjumptime = *csqcg.pmove_waterjumptime; - VectorCopy(csqcg.pmove_org, pmove.origin); - VectorCopy(csqcg.pmove_vel, pmove.velocity); - VectorCopy(csqcg.pmove_maxs, pmove.player_maxs); - VectorCopy(csqcg.pmove_mins, pmove.player_mins); + default: + case MOVETYPE_WALK: + pmove.pm_type = PM_NORMAL; + break; + case MOVETYPE_NOCLIP: + pmove.pm_type = PM_SPECTATOR; + break; + case MOVETYPE_FLY: + pmove.pm_type = PM_FLY; + break; } + pmove.jump_held = (int)ent->xv->pmove_flags & PMF_JUMP_HELD; + pmove.waterjumptime = 0; + VectorCopy(ent->v->origin, pmove.origin); + VectorCopy(ent->v->velocity, pmove.velocity); + VectorCopy(ent->v->maxs, pmove.player_maxs); + VectorCopy(ent->v->mins, pmove.player_mins); CL_SetSolidEntities(); @@ -2746,29 +2773,16 @@ static void QCBUILTIN PF_cs_runplayerphysics (pubprogfuncs_t *prinst, struct glo PM_PlayerMove(1); } - if (ent) - { - VectorCopy(pmove.angles, ent->v->angles); - ent->v->angles[0] *= -1/3.0f; - VectorCopy(pmove.origin, ent->v->origin); - VectorCopy(pmove.velocity, ent->v->velocity); - ent->xv->pmove_flags = 0; - ent->xv->pmove_flags += pmove.jump_held ? PMF_JUMP_HELD : 0; - ent->xv->pmove_flags += pmove.onladder ? PMF_LADDER : 0; + VectorCopy(pmove.angles, ent->v->angles); + ent->v->angles[0] *= -1/3.0f; //FIXME + VectorCopy(pmove.origin, ent->v->origin); + VectorCopy(pmove.velocity, ent->v->velocity); + ent->xv->pmove_flags = 0; + ent->xv->pmove_flags += pmove.jump_held ? PMF_JUMP_HELD : 0; + ent->xv->pmove_flags += pmove.onladder ? PMF_LADDER : 0; - //fixme: touch triggers? - World_LinkEdict (&csqc_world, (wedict_t*)ent, true); - } - else - { - //Legacy path - if (csqcg.pmove_jump_held) - *csqcg.pmove_jump_held = pmove.jump_held; - if (csqcg.pmove_waterjumptime) - *csqcg.pmove_waterjumptime = pmove.waterjumptime; - VectorCopy(pmove.origin, csqcg.pmove_org); - VectorCopy(pmove.velocity, csqcg.pmove_vel); - } + //fixme: touch triggers? + World_LinkEdict (&csqc_world, (wedict_t*)ent, true); } static void QCBUILTIN PF_cs_getentitytoken (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) @@ -3675,7 +3689,7 @@ static void QCBUILTIN PF_cs_addprogs (pubprogfuncs_t *prinst, struct globalvars_ newp = -1; else { - newp = PR_LoadProgs(prinst, s, NULL, 0); + newp = PR_LoadProgs(prinst, s); if (newp >= 0) PR_ProgsAdded(csqcprogs, newp, s); } @@ -3694,7 +3708,7 @@ static void QCBUILTIN PF_cs_OpenPortal (pubprogfuncs_t *prinst, struct globalvar portal = G_FLOAT(OFS_PARM0); //old legacy crap. else portal = G_WEDICT(prinst, OFS_PARM0)->xv->style; //read the func_areaportal's style field. - CMQ2_SetAreaPortalState(portal, state); + CMQ2_SetAreaPortalState(cl.worldmodel, portal, state); } #endif */ @@ -3706,7 +3720,7 @@ static void QCBUILTIN PF_cs_OpenPortal (pubprogfuncs_t *prinst, struct globalvar int area1 = portal->pvsinfo.areanum, area2 = portal->pvsinfo.areanum2; if (area1 == area2 || area1<0 || area2<0) return; - CMQ3_SetAreaPortalState(portal->pvsinfo.areanum, portal->pvsinfo.areanum2, state); + CMQ3_SetAreaPortalState(cl.worldmodel, portal->pvsinfo.areanum, portal->pvsinfo.areanum2, state); } #endif } @@ -3827,10 +3841,7 @@ static void QCBUILTIN PF_rotatevectorsbytag (pubprogfuncs_t *prinst, struct glob static void QCBUILTIN PF_cs_break (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { - Con_Printf ("break statement\n"); -#ifdef TEXTEDITOR - prinst->pr_trace++; -#endif + PR_RunWarning (prinst, "break statement\n"); } //fixme merge with ssqc @@ -4694,6 +4705,7 @@ static void QCBUILTIN PF_resourcestatus(pubprogfuncs_t *prinst, struct globalvar } } +void QCBUILTIN PF_CL_DrawTextField (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); #define PF_FixTen PF_Fixme,PF_Fixme,PF_Fixme,PF_Fixme,PF_Fixme,PF_Fixme,PF_Fixme,PF_Fixme,PF_Fixme,PF_Fixme @@ -4969,7 +4981,7 @@ static struct { // {"?", PF_Fixme, 313}, // #313 //2d (immediate) operations -// {"drawtextfield", PF_CL_DrawTextField, 314}, + {"drawtextfield", PF_CL_DrawTextField, 0/*314*/}, {"drawline", PF_CL_drawline, 315}, // #315 void(float width, vector pos1, vector pos2) drawline (EXT_CSQC) {"iscachedpic", PF_CL_is_cached_pic, 316}, // #316 float(string name) iscachedpic (EXT_CSQC) {"precache_pic", PF_CL_precache_pic, 317}, // #317 string(string name, float trywad) precache_pic (EXT_CSQC) @@ -4979,6 +4991,7 @@ static struct { {"drawcharacter", PF_CL_drawcharacter, 320}, // #320 float(vector position, float character, vector scale, vector rgb, float alpha [, float flag]) drawcharacter (EXT_CSQC, [EXT_CSQC_???]) {"drawrawstring", PF_CL_drawrawstring, 321}, // #321 float(vector position, string text, vector scale, vector rgb, float alpha [, float flag]) drawstring (EXT_CSQC, [EXT_CSQC_???]) {"drawpic", PF_CL_drawpic, 322}, // #322 float(vector position, string pic, vector size, vector rgb, float alpha [, float flag]) drawpic (EXT_CSQC, [EXT_CSQC_???]) + {"drawrotpic", PF_CL_drawrotpic, 0}, {"drawfill", PF_CL_drawfill, 323}, // #323 float(vector position, vector size, vector rgb, float alpha [, float flag]) drawfill (EXT_CSQC, [EXT_CSQC_???]) {"drawsetcliparea", PF_CL_drawsetcliparea, 324}, // #324 void(float x, float y, float width, float height) drawsetcliparea (EXT_CSQC_???) {"drawresetcliparea", PF_CL_drawresetcliparea, 325}, // #325 void(void) drawresetcliparea (EXT_CSQC_???) @@ -4986,6 +4999,7 @@ static struct { {"drawstring", PF_CL_drawcolouredstring, 326}, // #326 {"stringwidth", PF_CL_stringwidth, 327}, // #327 EXT_CSQC_'DARKPLACES' {"drawsubpic", PF_CL_drawsubpic, 328}, // #328 EXT_CSQC_'DARKPLACES' + {"drawrotsubpic", PF_CL_drawrotsubpic, 0}, // {"?", PF_Fixme, 329}, // #329 EXT_CSQC_'DARKPLACES' //330 @@ -4997,6 +5011,7 @@ static struct { {"particleeffectnum", PF_cs_particleeffectnum, 335}, // #335 float(string effectname) particleeffectnum (EXT_CSQC) {"trailparticles", PF_cs_trailparticles, 336}, // #336 void(float effectnum, entity ent, vector start, vector end) trailparticles (EXT_CSQC), + {"trailparticles_dp", PF_cs_trailparticles, 336}, // #336 DP sucks {"pointparticles", PF_cs_pointparticles, 337}, // #337 void(float effectnum, vector origin [, vector dir, float count]) pointparticles (EXT_CSQC) {"cprint", PF_cl_cprint, 338}, // #338 void(string s) cprint (EXT_CSQC) @@ -5126,6 +5141,8 @@ static struct { {"search_end", PF_search_end, 445}, // #445 void search_end(float handle) (DP_QC_FS_SEARCH) {"search_getsize", PF_search_getsize, 446}, // #446 float search_getsize(float handle) (DP_QC_FS_SEARCH) {"search_getfilename", PF_search_getfilename,447}, // #447 string search_getfilename(float handle, float num) (DP_QC_FS_SEARCH) + {"search_getfilesize", PF_search_getfilesize, 0}, + {"search_getfilemtime", PF_search_getfilemtime, 0}, {"cvar_string", PF_cvar_string, 448}, // #448 string(float n) cvar_string (DP_QC_CVAR_STRING) {"findflags", PF_FindFlags, 449}, // #449 entity(entity start, .entity fld, float match) findflags (DP_QC_FINDFLAGS) @@ -5200,13 +5217,14 @@ static struct { #ifndef NOMEDIA //DP_GECKO_SUPPORT - {"gecko_create", PF_cs_gecko_create, 487}, // #487 float(string name) gecko_create( string name ) - {"gecko_destroy", PF_cs_gecko_destroy, 488}, // #488 void(string name) gecko_destroy( string name ) - {"gecko_navigate", PF_cs_gecko_navigate, 489}, // #489 void(string name) gecko_navigate( string name, string URI ) - {"gecko_keyevent", PF_cs_gecko_keyevent, 490}, // #490 float(string name) gecko_keyevent( string name, float key, float eventtype ) - {"gecko_mousemove", PF_cs_gecko_mousemove, 491}, // #491 void gecko_mousemove( string name, float x, float y ) - {"gecko_resize", PF_cs_gecko_resize, 492}, // #492 void gecko_resize( string name, float w, float h ) - {"gecko_get_texture_extent",PF_cs_gecko_get_texture_extent, 493}, // #493 vector gecko_get_texture_extent( string name ) + {"gecko_create", PF_cs_media_create_http, 487}, // #487 float(string name) gecko_create( string name ) + {"gecko_destroy", PF_cs_media_destroy, 488}, // #488 void(string name) gecko_destroy( string name ) + {"gecko_navigate", PF_cs_media_command, 489}, // #489 void(string name) gecko_navigate( string name, string URI ) + {"gecko_keyevent", PF_cs_media_keyevent, 490}, // #490 float(string name) gecko_keyevent( string name, float key, float eventtype ) + {"gecko_mousemove", PF_cs_media_mousemove, 491}, // #491 void gecko_mousemove( string name, float x, float y ) + {"gecko_resize", PF_cs_media_resize, 492}, // #492 void gecko_resize( string name, float w, float h ) + {"gecko_get_texture_extent",PF_cs_media_get_texture_extent, 493}, // #493 vector gecko_get_texture_extent( string name ) + {"media_getposition", PF_cs_media_getposition}, #endif //DP_QC_CRC16 @@ -5217,13 +5235,15 @@ static struct { //DP_QC_ENTITYDATA {"numentityfields", PF_numentityfields, 496}, // #496 float() numentityfields + {"findentityfield", PF_findentityfield, 0}, + {"entityfieldref", PF_entityfieldref, 0}, {"entityfieldname", PF_entityfieldname, 497}, // #497 string(float fieldnum) entityfieldname {"entityfieldtype", PF_entityfieldtype, 498}, // #498 float(float fieldnum) entityfieldtype {"getentityfieldstring", PF_getentityfieldstring, 499}, // #499 string(float fieldnum, entity ent) getentityfieldstring {"putentityfieldstring", PF_putentityfieldstring, 500}, // #500 float(float fieldnum, entity ent, string s) putentityfieldstring //DP_SV_WRITEPICTURE - {"WritePicture", PF_ReadPicture, 501}, // #501 void(float to, string s, float sz) WritePicture + {"ReadPicture", PF_ReadPicture, 501}, // #501 void(float to, string s, float sz) WritePicture {"boxparticles", PF_cs_boxparticles, 502}, @@ -5265,7 +5285,7 @@ static struct { // {"matchpattern", PF_Fixme, 538}, // {"undefined", PF_Fixme, 539}, -#ifdef USEODE +#ifdef USERBE {"physics_enable", PF_physics_enable, 540}, {"physics_addforce", PF_physics_addforce, 541}, {"physics_addtorque", PF_physics_addtorque, 542}, @@ -5335,6 +5355,28 @@ int PR_CSQC_BuiltinValid(char *name, int num) static builtin_t csqc_builtin[800]; +static int PDECL PR_CSQC_MapNamedBuiltin(pubprogfuncs_t *progfuncs, int headercrc, const char *builtinname) +{ + int i, binum; + for (i = 0;BuiltinList[i].name;i++) + { + if (!strcmp(BuiltinList[i].name, builtinname) && BuiltinList[i].bifunc != PF_Fixme) + { + for (binum = sizeof(csqc_builtin)/sizeof(csqc_builtin[0]); --binum; ) + { + if (csqc_builtin[binum] && csqc_builtin[binum] != PF_Fixme && BuiltinList[i].bifunc) + continue; + csqc_builtin[binum] = BuiltinList[i].bifunc; + return binum; + } + Con_Printf("No more builtin slots to allocate for %s\n", builtinname); + break; + } + } + Con_DPrintf("Unknown csqc builtin: %s\n", builtinname); + return 0; +} + @@ -5415,9 +5457,12 @@ pbool QDECL CSQC_EntFree (struct edict_s *e) Mod_WipeSkin(ent->skinobject); ent->skinobject = 0; -#ifdef USEODE - World_ODE_RemoveFromEntity(&csqc_world, (wedict_t*)ent); - World_ODE_RemoveJointFromEntity(&csqc_world, (wedict_t*)ent); +#ifdef USERBE + if (csqc_world.rbe) + { + csqc_world.rbe->RemoveFromEntity(&csqc_world, (wedict_t*)ent); + csqc_world.rbe->RemoveJointFromEntity(&csqc_world, (wedict_t*)ent); + } #endif return true; @@ -5509,9 +5554,8 @@ void CSQC_Shutdown(void) Cmd_RemoveCommands(CS_ConsoleCommand_f); -#ifdef USEODE - World_ODE_End(&csqc_world); -#endif + if (csqc_world.rbe) + csqc_world.rbe->End(&csqc_world); Z_Free(csqcdelta_pack_new.e); memset(&csqcdelta_pack_new, 0, sizeof(csqcdelta_pack_new)); @@ -5536,6 +5580,12 @@ void CSQC_Shutdown(void) in_sensitivityscale = 1; csqc_world.num_edicts = 0; + + if (csqc_deprecated_warned>1) + { + Con_Printf("total %u csqc deprecation warnings suppressed\n", csqc_deprecated_warned-1); + csqc_deprecated_warned = 0; + } } //when the qclib needs a file, it calls out to this function. @@ -5800,8 +5850,7 @@ qboolean CSQC_Init (qboolean anycsqc, qboolean csdatenabled, unsigned int checks csqcprogparms.cwstateop = CSQC_CWStateOp;//CWStateOp; csqcprogparms.thinktimeop = CSQC_ThinkTimeOp;//ThinkTimeOp; - //used when loading a game - csqcprogparms.builtinsfor = NULL;//builtin_t *(*builtinsfor) (int num); //must return a pointer to the builtins that were used before the state was saved. + csqcprogparms.MapNamedBuiltin = PR_CSQC_MapNamedBuiltin; csqcprogparms.loadcompleate = NULL;//void (*loadcompleate) (int edictsize); //notification to reset any pointers. csqcprogparms.memalloc = PR_CB_Malloc;//void *(*memalloc) (int size); //small string allocation malloced and freed randomly @@ -5853,14 +5902,14 @@ qboolean CSQC_Init (qboolean anycsqc, qboolean csdatenabled, unsigned int checks csqc_isdarkplaces = false; if (csdatenabled || csqc_singlecheats || anycsqc) { - csprogsnum = PR_LoadProgs(csqcprogs, "csprogs.dat", NULL, 0); + csprogsnum = PR_LoadProgs(csqcprogs, "csprogs.dat"); if (csprogsnum == -1) Con_DPrintf("Loaded csprogs.dat\n"); } if (csqc_singlecheats || anycsqc) { - csaddonnum = PR_LoadProgs(csqcprogs, "csaddon.dat", NULL, 0); + csaddonnum = PR_LoadProgs(csqcprogs, "csaddon.dat"); if (csaddonnum >= 0) Con_DPrintf("loaded csaddon.dat...\n"); else @@ -5898,7 +5947,10 @@ qboolean CSQC_Init (qboolean anycsqc, qboolean csdatenabled, unsigned int checks } } - CSQC_FindGlobals(); + if (csqc_isdarkplaces) + memset(&csqcg, 0, sizeof(csqcg)); + else + CSQC_FindGlobals(); csqcentsize = PR_InitEnts(csqcprogs, pr_csqc_maxedicts.value); @@ -5973,13 +6025,15 @@ void CSQC_WorldLoaded(void) return; if (csqcmapentitydataloaded) return; + + if (csqc_isdarkplaces) + CSQC_FindGlobals(); + csqcmapentitydataloaded = true; csqcmapentitydata = cl.worldmodel->entities; csqc_world.worldmodel = cl.worldmodel; -#ifdef USEODE - World_ODE_Start(&csqc_world); -#endif + World_RBE_Start(&csqc_world); worldent = (csqcedict_t *)EDICT_NUM(csqcprogs, 0); worldent->v->solid = SOLID_BSP; @@ -5987,6 +6041,18 @@ void CSQC_WorldLoaded(void) worldent->readonly = false; //just in case + if (csqc_isdarkplaces) + { + if (csqcg.init_function) + { + void *pr_globals = PR_globals(csqcprogs, PR_CURRENT); + G_FLOAT(OFS_PARM0) = CSQC_API_VERSION; //api version + (((string_t *)pr_globals)[OFS_PARM1] = PR_TempString(csqcprogs, FULLENGINENAME)); + G_FLOAT(OFS_PARM2) = version_number(); + PR_ExecuteProgram(csqcprogs, csqcg.init_function); + } + } + if (csqcg.worldloaded) PR_ExecuteProgram(csqcprogs, csqcg.worldloaded); csqcmapentitydata = NULL; @@ -6297,9 +6363,15 @@ qboolean CSQC_DrawView(void) if (host_frametime > mintic) host_frametime = mintic; - #ifdef USEODE - World_ODE_Frame(&csqc_world, host_frametime, 800); - #endif +#ifdef USERBE + if (csqc_world.rbe) + { +#ifdef RAGDOLL + rag_doallanimations(&sv.world); +#endif + csqc_world.rbe->Frame(&csqc_world, host_frametime, 800); + } +#endif World_Physics_Frame(&csqc_world); csqc_world.physicstime += host_frametime; @@ -6365,6 +6437,11 @@ qboolean CSQC_DrawView(void) CSQC_RunThreads(); //wake up any qc threads + if (csqcg.autocvar_vid_conwidth) + *csqcg.autocvar_vid_conwidth = vid.width; + if (csqcg.autocvar_vid_conheight) + *csqcg.autocvar_vid_conheight = vid.height; + //EXT_CSQC_1 { void *pr_globals = PR_globals(csqcprogs, PR_CURRENT); @@ -6378,6 +6455,13 @@ qboolean CSQC_DrawView(void) else PR_ExecuteProgram(csqcprogs, csqcg.f_updateview); + if (*r_refdef.rt_destcolour[0].texname) + { + Q_strncpyz(r_refdef.rt_destcolour[0].texname, "", sizeof(r_refdef.rt_destcolour[0].texname)); + BE_RenderToTextureUpdate2d(true); + } + + return true; } diff --git a/engine/client/pr_menu.c b/engine/client/pr_menu.c index 82faae722..179d42d0f 100644 --- a/engine/client/pr_menu.c +++ b/engine/client/pr_menu.c @@ -475,6 +475,51 @@ void QCBUILTIN PF_CL_drawpic (pubprogfuncs_t *prinst, struct globalvars_s *pr_gl r2d_be_flags = 0; } +void QCBUILTIN PF_CL_drawrotpic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + float *pivot = G_VECTOR(OFS_PARM0); + float *mins = G_VECTOR(OFS_PARM1); + float *maxs = G_VECTOR(OFS_PARM2); + const char *picname = PR_GetStringOfs(prinst, OFS_PARM3); + float *rgb = G_VECTOR(OFS_PARM4); + float alpha = G_FLOAT(OFS_PARM5); + float angle = (G_FLOAT(OFS_PARM6) * M_PI)/180; + int flag = prinst->callargc >= 8?(int) G_FLOAT(OFS_PARM7):0; + + vec2_t points[4]; + vec2_t tcoords[4]; + vec2_t saxis; + vec2_t taxis; + + mpic_t *p; + + p = R2D_SafeCachePic(picname); + if (!p) + p = R2D_SafePicFromWad(picname); + + saxis[0] = cos(angle); + saxis[1] = sin(angle); + taxis[0] = -sin(angle); + taxis[1] = cos(angle); + + Vector2MA(pivot, mins[0], saxis, points[0]); Vector2MA(points[0], mins[1], taxis, points[0]); + Vector2MA(pivot, maxs[0], saxis, points[1]); Vector2MA(points[1], mins[1], taxis, points[1]); + Vector2MA(pivot, maxs[0], saxis, points[2]); Vector2MA(points[2], maxs[1], taxis, points[2]); + Vector2MA(pivot, mins[0], saxis, points[3]); Vector2MA(points[3], maxs[1], taxis, points[3]); + + Vector2Set(tcoords[0], 0, 0); + Vector2Set(tcoords[1], 1, 0); + Vector2Set(tcoords[2], 1, 1); + Vector2Set(tcoords[3], 0, 1); + + r2d_be_flags = PF_SelectDPDrawFlag(flag); + R2D_ImageColours(rgb[0], rgb[1], rgb[2], alpha); + R2D_Image2dQuad(points, tcoords, p); + r2d_be_flags = 0; + + G_FLOAT(OFS_RETURN) = 1; +} + void QCBUILTIN PF_CL_drawsubpic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { float *pos = G_VECTOR(OFS_PARM0); @@ -503,7 +548,50 @@ void QCBUILTIN PF_CL_drawsubpic (pubprogfuncs_t *prinst, struct globalvars_s *pr G_FLOAT(OFS_RETURN) = 1; } +void QCBUILTIN PF_CL_drawrotsubpic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + float *pivot = G_VECTOR(OFS_PARM0); + float *mins = G_VECTOR(OFS_PARM1); + float *maxs = G_VECTOR(OFS_PARM2); + const char *picname = PR_GetStringOfs(prinst, OFS_PARM3); + float *srcPos = G_VECTOR(OFS_PARM4); + float *srcSize = G_VECTOR(OFS_PARM5); + float *rgb = G_VECTOR(OFS_PARM6); + float alpha = G_FLOAT(OFS_PARM7+0); + float angle = (G_FLOAT(OFS_PARM7+1) * M_PI) / 180; + int flag = prinst->callargc >= 8?(int) G_FLOAT(OFS_PARM7+2):0; + vec2_t points[4], tcoords[4]; + vec2_t saxis; + vec2_t taxis; + mpic_t *p; + + saxis[0] = cos(angle); + saxis[1] = sin(angle); + taxis[0] = -sin(angle); + taxis[1] = cos(angle); + + p = R2D_SafeCachePic(picname); + if (!p) + p = R2D_SafePicFromWad(picname); + + Vector2MA(pivot, mins[0], saxis, points[0]); Vector2MA(points[0], mins[1], taxis, points[0]); + Vector2MA(pivot, maxs[0], saxis, points[1]); Vector2MA(points[1], mins[1], taxis, points[1]); + Vector2MA(pivot, maxs[0], saxis, points[2]); Vector2MA(points[2], maxs[1], taxis, points[2]); + Vector2MA(pivot, mins[0], saxis, points[3]); Vector2MA(points[3], maxs[1], taxis, points[3]); + + Vector2Set(tcoords[0], srcPos[0] , srcPos[1] ); + Vector2Set(tcoords[1], srcPos[0]+srcSize[0] , srcPos[1] ); + Vector2Set(tcoords[2], srcPos[0]+srcSize[0] , srcPos[1]+srcSize[1] ); + Vector2Set(tcoords[3], srcPos[0] , srcPos[1]+srcSize[1] ); + + r2d_be_flags = PF_SelectDPDrawFlag(flag); + R2D_ImageColours(rgb[0], rgb[1], rgb[2], alpha); + R2D_Image2dQuad(points, tcoords, p); + r2d_be_flags = 0; + + G_FLOAT(OFS_RETURN) = 1; +} @@ -540,7 +628,7 @@ void QCBUILTIN PF_CL_precache_pic (pubprogfuncs_t *prinst, struct globalvars_s * CL_CheckOrEnqueDownloadFile(str, str, 0); } - if (pic) + if (pic && R_GetShaderSizes(pic, NULL, NULL, true)) G_INT(OFS_RETURN) = G_INT(OFS_PARM0); else G_INT(OFS_RETURN) = 0; @@ -1061,7 +1149,10 @@ void QCBUILTIN PF_nonfatalobjerror (pubprogfuncs_t *prinst, struct globalvars_s if (developer.value) - prinst->pr_trace = 2; + { //enable tracing. + PR_RunWarning(prinst, "======OBJECT ERROR======\n%s\n", s); + return; + } else { ED_Free (prinst, ed); @@ -1099,9 +1190,16 @@ void QCBUILTIN PF_clientstate (pubprogfuncs_t *prinst, struct globalvars_s *pr_g //too specific to the prinst's builtins. static void QCBUILTIN PF_Fixme (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { - Con_Printf("\n"); + int binum; + char fname[MAX_QPATH]; + if (!prinst->GetBuiltinCallInfo(prinst, &binum, fname, sizeof(fname))) + { + binum = 0; + strcpy(fname, "?unknown?"); + } - prinst->RunError(prinst, "\nBuiltin %i not implemented.\nMenu is not compatible.", prinst->lastcalledbuiltinnumber); + Con_Printf("\n"); + prinst->RunError(prinst, "\nBuiltin %i:%s not implemented.\nMenu is not compatible.", binum, fname); PR_BIError (prinst, "bulitin not implemented"); } @@ -1541,13 +1639,13 @@ static void QCBUILTIN PF_m_precache_model(pubprogfuncs_t *prinst, struct globalv static void QCBUILTIN PF_m_setmodel(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { menuedict_t *ent = (void*)G_EDICT(prinst, OFS_PARM0); - string_t modelname = G_INT(OFS_PARM1); //FIXME: zone it or something? + const char *modelname = PR_GetStringOfs(prinst, OFS_PARM1); eval_t *modelval = prinst->GetEdictFieldValue(prinst, (void*)ent, "model", &menuc_eval.model); eval_t *minsval = prinst->GetEdictFieldValue(prinst, (void*)ent, "mins", &menuc_eval.mins); eval_t *maxsval = prinst->GetEdictFieldValue(prinst, (void*)ent, "maxs", &menuc_eval.maxs); - model_t *mod = Mod_ForName(prinst->StringToNative(prinst, modelname), MLV_WARN); + model_t *mod = Mod_ForName(modelname, MLV_WARN); if (modelval) - modelval->string = modelname; + modelval->string = G_INT(OFS_PARM1); //lets hope garbage collection is enough. if (mod && minsval) VectorCopy(mod->mins, minsval->_vector); if (mod && maxsval) @@ -1608,7 +1706,8 @@ static qboolean CopyMenuEdictToEntity(pubprogfuncs_t *prinst, menuedict_t *in, e out->skinnum = skinval?skinval->_float:0; out->framestate.g[FS_REG].frame[0] = frame1val?frame1val->_float:0; out->framestate.g[FS_REG].frame[1] = frame2val?frame2val->_float:0; - out->framestate.g[FS_REG].lerpfrac = lerpfracval?lerpfracval->_float:0; + out->framestate.g[FS_REG].lerpweight[1] = lerpfracval?lerpfracval->_float:0; + out->framestate.g[FS_REG].lerpweight[0] = 1-out->framestate.g[FS_REG].lerpweight[1]; out->framestate.g[FS_REG].frametime[0] = frame1timeval?frame1timeval->_float:0; out->framestate.g[FS_REG].frametime[1] = frame2timeval?frame2timeval->_float:0; @@ -1663,6 +1762,43 @@ static void QCBUILTIN PF_m_renderscene(pubprogfuncs_t *prinst, struct globalvars void QCBUILTIN PF_R_SetViewFlag(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_R_GetViewFlag(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); + +static void QCBUILTIN PF_menu_cprint (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + char *str = PF_VarString(prinst, 0, pr_globals); + SCR_CenterPrint(0, str, true); +} +static void QCBUILTIN PF_cl_changelevel (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ +#ifndef CLIENTONLY + const char *nextmap = PR_GetStringOfs(prinst, OFS_PARM0); + if (sv.active || !cls.state) + { + char buf[1024]; + Cbuf_AddText(va("changelevel %s\n", COM_QuotedString(nextmap, buf, sizeof(buf), false)), RESTRICT_INSECURE); + } +#endif +} +static void QCBUILTIN PF_crash (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + int binum; + char fname[MAX_QPATH]; + //allow people to rename it or whatever + if (!prinst->GetBuiltinCallInfo(prinst, &binum, fname, sizeof(fname))) + { + binum = 0; + strcpy(fname, "?unknown?"); + } + + prinst->RunError(prinst, "\n%s called", fname); +} +static void QCBUILTIN PF_stackdump (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + prinst->StackTrace(prinst, true); +} +#define PF_cl_clientcommand PF_Fixme +#define PF_altstr_ins PF_Fixme //insert after, apparently + static struct { char *name; builtin_t bifunc; @@ -1672,9 +1808,9 @@ static struct { {"error", PF_error, 2}, {"objerror", PF_nonfatalobjerror, 3}, {"print", PF_print, 4}, - {"bprint", PF_Fixme, 5}, - {"msprint", PF_Fixme, 6}, - {"cprint", PF_Fixme, 7}, + {"bprint", PF_cl_bprint, 5}, + {"msprint", PF_cl_sprint, 6}, + {"cprint", PF_menu_cprint, 7}, {"normalize", PF_normalize, 8}, {"vlen", PF_vlen, 9}, {"vectoyaw", PF_vectoyaw, 10}, @@ -1728,10 +1864,10 @@ static struct { {"tokenize", PF_Tokenize, 58}, {"argv", PF_ArgV, 59}, {"isserver", PF_isserver, 60}, - {"clientcount", PF_Fixme, 61}, //float clientcount(void) = #61; + {"clientcount", PF_cl_clientcount, 61}, //float clientcount(void) = #61; {"clientstate", PF_clientstate, 62}, - {"clientcommand", PF_Fixme, 63}, //void clientcommand(float client, string s) = #63; - {"changelevel", PF_Fixme, 64}, //void changelevel(string map) = #64; + {"clientcommand", PF_cl_clientcommand, 63}, //void clientcommand(float client, string s) = #63; + {"changelevel", PF_cl_changelevel, 64}, //void changelevel(string map) = #64; {"localsound", PF_localsound, 65}, {"getmousepos", PF_cl_getmousepos, 66}, {"gettime", PF_gettime, 67}, @@ -1739,12 +1875,14 @@ static struct { {"loadfromfile", PF_loadfromfile, 69}, {"mod", PF_mod, 70}, {"cvar_string", PF_menu_cvar_string, 71}, - {"crash", PF_Fixme, 72}, //void crash(void) = #72; - {"stackdump", PF_Fixme, 73}, //void stackdump(void) = #73; + {"crash", PF_crash, 72}, //void crash(void) = #72; + {"stackdump", PF_stackdump, 73}, //void stackdump(void) = #73; {"search_begin", PF_search_begin, 74}, {"search_end", PF_search_end, 75}, {"search_getsize", PF_search_getsize, 76}, {"search_getfilename", PF_search_getfilename, 77}, + {"search_getfilesize", PF_search_getfilesize, 0}, + {"search_getfilemtime", PF_search_getfilemtime, 0}, {"chr2str", PF_chr2str, 78}, {"etof", PF_etof, 79}, {"ftoe", PF_ftoe, 80}, @@ -1753,7 +1891,7 @@ static struct { {"altstr_prepare", PF_altstr_prepare, 83}, {"altstr_get", PF_altstr_get, 84}, {"altstr_set", PF_altstr_set, 85}, - {"altstr_ins", PF_Fixme, 86}, + {"altstr_ins", PF_altstr_ins, 86}, {"findflags", PF_FindFlags, 87}, {"findchainflags", PF_menu_findchainflags, 88}, {"mcvar_defstring", PF_cvar_defstring, 89}, @@ -1840,6 +1978,7 @@ static struct { {"drawcharacter", PF_CL_drawcharacter, 454}, {"drawrawstring", PF_CL_drawrawstring, 455}, {"drawpic", PF_CL_drawpic, 456}, + {"drawrotpic", PF_CL_drawrotpic, 0}, {"drawfill", PF_CL_drawfill, 457}, {"drawsetcliparea", PF_CL_drawsetcliparea, 458}, {"drawresetcliparea", PF_CL_drawresetcliparea, 459}, @@ -1853,6 +1992,7 @@ static struct { {"drawstring", PF_CL_drawcolouredstring, 467}, {"stringwidth", PF_CL_stringwidth, 468}, {"drawsubpic", PF_CL_drawsubpic, 469}, + {"drawrotsubpic", PF_CL_drawrotsubpic, 0}, //470 //MERGES WITH CLIENT+SERVER BUILTIN MAPPINGS BELOW {"asin", PF_asin, 471}, @@ -1871,16 +2011,19 @@ static struct { {"strreplace", PF_strreplace, 484}, {"strireplace", PF_strireplace, 485}, //486 - {"gecko_create", PF_cs_gecko_create, 487}, - {"gecko_destroy", PF_cs_gecko_destroy, 488}, - {"gecko_navigate", PF_cs_gecko_navigate, 489}, - {"gecko_keyevent", PF_cs_gecko_keyevent, 490}, - {"gecko_mousemove", PF_cs_gecko_mousemove, 491}, - {"gecko_resize", PF_cs_gecko_resize, 492}, - {"gecko_get_texture_extent",PF_cs_gecko_get_texture_extent,493}, + {"gecko_create", PF_cs_media_create_http, 487}, + {"gecko_destroy", PF_cs_media_destroy, 488}, + {"gecko_navigate", PF_cs_media_command, 489}, + {"gecko_keyevent", PF_cs_media_keyevent, 490}, + {"gecko_mousemove", PF_cs_media_mousemove, 491}, + {"gecko_resize", PF_cs_media_resize, 492}, + {"gecko_get_texture_extent",PF_cs_media_get_texture_extent,493}, + {"media_getposition", PF_cs_media_getposition}, {"crc16", PF_crc16, 494}, {"cvar_type", PF_cvar_type, 495}, {"numentityfields", PF_numentityfields, 496}, + {"findentityfield", PF_findentityfield, 0}, + {"entityfieldref", PF_entityfieldref, 0}, {"entityfieldname", PF_entityfieldname, 497}, {"entityfieldtype", PF_entityfieldtype, 498}, {"getentityfieldstring", PF_getentityfieldstring, 499}, @@ -1945,7 +2088,7 @@ static struct { {"crypto_getmyidstatus", PF_crypto_getmyidfp, 641}, {NULL} }; -builtin_t menu_builtins[1024]; +static builtin_t menu_builtins[1024]; int MP_BuiltinValid(char *name, int num) @@ -1979,6 +2122,28 @@ static void MP_SetupBuiltins(void) } } +static int PDECL PR_Menu_MapNamedBuiltin(pubprogfuncs_t *progfuncs, int headercrc, const char *builtinname) +{ + int i, binum; + for (i = 0;BuiltinList[i].name;i++) + { + if (!strcmp(BuiltinList[i].name, builtinname) && BuiltinList[i].bifunc != PF_Fixme) + { + for (binum = sizeof(menu_builtins)/sizeof(menu_builtins[0]); --binum; ) + { + if (menu_builtins[binum] && menu_builtins[binum] != PF_Fixme && BuiltinList[i].bifunc) + continue; + menu_builtins[binum] = BuiltinList[i].bifunc; + return binum; + } + Con_Printf("No more builtin slots to allocate for %s\n", builtinname); + break; + } + } + Con_DPrintf("Unknown menu builtin: %s\n", builtinname); + return 0; +} + void M_Init_Internal (void); void M_DeInit_Internal (void); @@ -2119,9 +2284,7 @@ qboolean MP_Init (void) menuprogparms.cstateop = NULL;//CStateOp; menuprogparms.cwstateop = NULL;//CWStateOp; menuprogparms.thinktimeop = NULL;//ThinkTimeOp; - - //used when loading a game - menuprogparms.builtinsfor = NULL;//builtin_t *(*builtinsfor) (int num); //must return a pointer to the builtins that were used before the state was saved. + menuprogparms.MapNamedBuiltin = PR_Menu_MapNamedBuiltin; menuprogparms.loadcompleate = NULL;//void (*loadcompleate) (int edictsize); //notification to reset any pointers. menuprogparms.memalloc = PR_CB_Malloc;//void *(*memalloc) (int size); //small string allocation malloced and freed randomly @@ -2138,7 +2301,6 @@ qboolean MP_Init (void) menuprogparms.sv_edicts = (struct edict_s **)&menu_edicts; menuprogparms.sv_num_edicts = &num_menu_edicts; - menuprogparms.useeditor = NULL;//sorry... QCEditor;//void (*useeditor) (char *filename, int line, int nump, char **parms); menuprogparms.useeditor = QCEditor;//void (*useeditor) (char *filename, int line, int nump, char **parms); menuprogparms.user = &menu_world; menu_world.keydestmask = kdm_menu; @@ -2150,7 +2312,7 @@ qboolean MP_Init (void) Con_DPrintf("Initializing menu.dat\n"); menu_world.progs = InitProgs(&menuprogparms); PR_Configure(menu_world.progs, 64*1024*1024, 1, pr_enable_profiling.ival); - mprogs = PR_LoadProgs(menu_world.progs, "menu.dat", NULL, 0); + mprogs = PR_LoadProgs(menu_world.progs, "menu.dat"); if (mprogs < 0) //no per-progs builtins. { //failed to load or something diff --git a/engine/client/pr_skelobj.c b/engine/client/pr_skelobj.c index 85b29d566..56093b7a7 100644 --- a/engine/client/pr_skelobj.c +++ b/engine/client/pr_skelobj.c @@ -59,8 +59,8 @@ typedef struct doll_s int numbodies; int numjoints; int numbones; - odebodyinfo_t *body; - odejointinfo_t *joint; + rbebodyinfo_t *body; + rbejointinfo_t *joint; struct { //easy lookup table for bone->body. @@ -71,7 +71,7 @@ typedef struct doll_s typedef struct { - odebody_t odebody; + rbebody_t odebody; // int ownerent; /*multiple of 12*/ // int flags; @@ -100,7 +100,7 @@ typedef struct skelobject_s unsigned int numbodies; body_t *body; int numjoints; - odejoint_t *joint; + rbejoint_t *joint; doll_t *doll; wedict_t *entity; //only valid for dolls. #endif @@ -293,11 +293,11 @@ typedef struct { int numbones; galiasbone_t *bones; - odebodyinfo_t *body; - odejointinfo_t *joint; + rbebodyinfo_t *body; + rbejointinfo_t *joint; - odebodyinfo_t defbody; - odejointinfo_t defjoint; + rbebodyinfo_t defbody; + rbejointinfo_t defjoint; } dollcreatectx_t; static dollcreatectx_t *rag_createdoll(model_t *mod, const char *fname, int numbones) { @@ -1088,7 +1088,7 @@ static void rag_uninstanciate(skelobject_t *sko) for (i = 0; i < sko->numbodies; i++) { - World_ODE_RagDestroyBody(sko->world, &sko->body[i].odebody); + sko->world->rbe->RagDestroyBody(sko->world, &sko->body[i].odebody); } BZ_Free(sko->body); sko->body = NULL; @@ -1096,7 +1096,7 @@ static void rag_uninstanciate(skelobject_t *sko) for (i = 0; i < sko->numjoints; i++) { - World_ODE_RagDestroyJoint(sko->world, &sko->joint[i]); + sko->world->rbe->RagDestroyJoint(sko->world, &sko->joint[i]); } BZ_Free(sko->joint); sko->joint = NULL; @@ -1105,7 +1105,7 @@ static void rag_uninstanciate(skelobject_t *sko) sko->doll->uses--; sko->doll = NULL; } -void rag_genbodymatrix(skelobject_t *sko, odebodyinfo_t *dollbody, float *emat, float *result) +void rag_genbodymatrix(skelobject_t *sko, rbebodyinfo_t *dollbody, float *emat, float *result) { float *bmat; int bone = dollbody->bone; @@ -1144,8 +1144,8 @@ qboolean rag_instanciate(skelobject_t *sko, doll_t *doll, float *emat, wedict_t int numbones; galiasbone_t *bones = Mod_GetBoneInfo(sko->model, &numbones); int bone; - odebody_t *body1, *body2; - odejointinfo_t *j; + rbebody_t *body1, *body2; + rbejointinfo_t *j; sko->numbodies = doll->numbodies; sko->body = BZ_Malloc(sizeof(*sko->body) * sko->numbodies); sko->doll = doll; @@ -1164,7 +1164,7 @@ qboolean rag_instanciate(skelobject_t *sko, doll_t *doll, float *emat, wedict_t Matrix3x4_Invert_Simple(bones[doll->body[i].bone].inverse, bodymat); else rag_genbodymatrix(sko, &doll->body[i], emat, bodymat); - if (!World_ODE_RagCreateBody(sko->world, &sko->body[i].odebody, &doll->body[i], bodymat, ent)) + if (!sko->world->rbe->RagCreateBody(sko->world, &sko->body[i].odebody, &doll->body[i], bodymat, ent)) return false; } sko->numjoints = doll->numjoints; @@ -1197,7 +1197,7 @@ qboolean rag_instanciate(skelobject_t *sko, doll_t *doll, float *emat, wedict_t VectorNormalize2(j->axis, aaa2[1]); VectorNormalize2(j->axis2, aaa2[2]); - World_ODE_RagCreateJoint(sko->world, &sko->joint[i], j, body1, body2, aaa2); + sko->world->rbe->RagCreateJoint(sko->world, &sko->joint[i], j, body1, body2, aaa2); } //now the joints have all their various properties, move the bones to their real positions. @@ -1205,7 +1205,7 @@ qboolean rag_instanciate(skelobject_t *sko, doll_t *doll, float *emat, wedict_t for (i = 0; i < sko->numbodies; i++) { rag_genbodymatrix(sko, &doll->body[i], emat, bodymat); - World_ODE_RagMatrixToBody(&sko->body[i].odebody, bodymat); + sko->world->rbe->RagMatrixToBody(&sko->body[i].odebody, bodymat); } sko->doll->numdefaultanimated = sko->numanimated; @@ -1253,7 +1253,7 @@ void rag_derive(skelobject_t *sko, skelobject_t *asko, float *emat) "}\n" "}\n"); - World_ODE_RagMatrixFromBody(sko->world, &sko->body[i].odebody, bodymat); + sko->world->rbe->RagMatrixFromBody(sko->world, &sko->body[i].odebody, bodymat); switch(doll->body[i].geomshape) { @@ -1283,7 +1283,7 @@ void rag_derive(skelobject_t *sko, skelobject_t *asko, float *emat) { if (!doll->joint[i].draw) continue; - World_ODE_RagMatrixFromJoint(&sko->joint[i], &doll->joint[i], bodymat); + sko->world->rbe->RagMatrixFromJoint(&sko->joint[i], &doll->joint[i], bodymat); // CLQ1_AddOrientedCube(debugshader, mins, maxs, bodymat, 0, 0.2, 0, 1); if (!lineshader) @@ -1319,7 +1319,7 @@ void rag_derive(skelobject_t *sko, skelobject_t *asko, float *emat) if (doll->bone[i].bodyidx >= 0) { //bones with a body are given an absolute pose matching that body. - World_ODE_RagMatrixFromBody(sko->world, &sko->body[doll->bone[i].bodyidx].odebody, bodymat); + sko->world->rbe->RagMatrixFromBody(sko->world, &sko->body[doll->bone[i].bodyidx].odebody, bodymat); //that body matrix is in world space, so transform to model space for our result R_ConcatTransforms((void*)invemat, (void*)bodymat, (void*)((float*)bmat+i*12)); } @@ -1372,7 +1372,7 @@ void rag_doallanimations(world_t *world) { if (!sko->body[j].animstrength) continue; - World_ODE_RagMatrixToBody(&sko->body[j].odebody, sko->body[j].animmatrix); + sko->world->rbe->RagMatrixToBody(&sko->body[j].odebody, sko->body[j].animmatrix); } } } @@ -1412,7 +1412,7 @@ void rag_updatedeltaent(entity_t *ent, lerpents_t *le) if (mod->dollinfo) { w = &csqc_world; - if (!w->ode.ode) + if (!w->rbe) return; if (!le->skeletalobject) @@ -1508,9 +1508,9 @@ void QCBUILTIN PF_skel_ragedit(pubprogfuncs_t *prinst, struct globalvars_s *pr_g return; } - if (!sko->world->ode.ode) + if (!sko->world->rbe) { - Con_DPrintf("PF_skel_ragedit: ODE not enabled\n"); + Con_DPrintf("PF_skel_ragedit: rigid body system not enabled\n"); return; } @@ -1531,7 +1531,7 @@ void QCBUILTIN PF_skel_ragedit(pubprogfuncs_t *prinst, struct globalvars_s *pr_g { int idx = rag_finddolljoint(sko->doll, Cmd_Argv(1)); int enable = atoi(Cmd_Argv(2)); - World_ODE_RagEnableJoint(&sko->joint[idx], enable); + sko->world->rbe->RagEnableJoint(&sko->joint[idx], enable); G_FLOAT(OFS_RETURN) = 1; return; } @@ -2141,6 +2141,7 @@ void QCBUILTIN PF_gettaginfo (pubprogfuncs_t *prinst, struct globalvars_s *pr_gl world_t *w = prinst->parms->user; wedict_t *ent = G_WEDICT(prinst, OFS_PARM0); int tagnum = G_FLOAT(OFS_PARM1); + int chain = 10; int modelindex = ent->v->modelindex; @@ -2149,6 +2150,7 @@ void QCBUILTIN PF_gettaginfo (pubprogfuncs_t *prinst, struct globalvars_s *pr_gl float transent[12]; float transforms[12]; float result[12]; + float result2[12]; framestate_t fstate; @@ -2159,17 +2161,22 @@ void QCBUILTIN PF_gettaginfo (pubprogfuncs_t *prinst, struct globalvars_s *pr_gl bonemat_fromidentity(transforms); } - if (ent->xv->tag_entity) - { -#ifdef warningmsg - #pragma warningmsg("PF_gettaginfo: This function doesn't honour attachments") -#endif - Con_Printf("bug: PF_gettaginfo doesn't support attachments\n"); - } - bonemat_fromentity(w, ent, transent); R_ConcatTransforms((void*)transent, (void*)transforms, (void*)result); + while (ent->xv->tag_entity && chain --> 0) + { + w->Get_FrameState(w, ent, &fstate); + if (!Mod_GetTag(mod, tagnum, &fstate, transforms)) + bonemat_fromidentity(transforms); + + bonemat_fromentity(w, ent, transent); + R_ConcatTransforms((void*)transforms, (void*)result, (void*)result2); + R_ConcatTransforms((void*)transent, (void*)result2, (void*)result); + + ent = PROG_TO_WEDICT(prinst, ent->xv->tag_entity); + } + bonemat_toqcvectors(result, w->g.v_forward, w->g.v_right, w->g.v_up, G_VECTOR(OFS_RETURN)); } diff --git a/engine/client/r_2d.c b/engine/client/r_2d.c index cb8f1cb55..6cd34e4aa 100644 --- a/engine/client/r_2d.c +++ b/engine/client/r_2d.c @@ -442,6 +442,29 @@ void R2D_Image(float x, float y, float w, float h, float s1, float t1, float s2, BE_DrawMesh_Single(pic, &draw_mesh, NULL, &pic->defaulttextures, r2d_be_flags); } +void R2D_Image2dQuad(vec2_t points[], vec2_t texcoords[], mpic_t *pic) +{ + int i; + if (!pic) + return; + + //don't draw pics if they have an image which is still loading. + for (i = 0; i < pic->numpasses; i++) + { + if (pic->passes[i].texgen == T_GEN_SINGLEMAP && pic->passes[i].anim_frames[0] && pic->passes[i].anim_frames[0]->status == TEX_LOADING) + return; + if (pic->passes[i].texgen == T_GEN_DIFFUSE && pic->defaulttextures.base && pic->defaulttextures.base->status == TEX_LOADING) + return; + } + + for (i = 0; i < 4; i++) + { + Vector2Copy(points[i], draw_mesh_xyz[i]); + Vector2Copy(texcoords[i], draw_mesh_st[i]); + } + + BE_DrawMesh_Single(pic, &draw_mesh, NULL, &pic->defaulttextures, r2d_be_flags); +} /*draws a block of the current colour on the screen*/ void R2D_FillBlock(float x, float y, float w, float h) diff --git a/engine/client/render.h b/engine/client/render.h index 13931fdc1..986c1c2f8 100644 --- a/engine/client/render.h +++ b/engine/client/render.h @@ -561,7 +561,6 @@ extern cvar_t r_clear; extern cvar_t gl_poly; extern cvar_t gl_affinemodels; extern cvar_t gl_nohwblend; -extern cvar_t gl_reporttjunctions; extern cvar_t r_coronas, r_flashblend, r_flashblendscale; extern cvar_t r_lightstylesmooth; extern cvar_t r_lightstylesmooth_limit; diff --git a/engine/client/renderer.c b/engine/client/renderer.c index 63ef181da..0340b4163 100644 --- a/engine/client/renderer.c +++ b/engine/client/renderer.c @@ -356,6 +356,9 @@ cvar_t r_lightprepass = CVARFD("r_lightprepass", "0", CVAR_SHADERSYSTEM, "E cvar_t r_shadow_bumpscale_basetexture = CVARD ("r_shadow_bumpscale_basetexture", "0", "bumpyness scaler for generation of fallback normalmap textures from models"); cvar_t r_shadow_bumpscale_bumpmap = CVARD ("r_shadow_bumpscale_bumpmap", "4", "bumpyness scaler for _bump textures"); +cvar_t r_shadow_heightscale_basetexture = CVARD ("r_shadow_heightscale_basetexture", "0", "scaler for generation of height maps from legacy paletted content."); +cvar_t r_shadow_heightscale_bumpmap = CVARD ("r_shadow_heightscale_bumpmap", "1", "height scaler for 8bit _bump textures"); + cvar_t r_glsl_offsetmapping = CVARFD ("r_glsl_offsetmapping", "0", CVAR_ARCHIVE|CVAR_SHADERSYSTEM, "Enables the use of paralax mapping, adding fake depth to textures."); cvar_t r_glsl_offsetmapping_scale = CVAR ("r_glsl_offsetmapping_scale", "0.04"); cvar_t r_glsl_offsetmapping_reliefmapping = CVARFD("r_glsl_offsetmapping_reliefmapping", "1", CVAR_ARCHIVE|CVAR_SHADERSYSTEM, "Changes the paralax sampling mode to be a bit nicer. r_glsl_offsetmapping must be set."); @@ -430,8 +433,8 @@ void GLRenderer_Init(void) Cvar_Register (&gl_maxshadowlights, GLRENDEREROPTIONS); Cvar_Register (&r_shadow_bumpscale_basetexture, GLRENDEREROPTIONS); Cvar_Register (&r_shadow_bumpscale_bumpmap, GLRENDEREROPTIONS); - - Cvar_Register (&gl_reporttjunctions, GLRENDEREROPTIONS); + Cvar_Register (&r_shadow_heightscale_basetexture, GLRENDEREROPTIONS); + Cvar_Register (&r_shadow_heightscale_bumpmap, GLRENDEREROPTIONS); Cvar_Register (&gl_motionblur, GLRENDEREROPTIONS); Cvar_Register (&gl_motionblurscale, GLRENDEREROPTIONS); diff --git a/engine/client/snd_al.c b/engine/client/snd_al.c index f4c8f0d6b..124e37b0f 100644 --- a/engine/client/snd_al.c +++ b/engine/client/snd_al.c @@ -559,6 +559,8 @@ static void OpenAL_ChannelUpdate(soundcardinfo_t *sc, channel_t *chan, unsigned { if (!S_LoadSound(sfx)) return; //can't load it + if (sfx->loadstate != SLS_LOADED) + return; //not available yet if (sfx->decoder.decodedata) { int offset; diff --git a/engine/client/sys_droid.c b/engine/client/sys_droid.c index 29b7db2d8..f131365dd 100644 --- a/engine/client/sys_droid.c +++ b/engine/client/sys_droid.c @@ -459,7 +459,7 @@ void Sys_SaveClipboard(char *text) } -int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const char *, qofs_t, void *, searchpathfuncs_t *), void *parm, searchpathfuncs_t *spath) +int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const char *, qofs_t, time_t mtime, void *, searchpathfuncs_t *), void *parm, searchpathfuncs_t *spath) { DIR *dir; char apath[MAX_OSPATH]; @@ -517,7 +517,7 @@ int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const { Q_snprintfz(file, sizeof(file), "%s%s%s", apath, ent->d_name, S_ISDIR(st.st_mode)?"/":""); - if (!func(file, st.st_size, parm, spath)) + if (!func(file, st.st_size, st.st_mtime, parm, spath)) { closedir(dir); return false; diff --git a/engine/client/sys_linux.c b/engine/client/sys_linux.c index 740e08dea..261980430 100644 --- a/engine/client/sys_linux.c +++ b/engine/client/sys_linux.c @@ -410,7 +410,7 @@ int Sys_DebugLog(char *file, char *fmt, ...) return 1; } -int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const char *, qofs_t, void *, searchpathfuncs_t *), void *parm, searchpathfuncs_t *spath) +int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const char *, qofs_t, time_t modtime, void *, searchpathfuncs_t *), void *parm, searchpathfuncs_t *spath) { DIR *dir; char apath[MAX_OSPATH]; @@ -468,7 +468,7 @@ int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const { Q_snprintfz(file, sizeof(file), "%s%s%s", apath, ent->d_name, S_ISDIR(st.st_mode)?"/":""); - if (!func(file, st.st_size, parm, spath)) + if (!func(file, st.st_size, st.st_mtime, parm, spath)) { Con_DPrintf("giving up on search after finding %s\n", file); closedir(dir); diff --git a/engine/client/sys_sdl.c b/engine/client/sys_sdl.c index 25b3cb087..bfca27a48 100644 --- a/engine/client/sys_sdl.c +++ b/engine/client/sys_sdl.c @@ -160,7 +160,7 @@ void Sys_Quit (void) //SDL provides no file enumeration facilities. #if defined(_WIN32) #include -int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const char *, qofs_t, void *, searchpathfuncs_t *), void *parm, searchpathfuncs_t *spath) +int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const char *, qofs_t, time_t mtime, void *, searchpathfuncs_t *), void *parm, searchpathfuncs_t *spath) { HANDLE r; WIN32_FIND_DATA fd; @@ -207,7 +207,7 @@ int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const if (wildcmp(match, fd.cFileName)) { Q_snprintfz(file, sizeof(file), "%s%s/", apath2, fd.cFileName); - go = func(file, fd.nFileSizeLow, parm, spath); + go = func(file, fd.nFileSizeLow, 0, parm, spath); } } else @@ -215,7 +215,7 @@ int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const if (wildcmp(match, fd.cFileName)) { Q_snprintfz(file, sizeof(file), "%s%s", apath2, fd.cFileName); - go = func(file, fd.nFileSizeLow, parm, spath); + go = func(file, fd.nFileSizeLow, 0, parm, spath); } } } @@ -226,7 +226,7 @@ int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const } #elif defined(linux) || defined(__unix__) || defined(__MACH__) #include -int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const char *, qofs_t, void *, searchpathfuncs_t *), void *parm, searchpathfuncs_t *spath) +int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const char *, qofs_t, time_t mtime, void *, searchpathfuncs_t *), void *parm, searchpathfuncs_t *spath) { DIR *dir; char apath[MAX_OSPATH]; @@ -284,7 +284,7 @@ int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const { Q_snprintfz(file, sizeof(file), "%s%s%s", apath, ent->d_name, S_ISDIR(st.st_mode)?"/":""); - if (!func(file, st.st_size, parm, spath)) + if (!func(file, st.st_size, st.st_mtime, parm, spath)) { closedir(dir); return false; @@ -300,7 +300,7 @@ int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const return true; } #else -int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const char *, qofs_t, void *, void *), void *parm, void *spath) +int Sys_EnumerateFiles (const char *gpath, const char *match, int (*func)(const char *, qofs_t, time_t mtime, void *, void *), void *parm, void *spath) { Con_Printf("Warning: Sys_EnumerateFiles not implemented\n"); return false; diff --git a/engine/client/sys_win.c b/engine/client/sys_win.c index b107da002..36b77b480 100644 --- a/engine/client/sys_win.c +++ b/engine/client/sys_win.c @@ -149,7 +149,7 @@ qboolean Sys_Rename (char *oldfname, char *newfname) } //enumeratefiles is recursive for */* to work -static int Sys_EnumerateFiles2 (const char *match, int matchstart, int neststart, int (QDECL *func)(const char *fname, qofs_t fsize, void *parm, searchpathfuncs_t *spath), void *parm, searchpathfuncs_t *spath) +static int Sys_EnumerateFiles2 (const char *match, int matchstart, int neststart, int (QDECL *func)(const char *fname, qofs_t fsize, time_t mtime, void *parm, searchpathfuncs_t *spath), void *parm, searchpathfuncs_t *spath) { qboolean go; @@ -247,7 +247,7 @@ static int Sys_EnumerateFiles2 (const char *match, int matchstart, int neststart if (strlen(tmproot+matchstart) + strlen(utf8) + 2 < MAX_OSPATH) { Q_snprintfz(file, sizeof(file), "%s%s/", tmproot+matchstart, utf8); - go = func(file, qofs_Make(fd.nFileSizeLow, fd.nFileSizeHigh), parm, spath); + go = func(file, qofs_Make(fd.nFileSizeLow, fd.nFileSizeHigh), 0, parm, spath); } } } @@ -258,7 +258,7 @@ static int Sys_EnumerateFiles2 (const char *match, int matchstart, int neststart if (strlen(tmproot+matchstart) + strlen(utf8) + 1 < MAX_OSPATH) { Q_snprintfz(file, sizeof(file), "%s%s", tmproot+matchstart, utf8); - go = func(file, qofs_Make(fd.nFileSizeLow, fd.nFileSizeHigh), parm, spath); + go = func(file, qofs_Make(fd.nFileSizeLow, fd.nFileSizeHigh), 0, parm, spath); } } } @@ -1021,7 +1021,15 @@ qboolean Sys_Rename (char *oldfname, char *newfname) return !rename(oldfname, newfname); } -static int Sys_EnumerateFiles2 (const char *match, int matchstart, int neststart, int (QDECL *func)(const char *fname, qofs_t fsize, void *parm, searchpathfuncs_t *spath), void *parm, searchpathfuncs_t *spath) +static time_t Sys_FileTimeToTime(FILETIME ft) +{ + ULARGE_INTEGER ull; + ull.LowPart = ft.dwLowDateTime; + ull.HighPart = ft.dwHighDateTime; + return ull.QuadPart / 10000000ULL - 11644473600ULL; +} + +static int Sys_EnumerateFiles2 (const char *match, int matchstart, int neststart, int (QDECL *func)(const char *fname, qofs_t fsize, time_t mtime, void *parm, searchpathfuncs_t *spath), void *parm, searchpathfuncs_t *spath) { qboolean go; if (!WinNT) @@ -1109,7 +1117,7 @@ static int Sys_EnumerateFiles2 (const char *match, int matchstart, int neststart if (strlen(tmproot+matchstart) + strlen(fd.cFileName) + 2 < MAX_OSPATH) { Q_snprintfz(file, sizeof(file), "%s%s/", tmproot+matchstart, fd.cFileName); - go = func(file, qofs_Make(fd.nFileSizeLow, fd.nFileSizeHigh), parm, spath); + go = func(file, qofs_Make(fd.nFileSizeLow, fd.nFileSizeHigh), Sys_FileTimeToTime(fd.ftLastWriteTime), parm, spath); } } } @@ -1120,7 +1128,7 @@ static int Sys_EnumerateFiles2 (const char *match, int matchstart, int neststart if (strlen(tmproot+matchstart) + strlen(fd.cFileName) + 1 < MAX_OSPATH) { Q_snprintfz(file, sizeof(file), "%s%s", tmproot+matchstart, fd.cFileName); - go = func(file, qofs_Make(fd.nFileSizeLow, fd.nFileSizeHigh), parm, spath); + go = func(file, qofs_Make(fd.nFileSizeLow, fd.nFileSizeHigh), Sys_FileTimeToTime(fd.ftLastWriteTime), parm, spath); } } } @@ -1224,7 +1232,7 @@ static int Sys_EnumerateFiles2 (const char *match, int matchstart, int neststart if (strlen(tmproot+matchstart) + strlen(utf8) + 2 < MAX_OSPATH) { Q_snprintfz(file, sizeof(file), "%s%s/", tmproot+matchstart, utf8); - go = func(file, qofs_Make(fd.nFileSizeLow, fd.nFileSizeHigh), parm, spath); + go = func(file, qofs_Make(fd.nFileSizeLow, fd.nFileSizeHigh), Sys_FileTimeToTime(fd.ftLastWriteTime), parm, spath); } } } @@ -1235,7 +1243,7 @@ static int Sys_EnumerateFiles2 (const char *match, int matchstart, int neststart if (strlen(tmproot+matchstart) + strlen(utf8) + 1 < MAX_OSPATH) { Q_snprintfz(file, sizeof(file), "%s%s", tmproot+matchstart, utf8); - go = func(file, qofs_Make(fd.nFileSizeLow, fd.nFileSizeHigh), parm, spath); + go = func(file, qofs_Make(fd.nFileSizeLow, fd.nFileSizeHigh), Sys_FileTimeToTime(fd.ftLastWriteTime), parm, spath); } } } @@ -1245,7 +1253,7 @@ static int Sys_EnumerateFiles2 (const char *match, int matchstart, int neststart } return go; } -int Sys_EnumerateFiles (const char *gpath, const char *match, int (QDECL *func)(const char *fname, qofs_t fsize, void *parm, searchpathfuncs_t *spath), void *parm, searchpathfuncs_t *spath) +int Sys_EnumerateFiles (const char *gpath, const char *match, int (QDECL *func)(const char *fname, qofs_t fsize, time_t mtime, void *parm, searchpathfuncs_t *spath), void *parm, searchpathfuncs_t *spath) { char fullmatch[MAX_OSPATH]; int start; diff --git a/engine/client/textedit.c b/engine/client/textedit.c index 48f5371a8..46a3d1a6a 100644 --- a/engine/client/textedit.c +++ b/engine/client/textedit.c @@ -10,8 +10,8 @@ F6 will list the stack. F7 will compile. F8 will move execution F9 will set a break point. -F10 will apply code changes. -F11 will step through. +F10 will step over. +F11 will step into. */ #include "quakedef.h" @@ -86,6 +86,7 @@ static char OpenEditorFile[256]; qboolean editoractive; //(export) qboolean editormodal; //doesn't return. (export) +int editorstep; static qboolean madechanges; static qboolean editenabled; static qboolean insertkeyhit=true; @@ -207,6 +208,7 @@ static void CloseEditor(void) madechanges = false; editormodal = false; + editorstep = DEBUG_TRACE_OFF; firstblock = NULL; @@ -288,7 +290,7 @@ static void EditorNewFile(void) editenabled = true; } -static void EditorOpenFile(char *name, qboolean readonly) +static void EditorOpenFile(const char *name, qboolean readonly) { int i; char line[8192]; @@ -455,7 +457,7 @@ void Editor_Key(int key, int unicode) { case K_ESCAPE: if (editprogfuncs) - editprogfuncs->pr_trace = 0; + editprogfuncs->debug_trace = DEBUG_TRACE_OFF; useeval = false; return; case K_F3: @@ -628,8 +630,7 @@ void Editor_Key(int key, int unicode) break; case K_F5: /*stop debugging*/ editormodal = false; - if (editprogfuncs) - editprogfuncs->pr_trace = false; + editorstep = DEBUG_TRACE_OFF; break; case K_F6: if (editprogfuncs) @@ -676,12 +677,17 @@ void Editor_Key(int key, int unicode) cursorblock->flags &= ~FB_BREAK; } break; - case K_F10: //save+apply changes, supposedly - EditorSaveFile(OpenEditorFile); - Cbuf_AddText("applycompile\n", RESTRICT_LOCAL); + case K_F10: + editormodal = false; + editorstep = DEBUG_TRACE_OVER; break; case K_F11: //single step editormodal = false; + editorstep = DEBUG_TRACE_INTO; + break; + case K_F12: //save+apply changes, supposedly + EditorSaveFile(OpenEditorFile); + Cbuf_AddText("applycompile\n", RESTRICT_LOCAL); break; // case K_STOP: case K_ESCAPE: @@ -695,6 +701,7 @@ void Editor_Key(int key, int unicode) else CloseEditor(); editormodal = false; + editorstep = DEBUG_TRACE_ABORT; break; case K_HOME: @@ -1199,11 +1206,17 @@ void Editor_Draw(void) */ } -int QCLibEditor(pubprogfuncs_t *prfncs, char *filename, int line, int statement, int nump, char **parms) +int QCLibEditor(pubprogfuncs_t *prfncs, const char *filename, int *line, int *statement, int nump, char **parms) { - char *f1, *f2; - if (editormodal || (line < 0 && !statement) || !pr_debugger.ival) - return line; //whoops + const char *f1, *f2; + if (!pr_debugger.ival) + { + Con_Printf("Set %s to trace\n", pr_debugger.name); + return DEBUG_TRACE_OFF; //get lost + } + //we can cope with no line info by displaying asm + if (editormodal || !statement) + return DEBUG_TRACE_OFF; //whoops if (qrenderer == QR_NONE) { @@ -1212,14 +1225,12 @@ int QCLibEditor(pubprogfuncs_t *prfncs, char *filename, int line, int statement, char *r; vfsfile_t *f; - if (line == -1) - return -1; f = FS_OpenVFS(filename, "rb", FS_GAME); if (!f) - Con_Printf("%s - %i\n", filename, line); + Con_Printf("%s - %i\n", filename, *line); else { - for (i = 0; i < line; i++) + for (i = 0; i < *line; i++) { VFS_GETS(f, buffer, sizeof(buffer)); } @@ -1229,7 +1240,7 @@ int QCLibEditor(pubprogfuncs_t *prfncs, char *filename, int line, int statement, VFS_CLOSE(f); } //PF_break(NULL); - return line; + return DEBUG_TRACE_OUT; } editprogfuncs = prfncs; @@ -1245,7 +1256,7 @@ int QCLibEditor(pubprogfuncs_t *prfncs, char *filename, int line, int statement, if (!strncmp(f2, "source/", 7)) f2 += 7; - stepasm = line < 0; + stepasm = !line; if (stepasm) { @@ -1255,7 +1266,7 @@ int QCLibEditor(pubprogfuncs_t *prfncs, char *filename, int line, int statement, E_Free(firstblock->next); E_Free(firstblock); - cursorlinenum = statement; + cursorlinenum = *statement; firstblock = GenAsm(cursorlinenum); cursorblock = firstblock; @@ -1286,7 +1297,7 @@ int QCLibEditor(pubprogfuncs_t *prfncs, char *filename, int line, int statement, EditorOpenFile(filename, true); } - for (cursorlinenum = 1, cursorblock = firstblock; cursorlinenum < line && cursorblock->next; cursorlinenum++) + for (cursorlinenum = 1, cursorblock = firstblock; cursorlinenum < *line && cursorblock->next; cursorlinenum++) cursorblock=cursorblock->next; } @@ -1298,6 +1309,7 @@ int QCLibEditor(pubprogfuncs_t *prfncs, char *filename, int line, int statement, { double oldrealtime = realtime; editormodal = true; + editorstep = DEBUG_TRACE_OFF; while(editormodal && editoractive && editprogfuncs) { @@ -1317,9 +1329,13 @@ int QCLibEditor(pubprogfuncs_t *prfncs, char *filename, int line, int statement, } if (stepasm) - return -executionlinenum; + { + *line = 0; + *statement = executionlinenum; + } else - return executionlinenum; + *line = executionlinenum; + return editorstep; } void Editor_ProgsKilled(pubprogfuncs_t *dead) @@ -1328,6 +1344,7 @@ void Editor_ProgsKilled(pubprogfuncs_t *dead) { editprogfuncs = NULL; editormodal = false; + editorstep = DEBUG_TRACE_OFF; } } diff --git a/engine/client/view.c b/engine/client/view.c index cd400a7d6..44d7d7f84 100644 --- a/engine/client/view.c +++ b/engine/client/view.c @@ -1206,8 +1206,8 @@ void V_ClearRefdef(playerview_t *pv) r_refdef.grect.x = 0; r_refdef.grect.y = 0; - r_refdef.grect.width = vid.width; - r_refdef.grect.height = vid.height; + r_refdef.grect.width = vid.fbvwidth;//vid.width; + r_refdef.grect.height = vid.fbvheight;//vid.height; r_refdef.afov = scr_fov.value; //will have a better value applied if fov is bad. this allows setting. r_refdef.fov_x = 0; @@ -1404,8 +1404,8 @@ void SCR_VRectForPlayer(vrect_t *vrect, int pnum) switch(cl.splitclients) { case 1: - vrect->width = vid.width; - vrect->height = vid.height; + vrect->width = vid.fbvwidth; + vrect->height = vid.fbvheight; vrect->x = 0; vrect->y = 0; @@ -1423,8 +1423,8 @@ void SCR_VRectForPlayer(vrect_t *vrect, int pnum) && ffov.value >= 0 /*panoramic view always stacks player views*/ ) { //over twice as wide as high, assume dual moniter, horizontal. - vrect->width = vid.width/cl.splitclients; - vrect->height = vid.height; + vrect->width = vid.fbvwidth/cl.splitclients; + vrect->height = vid.fbvheight; vrect->x = 0 + vrect->width*pnum; vrect->y = 0; } @@ -1432,8 +1432,8 @@ void SCR_VRectForPlayer(vrect_t *vrect, int pnum) #endif { //stack them vertically - vrect->width = vid.width; - vrect->height = vid.height/cl.splitclients; + vrect->width = vid.fbvwidth; + vrect->height = vid.fbvheight/cl.splitclients; vrect->x = 0; vrect->y = 0 + vrect->height*pnum; } @@ -1441,8 +1441,8 @@ void SCR_VRectForPlayer(vrect_t *vrect, int pnum) break; case 4: //4 squares - vrect->width = vid.width/2; - vrect->height = vid.height/2; + vrect->width = vid.fbvwidth/2; + vrect->height = vid.fbvheight/2; vrect->x = (pnum&1) * vrect->width; vrect->y = (pnum&2)/2 * vrect->height; break; @@ -1503,7 +1503,8 @@ void R_DrawNameTags(void) int buflen; int x, y; - buflen = 0; + sprintf(asciibuffer, "entity %i ", e->entnum); + buflen = strlen(asciibuffer); entstr = w->progs->saveent(w->progs, asciibuffer, &buflen, sizeof(asciibuffer), (edict_t*)e); //will save just one entities vars if (entstr) { diff --git a/engine/common/bothdefs.h b/engine/common/bothdefs.h index d9c285c04..bf7c38c34 100644 --- a/engine/common/bothdefs.h +++ b/engine/common/bothdefs.h @@ -237,10 +237,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define PLUGINS //qvm/dll plugins. #define SUPPORT_ICE //Interactive Connectivity Establishment protocol, for peer-to-peer connections -#ifdef _DEBUG -// #define OFFSCREENGECKO //FIXME: move to plugin and remove from engine -#endif - #define CSQC_DAT //support for csqc #define MENU_DAT //support for menu.dat @@ -441,10 +437,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #if defined(CSQC_DAT) || !defined(CLIENTONLY) //use ode only if we have a constant world state, and the library is enbled in some form. - #define USEODE 1 - #if !(defined(ODE_STATIC) || defined(ODE_DYNAMIC)) - #undef USEODE - #endif + #define USERBE #endif #if defined(ZYMOTICMODELS) || defined(MD5MODELS) || defined(DPMMODELS) || defined(PSKMODELS) || defined(INTERQUAKEMODELS) @@ -453,7 +446,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #if (defined(CSQC_DAT) || !defined(CLIENTONLY)) && defined(SKELETALMODELS) #define SKELETALOBJECTS //the skeletal objects API is only used if we actually have skeletal models, and gamecode that uses the builtins. #endif -#if !defined(USEODE) || !defined(SKELETALMODELS) +#if !defined(USERBE) || !defined(SKELETALMODELS) #undef RAGDOLL //not possible to ragdoll if we don't have certain other features. #endif diff --git a/engine/common/com_mesh.c b/engine/common/com_mesh.c index 8f26cb528..506e46792 100644 --- a/engine/common/com_mesh.c +++ b/engine/common/com_mesh.c @@ -1116,7 +1116,7 @@ static void R_LerpFrames(mesh_t *mesh, galiaspose_t *p1, galiaspose_t *p2, float #ifdef SKELETALMODELS /* - returns the up-to-4 skeletal bone poses to blend together. + returns the up-to-8 skeletal bone poses to blend together. return value is the number of blends that are actually live. */ typedef struct @@ -1124,85 +1124,86 @@ typedef struct skeltype_t skeltype; //the skeletal type of this bone block. all blocks should have the same result or the whole thing is unusable or whatever. int firstbone; //first bone of interest int endbone; //the first bone of the next group (ie: if first is 0, this is the count) - float frac[4]; //weight of this animation (1 if lerpcount is 1) - float *pose[4]; //pointer to the raw frame data for bone 0. + float frac[8]; //weight of this animation (1 if lerpcount is 1) + float *pose[8]; //pointer to the raw frame data for bone 0. int lerpcount; //number of pose+frac entries. } skellerps_t; -static void Alias_BuildSkelLerps(skellerps_t *lerps, int numbones, galiasgroup_t *g1, galiasgroup_t *g2, float lerpfrac, float fg1time, float fg2time) +static qboolean Alias_BuildSkelLerps(skellerps_t *lerps, struct framestateregion_s *fs, int numbones, galiasinfo_t *inf) { - int frame1; - int frame2; + unsigned int frame1; + unsigned int frame2; float mlerp; //minor lerp, poses within a group. int l = 0; - if (g1 == g2) - lerpfrac = 0; - if (fg1time < 0) - fg1time = 0; - mlerp = (fg1time)*g1->rate; - frame1=mlerp; - frame2=frame1+1; - mlerp-=frame1; - if (g1->loop) + galiasgroup_t *g; + unsigned int b; + float totalweight = 0; + for (b = 0; b < FRAME_BLENDS; b++) { - frame1=frame1%g1->numposes; - frame2=frame2%g1->numposes; - } - else - { - frame1=(frame1>g1->numposes-1)?g1->numposes-1:frame1; - frame2=(frame2>g1->numposes-1)?g1->numposes-1:frame2; + if (fs->lerpweight[b]) + { + unsigned int frame = fs->frame[b]; + float time = fs->frametime[b]; + if (frame >= inf->groups) + continue;//frame = (unsigned)frame%inf->groups; + + g = &inf->groupofs[frame]; + if (!g->numposes) + continue; //err... + + mlerp = time*g->rate; + frame1=mlerp; + frame2=frame1+1; + mlerp-=frame1; + if (g->loop) + { //loop normally. + frame1=frame1%g->numposes; + frame2=frame2%g->numposes; + } + else + { + frame1=(frame1>g->numposes-1)?g->numposes-1:frame1; + frame2=(frame2>g->numposes-1)?g->numposes-1:frame2; + } + + if (!l) + lerps->skeltype = g->skeltype; + else if (lerps->skeltype != g->skeltype) + continue; //oops, can't cope with mixed blend types + + if (frame1 == frame2 || r_noframegrouplerp.ival) + mlerp = 0; + lerps->frac[l] = (1-mlerp)*fs->lerpweight[b]; + if (lerps->frac[l]>0) + { + totalweight += lerps->frac[l]; + lerps->pose[l++] = g->boneofs + numbones*12*frame1; + } + lerps->frac[l] = (mlerp)*fs->lerpweight[b]; + if (lerps->frac[l]>0) + { + totalweight += lerps->frac[l]; + lerps->pose[l++] = g->boneofs + numbones*12*frame2; + } + } } - if (frame1 == frame2 || r_noframegrouplerp.ival) - mlerp = 0; - lerps->frac[l] = (1-mlerp)*(1-lerpfrac); - if (lerps->frac[l]>0) - lerps->pose[l++] = g1->boneofs + numbones*12*frame1; - lerps->frac[l] = (mlerp)*(1-lerpfrac); - if (lerps->frac[l]>0) - lerps->pose[l++] = g1->boneofs + numbones*12*frame2; - - if (lerpfrac) - { - if (fg2time < 0) - fg2time = 0; - mlerp = (fg2time)*g2->rate; - frame1=mlerp; - frame2=frame1+1; - mlerp-=frame1; - if (g2->loop) + if (l && totalweight != 1) + { //don't rescale if some animation got dropped. + totalweight = 1 / totalweight; + for (b = 0; b < l; b++) { - frame1=frame1%g2->numposes; - frame2=frame2%g2->numposes; + lerps->frac[l] *= totalweight; } - else - { - frame1=(frame1>g2->numposes-1)?g2->numposes-1:frame1; - frame2=(frame2>g2->numposes-1)?g2->numposes-1:frame2; - } - if (frame1 == frame2 || r_noframegrouplerp.ival) - mlerp = 0; - lerps->frac[l] = (1-mlerp)*(lerpfrac); - if (lerps->frac[l]>0) - lerps->pose[l++] = g2->boneofs + numbones*12*frame1; - lerps->frac[l] = (mlerp)*(lerpfrac); - if (lerps->frac[l]>0) - lerps->pose[l++] = g2->boneofs + numbones*12*frame2; } lerps->lerpcount = l; + return l > 0; } /* finds the various blend info. returns number of bone blocks used. */ static int Alias_FindRawSkelData(galiasinfo_t *inf, framestate_t *fstate, skellerps_t *lerps, size_t firstbone, size_t lastbone) { - galiasgroup_t *g1, *g2; - - int frame1, frame2; - float f1time, f2time; - float f2ness; - int bonegroup; int cbone = 0; int endbone; @@ -1220,13 +1221,7 @@ static int Alias_FindRawSkelData(galiasinfo_t *inf, framestate_t *fstate, skelle if (endbone == cbone) continue; - frame1 = fstate->g[bonegroup].frame[0]; - frame2 = fstate->g[bonegroup].frame[1]; - f1time = fstate->g[bonegroup].frametime[0]; - f2time = fstate->g[bonegroup].frametime[1]; - f2ness = fstate->g[bonegroup].lerpfrac; - - if (!inf->groups) //if there's no animations in this model, use the base pose instead. + if (!inf->groups || !Alias_BuildSkelLerps(lerps, &fstate->g[bonegroup], inf->numbones, inf)) //if there's no animations in this model, use the base pose instead. { if (!inf->baseframeofs) continue; //nope, not happening. @@ -1235,34 +1230,6 @@ static int Alias_FindRawSkelData(galiasinfo_t *inf, framestate_t *fstate, skelle lerps->pose[0] = inf->baseframeofs; lerps->lerpcount = 1; } - else - { - if (frame1 < 0) - { - if (frame2 < 0) - { - if (bonegroup != FS_COUNT-1) - continue; //just ignore this group - frame2 = 0; - } - frame1 = frame2; - } - else if (frame2 < 0) - frame2 = frame1; - if (frame1 >= inf->groups) - frame1 %= inf->groups; - if (frame2 >= inf->groups) - frame2 %= inf->groups; - - //the higher level merges old/new anims, but we still need to blend between automated frame-groups. - g1 = &inf->groupofs[frame1]; - g2 = &inf->groupofs[frame2]; - - if (g2->skeltype != g1->skeltype) - g2 = g1; - lerps->skeltype = g1->skeltype; - Alias_BuildSkelLerps(lerps, inf->numbones, g1, g2, f2ness, f1time, f2time); - } lerps->firstbone = cbone; lerps->endbone = endbone; cbone = endbone; @@ -1814,7 +1781,7 @@ qboolean Alias_GAliasBuildMesh(mesh_t *mesh, vbo_t **vbop, galiasinfo_t *inf, in { frame1 = e->framestate.g[FS_REG].frame[0]; frame2 = e->framestate.g[FS_REG].frame[1]; - lerp = e->framestate.g[FS_REG].lerpfrac; + lerp = e->framestate.g[FS_REG].lerpweight[1]; //FIXME fg1time = e->framestate.g[FS_REG].frametime[0]; //fg2time = e->framestate.g[FS_REG].frametime[1]; @@ -4018,7 +3985,7 @@ qboolean Mod_GetTag(model_t *model, int tagnum, framestate_t *fstate, float *res frame2 = fstate->g[FS_REG].frame[1]; //f1time = fstate->g[FS_REG].frametime[0]; //f2time = fstate->g[FS_REG].frametime[1]; - f2ness = fstate->g[FS_REG].lerpfrac; + f2ness = fstate->g[FS_REG].lerpweight[1]; if (tagnum <= 0 || tagnum > inf->numtags) return false; @@ -5888,7 +5855,7 @@ qboolean QDECL Mod_LoadDarkPlacesModel(model_t *mod, void *buffer, size_t fsize) #else m->numskins = skinfiles; - skin = ZG_Malloc(&mod->memgroup, (sizeof(galiasskin_t)+sizeof(skinframe_t*))*skinfiles); + skin = ZG_Malloc(&mod->memgroup, (sizeof(galiasskin_t)+sizeof(skinframe_t))*skinfiles); skinframe = (skinframe_t*)(skin+skinfiles); for (j = 0; j < skinfiles; j++, skinframe++) { @@ -6093,7 +6060,7 @@ galiasinfo_t *Mod_ParseIQMMeshModel(model_t *mod, char *buffer, size_t fsize) galiasinfo_t *gai=NULL; #ifndef SERVERONLY galiasskin_t *skin=NULL; - skinframe_t *frame=NULL; + skinframe_t *skinframe=NULL; int skinfiles; #endif galiasgroup_t *fgroup=NULL; @@ -6254,7 +6221,7 @@ galiasinfo_t *Mod_ParseIQMMeshModel(model_t *mod, char *buffer, size_t fsize) else orgbaf = NULL; dalloc(skin, h->num_meshes*skinfiles); - dalloc(frame, h->num_meshes*skinfiles); + dalloc(skinframe, h->num_meshes*skinfiles); #endif dalloc(fgroup, numgroups); dalloc(oposebase, 12*h->num_joints); @@ -6417,10 +6384,10 @@ galiasinfo_t *Mod_ParseIQMMeshModel(model_t *mod, char *buffer, size_t fsize) skin->skinheight = 1; skin->skinspeed = 10; /*something to avoid div by 0*/ skin->numframes = 1; //non-sequenced skins. - skin->frame = frame; + skin->frame = skinframe; skin++; - Q_strncpyz(frame[j].shadername, strings+mesh[i].material, sizeof(frame[j].shadername)); + Q_strncpyz(skinframe[j].shadername, strings+mesh[i].material, sizeof(skinframe[j].shadername)); } #endif @@ -7321,7 +7288,7 @@ void Alias_Register(void) Mod_RegisterModelFormatMagic(NULL, "Zymotic Model (zym)", (('O'<<24)+('M'<<16)+('Y'<<8)+'Z'), Mod_LoadZymoticModel); #endif #ifdef DPMMODELS - Mod_RegisterModelFormatMagic(NULL, "DarkPlaces Model (dpm)", (('K'<<24)+('R'<<16)+('A'<<8)+'D'), Mod_LoadDarkPlacesModel); +// Mod_RegisterModelFormatMagic(NULL, "DarkPlaces Model (dpm)", (('K'<<24)+('R'<<16)+('A'<<8)+'D'), Mod_LoadDarkPlacesModel); #endif #ifdef PSKMODELS Mod_RegisterModelFormatMagic(NULL, "Unreal Interchange Model (psk)", ('A'<<0)+('C'<<8)+('T'<<16)+('R'<<24), Mod_LoadPSKModel); diff --git a/engine/common/com_mesh.h b/engine/common/com_mesh.h index 60b7cd592..3a5e731dc 100644 --- a/engine/common/com_mesh.h +++ b/engine/common/com_mesh.h @@ -1,3 +1,6 @@ +#ifdef __cplusplus +extern "C" { +#endif #include "hash.h" #include "shader.h" @@ -182,11 +185,20 @@ typedef struct void (QDECL *ConcatTransforms) (float in1[3][4], float in2[3][4], float out[3][4]); void (QDECL *M3x4_Invert) (const float *in1, float *out); - void (QDECL *StripExtension) (const char *in, char *out, int outlen); + void (QDECL *VectorAngles)(float *forward, float *up, float *result); + void (QDECL *AngleVectors)(const vec3_t angles, vec3_t forward, vec3_t right, vec3_t up); void (QDECL *GenMatrixPosQuat4Scale)(vec3_t pos, vec4_t quat, vec3_t scale, float result[12]); + + void (QDECL *StripExtension) (const char *in, char *out, int outlen); void (QDECL *ForceConvertBoneData)(skeltype_t sourcetype, const float *sourcedata, size_t bonecount, galiasbone_t *bones, skeltype_t desttype, float *destbuffer, size_t destbonecount); + + void (QDECL *LinkEdict)(world_t *w, wedict_t *ed, qboolean touchtriggers); + qboolean (QDECL *RegisterPhysicsEngine)(const char *enginename, void(QDECL*World_Bullet_Start)(world_t*world)); //returns false if there's already one active. + void (QDECL *UnregisterPhysicsEngine)(const char *enginename); //returns false if there's already one active. + qboolean (QDECL *GenerateCollisionMesh)(world_t *world, model_t *mod, wedict_t *ed, vec3_t geomcenter); + void (QDECL *ReleaseCollisionMesh) (wedict_t *ed); } modplugfuncs_t; -#define MODPLUGFUNCS_VERSION 1 +#define MODPLUGFUNCS_VERSION 2 #ifdef SKELETALMODELS void Alias_TransformVerticies(float *bonepose, galisskeletaltransforms_t *weights, int numweights, vecV_t *xyzout, vec3_t *normout); @@ -210,3 +222,7 @@ qboolean QDECL Mod_LoadHLModel (model_t *mod, void *buffer, size_t fsize); void Mod_AccumulateTextureVectors(vecV_t *vc, vec2_t *tc, vec3_t *nv, vec3_t *sv, vec3_t *tv, index_t *idx, int numidx); void Mod_AccumulateMeshTextureVectors(mesh_t *mesh); void Mod_NormaliseTextureVectors(vec3_t *n, vec3_t *s, vec3_t *t, int v); + +#ifdef __cplusplus +}; +#endif \ No newline at end of file diff --git a/engine/common/com_phys_bullet.cpp b/engine/common/com_phys_bullet.cpp new file mode 100644 index 000000000..074e2d0e9 --- /dev/null +++ b/engine/common/com_phys_bullet.cpp @@ -0,0 +1,1763 @@ +/* +Copyright (C) 1996-1997 Id Software, Inc. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +//can either be built as a separate dll or statically linked in the engine (will still be treated as if dynamically) +//to enable as static, add the file to the makefile/project and edit engine/common/plugin.c to list Plug_$foo_Init + + +#ifndef FTEPLUGIN +#define FTEENGINE +#define FTEPLUGIN +#define pCvar_Register Cvar_Get +#define pCvar_GetFloat(x) Cvar_FindVar(x)->value +#define pSys_Error Sys_Error +#define Plug_Init Plug_Bullet_Init +#pragma comment(lib,"../../plugins/bullet/libs/bullet_dbg.lib") +#endif + +#include "../../plugins/plugin.h" +#include "../../plugins/engine.h" + +#include "pr_common.h" +#include "com_mesh.h" + +#ifndef FTEENGINE +#define BZ_Malloc malloc +#define BZ_Free free +#define Z_Free BZ_Free +static vec3_t vec3_origin; +static int VectorCompare (const vec3_t v1, const vec3_t v2) +{ + int i; + for (i=0 ; i<3 ; i++) + if (v1[i] != v2[i]) + return 0; + return 1; +} + +#endif +static modplugfuncs_t *modfuncs; + + +//============================================================================ +// physics engine support +//============================================================================ + +#define DEG2RAD(d) (d * M_PI * (1/180.0f)) +#define RAD2DEG(d) ((d*180) / M_PI) + +#include + + +static void World_Bullet_RunCmd(world_t *world, rbecommandqueue_t *cmd); + +void World_Bullet_Init(void) +{ + pCvar_Register("physics_bullet_enable", "1", 0, "Bullet"); + pCvar_Register("physics_bullet_maxiterationsperframe", "10", 0, "Bullet"); + pCvar_Register("physics_bullet_framerate", "60", 0, "Bullet"); +} + +void World_Bullet_Shutdown(void) +{ +} + +typedef struct bulletcontext_s +{ + rigidbodyengine_t funcs; + + qboolean hasextraobjs; +// void *ode_space; +// void *ode_contactgroup; + // number of constraint solver iterations to use (for dWorldStepFast) +// int ode_iterations; + // actual step (server frametime / ode_iterations) +// vec_t ode_step; + // max velocity for a 1-unit radius object at current step to prevent + // missed collisions +// vec_t ode_movelimit; + rbecommandqueue_t *cmdqueuehead; + rbecommandqueue_t *cmdqueuetail; + + + world_t *gworld; + + + btBroadphaseInterface *broadphase; + btDefaultCollisionConfiguration *collisionconfig; + btCollisionDispatcher *collisiondispatcher; + btSequentialImpulseConstraintSolver *solver; + btDiscreteDynamicsWorld *dworld; + btOverlapFilterCallback *ownerfilter; +} bulletcontext_t; + +class QCFilterCallback : public btOverlapFilterCallback +{ + // return true when pairs need collision + virtual bool needBroadphaseCollision(btBroadphaseProxy* proxy0,btBroadphaseProxy* proxy1) const + { + //dimensions don't collide + bool collides = (proxy0->m_collisionFilterGroup & proxy1->m_collisionFilterMask) != 0; + collides = collides && (proxy1->m_collisionFilterGroup & proxy0->m_collisionFilterMask); + + //owners don't collide (unless one is world, obviouslyish) + if (collides) + { + btRigidBody *b1 = (btRigidBody*)proxy0->m_clientObject; + btRigidBody *b2 = (btRigidBody*)proxy1->m_clientObject; + //don't let two qc-controlled entities collide in Bullet, that's the job of quake. + if (b1->isStaticOrKinematicObject() && b2->isStaticOrKinematicObject()) + return false; + wedict_t *e1 = (wedict_t*)b1->getUserPointer(); + wedict_t *e2 = (wedict_t*)b2->getUserPointer(); + if ((e1->v->solid == SOLID_TRIGGER && e2->v->solid != SOLID_BSP) || + (e2->v->solid == SOLID_TRIGGER && e1->v->solid != SOLID_BSP)) + return false; //triggers only collide with bsp objects. + if (e1->entnum && e2->entnum) + collides = e1->v->owner != e2->entnum && e2->v->owner != e1->entnum; + } + + return collides; + } +}; + +static void QDECL World_Bullet_End(world_t *world) +{ + struct bulletcontext_s *ctx = (struct bulletcontext_s*)world->rbe; + world->rbe = NULL; + delete ctx->dworld; + delete ctx->solver; + delete ctx->collisionconfig; + delete ctx->collisiondispatcher; + delete ctx->broadphase; + delete ctx->ownerfilter; + Z_Free(ctx); +} + +static void QDECL World_Bullet_RemoveJointFromEntity(world_t *world, wedict_t *ed) +{ + ed->ode.ode_joint_type = 0; +// if(ed->ode.ode_joint) +// dJointDestroy((dJointID)ed->ode.ode_joint); + ed->ode.ode_joint = NULL; +} + +static void QDECL World_Bullet_RemoveFromEntity(world_t *world, wedict_t *ed) +{ + struct bulletcontext_s *ctx = (struct bulletcontext_s*)world->rbe; + btRigidBody *body; + btCollisionShape *geom; + if (!ed->ode.ode_physics) + return; + + // entity is not physics controlled, free any physics data + ed->ode.ode_physics = qfalse; + + body = (btRigidBody*)ed->ode.ode_body; + ed->ode.ode_body = NULL; + if (body) + ctx->dworld->removeRigidBody (body); + + geom = (btCollisionShape*)ed->ode.ode_geom; + ed->ode.ode_geom = NULL; + if (ed->ode.ode_geom) + delete geom; + + //FIXME: joints + modfuncs->ReleaseCollisionMesh(ed); + if(ed->ode.ode_massbuf) + BZ_Free(ed->ode.ode_massbuf); + ed->ode.ode_massbuf = NULL; +} + +static void World_Bullet_Frame_BodyToEntity(world_t *world, wedict_t *ed) +{ + return; + +#if 0 + model_t *model; + const float *avel; + const float *o; + const float *r; // for some reason dBodyGetRotation returns a [3][4] matrix + const float *vel; + btRigidBody *body = (btRigidBody*)ed->ode.ode_body; + int movetype; + float bodymatrix[16]; + float entitymatrix[16]; + vec3_t angles; + vec3_t avelocity; + vec3_t forward, left, up; + vec3_t origin; + vec3_t spinvelocity; + vec3_t velocity; + if (!body) + return; + + movetype = (int)ed->v->movetype; + if (movetype != MOVETYPE_PHYSICS) + { + switch((int)ed->xv->jointtype) + { + // TODO feed back data from physics + case JOINTTYPE_POINT: + break; + case JOINTTYPE_HINGE: + break; + case JOINTTYPE_SLIDER: + break; + case JOINTTYPE_UNIVERSAL: + break; + case JOINTTYPE_HINGE2: + break; + case JOINTTYPE_FIXED: + break; + } + return; + } + // store the physics engine data into the entity + + btTransform trans; + body->getMotionState()->getWorldTransform(trans); +// o = dBodyGetPosition(body); +// r = dBodyGetRotation(body); +// vel = dBodyGetLinearVel(body); +// avel = dBodyGetAngularVel(body); +// VectorCopy(o, origin); +// forward[0] = r[0]; +// forward[1] = r[4]; +// forward[2] = r[8]; +// left[0] = r[1]; +// left[1] = r[5]; +// left[2] = r[9]; +// up[0] = r[2]; +// up[1] = r[6]; +// up[2] = r[10]; + vel = body->getLinearVelocity(); + avel = body->getAngularVelocity(); + VectorCopy(vel, velocity); + VectorCopy(avel, spinvelocity); + trans.getBasis().getOpenGLSubMatrix(bodymatrix); + foo Matrix4x4_RM_FromVectors(bodymatrix, forward, left, up, origin); + foo Matrix4_Multiply(ed->ode.ode_offsetimatrix, bodymatrix, entitymatrix); + foo Matrix3x4_RM_ToVectors(entitymatrix, forward, left, up, origin); + + VectorAngles(forward, up, angles); + angles[0]*=-1; + + avelocity[PITCH] = RAD2DEG(spinvelocity[PITCH]); + avelocity[YAW] = RAD2DEG(spinvelocity[ROLL]); + avelocity[ROLL] = RAD2DEG(spinvelocity[YAW]); + + if (ed->v->modelindex) + { + model = world->Get_CModel(world, ed->v->modelindex); + if (!model || model->type == mod_alias) + { + angles[PITCH] *= -1; + avelocity[PITCH] *= -1; + } + } + + VectorCopy(origin, ed->v->origin); + VectorCopy(velocity, ed->v->velocity); + //VectorCopy(forward, ed->xv->axis_forward); + //VectorCopy(left, ed->xv->axis_left); + //VectorCopy(up, ed->xv->axis_up); + //VectorCopy(spinvelocity, ed->xv->spinvelocity); + VectorCopy(angles, ed->v->angles); + VectorCopy(avelocity, ed->v->avelocity); + + // values for BodyFromEntity to check if the qc modified anything later + VectorCopy(origin, ed->ode.ode_origin); + VectorCopy(velocity, ed->ode.ode_velocity); + VectorCopy(angles, ed->ode.ode_angles); + VectorCopy(avelocity, ed->ode.ode_avelocity); +// ed->ode.ode_gravity = (qboolean)dBodyGetGravityMode(body); + + World_LinkEdict(world, ed, true); +#endif +} + +static void World_Bullet_Frame_JointFromEntity(world_t *world, wedict_t *ed) +{ +#if 0 + dJointID j = 0; + dBodyID b1 = 0; + dBodyID b2 = 0; + int movetype = 0; + int jointtype = 0; + int enemy = 0, aiment = 0; + wedict_t *o; + vec3_t origin, velocity, angles, forward, left, up, movedir; + vec_t CFM, ERP, FMax, Stop, Vel; + VectorClear(origin); + VectorClear(velocity); + VectorClear(angles); + VectorClear(movedir); + movetype = (int)ed->v->movetype; + jointtype = (int)ed->xv->jointtype; + enemy = ed->v->enemy; + aiment = ed->v->aiment; + VectorCopy(ed->v->origin, origin); + VectorCopy(ed->v->velocity, velocity); + VectorCopy(ed->v->angles, angles); + VectorCopy(ed->v->movedir, movedir); + if(movetype == MOVETYPE_PHYSICS) + jointtype = 0; // can't have both + + o = (wedict_t*)PROG_TO_EDICT(world->progs, enemy); + if(o->isfree || o->ode.ode_body == 0) + enemy = 0; + o = (wedict_t*)PROG_TO_EDICT(world->progs, aiment); + if(o->isfree || o->ode.ode_body == 0) + aiment = 0; + // see http://www.ode.org/old_list_archives/2006-January/017614.html + // we want to set ERP? make it fps independent and work like a spring constant + // note: if movedir[2] is 0, it becomes ERP = 1, CFM = 1.0 / (H * K) + if(movedir[0] > 0 && movedir[1] > 0) + { + float K = movedir[0]; + float D = movedir[1]; + float R = 2.0 * D * sqrt(K); // we assume D is premultiplied by sqrt(sprungMass) + CFM = 1.0 / (world->ode.ode_step * K + R); // always > 0 + ERP = world->ode.ode_step * K * CFM; + Vel = 0; + FMax = 0; + Stop = movedir[2]; + } + else if(movedir[1] < 0) + { + CFM = 0; + ERP = 0; + Vel = movedir[0]; + FMax = -movedir[1]; // TODO do we need to multiply with world.physics.ode_step? + Stop = movedir[2] > 0 ? movedir[2] : dInfinity; + } + else // movedir[0] > 0, movedir[1] == 0 or movedir[0] < 0, movedir[1] >= 0 + { + CFM = 0; + ERP = 0; + Vel = 0; + FMax = 0; + Stop = dInfinity; + } + if(jointtype == ed->ode.ode_joint_type && VectorCompare(origin, ed->ode.ode_joint_origin) && VectorCompare(velocity, ed->ode.ode_joint_velocity) && VectorCompare(angles, ed->ode.ode_joint_angles) && enemy == ed->ode.ode_joint_enemy && aiment == ed->ode.ode_joint_aiment && VectorCompare(movedir, ed->ode.ode_joint_movedir)) + return; // nothing to do + AngleVectorsFLU(angles, forward, left, up); + switch(jointtype) + { + case JOINTTYPE_POINT: + j = dJointCreateBall(world->ode.ode_world, 0); + break; + case JOINTTYPE_HINGE: + j = dJointCreateHinge(world->ode.ode_world, 0); + break; + case JOINTTYPE_SLIDER: + j = dJointCreateSlider(world->ode.ode_world, 0); + break; + case JOINTTYPE_UNIVERSAL: + j = dJointCreateUniversal(world->ode.ode_world, 0); + break; + case JOINTTYPE_HINGE2: + j = dJointCreateHinge2(world->ode.ode_world, 0); + break; + case JOINTTYPE_FIXED: + j = dJointCreateFixed(world->ode.ode_world, 0); + break; + case 0: + default: + // no joint + j = 0; + break; + } + if(ed->ode.ode_joint) + { + //Con_Printf("deleted old joint %i\n", (int) (ed - prog->edicts)); + dJointAttach(ed->ode.ode_joint, 0, 0); + dJointDestroy(ed->ode.ode_joint); + } + ed->ode.ode_joint = (void *) j; + ed->ode.ode_joint_type = jointtype; + ed->ode.ode_joint_enemy = enemy; + ed->ode.ode_joint_aiment = aiment; + VectorCopy(origin, ed->ode.ode_joint_origin); + VectorCopy(velocity, ed->ode.ode_joint_velocity); + VectorCopy(angles, ed->ode.ode_joint_angles); + VectorCopy(movedir, ed->ode.ode_joint_movedir); + if(j) + { + //Con_Printf("made new joint %i\n", (int) (ed - prog->edicts)); + dJointSetData(j, (void *) ed); + if(enemy) + b1 = (dBodyID)((WEDICT_NUM(world->progs, enemy))->ode.ode_body); + if(aiment) + b2 = (dBodyID)((WEDICT_NUM(world->progs, aiment))->ode.ode_body); + dJointAttach(j, b1, b2); + + switch(jointtype) + { + case JOINTTYPE_POINT: + dJointSetBallAnchor(j, origin[0], origin[1], origin[2]); + break; + case JOINTTYPE_HINGE: + dJointSetHingeAnchor(j, origin[0], origin[1], origin[2]); + dJointSetHingeAxis(j, forward[0], forward[1], forward[2]); + dJointSetHingeParam(j, dParamFMax, FMax); + dJointSetHingeParam(j, dParamHiStop, Stop); + dJointSetHingeParam(j, dParamLoStop, -Stop); + dJointSetHingeParam(j, dParamStopCFM, CFM); + dJointSetHingeParam(j, dParamStopERP, ERP); + dJointSetHingeParam(j, dParamVel, Vel); + break; + case JOINTTYPE_SLIDER: + dJointSetSliderAxis(j, forward[0], forward[1], forward[2]); + dJointSetSliderParam(j, dParamFMax, FMax); + dJointSetSliderParam(j, dParamHiStop, Stop); + dJointSetSliderParam(j, dParamLoStop, -Stop); + dJointSetSliderParam(j, dParamStopCFM, CFM); + dJointSetSliderParam(j, dParamStopERP, ERP); + dJointSetSliderParam(j, dParamVel, Vel); + break; + case JOINTTYPE_UNIVERSAL: + dJointSetUniversalAnchor(j, origin[0], origin[1], origin[2]); + dJointSetUniversalAxis1(j, forward[0], forward[1], forward[2]); + dJointSetUniversalAxis2(j, up[0], up[1], up[2]); + dJointSetUniversalParam(j, dParamFMax, FMax); + dJointSetUniversalParam(j, dParamHiStop, Stop); + dJointSetUniversalParam(j, dParamLoStop, -Stop); + dJointSetUniversalParam(j, dParamStopCFM, CFM); + dJointSetUniversalParam(j, dParamStopERP, ERP); + dJointSetUniversalParam(j, dParamVel, Vel); + dJointSetUniversalParam(j, dParamFMax2, FMax); + dJointSetUniversalParam(j, dParamHiStop2, Stop); + dJointSetUniversalParam(j, dParamLoStop2, -Stop); + dJointSetUniversalParam(j, dParamStopCFM2, CFM); + dJointSetUniversalParam(j, dParamStopERP2, ERP); + dJointSetUniversalParam(j, dParamVel2, Vel); + break; + case JOINTTYPE_HINGE2: + dJointSetHinge2Anchor(j, origin[0], origin[1], origin[2]); + dJointSetHinge2Axis1(j, forward[0], forward[1], forward[2]); + dJointSetHinge2Axis2(j, velocity[0], velocity[1], velocity[2]); + dJointSetHinge2Param(j, dParamFMax, FMax); + dJointSetHinge2Param(j, dParamHiStop, Stop); + dJointSetHinge2Param(j, dParamLoStop, -Stop); + dJointSetHinge2Param(j, dParamStopCFM, CFM); + dJointSetHinge2Param(j, dParamStopERP, ERP); + dJointSetHinge2Param(j, dParamVel, Vel); + dJointSetHinge2Param(j, dParamFMax2, FMax); + dJointSetHinge2Param(j, dParamHiStop2, Stop); + dJointSetHinge2Param(j, dParamLoStop2, -Stop); + dJointSetHinge2Param(j, dParamStopCFM2, CFM); + dJointSetHinge2Param(j, dParamStopERP2, ERP); + dJointSetHinge2Param(j, dParamVel2, Vel); + break; + case JOINTTYPE_FIXED: + break; + case 0: + default: + break; + } +#undef SETPARAMS + + } +#endif +} + +static qboolean QDECL World_Bullet_RagMatrixToBody(rbebody_t *bodyptr, float *mat) +{ + btRigidBody *body; + +/* + dVector3 r[3]; + + r[0][0] = mat[0]; + r[0][1] = mat[1]; + r[0][2] = mat[2]; + r[1][0] = mat[4]; + r[1][1] = mat[5]; + r[1][2] = mat[6]; + r[2][0] = mat[8]; + r[2][1] = mat[9]; + r[2][2] = mat[10]; + + dBodySetPosition(bodyptr->ode_body, mat[3], mat[7], mat[11]); + dBodySetRotation(bodyptr->ode_body, r[0]); + dBodySetLinearVel(bodyptr->ode_body, 0, 0, 0); + dBodySetAngularVel(bodyptr->ode_body, 0, 0, 0); +*/ + return qtrue; +} +static qboolean QDECL World_Bullet_RagCreateBody(world_t *world, rbebody_t *bodyptr, rbebodyinfo_t *bodyinfo, float *mat, wedict_t *ent) +{ +/* + dMass mass; + float radius; + if (!world->ode.ode_space) + return false; + world->ode.hasodeents = true; //I don't like this, but we need the world etc to be solid. + world->ode.hasextraobjs = true; + + switch(bodyinfo->geomshape) + { + case GEOMTYPE_CAPSULE: + radius = (bodyinfo->dimensions[0] + bodyinfo->dimensions[1]) * 0.5; + bodyptr->ode_geom = (void *)dCreateCapsule(world->ode.ode_space, radius, bodyinfo->dimensions[2]); + dMassSetCapsuleTotal(&mass, bodyinfo->mass, 3, radius, bodyinfo->dimensions[2]); + //aligned along the geom's local z axis + break; + case GEOMTYPE_SPHERE: + //radius + radius = (bodyinfo->dimensions[0] + bodyinfo->dimensions[1] + bodyinfo->dimensions[2]) / 3; + bodyptr->ode_geom = dCreateSphere(world->ode.ode_space, radius); + dMassSetSphereTotal(&mass, bodyinfo->mass, radius); + //aligned along the geom's local z axis + break; + case GEOMTYPE_CYLINDER: + //radius, length + radius = (bodyinfo->dimensions[0] + bodyinfo->dimensions[1]) * 0.5; + bodyptr->ode_geom = dCreateCylinder(world->ode.ode_space, radius, bodyinfo->dimensions[2]); + dMassSetCylinderTotal(&mass, bodyinfo->mass, 3, radius, bodyinfo->dimensions[2]); + //alignment is irreleevnt, thouse I suppose it might be scaled wierdly. + break; + default: + case GEOMTYPE_BOX: + //diameter + bodyptr->ode_geom = dCreateBox(world->ode.ode_space, bodyinfo->dimensions[0], bodyinfo->dimensions[1], bodyinfo->dimensions[2]); + dMassSetBoxTotal(&mass, bodyinfo->mass, bodyinfo->dimensions[0], bodyinfo->dimensions[1], bodyinfo->dimensions[2]); + //monkey + break; + } + bodyptr->ode_body = dBodyCreate(world->ode.ode_world); + dBodySetMass(bodyptr->ode_body, &mass); + dGeomSetBody(bodyptr->ode_geom, bodyptr->ode_body); + dGeomSetData(bodyptr->ode_geom, (void*)ent); +*/ + return World_Bullet_RagMatrixToBody(bodyptr, mat); +} + +static void QDECL World_Bullet_RagMatrixFromJoint(rbejoint_t *joint, rbejointinfo_t *info, float *mat) +{ +/* + dVector3 dr3; + switch(info->type) + { + case JOINTTYPE_POINT: + dJointGetBallAnchor(joint->ode_joint, dr3); + mat[3] = dr3[0]; + mat[7] = dr3[1]; + mat[11] = dr3[2]; + VectorClear(mat+4); + VectorClear(mat+8); + break; + + case JOINTTYPE_HINGE: + dJointGetHingeAnchor(joint->ode_joint, dr3); + mat[3] = dr3[0]; + mat[7] = dr3[1]; + mat[11] = dr3[2]; + + dJointGetHingeAxis(joint->ode_joint, dr3); + VectorCopy(dr3, mat+4); + VectorClear(mat+8); + + CrossProduct(mat+4, mat+8, mat+0); + return; + break; + case JOINTTYPE_HINGE2: + dJointGetHinge2Anchor(joint->ode_joint, dr3); + mat[3] = dr3[0]; + mat[7] = dr3[1]; + mat[11] = dr3[2]; + + dJointGetHinge2Axis1(joint->ode_joint, dr3); + VectorCopy(dr3, mat+4); + dJointGetHinge2Axis2(joint->ode_joint, dr3); + VectorCopy(dr3, mat+8); + break; + + case JOINTTYPE_SLIDER: + //no anchor point... + //get the two bodies and average their origin for a somewhat usable representation of an anchor. + { + const dReal *p1, *p2; + dReal n[3]; + dBodyID b1 = dJointGetBody(joint->ode_joint, 0), b2 = dJointGetBody(joint->ode_joint, 1); + if (b1) + p1 = dBodyGetPosition(b1); + else + { + p1 = n; + VectorClear(n); + } + if (b2) + p2 = dBodyGetPosition(b2); + else + p2 = p1; + dJointGetSliderAxis(joint->ode_joint, dr3 + 0); + VectorInterpolate(p1, 0.5, p2, dr3); + mat[3] = dr3[0]; + mat[7] = dr3[1]; + mat[11] = dr3[2]; + + VectorClear(mat+4); + VectorClear(mat+8); + } + break; + + case JOINTTYPE_UNIVERSAL: + dJointGetUniversalAnchor(joint->ode_joint, dr3); + mat[3] = dr3[0]; + mat[7] = dr3[1]; + mat[11] = dr3[2]; + + dJointGetUniversalAxis1(joint->ode_joint, dr3); + VectorCopy(dr3, mat+4); + dJointGetUniversalAxis2(joint->ode_joint, dr3); + VectorCopy(dr3, mat+8); + + CrossProduct(mat+4, mat+8, mat+0); + return; + break; + } + AngleVectorsFLU(vec3_origin, mat+0, mat+4, mat+8); +*/ +} + +static void QDECL World_Bullet_RagMatrixFromBody(world_t *world, rbebody_t *bodyptr, float *mat) +{ +/* + const dReal *o = dBodyGetPosition(bodyptr->ode_body); + const dReal *r = dBodyGetRotation(bodyptr->ode_body); + mat[0] = r[0]; + mat[1] = r[1]; + mat[2] = r[2]; + mat[3] = o[0]; + + mat[4] = r[4]; + mat[5] = r[5]; + mat[6] = r[6]; + mat[7] = o[1]; + + mat[8] = r[8]; + mat[9] = r[9]; + mat[10] = r[10]; + mat[11] = o[2]; +*/ +} +static void QDECL World_Bullet_RagEnableJoint(rbejoint_t *joint, qboolean enabled) +{ +/* + if (enabled) + dJointEnable(joint->ode_joint); + else + dJointDisable(joint->ode_joint); +*/ +} +static void QDECL World_Bullet_RagCreateJoint(world_t *world, rbejoint_t *joint, rbejointinfo_t *info, rbebody_t *body1, rbebody_t *body2, vec3_t aaa2[3]) +{ +/* + switch(info->type) + { + case JOINTTYPE_POINT: + joint->ode_joint = dJointCreateBall(world->ode.ode_world, 0); + break; + case JOINTTYPE_HINGE: + joint->ode_joint = dJointCreateHinge(world->ode.ode_world, 0); + break; + case JOINTTYPE_SLIDER: + joint->ode_joint = dJointCreateSlider(world->ode.ode_world, 0); + break; + case JOINTTYPE_UNIVERSAL: + joint->ode_joint = dJointCreateUniversal(world->ode.ode_world, 0); + break; + case JOINTTYPE_HINGE2: + joint->ode_joint = dJointCreateHinge2(world->ode.ode_world, 0); + break; + case JOINTTYPE_FIXED: + joint->ode_joint = dJointCreateFixed(world->ode.ode_world, 0); + break; + default: + joint->ode_joint = NULL; + break; + } + if (joint->ode_joint) + { + //Con_Printf("made new joint %i\n", (int) (ed - prog->edicts)); +// dJointSetData(joint->ode_joint, NULL); + dJointAttach(joint->ode_joint, body1?body1->ode_body:NULL, body2?body2->ode_body:NULL); + + switch(info->type) + { + case JOINTTYPE_POINT: + dJointSetBallAnchor(joint->ode_joint, aaa2[0][0], aaa2[0][1], aaa2[0][2]); + break; + case JOINTTYPE_HINGE: + dJointSetHingeAnchor(joint->ode_joint, aaa2[0][0], aaa2[0][1], aaa2[0][2]); + dJointSetHingeAxis(joint->ode_joint, aaa2[1][0], aaa2[1][1], aaa2[1][2]); + dJointSetHingeParam(joint->ode_joint, dParamFMax, info->FMax); + dJointSetHingeParam(joint->ode_joint, dParamHiStop, info->HiStop); + dJointSetHingeParam(joint->ode_joint, dParamLoStop, info->LoStop); + dJointSetHingeParam(joint->ode_joint, dParamStopCFM, info->CFM); + dJointSetHingeParam(joint->ode_joint, dParamStopERP, info->ERP); + dJointSetHingeParam(joint->ode_joint, dParamVel, info->Vel); + break; + case JOINTTYPE_SLIDER: + dJointSetSliderAxis(joint->ode_joint, aaa2[1][0], aaa2[1][1], aaa2[1][2]); + dJointSetSliderParam(joint->ode_joint, dParamFMax, info->FMax); + dJointSetSliderParam(joint->ode_joint, dParamHiStop, info->HiStop); + dJointSetSliderParam(joint->ode_joint, dParamLoStop, info->LoStop); + dJointSetSliderParam(joint->ode_joint, dParamStopCFM, info->CFM); + dJointSetSliderParam(joint->ode_joint, dParamStopERP, info->ERP); + dJointSetSliderParam(joint->ode_joint, dParamVel, info->Vel); + break; + case JOINTTYPE_UNIVERSAL: + dJointSetUniversalAnchor(joint->ode_joint, aaa2[0][0], aaa2[0][1], aaa2[0][2]); + dJointSetUniversalAxis1(joint->ode_joint, aaa2[1][0], aaa2[1][1], aaa2[1][2]); + dJointSetUniversalAxis2(joint->ode_joint, aaa2[2][0], aaa2[2][1], aaa2[2][2]); + dJointSetUniversalParam(joint->ode_joint, dParamFMax, info->FMax); + dJointSetUniversalParam(joint->ode_joint, dParamHiStop, info->HiStop); + dJointSetUniversalParam(joint->ode_joint, dParamLoStop, info->LoStop); + dJointSetUniversalParam(joint->ode_joint, dParamStopCFM, info->CFM); + dJointSetUniversalParam(joint->ode_joint, dParamStopERP, info->ERP); + dJointSetUniversalParam(joint->ode_joint, dParamVel, info->Vel); + dJointSetUniversalParam(joint->ode_joint, dParamFMax2, info->FMax2); + dJointSetUniversalParam(joint->ode_joint, dParamHiStop2, info->HiStop2); + dJointSetUniversalParam(joint->ode_joint, dParamLoStop2, info->LoStop2); + dJointSetUniversalParam(joint->ode_joint, dParamStopCFM2, info->CFM2); + dJointSetUniversalParam(joint->ode_joint, dParamStopERP2, info->ERP2); + dJointSetUniversalParam(joint->ode_joint, dParamVel2, info->Vel2); + break; + case JOINTTYPE_HINGE2: + dJointSetHinge2Anchor(joint->ode_joint, aaa2[0][0], aaa2[0][1], aaa2[0][2]); + dJointSetHinge2Axis1(joint->ode_joint, aaa2[1][0], aaa2[1][1], aaa2[1][2]); + dJointSetHinge2Axis2(joint->ode_joint, aaa2[2][0], aaa2[2][1], aaa2[2][2]); + dJointSetHinge2Param(joint->ode_joint, dParamFMax, info->FMax); + dJointSetHinge2Param(joint->ode_joint, dParamHiStop, info->HiStop); + dJointSetHinge2Param(joint->ode_joint, dParamLoStop, info->LoStop); + dJointSetHinge2Param(joint->ode_joint, dParamStopCFM, info->CFM); + dJointSetHinge2Param(joint->ode_joint, dParamStopERP, info->ERP); + dJointSetHinge2Param(joint->ode_joint, dParamVel, info->Vel); + dJointSetHinge2Param(joint->ode_joint, dParamFMax2, info->FMax2); + dJointSetHinge2Param(joint->ode_joint, dParamHiStop2, info->HiStop2); + dJointSetHinge2Param(joint->ode_joint, dParamLoStop2, info->LoStop2); + dJointSetHinge2Param(joint->ode_joint, dParamStopCFM2, info->CFM2); + dJointSetHinge2Param(joint->ode_joint, dParamStopERP2, info->ERP2); + dJointSetHinge2Param(joint->ode_joint, dParamVel2, info->Vel2); + break; + case JOINTTYPE_FIXED: + dJointSetFixed(joint->ode_joint); + break; + } + } +*/ +} + +static void QDECL World_Bullet_RagDestroyBody(world_t *world, rbebody_t *bodyptr) +{ +/* + if (bodyptr->ode_geom) + dGeomDestroy(bodyptr->ode_geom); + bodyptr->ode_geom = NULL; + if (bodyptr->ode_body) + dBodyDestroy(bodyptr->ode_body); + bodyptr->ode_body = NULL; +*/ +} + +static void QDECL World_Bullet_RagDestroyJoint(world_t *world, rbejoint_t *joint) +{ +/* + if (joint->ode_joint) + dJointDestroy(joint->ode_joint); + joint->ode_joint = NULL; +*/ +} + +//bullet gives us a handy way to get/set motion states. we can cheesily update entity fields this way. +class QCMotionState : public btMotionState +{ + wedict_t *edict; + qboolean dirty; + btTransform trans; + world_t *world; + + +public: + void ReloadMotionState(void) + { + vec3_t offset; + vec3_t axis[3]; + btVector3 org; + modfuncs->AngleVectors(edict->v->angles, axis[0], axis[1], axis[2]); + VectorNegate(axis[1], axis[1]); + VectorAvg(edict->ode.ode_mins, edict->ode.ode_maxs, offset); + VectorMA(edict->v->origin, offset[0]*1, axis[0], org); + VectorMA(org, offset[1]*1, axis[1], org); + VectorMA(org, offset[2]*1, axis[2], org); + + trans.setBasis(btMatrix3x3(axis[0][0], axis[1][0], axis[2][0], + axis[0][1], axis[1][1], axis[2][1], + axis[0][2], axis[1][2], axis[2][2])); + trans.setOrigin(org); + } + QCMotionState(wedict_t *ed, world_t *w) + { + dirty = qtrue; + edict = ed; + world = w; + + ReloadMotionState(); + } + virtual ~QCMotionState() + { + } + + virtual void getWorldTransform(btTransform &worldTrans) const + { + worldTrans = trans; + } + + virtual void setWorldTransform(const btTransform &worldTrans) + { + vec3_t fwd, left, up, offset; + trans = worldTrans; + + btVector3 pos = worldTrans.getOrigin(); + VectorCopy(worldTrans.getBasis().getColumn(0), fwd); + VectorCopy(worldTrans.getBasis().getColumn(1), left); + VectorCopy(worldTrans.getBasis().getColumn(2), up); + VectorAvg(edict->ode.ode_mins, edict->ode.ode_maxs, offset); + VectorMA(pos, offset[0]*-1, fwd, pos); + VectorMA(pos, offset[1]*-1, left, pos); + VectorMA(pos, offset[2]*-1, up, edict->v->origin); + + modfuncs->VectorAngles(fwd, up, edict->v->angles); + if (edict->v->modelindex) + { + model_t *model = world->Get_CModel(world, edict->v->modelindex); + if (!model || model->type == mod_alias) + ; + else + edict->v->angles[PITCH] *= -1; + } + + //so it doesn't get rebuilt + VectorCopy(edict->v->origin, edict->ode.ode_origin); + VectorCopy(edict->v->angles, edict->ode.ode_angles); + +// World_LinkEdict(world, edict, false); + +// if(mSceneNode == nullptr) +// return; // silently return before we set a node + +// btQuaternion rot = worldTrans.getRotation(); +// mSceneNode ->setOrientation(rot.w(), rot.x(), rot.y(), rot.z()); +// btVector3 pos = worldTrans.getOrigin(); +// mSceneNode ->setPosition(pos.x(), pos.y(), pos.z()); + } +}; + +static void World_Bullet_Frame_BodyFromEntity(world_t *world, wedict_t *ed) +{ + bulletcontext_t *ctx = (bulletcontext_t*)world->rbe; + btRigidBody *body = NULL; + btScalar mass; + float test; + void *dataID; + model_t *model; + int axisindex; + int modelindex = 0; + int movetype = MOVETYPE_NONE; + int solid = SOLID_NOT; + int geomtype = GEOMTYPE_SOLID; + qboolean modified = qfalse; + vec3_t angles; + vec3_t avelocity; + vec3_t entmaxs; + vec3_t entmins; + vec3_t forward; + vec3_t geomcenter; + vec3_t geomsize; + vec3_t left; + vec3_t origin; + vec3_t spinvelocity; + vec3_t up; + vec3_t velocity; + vec_t f; + vec_t length; + vec_t massval = 1.0f; +// vec_t movelimit; + vec_t radius; + vec_t scale; + vec_t spinlimit; + qboolean gravity; + + geomtype = (int)ed->xv->geomtype; + solid = (int)ed->v->solid; + movetype = (int)ed->v->movetype; + scale = ed->xv->scale?ed->xv->scale:1; + modelindex = 0; + model = NULL; + + if (!geomtype) + { + switch((int)ed->v->solid) + { + case SOLID_NOT: geomtype = GEOMTYPE_NONE; break; + case SOLID_TRIGGER: geomtype = GEOMTYPE_NONE; break; + case SOLID_BSP: geomtype = GEOMTYPE_TRIMESH; break; + case SOLID_PHYSICS_TRIMESH: geomtype = GEOMTYPE_TRIMESH; break; + case SOLID_PHYSICS_BOX: geomtype = GEOMTYPE_BOX; break; + case SOLID_PHYSICS_SPHERE: geomtype = GEOMTYPE_SPHERE; break; + case SOLID_PHYSICS_CAPSULE: geomtype = GEOMTYPE_CAPSULE; break; + case SOLID_PHYSICS_CYLINDER:geomtype = GEOMTYPE_CYLINDER; break; + default: geomtype = GEOMTYPE_BOX; break; + } + } + + switch(geomtype) + { + case GEOMTYPE_TRIMESH: + modelindex = (int)ed->v->modelindex; + model = world->Get_CModel(world, modelindex); + if (!model || model->loadstate != MLS_LOADED) + { + model = NULL; + modelindex = 0; + } + if (model) + { + VectorScale(model->mins, scale, entmins); + VectorScale(model->maxs, scale, entmaxs); + if (ed->xv->mass) + massval = ed->xv->mass; + } + else + { + modelindex = 0; + massval = 1.0f; + } + massval = 0; //bullet does not support trisoup moving through the world. + break; + case GEOMTYPE_BOX: + case GEOMTYPE_SPHERE: + case GEOMTYPE_CAPSULE: + case GEOMTYPE_CAPSULE_X: + case GEOMTYPE_CAPSULE_Y: + case GEOMTYPE_CAPSULE_Z: + case GEOMTYPE_CYLINDER: + case GEOMTYPE_CYLINDER_X: + case GEOMTYPE_CYLINDER_Y: + case GEOMTYPE_CYLINDER_Z: + VectorCopy(ed->v->mins, entmins); + VectorCopy(ed->v->maxs, entmaxs); + if (ed->xv->mass) + massval = ed->xv->mass; + break; + default: +// case GEOMTYPE_NONE: + if (ed->ode.ode_physics) + World_Bullet_RemoveFromEntity(world, ed); + return; + } + + VectorSubtract(entmaxs, entmins, geomsize); + if (DotProduct(geomsize,geomsize) == 0) + { + // we don't allow point-size physics objects... + if (ed->ode.ode_physics) + World_Bullet_RemoveFromEntity(world, ed); + return; + } + + // check if we need to create or replace the geom + if (!ed->ode.ode_physics + || !VectorCompare(ed->ode.ode_mins, entmins) + || !VectorCompare(ed->ode.ode_maxs, entmaxs) + || ed->ode.ode_modelindex != modelindex) + { + btCollisionShape *geom; + + modified = qtrue; + World_Bullet_RemoveFromEntity(world, ed); + ed->ode.ode_physics = qtrue; + VectorCopy(entmins, ed->ode.ode_mins); + VectorCopy(entmaxs, ed->ode.ode_maxs); + ed->ode.ode_modelindex = modelindex; + VectorAvg(entmins, entmaxs, geomcenter); + ed->ode.ode_movelimit = min(geomsize[0], min(geomsize[1], geomsize[2])); + +/* memset(ed->ode.ode_offsetmatrix, 0, sizeof(ed->ode.ode_offsetmatrix)); + ed->ode.ode_offsetmatrix[0] = 1; + ed->ode.ode_offsetmatrix[5] = 1; + ed->ode.ode_offsetmatrix[10] = 1; + ed->ode.ode_offsetmatrix[3] = -geomcenter[0]; + ed->ode.ode_offsetmatrix[7] = -geomcenter[1]; + ed->ode.ode_offsetmatrix[11] = -geomcenter[2]; +*/ + ed->ode.ode_mass = massval; + + switch(geomtype) + { + case GEOMTYPE_TRIMESH: +// foo Matrix4x4_Identity(ed->ode.ode_offsetmatrix); + geom = NULL; + if (!model) + { + Con_Printf("entity %i (classname %s) has no model\n", NUM_FOR_EDICT(world->progs, (edict_t*)ed), PR_GetString(world->progs, ed->v->classname)); + if (ed->ode.ode_physics) + World_Bullet_RemoveFromEntity(world, ed); + return; + } + if (!modfuncs->GenerateCollisionMesh(world, model, ed, geomcenter)) + { + if (ed->ode.ode_physics) + World_Bullet_RemoveFromEntity(world, ed); + return; + } + +// foo Matrix4x4_RM_CreateTranslate(ed->ode.ode_offsetmatrix, geomcenter[0], geomcenter[1], geomcenter[2]); + + { + btTriangleIndexVertexArray *tiva = new btTriangleIndexVertexArray(); + btIndexedMesh mesh; + mesh.m_vertexType = PHY_FLOAT; + mesh.m_indexType = PHY_INTEGER; + mesh.m_numTriangles = ed->ode.ode_numtriangles; + mesh.m_numVertices = ed->ode.ode_numvertices; + mesh.m_triangleIndexBase = (const unsigned char*)ed->ode.ode_element3i; + mesh.m_triangleIndexStride = sizeof(*ed->ode.ode_element3i)*3; + mesh.m_vertexBase = (const unsigned char*)ed->ode.ode_vertex3f; + mesh.m_vertexStride = sizeof(*ed->ode.ode_vertex3f)*3; + tiva->addIndexedMesh(mesh); + geom = new btBvhTriangleMeshShape(tiva, true); + } + break; + + case GEOMTYPE_BOX: + geom = new btBoxShape(btVector3(geomsize[0], geomsize[1], geomsize[2]) * 0.5); + break; + + case GEOMTYPE_SPHERE: + geom = new btSphereShape(geomsize[0] * 0.5f); + break; + + case GEOMTYPE_CAPSULE: + case GEOMTYPE_CAPSULE_X: + case GEOMTYPE_CAPSULE_Y: + case GEOMTYPE_CAPSULE_Z: + if (geomtype == GEOMTYPE_CAPSULE) + { + // the qc gives us 3 axis radius, the longest axis is the capsule axis + axisindex = 0; + if (geomsize[axisindex] < geomsize[1]) + axisindex = 1; + if (geomsize[axisindex] < geomsize[2]) + axisindex = 2; + } + else + axisindex = geomtype-GEOMTYPE_CAPSULE_X; + if (axisindex == 0) + radius = min(geomsize[1], geomsize[2]) * 0.5f; + else if (axisindex == 1) + radius = min(geomsize[0], geomsize[2]) * 0.5f; + else + radius = min(geomsize[0], geomsize[1]) * 0.5f; + length = geomsize[axisindex] - radius*2; + if (length <= 0) + { + radius -= (1 - length)*0.5; + length = 1; + } + if (axisindex == 0) + geom = new btCapsuleShapeX(radius, length); + else if (axisindex == 1) + geom = new btCapsuleShape(radius, length); + else + geom = new btCapsuleShapeZ(radius, length); + break; + + case GEOMTYPE_CYLINDER: + case GEOMTYPE_CYLINDER_X: + case GEOMTYPE_CYLINDER_Y: + case GEOMTYPE_CYLINDER_Z: + if (geomtype == GEOMTYPE_CYLINDER) + { + // the qc gives us 3 axis radius, the longest axis is the capsule axis + axisindex = 0; + if (geomsize[axisindex] < geomsize[1]) + axisindex = 1; + if (geomsize[axisindex] < geomsize[2]) + axisindex = 2; + } + else + axisindex = geomtype-GEOMTYPE_CYLINDER_X; + if (axisindex == 0) + geom = new btCylinderShapeX(btVector3(geomsize[0], geomsize[1], geomsize[2])*0.5); + else if (axisindex == 1) + geom = new btCylinderShape(btVector3(geomsize[0], geomsize[1], geomsize[2])*0.5); + else + geom = new btCylinderShapeZ(btVector3(geomsize[0], geomsize[1], geomsize[2])*0.5); + break; + + default: +// Con_Printf("World_Bullet_BodyFromEntity: unrecognized solid value %i was accepted by filter\n", solid); + if (ed->ode.ode_physics) + World_Bullet_RemoveFromEntity(world, ed); + return; + } +// Matrix3x4_InvertTo4x4_Simple(ed->ode.ode_offsetmatrix, ed->ode.ode_offsetimatrix); +// ed->ode.ode_massbuf = BZ_Malloc(sizeof(dMass)); +// memcpy(ed->ode.ode_massbuf, &mass, sizeof(dMass)); + + ed->ode.ode_geom = (void *)geom; + } + + //non-moving objects need to be static objects (and thus need 0 mass) + if (movetype != MOVETYPE_PHYSICS && movetype != MOVETYPE_WALK) //enabling kinematic objects for everything else destroys framerates (!movetype || movetype == MOVETYPE_PUSH) + massval = 0; + + //if the mass changes, we'll need to create a new body (but not the shape, so invalidate the current one) + if (ed->ode.ode_mass != massval) + { + ed->ode.ode_mass = massval; + body = (btRigidBody*)ed->ode.ode_body; + if (body) + ctx->dworld->removeRigidBody(body); + ed->ode.ode_body = NULL; + } + +// if(ed->ode.ode_geom) +// dGeomSetData(ed->ode.ode_geom, (void*)ed); + if (movetype == MOVETYPE_PHYSICS && ed->ode.ode_mass) + { + if (ed->ode.ode_body == NULL) + { +// ed->ode.ode_body = (void *)(body = dBodyCreate(world->ode.ode_world)); +// dGeomSetBody(ed->ode.ode_geom, body); +// dBodySetData(body, (void*)ed); +// dBodySetMass(body, (dMass *) ed->ode.ode_massbuf); + + btVector3 fallInertia(0, 0, 0); + ((btCollisionShape*)ed->ode.ode_geom)->calculateLocalInertia(ed->ode.ode_mass, fallInertia); + btRigidBody::btRigidBodyConstructionInfo fallRigidBodyCI(ed->ode.ode_mass, new QCMotionState(ed,world), (btCollisionShape*)ed->ode.ode_geom, fallInertia); + body = new btRigidBody(fallRigidBodyCI); + body->setUserPointer(ed); +// btTransform trans; +// trans.setFromOpenGLMatrix(ed->ode.ode_offsetmatrix); +// body->setCenterOfMassTransform(trans); + ed->ode.ode_body = (void*)body; + + //continuous collision detection prefers using a sphere within the object. tbh I have no idea what values to specify. + body->setCcdMotionThreshold((geomsize[0]+geomsize[1]+geomsize[2])*(4/3)); + body->setCcdSweptSphereRadius((geomsize[0]+geomsize[1]+geomsize[2])*(0.5/3)); + + ctx->dworld->addRigidBody(body, ed->xv->dimension_solid, ed->xv->dimension_hit); + + modified = qtrue; + } + } + else + { + if (ed->ode.ode_body == NULL) + { + btRigidBody::btRigidBodyConstructionInfo rbci(ed->ode.ode_mass, new QCMotionState(ed,world), (btCollisionShape*)ed->ode.ode_geom, btVector3(0, 0, 0)); + body = new btRigidBody(rbci); + body->setUserPointer(ed); +// btTransform trans; +// trans.setFromOpenGLMatrix(ed->ode.ode_offsetmatrix); +// body->setCenterOfMassTransform(trans); + ed->ode.ode_body = (void*)body; + if (ed->ode.ode_mass) + body->setCollisionFlags(body->getCollisionFlags() | btCollisionObject::CF_KINEMATIC_OBJECT); + else + body->setCollisionFlags(body->getCollisionFlags() | btCollisionObject::CF_STATIC_OBJECT); + ctx->dworld->addRigidBody(body, ed->xv->dimension_solid, ed->xv->dimension_hit); + + modified = qtrue; + } + } + + body = (btRigidBody*)ed->ode.ode_body; + + // get current data from entity + gravity = qtrue; + VectorCopy(ed->v->origin, origin); + VectorCopy(ed->v->velocity, velocity); + VectorCopy(ed->v->angles, angles); + VectorCopy(ed->v->avelocity, avelocity); + if (ed == world->edicts || (ed->xv->gravity && ed->xv->gravity <= 0.01)) + gravity = qfalse; + + // compatibility for legacy entities +// if (!DotProduct(forward,forward) || solid == SOLID_BSP) + { + vec3_t qangles, qavelocity; + VectorCopy(angles, qangles); + VectorCopy(avelocity, qavelocity); + + if (ed->v->modelindex) + { + model = world->Get_CModel(world, ed->v->modelindex); + if (!model || model->type == mod_alias) + { + qangles[PITCH] *= -1; + qavelocity[PITCH] *= -1; + } + } + + modfuncs->AngleVectors(qangles, forward, left, up); + VectorNegate(left,left); + // convert single-axis rotations in avelocity to spinvelocity + // FIXME: untested math - check signs + VectorSet(spinvelocity, DEG2RAD(qavelocity[PITCH]), DEG2RAD(qavelocity[ROLL]), DEG2RAD(qavelocity[YAW])); + } + + // compatibility for legacy entities + switch (solid) + { + case SOLID_BBOX: + case SOLID_SLIDEBOX: + case SOLID_CORPSE: + VectorSet(forward, 1, 0, 0); + VectorSet(left, 0, 1, 0); + VectorSet(up, 0, 0, 1); + VectorSet(spinvelocity, 0, 0, 0); + break; + } + + + // we must prevent NANs... + test = DotProduct(origin,origin) + DotProduct(forward,forward) + DotProduct(left,left) + DotProduct(up,up) + DotProduct(velocity,velocity) + DotProduct(spinvelocity,spinvelocity); + if (IS_NAN(test)) + { + modified = qtrue; + //Con_Printf("Fixing NAN values on entity %i : .classname = \"%s\" .origin = '%f %f %f' .velocity = '%f %f %f' .axis_forward = '%f %f %f' .axis_left = '%f %f %f' .axis_up = %f %f %f' .spinvelocity = '%f %f %f'\n", PRVM_NUM_FOR_EDICT(ed), PRVM_GetString(PRVM_EDICTFIELDVALUE(ed, prog->fieldoffsets.classname)->string), origin[0], origin[1], origin[2], velocity[0], velocity[1], velocity[2], forward[0], forward[1], forward[2], left[0], left[1], left[2], up[0], up[1], up[2], spinvelocity[0], spinvelocity[1], spinvelocity[2]); + Con_Printf("Fixing NAN values on entity %i : .classname = \"%s\" .origin = '%f %f %f' .velocity = '%f %f %f' .angles = '%f %f %f' .avelocity = '%f %f %f'\n", NUM_FOR_EDICT(world->progs, (edict_t*)ed), PR_GetString(world->progs, ed->v->classname), origin[0], origin[1], origin[2], velocity[0], velocity[1], velocity[2], angles[0], angles[1], angles[2], avelocity[0], avelocity[1], avelocity[2]); + test = DotProduct(origin,origin); + if (IS_NAN(test)) + VectorClear(origin); + test = DotProduct(forward,forward) * DotProduct(left,left) * DotProduct(up,up); + if (IS_NAN(test)) + { + VectorSet(angles, 0, 0, 0); + VectorSet(forward, 1, 0, 0); + VectorSet(left, 0, 1, 0); + VectorSet(up, 0, 0, 1); + } + test = DotProduct(velocity,velocity); + if (IS_NAN(test)) + VectorClear(velocity); + test = DotProduct(spinvelocity,spinvelocity); + if (IS_NAN(test)) + { + VectorClear(avelocity); + VectorClear(spinvelocity); + } + } + + // check if the qc edited any position data + if ( + 0//!VectorCompare(origin, ed->ode.ode_origin) + || !VectorCompare(velocity, ed->ode.ode_velocity) + //|| !VectorCompare(angles, ed->ode.ode_angles) + || !VectorCompare(avelocity, ed->ode.ode_avelocity) + || gravity != ed->ode.ode_gravity) + modified = qtrue; + + // store the qc values into the physics engine + body = (btRigidBody*)ed->ode.ode_body; + if (modified && body) + { +// dVector3 r[3]; + float entitymatrix[16]; + float bodymatrix[16]; + +#if 0 + Con_Printf("entity %i got changed by QC\n", (int) (ed - prog->edicts)); + if(!VectorCompare(origin, ed->ode.ode_origin)) + Con_Printf(" origin: %f %f %f -> %f %f %f\n", ed->ode.ode_origin[0], ed->ode.ode_origin[1], ed->ode.ode_origin[2], origin[0], origin[1], origin[2]); + if(!VectorCompare(velocity, ed->ode.ode_velocity)) + Con_Printf(" velocity: %f %f %f -> %f %f %f\n", ed->ode.ode_velocity[0], ed->ode.ode_velocity[1], ed->ode.ode_velocity[2], velocity[0], velocity[1], velocity[2]); + if(!VectorCompare(angles, ed->ode.ode_angles)) + Con_Printf(" angles: %f %f %f -> %f %f %f\n", ed->ode.ode_angles[0], ed->ode.ode_angles[1], ed->ode.ode_angles[2], angles[0], angles[1], angles[2]); + if(!VectorCompare(avelocity, ed->ode.ode_avelocity)) + Con_Printf(" avelocity: %f %f %f -> %f %f %f\n", ed->ode.ode_avelocity[0], ed->ode.ode_avelocity[1], ed->ode.ode_avelocity[2], avelocity[0], avelocity[1], avelocity[2]); + if(gravity != ed->ode.ode_gravity) + Con_Printf(" gravity: %i -> %i\n", ed->ide.ode_gravity, gravity); +#endif + + // values for BodyFromEntity to check if the qc modified anything later + VectorCopy(origin, ed->ode.ode_origin); + VectorCopy(velocity, ed->ode.ode_velocity); + VectorCopy(angles, ed->ode.ode_angles); + VectorCopy(avelocity, ed->ode.ode_avelocity); + ed->ode.ode_gravity = gravity; + +// foo Matrix4x4_RM_FromVectors(entitymatrix, forward, left, up, origin); +// foo Matrix4_Multiply(ed->ode.ode_offsetmatrix, entitymatrix, bodymatrix); +// foo Matrix3x4_RM_ToVectors(bodymatrix, forward, left, up, origin); + +// r[0][0] = forward[0]; +// r[1][0] = forward[1]; +// r[2][0] = forward[2]; +// r[0][1] = left[0]; +// r[1][1] = left[1]; +// r[2][1] = left[2]; +// r[0][2] = up[0]; +// r[1][2] = up[1]; +// r[2][2] = up[2]; + + QCMotionState *ms = (QCMotionState*)body->getMotionState(); + ms->ReloadMotionState(); + body->setMotionState(ms); + body->setLinearVelocity(btVector3(velocity[0], velocity[1], velocity[2])); + body->setAngularVelocity(btVector3(spinvelocity[0], spinvelocity[1], spinvelocity[2])); +// body->setGravity(btVector3(ed->xv->gravitydir[0], ed->xv->gravitydir[1], ed->xv->gravitydir[2]) * ed->xv->gravity); + + //something changed. make sure it still falls over appropriately + body->setActivationState(1); + } + +/* FIXME: check if we actually need this insanity with bullet (ode sucks). + if(body) + { + // limit movement speed to prevent missed collisions at high speed + btVector3 ovelocity = body->getLinearVelocity(); + btVector3 ospinvelocity = body->getAngularVelocity(); + movelimit = ed->ode.ode_movelimit * world->ode.ode_movelimit; + test = DotProduct(ovelocity,ovelocity); + if (test > movelimit*movelimit) + { + // scale down linear velocity to the movelimit + // scale down angular velocity the same amount for consistency + f = movelimit / sqrt(test); + VectorScale(ovelocity, f, velocity); + VectorScale(ospinvelocity, f, spinvelocity); + body->setLinearVelocity(btVector3(velocity[0], velocity[1], velocity[2])); + body->setAngularVelocity(btVector3(spinvelocity[0], spinvelocity[1], spinvelocity[2])); + } + + // make sure the angular velocity is not exploding + spinlimit = physics_bullet_spinlimit.value; + test = DotProduct(ospinvelocity,ospinvelocity); + if (test > spinlimit) + { + body->setAngularVelocity(btVector3(0, 0, 0)); + } + } +*/ +} + +/* +#define MAX_CONTACTS 16 +static void VARGS nearCallback (void *data, dGeomID o1, dGeomID o2) +{ + world_t *world = (world_t *)data; + dContact contact[MAX_CONTACTS]; // max contacts per collision pair + dBodyID b1; + dBodyID b2; + dJointID c; + int i; + int numcontacts; + + float bouncefactor1 = 0.0f; + float bouncestop1 = 60.0f / 800.0f; + float bouncefactor2 = 0.0f; + float bouncestop2 = 60.0f / 800.0f; + float erp; + dVector3 grav; + wedict_t *ed1, *ed2; + + if (dGeomIsSpace(o1) || dGeomIsSpace(o2)) + { + // colliding a space with something + dSpaceCollide2(o1, o2, data, &nearCallback); + // Note we do not want to test intersections within a space, + // only between spaces. + //if (dGeomIsSpace(o1)) dSpaceCollide(o1, data, &nearCallback); + //if (dGeomIsSpace(o2)) dSpaceCollide(o2, data, &nearCallback); + return; + } + + b1 = dGeomGetBody(o1); + b2 = dGeomGetBody(o2); + + // at least one object has to be using MOVETYPE_PHYSICS or we just don't care + if (!b1 && !b2) + return; + + // exit without doing anything if the two bodies are connected by a joint + if (b1 && b2 && dAreConnectedExcluding(b1, b2, dJointTypeContact)) + return; + + ed1 = (wedict_t *) dGeomGetData(o1); + ed2 = (wedict_t *) dGeomGetData(o2); + if (ed1 == ed2 && ed1) + { + //ragdolls don't make contact with the bbox of the doll entity + //the origional entity should probably not be solid anyway. + //these bodies should probably not collide against bboxes of other entities with ragdolls either, but meh. + if (ed1->ode.ode_body == b1 || ed2->ode.ode_body == b2) + return; + } + if(!ed1 || ed1->isfree) + ed1 = world->edicts; + if(!ed2 || ed2->isfree) + ed2 = world->edicts; + + // generate contact points between the two non-space geoms + numcontacts = dCollide(o1, o2, MAX_CONTACTS, &(contact[0].geom), sizeof(contact[0])); + if (numcontacts) + { + if(ed1 && ed1->v->touch) + { + world->Event_Touch(world, ed1, ed2); + } + if(ed2 && ed2->v->touch) + { + world->Event_Touch(world, ed2, ed1); + } + + // if either ent killed itself, don't collide + if ((ed1&&ed1->isfree) || (ed2&&ed2->isfree)) + return; + } + + if(ed1) + { + if (ed1->xv->bouncefactor) + bouncefactor1 = ed1->xv->bouncefactor; + + if (ed1->xv->bouncestop) + bouncestop1 = ed1->xv->bouncestop; + } + + if(ed2) + { + if (ed2->xv->bouncefactor) + bouncefactor2 = ed2->xv->bouncefactor; + + if (ed2->xv->bouncestop) + bouncestop2 = ed2->xv->bouncestop; + } + + if ((ed2->entnum&&ed1->v->owner == ed2->entnum) || (ed1->entnum&&ed2->v->owner == ed1->entnum)) + return; + + // merge bounce factors and bounce stop + if(bouncefactor2 > 0) + { + if(bouncefactor1 > 0) + { + // TODO possibly better logic to merge bounce factor data? + if(bouncestop2 < bouncestop1) + bouncestop1 = bouncestop2; + if(bouncefactor2 > bouncefactor1) + bouncefactor1 = bouncefactor2; + } + else + { + bouncestop1 = bouncestop2; + bouncefactor1 = bouncefactor2; + } + } + dWorldGetGravity(world->ode.ode_world, grav); + bouncestop1 *= fabs(grav[2]); + + erp = (DotProduct(ed1->v->velocity, ed1->v->velocity) > DotProduct(ed2->v->velocity, ed2->v->velocity)) ? ed1->xv->erp : ed2->xv->erp; + + // add these contact points to the simulation + for (i = 0;i < numcontacts;i++) + { + contact[i].surface.mode = (physics_bullet_contact_mu.value != -1 ? dContactApprox1 : 0) | + (physics_bullet_contact_erp.value != -1 ? dContactSoftERP : 0) | + (physics_bullet_contact_cfm.value != -1 ? dContactSoftCFM : 0) | + (bouncefactor1 > 0 ? dContactBounce : 0); + contact[i].surface.mu = physics_bullet_contact_mu.value; + if (ed1->xv->friction) + contact[i].surface.mu *= ed1->xv->friction; + if (ed2->xv->friction) + contact[i].surface.mu *= ed2->xv->friction; + contact[i].surface.mu2 = 0; + contact[i].surface.soft_erp = physics_bullet_contact_erp.value + erp; + contact[i].surface.soft_cfm = physics_bullet_contact_cfm.value; + contact[i].surface.bounce = bouncefactor1; + contact[i].surface.bounce_vel = bouncestop1; + c = dJointCreateContact(world->ode.ode_world, world->ode.ode_contactgroup, contact + i); + dJointAttach(c, b1, b2); + } +} +*/ + +static void QDECL World_Bullet_Frame(world_t *world, double frametime, double gravity) +{ + struct bulletcontext_s *ctx = (struct bulletcontext_s*)world->rbe; + if (world->rbe_hasphysicsents || ctx->hasextraobjs) + { + int i; + wedict_t *ed; + +// world->ode.ode_iterations = bound(1, physics_bullet_iterationsperframe.ival, 1000); +// world->ode.ode_step = frametime / world->ode.ode_iterations; +// world->ode.ode_movelimit = physics_bullet_movelimit.value / world->ode.ode_step; + + + // copy physics properties from entities to physics engine + for (i = 0;i < world->num_edicts;i++) + { + ed = (wedict_t*)EDICT_NUM(world->progs, i); + if (!ed->isfree) + World_Bullet_Frame_BodyFromEntity(world, ed); + } + // oh, and it must be called after all bodies were created + for (i = 0;i < world->num_edicts;i++) + { + ed = (wedict_t*)EDICT_NUM(world->progs, i); + if (!ed->isfree) + World_Bullet_Frame_JointFromEntity(world, ed); + } + while(ctx->cmdqueuehead) + { + rbecommandqueue_t *cmd = ctx->cmdqueuehead; + ctx->cmdqueuehead = cmd->next; + if (!cmd->next) + ctx->cmdqueuetail = NULL; + World_Bullet_RunCmd(world, cmd); + Z_Free(cmd); + } + + ctx->dworld->setGravity(btVector3(0, 0, -gravity)); + + ctx->dworld->stepSimulation(frametime, max(0, pCvar_GetFloat("physics_bullet_maxiterationsperframe")), 1/bound(1, pCvar_GetFloat("physics_bullet_framerate"), 500)); + + // set the tolerance for closeness of objects +// dWorldSetContactSurfaceLayer(world->ode.ode_world, max(0, physics_bullet_contactsurfacelayer.value)); + + // run collisions for the current world state, creating JointGroup +// dSpaceCollide(world->ode.ode_space, (void *)world, nearCallback); + + // run physics (move objects, calculate new velocities) +// if (physics_bullet_worldquickstep.ival) +// { +// dWorldSetQuickStepNumIterations(world->ode.ode_world, bound(1, physics_bullet_worldquickstep_iterations.ival, 200)); +// dWorldQuickStep(world->ode.ode_world, world->ode.ode_step); +// } +// else +// dWorldStep(world->ode.ode_world, world->ode.ode_step); + + // clear the JointGroup now that we're done with it +// dJointGroupEmpty(world->ode.ode_contactgroup); + + if (world->rbe_hasphysicsents) + { + // copy physics properties from physics engine to entities + for (i = 1;i < world->num_edicts;i++) + { + ed = (wedict_t*)EDICT_NUM(world->progs, i); + if (!ed->isfree) + World_Bullet_Frame_BodyToEntity(world, ed); + } + } + } +} + +static void World_Bullet_RunCmd(world_t *world, rbecommandqueue_t *cmd) +{ + btRigidBody *body = (btRigidBody*)(cmd->edict->ode.ode_body); + switch(cmd->command) + { + case RBECMD_ENABLE: + if (body) + body->setActivationState(1); + break; + case RBECMD_DISABLE: + if (body) + body->setActivationState(0); + break; + case RBECMD_FORCE: + if (body) + { + body->setActivationState(1); + body->applyForce(btVector3(cmd->v1[0], cmd->v1[1], cmd->v1[2]), btVector3(cmd->v2[0], cmd->v2[1], cmd->v2[2])); + } + break; + case RBECMD_TORQUE: + if (cmd->edict->ode.ode_body) + { + body->setActivationState(1); + body->applyTorque(btVector3(cmd->v1[0], cmd->v1[1], cmd->v1[2])); + } + break; + } +} + +static void QDECL World_Bullet_PushCommand(world_t *world, rbecommandqueue_t *val) +{ + struct bulletcontext_s *ctx = (struct bulletcontext_s*)world->rbe; + rbecommandqueue_t *cmd = (rbecommandqueue_t*)BZ_Malloc(sizeof(*cmd)); + world->rbe_hasphysicsents = qtrue; //just in case. + memcpy(cmd, val, sizeof(*cmd)); + cmd->next = NULL; + //add on the end of the queue, so that order is preserved. + if (ctx->cmdqueuehead) + { + rbecommandqueue_t *ot = ctx->cmdqueuetail; + ot->next = ctx->cmdqueuetail = cmd; + } + else + ctx->cmdqueuetail = ctx->cmdqueuehead = cmd; +} + +static void QDECL World_Bullet_TraceEntity(world_t *world, vec3_t start, vec3_t end, wedict_t *ed) +{ + struct bulletcontext_s *ctx = (struct bulletcontext_s*)world->rbe; + btCollisionShape *shape = (btCollisionShape*)ed->ode.ode_geom; + + class myConvexResultCallback : public btCollisionWorld::ConvexResultCallback + { + public: + virtual btScalar addSingleResult(btCollisionWorld::LocalConvexResult& convexResult,bool normalInWorldSpace) + { + return 0; + } + } result; + + btTransform from(btMatrix3x3(1, 0, 0, 0, 1, 0, 0, 0, 1), btVector3(start[0], start[1], start[2])); + btTransform to(btMatrix3x3(1, 0, 0, 0, 1, 0, 0, 0, 1), btVector3(end[0], end[1], end[2])); + ctx->dworld->convexSweepTest((btConvexShape*)shape, from, to, result, 1); +} + +static void QDECL World_Bullet_Start(world_t *world) +{ + struct bulletcontext_s *ctx; + if (world->rbe) + return; //no thanks, we already have one. somehow. + + if (!pCvar_GetFloat("physics_bullet_enable")) + return; + + ctx = (struct bulletcontext_s*)BZ_Malloc(sizeof(*ctx)); + memset(ctx, 0, sizeof(*ctx)); + ctx->gworld = world; + ctx->funcs.End = World_Bullet_End; + ctx->funcs.RemoveJointFromEntity = World_Bullet_RemoveJointFromEntity; + ctx->funcs.RemoveFromEntity = World_Bullet_RemoveFromEntity; + ctx->funcs.RagMatrixToBody = World_Bullet_RagMatrixToBody; + ctx->funcs.RagCreateBody = World_Bullet_RagCreateBody; + ctx->funcs.RagMatrixFromJoint = World_Bullet_RagMatrixFromJoint; + ctx->funcs.RagMatrixFromBody = World_Bullet_RagMatrixFromBody; + ctx->funcs.RagEnableJoint = World_Bullet_RagEnableJoint; + ctx->funcs.RagCreateJoint = World_Bullet_RagCreateJoint; + ctx->funcs.RagDestroyBody = World_Bullet_RagDestroyBody; + ctx->funcs.RagDestroyJoint = World_Bullet_RagDestroyJoint; + ctx->funcs.Frame = World_Bullet_Frame; + ctx->funcs.PushCommand = World_Bullet_PushCommand; + world->rbe = &ctx->funcs; + + + ctx->broadphase = new btDbvtBroadphase(); + ctx->collisionconfig = new btDefaultCollisionConfiguration(); + ctx->collisiondispatcher = new btCollisionDispatcher(ctx->collisionconfig); + ctx->solver = new btSequentialImpulseConstraintSolver; + ctx->dworld = new btDiscreteDynamicsWorld(ctx->collisiondispatcher, ctx->broadphase, ctx->solver, ctx->collisionconfig); + + ctx->ownerfilter = new QCFilterCallback(); + ctx->dworld->getPairCache()->setOverlapFilterCallback(ctx->ownerfilter); + + + + ctx->dworld->setGravity(btVector3(0, -10, 0)); + +/* + if(physics_bullet_world_erp.value >= 0) + dWorldSetERP(world->ode.ode_world, physics_bullet_world_erp.value); + if(physics_bullet_world_cfm.value >= 0) + dWorldSetCFM(world->ode.ode_world, physics_bullet_world_cfm.value); + if (physics_bullet_world_damping.ival) + { + dWorldSetLinearDamping(world->ode.ode_world, (physics_bullet_world_damping_linear.value >= 0) ? (physics_bullet_world_damping_linear.value * physics_bullet_world_damping.value) : 0); + dWorldSetLinearDampingThreshold(world->ode.ode_world, (physics_bullet_world_damping_linear_threshold.value >= 0) ? (physics_bullet_world_damping_linear_threshold.value * physics_bullet_world_damping.value) : 0); + dWorldSetAngularDamping(world->ode.ode_world, (physics_bullet_world_damping_angular.value >= 0) ? (physics_bullet_world_damping_angular.value * physics_bullet_world_damping.value) : 0); + dWorldSetAngularDampingThreshold(world->ode.ode_world, (physics_bullet_world_damping_angular_threshold.value >= 0) ? (physics_bullet_world_damping_angular_threshold.value * physics_bullet_world_damping.value) : 0); + } + else + { + dWorldSetLinearDamping(world->ode.ode_world, 0); + dWorldSetLinearDampingThreshold(world->ode.ode_world, 0); + dWorldSetAngularDamping(world->ode.ode_world, 0); + dWorldSetAngularDampingThreshold(world->ode.ode_world, 0); + } + if (physics_bullet_autodisable.ival) + { + dWorldSetAutoDisableSteps(world->ode.ode_world, bound(1, physics_bullet_autodisable_steps.ival, 100)); + dWorldSetAutoDisableTime(world->ode.ode_world, physics_bullet_autodisable_time.value); + dWorldSetAutoDisableAverageSamplesCount(world->ode.ode_world, bound(1, physics_bullet_autodisable_threshold_samples.ival, 100)); + dWorldSetAutoDisableLinearThreshold(world->ode.ode_world, physics_bullet_autodisable_threshold_linear.value); + dWorldSetAutoDisableAngularThreshold(world->ode.ode_world, physics_bullet_autodisable_threshold_angular.value); + dWorldSetAutoDisableFlag (world->ode.ode_world, true); + } + else + dWorldSetAutoDisableFlag (world->ode.ode_world, false); + */ +} + +static qintptr_t QDECL World_Bullet_Shutdown(qintptr_t *args) +{ + if (modfuncs) + modfuncs->UnregisterPhysicsEngine("Bullet"); + return 0; +} + +static bool World_Bullet_DoInit(void) +{ + if (!modfuncs || !modfuncs->RegisterPhysicsEngine) + Con_Printf("Bullet plugin failed: Engine doesn't support physics engine plugins.\n"); + else if (!modfuncs->RegisterPhysicsEngine("Bullet", World_Bullet_Start)) + Con_Printf("Bullet plugin failed: Engine already has a physics plugin active.\n"); + else + { + World_Bullet_Init(); + return true; + } + return false; +} + +#define ARGNAMES ,version +static BUILTINR(modplugfuncs_t*, Mod_GetPluginModelFuncs, (int version)); +#undef ARGNAMES + +extern "C" qintptr_t Plug_Init(qintptr_t *args) +{ + CHECKBUILTIN(Mod_GetPluginModelFuncs); + + if (BUILTINISVALID(Mod_GetPluginModelFuncs)) + { + modfuncs = pMod_GetPluginModelFuncs(sizeof(modplugfuncs_t)); + if (modfuncs && modfuncs->version < MODPLUGFUNCS_VERSION) + modfuncs = NULL; + } + + Plug_Export("Shutdown", World_Bullet_Shutdown); + return World_Bullet_DoInit(); +} + + diff --git a/engine/common/com_phys_ode.c b/engine/common/com_phys_ode.c index fa4d9a903..ab2bbb85a 100644 --- a/engine/common/com_phys_ode.c +++ b/engine/common/com_phys_ode.c @@ -24,11 +24,56 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Originally written by LordHavoc. */ -#include "quakedef.h" -#include "pr_common.h" -#include "glquake.h" +//if we're not building as an fte-specific plugin, we must be being built as part of the fte engine itself. +//(no, we don't want to act as a plugin for ezquake...) +#ifndef FTEPLUGIN +#define FTEENGINE +#define FTEPLUGIN +#define pCvar_Register Cvar_Get +#define pCvar_GetFloat(x) Cvar_FindVar(x)->value +#define pSys_Error Sys_Error +#define Plug_Init Plug_ODE_Init +#endif -#ifdef USEODE +#include "../../plugins/plugin.h" +#include "../../plugins/engine.h" + +#ifdef USERBE + +#include "pr_common.h" +#include "com_mesh.h" + +#ifndef FTEENGINE +#define BZ_Malloc malloc +#define BZ_Free free +#define Z_Free BZ_Free +static vec3_t vec3_origin; +static int VectorCompare (const vec3_t v1, const vec3_t v2) +{ + int i; + for (i=0 ; i<3 ; i++) + if (v1[i] != v2[i]) + return 0; + return 1; +} + +#endif + + +#define ARGNAMES ,name,funcs +static BUILTINR(dllhandle_t *, Sys_LoadLibrary, (const char *name,dllfunction_t *funcs)); +#undef ARGNAMES +#define ARGNAMES ,hdl +static BUILTIN(void, Sys_CloseLibrary, (dllhandle_t *hdl)); +#undef ARGNAMES +#define ARGNAMES ,version +static BUILTINR(modplugfuncs_t*, Mod_GetPluginModelFuncs, (int version)); +#undef ARGNAMES +#define ARGNAMES ,name,defaultval,flags,description,groupname +static BUILTINR(cvar_t*, Cvar_GetNVFDG, (const char *name, const char *defaultval, unsigned int flags, const char *description, const char *groupname)); +#undef ARGNAMES + +static modplugfuncs_t *modfuncs; //============================================================================ // physics engine support @@ -38,32 +83,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. //#define ODE_DYNAMIC 1 //#endif -cvar_t physics_ode_enable = CVARD("physics_ode_enable", IFMINIMAL("0", "1"), "Enables the use of ODE physics, but only if the mod supports it."); -cvar_t physics_ode_quadtree_depth = CVARDP4(0, "physics_ode_quadtree_depth","5", "desired subdivision level of quadtree culling space"); -cvar_t physics_ode_contactsurfacelayer = CVARDP4(0, "physics_ode_contactsurfacelayer","0", "allows objects to overlap this many units to reduce jitter"); -cvar_t physics_ode_worldquickstep = CVARDP4(0, "physics_ode_worldquickstep","1", "use dWorldQuickStep rather than dWorldStep"); -cvar_t physics_ode_worldquickstep_iterations = CVARDP4(0, "physics_ode_worldquickstep_iterations","20", "parameter to dWorldQuickStep"); -//physics_ode_worldstepfast dWorldStepFast1 is not present in more recent versions of ODE. thus we don't use it ever. -cvar_t physics_ode_contact_mu = CVARDP4(0, "physics_ode_contact_mu", "1", "contact solver mu parameter - friction pyramid approximation 1 (see ODE User Guide)"); -cvar_t physics_ode_contact_erp = CVARDP4(0, "physics_ode_contact_erp", "0.96", "contact solver erp parameter - Error Restitution Percent (see ODE User Guide)"); -cvar_t physics_ode_contact_cfm = CVARDP4(0, "physics_ode_contact_cfm", "0", "contact solver cfm parameter - Constraint Force Mixing (see ODE User Guide)"); -cvar_t physics_ode_world_damping = CVARDP4(0, "physics_ode_world_damping", "1", "enabled damping scale (see ODE User Guide), this scales all damping values, be aware that behavior depends of step type"); -cvar_t physics_ode_world_damping_linear = CVARDP4(0, "physics_ode_world_damping_linear", "0.005", "world linear damping scale (see ODE User Guide); use defaults when set to -1"); -cvar_t physics_ode_world_damping_linear_threshold = CVARDP4(0, "physics_ode_world_damping_linear_threshold", "0.01", "world linear damping threshold (see ODE User Guide); use defaults when set to -1"); -cvar_t physics_ode_world_damping_angular = CVARDP4(0, "physics_ode_world_damping_angular", "0.005", "world angular damping scale (see ODE User Guide); use defaults when set to -1"); -cvar_t physics_ode_world_damping_angular_threshold = CVARDP4(0, "physics_ode_world_damping_angular_threshold", "0.01", "world angular damping threshold (see ODE User Guide); use defaults when set to -1"); -cvar_t physics_ode_world_erp = CVARDP4(0, "physics_ode_world_erp", "-1", "world solver erp parameter - Error Restitution Percent (see ODE User Guide); use defaults when set to -1"); -cvar_t physics_ode_world_cfm = CVARDP4(0, "physics_ode_world_cfm", "-1", "world solver cfm parameter - Constraint Force Mixing (see ODE User Guide); not touched when -1"); -cvar_t physics_ode_iterationsperframe = CVARDP4(0, "physics_ode_iterationsperframe", "4", "divisor for time step, runs multiple physics steps per frame"); -cvar_t physics_ode_movelimit = CVARDP4(0, "physics_ode_movelimit", "0.5", "clamp velocity if a single move would exceed this percentage of object thickness, to prevent flying through walls"); -cvar_t physics_ode_spinlimit = CVARDP4(0, "physics_ode_spinlimit", "10000", "reset spin velocity if it gets too large"); -cvar_t physics_ode_autodisable = CVARDP4(0, "physics_ode_autodisable", "1", "automatic disabling of objects which dont move for long period of time, makes object stacking a lot faster"); -cvar_t physics_ode_autodisable_steps = CVARDP4(0, "physics_ode_autodisable_steps", "10", "how many steps object should be dormant to be autodisabled"); -cvar_t physics_ode_autodisable_time = CVARDP4(0, "physics_ode_autodisable_time", "0", "how many seconds object should be dormant to be autodisabled"); -cvar_t physics_ode_autodisable_threshold_linear = CVARDP4(0, "physics_ode_autodisable_threshold_linear", "0.2", "body will be disabled if it's linear move below this value"); -cvar_t physics_ode_autodisable_threshold_angular = CVARDP4(0, "physics_ode_autodisable_threshold_angular", "0.3", "body will be disabled if it's angular move below this value"); -cvar_t physics_ode_autodisable_threshold_samples = CVARDP4(0, "physics_ode_autodisable_threshold_samples", "5", "average threshold with this number of samples"); - // LordHavoc: this large chunk of definitions comes from the ODE library // include files. @@ -1168,19 +1187,65 @@ static dllfunction_t odefuncs[] = }; // Handle for ODE DLL -dllhandle_t *ode_dll = NULL; +static dllhandle_t *ode_dll = NULL; #endif -static void World_ODE_RunCmd(world_t *world, odecommandqueue_t *cmd); -void World_ODE_Init(void) +static cvar_t *physics_ode_enable; +static cvar_t *physics_ode_quadtree_depth; +static cvar_t *physics_ode_contactsurfacelayer; +static cvar_t *physics_ode_worldquickstep; +static cvar_t *physics_ode_worldquickstep_iterations; +static cvar_t *physics_ode_contact_mu; +static cvar_t *physics_ode_contact_erp; +static cvar_t *physics_ode_contact_cfm; +static cvar_t *physics_ode_world_damping; +static cvar_t *physics_ode_world_damping_linear; +static cvar_t *physics_ode_world_damping_linear_threshold; +static cvar_t *physics_ode_world_damping_angular; +static cvar_t *physics_ode_world_damping_angular_threshold; +static cvar_t *physics_ode_world_erp; +static cvar_t *physics_ode_world_cfm; +static cvar_t *physics_ode_iterationsperframe; +static cvar_t *physics_ode_movelimit; +static cvar_t *physics_ode_spinlimit; +static cvar_t *physics_ode_autodisable; +static cvar_t *physics_ode_autodisable_steps; +static cvar_t *physics_ode_autodisable_time; +static cvar_t *physics_ode_autodisable_threshold_linear; +static cvar_t *physics_ode_autodisable_threshold_angular; +static cvar_t *physics_ode_autodisable_threshold_samples; + +struct odectx_s +{ + rigidbodyengine_t pub; + + qboolean hasextraobjs; + dWorldID dworld; + void *space; + void *contactgroup; + // number of constraint solver iterations to use (for dWorldStepFast) + int iterations; + // actual step (server frametime / ode_iterations) + vec_t step; + // max velocity for a 1-unit radius object at current step to prevent + // missed collisions + vec_t movelimit; + rbecommandqueue_t *cmdqueuehead; + rbecommandqueue_t *cmdqueuetail; +}; + + +static void World_ODE_RunCmd(world_t *world, rbecommandqueue_t *cmd); + +static void World_ODE_Init(void) { #ifdef ODE_DYNAMIC const char* dllname = { -# if defined(WIN64) +# if defined(_WIN64) "libode1" -# elif defined(WIN32) +# elif defined(_WIN32) "ode_double" # elif defined(MACOSX) "libode.1.dylib" @@ -1190,34 +1255,35 @@ void World_ODE_Init(void) }; #endif - Cvar_Register(&physics_ode_enable, "ODE Physics Library"); - Cvar_Register(&physics_ode_quadtree_depth, "ODE Physics Library"); - Cvar_Register(&physics_ode_contactsurfacelayer, "ODE Physics Library"); - Cvar_Register(&physics_ode_worldquickstep, "ODE Physics Library"); - Cvar_Register(&physics_ode_worldquickstep_iterations, "ODE Physics Library"); - Cvar_Register(&physics_ode_contact_mu, "ODE Physics Library"); - Cvar_Register(&physics_ode_contact_erp, "ODE Physics Library"); - Cvar_Register(&physics_ode_contact_cfm, "ODE Physics Library"); - Cvar_Register(&physics_ode_world_damping, "ODE Physics Library"); - Cvar_Register(&physics_ode_world_damping_linear, "ODE Physics Library"); - Cvar_Register(&physics_ode_world_damping_linear_threshold, "ODE Physics Library"); - Cvar_Register(&physics_ode_world_damping_angular, "ODE Physics Library"); - Cvar_Register(&physics_ode_world_damping_angular_threshold, "ODE Physics Library"); - Cvar_Register(&physics_ode_world_erp, "ODE Physics Library"); - Cvar_Register(&physics_ode_world_cfm, "ODE Physics Library"); - Cvar_Register(&physics_ode_iterationsperframe, "ODE Physics Library"); - Cvar_Register(&physics_ode_movelimit, "ODE Physics Library"); - Cvar_Register(&physics_ode_spinlimit, "ODE Physics Library"); - Cvar_Register(&physics_ode_autodisable, "ODE Physics Library"); - Cvar_Register(&physics_ode_autodisable_steps, "ODE Physics Library"); - Cvar_Register(&physics_ode_autodisable_time, "ODE Physics Library"); - Cvar_Register(&physics_ode_autodisable_threshold_linear, "ODE Physics Library"); - Cvar_Register(&physics_ode_autodisable_threshold_angular, "ODE Physics Library"); - Cvar_Register(&physics_ode_autodisable_threshold_samples, "ODE Physics Library"); + + physics_ode_enable = pCvar_GetNVFDG("physics_ode_enable", "1", 0, "Enables the use of ODE physics, but only if the mod supports it.", "ODE Physics Library"); + physics_ode_quadtree_depth = pCvar_GetNVFDG("physics_ode_quadtree_depth", "5", 0, "desired subdivision level of quadtree culling space", "ODE Physics Library"); + physics_ode_contactsurfacelayer = pCvar_GetNVFDG("physics_ode_contactsurfacelayer", "0", 0, "allows objects to overlap this many units to reduce jitter", "ODE Physics Library"); + physics_ode_worldquickstep = pCvar_GetNVFDG("physics_ode_worldquickstep", "1", 0, "use dWorldQuickStep rather than dWorldStep", "ODE Physics Library"); + physics_ode_worldquickstep_iterations = pCvar_GetNVFDG("physics_ode_worldquickstep_iterations", "20", 0, "parameter to dWorldQuickStep", "ODE Physics Library"); + physics_ode_contact_mu = pCvar_GetNVFDG("physics_ode_contact_mu", "1", 0, "contact solver mu parameter - friction pyramid approximation 1 (see ODE User Guide)", "ODE Physics Library"); + physics_ode_contact_erp = pCvar_GetNVFDG("physics_ode_contact_erp", "0.96", 0, "contact solver erp parameter - Error Restitution Percent (see ODE User Guide)", "ODE Physics Library"); + physics_ode_contact_cfm = pCvar_GetNVFDG("physics_ode_contact_cfm", "0", 0, "contact solver cfm parameter - Constraint Force Mixing (see ODE User Guide)", "ODE Physics Library"); + physics_ode_world_damping = pCvar_GetNVFDG("physics_ode_world_damping", "1", 0, "enabled damping scale (see ODE User Guide), this scales all damping values, be aware that behavior depends of step type", "ODE Physics Library"); + physics_ode_world_damping_linear = pCvar_GetNVFDG("physics_ode_world_damping_linear", "0.005",0, "world linear damping scale (see ODE User Guide); use defaults when set to -1", "ODE Physics Library"); + physics_ode_world_damping_linear_threshold = pCvar_GetNVFDG("physics_ode_world_damping_linear_threshold", "0.01", 0, "world linear damping threshold (see ODE User Guide); use defaults when set to -1", "ODE Physics Library"); + physics_ode_world_damping_angular = pCvar_GetNVFDG("physics_ode_world_damping_angular", "0.005",0, "world angular damping scale (see ODE User Guide); use defaults when set to -1", "ODE Physics Library"); + physics_ode_world_damping_angular_threshold = pCvar_GetNVFDG("physics_ode_world_damping_angular_threshold", "0.01", 0, "world angular damping threshold (see ODE User Guide); use defaults when set to -1", "ODE Physics Library"); + physics_ode_world_erp = pCvar_GetNVFDG("physics_ode_world_erp", "-1", 0, "world solver erp parameter - Error Restitution Percent (see ODE User Guide); use defaults when set to -1", "ODE Physics Library"); + physics_ode_world_cfm = pCvar_GetNVFDG("physics_ode_world_cfm", "-1", 0, "world solver cfm parameter - Constraint Force Mixing (see ODE User Guide); not touched when -1", "ODE Physics Library"); + physics_ode_iterationsperframe = pCvar_GetNVFDG("physics_ode_iterationsperframe", "4", 0, "divisor for time step, runs multiple physics steps per frame", "ODE Physics Library"); + physics_ode_movelimit = pCvar_GetNVFDG("physics_ode_movelimit", "0.5", 0, "clamp velocity if a single move would exceed this percentage of object thickness, to prevent flying through walls","ODE Physics Library"); + physics_ode_spinlimit = pCvar_GetNVFDG("physics_ode_spinlimit", "10000",0, "reset spin velocity if it gets too large", "ODE Physics Library"); + physics_ode_autodisable = pCvar_GetNVFDG("physics_ode_autodisable", "1", 0, "automatic disabling of objects which dont move for long period of time, makes object stacking a lot faster", "ODE Physics Library"); + physics_ode_autodisable_steps = pCvar_GetNVFDG("physics_ode_autodisable_steps", "10", 0, "how many steps object should be dormant to be autodisabled", "ODE Physics Library"); + physics_ode_autodisable_time = pCvar_GetNVFDG("physics_ode_autodisable_time", "0", 0, "how many seconds object should be dormant to be autodisabled", "ODE Physics Library"); + physics_ode_autodisable_threshold_linear = pCvar_GetNVFDG("physics_ode_autodisable_threshold_linear", "0.2", 0, "body will be disabled if it's linear move below this value", "ODE Physics Library"); + physics_ode_autodisable_threshold_angular = pCvar_GetNVFDG("physics_ode_autodisable_threshold_angular", "0.3", 0, "body will be disabled if it's angular move below this value", "ODE Physics Library"); + physics_ode_autodisable_threshold_samples = pCvar_GetNVFDG("physics_ode_autodisable_threshold_samples", "5", 0, "average threshold with this number of samples", "ODE Physics Library"); #ifdef ODE_DYNAMIC // Load the DLL - ode_dll = Sys_LoadLibrary(dllname, odefuncs); + ode_dll = pSys_LoadLibrary(dllname, odefuncs); if (ode_dll) #endif { @@ -1235,7 +1301,7 @@ void World_ODE_Init(void) # else Con_Printf("ode library not compiled for double precision - incompatible! Not using ODE physics.\n"); # endif - Sys_CloseLibrary(ode_dll); + pSys_CloseLibrary(ode_dll); ode_dll = NULL; } #endif @@ -1244,13 +1310,11 @@ void World_ODE_Init(void) #ifdef ODE_DYNAMIC if (!ode_dll) { - physics_ode_enable.flags |= CVAR_NOSET; - Cvar_ForceSet(&physics_ode_enable, "0"); } #endif } -void World_ODE_Shutdown(void) +static void World_ODE_Shutdown(void) { #ifdef ODE_DYNAMIC if (ode_dll) @@ -1258,83 +1322,23 @@ void World_ODE_Shutdown(void) { dCloseODE(); #ifdef ODE_DYNAMIC - Sys_CloseLibrary(ode_dll); + pSys_CloseLibrary(ode_dll); ode_dll = NULL; #endif } } -static void World_ODE_Enable(world_t *world) +static void QDECL World_ODE_End(world_t *world) { - dVector3 center, extents; - if (world->ode.ode) - return; - - if (!physics_ode_enable.ival) - return; - -#ifdef ODE_DYNAMIC - if (!ode_dll) - return; -#endif - world->ode.ode = true; - VectorAvg(world->worldmodel->mins, world->worldmodel->maxs, center); - VectorSubtract(world->worldmodel->maxs, center, extents); - world->ode.ode_world = dWorldCreate(); - world->ode.ode_space = dQuadTreeSpaceCreate(NULL, center, extents, bound(1, physics_ode_quadtree_depth.ival, 10)); - world->ode.ode_contactgroup = dJointGroupCreate(0); - - - if(physics_ode_world_erp.value >= 0) - dWorldSetERP(world->ode.ode_world, physics_ode_world_erp.value); - if(physics_ode_world_cfm.value >= 0) - dWorldSetCFM(world->ode.ode_world, physics_ode_world_cfm.value); - if (physics_ode_world_damping.ival) - { - dWorldSetLinearDamping(world->ode.ode_world, (physics_ode_world_damping_linear.value >= 0) ? (physics_ode_world_damping_linear.value * physics_ode_world_damping.value) : 0); - dWorldSetLinearDampingThreshold(world->ode.ode_world, (physics_ode_world_damping_linear_threshold.value >= 0) ? (physics_ode_world_damping_linear_threshold.value * physics_ode_world_damping.value) : 0); - dWorldSetAngularDamping(world->ode.ode_world, (physics_ode_world_damping_angular.value >= 0) ? (physics_ode_world_damping_angular.value * physics_ode_world_damping.value) : 0); - dWorldSetAngularDampingThreshold(world->ode.ode_world, (physics_ode_world_damping_angular_threshold.value >= 0) ? (physics_ode_world_damping_angular_threshold.value * physics_ode_world_damping.value) : 0); - } - else - { - dWorldSetLinearDamping(world->ode.ode_world, 0); - dWorldSetLinearDampingThreshold(world->ode.ode_world, 0); - dWorldSetAngularDamping(world->ode.ode_world, 0); - dWorldSetAngularDampingThreshold(world->ode.ode_world, 0); - } - if (physics_ode_autodisable.ival) - { - dWorldSetAutoDisableSteps(world->ode.ode_world, bound(1, physics_ode_autodisable_steps.ival, 100)); - dWorldSetAutoDisableTime(world->ode.ode_world, physics_ode_autodisable_time.value); - dWorldSetAutoDisableAverageSamplesCount(world->ode.ode_world, bound(1, physics_ode_autodisable_threshold_samples.ival, 100)); - dWorldSetAutoDisableLinearThreshold(world->ode.ode_world, physics_ode_autodisable_threshold_linear.value); - dWorldSetAutoDisableAngularThreshold(world->ode.ode_world, physics_ode_autodisable_threshold_angular.value); - dWorldSetAutoDisableFlag (world->ode.ode_world, true); - } - else - dWorldSetAutoDisableFlag (world->ode.ode_world, false); + struct odectx_s *ctx = (struct odectx_s*)world->rbe; + world->rbe = NULL; + dWorldDestroy(ctx->dworld); + dSpaceDestroy(ctx->space); + dJointGroupDestroy(ctx->contactgroup); + Z_Free(ctx); } -void World_ODE_Start(world_t *world) -{ - if (world->ode.ode) - return; - World_ODE_Enable(world); -} - -void World_ODE_End(world_t *world) -{ - if (world->ode.ode) - { - dWorldDestroy(world->ode.ode_world); - dSpaceDestroy(world->ode.ode_space); - dJointGroupDestroy(world->ode.ode_contactgroup); - world->ode.ode = false; - } -} - -void World_ODE_RemoveJointFromEntity(world_t *world, wedict_t *ed) +static void QDECL World_ODE_RemoveJointFromEntity(world_t *world, wedict_t *ed) { ed->ode.ode_joint_type = 0; if(ed->ode.ode_joint) @@ -1342,7 +1346,7 @@ void World_ODE_RemoveJointFromEntity(world_t *world, wedict_t *ed) ed->ode.ode_joint = NULL; } -void World_ODE_RemoveFromEntity(world_t *world, wedict_t *ed) +static void QDECL World_ODE_RemoveFromEntity(world_t *world, wedict_t *ed) { if (!ed->ode.ode_physics) return; @@ -1379,14 +1383,7 @@ void World_ODE_RemoveFromEntity(world_t *world, wedict_t *ed) } ed->ode.ode_body = NULL; - if (ed->ode.ode_vertex3f) - BZ_Free(ed->ode.ode_vertex3f); - ed->ode.ode_vertex3f = NULL; - ed->ode.ode_numvertices = 0; - if (ed->ode.ode_element3i) - BZ_Free(ed->ode.ode_element3i); - ed->ode.ode_element3i = NULL; - ed->ode.ode_numtriangles = 0; + modfuncs->ReleaseCollisionMesh(ed); if(ed->ode.ode_massbuf) BZ_Free(ed->ode.ode_massbuf); ed->ode.ode_massbuf = NULL; @@ -1486,11 +1483,12 @@ static void World_ODE_Frame_BodyToEntity(world_t *world, wedict_t *ed) VectorCopy(avelocity, ed->ode.ode_avelocity); ed->ode.ode_gravity = dBodyGetGravityMode(body); - World_LinkEdict(world, ed, true); + modfuncs->LinkEdict(world, ed, true); } static void World_ODE_Frame_JointFromEntity(world_t *world, wedict_t *ed) { + struct odectx_s *ctx = (struct odectx_s*)world->rbe; dJointID j = 0; dBodyID b1 = 0; dBodyID b2 = 0; @@ -1529,8 +1527,8 @@ static void World_ODE_Frame_JointFromEntity(world_t *world, wedict_t *ed) float K = movedir[0]; float D = movedir[1]; float R = 2.0 * D * sqrt(K); // we assume D is premultiplied by sqrt(sprungMass) - CFM = 1.0 / (world->ode.ode_step * K + R); // always > 0 - ERP = world->ode.ode_step * K * CFM; + CFM = 1.0 / (ctx->step * K + R); // always > 0 + ERP = ctx->step * K * CFM; Vel = 0; FMax = 0; Stop = movedir[2]; @@ -1557,22 +1555,22 @@ static void World_ODE_Frame_JointFromEntity(world_t *world, wedict_t *ed) switch(jointtype) { case JOINTTYPE_POINT: - j = dJointCreateBall(world->ode.ode_world, 0); + j = dJointCreateBall(ctx->dworld, 0); break; case JOINTTYPE_HINGE: - j = dJointCreateHinge(world->ode.ode_world, 0); + j = dJointCreateHinge(ctx->dworld, 0); break; case JOINTTYPE_SLIDER: - j = dJointCreateSlider(world->ode.ode_world, 0); + j = dJointCreateSlider(ctx->dworld, 0); break; case JOINTTYPE_UNIVERSAL: - j = dJointCreateUniversal(world->ode.ode_world, 0); + j = dJointCreateUniversal(ctx->dworld, 0); break; case JOINTTYPE_HINGE2: - j = dJointCreateHinge2(world->ode.ode_world, 0); + j = dJointCreateHinge2(ctx->dworld, 0); break; case JOINTTYPE_FIXED: - j = dJointCreateFixed(world->ode.ode_world, 0); + j = dJointCreateFixed(ctx->dworld, 0); break; case 0: default: @@ -1673,179 +1671,7 @@ static void World_ODE_Frame_JointFromEntity(world_t *world, wedict_t *ed) } } -static qboolean GenerateCollisionMesh_BSP(world_t *world, model_t *mod, wedict_t *ed, vec3_t geomcenter) -{ - unsigned int sno; - msurface_t *surf; - mesh_t *mesh; - unsigned int numverts; - unsigned int numindexes,i; - - numverts = 0; - numindexes = 0; - for (sno = 0; sno < mod->nummodelsurfaces; sno++) - { - surf = &mod->surfaces[sno+mod->firstmodelsurface]; - if (surf->flags & (SURF_DRAWSKY|SURF_DRAWTURB)) - continue; - - if (surf->mesh) - { - mesh = surf->mesh; - numverts += mesh->numvertexes; - numindexes += mesh->numindexes; - } - else - { - numverts += surf->numedges; - numindexes += (surf->numedges-2) * 3; - } - } - if (!numindexes) - { - Con_DPrintf("entity %i (classname %s) has no geometry\n", NUM_FOR_EDICT(world->progs, (edict_t*)ed), PR_GetString(world->progs, ed->v->classname)); - return false; - } - ed->ode.ode_element3i = BZ_Malloc(numindexes*sizeof(*ed->ode.ode_element3i)); - ed->ode.ode_vertex3f = BZ_Malloc(numverts*sizeof(vec3_t)); - - numverts = 0; - numindexes = 0; - for (sno = 0; sno < mod->nummodelsurfaces; sno++) - { - surf = &mod->surfaces[sno+mod->firstmodelsurface]; - if (surf->flags & (SURF_DRAWSKY|SURF_DRAWTURB)) - continue; - - if (surf->mesh) - { - mesh = surf->mesh; - for (i = 0; i < mesh->numvertexes; i++) - VectorSubtract(mesh->xyz_array[i], geomcenter, (ed->ode.ode_vertex3f + 3*(numverts+i))); - for (i = 0; i < mesh->numindexes; i+=3) - { - //flip the triangles as we go - ed->ode.ode_element3i[numindexes+i+0] = numverts+mesh->indexes[i+2]; - ed->ode.ode_element3i[numindexes+i+1] = numverts+mesh->indexes[i+1]; - ed->ode.ode_element3i[numindexes+i+2] = numverts+mesh->indexes[i+0]; - } - numverts += mesh->numvertexes; - numindexes += i; - } - else - { - float *vec; - medge_t *edge; - int lindex; - for (i = 0; i < surf->numedges; i++) - { - lindex = mod->surfedges[surf->firstedge + i]; - - if (lindex > 0) - { - edge = &mod->edges[lindex]; - vec = mod->vertexes[edge->v[0]].position; - } - else - { - edge = &mod->edges[-lindex]; - vec = mod->vertexes[edge->v[1]].position; - } - - VectorSubtract(vec, geomcenter, (ed->ode.ode_vertex3f + 3*(numverts+i))); - } - for (i = 2; i < surf->numedges; i++) - { - //quake is backwards, not ode - ed->ode.ode_element3i[numindexes++] = numverts+i; - ed->ode.ode_element3i[numindexes++] = numverts+i-1; - ed->ode.ode_element3i[numindexes++] = numverts; - } - numverts += surf->numedges; - } - } - - ed->ode.ode_numvertices = numverts; - ed->ode.ode_numtriangles = numindexes/3; - return true; -} - -#include "com_mesh.h" -static qboolean GenerateCollisionMesh_Alias(world_t *world, model_t *mod, wedict_t *ed, vec3_t geomcenter) -{ - mesh_t mesh; - unsigned int numverts; - unsigned int numindexes,i; - galiasinfo_t *inf; - unsigned int surfnum = 0; - entity_t re; - - numverts = 0; - numindexes = 0; - - //fill in the parts of the entity_t that Alias_GAliasBuildMesh needs. - world->Get_FrameState(world, ed, &re.framestate); - re.fatness = ed->xv->fatness; - re.model = mod; - - inf = Mod_Extradata (mod); - while(inf) - { - numverts += inf->numverts; - numindexes += inf->numindexes; - inf = inf->nextsurf; - } - - if (!numindexes) - { - Con_DPrintf("entity %i (classname %s) has no geometry\n", NUM_FOR_EDICT(world->progs, (edict_t*)ed), PR_GetString(world->progs, ed->v->classname)); - return false; - } - ed->ode.ode_element3i = BZ_Malloc(numindexes*sizeof(*ed->ode.ode_element3i)); - ed->ode.ode_vertex3f = BZ_Malloc(numverts*sizeof(vec3_t)); - - numverts = 0; - numindexes = 0; - - inf = Mod_Extradata (mod); - while(inf) - { - Alias_GAliasBuildMesh(&mesh, NULL, inf, surfnum++, &re, false); - for (i = 0; i < mesh.numvertexes; i++) - VectorSubtract(mesh.xyz_array[i], geomcenter, (ed->ode.ode_vertex3f + 3*(numverts+i))); - for (i = 0; i < mesh.numindexes; i+=3) - { - //flip the triangles as we go - ed->ode.ode_element3i[numindexes+i+0] = numverts+mesh.indexes[i+2]; - ed->ode.ode_element3i[numindexes+i+1] = numverts+mesh.indexes[i+1]; - ed->ode.ode_element3i[numindexes+i+2] = numverts+mesh.indexes[i+0]; - } - numverts += inf->numverts; - numindexes += inf->numindexes; - inf = inf->nextsurf; - } - - Alias_FlushCache(); //it got built using an entity on the stack, make sure other stuff doesn't get hurt. - - ed->ode.ode_numvertices = numverts; - ed->ode.ode_numtriangles = numindexes/3; - return true; -} - -static qboolean GenerateCollisionMesh(world_t *world, model_t *mod, wedict_t *ed, vec3_t geomcenter) -{ - switch(mod->type) - { - case mod_brush: - return GenerateCollisionMesh_BSP(world, mod, ed, geomcenter); - case mod_alias: - return GenerateCollisionMesh_Alias(world, mod, ed, geomcenter); - default: - return false; //panic! - } -} - -qboolean World_ODE_RagMatrixToBody(odebody_t *bodyptr, float *mat) +static qboolean QDECL World_ODE_RagMatrixToBody(rbebody_t *bodyptr, float *mat) { dVector3 r[3]; @@ -1859,67 +1685,65 @@ qboolean World_ODE_RagMatrixToBody(odebody_t *bodyptr, float *mat) r[2][1] = mat[9]; r[2][2] = mat[10]; - dBodySetPosition(bodyptr->ode_body, mat[3], mat[7], mat[11]); - dBodySetRotation(bodyptr->ode_body, r[0]); - dBodySetLinearVel(bodyptr->ode_body, 0, 0, 0); - dBodySetAngularVel(bodyptr->ode_body, 0, 0, 0); + dBodySetPosition(bodyptr->body, mat[3], mat[7], mat[11]); + dBodySetRotation(bodyptr->body, r[0]); + dBodySetLinearVel(bodyptr->body, 0, 0, 0); + dBodySetAngularVel(bodyptr->body, 0, 0, 0); return true; } -qboolean World_ODE_RagCreateBody(world_t *world, odebody_t *bodyptr, odebodyinfo_t *bodyinfo, float *mat, wedict_t *ent) +static qboolean QDECL World_ODE_RagCreateBody(world_t *world, rbebody_t *bodyptr, rbebodyinfo_t *bodyinfo, float *mat, wedict_t *ent) { + struct odectx_s *ctx = (struct odectx_s*)world->rbe; dMass mass; float radius; - if (!world->ode.ode_space) - return false; - world->ode.hasodeents = true; //I don't like this, but we need the world etc to be solid. - world->ode.hasextraobjs = true; + ctx->hasextraobjs = true; switch(bodyinfo->geomshape) { case GEOMTYPE_CAPSULE: radius = (bodyinfo->dimensions[0] + bodyinfo->dimensions[1]) * 0.5; - bodyptr->ode_geom = (void *)dCreateCapsule(world->ode.ode_space, radius, bodyinfo->dimensions[2]); + bodyptr->geom = (void *)dCreateCapsule(ctx->space, radius, bodyinfo->dimensions[2]); dMassSetCapsuleTotal(&mass, bodyinfo->mass, 3, radius, bodyinfo->dimensions[2]); //aligned along the geom's local z axis break; case GEOMTYPE_SPHERE: //radius radius = (bodyinfo->dimensions[0] + bodyinfo->dimensions[1] + bodyinfo->dimensions[2]) / 3; - bodyptr->ode_geom = dCreateSphere(world->ode.ode_space, radius); + bodyptr->geom = dCreateSphere(ctx->space, radius); dMassSetSphereTotal(&mass, bodyinfo->mass, radius); //aligned along the geom's local z axis break; case GEOMTYPE_CYLINDER: //radius, length radius = (bodyinfo->dimensions[0] + bodyinfo->dimensions[1]) * 0.5; - bodyptr->ode_geom = dCreateCylinder(world->ode.ode_space, radius, bodyinfo->dimensions[2]); + bodyptr->geom = dCreateCylinder(ctx->space, radius, bodyinfo->dimensions[2]); dMassSetCylinderTotal(&mass, bodyinfo->mass, 3, radius, bodyinfo->dimensions[2]); //alignment is irreleevnt, thouse I suppose it might be scaled wierdly. break; default: case GEOMTYPE_BOX: //diameter - bodyptr->ode_geom = dCreateBox(world->ode.ode_space, bodyinfo->dimensions[0], bodyinfo->dimensions[1], bodyinfo->dimensions[2]); + bodyptr->geom = dCreateBox(ctx->space, bodyinfo->dimensions[0], bodyinfo->dimensions[1], bodyinfo->dimensions[2]); dMassSetBoxTotal(&mass, bodyinfo->mass, bodyinfo->dimensions[0], bodyinfo->dimensions[1], bodyinfo->dimensions[2]); //monkey break; } - bodyptr->ode_body = dBodyCreate(world->ode.ode_world); - dBodySetMass(bodyptr->ode_body, &mass); - dGeomSetBody(bodyptr->ode_geom, bodyptr->ode_body); - dGeomSetData(bodyptr->ode_geom, (void*)ent); + bodyptr->body = dBodyCreate(ctx->dworld); + dBodySetMass(bodyptr->body, &mass); + dGeomSetBody(bodyptr->geom, bodyptr->body); + dGeomSetData(bodyptr->geom, (void*)ent); return World_ODE_RagMatrixToBody(bodyptr, mat); } -void World_ODE_RagMatrixFromJoint(odejoint_t *joint, odejointinfo_t *info, float *mat) +static void QDECL World_ODE_RagMatrixFromJoint(rbejoint_t *joint, rbejointinfo_t *info, float *mat) { dVector3 dr3; switch(info->type) { case JOINTTYPE_POINT: - dJointGetBallAnchor(joint->ode_joint, dr3); + dJointGetBallAnchor(joint->joint, dr3); mat[3] = dr3[0]; mat[7] = dr3[1]; mat[11] = dr3[2]; @@ -1928,12 +1752,12 @@ void World_ODE_RagMatrixFromJoint(odejoint_t *joint, odejointinfo_t *info, float break; case JOINTTYPE_HINGE: - dJointGetHingeAnchor(joint->ode_joint, dr3); + dJointGetHingeAnchor(joint->joint, dr3); mat[3] = dr3[0]; mat[7] = dr3[1]; mat[11] = dr3[2]; - dJointGetHingeAxis(joint->ode_joint, dr3); + dJointGetHingeAxis(joint->joint, dr3); VectorCopy(dr3, mat+4); VectorClear(mat+8); @@ -1941,14 +1765,14 @@ void World_ODE_RagMatrixFromJoint(odejoint_t *joint, odejointinfo_t *info, float return; break; case JOINTTYPE_HINGE2: - dJointGetHinge2Anchor(joint->ode_joint, dr3); + dJointGetHinge2Anchor(joint->joint, dr3); mat[3] = dr3[0]; mat[7] = dr3[1]; mat[11] = dr3[2]; - dJointGetHinge2Axis1(joint->ode_joint, dr3); + dJointGetHinge2Axis1(joint->joint, dr3); VectorCopy(dr3, mat+4); - dJointGetHinge2Axis2(joint->ode_joint, dr3); + dJointGetHinge2Axis2(joint->joint, dr3); VectorCopy(dr3, mat+8); break; @@ -1958,7 +1782,7 @@ void World_ODE_RagMatrixFromJoint(odejoint_t *joint, odejointinfo_t *info, float { const dReal *p1, *p2; dReal n[3]; - dBodyID b1 = dJointGetBody(joint->ode_joint, 0), b2 = dJointGetBody(joint->ode_joint, 1); + dBodyID b1 = dJointGetBody(joint->joint, 0), b2 = dJointGetBody(joint->joint, 1); if (b1) p1 = dBodyGetPosition(b1); else @@ -1970,7 +1794,7 @@ void World_ODE_RagMatrixFromJoint(odejoint_t *joint, odejointinfo_t *info, float p2 = dBodyGetPosition(b2); else p2 = p1; - dJointGetSliderAxis(joint->ode_joint, dr3 + 0); + dJointGetSliderAxis(joint->joint, dr3 + 0); VectorInterpolate(p1, 0.5, p2, dr3); mat[3] = dr3[0]; mat[7] = dr3[1]; @@ -1982,14 +1806,14 @@ void World_ODE_RagMatrixFromJoint(odejoint_t *joint, odejointinfo_t *info, float break; case JOINTTYPE_UNIVERSAL: - dJointGetUniversalAnchor(joint->ode_joint, dr3); + dJointGetUniversalAnchor(joint->joint, dr3); mat[3] = dr3[0]; mat[7] = dr3[1]; mat[11] = dr3[2]; - dJointGetUniversalAxis1(joint->ode_joint, dr3); + dJointGetUniversalAxis1(joint->joint, dr3); VectorCopy(dr3, mat+4); - dJointGetUniversalAxis2(joint->ode_joint, dr3); + dJointGetUniversalAxis2(joint->joint, dr3); VectorCopy(dr3, mat+8); CrossProduct(mat+4, mat+8, mat+0); @@ -1999,10 +1823,10 @@ void World_ODE_RagMatrixFromJoint(odejoint_t *joint, odejointinfo_t *info, float AngleVectorsFLU(vec3_origin, mat+0, mat+4, mat+8); } -void World_ODE_RagMatrixFromBody(world_t *world, odebody_t *bodyptr, float *mat) +static void QDECL World_ODE_RagMatrixFromBody(world_t *world, rbebody_t *bodyptr, float *mat) { - const dReal *o = dBodyGetPosition(bodyptr->ode_body); - const dReal *r = dBodyGetRotation(bodyptr->ode_body); + const dReal *o = dBodyGetPosition(bodyptr->body); + const dReal *r = dBodyGetRotation(bodyptr->body); mat[0] = r[0]; mat[1] = r[1]; mat[2] = r[2]; @@ -2018,129 +1842,131 @@ void World_ODE_RagMatrixFromBody(world_t *world, odebody_t *bodyptr, float *mat) mat[10] = r[10]; mat[11] = o[2]; } -void World_ODE_RagEnableJoint(odejoint_t *joint, qboolean enabled) +static void QDECL World_ODE_RagEnableJoint(rbejoint_t *joint, qboolean enabled) { if (enabled) - dJointEnable(joint->ode_joint); + dJointEnable(joint->joint); else - dJointDisable(joint->ode_joint); + dJointDisable(joint->joint); } -void World_ODE_RagCreateJoint(world_t *world, odejoint_t *joint, odejointinfo_t *info, odebody_t *body1, odebody_t *body2, vec3_t aaa2[3]) +static void QDECL World_ODE_RagCreateJoint(world_t *world, rbejoint_t *joint, rbejointinfo_t *info, rbebody_t *body1, rbebody_t *body2, vec3_t aaa2[3]) { + struct odectx_s *ctx = (struct odectx_s*)world->rbe; switch(info->type) { case JOINTTYPE_POINT: - joint->ode_joint = dJointCreateBall(world->ode.ode_world, 0); + joint->joint = dJointCreateBall(ctx->dworld, 0); break; case JOINTTYPE_HINGE: - joint->ode_joint = dJointCreateHinge(world->ode.ode_world, 0); + joint->joint = dJointCreateHinge(ctx->dworld, 0); break; case JOINTTYPE_SLIDER: - joint->ode_joint = dJointCreateSlider(world->ode.ode_world, 0); + joint->joint = dJointCreateSlider(ctx->dworld, 0); break; case JOINTTYPE_UNIVERSAL: - joint->ode_joint = dJointCreateUniversal(world->ode.ode_world, 0); + joint->joint = dJointCreateUniversal(ctx->dworld, 0); break; case JOINTTYPE_HINGE2: - joint->ode_joint = dJointCreateHinge2(world->ode.ode_world, 0); + joint->joint = dJointCreateHinge2(ctx->dworld, 0); break; case JOINTTYPE_FIXED: - joint->ode_joint = dJointCreateFixed(world->ode.ode_world, 0); + joint->joint = dJointCreateFixed(ctx->dworld, 0); break; default: - joint->ode_joint = NULL; + joint->joint = NULL; break; } - if (joint->ode_joint) + if (joint->joint) { //Con_Printf("made new joint %i\n", (int) (ed - prog->edicts)); // dJointSetData(joint->ode_joint, NULL); - dJointAttach(joint->ode_joint, body1?body1->ode_body:NULL, body2?body2->ode_body:NULL); + dJointAttach(joint->joint, body1?body1->body:NULL, body2?body2->body:NULL); switch(info->type) { case JOINTTYPE_POINT: - dJointSetBallAnchor(joint->ode_joint, aaa2[0][0], aaa2[0][1], aaa2[0][2]); + dJointSetBallAnchor(joint->joint, aaa2[0][0], aaa2[0][1], aaa2[0][2]); break; case JOINTTYPE_HINGE: - dJointSetHingeAnchor(joint->ode_joint, aaa2[0][0], aaa2[0][1], aaa2[0][2]); - dJointSetHingeAxis(joint->ode_joint, aaa2[1][0], aaa2[1][1], aaa2[1][2]); - dJointSetHingeParam(joint->ode_joint, dParamFMax, info->FMax); - dJointSetHingeParam(joint->ode_joint, dParamHiStop, info->HiStop); - dJointSetHingeParam(joint->ode_joint, dParamLoStop, info->LoStop); - dJointSetHingeParam(joint->ode_joint, dParamStopCFM, info->CFM); - dJointSetHingeParam(joint->ode_joint, dParamStopERP, info->ERP); - dJointSetHingeParam(joint->ode_joint, dParamVel, info->Vel); + dJointSetHingeAnchor(joint->joint, aaa2[0][0], aaa2[0][1], aaa2[0][2]); + dJointSetHingeAxis(joint->joint, aaa2[1][0], aaa2[1][1], aaa2[1][2]); + dJointSetHingeParam(joint->joint, dParamFMax, info->FMax); + dJointSetHingeParam(joint->joint, dParamHiStop, info->HiStop); + dJointSetHingeParam(joint->joint, dParamLoStop, info->LoStop); + dJointSetHingeParam(joint->joint, dParamStopCFM, info->CFM); + dJointSetHingeParam(joint->joint, dParamStopERP, info->ERP); + dJointSetHingeParam(joint->joint, dParamVel, info->Vel); break; case JOINTTYPE_SLIDER: - dJointSetSliderAxis(joint->ode_joint, aaa2[1][0], aaa2[1][1], aaa2[1][2]); - dJointSetSliderParam(joint->ode_joint, dParamFMax, info->FMax); - dJointSetSliderParam(joint->ode_joint, dParamHiStop, info->HiStop); - dJointSetSliderParam(joint->ode_joint, dParamLoStop, info->LoStop); - dJointSetSliderParam(joint->ode_joint, dParamStopCFM, info->CFM); - dJointSetSliderParam(joint->ode_joint, dParamStopERP, info->ERP); - dJointSetSliderParam(joint->ode_joint, dParamVel, info->Vel); + dJointSetSliderAxis(joint->joint, aaa2[1][0], aaa2[1][1], aaa2[1][2]); + dJointSetSliderParam(joint->joint, dParamFMax, info->FMax); + dJointSetSliderParam(joint->joint, dParamHiStop, info->HiStop); + dJointSetSliderParam(joint->joint, dParamLoStop, info->LoStop); + dJointSetSliderParam(joint->joint, dParamStopCFM, info->CFM); + dJointSetSliderParam(joint->joint, dParamStopERP, info->ERP); + dJointSetSliderParam(joint->joint, dParamVel, info->Vel); break; case JOINTTYPE_UNIVERSAL: - dJointSetUniversalAnchor(joint->ode_joint, aaa2[0][0], aaa2[0][1], aaa2[0][2]); - dJointSetUniversalAxis1(joint->ode_joint, aaa2[1][0], aaa2[1][1], aaa2[1][2]); - dJointSetUniversalAxis2(joint->ode_joint, aaa2[2][0], aaa2[2][1], aaa2[2][2]); - dJointSetUniversalParam(joint->ode_joint, dParamFMax, info->FMax); - dJointSetUniversalParam(joint->ode_joint, dParamHiStop, info->HiStop); - dJointSetUniversalParam(joint->ode_joint, dParamLoStop, info->LoStop); - dJointSetUniversalParam(joint->ode_joint, dParamStopCFM, info->CFM); - dJointSetUniversalParam(joint->ode_joint, dParamStopERP, info->ERP); - dJointSetUniversalParam(joint->ode_joint, dParamVel, info->Vel); - dJointSetUniversalParam(joint->ode_joint, dParamFMax2, info->FMax2); - dJointSetUniversalParam(joint->ode_joint, dParamHiStop2, info->HiStop2); - dJointSetUniversalParam(joint->ode_joint, dParamLoStop2, info->LoStop2); - dJointSetUniversalParam(joint->ode_joint, dParamStopCFM2, info->CFM2); - dJointSetUniversalParam(joint->ode_joint, dParamStopERP2, info->ERP2); - dJointSetUniversalParam(joint->ode_joint, dParamVel2, info->Vel2); + dJointSetUniversalAnchor(joint->joint, aaa2[0][0], aaa2[0][1], aaa2[0][2]); + dJointSetUniversalAxis1(joint->joint, aaa2[1][0], aaa2[1][1], aaa2[1][2]); + dJointSetUniversalAxis2(joint->joint, aaa2[2][0], aaa2[2][1], aaa2[2][2]); + dJointSetUniversalParam(joint->joint, dParamFMax, info->FMax); + dJointSetUniversalParam(joint->joint, dParamHiStop, info->HiStop); + dJointSetUniversalParam(joint->joint, dParamLoStop, info->LoStop); + dJointSetUniversalParam(joint->joint, dParamStopCFM, info->CFM); + dJointSetUniversalParam(joint->joint, dParamStopERP, info->ERP); + dJointSetUniversalParam(joint->joint, dParamVel, info->Vel); + dJointSetUniversalParam(joint->joint, dParamFMax2, info->FMax2); + dJointSetUniversalParam(joint->joint, dParamHiStop2, info->HiStop2); + dJointSetUniversalParam(joint->joint, dParamLoStop2, info->LoStop2); + dJointSetUniversalParam(joint->joint, dParamStopCFM2, info->CFM2); + dJointSetUniversalParam(joint->joint, dParamStopERP2, info->ERP2); + dJointSetUniversalParam(joint->joint, dParamVel2, info->Vel2); break; case JOINTTYPE_HINGE2: - dJointSetHinge2Anchor(joint->ode_joint, aaa2[0][0], aaa2[0][1], aaa2[0][2]); - dJointSetHinge2Axis1(joint->ode_joint, aaa2[1][0], aaa2[1][1], aaa2[1][2]); - dJointSetHinge2Axis2(joint->ode_joint, aaa2[2][0], aaa2[2][1], aaa2[2][2]); - dJointSetHinge2Param(joint->ode_joint, dParamFMax, info->FMax); - dJointSetHinge2Param(joint->ode_joint, dParamHiStop, info->HiStop); - dJointSetHinge2Param(joint->ode_joint, dParamLoStop, info->LoStop); - dJointSetHinge2Param(joint->ode_joint, dParamStopCFM, info->CFM); - dJointSetHinge2Param(joint->ode_joint, dParamStopERP, info->ERP); - dJointSetHinge2Param(joint->ode_joint, dParamVel, info->Vel); - dJointSetHinge2Param(joint->ode_joint, dParamFMax2, info->FMax2); - dJointSetHinge2Param(joint->ode_joint, dParamHiStop2, info->HiStop2); - dJointSetHinge2Param(joint->ode_joint, dParamLoStop2, info->LoStop2); - dJointSetHinge2Param(joint->ode_joint, dParamStopCFM2, info->CFM2); - dJointSetHinge2Param(joint->ode_joint, dParamStopERP2, info->ERP2); - dJointSetHinge2Param(joint->ode_joint, dParamVel2, info->Vel2); + dJointSetHinge2Anchor(joint->joint, aaa2[0][0], aaa2[0][1], aaa2[0][2]); + dJointSetHinge2Axis1(joint->joint, aaa2[1][0], aaa2[1][1], aaa2[1][2]); + dJointSetHinge2Axis2(joint->joint, aaa2[2][0], aaa2[2][1], aaa2[2][2]); + dJointSetHinge2Param(joint->joint, dParamFMax, info->FMax); + dJointSetHinge2Param(joint->joint, dParamHiStop, info->HiStop); + dJointSetHinge2Param(joint->joint, dParamLoStop, info->LoStop); + dJointSetHinge2Param(joint->joint, dParamStopCFM, info->CFM); + dJointSetHinge2Param(joint->joint, dParamStopERP, info->ERP); + dJointSetHinge2Param(joint->joint, dParamVel, info->Vel); + dJointSetHinge2Param(joint->joint, dParamFMax2, info->FMax2); + dJointSetHinge2Param(joint->joint, dParamHiStop2, info->HiStop2); + dJointSetHinge2Param(joint->joint, dParamLoStop2, info->LoStop2); + dJointSetHinge2Param(joint->joint, dParamStopCFM2, info->CFM2); + dJointSetHinge2Param(joint->joint, dParamStopERP2, info->ERP2); + dJointSetHinge2Param(joint->joint, dParamVel2, info->Vel2); break; case JOINTTYPE_FIXED: - dJointSetFixed(joint->ode_joint); + dJointSetFixed(joint->joint); break; } } } -void World_ODE_RagDestroyBody(world_t *world, odebody_t *bodyptr) +static void QDECL World_ODE_RagDestroyBody(world_t *world, rbebody_t *bodyptr) { - if (bodyptr->ode_geom) - dGeomDestroy(bodyptr->ode_geom); - bodyptr->ode_geom = NULL; - if (bodyptr->ode_body) - dBodyDestroy(bodyptr->ode_body); - bodyptr->ode_body = NULL; + if (bodyptr->geom) + dGeomDestroy(bodyptr->geom); + bodyptr->geom = NULL; + if (bodyptr->body) + dBodyDestroy(bodyptr->body); + bodyptr->body = NULL; } -void World_ODE_RagDestroyJoint(world_t *world, odejoint_t *joint) +static void QDECL World_ODE_RagDestroyJoint(world_t *world, rbejoint_t *joint) { - if (joint->ode_joint) - dJointDestroy(joint->ode_joint); - joint->ode_joint = NULL; + if (joint->joint) + dJointDestroy(joint->joint); + joint->joint = NULL; } static void World_ODE_Frame_BodyFromEntity(world_t *world, wedict_t *ed) { + struct odectx_s *ctx = (struct odectx_s*)world->rbe; dBodyID body = (dBodyID)ed->ode.ode_body; dMass mass; float test; @@ -2288,7 +2114,7 @@ static void World_ODE_Frame_BodyFromEntity(world_t *world, wedict_t *ed) World_ODE_RemoveFromEntity(world, ed); return; } - if (!GenerateCollisionMesh(world, model, ed, geomcenter)) + if (!modfuncs->GenerateCollisionMesh(world, model, ed, geomcenter)) { if (ed->ode.ode_physics) World_ODE_RemoveFromEntity(world, ed); @@ -2299,17 +2125,17 @@ static void World_ODE_Frame_BodyFromEntity(world_t *world, wedict_t *ed) // now create the geom dataID = dGeomTriMeshDataCreate(); dGeomTriMeshDataBuildSingle(dataID, (void*)ed->ode.ode_vertex3f, sizeof(float[3]), ed->ode.ode_numvertices, ed->ode.ode_element3i, ed->ode.ode_numtriangles*3, sizeof(int[3])); - ed->ode.ode_geom = (void *)dCreateTriMesh(world->ode.ode_space, dataID, NULL, NULL, NULL); + ed->ode.ode_geom = (void *)dCreateTriMesh(ctx->space, dataID, NULL, NULL, NULL); dMassSetBoxTotal(&mass, massval, geomsize[0], geomsize[1], geomsize[2]); break; case GEOMTYPE_BOX: Matrix4x4_RM_CreateTranslate(ed->ode.ode_offsetmatrix, geomcenter[0], geomcenter[1], geomcenter[2]); - ed->ode.ode_geom = (void *)dCreateBox(world->ode.ode_space, geomsize[0], geomsize[1], geomsize[2]); + ed->ode.ode_geom = (void *)dCreateBox(ctx->space, geomsize[0], geomsize[1], geomsize[2]); dMassSetBoxTotal(&mass, massval, geomsize[0], geomsize[1], geomsize[2]); break; case GEOMTYPE_SPHERE: Matrix4x4_RM_CreateTranslate(ed->ode.ode_offsetmatrix, geomcenter[0], geomcenter[1], geomcenter[2]); - ed->ode.ode_geom = (void *)dCreateSphere(world->ode.ode_space, geomsize[0] * 0.5f); + ed->ode.ode_geom = (void *)dCreateSphere(ctx->space, geomsize[0] * 0.5f); dMassSetSphereTotal(&mass, massval, geomsize[0] * 0.5f); break; case GEOMTYPE_CAPSULE: @@ -2354,7 +2180,7 @@ static void World_ODE_Frame_BodyFromEntity(world_t *world, wedict_t *ed) // because we want to support more than one axisindex, we have to // create a transform, and turn on its cleanup setting (which will // cause the child to be destroyed when it is destroyed) - ed->ode.ode_geom = (void *)dCreateCapsule(world->ode.ode_space, radius, length); + ed->ode.ode_geom = (void *)dCreateCapsule(ctx->space, radius, length); dMassSetCapsuleTotal(&mass, massval, axisindex+1, radius, length); break; case GEOMTYPE_CYLINDER: @@ -2399,11 +2225,11 @@ static void World_ODE_Frame_BodyFromEntity(world_t *world, wedict_t *ed) // because we want to support more than one axisindex, we have to // create a transform, and turn on its cleanup setting (which will // cause the child to be destroyed when it is destroyed) - ed->ode.ode_geom = (void *)dCreateCylinder(world->ode.ode_space, radius, length); + ed->ode.ode_geom = (void *)dCreateCylinder(ctx->space, radius, length); dMassSetCylinderTotal(&mass, massval, axisindex+1, radius, length); break; default: - Sys_Error("World_ODE_BodyFromEntity: unrecognized solid value %i was accepted by filter\n", solid); + pSys_Error(va("World_ODE_BodyFromEntity: unrecognized solid value %i was accepted by filter\n", solid)); } Matrix3x4_InvertTo4x4_Simple(ed->ode.ode_offsetmatrix, ed->ode.ode_offsetimatrix); ed->ode.ode_massbuf = BZ_Malloc(sizeof(dMass)); @@ -2416,7 +2242,7 @@ static void World_ODE_Frame_BodyFromEntity(world_t *world, wedict_t *ed) { if (ed->ode.ode_body == NULL) { - ed->ode.ode_body = (void *)(body = dBodyCreate(world->ode.ode_world)); + ed->ode.ode_body = (void *)(body = dBodyCreate(ctx->dworld)); dGeomSetBody(ed->ode.ode_geom, body); dBodySetData(body, (void*)ed); dBodySetMass(body, (dMass *) ed->ode.ode_massbuf); @@ -2599,7 +2425,7 @@ static void World_ODE_Frame_BodyFromEntity(world_t *world, wedict_t *ed) // limit movement speed to prevent missed collisions at high speed const dReal *ovelocity = dBodyGetLinearVel(body); const dReal *ospinvelocity = dBodyGetAngularVel(body); - movelimit = ed->ode.ode_movelimit * world->ode.ode_movelimit; + movelimit = ctx->movelimit * ctx->movelimit; test = DotProduct(ovelocity,ovelocity); if (test > movelimit*movelimit) { @@ -2613,7 +2439,7 @@ static void World_ODE_Frame_BodyFromEntity(world_t *world, wedict_t *ed) } // make sure the angular velocity is not exploding - spinlimit = physics_ode_spinlimit.value; + spinlimit = physics_ode_spinlimit->value; test = DotProduct(ospinvelocity,ospinvelocity); if (test > spinlimit) { @@ -2626,6 +2452,7 @@ static void World_ODE_Frame_BodyFromEntity(world_t *world, wedict_t *ed) static void VARGS nearCallback (void *data, dGeomID o1, dGeomID o2) { world_t *world = (world_t *)data; + struct odectx_s *ctx = (struct odectx_s*)world->rbe; dContact contact[MAX_CONTACTS]; // max contacts per collision pair dBodyID b1; dBodyID b2; @@ -2734,7 +2561,7 @@ static void VARGS nearCallback (void *data, dGeomID o1, dGeomID o2) bouncefactor1 = bouncefactor2; } } - dWorldGetGravity(world->ode.ode_world, grav); + dWorldGetGravity(ctx->dworld, grav); bouncestop1 *= fabs(grav[2]); erp = (DotProduct(ed1->v->velocity, ed1->v->velocity) > DotProduct(ed2->v->velocity, ed2->v->velocity)) ? ed1->xv->erp : ed2->xv->erp; @@ -2742,37 +2569,38 @@ static void VARGS nearCallback (void *data, dGeomID o1, dGeomID o2) // add these contact points to the simulation for (i = 0;i < numcontacts;i++) { - contact[i].surface.mode = (physics_ode_contact_mu.value != -1 ? dContactApprox1 : 0) | - (physics_ode_contact_erp.value != -1 ? dContactSoftERP : 0) | - (physics_ode_contact_cfm.value != -1 ? dContactSoftCFM : 0) | + contact[i].surface.mode = (physics_ode_contact_mu->value != -1 ? dContactApprox1 : 0) | + (physics_ode_contact_erp->value != -1 ? dContactSoftERP : 0) | + (physics_ode_contact_cfm->value != -1 ? dContactSoftCFM : 0) | (bouncefactor1 > 0 ? dContactBounce : 0); - contact[i].surface.mu = physics_ode_contact_mu.value; + contact[i].surface.mu = physics_ode_contact_mu->value; if (ed1->xv->friction) contact[i].surface.mu *= ed1->xv->friction; if (ed2->xv->friction) contact[i].surface.mu *= ed2->xv->friction; contact[i].surface.mu2 = 0; - contact[i].surface.soft_erp = physics_ode_contact_erp.value + erp; - contact[i].surface.soft_cfm = physics_ode_contact_cfm.value; + contact[i].surface.soft_erp = physics_ode_contact_erp->value + erp; + contact[i].surface.soft_cfm = physics_ode_contact_cfm->value; contact[i].surface.bounce = bouncefactor1; contact[i].surface.bounce_vel = bouncestop1; - c = dJointCreateContact(world->ode.ode_world, world->ode.ode_contactgroup, contact + i); + c = dJointCreateContact(ctx->dworld, ctx->contactgroup, contact + i); dJointAttach(c, b1, b2); } } -void World_ODE_Frame(world_t *world, double frametime, double gravity) +static void QDECL World_ODE_Frame(world_t *world, double frametime, double gravity) { - if (world->ode.ode && (world->ode.hasodeents || world->ode.hasextraobjs)) + struct odectx_s *ctx = (struct odectx_s*)world->rbe; + if (world->rbe_hasphysicsents || ctx->hasextraobjs) { int i; wedict_t *ed; - world->ode.ode_iterations = bound(1, physics_ode_iterationsperframe.ival, 1000); - world->ode.ode_step = frametime / world->ode.ode_iterations; - world->ode.ode_movelimit = physics_ode_movelimit.value / world->ode.ode_step; + ctx->iterations = bound(1, physics_ode_iterationsperframe->ival, 1000); + ctx->step = frametime / ctx->iterations; + ctx->movelimit = physics_ode_movelimit->value / ctx->step; - if (world->ode.hasodeents || world->ode.hasextraobjs) + if (world->rbe_hasphysicsents || ctx->hasextraobjs) { // copy physics properties from entities to physics engine for (i = 0;i < world->num_edicts;i++) @@ -2788,47 +2616,41 @@ void World_ODE_Frame(world_t *world, double frametime, double gravity) if (!ed->isfree) World_ODE_Frame_JointFromEntity(world, ed); } - while(world->ode.cmdqueuehead) + while(ctx->cmdqueuehead) { - odecommandqueue_t *cmd = world->ode.cmdqueuehead; - world->ode.cmdqueuehead = cmd->next; + rbecommandqueue_t *cmd = ctx->cmdqueuehead; + ctx->cmdqueuehead = cmd->next; if (!cmd->next) - world->ode.cmdqueuetail = NULL; + ctx->cmdqueuetail = NULL; World_ODE_RunCmd(world, cmd); Z_Free(cmd); } } - for (i = 0;i < world->ode.ode_iterations;i++) + for (i = 0;i < ctx->iterations;i++) { - if (world->ode.hasextraobjs) - { -#ifdef RAGDOLL - rag_doallanimations(world); -#endif - } // set the gravity - dWorldSetGravity(world->ode.ode_world, 0, 0, -gravity); + dWorldSetGravity(ctx->dworld, 0, 0, -gravity); // set the tolerance for closeness of objects - dWorldSetContactSurfaceLayer(world->ode.ode_world, max(0, physics_ode_contactsurfacelayer.value)); + dWorldSetContactSurfaceLayer(ctx->dworld, max(0, physics_ode_contactsurfacelayer->value)); // run collisions for the current world state, creating JointGroup - dSpaceCollide(world->ode.ode_space, (void *)world, nearCallback); + dSpaceCollide(ctx->space, (void *)world, nearCallback); // run physics (move objects, calculate new velocities) - if (physics_ode_worldquickstep.ival) + if (physics_ode_worldquickstep->ival) { - dWorldSetQuickStepNumIterations(world->ode.ode_world, bound(1, physics_ode_worldquickstep_iterations.ival, 200)); - dWorldQuickStep(world->ode.ode_world, world->ode.ode_step); + dWorldSetQuickStepNumIterations(ctx->dworld, bound(1, physics_ode_worldquickstep_iterations->ival, 200)); + dWorldQuickStep(ctx->dworld, ctx->step); } else - dWorldStep(world->ode.ode_world, world->ode.ode_step); + dWorldStep(ctx->dworld, ctx->step); // clear the JointGroup now that we're done with it - dJointGroupEmpty(world->ode.ode_contactgroup); + dJointGroupEmpty(ctx->contactgroup); } - if (world->ode.hasodeents) + if (world->rbe_hasphysicsents) { // copy physics properties from physics engine to entities for (i = 1;i < world->num_edicts;i++) @@ -2841,26 +2663,111 @@ void World_ODE_Frame(world_t *world, double frametime, double gravity) } } -static void World_ODE_RunCmd(world_t *world, odecommandqueue_t *cmd) +static void QDECL World_ODE_PushCommand(world_t *world, rbecommandqueue_t *val) +{ + struct odectx_s *ctx = (struct odectx_s*)world->rbe; + rbecommandqueue_t *cmd = (rbecommandqueue_t*)BZ_Malloc(sizeof(*cmd)); + world->rbe_hasphysicsents = qtrue; //just in case. + memcpy(cmd, val, sizeof(*cmd)); + cmd->next = NULL; + //add on the end of the queue, so that order is preserved. + if (ctx->cmdqueuehead) + { + rbecommandqueue_t *ot = ctx->cmdqueuetail; + ot->next = ctx->cmdqueuetail = cmd; + } + else + ctx->cmdqueuetail = ctx->cmdqueuehead = cmd; +} + +static void QDECL World_ODE_Start(world_t *world) +{ + struct odectx_s *ctx; + dVector3 center, extents; + if (world->rbe) + return; + +#ifdef ODE_DYNAMIC + if (!ode_dll) + return; +#endif + + ctx = BZ_Malloc(sizeof(*ctx)); + memset(ctx, 0, sizeof(*ctx)); + world->rbe = &ctx->pub; + + VectorAvg(world->worldmodel->mins, world->worldmodel->maxs, center); + VectorSubtract(world->worldmodel->maxs, center, extents); + ctx->dworld = dWorldCreate(); + ctx->space = dQuadTreeSpaceCreate(NULL, center, extents, bound(1, pCvar_GetFloat("physics_ode_quadtree_depth"), 10)); + ctx->contactgroup = dJointGroupCreate(0); + + ctx->pub.End = World_ODE_End; + ctx->pub.RemoveJointFromEntity = World_ODE_RemoveJointFromEntity; + ctx->pub.RemoveFromEntity = World_ODE_RemoveFromEntity; + ctx->pub.RagMatrixToBody = World_ODE_RagMatrixToBody; + ctx->pub.RagCreateBody = World_ODE_RagCreateBody; + ctx->pub.RagMatrixFromJoint = World_ODE_RagMatrixFromJoint; + ctx->pub.RagMatrixFromBody = World_ODE_RagMatrixFromBody; + ctx->pub.RagEnableJoint = World_ODE_RagEnableJoint; + ctx->pub.RagCreateJoint = World_ODE_RagCreateJoint; + ctx->pub.RagDestroyBody = World_ODE_RagDestroyBody; + ctx->pub.RagDestroyJoint = World_ODE_RagDestroyJoint; + ctx->pub.Frame = World_ODE_Frame; + ctx->pub.PushCommand = World_ODE_PushCommand; + + if(physics_ode_world_erp->value >= 0) + dWorldSetERP(ctx->dworld, physics_ode_world_erp->value); + if(physics_ode_world_cfm->value >= 0) + dWorldSetCFM(ctx->dworld, physics_ode_world_cfm->value); + if (physics_ode_world_damping->value) + { + dWorldSetLinearDamping(ctx->dworld, (physics_ode_world_damping_linear->value >= 0) ? (physics_ode_world_damping_linear->value * physics_ode_world_damping->value) : 0); + dWorldSetLinearDampingThreshold(ctx->dworld, (physics_ode_world_damping_linear_threshold->value >= 0) ? (physics_ode_world_damping_linear_threshold->value * physics_ode_world_damping->value) : 0); + dWorldSetAngularDamping(ctx->dworld, (physics_ode_world_damping_angular->value >= 0) ? (physics_ode_world_damping_angular->value * physics_ode_world_damping->value) : 0); + dWorldSetAngularDampingThreshold(ctx->dworld, (physics_ode_world_damping_angular_threshold->value >= 0) ? (physics_ode_world_damping_angular_threshold->value * physics_ode_world_damping->value) : 0); + } + else + { + dWorldSetLinearDamping(ctx->dworld, 0); + dWorldSetLinearDampingThreshold(ctx->dworld, 0); + dWorldSetAngularDamping(ctx->dworld, 0); + dWorldSetAngularDampingThreshold(ctx->dworld, 0); + } + if (physics_ode_autodisable->ival) + { + dWorldSetAutoDisableSteps(ctx->dworld, bound(1, physics_ode_autodisable_steps->ival, 100)); + dWorldSetAutoDisableTime(ctx->dworld, physics_ode_autodisable_time->value); + dWorldSetAutoDisableAverageSamplesCount(ctx->dworld, bound(1, physics_ode_autodisable_threshold_samples->ival, 100)); + dWorldSetAutoDisableLinearThreshold(ctx->dworld, physics_ode_autodisable_threshold_linear->value); + dWorldSetAutoDisableAngularThreshold(ctx->dworld, physics_ode_autodisable_threshold_angular->value); + dWorldSetAutoDisableFlag (ctx->dworld, true); + } + else + dWorldSetAutoDisableFlag (ctx->dworld, false); +} + + +static void World_ODE_RunCmd(world_t *world, rbecommandqueue_t *cmd) { switch(cmd->command) { - case ODECMD_ENABLE: + case RBECMD_ENABLE: if (cmd->edict->ode.ode_body) dBodyEnable(cmd->edict->ode.ode_body); break; - case ODECMD_DISABLE: + case RBECMD_DISABLE: if (cmd->edict->ode.ode_body) dBodyDisable(cmd->edict->ode.ode_body); break; - case ODECMD_FORCE: + case RBECMD_FORCE: if (cmd->edict->ode.ode_body) { dBodyEnable(cmd->edict->ode.ode_body); dBodyAddForceAtPos(cmd->edict->ode.ode_body, cmd->v1[0], cmd->v1[1], cmd->v1[2], cmd->v2[0], cmd->v2[1], cmd->v2[2]); } break; - case ODECMD_TORQUE: + case RBECMD_TORQUE: if (cmd->edict->ode.ode_body) { dBodyEnable(cmd->edict->ode.ode_body); @@ -2870,55 +2777,53 @@ static void World_ODE_RunCmd(world_t *world, odecommandqueue_t *cmd) } } -static odecommandqueue_t *physics_queuecommand(world_t *world) +static qintptr_t QDECL Plug_ODE_Shutdown(qintptr_t *args) { - odecommandqueue_t *cmd = Z_Malloc(sizeof(*cmd)); - world->ode.hasodeents = true; //just in case. - - //add on the end of the queue, so that order is preserved. - if (world->ode.cmdqueuehead) - { - odecommandqueue_t *ot = world->ode.cmdqueuetail; - ot->next = world->ode.cmdqueuetail = cmd; - } - else - world->ode.cmdqueuetail = world->ode.cmdqueuehead = cmd; - return cmd; + World_ODE_Shutdown(); + if (modfuncs) + modfuncs->UnregisterPhysicsEngine("ODE"); + return 0; } -void QCBUILTIN PF_physics_enable(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +qintptr_t Plug_Init(qintptr_t *args) { - wedict_t*e = G_WEDICT(prinst, OFS_PARM0); - int isenable = G_FLOAT(OFS_PARM1); - world_t *world = prinst->parms->user; - odecommandqueue_t *cmd = physics_queuecommand(world); - - cmd->command = isenable?ODECMD_ENABLE:ODECMD_DISABLE; - cmd->edict = e; -} -void QCBUILTIN PF_physics_addforce(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) -{ - wedict_t*e = G_WEDICT(prinst, OFS_PARM0); - float *force = G_VECTOR(OFS_PARM1); - float *relative_ofs = G_VECTOR(OFS_PARM2); - world_t *world = prinst->parms->user; - odecommandqueue_t *cmd = physics_queuecommand(world); - - cmd->command = ODECMD_FORCE; - cmd->edict = e; - VectorCopy(force, cmd->v1); - VectorCopy(relative_ofs, cmd->v2); -} -void QCBUILTIN PF_physics_addtorque(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) -{ - wedict_t*e = G_WEDICT(prinst, OFS_PARM0); - float *torque = G_VECTOR(OFS_PARM1); - world_t *world = prinst->parms->user; - odecommandqueue_t *cmd = physics_queuecommand(world); - - cmd->command = ODECMD_TORQUE; - cmd->edict = e; - VectorCopy(torque, cmd->v1); -} - + CHECKBUILTIN(Mod_GetPluginModelFuncs); + CHECKBUILTIN(Cvar_GetNVFDG); +#ifndef ODE_STATIC + CHECKBUILTIN(Sys_LoadLibrary); + CHECKBUILTIN(Sys_CloseLibrary); #endif + + if (BUILTINISVALID(Mod_GetPluginModelFuncs)) + { + modfuncs = pMod_GetPluginModelFuncs(sizeof(modplugfuncs_t)); + if (modfuncs && modfuncs->version < MODPLUGFUNCS_VERSION) + modfuncs = NULL; + } + if (!modfuncs || !BUILTINISVALID(Cvar_GetNVFDG)) + { + Con_Printf("ODE plugin failed: Engine too old.\n"); + return false; + } +#ifndef ODE_STATIC + if (!BUILTINISVALID(Sys_LoadLibrary) || !BUILTINISVALID(Sys_CloseLibrary)) + { + Con_Printf("ODE plugin failed: Engine too old.\n"); + return false; + } +#endif + + if (!modfuncs || !modfuncs->RegisterPhysicsEngine) + Con_Printf("ODE plugin failed: Engine doesn't support physics engine plugins.\n"); + else if (!modfuncs->RegisterPhysicsEngine("ODE", World_ODE_Start)) + Con_Printf("ODE plugin failed: Engine already has a physics plugin active.\n"); + else + { + Plug_Export("Shutdown", Plug_ODE_Shutdown); + World_ODE_Init(); + return true; + } + return false; +} +#endif + diff --git a/engine/common/common.c b/engine/common/common.c index 6892464cf..d4f81a620 100644 --- a/engine/common/common.c +++ b/engine/common/common.c @@ -4592,13 +4592,6 @@ void COM_Version_f (void) #endif Con_Printf("Misc:"); -#ifdef ODE_STATIC - Con_Printf(" ODE(static)"); -#elif defined(USEODE) - Con_Printf(" ODE(dynamic)"); -#else - Con_Printf(" ^h(disabled: ODE)^7"); -#endif #ifdef SUBSERVERS Con_Printf(" mapcluster(enabled)"); #else diff --git a/engine/common/common.h b/engine/common/common.h index b38559ce2..cc01a767a 100644 --- a/engine/common/common.h +++ b/engine/common/common.h @@ -527,7 +527,7 @@ qbyte *COM_LoadFile (const char *path, int usehunk, size_t *filesize); qboolean COM_LoadMapPackFile(const char *name, qofs_t offset); void COM_FlushTempoaryPacks(void); -void COM_EnumerateFiles (const char *match, int (QDECL *func)(const char *fname, qofs_t fsize, void *parm, searchpathfuncs_t *spath), void *parm); +void COM_EnumerateFiles (const char *match, int (QDECL *func)(const char *fname, qofs_t fsize, time_t mtime, void *parm, searchpathfuncs_t *spath), void *parm); extern struct cvar_s registered; extern qboolean standard_quake; //fixme: remove diff --git a/engine/common/cvar.c b/engine/common/cvar.c index 148219a99..d2c544f96 100644 --- a/engine/common/cvar.c +++ b/engine/common/cvar.c @@ -1133,7 +1133,7 @@ qboolean Cvar_Register (cvar_t *variable, const char *groupname) return true; } -cvar_t *Cvar_Get(const char *name, const char *defaultvalue, int flags, const char *group) +cvar_t *Cvar_Get2(const char *name, const char *defaultvalue, int flags, const char *description, const char *group) { cvar_t *var; int old; @@ -1151,12 +1151,19 @@ cvar_t *Cvar_Get(const char *name, const char *defaultvalue, int flags, const ch } return var; } + if (!description) + description = ""; - var = (cvar_t*)Z_Malloc(sizeof(cvar_t)+strlen(name)+1); + var = (cvar_t*)Z_Malloc(sizeof(cvar_t)+strlen(name)+1+(description?(strlen(description)+1):0)); var->name = (char *)(var+1); strcpy(var->name, name); var->string = (char*)defaultvalue; var->flags = flags|CVAR_POINTER|CVAR_USERCREATED; + if (description) + { + var->description = var->name+strlen(var->name)+1; + strcpy(var->description, description); + } if (!Cvar_Register(var, group)) return NULL; diff --git a/engine/common/cvar.h b/engine/common/cvar.h index 1ab6c4c4b..520a45f88 100644 --- a/engine/common/cvar.h +++ b/engine/common/cvar.h @@ -149,7 +149,8 @@ typedef struct cvar_group_s //an alias #define CVAR_SAVE CVAR_ARCHIVE -cvar_t *Cvar_Get (const char *var_name, const char *value, int flags, const char *groupname); +cvar_t *Cvar_Get2 (const char *var_name, const char *value, int flags, const char *description, const char *groupname); +#define Cvar_Get(n,v,f,g) Cvar_Get2(n,v,f,NULL,g) void Cvar_LockFromServer(cvar_t *var, const char *str); diff --git a/engine/common/fs.c b/engine/common/fs.c index f12c038a8..0a43ace2b 100644 --- a/engine/common/fs.c +++ b/engine/common/fs.c @@ -593,7 +593,7 @@ COM_Dir_f ============ */ -static int QDECL COM_Dir_List(const char *name, qofs_t size, void *parm, searchpathfuncs_t *spath) +static int QDECL COM_Dir_List(const char *name, qofs_t size, time_t mtime, void *parm, searchpathfuncs_t *spath) { searchpath_t *s; for (s=com_searchpaths ; s ; s=s->next) @@ -1757,7 +1757,7 @@ void FS_FreeFile(void *file) -void COM_EnumerateFiles (const char *match, int (QDECL *func)(const char *, qofs_t, void *, searchpathfuncs_t*), void *parm) +void COM_EnumerateFiles (const char *match, int (QDECL *func)(const char *, qofs_t, time_t mtime, void *, searchpathfuncs_t*), void *parm) { searchpath_t *search; for (search = com_searchpaths; search ; search = search->next) @@ -1828,7 +1828,7 @@ typedef struct { const char *puredesc; } wildpaks_t; -static int QDECL FS_AddWildDataFiles (const char *descriptor, qofs_t size, void *vparam, searchpathfuncs_t *funcs) +static int QDECL FS_AddWildDataFiles (const char *descriptor, qofs_t size, time_t mtime, void *vparam, searchpathfuncs_t *funcs) { wildpaks_t *param = vparam; vfsfile_t *vfs; @@ -4025,7 +4025,7 @@ typedef struct qboolean (*callback)(void *usr, ftemanifest_t *man); void *usr; } fmfenums_t; -static int QDECL FS_EnumerateFMFs(const char *fname, qofs_t fsize, void *inf, searchpathfuncs_t *spath) +static int QDECL FS_EnumerateFMFs(const char *fname, qofs_t fsize, time_t mtime, void *inf, searchpathfuncs_t *spath) { fmfenums_t *e = inf; vfsfile_t *f = NULL; diff --git a/engine/common/fs.h b/engine/common/fs.h index 15e921e86..c48576b00 100644 --- a/engine/common/fs.h +++ b/engine/common/fs.h @@ -39,7 +39,7 @@ struct searchpathfuncs_s //note that if rawfile and offset are set, many Com_FileOpens will read the raw file //otherwise ReadFile will be called instead. void (QDECL *ReadFile)(searchpathfuncs_t *handle, flocation_t *loc, char *buffer); //reads the entire file in one go (size comes from loc, so make sure the loc is valid, this is for performance with compressed archives) - int (QDECL *EnumerateFiles)(searchpathfuncs_t *handle, const char *match, int (QDECL *func)(const char *fname, qofs_t fsize, void *parm, searchpathfuncs_t *spath), void *parm); + int (QDECL *EnumerateFiles)(searchpathfuncs_t *handle, const char *match, int (QDECL *func)(const char *fname, qofs_t fsize, time_t mtime, void *parm, searchpathfuncs_t *spath), void *parm); int (QDECL *GeneratePureCRC) (searchpathfuncs_t *handle, int seed, int usepure); diff --git a/engine/common/fs_pak.c b/engine/common/fs_pak.c index f8dd395eb..78093e3f0 100644 --- a/engine/common/fs_pak.c +++ b/engine/common/fs_pak.c @@ -133,7 +133,7 @@ static unsigned int QDECL FSPAK_FLocate(searchpathfuncs_t *handle, flocation_t * } return FF_NOTFOUND; } -static int QDECL FSPAK_EnumerateFiles (searchpathfuncs_t *handle, const char *match, int (QDECL *func)(const char *, qofs_t, void *, searchpathfuncs_t *spath), void *parm) +static int QDECL FSPAK_EnumerateFiles (searchpathfuncs_t *handle, const char *match, int (QDECL *func)(const char *, qofs_t, time_t mtime, void *, searchpathfuncs_t *spath), void *parm) { pack_t *pak = (pack_t*)handle; int num; @@ -142,7 +142,8 @@ static int QDECL FSPAK_EnumerateFiles (searchpathfuncs_t *handle, const char *ma { if (wildcmp(match, pak->files[num].name)) { - if (!func(pak->files[num].name, pak->files[num].filelen, parm, handle)) + //FIXME: time 0? maybe use the pak's mtime? + if (!func(pak->files[num].name, pak->files[num].filelen, 0, parm, handle)) return false; } } diff --git a/engine/common/fs_stdio.c b/engine/common/fs_stdio.c index 0e12b5205..0de99e4b0 100644 --- a/engine/common/fs_stdio.c +++ b/engine/common/fs_stdio.c @@ -224,7 +224,7 @@ static qboolean QDECL FSSTDIO_PollChanges(searchpathfuncs_t *handle) // stdiopath_t *np = handle; return true; //can't verify that or not, so we have to assume the worst } -static int QDECL FSSTDIO_RebuildFSHash(const char *filename, qofs_t filesize, void *data, searchpathfuncs_t *spath) +static int QDECL FSSTDIO_RebuildFSHash(const char *filename, qofs_t filesize, time_t mtime, void *data, searchpathfuncs_t *spath) { stdiopath_t *sp = (void*)spath; void (QDECL *AddFileHash)(int depth, const char *fname, fsbucket_t *filehandle, void *pathhandle) = data; @@ -310,7 +310,7 @@ static void QDECL FSSTDIO_ReadFile(searchpathfuncs_t *handle, flocation_t *loc, fclose(f); } -static int QDECL FSSTDIO_EnumerateFiles (searchpathfuncs_t *handle, const char *match, int (QDECL *func)(const char *, qofs_t, void *, searchpathfuncs_t *spath), void *parm) +static int QDECL FSSTDIO_EnumerateFiles (searchpathfuncs_t *handle, const char *match, int (QDECL *func)(const char *, qofs_t, time_t mtime, void *, searchpathfuncs_t *spath), void *parm) { stdiopath_t *sp = (stdiopath_t*)handle; return Sys_EnumerateFiles(sp->rootpath, match, func, parm, handle); diff --git a/engine/common/fs_win32.c b/engine/common/fs_win32.c index 1ef7a4bf2..49015c6de 100644 --- a/engine/common/fs_win32.c +++ b/engine/common/fs_win32.c @@ -351,7 +351,7 @@ static qboolean QDECL VFSW32_PollChanges(searchpathfuncs_t *handle) } return result; } -static int QDECL VFSW32_RebuildFSHash(const char *filename, qofs_t filesize, void *handle, searchpathfuncs_t *spath) +static int QDECL VFSW32_RebuildFSHash(const char *filename, qofs_t filesize, time_t mtime, void *handle, searchpathfuncs_t *spath) { vfsw32path_t *wp = (void*)spath; if (filename[strlen(filename)-1] == '/') @@ -446,7 +446,7 @@ static void QDECL VFSW32_ReadFile(searchpathfuncs_t *handle, flocation_t *loc, c fread(buffer, 1, loc->len, f); fclose(f); } -static int QDECL VFSW32_EnumerateFiles (searchpathfuncs_t *handle, const char *match, int (QDECL *func)(const char *, qofs_t, void *, searchpathfuncs_t *spath), void *parm) +static int QDECL VFSW32_EnumerateFiles (searchpathfuncs_t *handle, const char *match, int (QDECL *func)(const char *, qofs_t, time_t mtime, void *, searchpathfuncs_t *spath), void *parm) { vfsw32path_t *wp = (vfsw32path_t*)handle; return Sys_EnumerateFiles(wp->rootpath, match, func, parm, handle); diff --git a/engine/common/fs_zip.c b/engine/common/fs_zip.c index 98b88a480..71dcb375e 100644 --- a/engine/common/fs_zip.c +++ b/engine/common/fs_zip.c @@ -2,6 +2,7 @@ #include "fs.h" #ifdef AVAIL_ZLIB +#define ZIPCRYPT #ifndef ZEXPORT #define ZEXPORT VARGS @@ -58,6 +59,9 @@ static int (ZEXPORT *qinflate) (z_streamp strm, int flush) ZSTATIC(inflate); static int (ZEXPORT *qinflateInit2_) (z_streamp strm, int windowBits, const char *version, int stream_size) ZSTATIC(inflateInit2_); //static uLong (ZEXPORT *qcrc32) (uLong crc, const Bytef *buf, uInt len) ZSTATIC(crc32); +#ifdef ZIPCRYPT +static const uLongf *(ZEXPORT *qget_crc_table) (void) ZSTATIC(get_crc_table); +#endif #define qinflateInit2(strm, windowBits) \ qinflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream)) @@ -71,6 +75,9 @@ qboolean LibZ_Init(void) {(void*)&qinflate, "inflate"}, {(void*)&qinflateInit2_, "inflateInit2_"}, // {(void*)&qcrc32, "crc32"}, +#ifdef ZIPCRYPT + {(void*)&qget_crc_table, "get_crc_table"}, +#endif {NULL, NULL} }; if (!ZLIB_LOADED()) @@ -247,6 +254,7 @@ typedef struct char name[MAX_QPATH]; qofs_t localpos; //location of local header qofs_t filelen; //uncompressed size + time_t mtime; unsigned int crc; unsigned int flags; } zpackfile_t; @@ -254,6 +262,7 @@ typedef struct #define ZFL_STORED 2 //direct access is okay #define ZFL_SYMLINK 4 //file is a symlink #define ZFL_CORRUPT 8 //file is corrupt or otherwise unreadable. +#define ZFL_WEAKENCRYPT 16 //traditional zip encryption typedef struct zipfile_s @@ -381,7 +390,7 @@ static void QDECL FSZIP_ReadFile(searchpathfuncs_t *handle, flocation_t *loc, ch VFS_CLOSE(f); } -static int QDECL FSZIP_EnumerateFiles (searchpathfuncs_t *handle, const char *match, int (QDECL *func)(const char *, qofs_t, void *, searchpathfuncs_t *spath), void *parm) +static int QDECL FSZIP_EnumerateFiles (searchpathfuncs_t *handle, const char *match, int (QDECL *func)(const char *, qofs_t, time_t mtime, void *, searchpathfuncs_t *spath), void *parm) { zipfile_t *zip = (void*)handle; int num; @@ -390,7 +399,7 @@ static int QDECL FSZIP_EnumerateFiles (searchpathfuncs_t *handle, const char *ma { if (wildcmp(match, zip->files[num].name)) { - if (!func(zip->files[num].name, zip->files[num].filelen, parm, &zip->pub)) + if (!func(zip->files[num].name, zip->files[num].filelen, zip->files[num].mtime, parm, &zip->pub)) return false; } } @@ -437,25 +446,114 @@ struct decompressstate unsigned char outbuffer[16384]; unsigned int readoffset; +#ifdef ZIPCRYPT + qboolean encrypted; + unsigned int cryptkey[3]; + unsigned int initialkey[3]; + const int * crctable; +#endif + z_stream strm; }; -struct decompressstate *FSZIP_Decompress_Init(zipfile_t *source, qofs_t start, qofs_t csize, qofs_t usize) +#ifdef ZIPCRYPT +#define CRC32(c, b) ((*(st->crctable+(((int)(c) ^ (b)) & 0xff))) ^ ((c) >> 8)) + +static void FSZIP_UpdateKeys(struct decompressstate *st, unsigned char ch) +{ + st->cryptkey[0] = CRC32(st->cryptkey[0], ch); + st->cryptkey[1] += (st->cryptkey[0] & 0xffu); + st->cryptkey[1] = st->cryptkey[1] * 0x8088405u + 1; + ch = st->cryptkey[1] >> 24; + st->cryptkey[2] = CRC32(st->cryptkey[2], ch); +} +static unsigned char FSZIP_DecryptByte(struct decompressstate *st) +{ + unsigned int temp; + temp = (st->cryptkey[2]&0xffff) | 2; + return ((temp * (temp ^ 1)) >> 8) & 0xff; +} + +static qboolean FSZIP_SetupCrytoKeys(struct decompressstate *st, const char *password, char *cryptheader, unsigned int crc) +{ + unsigned int u; + st->crctable = qget_crc_table(); + st->encrypted = true; + st->cryptkey[0] = 0x12345678; + st->cryptkey[1] = 0x23456789; + st->cryptkey[2] = 0x34567890; + while (*password) + FSZIP_UpdateKeys(st, *password++); + + for (u = 0; u < 12; u++) + { + unsigned char ch = cryptheader[u] ^ FSZIP_DecryptByte(st); + FSZIP_UpdateKeys(st, ch); + cryptheader[u] = ch; + } + + memcpy(st->initialkey, st->cryptkey, sizeof(st->initialkey)); + + //cryptheader[11] should be the high byte of the file's crc + //[10] might be the second byte, but also might not be. + if (cryptheader[11] != (unsigned char)(crc>>24)) + return false; +// if (cryptheader[10] != (unsigned char)(crc>>16)) +// return false; + return true; +} +static void FSZIP_DecryptBlock(struct decompressstate *st, char *block, size_t blocksize) +{ + while (blocksize--) + { + unsigned char temp = *block ^ FSZIP_DecryptByte(st); + FSZIP_UpdateKeys(st, temp); + *block++ = temp; + } +} +#endif + +static struct decompressstate *FSZIP_Decompress_Init(zipfile_t *source, qofs_t start, qofs_t csize, qofs_t usize, char *filename, char *password, unsigned int crc) { struct decompressstate *st; if (!ZLIB_LOADED()) + { + Con_Printf("zlib not available\n"); return NULL; + } st = Z_Malloc(sizeof(*st)); + st->source = source; + +#ifdef ZIPCRYPT + if (password && csize >= 12) + { + char entropy[12]; + if (Sys_LockMutex(source->mutex)) + { + VFS_SEEK(source->raw, start); + VFS_READ(source->raw, entropy, sizeof(entropy)); + Sys_UnlockMutex(source->mutex); + } + if (!FSZIP_SetupCrytoKeys(st, password, entropy, crc)) + { + Con_Printf("Invalid password, cannot decrypt %s\n", filename); + Z_Free(st); + return NULL; + } + start += sizeof(entropy); + csize -= sizeof(entropy); + } +#endif + st->cstart = st->cofs = start; st->cend = start + csize; st->usize = usize; st->strm.data_type = Z_UNKNOWN; - st->source = source; qinflateInit2(&st->strm, -MAX_WBITS); return st; } -qofs_t FSZIP_Decompress_Read(struct decompressstate *st, qbyte *buffer, qofs_t bytes) +static qofs_t FSZIP_Decompress_Read(struct decompressstate *st, qbyte *buffer, qofs_t bytes) { qboolean eof = false; int err; @@ -500,6 +598,10 @@ qofs_t FSZIP_Decompress_Read(struct decompressstate *st, qbyte *buffer, qofs_t b st->strm.avail_in = 0; st->strm.next_in = st->inbuffer; st->cofs += st->strm.avail_in; +#ifdef ZIPCRYPT + if (st->encrypted) + FSZIP_DecryptBlock(st, st->inbuffer, st->strm.avail_in); +#endif } if (!st->strm.avail_in) eof = true; @@ -513,12 +615,12 @@ qofs_t FSZIP_Decompress_Read(struct decompressstate *st, qbyte *buffer, qofs_t b return read; } -void FSZIP_Decompress_Destroy(struct decompressstate *st) +static void FSZIP_Decompress_Destroy(struct decompressstate *st) { qinflateEnd(&st->strm); Z_Free(st); } -vfsfile_t *FSZIP_Decompress_ToTempFile(struct decompressstate *decompress) +static vfsfile_t *FSZIP_Decompress_ToTempFile(struct decompressstate *decompress) { //if they're going to seek on a file in a zip, let's just copy it out qofs_t cstart = decompress->cstart, csize = decompress->cend - cstart; qofs_t upos = 0, usize = decompress->usize; @@ -527,6 +629,11 @@ vfsfile_t *FSZIP_Decompress_ToTempFile(struct decompressstate *decompress) qbyte buffer[16384]; vfsfile_t *defer; zipfile_t *source = decompress->source; + qboolean encrypted = decompress->encrypted; + unsigned int cryptkeys[3]; + const uLongf *crctab = decompress->crctable; + + memcpy(cryptkeys, decompress->initialkey, sizeof(cryptkeys)); defer = FS_OpenTemp(); if (defer) @@ -534,7 +641,11 @@ vfsfile_t *FSZIP_Decompress_ToTempFile(struct decompressstate *decompress) FSZIP_Decompress_Destroy(decompress); decompress = NULL; - nc = FSZIP_Decompress_Init(source, cstart, csize, usize); + nc = FSZIP_Decompress_Init(source, cstart, csize, usize, NULL, NULL, 0); + nc->encrypted = encrypted; + nc->crctable = crctab; + memcpy(nc->initialkey, cryptkeys, sizeof(nc->initialkey)); + memcpy(nc->cryptkey, cryptkeys, sizeof(nc->cryptkey)); while (upos < usize) { @@ -565,7 +676,7 @@ struct decompressstate // unsigned char outbuffer[16384]; // unsigned int readoffset; }; -struct decompressstate *FSZIP_Decompress_Init(zipfile_t *source, qofs_t start, qofs_t csize, qofs_t usize) +struct decompressstate *FSZIP_Decompress_Init(zipfile_t *source, qofs_t start, qofs_t csize, qofs_t usize, char *filename, char *password, unsigned int crc) { return NULL; } @@ -623,6 +734,9 @@ static int QDECL VFSZIP_ReadBytes (struct vfsfile_s *file, void *buffer, int byt else read = 0; + if (read < bytestoread) + ((char*)buffer)[read] = 0; + vfsz->pos += read; return read; } @@ -637,6 +751,7 @@ static qboolean QDECL VFSZIP_Seek (struct vfsfile_s *file, qofs_t pos) if (vfsz->decompress) { //if they're going to seek on a file in a zip, let's just copy it out vfsz->defer = FSZIP_Decompress_ToTempFile(vfsz->decompress); + vfsz->decompress = NULL; if (vfsz->defer) return VFS_SEEK(vfsz->defer, pos); return false; @@ -722,7 +837,12 @@ static vfsfile_t *QDECL FSZIP_OpenVFS(searchpathfuncs_t *handle, flocation_t *lo if (flags & ZFL_DEFLATED) { - vfsz->decompress = FSZIP_Decompress_Init(zip, vfsz->startpos, datasize, vfsz->length); +#ifdef ZIPCRYPT + char *password = (flags & ZFL_WEAKENCRYPT)?Cvar_Get("fs_zip_password", "thisispublic", 0, "Filesystem")->string:NULL; +#else + char *password = NULL; +#endif + vfsz->decompress = FSZIP_Decompress_Init(zip, vfsz->startpos, datasize, vfsz->length, zip->files[loc->index].name, password, zip->files[loc->index].crc); if (!vfsz->decompress) { /* @@ -794,9 +914,10 @@ struct zipinfo }; struct zipcentralentry { - unsigned char *fname; - qofs_t cesize; - unsigned int flags; + unsigned char *fname; + qofs_t cesize; + unsigned int flags; + time_t mtime; //PK12 unsigned short version_madeby; @@ -991,6 +1112,8 @@ static qboolean FSZIP_ReadCentralEntry(zipfile_t *zip, qbyte *data, struct zipce entry->fname = data+entry->cesize; entry->cesize += entry->fnane_len; + entry->mtime = 0; + //parse extra if (entry->extra_len) { @@ -1030,11 +1153,30 @@ static qboolean FSZIP_ReadCentralEntry(zipfile_t *zip, qbyte *data, struct zipce extra += 4; } break; + case 0x000a: //NTFS extra field + //0+4: reserved + //4+2: subtag(must be 1, for times) + //6+2: subtagsize(times: must be == 8*3+4) + //8+8: mtime + //16+8: atime + //24+8: ctime + if (extrachunk_len >= 32 && LittleU2FromPtr(extra+4) == 1 && LittleU2FromPtr(extra+6) == 8*3) + entry->mtime = LittleU8FromPtr(extra+8) / 10000000ULL - 11644473600ULL; + else + Con_Printf("zip: unsupported ntfs subchunk %x\n", extrachunk_tag); + extra += extrachunk_len; + break; + case 0x5455: + if (extra[0] & 1) + entry->mtime = LittleU4FromPtr(extra+1); + //access and creation do NOT exist in the central header. + extra += extrachunk_len; + break; default: /* Con_Printf("Unknown chunk %x\n", extrachunk_tag); - case 0x000a: //NTFS (timestamps) case 0x5455: //extended timestamp case 0x7875: //unix uid/gid + case 0x9901: //aes crypto */ extra += extrachunk_len; break; } @@ -1061,8 +1203,16 @@ static qboolean FSZIP_ReadCentralEntry(zipfile_t *zip, qbyte *data, struct zipce } if (entry->gflags & (1u<<0)) //encrypted + { +#ifdef ZIPCRYPT + entry->flags |= ZFL_WEAKENCRYPT; +#else entry->flags |= ZFL_CORRUPT; - else if (entry->gflags & (1u<<5)) //is patch data +#endif + } + + + if (entry->gflags & (1u<<5)) //is patch data entry->flags |= ZFL_CORRUPT; else if (entry->gflags & (1u<<6)) //strong encryption entry->flags |= ZFL_CORRUPT; @@ -1076,7 +1226,7 @@ static qboolean FSZIP_ReadCentralEntry(zipfile_t *zip, qbyte *data, struct zipce //7: tokenize else if (entry->cmethod == 8) entry->flags |= ZFL_DEFLATED; - //8: deflate64 - patented. sometimes written by microsoft's crap. only minor improvements. + //8: deflate64 - patented. sometimes written by microsoft's crap, so this might be problematic. only minor improvements. //10: implode //12: bzip2 // else if (entry->cmethod == 12) @@ -1088,6 +1238,9 @@ static qboolean FSZIP_ReadCentralEntry(zipfile_t *zip, qbyte *data, struct zipce //98: ppmd else entry->flags |= ZFL_CORRUPT; //unsupported compression method. + + if ((entry->flags & ZFL_WEAKENCRYPT) && !(entry->flags & ZFL_DEFLATED)) + entry->flags |= ZFL_CORRUPT; //only support decryption with deflate. return true; } @@ -1165,6 +1318,7 @@ static qboolean FSZIP_EnumerateCentralDirectory(zipfile_t *zip, struct zipinfo * f->filelen = entry.usize; f->localpos = entry.localheaderoffset+info->zipoffset; f->flags = entry.flags; + f->mtime = entry.mtime; ofs += entry.cesize; f++; @@ -1377,7 +1531,8 @@ searchpathfuncs_t *QDECL FSZIP_LoadArchive (vfsfile_t *packhandle, const char *d #if 0 - +//our download protocol permits requesting various different parts of the file. +//this means that its theoretically possible to download sections pk3s such that we can skip blocks that contain files that we already have. typedef struct { diff --git a/engine/common/gl_q2bsp.c b/engine/common/gl_q2bsp.c index 455487f98..861a4ccc4 100644 --- a/engine/common/gl_q2bsp.c +++ b/engine/common/gl_q2bsp.c @@ -62,7 +62,6 @@ static qboolean CM_NativeTrace(model_t *model, int forcehullnum, int frame, vec3 static unsigned int CM_NativeContents(struct model_s *model, int hulloverride, int frame, vec3_t axis[3], vec3_t p, vec3_t mins, vec3_t maxs); static unsigned int Q2BSP_PointContents(model_t *mod, vec3_t axis[3], vec3_t p); static int CM_PointCluster (model_t *mod, vec3_t p); -extern mplane_t *box_planes; float RadiusFromBounds (vec3_t mins, vec3_t maxs) { @@ -325,68 +324,69 @@ typedef struct cmodel_s /*used to trace*/ static int checkcount; -static int numbrushsides; -static q2cbrushside_t *map_brushsides; +typedef struct cminfo_s +{ + int numbrushsides; + q2cbrushside_t *brushsides; -static q2mapsurface_t *map_surfaces; + q2mapsurface_t *surfaces; -static int numleafbrushes; -static q2cbrush_t *map_leafbrushes[MAX_Q2MAP_LEAFBRUSHES]; + int numleafbrushes; + q2cbrush_t *leafbrushes[MAX_Q2MAP_LEAFBRUSHES]; -static int numcmodels; -static cmodel_t *map_cmodels; + int numcmodels; + cmodel_t *cmodels; -static int numbrushes; -static q2cbrush_t *map_brushes; + int numbrushes; + q2cbrush_t *brushes; -static int numvisibility; -static q2dvis_t *map_q2vis; -static q3dvis_t *map_q3pvs; -static q3dvis_t *map_q3phs; + int numvisibility; + q2dvis_t *q2vis; + q3dvis_t *q3pvs; + q3dvis_t *q3phs; -static int numareas = 1; -static q2carea_t map_q2areas[MAX_Q2MAP_AREAS]; -static q3carea_t map_q3areas[MAX_CM_AREAS]; + int numareas; + q2carea_t q2areas[MAX_Q2MAP_AREAS]; + q3carea_t q3areas[MAX_CM_AREAS]; + int numareaportals; + q2dareaportal_t areaportals[MAX_Q2MAP_AREAPORTALS]; -static int numareaportals; -static q2dareaportal_t map_areaportals[MAX_Q2MAP_AREAPORTALS]; + //list of mesh surfaces within the leaf + q3cmesh_t cmeshes[MAX_CM_PATCHES]; + int numcmeshes; + int *leafcmeshes; + int numleafcmeshes; + int maxleafcmeshes; -//(deprecated) patch collisions -static q3cpatch_t map_patches[MAX_CM_PATCHES]; -static int numpatches; -static int *map_leafpatches; -static int numleafpatches; -static int maxleafpatches; + //FIXME: remove the below + //(deprecated) patch collisions + q3cpatch_t patches[MAX_CM_PATCHES]; + int numpatches; + int *leafpatches; + int numleafpatches; + int maxleafpatches; + //FIXME: remove the above -//list of mesh surfaces within the leaf -static q3cmesh_t map_cmeshes[MAX_CM_PATCHES]; -static int numcmeshes; -static int *map_leafcmeshes; -static int numleafcmeshes; -static int maxleafcmeshes; + int floodvalid; + qbyte portalopen[MAX_Q2MAP_AREAPORTALS]; //memset will work if it's a qbyte, really it should be a qboolean -static int numclusters = 1; + int mapisq3; +} cminfo_t; static q2mapsurface_t nullsurface; -static int floodvalid; - -static qbyte portalopen[MAX_Q2MAP_AREAPORTALS]; //memset will work if it's a qbyte, really it should be a qboolean - -static int mapisq3; cvar_t map_noareas = SCVAR("map_noareas", "0"); //1 for lack of mod support. cvar_t map_noCurves = SCVARF("map_noCurves", "0", CVAR_CHEAT); cvar_t map_autoopenportals = SCVAR("map_autoopenportals", "1"); //1 for lack of mod support. cvar_t r_subdivisions = SCVAR("r_subdivisions", "2"); -int CM_NumInlineModels (model_t *model); -cmodel_t *CM_InlineModel (char *name); +static int CM_NumInlineModels (model_t *model); +static cmodel_t *CM_InlineModel (model_t *model, char *name); void CM_InitBoxHull (void); -static void FloodAreaConnections (void); +static void FloodAreaConnections (cminfo_t *prv); -static vecV_t *map_verts; //3points static int numvertexes; - +static vecV_t *map_verts; //3points static vec2_t *map_vertstmexcoords; static vec2_t *map_vertlstmexcoords[MAXRLIGHTMAPS]; static vec4_t *map_colors4f_array[MAXRLIGHTMAPS]; @@ -394,14 +394,11 @@ static vec3_t *map_normals_array; //static vec3_t *map_svector_array; //static vec3_t *map_tvector_array; -q3cface_t *map_faces; -static int numfaces; - static index_t *map_surfindexes; static int map_numsurfindexes; - - +q3cface_t *map_faces; +static int numfaces; @@ -943,7 +940,7 @@ static void CM_CreatePatch(model_t *loadmodel, q3cpatch_t *patch, q2mapsurface_t CM_CreatePatchesForLeafs ================= */ -qboolean CM_CreatePatchesForLeafs (model_t *loadmodel) +qboolean CM_CreatePatchesForLeafs (model_t *loadmodel, cminfo_t *prv) { int i, j, k; mleaf_t *leaf; @@ -961,9 +958,9 @@ qboolean CM_CreatePatchesForLeafs (model_t *loadmodel) for (i = 0, leaf = loadmodel->leafs; i < loadmodel->numleafs; i++, leaf++) { leaf->numleafpatches = 0; - leaf->firstleafpatch = numleafpatches; + leaf->firstleafpatch = prv->numleafpatches; leaf->numleafcmeshes = 0; - leaf->firstleafcmesh = numleafcmeshes; + leaf->firstleafcmesh = prv->numleafcmeshes; if (leaf->cluster == -1) continue; @@ -982,7 +979,7 @@ qboolean CM_CreatePatchesForLeafs (model_t *loadmodel) continue; if (face->shadernum < 0 || face->shadernum >= loadmodel->numtextures) continue; - surf = &map_surfaces[face->shadernum]; + surf = &prv->surfaces[face->shadernum]; if (!surf->c.value) //surface has no contents value, so can't ever block anything. continue; @@ -996,35 +993,35 @@ qboolean CM_CreatePatchesForLeafs (model_t *loadmodel) if (!(surf->c.flags & q3bsp_surf_meshcollision_flag.ival) && !q3bsp_surf_meshcollision_force.ival) continue; - if (numleafcmeshes >= maxleafcmeshes) + if (prv->numleafcmeshes >= prv->maxleafcmeshes) { - maxleafcmeshes *= 2; - maxleafcmeshes += 16; - if (numleafcmeshes > maxleafcmeshes) + prv->maxleafcmeshes *= 2; + prv->maxleafcmeshes += 16; + if (prv->numleafcmeshes > prv->maxleafcmeshes) { //detect overflow Con_Printf (CON_ERROR "CM_CreateCMeshesForLeafs: map is insanely huge!\n"); return false; } - map_leafcmeshes = realloc(map_leafcmeshes, sizeof(*map_leafcmeshes) * maxleafcmeshes); + prv->leafcmeshes = realloc(prv->leafcmeshes, sizeof(*prv->leafcmeshes) * prv->maxleafcmeshes); } // the patch was already built if (checkout[k] != -1) { - map_leafcmeshes[numleafcmeshes] = checkout[k]; - cmesh = &map_cmeshes[checkout[k]]; + prv->leafcmeshes[prv->numleafcmeshes] = checkout[k]; + cmesh = &prv->cmeshes[checkout[k]]; } else { - if (numcmeshes >= MAX_CM_PATCHES) + if (prv->numcmeshes >= MAX_CM_PATCHES) { Con_Printf (CON_ERROR "CM_CreatePatchesForLeafs: map has too many patches\n"); return false; } - cmesh = &map_cmeshes[numcmeshes]; - map_leafcmeshes[numleafcmeshes] = numcmeshes; - checkout[k] = numcmeshes++; + cmesh = &prv->cmeshes[prv->numcmeshes]; + prv->leafcmeshes[prv->numleafcmeshes] = prv->numcmeshes; + checkout[k] = prv->numcmeshes++; //gcc warns without this cast @@ -1048,7 +1045,7 @@ qboolean CM_CreatePatchesForLeafs (model_t *loadmodel) leaf->contents |= surf->c.value; leaf->numleafcmeshes++; - numleafcmeshes++; + prv->numleafcmeshes++; break; case MST_PATCH: @@ -1058,35 +1055,35 @@ qboolean CM_CreatePatchesForLeafs (model_t *loadmodel) if ( !surf->c.value || (surf->c.flags & Q3SURF_NONSOLID) ) continue; - if (numleafpatches >= maxleafpatches) + if (prv->numleafpatches >= prv->maxleafpatches) { - maxleafpatches *= 2; - maxleafpatches += 16; - if (numleafpatches > maxleafpatches) + prv->maxleafpatches *= 2; + prv->maxleafpatches += 16; + if (prv->numleafpatches > prv->maxleafpatches) { //detect overflow Con_Printf (CON_ERROR "CM_CreatePatchesForLeafs: map is insanely huge!\n"); return false; } - map_leafpatches = realloc(map_leafpatches, sizeof(*map_leafpatches) * maxleafpatches); + prv->leafpatches = realloc(prv->leafpatches, sizeof(*prv->leafpatches) * prv->maxleafpatches); } // the patch was already built if (checkout[k] != -1) { - map_leafpatches[numleafpatches] = checkout[k]; - patch = &map_patches[checkout[k]]; + prv->leafpatches[prv->numleafpatches] = checkout[k]; + patch = &prv->patches[checkout[k]]; } else { - if (numpatches >= MAX_CM_PATCHES) + if (prv->numpatches >= MAX_CM_PATCHES) { Con_Printf (CON_ERROR "CM_CreatePatchesForLeafs: map has too many patches\n"); return false; } - patch = &map_patches[numpatches]; - map_leafpatches[numleafpatches] = numpatches; - checkout[k] = numpatches++; + patch = &prv->patches[prv->numpatches]; + prv->leafpatches[prv->numleafpatches] = prv->numpatches; + checkout[k] = prv->numpatches++; //gcc warns without this cast CM_CreatePatch (loadmodel, patch, surf, (const vec_t *)(map_verts + face->firstvert), face->patch.cp ); @@ -1094,7 +1091,7 @@ qboolean CM_CreatePatchesForLeafs (model_t *loadmodel) leaf->contents |= patch->surface->c.value; leaf->numleafpatches++; - numleafpatches++; + prv->numleafpatches++; break; } } @@ -1120,6 +1117,7 @@ CMod_LoadSubmodels */ qboolean CModQ2_LoadSubmodels (model_t *loadmodel, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)loadmodel->meshinfo; q2dmodel_t *in; cmodel_t *out; int i, j, count; @@ -1143,8 +1141,8 @@ qboolean CModQ2_LoadSubmodels (model_t *loadmodel, qbyte *mod_base, lump_t *l) return false; } - out = map_cmodels = ZG_Malloc(&loadmodel->memgroup, count * sizeof(*map_cmodels)); - numcmodels = count; + out = prv->cmodels = ZG_Malloc(&loadmodel->memgroup, count * sizeof(*prv->cmodels)); + prv->numcmodels = count; for (i=0 ; inumsurfaces = LittleLong (in->numfaces); } - AddPointToBounds(map_cmodels[0].mins, loadmodel->mins, loadmodel->maxs); - AddPointToBounds(map_cmodels[0].maxs, loadmodel->mins, loadmodel->maxs); + AddPointToBounds(prv->cmodels[0].mins, loadmodel->mins, loadmodel->maxs); + AddPointToBounds(prv->cmodels[0].maxs, loadmodel->mins, loadmodel->maxs); return true; } @@ -1173,6 +1171,7 @@ CMod_LoadSurfaces */ qboolean CModQ2_LoadSurfaces (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; q2texinfo_t *in; q2mapsurface_t *out; int i, count; @@ -1193,7 +1192,7 @@ qboolean CModQ2_LoadSurfaces (model_t *mod, qbyte *mod_base, lump_t *l) // Host_Error ("Map has too many surfaces"); mod->numtexinfo = count; - out = map_surfaces = ZG_Malloc(&mod->memgroup, count * sizeof(*map_surfaces)); + out = prv->surfaces = ZG_Malloc(&mod->memgroup, count * sizeof(*prv->surfaces)); for ( i=0 ; imeshinfo; q2dbrush_t *in; q2cbrush_t *out; int i, count; @@ -1624,16 +1624,16 @@ qboolean CModQ2_LoadBrushes (model_t *mod, qbyte *mod_base, lump_t *l) return false; } - map_brushes = ZG_Malloc(&mod->memgroup, sizeof(*out) * (count+1)); + prv->brushes = ZG_Malloc(&mod->memgroup, sizeof(*out) * (count+1)); - out = map_brushes; + out = prv->brushes; - numbrushes = count; + prv->numbrushes = count; for (i=0 ; ibrushside = &map_brushsides[LittleLong(in->firstside)]; + out->brushside = &prv->brushsides[LittleLong(in->firstside)]; out->numsides = LittleLong(in->numsides); out->contents = LittleLong(in->contents); } @@ -1674,7 +1674,7 @@ qboolean CModQ2_LoadLeafs (model_t *mod, qbyte *mod_base, lump_t *l) } out = ZG_Malloc(&mod->memgroup, sizeof(*out) * (count+1)); - numclusters = 0; + mod->numclusters = 0; mod->leafs = out; mod->numleafs = count; @@ -1702,8 +1702,8 @@ qboolean CModQ2_LoadLeafs (model_t *mod, qbyte *mod_base, lump_t *l) (unsigned short)LittleShort(in->firstleafface); out->nummarksurfaces = (unsigned short)LittleShort(in->numleaffaces); - if (out->cluster >= numclusters) - numclusters = out->cluster + 1; + if (out->cluster >= mod->numclusters) + mod->numclusters = out->cluster + 1; } out = mod->leafs; @@ -1777,6 +1777,7 @@ CMod_LoadLeafBrushes */ qboolean CModQ2_LoadLeafBrushes (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; int i; q2cbrush_t **out; unsigned short *in; @@ -1802,11 +1803,11 @@ qboolean CModQ2_LoadLeafBrushes (model_t *mod, qbyte *mod_base, lump_t *l) return false; } - out = map_leafbrushes; - numleafbrushes = count; + out = prv->leafbrushes; + prv->numleafbrushes = count; for ( i=0 ; ibrushes + (unsigned short)(short)LittleShort (*in); return true; } @@ -1818,6 +1819,7 @@ CMod_LoadBrushSides */ qboolean CModQ2_LoadBrushSides (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; int i, j; q2cbrushside_t *out; q2dbrushside_t *in; @@ -1839,8 +1841,8 @@ qboolean CModQ2_LoadBrushSides (model_t *mod, qbyte *mod_base, lump_t *l) return false; } - out = map_brushsides = ZG_Malloc(&mod->memgroup, sizeof(*out) * count); - numbrushsides = count; + out = prv->brushsides = ZG_Malloc(&mod->memgroup, sizeof(*out) * count); + prv->numbrushsides = count; for ( i=0 ; isurface = &map_surfaces[j]; + out->surface = &prv->surfaces[j]; } return true; @@ -1865,6 +1867,7 @@ CMod_LoadAreas */ qboolean CModQ2_LoadAreas (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; int i; q2carea_t *out; q2darea_t *in; @@ -1884,8 +1887,8 @@ qboolean CModQ2_LoadAreas (model_t *mod, qbyte *mod_base, lump_t *l) return false; } - out = map_q2areas; - numareas = count; + out = prv->q2areas; + prv->numareas = count; for ( i=0 ; imeshinfo; int i; q2dareaportal_t *out; q2dareaportal_t *in; @@ -1924,8 +1928,8 @@ qboolean CModQ2_LoadAreaPortals (model_t *mod, qbyte *mod_base, lump_t *l) return false; } - out = map_areaportals; - numareaportals = count; + out = prv->areaportals; + prv->numareaportals = count; for ( i=0 ; imeshinfo; int i; - numvisibility = l->filelen; + prv->numvisibility = l->filelen; // if (l->filelen > MAX_Q2MAP_VISIBILITY) // { // Con_Printf (CON_ERROR "Map has too large visibility lump\n"); // return false; // } - map_q2vis = ZG_Malloc(&mod->memgroup, l->filelen); - memcpy (map_q2vis, mod_base + l->fileofs, l->filelen); + prv->q2vis = ZG_Malloc(&mod->memgroup, l->filelen); + memcpy (prv->q2vis, mod_base + l->fileofs, l->filelen); - mod->vis = map_q2vis; + mod->vis = prv->q2vis; - map_q2vis->numclusters = LittleLong (map_q2vis->numclusters); - for (i=0 ; inumclusters ; i++) + prv->q2vis->numclusters = LittleLong (prv->q2vis->numclusters); + for (i=0 ; iq2vis->numclusters ; i++) { - map_q2vis->bitofs[i][0] = LittleLong (map_q2vis->bitofs[i][0]); - map_q2vis->bitofs[i][1] = LittleLong (map_q2vis->bitofs[i][1]); + prv->q2vis->bitofs[i][0] = LittleLong (prv->q2vis->bitofs[i][0]); + prv->q2vis->bitofs[i][1] = LittleLong (prv->q2vis->bitofs[i][1]); } - mod->numclusters = map_q2vis->numclusters; + mod->numclusters = prv->q2vis->numclusters; return true; } @@ -2017,6 +2022,7 @@ qboolean CModQ3_LoadMarksurfaces (model_t *loadmodel, qbyte *mod_base, lump_t *l qboolean CModQ3_LoadSubmodels (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; q3dmodel_t *in; cmodel_t *out; int i, j, count; @@ -2042,15 +2048,15 @@ qboolean CModQ3_LoadSubmodels (model_t *mod, qbyte *mod_base, lump_t *l) return false; } - out = map_cmodels = ZG_Malloc(&mod->memgroup, count * sizeof(*map_cmodels)); - numcmodels = count; + out = prv->cmodels = ZG_Malloc(&mod->memgroup, count * sizeof(*prv->cmodels)); + prv->numcmodels = count; if (count > 1) bleaf = ZG_Malloc(&mod->memgroup, (count-1) * sizeof(*bleaf)); else bleaf = NULL; - mapisq3 = true; + prv->mapisq3 = true; for (i=0 ; inum_brushes = LittleLong(in->num_brushes); bleaf->numleafbrushes = LittleLong ( in->num_brushes ); - bleaf->firstleafbrush = numleafbrushes; + bleaf->firstleafbrush = prv->numleafbrushes; bleaf->contents = 0; - leafbrush = &map_leafbrushes[numleafbrushes]; + leafbrush = &prv->leafbrushes[prv->numleafbrushes]; for ( j = 0; j < bleaf->numleafbrushes; j++, leafbrush++ ) { - *leafbrush = map_brushes + LittleLong ( in->firstbrush ) + j; + *leafbrush = prv->brushes + LittleLong ( in->firstbrush ) + j; bleaf->contents |= (*leafbrush)->contents; } - numleafbrushes += bleaf->numleafbrushes; + prv->numleafbrushes += bleaf->numleafbrushes; bleaf++; } //submodels } - AddPointToBounds(map_cmodels[0].mins, mod->mins, mod->maxs); - AddPointToBounds(map_cmodels[0].maxs, mod->mins, mod->maxs); + AddPointToBounds(prv->cmodels[0].mins, mod->mins, mod->maxs); + AddPointToBounds(prv->cmodels[0].maxs, mod->mins, mod->maxs); return true; } qboolean CModQ3_LoadShaders (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; dq3shader_t *in; q2mapsurface_t *out; int i, count; @@ -2121,7 +2128,7 @@ qboolean CModQ3_LoadShaders (model_t *mod, qbyte *mod_base, lump_t *l) // Host_Error ("Map has too many shaders"); mod->numtexinfo = count; - out = map_surfaces = ZG_Malloc(&mod->memgroup, count*sizeof(*out)); + out = prv->surfaces = ZG_Malloc(&mod->memgroup, count*sizeof(*out)); mod->texinfo = ZG_Malloc(&mod->memgroup, sizeof(mtexinfo_t)*(count*2+1)); //+1 is 'noshader' for flares. mod->numtextures = count*2+1; @@ -2427,6 +2434,7 @@ Mod_LoadFogs */ qboolean CModQ3_LoadFogs (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; dfog_t *in; mfog_t *out; q2cbrush_t *brush; @@ -2452,7 +2460,7 @@ qboolean CModQ3_LoadFogs (model_t *mod, qbyte *mod_base, lump_t *l) continue; } - brush = map_brushes + LittleLong ( in->brushNum ); + brush = prv->brushes + LittleLong ( in->brushNum ); brushsides = brush->brushside; visibleside = brushsides + LittleLong ( in->visibleSide ); @@ -2783,6 +2791,7 @@ void CModQ3_BuildSurfMesh(model_t *mod, msurface_t *out, builddata_t *bd) qboolean CModQ3_LoadRFaces (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; extern cvar_t r_vertexlight; q3dface_t *in; msurface_t *out; @@ -2848,7 +2857,7 @@ qboolean CModQ3_LoadRFaces (model_t *mod, qbyte *mod_base, lump_t *l) CategorizePlane(pl); } - if (map_surfaces[LittleLong(in->shadernum)].c.value == 0 || map_surfaces[LittleLong(in->shadernum)].c.value & Q3CONTENTS_TRANSLUCENT) + if (prv->surfaces[LittleLong(in->shadernum)].c.value == 0 || prv->surfaces[LittleLong(in->shadernum)].c.value & Q3CONTENTS_TRANSLUCENT) //q3dm10's thingie is 0 out->flags |= SURF_DRAWALPHA; @@ -2860,7 +2869,7 @@ qboolean CModQ3_LoadRFaces (model_t *mod, qbyte *mod_base, lump_t *l) else out->fog = mod->fogs + LittleLong(in->fognum); - if (map_surfaces[LittleLong(in->shadernum)].c.flags & (Q3SURF_NODRAW | Q3SURF_SKIP)) + if (prv->surfaces[LittleLong(in->shadernum)].c.flags & (Q3SURF_NODRAW | Q3SURF_SKIP)) { out->mesh = &mesh[surfnum]; out->mesh->numindexes = 0; @@ -2894,6 +2903,7 @@ qboolean CModQ3_LoadRFaces (model_t *mod, qbyte *mod_base, lump_t *l) qboolean CModRBSP_LoadRFaces (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; extern cvar_t r_vertexlight; rbspface_t *in; msurface_t *out; @@ -2956,7 +2966,7 @@ qboolean CModRBSP_LoadRFaces (model_t *mod, qbyte *mod_base, lump_t *l) CategorizePlane(pl); } - if (map_surfaces[in->shadernum].c.value == 0 || map_surfaces[in->shadernum].c.value & Q3CONTENTS_TRANSLUCENT) + if (prv->surfaces[in->shadernum].c.value == 0 || prv->surfaces[in->shadernum].c.value & Q3CONTENTS_TRANSLUCENT) //q3dm10's thingie is 0 out->flags |= SURF_DRAWALPHA; @@ -2968,7 +2978,7 @@ qboolean CModRBSP_LoadRFaces (model_t *mod, qbyte *mod_base, lump_t *l) else out->fog = mod->fogs + in->fognum; - if (map_surfaces[LittleLong(in->shadernum)].c.flags & (Q3SURF_NODRAW | Q3SURF_SKIP)) + if (prv->surfaces[LittleLong(in->shadernum)].c.flags & (Q3SURF_NODRAW | Q3SURF_SKIP)) { out->mesh = &mesh[surfnum]; out->mesh->numindexes = 0; @@ -3064,6 +3074,7 @@ qboolean CModQ3_LoadNodes (model_t *loadmodel, qbyte *mod_base, lump_t *l) qboolean CModQ3_LoadBrushes (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; q3dbrush_t *in; q2cbrush_t *out; int i, count; @@ -3083,17 +3094,17 @@ qboolean CModQ3_LoadBrushes (model_t *mod, qbyte *mod_base, lump_t *l) return false; } - map_brushes = ZG_Malloc(&mod->memgroup, sizeof(*out) * (count+1)); + prv->brushes = ZG_Malloc(&mod->memgroup, sizeof(*out) * (count+1)); - out = map_brushes; + out = prv->brushes; - numbrushes = count; + prv->numbrushes = count; for (i=0 ; ishadernum ); - out->contents = map_surfaces[shaderref].c.value; - out->brushside = &map_brushsides[LittleLong ( in->firstside )]; + out->contents = prv->surfaces[shaderref].c.value; + out->brushside = &prv->brushsides[LittleLong ( in->firstside )]; out->numsides = LittleLong ( in->num_sides ); } @@ -3102,6 +3113,7 @@ qboolean CModQ3_LoadBrushes (model_t *mod, qbyte *mod_base, lump_t *l) qboolean CModQ3_LoadLeafs (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; int i, j; mleaf_t *out; q3dleaf_t *in; @@ -3130,7 +3142,6 @@ qboolean CModQ3_LoadLeafs (model_t *mod, qbyte *mod_base, lump_t *l) } out = ZG_Malloc(&mod->memgroup, sizeof(*out) * (count+1)); - numclusters = 0; mod->leafs = out; mod->numleafs = count; @@ -3161,13 +3172,13 @@ qboolean CModQ3_LoadLeafs (model_t *mod, qbyte *mod_base, lump_t *l) for (j=0 ; jnumleafbrushes ; j++) { - brush = map_leafbrushes[out->firstleafbrush + j]; + brush = prv->leafbrushes[out->firstleafbrush + j]; out->contents |= brush->contents; } - if (out->area >= numareas) + if (out->area >= prv->numareas) { - numareas = out->area + 1; + prv->numareas = out->area + 1; } } @@ -3214,6 +3225,7 @@ qboolean CModQ3_LoadPlanes (model_t *loadmodel, qbyte *mod_base, lump_t *l) qboolean CModQ3_LoadLeafBrushes (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; int i; q2cbrush_t **out; int *in; @@ -3239,17 +3251,18 @@ qboolean CModQ3_LoadLeafBrushes (model_t *mod, qbyte *mod_base, lump_t *l) return false; } - out = map_leafbrushes; - numleafbrushes = count; + out = prv->leafbrushes; + prv->numleafbrushes = count; for ( i=0 ; ibrushes + LittleLong (*in); return true; } qboolean CModQ3_LoadBrushSides (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; int i, j; q2cbrushside_t *out; q3dbrushside_t *in; @@ -3271,8 +3284,8 @@ qboolean CModQ3_LoadBrushSides (model_t *mod, qbyte *mod_base, lump_t *l) return false; } - out = map_brushsides = ZG_Malloc(&mod->memgroup, sizeof(*out) * count); - numbrushsides = count; + out = prv->brushsides = ZG_Malloc(&mod->memgroup, sizeof(*out) * count); + prv->numbrushsides = count; for ( i=0 ; isurface = &map_surfaces[j]; + out->surface = &prv->surfaces[j]; } return true; @@ -3292,6 +3305,7 @@ qboolean CModQ3_LoadBrushSides (model_t *mod, qbyte *mod_base, lump_t *l) qboolean CModRBSP_LoadBrushSides (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; int i, j; q2cbrushside_t *out; rbspbrushside_t *in; @@ -3313,8 +3327,8 @@ qboolean CModRBSP_LoadBrushSides (model_t *mod, qbyte *mod_base, lump_t *l) return false; } - out = map_brushsides = ZG_Malloc(&mod->memgroup, sizeof(*out) * count); - numbrushsides = count; + out = prv->brushsides = ZG_Malloc(&mod->memgroup, sizeof(*out) * count); + prv->numbrushsides = count; for ( i=0 ; isurface = &map_surfaces[j]; + out->surface = &prv->surfaces[j]; } return true; @@ -3334,6 +3348,8 @@ qboolean CModRBSP_LoadBrushSides (model_t *mod, qbyte *mod_base, lump_t *l) qboolean CModQ3_LoadVisibility (model_t *mod, qbyte *mod_base, lump_t *l) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; + unsigned int numclusters; if (l->filelen == 0) { int i; @@ -3344,22 +3360,22 @@ qboolean CModQ3_LoadVisibility (model_t *mod, qbyte *mod_base, lump_t *l) numclusters++; - map_q3pvs = ZG_Malloc(&mod->memgroup, sizeof(*map_q3pvs) + (numclusters+7)/8 * numclusters); - memset (map_q3pvs, 0xff, sizeof(*map_q3pvs) + (numclusters+7)/8 * numclusters); - map_q3pvs->numclusters = numclusters; - numvisibility = 0; - map_q3pvs->rowsize = (map_q3pvs->numclusters+7)/8; + prv->q3pvs = ZG_Malloc(&mod->memgroup, sizeof(*prv->q3pvs) + (numclusters+7)/8 * numclusters); + memset (prv->q3pvs, 0xff, sizeof(*prv->q3pvs) + (numclusters+7)/8 * numclusters); + prv->q3pvs->numclusters = numclusters; + prv->numvisibility = 0; + prv->q3pvs->rowsize = (prv->q3pvs->numclusters+7)/8; } else { - numvisibility = l->filelen; + prv->numvisibility = l->filelen; - map_q3pvs = ZG_Malloc(&mod->memgroup, l->filelen); - mod->vis = (q2dvis_t *)map_q3pvs; - memcpy (map_q3pvs, mod_base + l->fileofs, l->filelen); + prv->q3pvs = ZG_Malloc(&mod->memgroup, l->filelen); + mod->vis = (q2dvis_t *)prv->q3pvs; + memcpy (prv->q3pvs, mod_base + l->fileofs, l->filelen); - numclusters = map_q3pvs->numclusters = LittleLong (map_q3pvs->numclusters); - map_q3pvs->rowsize = LittleLong (map_q3pvs->rowsize); + numclusters = prv->q3pvs->numclusters = LittleLong (prv->q3pvs->numclusters); + prv->q3pvs->rowsize = LittleLong (prv->q3pvs->rowsize); } mod->numclusters = numclusters; @@ -3538,7 +3554,7 @@ int CM_GetQ2Palette (void) } #endif -void CM_OpenAllPortals(char *ents) //this is a compleate hack. About as compleate as possible. +void CM_OpenAllPortals(model_t *mod, char *ents) //this is a compleate hack. About as compleate as possible. { //q2 levels contain a thingie called area portals. Basically, doors can seperate two areas and //the engine knows when this portal is open, and weather to send ents from both sides of the door //or not. It's not just ents, but also walls. We want to just open them by default and hope the @@ -3578,7 +3594,7 @@ void CM_OpenAllPortals(char *ents) //this is a compleate hack. About as compleat if (!strcmp(name, "func_areaportal")) { - CMQ2_SetAreaPortalState(atoi(style), true); + CMQ2_SetAreaPortalState(mod, atoi(style), true); } } @@ -3590,6 +3606,7 @@ void CM_OpenAllPortals(char *ents) //this is a compleate hack. About as compleat #ifndef CLIENTONLY void CMQ3_CalcPHS (model_t *mod) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; int rowbytes, rowwords; int i, j, k, l, index; int bitbyte; @@ -3601,15 +3618,15 @@ void CMQ3_CalcPHS (model_t *mod) Con_DPrintf ("Building PHS...\n"); - map_q3phs = ZG_Malloc(&mod->memgroup, sizeof(*map_q3phs) + map_q3pvs->rowsize * map_q3pvs->numclusters); + prv->q3phs = ZG_Malloc(&mod->memgroup, sizeof(*prv->q3phs) + prv->q3pvs->rowsize * prv->q3pvs->numclusters); - rowwords = map_q3pvs->rowsize / sizeof(int); - rowbytes = map_q3pvs->rowsize; + rowwords = prv->q3pvs->rowsize / sizeof(int); + rowbytes = prv->q3pvs->rowsize; - memset ( map_q3phs, 0, sizeof(*map_q3phs) + map_q3pvs->rowsize * map_q3pvs->numclusters ); + memset ( prv->q3phs, 0, sizeof(*prv->q3phs) + prv->q3pvs->rowsize * prv->q3pvs->numclusters ); - map_q3phs->rowsize = map_q3pvs->rowsize; - map_q3phs->numclusters = numclusters = map_q3pvs->numclusters; + prv->q3phs->rowsize = prv->q3pvs->rowsize; + prv->q3phs->numclusters = numclusters = prv->q3pvs->numclusters; if (!numclusters) return; @@ -3627,8 +3644,8 @@ void CMQ3_CalcPHS (model_t *mod) } count = 0; - scan = (qbyte *)map_q3pvs->data; - dest = (unsigned int *)(map_q3phs->data); + scan = (qbyte *)prv->q3pvs->data; + dest = (unsigned int *)(prv->q3phs->data); for (i=0 ; idata) + index*rowwords; + src = (unsigned int *)(prv->q3pvs->data) + index*rowwords; for (l=0 ; lname, loadname, sizeof(loadname)); // free old stuff - numcmodels = 0; - numvisibility = 0; - box_planes = NULL; //so its rebuilt + mod->meshinfo = prv = ZG_Malloc(&mod->memgroup, sizeof(*prv)); + prv->numcmodels = 0; + prv->numvisibility = 0; mod->type = mod_brush; if (!mod->name[0]) { - map_cmodels = ZG_Malloc(&mod->memgroup, 1 * sizeof(*map_cmodels)); + prv->cmodels = ZG_Malloc(&mod->memgroup, 1 * sizeof(*prv->cmodels)); mod->leafs = ZG_Malloc(&mod->memgroup, 1 * sizeof(*mod->leafs)); - numcmodels = 1; - numclusters = 1; - numareas = 1; + prv->numcmodels = 1; + prv->numareas = 1; *checksum = 0; - map_cmodels[0].headnode = (mnode_t*)mod->leafs; //directly start with the empty leaf - return &map_cmodels[0]; // cinematic servers won't have anything at all + prv->cmodels[0].headnode = (mnode_t*)mod->leafs; //directly start with the empty leaf + return &prv->cmodels[0]; // cinematic servers won't have anything at all } // @@ -3865,7 +3882,7 @@ static cmodel_t *CM_LoadMap (model_t *mod, qbyte *filein, size_t filelen, qboole case 1: //rbsp/fbsp case Q3BSPVERSION+1: //rtcw case Q3BSPVERSION: - mapisq3 = true; + prv->mapisq3 = true; mod->fromgame = fg_quake3; for (i=0 ; imapisq3 = true; noerrors = noerrors && CModQ3_LoadShaders (mod, mod_base, &header.lumps[Q3LUMP_SHADERS]); noerrors = noerrors && CModQ3_LoadPlanes (mod, mod_base, &header.lumps[Q3LUMP_PLANES]); if (header.version == 1) @@ -4029,8 +4046,8 @@ static cmodel_t *CM_LoadMap (model_t *mod, qbyte *filein, size_t filelen, qboole for ( i = 0; i < 3; i++ ) { - lg->gridMins[i] = lg->gridSize[i] * ceil( (map_cmodels->mins[i] + 1) / lg->gridSize[i] ); - maxs = lg->gridSize[i] * floor( (map_cmodels->maxs[i] - 1) / lg->gridSize[i] ); + lg->gridMins[i] = lg->gridSize[i] * ceil( (prv->cmodels->mins[i] + 1) / lg->gridSize[i] ); + maxs = lg->gridSize[i] * floor( (prv->cmodels->maxs[i] - 1) / lg->gridSize[i] ); lg->gridBounds[i] = (maxs - lg->gridMins[i])/lg->gridSize[i] + 1; } @@ -4038,7 +4055,7 @@ static cmodel_t *CM_LoadMap (model_t *mod, qbyte *filein, size_t filelen, qboole } #endif - if (!CM_CreatePatchesForLeafs (mod)) //for clipping + if (!CM_CreatePatchesForLeafs (mod, prv)) //for clipping { BZ_Free(map_faces); return NULL; @@ -4051,7 +4068,7 @@ static cmodel_t *CM_LoadMap (model_t *mod, qbyte *filein, size_t filelen, qboole break; #endif case Q2BSPVERSION: - mapisq3 = false; + prv->mapisq3 = false; mod->engineflags |= MDLF_NEEDOVERBRIGHT; for (i=0 ; iportalopen, 1, sizeof(prv->portalopen)); //open them all. Used for progs that havn't got a clue. else - memset (portalopen, 0, sizeof(portalopen)); //make them start closed. - FloodAreaConnections (); + memset (prv->portalopen, 0, sizeof(prv->portalopen)); //make them start closed. + FloodAreaConnections (prv); mod->checksum = mod->checksum2 = *checksum; @@ -4170,9 +4187,9 @@ static cmodel_t *CM_LoadMap (model_t *mod, qbyte *filein, size_t filelen, qboole mod->numsubmodels = CM_NumInlineModels(mod); - mod->hulls[0].firstclipnode = map_cmodels[0].headnode-mod->nodes; - mod->rootnode = map_cmodels[0].headnode; - mod->nummodelsurfaces = map_cmodels[0].numsurfaces; + mod->hulls[0].firstclipnode = prv->cmodels[0].headnode-mod->nodes; + mod->rootnode = prv->cmodels[0].headnode; + mod->nummodelsurfaces = prv->cmodels[0].numsurfaces; #ifndef SERVERONLY if (qrenderer != QR_NONE) @@ -4200,7 +4217,7 @@ static cmodel_t *CM_LoadMap (model_t *mod, qbyte *filein, size_t filelen, qboole Q_strncpyz(mod->name, name, sizeof(mod->name)); memset(&mod->memgroup, 0, sizeof(mod->memgroup)); - bm = CM_InlineModel (name); + bm = CM_InlineModel (wmod, name); @@ -4249,7 +4266,7 @@ static cmodel_t *CM_LoadMap (model_t *mod, qbyte *filein, size_t filelen, qboole mod->terrain = Mod_LoadTerrainInfo(mod, loadname, false); #endif - return &map_cmodels[0]; + return &prv->cmodels[0]; } /* @@ -4257,8 +4274,9 @@ static cmodel_t *CM_LoadMap (model_t *mod, qbyte *filein, size_t filelen, qboole CM_InlineModel ================== */ -cmodel_t *CM_InlineModel (char *name) +static cmodel_t *CM_InlineModel (model_t *model, char *name) { + cminfo_t *prv = (cminfo_t*)model->meshinfo; int num; if (!name) @@ -4268,25 +4286,27 @@ cmodel_t *CM_InlineModel (char *name) num = atoi (name+1); - if (num < 1 || num >= numcmodels) + if (num < 1 || num >= prv->numcmodels) Host_Error ("CM_InlineModel: bad number"); - return &map_cmodels[num]; + return &prv->cmodels[num]; } int CM_NumClusters (model_t *model) { - return numclusters; + return model->numclusters; } int CM_ClusterSize (model_t *model) { - return map_q3pvs->rowsize ? map_q3pvs->rowsize : MAX_MAP_LEAFS / 8; + cminfo_t *prv = (cminfo_t*)model->meshinfo; + return prv->q3pvs->rowsize ? prv->q3pvs->rowsize : MAX_MAP_LEAFS / 8; } -int CM_NumInlineModels (model_t *model) +static int CM_NumInlineModels (model_t *model) { - return numcmodels; + cminfo_t *prv = (cminfo_t*)model->meshinfo; + return prv->numcmodels; } int CM_LeafContents (model_t *model, int leafnum) @@ -4312,12 +4332,24 @@ int CM_LeafArea (model_t *model, int leafnum) //======================================================================= +#define PlaneDiff(point,plane) (((plane)->type < 3 ? (point)[(plane)->type] : DotProduct((point), (plane)->normal)) - (plane)->dist) -mplane_t *box_planes; -int box_headnode; -q2cbrush_t *box_brush; -mleaf_t box_leaf[2]; //solid, empty -model_t box_model; +mplane_t box_planes[6]; +model_t box_model; +q2cbrush_t box_brush; +q2cbrushside_t box_sides[6]; +static qboolean BM_NativeTrace(model_t *model, int forcehullnum, int frame, vec3_t axis[3], vec3_t start, vec3_t end, vec3_t mins, vec3_t maxs, qboolean capsule, unsigned int contents, trace_t *trace); +static unsigned int BM_NativeContents(struct model_s *model, int hulloverride, int frame, vec3_t axis[3], vec3_t p, vec3_t mins, vec3_t maxs) +{ + unsigned int j; + q2cbrushside_t *brushside = box_sides; + for ( j = 0; j < 6; j++, brushside++ ) + { + if ( PlaneDiff (p, brushside->plane) > 0 ) + return 0; + } + return FTECONTENTS_BODY; +} /* =================== @@ -4331,11 +4363,10 @@ void CM_InitBoxHull (void) { int i; int side; - mnode_t *c; mplane_t *p; q2cbrushside_t *s; - +/* #ifndef CLIENTONLY box_model.funcs.FatPVS = Q2BSP_FatPVS; box_model.funcs.EdictInFatPVS = Q2BSP_EdictInFatPVS; @@ -4347,51 +4378,26 @@ void CM_InitBoxHull (void) #endif box_model.funcs.ClusterPVS = CM_ClusterPVS; box_model.funcs.ClusterForPoint = CM_PointCluster; - box_model.funcs.NativeContents = CM_NativeContents; - box_model.funcs.NativeTrace = CM_NativeTrace; +*/ + box_model.funcs.NativeContents = BM_NativeContents; + box_model.funcs.NativeTrace = BM_NativeTrace; - box_model.nodes = ZG_Malloc(&box_model.memgroup, sizeof(mnode_t)*6); - box_planes = ZG_Malloc(&box_model.memgroup, sizeof(mplane_t)*12); - if (numbrushes+1 > SANITY_MAX_MAP_BRUSHES - || numleafbrushes+1 > MAX_Q2MAP_LEAFBRUSHES) - Host_Error ("Not enough room for box tree"); - box_brush = &map_brushes[numbrushes]; - box_brush->numsides = 6; - box_brush->brushside = ZG_Malloc(&box_model.memgroup, sizeof(q2cbrushside_t)*6); - box_brush->contents = Q2CONTENTS_MONSTER; - - box_leaf[0].contents = Q2CONTENTS_MONSTER; - box_leaf[0].firstleafbrush = numleafbrushes; - box_leaf[0].numleafbrushes = 1; - box_leaf[1].contents = 0; - box_leaf[1].firstleafbrush = numleafbrushes; - box_leaf[1].numleafbrushes = 1; - box_model.leafs = box_leaf; - - box_model.rootnode = box_model.nodes; box_model.loadstate = MLS_LOADED; - map_leafbrushes[numleafbrushes] = box_brush; + box_brush.contents = FTECONTENTS_BODY; + box_brush.numsides = 6; + box_brush.brushside = box_sides; for (i=0 ; i<6 ; i++) { side = i&1; // brush sides - s = &box_brush->brushside[i]; + s = &box_sides[i]; s->plane = box_planes + (i*2+side); s->surface = &nullsurface; - // nodes - c = &box_model.nodes[i]; - c->plane = box_planes + (i*2); - c->childnum[side] = -1 - 1; //empty leaf - if (i != 5) - c->childnum[side^1] = box_headnode+i + 1; - else - c->childnum[side^1] = -1 - 0; //solid leaf - // planes p = &box_planes[i*2]; p->type = i>>1; @@ -4566,9 +4572,9 @@ CM_PointContents ================== */ -#define PlaneDiff(point,plane) (((plane)->type < 3 ? (point)[(plane)->type] : DotProduct((point), (plane)->normal)) - (plane)->dist) int CM_PointContents (model_t *mod, vec3_t p) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; int i, j, contents; mleaf_t *leaf; q2cbrush_t *brush; @@ -4593,7 +4599,7 @@ int CM_PointContents (model_t *mod, vec3_t p) for (i = 0; i < leaf->numleafbrushes; i++) { - brush = map_leafbrushes[leaf->firstleafbrush + i]; + brush = prv->leafbrushes[leaf->firstleafbrush + i]; // check if brush actually adds something to contents if ( (contents & brush->contents) == brush->contents ) { @@ -4620,6 +4626,7 @@ int CM_PointContents (model_t *mod, vec3_t p) unsigned int CM_NativeContents(struct model_s *model, int hulloverride, int frame, vec3_t axis[3], vec3_t p, vec3_t mins, vec3_t maxs) { + cminfo_t *prv = (cminfo_t*)model->meshinfo; int contents; if (!DotProduct(mins, mins) && !DotProduct(maxs, maxs)) return CM_PointContents(model, p); @@ -4647,7 +4654,7 @@ unsigned int CM_NativeContents(struct model_s *model, int hulloverride, int fram { //q3 is more complex for (i = 0; i < leaf->numleafbrushes; i++) { - brush = map_leafbrushes[leaf->firstleafbrush + i]; + brush = prv->leafbrushes[leaf->firstleafbrush + i]; // check if brush actually adds something to contents if ( (contents & brush->contents) == brush->contents ) { @@ -4691,8 +4698,7 @@ int CM_TransformedPointContents (model_t *mod, vec3_t p, int headnode, vec3_t or VectorSubtract (p, origin, p_l); // rotate start and end into the models frame of reference - if (headnode != box_headnode && - (angles[0] || angles[1] || angles[2]) ) + if (angles[0] || angles[1] || angles[2]) { AngleVectors (angles, forward, right, up); @@ -5332,7 +5338,7 @@ static void CM_TestBoxInPatch (vec3_t mins, vec3_t maxs, vec3_t p1, CM_TraceToLeaf ================ */ -static void CM_TraceToLeaf (mleaf_t *leaf) +static void CM_TraceToLeaf (cminfo_t *prv, mleaf_t *leaf) { int k, j; q2cbrush_t *b; @@ -5346,7 +5352,7 @@ static void CM_TraceToLeaf (mleaf_t *leaf) // trace line against all brushes in the leaf for (k=0 ; knumleafbrushes ; k++) { - b = map_leafbrushes[leaf->firstleafbrush+k]; + b = prv->leafbrushes[leaf->firstleafbrush+k]; if (b->checkcount == checkcount) continue; // already checked this brush in another leaf b->checkcount = checkcount; @@ -5358,15 +5364,15 @@ static void CM_TraceToLeaf (mleaf_t *leaf) return; } - if (!mapisq3 || map_noCurves.value) + if (!prv->mapisq3 || map_noCurves.value) return; // trace line against all patches in the leaf for (k = 0; k < leaf->numleafpatches; k++) { - patchnum = map_leafpatches[leaf->firstleafpatch+k]; + patchnum = prv->leafpatches[leaf->firstleafpatch+k]; - patch = &map_patches[patchnum]; + patch = &prv->patches[patchnum]; if (patch->checkcount == checkcount) continue; // already checked this patch in another leaf patch->checkcount = checkcount; @@ -5384,8 +5390,8 @@ static void CM_TraceToLeaf (mleaf_t *leaf) for (k = 0; k < leaf->numleafcmeshes; k++) { - patchnum = map_leafcmeshes[leaf->firstleafcmesh+k]; - cmesh = &map_cmeshes[patchnum]; + patchnum = prv->leafcmeshes[leaf->firstleafcmesh+k]; + cmesh = &prv->cmeshes[patchnum]; if (cmesh->checkcount == checkcount) continue; // already checked this patch in another leaf cmesh->checkcount = checkcount; @@ -5406,7 +5412,7 @@ static void CM_TraceToLeaf (mleaf_t *leaf) CM_TestInLeaf ================ */ -static void CM_TestInLeaf (mleaf_t *leaf) +static void CM_TestInLeaf (cminfo_t *prv, mleaf_t *leaf) { int k, j; int patchnum; @@ -5419,7 +5425,7 @@ static void CM_TestInLeaf (mleaf_t *leaf) // trace line against all brushes in the leaf for (k=0 ; knumleafbrushes ; k++) { - b = map_leafbrushes[leaf->firstleafbrush+k]; + b = prv->leafbrushes[leaf->firstleafbrush+k]; if (b->checkcount == checkcount) continue; // already checked this brush in another leaf b->checkcount = checkcount; @@ -5431,15 +5437,15 @@ static void CM_TestInLeaf (mleaf_t *leaf) return; } - if (!mapisq3 || map_noCurves.value) + if (!prv->mapisq3 || map_noCurves.value) return; // trace line against all patches in the leaf for (k = 0; k < leaf->numleafpatches; k++) { - patchnum = map_leafpatches[leaf->firstleafpatch+k]; + patchnum = prv->leafpatches[leaf->firstleafpatch+k]; - patch = &map_patches[patchnum]; + patch = &prv->patches[patchnum]; if (patch->checkcount == checkcount) continue; // already checked this patch in another leaf patch->checkcount = checkcount; @@ -5457,8 +5463,8 @@ static void CM_TestInLeaf (mleaf_t *leaf) for (k = 0; k < leaf->numleafcmeshes; k++) { - patchnum = map_leafcmeshes[leaf->firstleafcmesh+k]; - cmesh = &map_cmeshes[patchnum]; + patchnum = prv->leafcmeshes[leaf->firstleafcmesh+k]; + cmesh = &prv->cmeshes[patchnum]; if (cmesh->checkcount == checkcount) continue; // already checked this patch in another leaf cmesh->checkcount = checkcount; @@ -5498,7 +5504,7 @@ static void CM_RecursiveHullCheck (model_t *mod, int num, float p1f, float p2f, // if < 0, we are in a leaf node if (num < 0) { - CM_TraceToLeaf (&mod->leafs[-1-num]); + CM_TraceToLeaf (mod->meshinfo, &mod->leafs[-1-num]); return; } @@ -5728,7 +5734,7 @@ static trace_t CM_BoxTrace (model_t *mod, vec3_t start, vec3_t end, numleafs = CM_BoxLeafnums_headnode (mod, c1, c2, leafs, sizeof(leafs)/sizeof(leafs[0]), mod->hulls[0].firstclipnode, &topnode); for (i=0 ; ileafs[leafs[i]]); + CM_TestInLeaf (mod->meshinfo, &mod->leafs[leafs[i]]); if (trace_trace.allsolid) break; } @@ -5759,6 +5765,42 @@ static trace_t CM_BoxTrace (model_t *mod, vec3_t start, vec3_t end, return trace_trace; } +static qboolean BM_NativeTrace(model_t *model, int forcehullnum, int frame, vec3_t axis[3], vec3_t start, vec3_t end, vec3_t mins, vec3_t maxs, qboolean capsule, unsigned int contents, trace_t *trace) +{ + int i; + memset (trace, 0, sizeof(*trace)); + trace_truefraction = 1; + trace_nearfraction = 1; + trace->fraction = 1; + trace->truefraction = 1; + trace->surface = &(nullsurface.c); + + if (contents & FTECONTENTS_BODY) + { + trace_contents = contents; + VectorCopy (start, trace_start); + VectorCopy (end, trace_end); + VectorCopy (mins, trace_mins); + VectorCopy (maxs, trace_maxs); + + CM_ClipBoxToBrush (trace_mins, trace_maxs, trace_start, trace_end, trace, &box_brush); + } + + if (trace_nearfraction == 1) + { + trace_trace.fraction = 1; + VectorCopy (trace_end, trace_trace.endpos); + } + else + { + if (trace_nearfraction<0) + trace_nearfraction=0; + trace_trace.fraction = trace_nearfraction; + for (i=0 ; i<3 ; i++) + trace_trace.endpos[i] = trace_start[i] + trace_trace.fraction * (trace_end[i] - trace_start[i]); + } + return trace->fraction != 1; +} static qboolean CM_NativeTrace(model_t *model, int forcehullnum, int frame, vec3_t axis[3], vec3_t start, vec3_t end, vec3_t mins, vec3_t maxs, qboolean capsule, unsigned int contents, trace_t *trace) { if (axis) @@ -5979,16 +6021,17 @@ qbyte *Mod_ClusterPVS (int cluster, model_t *model) model); } */ -static void CM_DecompressVis (qbyte *in, qbyte *out) +static void CM_DecompressVis (model_t *mod, qbyte *in, qbyte *out) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; int c; qbyte *out_p; int row; - row = (numclusters+7)>>3; + row = (mod->numclusters+7)>>3; out_p = out; - if (!in || !numvisibility) + if (!in || !prv->numvisibility) { // no vis info, so make all visible while (row) { @@ -6028,53 +6071,55 @@ static qbyte phsrow[MAX_MAP_LEAFS/8]; qbyte *CM_ClusterPVS (model_t *mod, int cluster, qbyte *buffer, unsigned int buffersize) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; if (!buffer) { buffer = pvsrow; buffersize = sizeof(pvsrow); } - if (buffersize < (numclusters+7)>>3) + if (buffersize < (mod->numclusters+7)>>3) Sys_Error("CM_ClusterPVS with too small a buffer\n"); if (mod->fromgame != fg_quake2) { - if (cluster != -1 && map_q3pvs->numclusters) + if (cluster != -1 && prv->q3pvs->numclusters) { - return (qbyte *)map_q3pvs->data + cluster * map_q3pvs->rowsize; + return (qbyte *)prv->q3pvs->data + cluster * prv->q3pvs->rowsize; } else { - memset (buffer, 0, (numclusters+7)>>3); + memset (buffer, 0, (mod->numclusters+7)>>3); return buffer; } } if (cluster == -1) - memset (buffer, 0, (numclusters+7)>>3); + memset (buffer, 0, (mod->numclusters+7)>>3); else - CM_DecompressVis (((qbyte*)map_q2vis) + map_q2vis->bitofs[cluster][DVIS_PVS], buffer); + CM_DecompressVis (mod, ((qbyte*)prv->q2vis) + prv->q2vis->bitofs[cluster][DVIS_PVS], buffer); return buffer; } qbyte *CM_ClusterPHS (model_t *mod, int cluster) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; if (mod->fromgame != fg_quake2) { - if (cluster != -1 && map_q3phs->numclusters) + if (cluster != -1 && prv->q3phs->numclusters) { - return (qbyte *)map_q3phs->data + cluster * map_q3phs->rowsize; + return (qbyte *)prv->q3phs->data + cluster * prv->q3phs->rowsize; } else { - memset (phsrow, 0, (numclusters+7)>>3); + memset (phsrow, 0, (mod->numclusters+7)>>3); return phsrow; } } if (cluster == -1) - memset (phsrow, 0, (numclusters+7)>>3); + memset (phsrow, 0, (mod->numclusters+7)>>3); else - CM_DecompressVis (((qbyte*)map_q2vis) + map_q2vis->bitofs[cluster][DVIS_PHS], phsrow); + CM_DecompressVis (mod, ((qbyte*)prv->q2vis) + prv->q2vis->bitofs[cluster][DVIS_PHS], phsrow); return phsrow; } @@ -6087,11 +6132,11 @@ AREAPORTALS =============================================================================== */ -static void FloodArea_r (q2carea_t *area, int floodnum) +static void FloodArea_r (cminfo_t *prv, q2carea_t *area, int floodnum) { int i; - if (area->floodvalid == floodvalid) + if (area->floodvalid == prv->floodvalid) { if (area->floodnum == floodnum) return; @@ -6099,22 +6144,22 @@ static void FloodArea_r (q2carea_t *area, int floodnum) } area->floodnum = floodnum; - area->floodvalid = floodvalid; - if (mapisq3) + area->floodvalid = prv->floodvalid; + if (prv->mapisq3) { - for (i=0 ; inumareas ; i++) { - if (map_q3areas[area - map_q2areas].numareaportals[i]>0) - FloodArea_r (&map_q2areas[i], floodnum); + if (prv->q3areas[area - prv->q2areas].numareaportals[i]>0) + FloodArea_r (prv, &prv->q2areas[i], floodnum); } } else { - q2dareaportal_t *p = &map_areaportals[area->firstareaportal]; + q2dareaportal_t *p = &prv->areaportals[area->firstareaportal]; for (i=0 ; inumareaportals ; i++, p++) { - if (portalopen[p->portalnum]) - FloodArea_r (&map_q2areas[p->otherarea], floodnum); + if (prv->portalopen[p->portalnum]) + FloodArea_r (prv, &prv->q2areas[p->otherarea], floodnum); } } } @@ -6126,77 +6171,84 @@ FloodAreaConnections ==================== */ -static void FloodAreaConnections (void) +static void FloodAreaConnections (cminfo_t *prv) { int i; q2carea_t *area; int floodnum; // all current floods are now invalid - floodvalid++; + prv->floodvalid++; floodnum = 0; // area 0 is not used - for (i=0 ; inumareas ; i++) { - area = &map_q2areas[i]; - if (area->floodvalid == floodvalid) + area = &prv->q2areas[i]; + if (area->floodvalid == prv->floodvalid) continue; // already flooded into floodnum++; - FloodArea_r (area, floodnum); + FloodArea_r (prv, area, floodnum); } } -void VARGS CMQ2_SetAreaPortalState (unsigned int portalnum, qboolean open) +void CMQ2_SetAreaPortalState (model_t *mod, unsigned int portalnum, qboolean open) { - if (mapisq3) + cminfo_t *prv; + if (!mod) return; - if (portalnum > numareaportals) + prv = (cminfo_t*)mod->meshinfo; + if (prv->mapisq3) + return; + if (portalnum > prv->numareaportals) Host_Error ("areaportal > numareaportals"); - if (portalopen[portalnum] == open) + if (prv->portalopen[portalnum] == open) return; - portalopen[portalnum] = open; - FloodAreaConnections (); + prv->portalopen[portalnum] = open; + FloodAreaConnections (prv); return; } -void CMQ3_SetAreaPortalState (unsigned int area1, unsigned int area2, qboolean open) +void CMQ3_SetAreaPortalState (model_t *mod, unsigned int area1, unsigned int area2, qboolean open) { - if (!mapisq3) + cminfo_t *prv = (cminfo_t*)mod->meshinfo; + if (!prv->mapisq3) return; // Host_Error ("CMQ3_SetAreaPortalState on non-q3 map"); - if (area1 >= numareas || area2 >= numareas) + if (area1 >= prv->numareas || area2 >= prv->numareas) Host_Error ("CMQ3_SetAreaPortalState: area > numareas"); if (open) { - map_q3areas[area1].numareaportals[area2]++; - map_q3areas[area2].numareaportals[area1]++; + prv->q3areas[area1].numareaportals[area2]++; + prv->q3areas[area2].numareaportals[area1]++; } else { - map_q3areas[area1].numareaportals[area2]--; - map_q3areas[area2].numareaportals[area1]--; + prv->q3areas[area1].numareaportals[area2]--; + prv->q3areas[area2].numareaportals[area1]--; } - FloodAreaConnections(); + FloodAreaConnections(prv); } qboolean VARGS CM_AreasConnected (model_t *mod, unsigned int area1, unsigned int area2) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; + if (map_noareas.value) return true; if (area1 == ~0 || area2 == ~0) return area1 == area2; - if (area1 > numareas || area2 > numareas) + if (area1 > prv->numareas || area2 > prv->numareas) Host_Error ("area > numareas"); - if (map_q2areas[area1].floodnum == map_q2areas[area2].floodnum) + if (prv->q2areas[area1].floodnum == prv->q2areas[area2].floodnum) return true; return false; } @@ -6214,11 +6266,12 @@ This is used by the client refreshes to cull visibility */ int CM_WriteAreaBits (model_t *mod, qbyte *buffer, int area) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; int i; int floodnum; int bytes; - bytes = (numareas+7)>>3; + bytes = (prv->numareas+7)>>3; if (map_noareas.value) { // for debugging, send everything @@ -6228,10 +6281,10 @@ int CM_WriteAreaBits (model_t *mod, qbyte *buffer, int area) { memset (buffer, 0, bytes); - floodnum = map_q2areas[area].floodnum; - for (i=0 ; iq2areas[area].floodnum; + for (i=0 ; inumareas ; i++) { - if (map_q2areas[i].floodnum == floodnum || !area) + if (prv->q2areas[i].floodnum == floodnum || !area) buffer[i>>3] |= 1<<(i&7); } } @@ -6246,9 +6299,10 @@ CM_WritePortalState Writes the portal state to a savegame file =================== */ -void CM_WritePortalState (vfsfile_t *f) +void CM_WritePortalState (model_t *mod, vfsfile_t *f) { - VFS_WRITE(f, portalopen, sizeof(portalopen)); + cminfo_t *prv = (cminfo_t*)mod->meshinfo; + VFS_WRITE(f, prv->portalopen, sizeof(prv->portalopen)); } /* @@ -6259,16 +6313,17 @@ Reads the portal state from a savegame file and recalculates the area connections =================== */ -void CM_ReadPortalState (vfsfile_t *f) +void CM_ReadPortalState (model_t *mod, vfsfile_t *f) { + cminfo_t *prv = (cminfo_t*)mod->meshinfo; size_t result; - result = VFS_READ(f, portalopen, sizeof(portalopen)); // do something with result + result = VFS_READ(f, prv->portalopen, sizeof(prv->portalopen)); // do something with result - if (result != sizeof(portalopen)) - Con_Printf("CM_ReadPortalState() fread: expected %lu, result was %u\n",(long unsigned int)sizeof(portalopen),(unsigned int)result); + if (result != sizeof(prv->portalopen)) + Con_Printf("CM_ReadPortalState() fread: expected %u, result was %u\n",(unsigned int)sizeof(prv->portalopen),(unsigned int)result); - FloodAreaConnections (); + FloodAreaConnections (prv); } /* @@ -6334,7 +6389,5 @@ void CM_Init(void) //register cvars. } void CM_Shutdown(void) { - ZG_FreeGroup(&box_model.memgroup); - box_planes = NULL; } #endif diff --git a/engine/common/mathlib.c b/engine/common/mathlib.c index 21b8dd6df..2f3f666a5 100644 --- a/engine/common/mathlib.c +++ b/engine/common/mathlib.c @@ -160,18 +160,6 @@ float anglemod(float a) return a; } -/* -================== -BOPS_Error - -Split out like this for ASM to call. -================== -*/ -void VARGS BOPS_Error (void) -{ - Sys_Error ("BoxOnPlaneSide: Bad signbits"); -} - /* ================== BoxOnPlaneSide @@ -200,6 +188,7 @@ int VARGS BoxOnPlaneSide (vec3_t emins, vec3_t emaxs, mplane_t *p) // general case switch (p->signbits) { + default: case 0: dist1 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2]; dist2 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2]; @@ -232,10 +221,6 @@ dist2 = p->normal[0]*emins[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2]; dist1 = p->normal[0]*emins[0] + p->normal[1]*emins[1] + p->normal[2]*emins[2]; dist2 = p->normal[0]*emaxs[0] + p->normal[1]*emaxs[1] + p->normal[2]*emaxs[2]; break; - default: - dist1 = dist2 = 0; // shut up compiler - BOPS_Error (); - break; } #if 0 @@ -313,7 +298,7 @@ void VectorVectors(const vec3_t forward, vec3_t right, vec3_t up) CrossProduct(right, forward, up); } -void VectorAngles(float *forward, float *up, float *result) //up may be NULL +void QDECL VectorAngles(float *forward, float *up, float *result) //up may be NULL { float yaw, pitch, roll; @@ -666,7 +651,7 @@ void FloorDivMod (double numer, double denom, int *quotient, int q, r; double x; -#ifndef PARANOID +#ifdef PARANOID if (denom <= 0.0) Sys_Error ("FloorDivMod: bad denominator %f\n", denom); diff --git a/engine/common/mathlib.h b/engine/common/mathlib.h index 27da9753b..b8aebdd62 100644 --- a/engine/common/mathlib.h +++ b/engine/common/mathlib.h @@ -90,6 +90,7 @@ extern vec3_t vec3_origin; #define Vector2Clear(a) ((a)[0]=(a)[1]=0) #define Vector2Copy(a,b) do{(b)[0]=(a)[0];(b)[1]=(a)[1];}while(0) #define Vector2Set(r,x,y) do{(r)[0] = x; (r)[1] = y;}while(0) +#define Vector2MA(a,s,b,c) do{(c)[0] = (a)[0] + (s)*(b)[0];(c)[1] = (a)[1] + (s)*(b)[1];}while(0) #define Vector2Interpolate(a, bness, b, c) FloatInterpolate((a)[0], bness, (b)[0], (c)[0]),FloatInterpolate((a)[1], bness, (b)[1], (c)[1]) #define Vector4Copy(a,b) do{(b)[0]=(a)[0];(b)[1]=(a)[1];(b)[2]=(a)[2];(b)[3]=(a)[3];}while(0) @@ -131,7 +132,7 @@ typedef struct { void AddPointToBounds (vec3_t v, vec3_t mins, vec3_t maxs); float anglemod (float a); void QDECL AngleVectors (const vec3_t angles, vec3_t forward, vec3_t right, vec3_t up); -void VectorAngles (float *forward, float *up, float *angles); //up may be NULL +void QDECL VectorAngles (float *forward, float *up, float *angles); //up may be NULL void VARGS BOPS_Error (void); int VARGS BoxOnPlaneSide (vec3_t emins, vec3_t emaxs, struct mplane_s *plane); void ClearBounds (vec3_t mins, vec3_t maxs); diff --git a/engine/common/net_chan.c b/engine/common/net_chan.c index 455b7d5c3..5c4e43def 100644 --- a/engine/common/net_chan.c +++ b/engine/common/net_chan.c @@ -88,7 +88,7 @@ cvar_t net_mtu = CVARD("net_mtu", "1440", "Specifies a maximum udp payload size, cvar_t net_compress = CVARD("net_compress", "0", "Enables huffman compression of network packets."); cvar_t pext_replacementdeltas = CVAR("pext_replacementdeltas", "1"); -cvar_t pext_nqpredinfo = CVAR("debug_pext_nqpredinfo", "0"); +cvar_t pext_predinfo = CVAR("debug_pext_predinfo", "0"); /*returns the entire bitmask of supported+enabled extensions*/ unsigned int Net_PextMask(int maskset, qboolean fornq) @@ -198,7 +198,7 @@ unsigned int Net_PextMask(int maskset, qboolean fornq) if (pext_replacementdeltas.ival) mask |= PEXT2_REPLACEMENTDELTAS; - if (/*fornq &&*/ pext_nqpredinfo.ival) + if (/*fornq &&*/ pext_predinfo.ival) mask |= PEXT2_PREDINFO; if (MAX_CLIENTS != QWMAX_CLIENTS) @@ -242,7 +242,7 @@ void Netchan_Init (void) Q_snprintfz(qportstr, sizeof(qportstr), "%i", port); qport.string = qportstr; - Cvar_Register (&pext_nqpredinfo, "Protocol Extensions"); + Cvar_Register (&pext_predinfo, "Protocol Extensions"); Cvar_Register (&pext_replacementdeltas, "Protocol Extensions"); Cvar_Register (&showpackets, "Networking"); Cvar_Register (&showdrop, "Networking"); diff --git a/engine/common/plugin.c b/engine/common/plugin.c index f189d60e1..dbcb20c92 100644 --- a/engine/common/plugin.c +++ b/engine/common/plugin.c @@ -15,6 +15,22 @@ cvar_t plug_sbar = SCVAR("plug_sbar", "1"); cvar_t plug_loaddefault = SCVAR("plug_loaddefault", "1"); +qintptr_t Plug_Bullet_Init(qintptr_t *args); +qintptr_t Plug_ODE_Init(qintptr_t *args); +struct +{ + const char *name; + qintptr_t (*initfunction)(qintptr_t *args); +} staticplugins[] = +{ +#ifdef USERBE +// {"Bullet", Plug_Bullet_Init}, + {"ODE", Plug_ODE_Init}, +#endif + {NULL} +}; + + #ifdef GLQUAKE #include "glquake.h" #endif @@ -22,7 +38,7 @@ cvar_t plug_loaddefault = SCVAR("plug_loaddefault", "1"); //custom plugin builtins. typedef qintptr_t (EXPORT_FN *Plug_Builtin_t)(void *offset, quintptr_t mask, const qintptr_t *arg); void Plug_RegisterBuiltin(char *name, Plug_Builtin_t bi, int flags); -#define PLUG_BIF_DLLONLY 1 +#define PLUG_BIF_DLLONLY 1 //WARNING: it is not enough to just specify this flag, but also the builtin code must return if there is an offset passed. #define PLUG_BIF_QVMONLY 2 #define PLUG_BIF_NEEDSRENDERER 4 @@ -120,6 +136,8 @@ void Plug_RegisterBuiltin(char *name, Plug_Builtin_t bi, int flags) static qintptr_t VARGS Plug_GetNativePointer(void *offset, quintptr_t mask, const qintptr_t *args) { char *p = (char *)VM_POINTER(args[0]); + if (offset) //QVMs are not allowed to call this + return 0; #ifdef SUPPORT_ICE if (!strcmp(p, ICE_API_CURRENT)) return (qintptr_t)&iceapi; @@ -152,7 +170,7 @@ static void Plug_RegisterBuiltinIndex(char *name, Plug_Builtin_t bi, int flags, } */ -static qintptr_t Plug_FindBuiltin(qboolean native, char *p) +static qintptr_t Plug_FindBuiltin(qboolean native, const char *p) { int i; for (i = 0; i < numplugbuiltins; i++) @@ -228,15 +246,15 @@ static qintptr_t EXPORT_FN Plug_SystemCallsNative(qintptr_t arg, ...) Sys_Error("DLL Plugin tried calling invalid builtin %i", (int)arg); return 0; } +qintptr_t (QDECL *plugin_syscall)( qintptr_t arg, ... ) = Plug_SystemCallsNative; - -plugin_t *Plug_Load(char *file, int type) +plugin_t *Plug_Load(const char *file, int type) { plugin_t *newplug; for (newplug = plugs; newplug; newplug = newplug->next) { - if (!stricmp(newplug->name, file)) + if (!Q_strcasecmp(newplug->name, file)) return newplug; } @@ -248,11 +266,21 @@ plugin_t *Plug_Load(char *file, int type) newplug->vm = VM_Create(va("fteplug_%s", file), Plug_SystemCallsNative, NULL); if (!newplug->vm && (type & PLUG_QVM)) newplug->vm = VM_Create(file, NULL, Plug_SystemCallsVM); + if (!newplug->vm && (type & PLUG_NATIVE)) + { + unsigned int u; + for (u = 0; staticplugins[u].name; u++) + { + if (!Q_strcasecmp(file, staticplugins[u].name)) + newplug->vm = VM_CreateBuiltin(file, Plug_SystemCallsNative, staticplugins[u].initfunction); + break; + } + } currentplug = newplug; if (newplug->vm) { - Con_TPrintf("Created plugin %s\n", file); + Con_DPrintf("Created plugin %s\n", file); newplug->next = plugs; plugs = newplug; @@ -278,7 +306,7 @@ plugin_t *Plug_Load(char *file, int type) return newplug; } -static int QDECL Plug_Emumerated (const char *name, qofs_t size, void *param, searchpathfuncs_t *spath) +static int QDECL Plug_Emumerated (const char *name, qofs_t size, time_t mtime, void *param, searchpathfuncs_t *spath) { char vmname[MAX_QPATH]; Q_strncpyz(vmname, name, sizeof(vmname)); @@ -288,7 +316,7 @@ static int QDECL Plug_Emumerated (const char *name, qofs_t size, void *param, se return true; } -static int QDECL Plug_EnumeratedRoot (const char *name, qofs_t size, void *param, searchpathfuncs_t *spath) +static int QDECL Plug_EnumeratedRoot (const char *name, qofs_t size, time_t mtime, void *param, searchpathfuncs_t *spath) { char vmname[MAX_QPATH]; int len; @@ -328,6 +356,19 @@ static qintptr_t VARGS Plug_Sys_Milliseconds(void *offset, quintptr_t mask, cons { return Sys_DoubleTime()*1000; } +static qintptr_t VARGS Plug_Sys_LoadLibrary(void *offset, quintptr_t mask, const qintptr_t *arg) +{ + if (offset) + return 0; + return (qintptr_t)Sys_LoadLibrary(VM_POINTER(arg[0]), VM_POINTER(arg[1])); +} +static qintptr_t VARGS Plug_Sys_CloseLibrary(void *offset, quintptr_t mask, const qintptr_t *arg) +{ + if (offset) + return 0; + Sys_CloseLibrary(VM_POINTER(arg[0])); + return 1; +} static qintptr_t VARGS Plug_ExportToEngine(void *offset, quintptr_t mask, const qintptr_t *arg) { char *name = (char*)VM_POINTER(arg[0]); @@ -403,6 +444,10 @@ static qintptr_t VARGS Plug_ExportNative(void *offset, quintptr_t mask, const qi { void *func; char *name = (char*)VM_POINTER(arg[0]); + + if (offset) //QVMs are not allowed to call this + return 0; + arg++; func = ((void**)arg)[0]; @@ -456,6 +501,18 @@ static qintptr_t VARGS Plug_ExportNative(void *offset, quintptr_t mask, const qi return 1; } +static qintptr_t VARGS Plug_Cvar_GetNVFDG(void *offset, quintptr_t mask, const qintptr_t *arg) +{ + char *name = VM_POINTER(arg[0]); + char *defaultvalue = VM_POINTER(arg[1]); + unsigned int flags = VM_LONG(arg[2]); + char *description = VM_POINTER(arg[3]); + char *groupname = VM_POINTER(arg[4]); + + return (qintptr_t)Cvar_Get2(name, defaultvalue, flags&1, description, groupname); +} + + typedef struct { //Make SURE that the engine has resolved all cvar pointers into globals before this happens. plugin_t *plugin; @@ -926,7 +983,7 @@ qintptr_t VARGS Plug_VFS_Open(void *offset, quintptr_t mask, const qintptr_t *ar char *fname = VM_POINTER(arg[0]); vfsfile_t **handle = VM_POINTER(arg[1]); char *mode = VM_POINTER(arg[2]); - *handle = FS_OpenVFS(fname, mode, FS_GAME); + *handle = offset?NULL:FS_OpenVFS(fname, mode, FS_GAME); if (*handle) return true; return false; @@ -1282,7 +1339,7 @@ void Plug_Initialise(qboolean fromgamedir) Cmd_AddCommand("plug_load", Plug_Load_f); Cmd_AddCommand("plug_list", Plug_List_f); - Plug_RegisterBuiltin("Plug_GetNativePointer", Plug_GetNativePointer, 0);//plugin wishes to find a builtin number. + Plug_RegisterBuiltin("Plug_GetNativePointer", Plug_GetNativePointer, PLUG_BIF_DLLONLY);//plugin wishes to get a native interface. Plug_RegisterBuiltin("Plug_GetEngineFunction", Plug_GetBuiltin, 0);//plugin wishes to find a builtin number. Plug_RegisterBuiltin("Plug_ExportToEngine", Plug_ExportToEngine, 0); //plugin has a call back that we might be interested in. Plug_RegisterBuiltin("Plug_ExportNative", Plug_ExportNative, PLUG_BIF_DLLONLY); @@ -1304,6 +1361,7 @@ void Plug_Initialise(qboolean fromgamedir) Plug_RegisterBuiltin("Cvar_SetFloat", Plug_Cvar_SetFloat, 0); Plug_RegisterBuiltin("Cvar_GetString", Plug_Cvar_GetString, 0); Plug_RegisterBuiltin("Cvar_GetFloat", Plug_Cvar_GetFloat, 0); + Plug_RegisterBuiltin("Cvar_GetNVFDG", Plug_Cvar_GetNVFDG, PLUG_BIF_DLLONLY); #ifdef HAVE_PACKET Plug_RegisterBuiltin("Net_TCPListen", Plug_Net_TCPListen, 0); @@ -1338,11 +1396,15 @@ void Plug_Initialise(qboolean fromgamedir) Plug_RegisterBuiltin("ReadInputBuffer", Plug_ReadInputBuffer, 0); Plug_RegisterBuiltin("UpdateInputBuffer", Plug_UpdateInputBuffer, 0); + Plug_RegisterBuiltin("Sys_LoadLibrary", Plug_Sys_LoadLibrary, PLUG_BIF_DLLONLY); + Plug_RegisterBuiltin("Sys_CloseLibrary", Plug_Sys_CloseLibrary, PLUG_BIF_DLLONLY); + Plug_Client_Init(); } if (plug_loaddefault.value) { + unsigned int u; if (!fromgamedir) { FS_NativePath("", FS_BINARYPATH, nat, sizeof(nat)); @@ -1353,6 +1415,10 @@ void Plug_Initialise(qboolean fromgamedir) { COM_EnumerateFiles("plugins/*.qvm", Plug_Emumerated, ".qvm"); } + for (u = 0; staticplugins[u].name; u++) + { + Plug_Load(staticplugins[u].name, PLUG_NATIVE); + } } } @@ -1659,7 +1725,7 @@ void Plug_Close(plugin_t *plug) } if (!com_fatalerror) - Con_Printf("Closing plugin %s\n", plug->name); + Con_DPrintf("Closing plugin %s\n", plug->name); //ensure any active contexts provided by the plugin are closed (stuff with destroy callbacks) #if defined(PLUGINS) && !defined(NOMEDIA) && !defined(SERVERONLY) @@ -1805,4 +1871,16 @@ void Plug_Shutdown(qboolean preliminary) } } + +//for built-in plugins +qboolean Plug_Export(const char *name, qintptr_t(QDECL *func)(qintptr_t *args)) +{ + qintptr_t args[] = {(qintptr_t)name, (qintptr_t)func}; + return Plug_ExportToEngine(NULL, ~(size_t)0, args); +} +void *pPlug_GetEngineFunction(const char *funcname) +{ + return (void*)Plug_FindBuiltin(true, funcname); +} + #endif diff --git a/engine/common/pr_bgcmd.c b/engine/common/pr_bgcmd.c index 9601d6cc2..2f36d43d8 100644 --- a/engine/common/pr_bgcmd.c +++ b/engine/common/pr_bgcmd.c @@ -24,6 +24,8 @@ cvar_t pr_enable_uriget = CVAR("pr_enable_uriget", "1"); cvar_t pr_enable_profiling = CVARD("pr_enable_profiling", "0", "Enables profiling support. Will run more slowly. Change the map and then use the profile_ssqc/profile_csqc commands to see the results."); int tokenizeqc(const char *str, qboolean dpfuckage); +void PF_buf_shutdown(pubprogfuncs_t *prinst); + void skel_info_f(void); void skel_generateragdoll_f(void); void PF_Common_RegisterCvars(void) @@ -98,7 +100,7 @@ static int debuggerstacky; #include void INS_UpdateGrabs(int fullscreen, int activeapp); #endif -int QCLibEditor(pubprogfuncs_t *prinst, char *filename, int line, int statement, int nump, char **parms); +int QCLibEditor(pubprogfuncs_t *prinst, const char *filename, int *line, int *statement, int nump, char **parms); void QCLoadBreakpoints(const char *vmname, const char *progsname) { //this asks the gui to reapply any active breakpoints and waits for them so that any spawn functions can be breakpointed properly. #if defined(_WIN32) && !defined(SERVERONLY) && !defined(FTE_SDL) @@ -106,11 +108,11 @@ void QCLoadBreakpoints(const char *vmname, const char *progsname) if (isPlugin >= 2) { Sys_SendKeyEvents(); - debuggerresume = false; + debuggerresume = -1; printf("qcreloaded \"%s\" \"%s\"\n", vmname, progsname); fflush(stdout); INS_UpdateGrabs(false, false); - while(debuggerresume != 2) + while(debuggerresume == -1) { Sleep(10); Sys_SendKeyEvents(); @@ -120,25 +122,48 @@ void QCLoadBreakpoints(const char *vmname, const char *progsname) } extern cvar_t pr_sourcedir; pubprogfuncs_t *debuggerinstance; +const char *debuggerfile; size_t debuggerwnd; qboolean QCExternalDebuggerCommand(char *text) { if ((!strncmp(text, "qcstep", 6) && (text[6] == 0 || text[6] == ' ')) || (!strncmp(text, "qcresume", 8) && (text[8] == 0 || text[8] == ' '))) { - int l; +// int l; if (text[2] == 's') { - debuggerresume = true; - l = atoi(text+7); + text += 6; + while(*text==' ' || *text=='\t') + text++; + if (!strncmp(text, "out", 3)) + debuggerresume = DEBUG_TRACE_OUT; + else if (!strncmp(text, "over", 3)) + debuggerresume = DEBUG_TRACE_OVER; + else + debuggerresume = DEBUG_TRACE_INTO; +// l = atoi(text+7); } else { - l = atoi(text+9); - debuggerresume = 2; +// l = atoi(text+9); + debuggerresume = DEBUG_TRACE_OFF; + } +// if (l) +// debuggerresumeline = l; + } + else if (!strncmp(text, "qcjump ", 7)) + { + char file[MAX_QPATH]; + char linebuf[32]; + text += 7; + text = COM_ParseOut(text, file, sizeof(file)); + text = COM_ParseOut(text, linebuf, sizeof(linebuf)); + + if (debuggerinstance && debuggerfile && !Q_strcasecmp(file, debuggerfile)) + { + debuggerresumeline = atoi(linebuf); + debuggerresume = DEBUG_TRACE_NORESUME; //'resume' from the debugger only to break again, so we know the new line number (if they tried setting the line to a blank one) } - if (l) - debuggerresumeline = l; } else if (!strncmp(text, "debuggerwnd ", 11)) { @@ -243,23 +268,34 @@ qboolean QCExternalDebuggerCommand(char *text) return true; } -int QDECL QCEditor (pubprogfuncs_t *prinst, char *filename, int line, int statement, int nump, char **parms) +int QDECL QCEditor (pubprogfuncs_t *prinst, const char *filename, int *line, int *statement, char *reason) { #if defined(_WIN32) && !defined(SERVERONLY) && !defined(FTE_SDL) if (isPlugin >= 2) { - if (!*filename) //don't try editing an empty line, it won't work - return line; + if (!*filename || !line || !*line) //don't try editing an empty line, it won't work + return DEBUG_TRACE_OFF; Sys_SendKeyEvents(); - debuggerresume = false; - debuggerresumeline = line; + debuggerresume = -1; + debuggerresumeline = *line; if (debuggerwnd) SetForegroundWindow((HWND)debuggerwnd); - printf("qcstep \"%s\":%i\n", filename, line); + if (reason) + { + char tmpbuffer[8192]; + printf("qcfault \"%s\":%i %s\n", filename, *line, COM_QuotedString(reason, tmpbuffer, sizeof(tmpbuffer), false)); + } + else + printf("qcstep \"%s\":%i\n", filename, *line); fflush(stdout); INS_UpdateGrabs(false, false); debuggerinstance = prinst; - while(!debuggerresume) + debuggerfile = filename; + if (reason) + Con_Footerf(false, "^bDebugging: %s", reason); + else + Con_Footerf(false, "^bDebugging"); + while(debuggerresume == -1) { Sleep(10); Sys_SendKeyEvents(); @@ -267,7 +303,7 @@ int QDECL QCEditor (pubprogfuncs_t *prinst, char *filename, int line, int statem if (qrenderer) { //FIXME: display a stack trace and locals instead - R2D_ImageColours((sin(Sys_DoubleTime())+1)*0.5,0, 0, 1); + R2D_ImageColours(0.1, 0, 0, 1); R2D_FillBlock(0, 0, vid.width, vid.height); Con_DrawConsole(vid.height/2, true); //draw console at half-height debuggerstacky = vid.height/2; @@ -277,26 +313,15 @@ int QDECL QCEditor (pubprogfuncs_t *prinst, char *filename, int line, int statem VID_SwapBuffers(); } } + *line = debuggerresumeline; debuggerinstance = NULL; - if (debuggerresume == 2) - prinst->pr_trace = false; - return debuggerresumeline; + debuggerfile = NULL; + return debuggerresume; } #endif #ifdef TEXTEDITOR - if (!parms) - return QCLibEditor(prinst, filename, line, statement, nump, parms); - else - { - static char oldfuncname[64]; - if (!nump && !strncmp(oldfuncname, *parms, sizeof(oldfuncname))) - { - Con_Printf("Executing %s: %s\n", *parms, filename); - Q_strncpyz(oldfuncname, *parms, sizeof(oldfuncname)); - } - return line; - } + return QCLibEditor(prinst, filename, line, statement, 0, NULL); #else { int i; @@ -304,12 +329,10 @@ int QDECL QCEditor (pubprogfuncs_t *prinst, char *filename, int line, int statem char *r; vfsfile_t *f; - if (line == -1) - return line; #ifndef CLIENTONLY SV_EndRedirect(); #endif - if (developer.value) + if (developer.value && line) { f = FS_OpenVFS(filename, "rb", FS_GAME); } @@ -321,10 +344,15 @@ int QDECL QCEditor (pubprogfuncs_t *prinst, char *filename, int line, int statem f = FS_OpenVFS(buffer, "rb", FS_GAME); } if (!f) - Con_Printf("-%s - %i\n", filename, line); + { + if (reason) + Con_Printf("-%s - %i: %s\n", filename, line?*line:*statement, reason); + else + Con_Printf("-%s - %i\n", filename, line?*line:*statement); + } else { - for (i = 0; i < line; i++) + for (i = 0; i < *line; i++) { VFS_GETS(f, buffer, sizeof(buffer)); } @@ -335,7 +363,7 @@ int QDECL QCEditor (pubprogfuncs_t *prinst, char *filename, int line, int statem } } //PF_break(NULL); - return line; + return DEBUG_TRACE_OVER; #endif } @@ -461,8 +489,7 @@ void VARGS PR_BIError(pubprogfuncs_t *progfuncs, char *format, ...) if (developer.value || !progfuncs) { struct globalvars_s *pr_globals = PR_globals(progfuncs, PR_CURRENT); - Con_Printf("%s\n", string); - progfuncs->pr_trace = 1; + PR_RunWarning(progfuncs, "%s\n", string); G_INT(OFS_RETURN)=0; //just in case it was a float and should be an ent... G_INT(OFS_RETURN+1)=0; G_INT(OFS_RETURN+2)=0; @@ -2023,6 +2050,7 @@ void PF_fcloseall (pubprogfuncs_t *prinst) PF_fclose_i(i); } tokenizeqc("", false); + PF_buf_shutdown(prinst); //might as well put this here } @@ -2052,9 +2080,12 @@ typedef struct prvmsearch_s { int handle; pubprogfuncs_t *fromprogs; //share across menu/server int entries; - char **names; - int *sizes; - + struct + { + char *name; + qofs_t size; + time_t mtime; + } *entry; struct prvmsearch_s *next; } prvmsearch_t; prvmsearch_t *prvmsearches; @@ -2082,10 +2113,9 @@ void search_close (pubprogfuncs_t *prinst, int handle) for (i = 0; i < s->entries; i++) { - BZ_Free(s->names[i]); + BZ_Free(s->entry[i].name); } - BZ_Free(s->names); - BZ_Free(s->sizes); + BZ_Free(s->entry); BZ_Free(s); return; @@ -2116,10 +2146,9 @@ void search_close_progs(pubprogfuncs_t *prinst, qboolean complain) for (i = 0; i < s->entries; i++) { - BZ_Free(s->names[i]); + BZ_Free(s->entry[i].name); } - BZ_Free(s->names); - BZ_Free(s->sizes); + BZ_Free(s->entry); BZ_Free(s); if (prev) @@ -2137,15 +2166,15 @@ void search_close_progs(pubprogfuncs_t *prinst, qboolean complain) prvm_nextsearchhandle = 0; //might as well. } -int QDECL search_enumerate(const char *name, qofs_t fsize, void *parm, searchpathfuncs_t *spath) +int QDECL search_enumerate(const char *name, qofs_t fsize, time_t mtime, void *parm, searchpathfuncs_t *spath) { prvmsearch_t *s = parm; - s->names = BZ_Realloc(s->names, ((s->entries+64)&~63) * sizeof(char*)); - s->sizes = BZ_Realloc(s->sizes, ((s->entries+64)&~63) * sizeof(int)); - s->names[s->entries] = BZ_Malloc(strlen(name)+1); - strcpy(s->names[s->entries], name); - s->sizes[s->entries] = fsize; + s->entry = BZ_Realloc(s->entry, ((s->entries+64)&~63) * sizeof(*s->entry)); + s->entry[s->entries].name = BZ_Malloc(strlen(name)+1); + strcpy(s->entry[s->entries].name, name); + s->entry[s->entries].size = fsize; + s->entry[s->entries].mtime = mtime; s->entries++; return true; @@ -2222,7 +2251,64 @@ void QCBUILTIN PF_search_getfilename (pubprogfuncs_t *prinst, struct globalvars_ if (num < 0 || num >= s->entries) return; - RETURN_TSTRING(s->names[num]); + RETURN_TSTRING(s->entry[num].name); + return; + } + } + + PF_Warningf(prinst, "Search handle wasn't valid\n"); +} +void QCBUILTIN PF_search_getfilesize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + int handle = G_FLOAT(OFS_PARM0); + int num = G_FLOAT(OFS_PARM1); + prvmsearch_t *s; + G_INT(OFS_RETURN) = 0; + + for (s = prvmsearches; s; s = s->next) + { + if (s->handle == handle) + { //close it down. + if (s->fromprogs != prinst) + { + PF_Warningf(prinst, "Search handle wasn't valid with that progs\n"); + return; + } + + if (num < 0 || num >= s->entries) + return; + G_FLOAT(OFS_RETURN) = s->entry[num].size; + return; + } + } + + PF_Warningf(prinst, "Search handle wasn't valid\n"); +} +void QCBUILTIN PF_search_getfilemtime (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + int handle = G_FLOAT(OFS_PARM0); + int num = G_FLOAT(OFS_PARM1); + prvmsearch_t *s; + char timestr[128]; + G_INT(OFS_RETURN) = 0; + + for (s = prvmsearches; s; s = s->next) + { + if (s->handle == handle) + { //close it down. + if (s->fromprogs != prinst) + { + PF_Warningf(prinst, "Search handle wasn't valid with that progs\n"); + return; + } + + if (num < 0 || num >= s->entries) + return; + if (s->entry[num].mtime != 0) //return null/empty if the time isn't set/known. + { + strftime(timestr, sizeof(timestr), "%Y-%m-%d %H:%M:%S", localtime(&s->entry[num].mtime)); + RETURN_TSTRING(timestr); + } return; } } @@ -3259,6 +3345,19 @@ void QCBUILTIN PF_buf_create (pubprogfuncs_t *prinst, struct globalvars_s *pr_g { int i; + const char *type = ((prinst->callargc>0)?PR_GetStringOfs(prinst, OFS_PARM0):"string"); + unsigned int flags = ((prinst->callargc>1)?G_FLOAT(OFS_PARM1):0); + + if (!Q_strcasecmp(type, "string")) + ; + else + { + G_FLOAT(OFS_RETURN) = -1; + return; + } + + //flags&1 == saved. apparently. + for (i = 0; i < NUMSTRINGBUFS; i++) { if (!strbuflist[i].prinst) @@ -4172,8 +4271,7 @@ void QCBUILTIN PF_mod (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) if (n == 0) { - Con_Printf("mod by zero\n"); - prinst->pr_trace = 1; + PR_RunWarning(prinst, "mod by zero\n"); G_FLOAT(OFS_RETURN) = 0; } else @@ -4589,7 +4687,6 @@ void QCBUILTIN PF_externrefcall (pubprogfuncs_t *prinst, struct globalvars_s *pr for (i = OFS_PARM0; i < OFS_PARM5; i+=3) VectorCopy(G_VECTOR(i+(2*3)), G_VECTOR(i)); - prinst->pr_trace++; //continue debugging. PR_ExecuteProgram(prinst, f); } @@ -4656,7 +4753,6 @@ void QCBUILTIN PF_externcall (pubprogfuncs_t *prinst, struct globalvars_s *pr_gl for (i = OFS_PARM0; i < OFS_PARM5; i+=3) VectorCopy(G_VECTOR(i+(2*3)), G_VECTOR(i)); - prinst->pr_trace++; //continue debugging PR_ExecuteProgram(prinst, f); } else @@ -4672,19 +4768,18 @@ void QCBUILTIN PF_externcall (pubprogfuncs_t *prinst, struct globalvars_s *pr_gl VectorCopy(G_VECTOR(i+(1*3)), G_VECTOR(i)); G_INT(OFS_PARM0) = failedst; - prinst->pr_trace++; //continue debugging PR_ExecuteProgram(prinst, f); } } void QCBUILTIN PF_traceon (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { - prinst->pr_trace = true; + prinst->debug_trace = DEBUG_TRACE_INTO; } void QCBUILTIN PF_traceoff (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { - prinst->pr_trace = false; + prinst->debug_trace = DEBUG_TRACE_OFF; } void QCBUILTIN PF_coredump (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { @@ -4707,36 +4802,7 @@ void QCBUILTIN PF_eprint (pubprogfuncs_t *prinst, struct globalvars_s *pr_global void QCBUILTIN PF_break (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { -#ifdef SERVERONLY //new break code - char *s; - - //I would like some sort of network activity here, - //but I don't want to mess up the sequence and stuff - //It should be possible, but would mean that I would - //need to alter the client, or rewrite a bit of the server.. - - if (pr_globals) - Con_Printf("Break Statement\n"); - else if (developer.value!=2) - return; //non developers cann't step. - for(;;) - { - s=Sys_ConsoleInput(); - if (s) - { - if (!*s) - break; - else - Con_Printf("%s\n", svprogfuncs->EvaluateDebugString(svprogfuncs, s)); - } - } -#elif defined(TEXTEDITOR) - prinst->pr_trace++; -#else //old break code -Con_Printf ("break statement\n"); -*(int *)-4 = 0; // dump to debugger -// PR_RunError ("break statement"); -#endif + PR_RunWarning (prinst, "break statement"); } void QCBUILTIN PF_error (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) @@ -4757,7 +4823,7 @@ void QCBUILTIN PF_error (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals { // SV_Error ("Program error: %s", s); PF_break(prinst, pr_globals); - prinst->pr_trace = 2; + prinst->debug_trace = DEBUG_TRACE_INTO; } else { @@ -5172,6 +5238,34 @@ void QCBUILTIN PF_numentityfields (pubprogfuncs_t *prinst, struct globalvars_s * prinst->FieldInfo(prinst, &count); G_FLOAT(OFS_RETURN) = count; } +void QCBUILTIN PF_findentityfield (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + const char *fieldname = PR_GetStringOfs(prinst, OFS_PARM0); + unsigned int count = 0, fidx; + fdef_t *fdef; + fdef = prinst->FieldInfo(prinst, &count); + G_FLOAT(OFS_RETURN) = 0; + for (fidx = 0; fidx < count; fidx++) + { + if (!strcmp(fdef->name, fieldname)) + { + G_FLOAT(OFS_RETURN) = fidx; + break; + } + } +} +void QCBUILTIN PF_entityfieldref (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + unsigned int fidx = G_FLOAT(OFS_PARM0); + unsigned int count = 0; + fdef_t *fdef; + fdef = prinst->FieldInfo(prinst, &count); + G_INT(OFS_RETURN) = 0; + if (fidx < count) + { + G_INT(OFS_RETURN) = fdef[fidx].ofs; + } +} //string(float fieldnum) void QCBUILTIN PF_entityfieldname (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) { @@ -5256,8 +5350,51 @@ void QCBUILTIN PF_checkcommand (pubprogfuncs_t *prinst, struct globalvars_s *pr_ G_FLOAT(OFS_RETURN) = 0; } +#ifdef USERBE +void QCBUILTIN PF_physics_enable(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + wedict_t*e = G_WEDICT(prinst, OFS_PARM0); + int isenable = G_FLOAT(OFS_PARM1); + world_t *world = prinst->parms->user; + rbecommandqueue_t cmd; + + cmd.command = isenable?RBECMD_ENABLE:RBECMD_DISABLE; + cmd.edict = e; + if (world->rbe) + world->rbe->PushCommand(world, &cmd); +} +void QCBUILTIN PF_physics_addforce(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + wedict_t*e = G_WEDICT(prinst, OFS_PARM0); + float *force = G_VECTOR(OFS_PARM1); + float *relative_ofs = G_VECTOR(OFS_PARM2); + world_t *world = prinst->parms->user; + rbecommandqueue_t cmd; + cmd.command = RBECMD_FORCE; + cmd.edict = e; + VectorCopy(force, cmd.v1); + VectorCopy(relative_ofs, cmd.v2); + + if (world->rbe) + world->rbe->PushCommand(world, &cmd); +} +void QCBUILTIN PF_physics_addtorque(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals) +{ + wedict_t*e = G_WEDICT(prinst, OFS_PARM0); + float *torque = G_VECTOR(OFS_PARM1); + world_t *world = prinst->parms->user; + rbecommandqueue_t cmd; + + cmd.command = RBECMD_TORQUE; + cmd.edict = e; + VectorCopy(torque, cmd.v1); + + if (world->rbe) + world->rbe->PushCommand(world, &cmd); +} +#endif @@ -5497,13 +5634,13 @@ lh_extension_t QSG_Extensions[] = { {"DP_EF_FULLBRIGHT"}, //Rerouted to hexen2 support. {"DP_EF_NODRAW"}, //implemented by sending it with no modelindex {"DP_EF_RED"}, - {"DP_ENT_COLORMOD"}, +// {"DP_ENT_COLORMOD"}, {"DP_ENT_CUSTOMCOLORMAP"}, {"DP_ENT_EXTERIORMODELTOCLIENT"}, //only in dp6 currently {"DP_ENT_GLOW"}, {"DP_ENT_VIEWMODEL"}, {"DP_GECKO_SUPPORT", 7, NULL, {"gecko_create", "gecko_destroy", "gecko_navigate", "gecko_keyevent", "gecko_mousemove", "gecko_resize", "gecko_get_texture_extent"}}, - {"DP_GFX_QUAKE3MODELTAGS"}, +// {"DP_GFX_QUAKE3MODELTAGS"}, {"DP_GFX_SKINFILES"}, {"DP_GFX_SKYBOX"}, //according to the spec. :) {"DP_HALFLIFE_MAP_CVAR"}, diff --git a/engine/common/pr_common.h b/engine/common/pr_common.h index dd5ae2a5a..ac4f6ad49 100644 --- a/engine/common/pr_common.h +++ b/engine/common/pr_common.h @@ -34,7 +34,7 @@ struct wedict_s link_t area; pvscache_t pvsinfo; -#ifdef USEODE +#ifdef USERBE entityode_t ode; #endif /*the above is shared with ssqc*/ @@ -46,15 +46,14 @@ struct wedict_s #define PF_cin_getstate PF_Fixme #define PF_cin_restart PF_Fixme #define PF_drawline PF_Fixme -#define PF_gecko_create PF_Fixme -#define PF_gecko_destroy PF_Fixme -#define PF_gecko_navigate PF_Fixme -#define PF_gecko_keyevent PF_Fixme -#define PF_gecko_movemouse PF_Fixme -#define PF_gecko_resize PF_Fixme -#define PF_gecko_get_texture_extent PF_Fixme +#define PF_media_create_http PF_Fixme +#define PF_media_destroy PF_Fixme +#define PF_media_command PF_Fixme +#define PF_media_keyevent PF_Fixme +#define PF_media_movemouse PF_Fixme +#define PF_media_resize PF_Fixme +#define PF_media_get_texture_extent PF_Fixme -#define PF_gecko_mousemove PF_Fixme #define PF_WritePicture PF_Fixme #define PF_ReadPicture PF_Fixme @@ -166,6 +165,8 @@ void QCBUILTIN PF_search_begin (pubprogfuncs_t *prinst, struct globalvars_s *pr_ void QCBUILTIN PF_search_end (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_search_getsize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_search_getfilename (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_search_getfilesize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_search_getfilemtime (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_isfunction (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_callfunction (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_writetofile(pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); @@ -188,6 +189,8 @@ char *PF_VarString (pubprogfuncs_t *prinst, int first, struct globalvars_s *pr_g void PR_ProgsAdded(pubprogfuncs_t *prinst, int newprogs, const char *modulename); void PR_AutoCvar(pubprogfuncs_t *prinst, cvar_t *var); void QCBUILTIN PF_numentityfields (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_findentityfield (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_entityfieldref (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_entityfieldname (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_entityfieldtype (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_getentityfieldstring (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); @@ -338,6 +341,8 @@ void QCBUILTIN PF_CL_drawresetcliparea (pubprogfuncs_t *prinst, struct globalvar void QCBUILTIN PF_CL_drawgetimagesize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_CL_stringwidth (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_CL_drawsubpic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_CL_drawrotpic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_CL_drawrotsubpic (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_CL_findfont (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_CL_loadfont (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); #if defined(CSQC_DAT) && !defined(SERVERONLY) @@ -375,13 +380,14 @@ void QCBUILTIN PF_cl_setmousetarget (pubprogfuncs_t *prinst, struct globalvars_s void QCBUILTIN PF_cl_getmousetarget (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_cl_playingdemo (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); void QCBUILTIN PF_cl_runningserver (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); -void QCBUILTIN PF_cs_gecko_create (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); -void QCBUILTIN PF_cs_gecko_destroy (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); -void QCBUILTIN PF_cs_gecko_navigate (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); -void QCBUILTIN PF_cs_gecko_keyevent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); -void QCBUILTIN PF_cs_gecko_mousemove (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); -void QCBUILTIN PF_cs_gecko_resize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); -void QCBUILTIN PF_cs_gecko_get_texture_extent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_cs_media_create_http (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_cs_media_destroy (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_cs_media_command (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_cs_media_keyevent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_cs_media_mousemove (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_cs_media_resize (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_cs_media_get_texture_extent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_cs_media_getposition (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); typedef enum{ SLIST_HOSTCACHEVIEWCOUNT, SLIST_HOSTCACHETOTALCOUNT, @@ -394,6 +400,10 @@ typedef enum{ } hostcacheglobal_t; void QCBUILTIN PF_shaderforname (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_cl_sprint (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_cl_bprint (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); +void QCBUILTIN PF_cl_clientcount (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); + void search_close_progs(pubprogfuncs_t *prinst, qboolean complain); void QCBUILTIN PF_buf_create (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); @@ -432,11 +442,11 @@ void QCBUILTIN PF_gettime (pubprogfuncs_t *prinst, struct globalvars_s *pr_globa void QCBUILTIN PF_whichpack (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals); -int QDECL QCEditor (pubprogfuncs_t *prinst, char *filename, int line, int statement, int nump, char **parms); +int QDECL QCEditor (pubprogfuncs_t *prinst, const char *filename, int *line, int *statement, char *reason); void PR_Common_Shutdown(pubprogfuncs_t *progs, qboolean errored); - - +//FIXME +pbool PR_RunWarning (pubprogfuncs_t *ppf, char *error, ...); /*these are server ones, provided by pr_cmds.c, as required by pr_q1qvm.c*/ diff --git a/engine/common/protocol.h b/engine/common/protocol.h index 61db0d2f7..09135df49 100644 --- a/engine/common/protocol.h +++ b/engine/common/protocol.h @@ -73,7 +73,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define PEXT2_PRYDONCURSOR 0x00000001 #define PEXT2_VOICECHAT 0x00000002 #define PEXT2_SETANGLEDELTA 0x00000004 -#define PEXT2_REPLACEMENTDELTAS 0x00000008 +#define PEXT2_REPLACEMENTDELTAS 0x00000008 //weaponframe was part of the entity state. that flag is now the player's v_angle. #define PEXT2_MAXPLAYERS 0x00000010 //Client is able to cope with more players than 32. abs max becomes 255, due to colormap issues. #define PEXT2_PREDINFO 0x00000020 //movevar stats, NQ input sequences+acks. @@ -628,7 +628,8 @@ enum clcq2_ops_e #define UFP_VELOCITYXY (1u<<4) #define UFP_VELOCITYZ (1u<<5) #define UFP_MSEC (1u<<6) -#define UFP_WEAPONFRAME (1u<<7) +#define UFP_WEAPONFRAME_OLD (1u<<7) //no longer used. just a stat now that I rewrote stat deltas. +#define UFP_VIEWANGLE (1u<<7) #define UF_REMOVE UF_16BIT /*special flag, slightly more compact (we can reuse the 16bit flag as its not important)*/ @@ -974,6 +975,7 @@ typedef struct entity_state_s /*info to predict other players, so I don't get yelled at if fte were to stop supporting it*/ qbyte pmovetype; qbyte msec; + short vangle[3]; unsigned short weaponframe; short movement[3]; diff --git a/engine/common/q3common.c b/engine/common/q3common.c index 93f681022..f5e8cbd97 100644 --- a/engine/common/q3common.c +++ b/engine/common/q3common.c @@ -187,7 +187,7 @@ typedef struct { int bufferleft; int skip; } vmsearch_t; -static int QDECL VMEnum(const char *match, qofs_t size, void *args, searchpathfuncs_t *spath) +static int QDECL VMEnum(const char *match, qofs_t size, time_t mtime, void *args, searchpathfuncs_t *spath) { char *check; int newlen; @@ -211,13 +211,13 @@ static int QDECL VMEnum(const char *match, qofs_t size, void *args, searchpathfu return true; } -static int QDECL IfFound(const char *match, qofs_t size, void *args, searchpathfuncs_t *spath) +static int QDECL IfFound(const char *match, qofs_t size, time_t modtime, void *args, searchpathfuncs_t *spath) { *(qboolean*)args = true; return true; } -static int QDECL VMEnumMods(const char *match, qofs_t size, void *args, searchpathfuncs_t *spath) +static int QDECL VMEnumMods(const char *match, qofs_t size, time_t modtime, void *args, searchpathfuncs_t *spath) { char *check; char desc[1024]; diff --git a/engine/common/qvm.c b/engine/common/qvm.c index 82364aa44..c2756dcc9 100644 --- a/engine/common/qvm.c +++ b/engine/common/qvm.c @@ -49,7 +49,8 @@ typedef enum vm_type_e { VM_NONE, VM_NATIVE, - VM_BYTECODE + VM_BYTECODE, + VM_BUILTIN } vm_type_t; struct vm_s { @@ -899,13 +900,17 @@ void VM_PrintInfo(vm_t *vm) { qvm_t *qvm; - Con_Printf("%s (%p): ", vm->name, vm->hInst); +// Con_Printf("%s (%p): ", vm->name, vm->hInst); + Con_Printf("%s: ", vm->name); switch(vm->type) { case VM_NATIVE: Con_Printf("native\n"); break; + case VM_BUILTIN: + Con_Printf("built in\n"); + break; case VM_BYTECODE: Con_Printf("interpreted\n"); @@ -923,6 +928,17 @@ void VM_PrintInfo(vm_t *vm) } } +vm_t *VM_CreateBuiltin(const char *name, sys_calldll_t syscalldll, qintptr_t (*init)(qintptr_t *args)) +{ + vm_t *vm = Z_Malloc(sizeof(vm_t)); + Q_strncpyz(vm->name, name, sizeof(vm->name)); + vm->syscalldll = syscalldll; + vm->syscallqvm = NULL; + vm->hInst = init; + vm->type = VM_BUILTIN; + return vm; +} + /* ** VM_Create */ @@ -987,6 +1003,7 @@ void VM_Destroy(vm_t *vm) if(vm->hInst) QVM_UnLoadVM(vm->hInst); break; + case VM_BUILTIN: case VM_NONE: break; } @@ -1033,6 +1050,7 @@ void *VM_MemoryBase(vm_t *vm) switch(vm->type) { case VM_NATIVE: + case VM_BUILTIN: return NULL; case VM_BYTECODE: return ((qvm_t*)vm->hInst)->ds; @@ -1059,6 +1077,7 @@ qboolean VM_NonNative(vm_t *vm) case VM_BYTECODE: return sizeof(int) != sizeof(void*); case VM_NATIVE: + case VM_BUILTIN: return false; default: return false; @@ -1071,28 +1090,33 @@ qboolean VM_NonNative(vm_t *vm) qintptr_t VARGS VM_Call(vm_t *vm, qintptr_t instruction, ...) { va_list argptr; - qintptr_t arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7; + qintptr_t arg[8]; if(!vm) Sys_Error("VM_Call with NULL vm"); va_start(argptr, instruction); - arg0=va_arg(argptr, qintptr_t); - arg1=va_arg(argptr, qintptr_t); - arg2=va_arg(argptr, qintptr_t); - arg3=va_arg(argptr, qintptr_t); - arg4=va_arg(argptr, qintptr_t); - arg5=va_arg(argptr, qintptr_t); - arg6=va_arg(argptr, qintptr_t); - arg7=va_arg(argptr, qintptr_t); + arg[0]=va_arg(argptr, qintptr_t); + arg[1]=va_arg(argptr, qintptr_t); + arg[2]=va_arg(argptr, qintptr_t); + arg[3]=va_arg(argptr, qintptr_t); + arg[4]=va_arg(argptr, qintptr_t); + arg[5]=va_arg(argptr, qintptr_t); + arg[6]=va_arg(argptr, qintptr_t); + arg[7]=va_arg(argptr, qintptr_t); va_end(argptr); switch(vm->type) { case VM_NATIVE: - return vm->vmMain(instruction, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + return vm->vmMain(instruction, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6]); case VM_BYTECODE: - return QVM_ExecVM(vm->hInst, instruction, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + return QVM_ExecVM(vm->hInst, instruction, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6], arg[7]); + + case VM_BUILTIN: + if (!instruction) + instruction = (qintptr_t)vm->hInst; + return ((qintptr_t(*)(qintptr_t*))instruction)(arg); case VM_NONE: return 0; diff --git a/engine/common/sys.h b/engine/common/sys.h index ad0b42608..8f0aa6f2a 100644 --- a/engine/common/sys.h +++ b/engine/common/sys.h @@ -87,7 +87,7 @@ void Sys_ServerActivity(void); void Sys_SendKeyEvents (void); // Perform Key_Event () callbacks until the input que is empty -int Sys_EnumerateFiles (const char *gpath, const char *match, int (QDECL *func)(const char *fname, qofs_t fsize, void *parm, searchpathfuncs_t *spath), void *parm, searchpathfuncs_t *spath); +int Sys_EnumerateFiles (const char *gpath, const char *match, int (QDECL *func)(const char *fname, qofs_t fsize, time_t modtime, void *parm, searchpathfuncs_t *spath), void *parm, searchpathfuncs_t *spath); void Sys_Vibrate(float count); diff --git a/engine/common/vm.h b/engine/common/vm.h index caf7040eb..a7139c4f6 100644 --- a/engine/common/vm.h +++ b/engine/common/vm.h @@ -60,6 +60,7 @@ typedef struct vm_s vm_t; // ------------------------- * interface * ------------------------- void VM_PrintInfo(vm_t *vm); +vm_t *VM_CreateBuiltin(const char *name, sys_calldll_t syscalldll, qintptr_t (*init)(qintptr_t *args)); vm_t *VM_Create(const char *name, sys_calldll_t syscalldll, sys_callqvm_t syscallqvm); void VM_Destroy(vm_t *vm); //qboolean VM_Restart(vm_t *vm); diff --git a/engine/common/world.h b/engine/common/world.h index b2ae955e5..42caceaf3 100644 --- a/engine/common/world.h +++ b/engine/common/world.h @@ -148,6 +148,25 @@ typedef struct vec3_t laggedpos; } laggedentinfo_t; +#ifdef USERBE +typedef struct +{ + void (QDECL *End)(struct world_s *world); + void (QDECL *RemoveJointFromEntity)(struct world_s *world, wedict_t *ed); + void (QDECL *RemoveFromEntity)(struct world_s *world, wedict_t *ed); + qboolean (QDECL *RagMatrixToBody)(rbebody_t *bodyptr, float *mat); + qboolean (QDECL *RagCreateBody)(struct world_s *world, rbebody_t *bodyptr, rbebodyinfo_t *bodyinfo, float *mat, wedict_t *ent); + void (QDECL *RagMatrixFromJoint)(rbejoint_t *joint, rbejointinfo_t *info, float *mat); + void (QDECL *RagMatrixFromBody)(struct world_s *world, rbebody_t *bodyptr, float *mat); + void (QDECL *RagEnableJoint)(rbejoint_t *joint, qboolean enabled); + void (QDECL *RagCreateJoint)(struct world_s *world, rbejoint_t *joint, rbejointinfo_t *info, rbebody_t *body1, rbebody_t *body2, vec3_t aaa2[3]); + void (QDECL *RagDestroyBody)(struct world_s *world, rbebody_t *bodyptr); + void (QDECL *RagDestroyJoint)(struct world_s *world, rbejoint_t *joint); + void (QDECL *Frame)(struct world_s *world, double frametime, double gravity); + void (QDECL *PushCommand)(struct world_s *world, rbecommandqueue_t *cmd); +} rigidbodyengine_t; +#endif + struct world_s { void (*Event_Touch)(struct world_s *w, wedict_t *s, wedict_t *o); @@ -199,32 +218,41 @@ struct world_s float *drawfontscale; } g; -#ifdef USEODE - worldode_t ode; +#ifdef USERBE + qboolean rbe_hasphysicsents; + rigidbodyengine_t *rbe; #endif }; typedef struct world_s world_t; void PF_Common_RegisterCvars(void); -#ifdef USEODE -void World_ODE_RemoveFromEntity(world_t *world, wedict_t *ed); -void World_ODE_RemoveJointFromEntity(world_t *world, wedict_t *ed); -void World_ODE_Frame(world_t *world, double frametime, double gravity); -void World_ODE_Init(void); -void World_ODE_Start(world_t *world); -void World_ODE_End(world_t *world); -void World_ODE_Shutdown(void); -qboolean World_ODE_RagCreateBody(world_t *world, odebody_t *bodyptr, odebodyinfo_t *bodyinfo, float *mat, wedict_t *ent); -qboolean World_ODE_RagMatrixToBody(odebody_t *bodyptr, float *mat); -void World_ODE_RagMatrixFromBody(world_t *world, odebody_t *bodyptr, float *mat); -void World_ODE_RagDestroyBody(world_t *world, odebody_t *bodyptr); -void World_ODE_RagCreateJoint(world_t *world, odejoint_t *joint, odejointinfo_t *info, odebody_t *body1, odebody_t *body2, vec3_t aaa2[3]); -void World_ODE_RagEnableJoint(odejoint_t *joint, qboolean enabled); -void World_ODE_RagMatrixFromJoint(odejoint_t *joint, odejointinfo_t *info, float *mat); -void World_ODE_RagDestroyJoint(world_t *world, odejoint_t *joint); -#endif + + +qboolean QDECL World_RegisterPhysicsEngine(const char *enginename, void(QDECL*World_Bullet_Start)(world_t*world)); +void QDECL World_UnregisterPhysicsEngine(const char *enginename); +qboolean QDECL World_GenerateCollisionMesh(world_t *world, model_t *mod, wedict_t *ed, vec3_t geomcenter); +void QDECL World_ReleaseCollisionMesh(wedict_t *ed); + + + + + + + + + + + + + + + + + +void World_RBE_Start(world_t *world); + void World_ClearWorld (world_t *w); // called after the world model has been loaded, before linking any entities @@ -234,7 +262,7 @@ void World_UnlinkEdict (wedict_t *ent); // so it doesn't clip against itself // flags ent->v.modified -void World_LinkEdict (world_t *w, wedict_t *ent, qboolean touch_triggers); +void QDECL World_LinkEdict (world_t *w, wedict_t *ent, qboolean touch_triggers); // Needs to be called any time an entity changes origin, mins, maxs, or solid // flags ent->v.modified // sets ent->v.absmin and ent->v.absmax diff --git a/engine/dotnet2005/ftequake.sln b/engine/dotnet2005/ftequake.sln index 5e524812c..74a8400e7 100644 --- a/engine/dotnet2005/ftequake.sln +++ b/engine/dotnet2005/ftequake.sln @@ -2,6 +2,7 @@ Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "FTEQuake", "..\setup\setup.vdproj", "{E0EE8B50-3A75-42A9-B80A-787675979B0C}" ProjectSection(ProjectDependencies) = postProject + {82285268-9C3B-44AD-BBE7-40670F9D2628} = {82285268-9C3B-44AD-BBE7-40670F9D2628} {9767E236-8454-44E9-8999-CD5BDAFBE9BA} = {9767E236-8454-44E9-8999-CD5BDAFBE9BA} {72269FEE-293D-40BC-A7AE-E429F4496869} = {72269FEE-293D-40BC-A7AE-E429F4496869} EndProjectSection @@ -9,9 +10,6 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "botlib", "botlib.vcproj", "{0018E098-B12A-4E4D-9B22-6772DA287080}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fteqcc", "..\qclib\dotnet2005\qcc.vcproj", "{2866F783-6B44-4655-A38D-D53874037454}" - ProjectSection(ProjectDependencies) = postProject - {9767E236-8454-44E9-8999-CD5BDAFBE9BA} = {9767E236-8454-44E9-8999-CD5BDAFBE9BA} - EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "qtvprox", "..\..\fteqtv\dotnet2005\qtvprox.vcproj", "{62669E6C-7E18-4E4D-BA54-DFBE29E7D24E}" EndProject @@ -53,6 +51,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "targets", "targets", "{EB5D EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "emscripten", "emscripten.vcproj", "{75D91BDE-CC30-4C53-BF33-5F69EF13A61B}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bulletplug", "..\..\plugins\bullet\bulletplug.vcproj", "{82285268-9C3B-44AD-BBE7-40670F9D2628}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "odeplug", "..\..\plugins\odeplug\odeplug.vcproj", "{ED16B405-BDCD-4EB8-BF70-761964301368}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution D3DDebug|Win32 = D3DDebug|Win32 @@ -660,6 +662,78 @@ Global {75D91BDE-CC30-4C53-BF33-5F69EF13A61B}.Release|Win32.ActiveCfg = Release|Win32 {75D91BDE-CC30-4C53-BF33-5F69EF13A61B}.Release|Win32.Build.0 = Release|Win32 {75D91BDE-CC30-4C53-BF33-5F69EF13A61B}.Release|x64.ActiveCfg = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.D3DDebug|Win32.ActiveCfg = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.D3DDebug|Win32.Build.0 = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.D3DDebug|x64.ActiveCfg = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.D3DRelease|Win32.ActiveCfg = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.D3DRelease|Win32.Build.0 = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.D3DRelease|x64.ActiveCfg = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.Debug Dedicated Server|Win32.ActiveCfg = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.Debug Dedicated Server|Win32.Build.0 = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.Debug Dedicated Server|x64.ActiveCfg = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.Debug|Win32.ActiveCfg = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.Debug|Win32.Build.0 = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.Debug|x64.ActiveCfg = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.GLDebug|Win32.ActiveCfg = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.GLDebug|Win32.Build.0 = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.GLDebug|x64.ActiveCfg = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.GLRelease|Win32.ActiveCfg = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.GLRelease|Win32.Build.0 = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.GLRelease|x64.ActiveCfg = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.MDebug|Win32.ActiveCfg = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.MDebug|Win32.Build.0 = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.MDebug|x64.ActiveCfg = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.MinGLDebug|Win32.ActiveCfg = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.MinGLDebug|Win32.Build.0 = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.MinGLDebug|x64.ActiveCfg = Debug|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.MinGLRelease|Win32.ActiveCfg = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.MinGLRelease|Win32.Build.0 = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.MinGLRelease|x64.ActiveCfg = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.MRelease|Win32.ActiveCfg = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.MRelease|Win32.Build.0 = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.MRelease|x64.ActiveCfg = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.Release Dedicated Server|Win32.ActiveCfg = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.Release Dedicated Server|Win32.Build.0 = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.Release Dedicated Server|x64.ActiveCfg = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.Release|Win32.ActiveCfg = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.Release|Win32.Build.0 = Release|Win32 + {82285268-9C3B-44AD-BBE7-40670F9D2628}.Release|x64.ActiveCfg = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.D3DDebug|Win32.ActiveCfg = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.D3DDebug|Win32.Build.0 = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.D3DDebug|x64.ActiveCfg = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.D3DRelease|Win32.ActiveCfg = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.D3DRelease|Win32.Build.0 = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.D3DRelease|x64.ActiveCfg = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.Debug Dedicated Server|Win32.ActiveCfg = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.Debug Dedicated Server|Win32.Build.0 = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.Debug Dedicated Server|x64.ActiveCfg = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.Debug|Win32.ActiveCfg = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.Debug|Win32.Build.0 = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.Debug|x64.ActiveCfg = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.GLDebug|Win32.ActiveCfg = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.GLDebug|Win32.Build.0 = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.GLDebug|x64.ActiveCfg = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.GLRelease|Win32.ActiveCfg = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.GLRelease|Win32.Build.0 = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.GLRelease|x64.ActiveCfg = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.MDebug|Win32.ActiveCfg = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.MDebug|Win32.Build.0 = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.MDebug|x64.ActiveCfg = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.MinGLDebug|Win32.ActiveCfg = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.MinGLDebug|Win32.Build.0 = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.MinGLDebug|x64.ActiveCfg = Debug|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.MinGLRelease|Win32.ActiveCfg = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.MinGLRelease|Win32.Build.0 = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.MinGLRelease|x64.ActiveCfg = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.MRelease|Win32.ActiveCfg = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.MRelease|Win32.Build.0 = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.MRelease|x64.ActiveCfg = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.Release Dedicated Server|Win32.ActiveCfg = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.Release Dedicated Server|Win32.Build.0 = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.Release Dedicated Server|x64.ActiveCfg = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.Release|Win32.ActiveCfg = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.Release|Win32.Build.0 = Release|Win32 + {ED16B405-BDCD-4EB8-BF70-761964301368}.Release|x64.ActiveCfg = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -677,6 +751,8 @@ Global {72269FEE-293D-40BC-A7AE-E429F4496869} = {8CED01C6-2C61-4EC5-90B6-574D9756D773} {6ABD62A3-C5A0-43E8-BA4F-84606057774F} = {8CED01C6-2C61-4EC5-90B6-574D9756D773} {74542CA7-48C1-4664-9007-66F751131EA3} = {8CED01C6-2C61-4EC5-90B6-574D9756D773} + {82285268-9C3B-44AD-BBE7-40670F9D2628} = {8CED01C6-2C61-4EC5-90B6-574D9756D773} + {ED16B405-BDCD-4EB8-BF70-761964301368} = {8CED01C6-2C61-4EC5-90B6-574D9756D773} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution AMDCaProjectFile = C:\Games\Quake\wip\engine\dotnet2005\CodeAnalyst\ftequake.caw diff --git a/engine/dotnet2005/ftequake.vcproj b/engine/dotnet2005/ftequake.vcproj index ce5992222..b0e63b38a 100644 --- a/engine/dotnet2005/ftequake.vcproj +++ b/engine/dotnet2005/ftequake.vcproj @@ -1696,7 +1696,7 @@ PreprocessorDefinitions="NDEBUG;GLQUAKE;WIN32;_WINDOWS;BOTLIB_STATIC;MULTITHREAD" StringPooling="true" ExceptionHandling="0" - BufferSecurityCheck="true" + BufferSecurityCheck="false" EnableEnhancedInstructionSet="2" FloatingPointModel="2" RuntimeTypeInfo="false" @@ -25331,178 +25331,6 @@ /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -32040,6 +31868,358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + encoding) { + case PTI_DEPTH16: + qglTexImage2D(targface, j, gl_config.gles?GL_DEPTH_COMPONENT:GL_DEPTH_COMPONENT16_ARB, mips->mip[i].width, mips->mip[i].height, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_SHORT, mips->mip[i].data); + break; + case PTI_DEPTH24: + qglTexImage2D(targface, j, gl_config.gles?GL_DEPTH_COMPONENT:GL_DEPTH_COMPONENT24_ARB, mips->mip[i].width, mips->mip[i].height, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_SHORT, mips->mip[i].data); + break; + case PTI_DEPTH32: + qglTexImage2D(targface, j, gl_config.gles?GL_DEPTH_COMPONENT:GL_DEPTH_COMPONENT32_ARB, mips->mip[i].width, mips->mip[i].height, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_INT, mips->mip[i].data); + break; + case PTI_DEPTH24_8: + qglTexImage2D(targface, j, GL_DEPTH24_STENCIL8_EXT, mips->mip[i].width, mips->mip[i].height, 0, GL_DEPTH_STENCIL_EXT, GL_UNSIGNED_INT_24_8_EXT, mips->mip[i].data); + break; //32bit formats case PTI_RGBX8: qglTexImage2D(targface, j, GL_RGB, mips->mip[i].width, mips->mip[i].height, 0, GL_RGBA, GL_UNSIGNED_BYTE, mips->mip[i].data); @@ -466,6 +479,8 @@ void GL_UpdateFiltering(image_t *imagelist, int filtermip[3], int filterpic[3], // change all the existing mipmap texture objects for (img=imagelist ; img ; img=img->next) { + if (img->status != TEX_LOADED) + continue; switch((img->flags & IF_TEXTYPE) >> IF_TEXTYPESHIFT) { case 0: @@ -478,8 +493,6 @@ void GL_UpdateFiltering(image_t *imagelist, int filtermip[3], int filterpic[3], targ = GL_TEXTURE_CUBE_MAP_ARB; break; } - if (img->status != TEX_LOADED) - continue; GL_MTBind(0, targ, img); GL_Texturemode_Apply(targ, img->flags); diff --git a/engine/gl/gl_model.h b/engine/gl/gl_model.h index d55efdf7a..f514578b0 100644 --- a/engine/gl/gl_model.h +++ b/engine/gl/gl_model.h @@ -1033,8 +1033,8 @@ int CM_HeadnodeForBox (struct model_s *mod, vec3_t mins, vec3_t maxs); struct trace_s CM_TransformedBoxTrace (struct model_s *mod, vec3_t start, vec3_t end, vec3_t mins, vec3_t maxs, int brushmask, vec3_t origin, vec3_t angles); struct model_s *CM_TempBoxModel(vec3_t mins, vec3_t maxs); -void VARGS CMQ2_SetAreaPortalState (unsigned int portalnum, qboolean open); -void CMQ3_SetAreaPortalState (unsigned int area1, unsigned int area2, qboolean open); +void CMQ2_SetAreaPortalState (model_t *mod, unsigned int portalnum, qboolean open); +void CMQ3_SetAreaPortalState (model_t *mod, unsigned int area1, unsigned int area2, qboolean open); #endif diff --git a/engine/gl/gl_rmain.c b/engine/gl/gl_rmain.c index bef9caddb..28f735583 100644 --- a/engine/gl/gl_rmain.c +++ b/engine/gl/gl_rmain.c @@ -57,7 +57,6 @@ extern cvar_t r_bloom; extern cvar_t r_wireframe_smooth; cvar_t gl_affinemodels = SCVAR("gl_affinemodels","0"); -cvar_t gl_reporttjunctions = SCVAR("gl_reporttjunctions","0"); cvar_t gl_finish = SCVAR("gl_finish","0"); cvar_t gl_dither = SCVAR("gl_dither", "1"); extern cvar_t r_stereo_separation; @@ -455,7 +454,7 @@ void R_SetupGL (float stereooffset) fov_x = r_refdef.fov_x;//+sin(cl.time)*5; fov_y = r_refdef.fov_y;//-sin(cl.time+1)*5; - if (*r_refdef.rt_destcolour[0].texname || *r_refdef.rt_depth.texname) + if ((*r_refdef.rt_destcolour[0].texname || *r_refdef.rt_depth.texname) && strcmp(r_refdef.rt_destcolour[0].texname, "megascreeny")) { r_refdef.pxrect.y = r_refdef.pxrect.maxheight - (r_refdef.pxrect.height+r_refdef.pxrect.y); fov_y *= -1; @@ -564,6 +563,7 @@ void R_RenderScene (void) int stereomode; int i; int tmpvisents = cl_numvisedicts; /*world rendering is allowed to add additional ents, but we don't want to keep them for recursive views*/ + int cull = r_refdef.flipcull; stereomode = r_stereo_method.ival; if (stereomode == 1) @@ -629,7 +629,10 @@ void R_RenderScene (void) break; } if (i) + { + GL_ForceDepthWritable(); qglClear (GL_DEPTH_BUFFER_BIT); + } TRACE(("dbg: calling R_SetupGL\n")); R_SetupGL (stereooffset[i]); @@ -681,6 +684,8 @@ void R_RenderScene (void) case 5: break; } + + r_refdef.flipcull = cull; } /*generates a new modelview matrix, as well as vpn vectors*/ static void R_MirrorMatrix(plane_t *plane) @@ -1242,7 +1247,7 @@ void R_Clear (qboolean fbo) //for performance, we clear the depth at the same time we clear colour, so we can skip clearing depth here the first time around each frame. //but for multiple scenes, we do need to clear depth still. //fbos always get cleared depth, just in case (colour fbos may contain junk, but hey). - qglClear (GL_DEPTH_BUFFER_BIT); + qglClear (GL_DEPTH_BUFFER_BIT|GL_COLOR_BUFFER_BIT); } if (!fbo) depthcleared = false; diff --git a/engine/gl/gl_screen.c b/engine/gl/gl_screen.c index 8e8e047e7..417896134 100644 --- a/engine/gl/gl_screen.c +++ b/engine/gl/gl_screen.c @@ -57,7 +57,7 @@ WARNING: be very careful calling this from elsewhere, because the refresh needs almost the entire 256k of stack space! ================== */ - +void SCR_DrawCursor(void); void GLSCR_UpdateScreen (void) { int uimenu; @@ -124,6 +124,7 @@ void GLSCR_UpdateScreen (void) if (key_dest_mask & kdm_console) Con_DrawConsole(vid.height/2, false); + SCR_DrawCursor(); GL_EndRendering (); VID_SwapBuffers(); RSpeedEnd(RSPEED_TOTALREFRESH); @@ -257,6 +258,14 @@ char *GLVID_GetRGBInfo(int prepadbytes, int *truewidth, int *trueheight) int i, c; qbyte *ret; + *truewidth = vid.pixelwidth; + *trueheight = vid.pixelheight; + + if (*r_refdef.rt_destcolour[0].texname) + { + R2D_RT_GetTexture(r_refdef.rt_destcolour[0].texname, truewidth, trueheight); + } + /*if (1) { float *p; @@ -280,10 +289,10 @@ char *GLVID_GetRGBInfo(int prepadbytes, int *truewidth, int *trueheight) qbyte *p; // gles only guarantees GL_RGBA/GL_UNSIGNED_BYTE so downconvert and resize - ret = BZ_Malloc(prepadbytes + vid.pixelwidth*vid.pixelheight*4); - qglReadPixels (0, 0, vid.pixelwidth, vid.pixelheight, GL_RGBA, GL_UNSIGNED_BYTE, ret + prepadbytes); + ret = BZ_Malloc(prepadbytes + (*truewidth)*(*trueheight)*4); + qglReadPixels (0, 0, (*truewidth), (*trueheight), GL_RGBA, GL_UNSIGNED_BYTE, ret + prepadbytes); - c = vid.pixelwidth*vid.pixelheight; + c = (*truewidth)*(*trueheight); p = ret + prepadbytes; for (i = 1; i < c; i++) { @@ -291,20 +300,17 @@ char *GLVID_GetRGBInfo(int prepadbytes, int *truewidth, int *trueheight) p[i*3+1]=p[i*4+1]; p[i*3+2]=p[i*4+2]; } - ret = BZ_Realloc(ret, prepadbytes + vid.pixelwidth*vid.pixelheight*3); + ret = BZ_Realloc(ret, prepadbytes + (*truewidth)*(*trueheight)*3); } else { - ret = BZ_Malloc(prepadbytes + vid.pixelwidth*vid.pixelheight*3); - qglReadPixels (0, 0, vid.pixelwidth, vid.pixelheight, GL_RGB, GL_UNSIGNED_BYTE, ret + prepadbytes); + ret = BZ_Malloc(prepadbytes + (*truewidth)*(*trueheight)*3); + qglReadPixels (0, 0, (*truewidth), (*trueheight), GL_RGB, GL_UNSIGNED_BYTE, ret + prepadbytes); } - *truewidth = vid.pixelwidth; - *trueheight = vid.pixelheight; - if (gammaworks) { - c = prepadbytes+vid.pixelwidth*vid.pixelheight*3; + c = prepadbytes+(*truewidth), (*trueheight)*3; for (i=prepadbytes ; iflags |= SHADER_PASS_LINEAR; } else - name = NULL; + break; } // if (shader->flags & SHADER_SKY) @@ -1844,6 +1844,47 @@ static void Shader_DiffuseMap(shader_t *shader, shaderpass_t *pass, char **ptr) token = Shader_ParseString(ptr); shader->defaulttextures.base = R_LoadHiResTexture(token, NULL, 0); } +static void Shader_SpecularMap(shader_t *shader, shaderpass_t *pass, char **ptr) +{ + char *token; + token = Shader_ParseString(ptr); + shader->defaulttextures.specular = R_LoadHiResTexture(token, NULL, 0); +} +static void Shader_BumpMap(shader_t *shader, shaderpass_t *pass, char **ptr) +{ + char *token; + token = Shader_ParseString(ptr); + shader->defaulttextures.bump = R_LoadHiResTexture(token, NULL, 0); +} +static void Shader_FullbrightMap(shader_t *shader, shaderpass_t *pass, char **ptr) +{ + char *token; + token = Shader_ParseString(ptr); + shader->defaulttextures.fullbright = R_LoadHiResTexture(token, NULL, 0); +} +static void Shader_UpperMap(shader_t *shader, shaderpass_t *pass, char **ptr) +{ + char *token; + token = Shader_ParseString(ptr); + shader->defaulttextures.upperoverlay = R_LoadHiResTexture(token, NULL, 0); +} +static void Shader_LowerMap(shader_t *shader, shaderpass_t *pass, char **ptr) +{ + char *token; + token = Shader_ParseString(ptr); + shader->defaulttextures.loweroverlay = R_LoadHiResTexture(token, NULL, 0); +} + +static qboolean Shaderpass_MapGen (shader_t *shader, shaderpass_t *pass, char *tname); +static void Shader_ProgMap(shader_t *shader, shaderpass_t *pass, char **ptr) +{ + //fixme +// Shaderpass_BlendFunc (shader, pass, ptr); +} +static void Shader_ProgBlendFunc(shader_t *shader, shaderpass_t *pass, char **ptr) +{ + //fixme +} static void Shader_Translucent(shader_t *shader, shaderpass_t *pass, char **ptr) { @@ -1971,8 +2012,11 @@ static shaderkey_t shaderkeys[] = /*doom3 compat*/ {"diffusemap", Shader_DiffuseMap}, //macro for "{\nstage diffusemap\nmap \n}" - {"bumpmap", NULL}, //macro for "{\nstage bumpmap\nmap \n}" - {"specularmap", NULL}, //macro for "{\nstage specularmap\nmap \n}" + {"bumpmap", Shader_BumpMap}, //macro for "{\nstage bumpmap\nmap \n}" + {"specularmap", Shader_SpecularMap},//macro for "{\nstage specularmap\nmap \n}" + {"fullbrightmap", Shader_FullbrightMap},//macro for "{\nstage specularmap\nmap \n}" + {"uppermap", Shader_UpperMap},//macro for "{\nstage specularmap\nmap \n}" + {"lowermap", Shader_LowerMap},//macro for "{\nstage specularmap\nmap \n}" {"discrete", NULL}, {"nonsolid", NULL}, {"noimpact", NULL}, @@ -1981,6 +2025,10 @@ static shaderkey_t shaderkeys[] = {"nooverlays", NULL}, {"nofragment", NULL}, + /*simpler parsing for fte shaders*/ + {"progblendfunc", Shader_ProgBlendFunc}, + {"progmap", Shader_ProgMap}, + {NULL, NULL} }; @@ -2018,6 +2066,7 @@ static qboolean Shaderpass_MapGen (shader_t *shader, shaderpass_t *pass, char *t else if (!Q_stricmp (tname, "$diffuse")) { pass->texgen = T_GEN_DIFFUSE; + shader->flags |= SHADER_HASDIFFUSE; } else if (!Q_stricmp (tname, "$normalmap")) { @@ -2110,6 +2159,7 @@ static void Shaderpass_Map (shader_t *shader, shaderpass_t *pass, char **ptr) pass->anim_frames[0] = r_nulltex; token = Shader_ParseString (ptr); + flags = Shader_SetImageFlags (shader, pass, &token); if (!Shaderpass_MapGen(shader, pass, token)) { @@ -2128,6 +2178,8 @@ static void Shaderpass_Map (shader_t *shader, shaderpass_t *pass, char **ptr) if (pass->tcgen == TC_GEN_UNSPECIFIED) pass->tcgen = TC_GEN_BASE; + if (!*shader->mapname && pass->tcgen == TC_GEN_BASE) + Q_strncpyz(shader->mapname, token, sizeof(shader->mapname)); pass->anim_frames[0] = Shader_FindImage (token, flags); } } @@ -2854,7 +2906,7 @@ void Shader_Free (shader_t *shader) -int QDECL Shader_InitCallback (const char *name, qofs_t size, void *param, searchpathfuncs_t *spath) +int QDECL Shader_InitCallback (const char *name, qofs_t size, time_t mtime, void *param, searchpathfuncs_t *spath) { Shader_MakeCache(name); return true; @@ -3288,12 +3340,12 @@ void Shader_Readpass (shader_t *shader, char **ptr) case ST_BUMPMAP: if (pass->texgen == T_GEN_SINGLEMAP) shader->defaulttextures.bump = pass->anim_frames[0]; - ignore = true; + ignore = true; //fixme: scrolling etc may be important. but we're not doom3. break; case ST_SPECULARMAP: if (pass->texgen == T_GEN_SINGLEMAP) shader->defaulttextures.specular = pass->anim_frames[0]; - ignore = true; + ignore = true; //fixme: scrolling etc may be important. but we're not doom3. break; } } @@ -3526,6 +3578,7 @@ void Shader_Programify (shader_t *s) s->prog = Shader_FindGeneric(va("%s%s", prog, mask), qrenderer); s->numpasses = 0; s->passes[s->numpasses++].texgen = T_GEN_DIFFUSE; + s->flags |= SHADER_HASDIFFUSE; if (modellighting) { @@ -3534,6 +3587,7 @@ void Shader_Programify (shader_t *s) s->passes[s->numpasses++].texgen = T_GEN_FULLBRIGHT; s->passes[s->numpasses++].texgen = T_GEN_NORMALMAP; s->passes[s->numpasses++].texgen = T_GEN_SPECULAR; + s->flags |= SHADER_HASTOPBOTTOM | SHADER_HASFULLBRIGHT | SHADER_HASNORMALMAP | SHADER_HASGLOSS; } else if (lightmap) { @@ -3542,6 +3596,7 @@ void Shader_Programify (shader_t *s) s->passes[s->numpasses++].texgen = T_GEN_DELUXMAP; s->passes[s->numpasses++].texgen = T_GEN_FULLBRIGHT; s->passes[s->numpasses++].texgen = T_GEN_SPECULAR; + s->flags |= SHADER_HASFULLBRIGHT | SHADER_HASNORMALMAP | SHADER_HASGLOSS; } } @@ -3942,6 +3997,23 @@ void Shader_UpdateRegistration (void) } */ +/* + if (*shader_diffusemapname) + { + if (!s->defaulttextures.base) + s->defaulttextures.base = Shader_FindImage (va("%s.tga", shader_diffusemapname), 0); + if (!s->defaulttextures.bump) + s->defaulttextures.bump = Shader_FindImage (va("%s_norm.tga", shader_diffusemapname), 0); + if (!s->defaulttextures.fullbright) + s->defaulttextures.fullbright = Shader_FindImage (va("%s_glow.tga", shader_diffusemapname), 0); + if (!s->defaulttextures.specular) + s->defaulttextures.specular = Shader_FindImage (va("%s_gloss.tga", shader_diffusemapname), 0); + if (!s->defaulttextures.upperoverlay) + s->defaulttextures.upperoverlay = Shader_FindImage (va("%s_shirt.tga", shader_diffusemapname), 0); + if (!s->defaulttextures.loweroverlay) + s->defaulttextures.loweroverlay = Shader_FindImage (va("%s_pants.tga", shader_diffusemapname), 0); //stupid yanks... + } +*/ void Shader_DefaultSkin(const char *shortname, shader_t *s, const void *args); void QDECL R_BuildDefaultTexnums(texnums_t *tn, shader_t *shader) { @@ -3962,10 +4034,10 @@ void QDECL R_BuildDefaultTexnums(texnums_t *tn, shader_t *shader) if (!TEXVALID(shader->defaulttextures.base)) { /*dlights/realtime lighting needs some stuff*/ + if (!TEXVALID(tn->base) && *shader->mapname)// && (shader->flags & SHADER_HASDIFFUSE)) + tn->base = R_LoadHiResTexture(shader->mapname, NULL, 0); if (!TEXVALID(tn->base)) - { tn->base = R_LoadHiResTexture(imagename, subpath, (*imagename=='{')?0:IF_NOALPHA); - } TEXASSIGN(shader->defaulttextures.base, tn->base); } @@ -3974,8 +4046,10 @@ void QDECL R_BuildDefaultTexnums(texnums_t *tn, shader_t *shader) if (!TEXVALID(shader->defaulttextures.bump)) { - if (r_loadbumpmapping) + if (r_loadbumpmapping || (shader->flags & SHADER_HASNORMALMAP)) { + if (!TEXVALID(tn->bump) && *shader->mapname && (shader->flags & SHADER_HASNORMALMAP)) + tn->bump = R_LoadHiResTexture(va("%s_norm", shader->mapname), NULL, IF_TRYBUMP); if (!TEXVALID(tn->bump)) tn->bump = R_LoadHiResTexture(va("%s_norm", imagename), subpath, IF_TRYBUMP); } @@ -3986,6 +4060,8 @@ void QDECL R_BuildDefaultTexnums(texnums_t *tn, shader_t *shader) { if (shader->flags & SHADER_HASTOPBOTTOM) { + if (!TEXVALID(tn->loweroverlay) && *shader->mapname) + tn->loweroverlay = R_LoadHiResTexture(va("%s_pants", shader->mapname), NULL, 0); if (!TEXVALID(tn->loweroverlay)) tn->loweroverlay = R_LoadHiResTexture(va("%s_pants", imagename), subpath, 0); /*how rude*/ } @@ -3996,6 +4072,8 @@ void QDECL R_BuildDefaultTexnums(texnums_t *tn, shader_t *shader) { if (shader->flags & SHADER_HASTOPBOTTOM) { + if (!TEXVALID(tn->upperoverlay) && *shader->mapname) + tn->upperoverlay = R_LoadHiResTexture(va("%s_shirt", shader->mapname), NULL, 0); if (!TEXVALID(tn->upperoverlay)) tn->upperoverlay = R_LoadHiResTexture(va("%s_shirt", imagename), subpath, 0); } @@ -4007,6 +4085,8 @@ void QDECL R_BuildDefaultTexnums(texnums_t *tn, shader_t *shader) extern cvar_t gl_specular; if ((shader->flags & SHADER_HASGLOSS) && gl_specular.value && gl_load24bit.value) { + if (!TEXVALID(tn->specular) && *shader->mapname) + tn->specular = R_LoadHiResTexture(va("%s_gloss", shader->mapname), NULL, 0); if (!TEXVALID(tn->specular)) tn->specular = R_LoadHiResTexture(va("%s_gloss", imagename), subpath, 0); } @@ -4018,8 +4098,10 @@ void QDECL R_BuildDefaultTexnums(texnums_t *tn, shader_t *shader) extern cvar_t r_fb_bmodels; if ((shader->flags & SHADER_HASFULLBRIGHT) && r_fb_bmodels.value && gl_load24bit.value) { + if (!TEXVALID(tn->fullbright) && *shader->mapname) + tn->fullbright = R_LoadHiResTexture(va("%s_luma", shader->mapname), NULL, 0); if (!TEXVALID(tn->fullbright)) - tn->specular = R_LoadHiResTexture(va("%s_luma", imagename), subpath, 0); + tn->fullbright = R_LoadHiResTexture(va("%s_luma", imagename), subpath, 0); } TEXASSIGN(shader->defaulttextures.fullbright, tn->fullbright); } @@ -4730,24 +4812,41 @@ void Shader_Default2D(const char *shortname, shader_t *s, const void *genargs) { if (Shader_ParseShader("default2d", s)) return; - Shader_DefaultScript(shortname, s, - "{\n" - "if $nofixed\n" - "program default2d\n" - "endif\n" - "affine\n" - "nomipmaps\n" + if (sh_config.progs_supported) + { + //hexen2 needs premultiplied alpha to avoid looking ugly + //but that results in problems where things are drawn with alpha not 0, so scale vertex colour by alpha in the fragment program + Shader_DefaultScript(shortname, s, "{\n" - "clampmap $diffuse\n" - "rgbgen vertex\n" - "alphagen vertex\n" - "blendfunc gl_one gl_one_minus_src_alpha\n" + "affine\n" + "nomipmaps\n" + "program default2d#PREMUL\n" + "{\n" + "map $diffuse\n" + "blend gl_one gl_one_minus_src_alpha\n" + "}\n" + "sort additive\n" "}\n" - "sort additive\n" - "}\n" - ); - - TEXASSIGN(s->defaulttextures.base, R_LoadHiResTexture(s->name, NULL, IF_PREMULTIPLYALPHA|IF_UIPIC|IF_NOPICMIP|IF_NOMIPMAP|IF_CLAMP)); + ); + TEXASSIGN(s->defaulttextures.base, R_LoadHiResTexture(s->name, NULL, IF_PREMULTIPLYALPHA|IF_UIPIC|IF_NOPICMIP|IF_NOMIPMAP|IF_CLAMP)); + } + else + { + Shader_DefaultScript(shortname, s, + "{\n" + "affine\n" + "nomipmaps\n" + "{\n" + "clampmap $diffuse\n" + "rgbgen vertex\n" + "alphagen vertex\n" + "blendfunc gl_src_alpha gl_one_minus_src_alpha\n" + "}\n" + "sort additive\n" + "}\n" + ); + TEXASSIGN(s->defaulttextures.base, R_LoadHiResTexture(s->name, NULL, IF_UIPIC|IF_NOPICMIP|IF_NOMIPMAP|IF_CLAMP)); + } } qboolean Shader_ReadShaderTerms(shader_t *s, char **shadersource, int parsemode, int *conddepth, int maxconddepth, int *cond) diff --git a/engine/gl/gl_vidcommon.c b/engine/gl/gl_vidcommon.c index 5acc0210a..da4dfd148 100644 --- a/engine/gl/gl_vidcommon.c +++ b/engine/gl/gl_vidcommon.c @@ -2263,6 +2263,19 @@ void GL_Init(void *(*getglfunction) (char *name)) sh_config.texfmt[PTI_ARGB1555] = true; } } + if (!gl_config.gles && (gl_config.glversion >= 1.4 || GL_CheckExtension("GL_ARB_depth_texture"))) + { //depth formats + sh_config.texfmt[PTI_DEPTH16] = true; + sh_config.texfmt[PTI_DEPTH24] = true; + sh_config.texfmt[PTI_DEPTH32] = true; + } + else if (gl_config.gles && GL_CheckExtension("GL_OES_depth_texture")) + { //16+32, not 24. + sh_config.texfmt[PTI_DEPTH16] = true; + sh_config.texfmt[PTI_DEPTH32] = true; + } + if (GL_CheckExtension("GL_EXT_packed_depth_stencil")) + sh_config.texfmt[PTI_DEPTH24_8] = true; sh_config.minver = gl_config.arb_shader_objects?110:0; sh_config.maxver = gl_config.arb_shader_objects?gl_config.maxglslversion:0; diff --git a/engine/gl/glsupp.h b/engine/gl/glsupp.h index 16dcd524a..d57d04b9b 100644 --- a/engine/gl/glsupp.h +++ b/engine/gl/glsupp.h @@ -133,8 +133,15 @@ extern qlpMTex2FUNC qglMultiTexCoord2fARB; #define GL_DEPTH_TEXTURE_MODE_ARB 0x884B #endif +//GL_OES_depth_texture adds this because gles otherwise lacks it. +#ifndef GL_UNSIGNED_INT +#define GL_UNSIGNED_INT 0x1405 +#endif + #ifndef GL_EXT_packed_depth_stencil #define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA #endif #ifndef GL_ARB_shadow diff --git a/engine/gl/r_bishaders.h b/engine/gl/r_bishaders.h index beef1ec81..fdac4a8b4 100644 --- a/engine/gl/r_bishaders.h +++ b/engine/gl/r_bishaders.h @@ -477,7 +477,12 @@ YOU SHOULD NOT EDIT THIS FILE BY HAND "uniform sampler2D s_t0;\n" "void main ()\n" "{\n" -"gl_FragColor = texture2D(s_t0, tc) * vc;\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" }, diff --git a/engine/gl/shader.h b/engine/gl/shader.h index ff026a11d..6f9328143 100644 --- a/engine/gl/shader.h +++ b/engine/gl/shader.h @@ -485,6 +485,7 @@ enum struct shader_s { char name[MAX_QPATH]; + char mapname[MAX_QPATH]; enum { SUF_NONE = 0, SUF_LIGHTMAP = 1<<0, //$lightmap passes are valid. otherwise collapsed to an rgbgen @@ -542,6 +543,7 @@ struct shader_s SHADER_HASGLOSS = 1 << 24, //needs a _spec texture, if possible. SHADER_NOSHADOWS = 1 << 25, //don't cast shadows SHADER_HASFULLBRIGHT = 1 << 26, //needs a fullbright texture, if possible. + SHADER_HASDIFFUSE = 1 << 27, //has a T_GEN_DIFFUSE pass } flags; program_t *prog; @@ -627,7 +629,7 @@ typedef struct #define FBO_TEX_DEPTH 32 //internal #define FBO_TEX_STENCIL 64 //internal - +#ifndef __cplusplus //C++ sucks typedef struct { char *progpath; //path to use for glsl/hlsl @@ -655,6 +657,7 @@ typedef struct void (*pProgAutoFields) (program_t *prog, char **cvarnames, int *cvartypes); } sh_config_t; extern sh_config_t sh_config; +#endif #ifdef GLSLONLY #define gl_config_nofixedfunc true diff --git a/engine/http/ftpserver.c b/engine/http/ftpserver.c index eb6623d4b..325a67b82 100644 --- a/engine/http/ftpserver.c +++ b/engine/http/ftpserver.c @@ -134,7 +134,7 @@ void FTP_ServerShutdown(void) } //we ought to filter this to remove duplicates. -static int QDECL SendFileNameTo(const char *rawname, qofs_t size, void *param, searchpathfuncs_t *spath) +static int QDECL SendFileNameTo(const char *rawname, qofs_t size, time_t mtime, void *param, searchpathfuncs_t *spath) { SOCKET socket = *(SOCKET*)param; // int i; diff --git a/engine/libs/mingw64-libs/jerror.h b/engine/libs/mingw64-libs/jerror.h index 1cfb2b19d..a4b661f71 100755 --- a/engine/libs/mingw64-libs/jerror.h +++ b/engine/libs/mingw64-libs/jerror.h @@ -2,7 +2,7 @@ * jerror.h * * Copyright (C) 1994-1997, Thomas G. Lane. - * Modified 1997-2009 by Guido Vollbeding. + * Modified 1997-2012 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -106,11 +106,11 @@ JMESSAGE(JERR_QUANT_COMPONENTS, "Cannot quantize more than %d color components") JMESSAGE(JERR_QUANT_FEW_COLORS, "Cannot quantize to fewer than %d colors") JMESSAGE(JERR_QUANT_MANY_COLORS, "Cannot quantize to more than %d colors") +JMESSAGE(JERR_SOF_BEFORE, "Invalid JPEG file structure: %s before SOF") JMESSAGE(JERR_SOF_DUPLICATE, "Invalid JPEG file structure: two SOF markers") JMESSAGE(JERR_SOF_NO_SOS, "Invalid JPEG file structure: missing SOS marker") JMESSAGE(JERR_SOF_UNSUPPORTED, "Unsupported JPEG process: SOF type 0x%02x") JMESSAGE(JERR_SOI_DUPLICATE, "Invalid JPEG file structure: two SOI markers") -JMESSAGE(JERR_SOS_NO_SOF, "Invalid JPEG file structure: SOS before SOF") JMESSAGE(JERR_TFILE_CREATE, "Failed to create temporary file %s") JMESSAGE(JERR_TFILE_READ, "Read failed on temporary file") JMESSAGE(JERR_TFILE_SEEK, "Seek failed on temporary file") diff --git a/engine/libs/mingw64-libs/jmorecfg.h b/engine/libs/mingw64-libs/jmorecfg.h index 928d052c8..2407edbef 100755 --- a/engine/libs/mingw64-libs/jmorecfg.h +++ b/engine/libs/mingw64-libs/jmorecfg.h @@ -2,7 +2,7 @@ * jmorecfg.h * * Copyright (C) 1991-1997, Thomas G. Lane. - * Modified 1997-2009 by Guido Vollbeding. + * Modified 1997-2012 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -210,6 +210,26 @@ typedef unsigned int JDIMENSION; #endif +/* The noreturn type identifier is used to declare functions + * which cannot return. + * Compilers can thus create more optimized code and perform + * better checks for warnings and errors. + * Static analyzer tools can make improved inferences about + * execution paths and are prevented from giving false alerts. + * + * Unfortunately, the proposed specifications of corresponding + * extensions in the Dec 2011 ISO C standard revision (C11), + * GCC, MSVC, etc. are not viable. + * Thus we introduce a user defined type to declare noreturn + * functions at least for clarity. A proper compiler would + * have a suitable noreturn type to match in place of void. + */ + +#ifndef HAVE_NORETURN_T +typedef void noreturn_t; +#endif + + /* Here is the pseudo-keyword for declaring pointers that must be "far" * on 80x86 machines. Most of the specialized coding for 80x86 is handled * by just saying "FAR *" where such a pointer is needed. In a few places @@ -232,15 +252,16 @@ typedef unsigned int JDIMENSION; * Defining HAVE_BOOLEAN before including jpeglib.h should make it work. */ -#ifndef HAVE_BOOLEAN -typedef int boolean; -#endif +#ifdef HAVE_BOOLEAN #ifndef FALSE /* in case these macros already exist */ #define FALSE 0 /* values of boolean */ #endif #ifndef TRUE #define TRUE 1 #endif +#else +typedef enum { FALSE = 0, TRUE = 1 } boolean; +#endif /* @@ -312,9 +333,7 @@ typedef int boolean; * the offsets will also change the order in which colormap data is organized. * RESTRICTIONS: * 1. The sample applications cjpeg,djpeg do NOT support modified RGB formats. - * 2. These macros only affect RGB<=>YCbCr color conversion, so they are not - * useful if you are using JPEG color spaces other than YCbCr or grayscale. - * 3. The color quantizer modules will not behave desirably if RGB_PIXELSIZE + * 2. The color quantizer modules will not behave desirably if RGB_PIXELSIZE * is not 3 (they don't understand about dummy color components!). So you * can't use color quantization if you change that value. */ diff --git a/engine/libs/mingw64-libs/jpeglib.h b/engine/libs/mingw64-libs/jpeglib.h index 5039d4bf4..0a6dac44c 100755 --- a/engine/libs/mingw64-libs/jpeglib.h +++ b/engine/libs/mingw64-libs/jpeglib.h @@ -2,7 +2,7 @@ * jpeglib.h * * Copyright (C) 1991-1998, Thomas G. Lane. - * Modified 2002-2009 by Guido Vollbeding. + * Modified 2002-2012 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -33,11 +33,13 @@ extern "C" { #endif #endif -/* Version ID for the JPEG library. - * Might be useful for tests like "#if JPEG_LIB_VERSION >= 80". +/* Version IDs for the JPEG library. + * Might be useful for tests like "#if JPEG_LIB_VERSION >= 90". */ -#define JPEG_LIB_VERSION 80 /* Version 8.0 */ +#define JPEG_LIB_VERSION 90 /* Compatibility version 9.0 */ +#define JPEG_LIB_VERSION_MAJOR 9 +#define JPEG_LIB_VERSION_MINOR 0 /* Various constants determining the sizes of things. @@ -45,7 +47,7 @@ extern "C" { * if you want to be compatible. */ -#define DCTSIZE 8 /* The basic DCT block is 8x8 samples */ +#define DCTSIZE 8 /* The basic DCT block is 8x8 coefficients */ #define DCTSIZE2 64 /* DCTSIZE squared; # of elements in a block */ #define NUM_QUANT_TBLS 4 /* Quantization tables are numbered 0..3 */ #define NUM_HUFF_TBLS 4 /* Huffman tables are numbered 0..3 */ @@ -219,6 +221,13 @@ typedef enum { JCS_YCCK /* Y/Cb/Cr/K */ } J_COLOR_SPACE; +/* Supported color transforms. */ + +typedef enum { + JCT_NONE = 0, + JCT_SUBTRACT_GREEN = 1 +} J_COLOR_TRANSFORM; + /* DCT/IDCT algorithm options. */ typedef enum { @@ -367,7 +376,10 @@ struct jpeg_compress_struct { UINT16 X_density; /* Horizontal pixel density */ UINT16 Y_density; /* Vertical pixel density */ boolean write_Adobe_marker; /* should an Adobe marker be written? */ - + + J_COLOR_TRANSFORM color_transform; + /* Color transform identifier, writes LSE marker if nonzero */ + /* State variable: index of next scanline to be written to * jpeg_write_scanlines(). Application may use this to control its * processing loop, e.g., "while (next_scanline < image_height)". @@ -587,6 +599,9 @@ struct jpeg_decompress_struct { boolean saw_Adobe_marker; /* TRUE iff an Adobe APP14 marker was found */ UINT8 Adobe_transform; /* Color transform code from Adobe marker */ + J_COLOR_TRANSFORM color_transform; + /* Color transform identifier derived from LSE marker, otherwise zero */ + boolean CCIR601_sampling; /* TRUE=first samples are cosited */ /* Aside from the specific data retained from APPn markers known to the @@ -679,7 +694,7 @@ struct jpeg_decompress_struct { struct jpeg_error_mgr { /* Error exit handler: does not return to caller */ - JMETHOD(void, error_exit, (j_common_ptr cinfo)); + JMETHOD(noreturn_t, error_exit, (j_common_ptr cinfo)); /* Conditionally emit a trace or warning message */ JMETHOD(void, emit_message, (j_common_ptr cinfo, int msg_level)); /* Routine that actually outputs a trace or error message */ diff --git a/engine/libs/mingw64-libs/jversion.h b/engine/libs/mingw64-libs/jversion.h index daf9db243..232085f13 100644 --- a/engine/libs/mingw64-libs/jversion.h +++ b/engine/libs/mingw64-libs/jversion.h @@ -1,14 +1,14 @@ -/* - * jversion.h - * - * Copyright (C) 1991-2010, Thomas G. Lane, Guido Vollbeding. - * This file is part of the Independent JPEG Group's software. - * For conditions of distribution and use, see the accompanying README file. - * - * This file contains software version identification. - */ - - -#define JVERSION "8b 16-May-2010" - -#define JCOPYRIGHT "Copyright (C) 2010, Thomas G. Lane, Guido Vollbeding" +/* + * jversion.h + * + * Copyright (C) 1991-2013, Thomas G. Lane, Guido Vollbeding. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file contains software version identification. + */ + + +#define JVERSION "9 13-Jan-2013" + +#define JCOPYRIGHT "Copyright (C) 2013, Thomas G. Lane, Guido Vollbeding" diff --git a/engine/libs/mingw64-libs/libjpeg.a b/engine/libs/mingw64-libs/libjpeg.a index 14ae372b867ec06272d2301df7fa53f543849606..d5dcea860ba4fc4fc66cad94b4aefcf6b781f672 100755 GIT binary patch literal 1493738 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

2EjNZ+Z%VhrDUvX!k`P>W$Yy4-e`d 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 z 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ÿMp)OVV`l@}(nqRk1e+hqgUZ=uUrL7si^K2Kg(YDnt2;!7vTMyZ!F6jJNMkX4pcKaPA%wt@KgbPMFli60)*;XW_(SzHk)_|j}>{# z_=aw)9sp_7xzfHbkx?ouAAV;WX;f6s6>QXfk{x?$0Gpk0G$da?uCDvs)-X zo@G%TIxtq)$rXp_!s$#cw?hw3#u`Fed>FJQZ)D(_yhMK-TB0Xc+0jb8(Ut{zr;5dQ z=rqY#j2E!R50A^!22j*7=@OhCWmF(Mmcr-{dO;uhfnKF&wMw>pI!%=r%kUI@Qj^LQ zd|r~onmZMG%P**)8li-sxksL%#WuuX}*Fg8PYYoQ-$913o2+$batoYhn!UQ z3`QS_6tpHfPbYfBFQ}k3(Rm?> z;wdXX_UMS^O7ma*Bn97*B$KUL*r@_XHF14ih<-J6^Y!cyM4M4i4XWYmT}5=s0nK2u z6&xi=Hnw7j!b&N`6twCOt>W*b)#J5(b#;*pdi5-zQuq(+4vqK^W?GrNKpR!6;4_+3 zuHf^MBnnW4=&DSI!O9hUUz17|RM&~{g|F-&&v>D0wu07(p`}_SBQ)rUB?>;LNpqB` z-F}jS%081dcH_z!cx;sNTjbfsQacsiqjgmTM#2W zu&%KnU`m05T=o2iDi%LQAk`G6%7oNem2j~9P{`TXFF^hetQw|y8P@ewQzHNNy5aNq zR;S6!gvFLM#Gf%hP zmrgaKXPUQea3&92xq9Mh&CRo>rQcyj?R+}M+-6Lxc)EqeTOONyNg8a#o zr_GsYuDrpF`P5vw*=C|p{BOU0u;s@5#Vy}>j$T(b>CM^x6AO=9Me*rhH9BWU$6jvB zj!xKOW=Fd&i*QFLU1WDhr?xrV(HX6M+|gMr&fMsYhV8z-(OK?Y(HZXD(W&kyqm$fw zqFvd~L?>iF8y%bdT(mPgYWDXF$dvK!j~{B7RfFGrNmuPt&3Lge`XZYvl(Xr4xIL51Lc zq|rATMfTBL+ye-?Z#0UGQnY~@ZH-a1W5}F{aSsd@s6Xam0?pItW{vis5CqqWYqmh~ z8lA1t4H`Y7(V|2Z<6VsgjZ!5v6^KeWij``#OruR2U8T{rK%#W-(db=`jL}M8UyTN6 zlmJAv7{!Kb+8B*eG&d8-0Xc&$)#xH1Vd*b5`mIKfYxI&vuK_u@mg5@5ovLWWp;ji= zYYVyGAS@7-v5Rx*SI}+-qEHmORns2Uv@T5xx31ed8bgpD&GKwOYq<5;#J(JVALEb9 z5P{u*zbsrRh!XDmN}(5{A8ze;61T|uV_jcq2g5Yb=otKEgO2-Tm`c_(Xmw>qkOUUW zND8_dWN2k&=y5=j=z?q-w5l@nI3!7AMQ>}r-o5KiD z>EI)laj^&l{l-WcvGyA`{b7zlQifL8nnnUbR8s!qR8annCC~rb*OYpF;uQQKtG9f~H5XnpfWFr4IIYB{)E(E8?1*mp?-X1r1# zbt5hpw7xkWj8mH|%9LD~_05xg!E&MNo3|p}b0FuF>C&tt3+tQtH;1q|7mJCXF6dzS zTReuR-RZt0*3;o}dbZ5&@wDL+LM2Y0gMT4t7hl1g(Aw4fv8TgC04r%xl6j@~8j?2lFxov;UB{bd@bo}%Hf_Z6OX@}eo0_OCWZp^2 z)+Ks6E+Tu|4$Z8NaOK9_KX!)ig@X2ONK@I=L;C3B?FaWznH!2F*1341 zUlMVo8R@4TIx+?)EVphi8H-AwUVuPP?2$i0hrj&Q`s=*bF23*@W$HWK({cObU5L=K zE7sF?ET;8o;Ej)9r6$Vf6qV>Mv3?w)J3v4Bib!7-S6WZ^ zxv#(uySohIc~8sn*yfM6%pE}d&%x(qmUgK75@1!|G53`ZMT?`A+eUW-7@n4|W1Ek( z_4rO}`N;5WSrF&hvTkaBy}mr=K2pb}-6Wm)b@K;%+Q@WWTD!y=@AgV6mvpkP!+~-c zjN)3dRV?IpiACsC_1#~6BQ5Lx7>L%Jw|}ywJj>Zl`ZujF?}1dz6|E56w7!G_8!qUW zQwbpy!J`yoPB{YI10dZor-Y!BL($7t^Zli|_o{qbg;gr{QtT{HfFD0hHAzZ$ zGD5i>9Td!K+rNH}%o2nuO$`+tIR{%XKw7I`ZNlKOE7~L3vDjv2DN4 z?5IdE=qqZ-X!pUds9ElHPUg8?_nVHZd2zw=N5K&#L;1Lyhe#!D6t#V zc%#O{4)^@DW1fzc%g`;bxx~n{9?`!#=8zKJLH8`|u18$s$&Q@)na4N0v+*I`onl() z?rP&h{M)TDZM5an&i%ro?i+Xu%LS>eE2iyki(KoiAhtY2Pe+|Gt=Hp(WO#9PuRV@B zMS$9QcbyE-Y`Xg~1jI-8Dm0n})NwWGL7bSoUTk^a=$@pwYV1BT3KUVk(#}?Tl)Uo^ zY3CQzQd^{*t(6!#RQX`1l9*Q7a9Lm8=}xmJR@H3x(_f-m>B@`byC0=Mf(*nV&7E}5 zK%AS2L*pw2zN7#qAUtp>0-lZ>6#Q!)B@4SRumoefms>(xyAY%M9E!V9#w|iX6bR`T z=;s=xk|<2)$+T$lT8(0?0*f@c5=hr)CG{}1UC5HHEf-WeeP``_Txxv;4dTckh^X?~ z`IO|`L>vZA%LVgoF_%BWWwO|jT|^S~-uysYm#3p_+4^}c-MF+BWSOGpKmMlOW4v%Q zhW1}UUvGJ0p(pbx-@umhVO_ zdsg)m`?}CwBkkHETkd0j#ijErs^Q-QZJ9&eTVAe?m|u`icI0|+Lgs^>j(g~mBpb-n z-K!w9^PtR3EdqO|XCQ=LmO=Fy)3%ofvMA8pPgIYXpXfF=o>Y7YKAAI`0(5gkfwdHH z%RoO0ES7XXU?v65mVxOMD3pPG3S?P1;}H;c zody(h-_^VmBm09y@Jy5)l}3~Z(kcQ9e)AcG@4tGA43d5Xr^(a z=8gFXr^(#i4GzDb(Dix)C_7(+tw@SDj3bwUV!c0*?TyEv8OhV#=TRKh78W4jX<7H# z3g+wE{wW!Jh*N0#@m)mo+gYh!$adX)mZ#<6&vqa!*8ZjM1Y9(Q{MX0=ak_}(ixn4J z(P$5ImQ?jPl#6;f@@bIK=X#I43>qI#)%_ASGs=QOIov#rPO;@g7rK#W%LzY2XY{nU z@Hy9(p@Y%E_Ga}f~Wp}VRR=b&>y@_Ce^r@hjJ8!U>y5m$H!B!KfIhb2h}rt*T@ z#djyd{zUSds|LP8>BzRF8VfP=?bnC(%XX&rS?E|{FNx@~9RMw8zapbg1nV=-Otme< zcc4gq^FJYvj0U8qY_RH-G>EcN`oXaff0y8oo_%e_AAO{Uo{%2K`9pM%Bw%uZc@CEb zDxd>6cjLl`X2m|nIT8=MDuH8hUVy)4zzcD%!5`i7uE4njL(&>xI{Wa~3cL~L({UlX z3^*0%U*qpO;BWB8Is#`{^lyHfRz9=&0rq1eTh;O7eoSG%PWu?j$M%1BKc@STJ^NBV zcVz#u{g}AY)ui-4zaP`z$l%RM=+r;%$Ank1Vv}fcxPzmn{nu3H{}=aTqGzXSKPKJ+ zcKx^?ll`6l<^7m0qDqODTd>f}X1yQNWD%g&=<5Fm5uh&n5AVnHd%Um>-H+*MP{ZxV z^heOc?Z@;f=wbI`q6mL)Kc+g!{0H`9Iu14e%6?1~@4vSn)BOXfyv0XY^?po54Be0E z5U8R1G4+7j>wZjUz`L^7{g}=Hv)BEYsG@q?kEsqGrPH$3&dq{g_;!1@Fg1wBY@ih{pbb{g_fAm+<3$Ouc-a_Gw%o zf838r?za^3by}J}{9F4m@hN2Q`!P*M+x&s|W158|e$f4x&Orj-zaP^PNLcn`N*#b_ zApWn@UVxxwKc-y>9yd-rjLvO;z{sSBDS?|YZ2$?IF`YsJJB=3*vTVi_hYMZcW=sn~ z39}i~5|IDp&6w!Y@gLfZ>0~~!>E+Y3$$Wkj?$fjs&4o2=bbYjJ#zf;OUkryQXM=$0 zPlhdLimuugf2wy0Q^F6}rd2#k_BD{fcLf_A_AG zCTYJ;HOw|i)aiun6{IJ0o1{mi?Pozyl!4z-oPRWyI;zmHfNSVW9oTX1TNLkmw@GT# z8r3#P@}sfT*M-JEFA#z5FNK)gCh08@?9T7-JCL?zvO6R3E4E1@qxoJfphg4p9bafvQN&@uVYf*t z1jFtu!|y+_O%mA<=lYOQH$vNr@)1JrYe~dkM`fnSm|Tg_2CRU!t^B_LPEY>}dtZvu71dXU{1( zfjv(!7h9(7<^cPsJwu?htUMKu_ykI0FGw_wy(rOm_6Ld5vHy^eo4{U{Xd=9#1Z@&~ zl@K-Pg9P#bUK5lu_Bw%F?9q0JgQ5cVM-H%4+Z!BsO4y$WV5dd)X98~81MaXyY3xmj z#<8~~8qfYBQ965Dq6zFBi6*jlC7Q(ElPCjECWYoqc0?i+;`<7w;mdb|pEiztpx}6R zOu=;ap@I|GM+8wbsd&ICPzIiD3Y0dUeM>N>xR8BEpggaT(HVQ1V#BVDHfEz8%hXO^ zMj72VIJ1n({-fz}8ttw%j~>~u$T~cN^ETFq1%S2ncwD%u3fn`Szpk zerNb%B+87H^f**T5)Z7HvCgQF44&sUGCl{HO-8<(Q6O!U^IzgGWtEU-l$pyAL1-Ui%(nYjAx5MkU(-dOISmiQfM zTx^N+m{p_wLPlkhew9T)D+QCvlcjJ^Y3Qbg@>d<5rO^wIQD!=(vx%iAqP$12 z(_fG>f~VTR;$a;$~x=g>frGEB0l0GH~BEG63#WrKxYXpz6xLa(&Y@3PRVEqeA^=$kC` zKU?TmS?FI{=)bVgV^F@bDo)=o>8fhP(7u?O?VH9X2#S&YO{$0Ci>qm?mF6Z?#CyaW zUgalrbAoEnN2oy$M-6c>WfqFcc%SNq@vi|~iOBqsS`3>i2DwJa_BV{X!I;LYzCW*e z$!==EFgza{?r8RW&OQsVyu1yZ<-?AU3RWqY#S>o0TLp8!M^@C>$iB03x<1c5(HhBy}yiJmH%0j7*+T=cnP!%=dSB$R9EnEu+OAS-b zmn>?N380BKodJWBbe3&#`)@T`%#lwVqmzsYJLAFt@zLWdf!WTsz7 z#N8I_U(pd+%8QmLA6n=iTj&ntNai>t3B$8W;uH%#+d`jcp_f?bMSgl}lZ6i5a;M74 zG=g^jfGU()VjaMB1eyUhN6U*e zeUyrhq2k1h@93&Joyz)|(R772%2LjiGE|U#!PO0c7xPanTnpzJ6!Tiiq82n&M`S6t zTB4kz>C_}K*GYNO!fn!Amhy^)ex;`KSg|bqT?naX{53AJ1tCQ zd8GjGaos+}Fd!}mlvAt&%8I6%=EV(OKCWyqj8nDL1|j9X327U{ZL|b~ zj+6CR@jQCB7%PVJvEmI>2)`DM2{ws=gCKyql49%EeL@ zuYZWBvJxZ6HVfCnp>B4gWKsQRTO%41S;}pec-{bJDogpjg}E-6x!=OvrkO1DkcAFQ zs28DiP=#jG&>V})Jsq@G+L&XDLJf@k9Q56)M3SU{E|Jm3r17#u$QzB9$guv%*aRs_ zB{BpemVDznpKakC`Em8(GT3l1o|3v2sx< zDSIr;g~7}N7QGh+GvBbp{CNN~jitP2Vcs9WM4F#i)V>tV{LT{dlK>_L3nwOebWm1w zrBd5U86le;-OPoJN0J zNxBi?4Eo3yrffu`Td-rG@kvU$REPJ%{4hQ=E`dHi#1svX9qM9$6t|S54z(O2+B$xT znPuVnInB^HLnX0YM`Ee8z>N-BRdO7#W7F1=n8~{z2g~@}pyh9L$cq5-I&hN8>*qYL ze}H8f{Lb=op4Wcy7(8gj935mSY>~=wnys!I=PjvS;;mY-B9$3e7{+8M6;shGtXGbz z#SM#UND3bmFzz*sMOy4$dFh};j6OD6nMa4ZcQm%&1D|72C4Km%BM)YYX=Ws!W=5Wf z0gon87s{v$X~2uJ(ZWD}VL!+RvQmhpTx!Y9J21gtx^%;Gt%Ymh9E5(#R+nUNCH(_z zdoxj^6`&6sDC=Jd=mGUf;}RIb>z^DkxE&;&@~kDLl$hXC+MJy%B!krw* zt--}Za>?X*fn20}mW8{@%B3MQ-@?2)i0Nsxqr-R9WaFEcCS&`dEvepK7|8=cG@xFs;^N)N4ZR8dus> zTS!!uy?yEwHJn_@hZFj|+)NriDx@+Rd5o)VeCT+Mci9aPNm*n`%LN@eJsPr8X#p`E zfy1QD`5I{MD*PCoHdKIQi^ZJI97ZsY!#KInZ%a_NTUf*|e~gYHh!nN&_9*2u(8gKMqWkuT7t z(|FiM%eU!RD^4hFaS?f#m-GT;s^BnK#-scqVw9YouhLNu42(1+VRL4YRGcx&IUve( z4tCQ1^RcKW+d$^u@7_#gQBl*t#{+apx98(>YL5Y(fWt8I2N(c-hO_(uDd;rL0Y+35 zZIMsZ$P=`(4De7PYGZv0MnTlBMEhBIxR#$lDUb)0MO#b~v<*RaVh3Owex8b*Qi+qP zz%)|ZUuu%U0bH2U;llA2VWjiF^|1l{eF2yM(*bx!=KpX2UVDUm766|a5T6CW2L=Qf zMV|$rG8oNS=rX5@4+UVGFZxixX_gNKjIn%s;B@uvfw8@O(cldKHxTGM1j&9YDVQRn zr}3&!)oDpf`&Xp6bMzX$5O@=&bQi*f!?YdV~74E zgtfddGWZR(At8N0AwRI&zk+zGB}rupVxqwhu?M{h6-%nY$`r&DnjcW7V5ua9-@jfm z*>DN4bH9Sth@tz}%Tbn%(Gl^AR~)!w;)lUXB+@6$5cr|&{dY`XD0R_Y3?0a`f|~^e zq%s9B)}&GeFOj71C9_a+SL%qf6>QO@as{orLJMoFjBu}xSgPPxnpCbKrVDfkyVOg- zn_s>C<5;sJ^a%&aYqs=A3jOT?GeAlIT$?G)4=SD)@pXl`HsCKwK4iT?>{fNV^Eh zbOrGLDr=b*nXTYSnp75Q*KB1MEm5EY1Db-XHEFgo%5OoL5cmHo3sfPY^(m;5rNXJ~ zR3Viz1Qk@t2tgI<)^=1XsO%7eej^0>R#x309dS;Qgn#gplzOEL<3q3_^*X&s#-g60 z@C{m1NIwsamZqc4lhI7J!st|Q-7nL`CZqFO8TgevQ=$s0bENGA#| zO7yhdy$Y!oh=#17DizU?g9}8x!MCfIB&<}yTQ#X%!QV)d(4|7O{}ml!daY7#Xpz|p zo~KD=3Mz%99>cv9@T(7LqUsHMy%eRARd|ioU!kCSk#4f)4V^0ROTV1RhW}UDwN8ta zDX3zLZ`-KQul$03EdnWj29ndUxj_T4Tk7e{s8;5 z(IpB#BT4+)@S+TSAkU;;;h|c6iGsr=iO2mu)28_2s(1evND?KX@I_i|j)Ir!Bvu)n z*U5mt--P7!OKEw6RyA8eWo=(LyNyq5Vk1U&+Z0V158ejF6D95cRWIxN;@+AL3@{4* zL6gc9d|i`D6;$t`#Q>v1gCdo>G6heOBq69mv{xe?VY>%K?A-}_0SMx}Kg zlx$U8WW3)*fee|~p*qjy3aa9WU_N{iPK7f3f~ww*`AMpVMr+H;Yb5mfNeVupNwbyx zZ}>^UrYd&~)vi$c3aWO6hNz%2PPClfbSbH@LyU5VI8obFRw|*&RG1d192itAs6HN2 z?7>1|^r$z@<8@;%Rd9|bl_@x1lS&m-FL}e4K&blJN`0l)RiU6&SLox9P+gTu*Iccu zTtQ`@$yToKQ~_%Op&tZQ@356Qcm|-LHDah`DxxYTl(T{=WwaRut-4A>>P)>3U#zoK zs-Sx19loeTBhC&NG1PkXX1m>=qJj@oFdSH)1mu)@z2C|Cq~4u^Cm zl}MGY@KOaEG^tF%CQT|;P`y44-|EzxS)~(=MM0$#mMf@qLQ28!SFhg7UgNh*!9@8^ z5b6~iqe-O-s@I?4tyeE!)r(Nf+ZB9JrigjF(fNuDsP~<8&m+@{kY_HZ0_v?TW;;em zji^_~DkCTi1yx4=ojj?u{}Z~@i&~GrU=^&pS0UxjmgfcXe4ae3F+&Xy!SPi$x?IX% zDbK1;2g|E|F-$hx(ekWDh+z5a@i^o^_*rCHcKAbo7WpGAkjy`8zjI)9=jU_GIA{MQ z^X_P_G5hU%X!5-I+nh~lHM3q?V8(AXJ#X(fPu*9;Y!NocPX6nr-%0dy4*l$)pRx3F z_G1n1j@ITgu1xuA%o-33v%#5cuHM{ej&Oc@QO1JFDJ|}+&Hh`>Wv`e!H+*V7&o-O) zY)GC*am@qF*`L5|wRh0Tc^3Wl;K!)tVSG*@!uFSQR+)8M%`ceqcAwd`zOvJN(zxM0 z5_0TwY^yWRPo8(jop(Mpw|Sm(z^&(+jjx#7ZO*qJThT-|8)n}n&J!C~aq&vWU(NGB zHKX4)zqw%Fe)C#m-&5uXwpYxrF1X!1Vr(|AU7tM9eB1ccIpW|$&A)Zt`L5YiX`V2} zY}#tZZhrMu^9q~OWqxwuPIGmo*o@a^{KmM!JbB*%^VtiXl~#IgBj6MO0BX6(!sv)1W4 zx6nE2IrD}M&dtqDEh*;J7w+6|er&s8Y11X~ac117OU*CV`OJ2+()@DWlzHam=Dt-= zU1c6!2dTX<6UpP~?3^~|;<9>k@)R>~iFwO~mHW*dlG*tV9i8S_=M-~tC9xkwrjA`u zXPj8C^d{v9;YMQ(a^>u5R zB}rdn6;f_w_%`WMtV3>+Jn88q4U+PWRm-)FP1uml%XJ3E;46=p)-^1us`Fx1v#*B9 zWyL~AQ*~9n&ZgdtUaX7te+8Az$jLd=l{BNM;xt!!az^sF;2|v@1bn!p$6&@9SHC{a z9rDtc9wewPvG@Xai!C=gwYD$5vb`(X>5e*A04YCKo)^kAQ`-MBYkYB5&!F8@Adat7venNj6l|w7#t0e-3K}uZ6NCGkvi;Os79nvIck@5sQY&{ zgDMbY{z({us{R7nmo2-mzlEWiZnFgQqHM4Fnb;Oz9BN9U!qCUt`8?UWResdn$89oR znEKovE<;MMnm#K(N0pAP(bA1#peZkGpT*|(nWoeYFxgJfU>Jf4!np>`El^V_0+=ZI9Sfgc{Tc>F& zH1cWg8ckcL(MHW})wD}Ax=eGoYT7o9uG3t4l1*h8#kNbX!EOhlGK^xkVE#XvqpvlZ zi@Bko6{4*QG*6?qpit00(&!tFA~AoLT+Fxy`bMKjbSFU@sL|FKMca?!7TotWy0gEc z#SBnrjz%|X^o~ZKX!NZ{k?|_-i5d;p=nRb(Xw<3EZ5n-|(S#F~zH*H!VY;yX3XN_9 zLRRq9Y!47^kQ&9F*XW=|Zvc(p+|M=bZ<=PFs~xh)z! ztkEBUMBF!kMBEQG`c9*0bTh#ntWhG6$lF<(=FzB7bAO`IML;5#Ki6`dn%kw(pEUYH zqd}*s)Fx_F2qdhZ3nc7YrqNoB+BLdfqgyq)2T0`OK_Fq@KFxhWqgS-t=NiR~QE|`E zC{LpW8Z~Qll}5h?64w6?NLc@*MlWgfnwEQ8(~bcNnHfh=~H0>6RZqwZT8ojNNk*xF$(r5&bXeHx-gr$=-ElbmiG@7f? zLLgz^G9aO4jplCB=prq5vqq0;^r}W5Y1Ai0X&$E0B#nwSI!~jEHM$c>fx~9zr5;iZ?Xr)H& z8eI+~H2+M~ehDP>{RT+X!cNWIrMZ9Bv~G=#X>Js5K!ldj8s%uTP@@Yqx<;elY4k9V zu;3XWk)xM2_Y+O~N~0dl9XeiFkfBk5MztDUq|wb9J+9Gf8hxTsWV+IPsz$jQRcW+d zqw6(#K%j#?K%ykS)3nHmiZ)cE z(LkaGvo&p&MkShCuTi^3ztHGmAYsccO?zF_-T@M}{8gi`v|P$06?cwC)f$}#B<$Oy zX_o;BeOGGQc1`;qAQ9sZAknUNY3@GFeODtpCdMMh2|yyoP#}@UXwA*mv{@RJXl}hm z?Hb*p(Qb|2(uifMbWhP}ibiK^v|6KW8r`AMGa9`OBy2vWX_0uyE@=HVItfVRcY;PG z8ZFnTL!)17v{$2dG_ql3pwKr+qj4I|)M$}L=WBGWM)v}VHuRvT9niExKq4P+Ywia? zqPD)%Tyu)DWw=JufQ05eO`ET2OM!&uW{uWsxr=~A8rwDZM$LUpqd#f%E|7@v4Uo`m zU~!!&pooeUMtgvS^)CPkeXnTR+gi?ntHU5Z2d0!nYQNEF2oNSrm?66~ ztz6S8HI44Fgxn>X_Kl`t5-&B=I~XCiP}8<++73URA?E}V`o?Nns;1Rx+6qlere}%B3mxC}VDBsAylU|fPCT|39DJ!-0)x4j z3H!qx8$eu$KQ6=6rgvL|D9e0@5#J(%{ln-HlAu7Cb>NR43i&C&0EHgo_$haTLJwa2 zl-;1vqZB{o6;Q~>!B6Q1g&u?WDPMy^4?O&o6JQ-Z!XS!`CHrdD_#i_EW!p4D-`pkB z_6uA>yz2{BKFN#lxKtj!Uc%0z=>8e5STjT8QZ_9skU zT(hWoDYi<(lXQuz7Ay=x?B^|#uGg?bz*wD%QZf2;9Y3lPzgcVNOG25PSh3nD@YK0 z^_#^~v#dRx=nL`pFyuzmQ3%`K;g8Gl#>7ed$A#Y^=%@Xc3mWxY*q4=pxwiGF!u`S& z$Ssm`PjR`}?36T2LoLTy=o`P7Wg!4&G02Ulp6)*i`!n{(B7c|=mrEBVt~eCyv?`1m z@{(dxauWj6rQvoS5D%689n&v93{%PZ#2Df4XlfE)=sHpRlK{PySD zx?(Qh2zv`Vew6@?ul(X z5<@`n9_DI*8Tkgn$6xi>yWnHHtu?(iihxI5|+hqycDC%RxzdQ7W+$T(r3aU=J2x@agG7>Yk#2fk+83UV^2Ch%>fF`{D*3#&Lj_yL+I$0Y zJIW(Ur1BSIE{TO{`PF-JGruU@QrE^VoOUD;d7=8re74z;l#d#FjdGrjZIkLqx=b*+8hU%i5d8pbmy))PxY8xDCk?WT@!&bi(N z?)mNo?sMJVT`|KpLV|f(P}l~QcqUq1%oQ78OR#;*zU}Ebat;iS8HNfipbFjJ9Enn06??+P6JovoH7Dd(IO?B2Xro z`~6e$&E%Utq98T9{T-1QWVEcOaQCJhdmcAbrc4xDq=i@`5qn_W`Ppc;M4`5Sk$lq> zitO`ffIvihh>sTPW6!IQ@kL9Q=DbB2oWJF{4X5|Kj#walU4>|0`%K^TIZKnfo&nZ5 z;|!ytM=KNAdhB)bF8c{omE@be2$9;iFWiH^qB1i-Xzn@YuG@zGzzpUc*zZD{-`nv? z&xyZ6E^5l8b>~myLWr8ZDLu7dZL0`|KlBEp8>xc|MqUUa2RA=X7lC(&e}TVrb%&qP)B#B)KeQViQ3QTT!!zE?_C)% zQJ*&wCZ9r5^k>ncrQt6VHso%3E)wN2_AS(HibgSrd7 zM1%_`n&HAs)ShRuF1rHFON4S$6Z;z7{STWD;G&MQlP=oTtfdeQ<|$zY`fBjK%z6$#%+EUr1-;ccMl zqSiVbbTIO}K+YlRd%LLWO+5g+)YBJ1*f z$3I3L*mB699N3$4$ank`NCnyXywCi~7yfE6#EX-^NwM3~>+dS2T|Md4n!Wkg+7|>_;X>G-$V_hIHIc#hM)E1{gf+GlRtV3p*;&xTY}LDMHTUg zEWlI3;YzLkGp-ja2egc8RC{NZb7<wD7V5pW9O@Vm(Efe5~MyU};3yY%_!Q_Yb zkODe2R(tn-_5hThR$Wdbqu7Z1rQzIo_Aaf z4tMx|4FbN%tKcOdpnwd>#4znU=T-C?2iQj&q@JW{yXdUuO^Fniu{-%8PCmok;l)S- zNks}PyTePRpyLI%U>+h~kDGWer~**!l+*87ozLJd4)lp`HPB|kK8 ziXUM{=2fCzV`vleZ$yuqiZfP78^rs@iclRZatJk)z$cNmxO9=bzXn3J268ww(4@v0 z2XgnwoC?U@Ujd<70XcfAm4ZQi6p*{W0z$O{a`c>~6nOe5Aa{QSglYxk=y`{xid3Ss zymk~njIvx)$=zQ8p;`esdUh!Vn1IJAAa{QSglYxk=m|kVpYot3I%izS-Cq@A+yVV;zVz6{^pPN&p913gMwZ5>z`9E zJqOS6_96GDC4b}h5DIn;haV%dCs;l7hM@U;@4GZ8m>3kqq?@O1$*W%(Fcj+gW1*1i z*bjnT7m~tYo3-JU?+zV$ErBUfZ9l}}MUhRUCk%44Ja(b+>q&cpMbz8aqgc-YtZ z_jrwa*FRU-m5}C-EXtxuMAt>o6q%hV8?h?9$n&U?=rUg7#vYmdi@r}J$q$u0AUcAQ z`y#VHLv= z{ou?`%`}{VC7N%~Z1kr7==Ujv;^-}uF@Y`bCEr97Nq_VXs>VfK1(|`I-GQ9vatNAEFu}P1KQHin-1p*_1^OWF&w60~ zh-lntXPY1NF5Hh`97XVa{{u#d#h_PUb?PeoQt%s(-z@wV;Y7_v8klV))I3JPxoi+yz~;oo|lA24BPV^jrz*VeM=0xm~6J& z9(scyVpKHWHz#1&^Jg)hj=!$C1;wR>^9;MR94_|{A-WvIAbO0%?l{5aK+5QRI@{xq zd6J}CnVN~ z+Nv5`LUmQu?bx1WhY9s0u8v1H6FO9+JOnFrp{8cTW>bYJi7@M>kQ+!WJrQ=j6cQyQ zBXLbbO?y3A|5}ch*H3~!>purh?0Rl~kSO^9l&Vc$Wj zGMR(eIXQO{Co3_w53MG|0UGxAN!!FYjtJ7Q?;%#UBY&D|YinweM?a)IpOQGgaG}!j zW740?i1Pg)K{FUqNqUH&e1<4Tu~$w;;$dR=g&oc6=9LP5gy5hwui3l?Th1si4Era9 z7puIcEpdkZIF)4?vRZ9uv!B9&%jigL57o6(JTB^*LXN_wuLta3&>Ds()86wf2oJuQ zN_{VBmo;D?!3l{KD350dPEV{rSWIRl`sxk)Swcr8`cT!G^crqL?u9q5h?XJ3``+W!v;k;WZ!l{IH?~(uqQW>gPSWsE+ zLq(cX9tf0RI-z|7E~%JZT0Y;f-=6@V(9m-iYoK~pR8fqM2hnE7Y+pqs#gZJei%Wf# zSoVSh}J29(qm=Y zQmblekn4T?^{~I&Q|lU9VZk;|#IXOwK6eSFeR#*1cMqyD6`m+q6k2oZI?nE8c9unj zms+(Fy;-QO5qHBr*Gf2z@>_r_t6C|$CoOOuut}goXxkWWV2JNs;f~6;s)$qj~Liz-hr6{g7Qu&Y;Aa=VyAC`)auT8kp!Y-(?2 zJCAmSMa8<9St4Vq>oL(X>_yC2iY&eX6<1`j+TY8WoMC_BqDGM#Lz|l#c!>Ixs~$Mm zUyQofK_-a}`!8IBJOW+W029N8{W)VpQ>kBES=)}Gg#6%pDf-<& z5sEe8O6o_c71KUtd${>cM8ozxf;KK#u+N5onR%-D05gArzr$1qAowzOa$WW)vnZ7s zBJ}~IoqfP)XCE-y*$0d^9eu!P)6oZv7JWb}+eWs%<}s+wN^NLF>sABHc$0@V394Zw zi_s~m4NcVW^+OhtXmc$}G(VLG;1C+I zVNW$_%7$t|V>0SRQ?mw(MT3?DVJ=6ZOkgTrc??#j(zj_LGJV(3*3jH!*glTcV(urL zu`OhLsZbIZUq8op8JD*Be9oS2euDg|Pvt2aPfAd1NOF;R9C%CWDlw7Jv!A&p4T;-Q zF{h#Vn8Qb@IS5ZCyU|&qJGH8{0dpMqEH>;4b2Oxn#IS{iUCG$T=|T>AFrY1D z%rMibH>6P%al3>Qm|~_oM%BgUdC-?(rngqD32{y}Ad9XL6~mM&MK>H`aEzJW+|rI# zfbIY|I$6VB#+4SoEn>( z+v|bpEUV_|X2B~aCyll3_05<=)tEG#PDFhB+6}j_;@Xn!WQAIr*C635S<@6VU3>~S zcXrWiwGZEJ;RxiK>5Mj3U5RSCy0%qRl~pE9kMk6>p~=Z?W#%-*uNDtv?dw7v=tc~C z4a3vT^u<(TiDB4lO`5#VFw>XBuyu^hQjzkp{VwrwqhVjovC22oMLong*VINMs9|4g z(u~B9g2jitT(bN%roEYKd(cc*-5MT8LybIscCoTzGoAX;KC|+hIBUuTug~24o6M^O z4-J^6C4J`2+nK*O#_uzGzM1(;&GhzWm~#s?(8O01$PSL|GIKc39Cxx@4HDbY%Ke9I zW4p{;)XjP`9Ujpw!Vo-sW9rSGw=&H7XqHb^8dGm(-DswZsWUO)*RX%UA#4*~Fp?}s z0oOOQ81}tp5JBuP(`l-DKTG`r4)jsNvD-|i>8fx%0|y2x;W!`zkGW2yzUb%yw&_((%;R+T4PQ`3v*MK)fz=39St+s86DU{-ya-z*+IIOzG2{fNYl> zTWPpxK%&vL^6;8v|II~1M=IA(IUD4Ub?v{qeu+NN5CcDoW;r@SN=C2ib-*4B2Mz5! z`b&L=ZCZ7h7o=dS*@E_^lu2(c>l!dKQZYz3#(T5an-^m%jgPix5`uNpgAVny^7+Dj z8ff}Sw~g~~AVuw+dPGK(;r9YKPNnA(H+A?_Ta*HtGE?EQI}xH+kSL+2=>a<=zVS7@ z?(?aj2S0^`x+hVhjKTB*$(>EKXYdt7=Wt>ZG1#r-=>(l2(%Rn9Vz{T!IGvG*BTsm$ z%IBZBFC_4Egj)^GGDw7nj74og`L3j+O;X%>RHX)2Pyo|b(?VM!dI+Ae@t61R>30J3 zK+S6oHB|rN)%d6?3N-~v4W@5#stR9_szyUr#fa)|ysG(BjfJWbp^AoKp8JR>mA)_a z)N4KRt8ebWTa8@zHB|Ex9bbFP(^}lua^@%T#!o2>AH1nw<=1ScEW{jg4(=;LJ*<}$0KMl5n@ zA%#M#Ei`{p&D_0cFtkvi-3URE(|TNmh79*oYWPCK<*WhoNYsEUCXv5HT9M!~p)rKJ zWOp^yrW9yAq%~r|!E;m%W*+UvVs|6;9YSN1h?C-DXfWI@*T@)ULQKR+_A;T`CYnG{ ztlFu!5jr~VfV`0?c%jDX4#U0rXQV>3g*6leMW+TnY!5ZSj57N<*I_tMZ!qlV1%+Pw z1=k0_#QFhI+#ClP?t=i2D|e|ef*x8&UQO9xdk7yvj~on)q&5rG17HL_(k)wx4Nz2MpV@ z3x7w)v1LeeM;-fKj6OJA#_N&_HA4NRBiuY&!~o6Y0JXf>HeB zkU4_-0O3)VBr!QX)D;NMjUqkY1u%koRe@3hM$*$E;_wu)s9TM(fW8JGDPhoApO2-Y zonJ8rD|qt*6&19W4Q07 zl|%&>md-E3>L3>5i~O{#sPXdBGAt+t3Sp*DgEW!m7aQ(4tfJ`B0N$3y#Mm#r4=E~{ zV|Zc=u^#U$z!GO-3@s`V>z88ra&U|x*EIz`B!(9UO6F7sjiC;ts35c`P|hz)PKm)Z zYv;%%#jvu{(qc+$vI8m)6c(}H6en1UCDICpQ{&-KMPYeSS*4K{gZb?brFNJDEA*8p z(R2q~>8lJF!<|6+LS!sQ^wb!B5pqW2AyhWbUD&2@j(L$L}i)6_xk{i;dASV3DtQVZb;; z0zp(AmN-)a3l!iLKwy4Z<&uzi6E#Lb6`}Hg&u^R+b6-+kgnSt*fzqN-U@@v+Wx#J_ z3T$>!aX|PQ=KzGavn9ey+u~K6PRe+}Uv}pwijKL;*nAd|zc@FyIf#H(gxm&(mBE%I~Z6 z8Rtt3!J^UnO3=h72}l)1wssGphlolBm30EmHpcG?9V18-&5+hfD!k6w(DvUfQK09!UY~{u@ zCqCa-vP3ba3q}Q07XcVM)cpva-^0sy7!a zxF{6!y<2vmm0X<)Q467RPaMcKb8j3}5eUpP_QgS>;yt4}17VBs92TVj_K`B9R(avqTI;`y?zJm&yJ;Lii0(V?)kY)N_1oM5H# zf<#nj_#)hu<%OY~sRc!N-%7Ql!gxu7K7VOJz<61?%3${Km6!v@*bhn1cwGXto@Kn@aL{m9 z8C*EOpu|^H%zfXRPHtdvrF>KVmJ`-KjJG9>c3G&3;&&1&^Oes>u2d-e_Y&v&jIOT2 z_=6J(T@Wha*KHNXkvLqT@5G@Mfnw2#y(?jiHB`h)(63k0yZwJxIHqXtNxEWwX(_6L z>HywXFgln&#%S&hc8yAd37I#wQY^DlY2Frw)We{0zV)IvqFD1$gt@C|zOUsR~6ogC&1yC}7mB9Rk6_psKDwdQK8edBcB^jy+ELeznR*|pR z_?v`jWSPIPFeqa4cc9doi}7+5cTQ6;O$5zTvobO7_it4?epv#WFc9QH{Y9 zdt*zRf^29WQw_7}LgF5FVp&Hchp==u2CMgN8u26m!J?|!$jgQ8?5tJJOgxv4!NRKK zHnMZ2ay|y#8xl28K^uTAIbnGPA|>AxgurE`FASXPB$Z zPub7ISB*`UnUe@06ZXe97{=HOBsSWCVO^8290yh}F*3fc{N5(9B@QeZxj>I|S4fz?Uu)fhJJNr}n08E$%*qLj%NqKhWWR z!r}Vhf2^`1_FFKeiY)qakS@5b&&+bP564;2x>5DI=*vR7Hi;X82xO_G^>Prq5QIpA zX;Bi$FwwY6W9nV)@OlQljo_Ta*9%yoHD|c!J4L!a*O_)c8okK08LW98G;uS^=S=&8 zoLKl;zVa&My1??0w`1BHp-{MYlbf0Xy%aWmE_%LRh}=4-nlcjCXmKpr1V!CLkJ21cPqAxG$>ei_{eS%8e zw>foxMrb16?%<;TG4`8`O+y;#+M7bBn zwItFvSR{PC#>jV$F;sJn}PGYZXOlGMv1@WO~7!z)g z!W7p86qqd5i8o7}qOFShJn`0|YGrkZshWmHdVkrBSI6ds^tCNr`LgMncb;)RPL$!H zQxTvnRa&QaGd}G2Z4mhIWv5B-J3D;c=aaS;*L}H}jQ7Jmvm{9A0 zUx>lm9PqmmzQCApuLJ%v1|M?3bgn1m+Z1C$j{_bbgNM-;8(b8VSrWd`m~gHGUKoR~ zaKI}iJk^-c;ef+2c&7vYj)Z3z6CQKGkHp|34)}nCFES<^cffy$!DDD=kBs*h63#Uy zNSEn-l7lf z>FU+Zza&R>|Klx+%8pau=DZniQRaLGw-^r2;bC+lD#Jz8XPlP8n(z(`(Ynw&jC=0I zz&jw2I|ao3Ao7SiZ7y8L;hI(n;w403S`~;{P%y0p#A`%sk;HT=r#v8Z?ZVG|-vcGN zdjPvo4CCr0Pjz<_c1nN-GA~3WW9-WkpW?viJu+QE2UaIBItEtxJt46c2eva!_}v`C z&ixKv{?WyQ@?%cNYfi@(PRA&`m{Wenjl&x(x>Rb6i>PXxFVTbGnA5EhImm$bfR978 z@(7&vFY+ z5V*i_-({YTPX1((oNT!7Hm50pSy$FHtj0Ujj;5Lry_)YbsXdR>e~|I1<~Yx=A(m&P zC)G?Fl!A9oc=u>|rVW`sqzDCSWg0_<%mN=nvczq|(Ju~R0k>%u4KslZ8eiAdlgZ;Ka*G_nhXt00PWd|He8iT5AAdS!a(>3Q3fRk;w#W^{(}j%pPKk4lfs=g+ z?pY2edd#trO(qJDLe9Kl6Ta%s*j@m5oPhC!GsIkY8ga)XaLV$&foBQHTMH1ubA~`w z+8`1?7cll(GxkTzoo};w)!SMZ*Zv7djcfOruX z(NV(N=lJV@biN?(uwtyp-$=-1T#L10as3os5M7qBee+cna%p0_yfb*YOvsz^&Y*I9 zAVE^8=)p2_EGV?c{uWDerM#1=WEGdU9GIfLGJdd#s7ST=Vi|24b}C0+Ozz(#sgg!P z(B2QahQ?C1^(wUzbB_c`5QjtYb=ZL^x>sU|iz3y+4aY?}hU=oQPz5$sLLOuL)~j|T zj5T+v<(=Dg4rcFE^nEb}KbNG+aD=TEd{jPDv=yx?2J(LERmw3_76=I{x=`1k3Pmo^ zP?;j@HB>?CaCF@y@1#u8J0zBfBOKQlqdXUn+Nq%LXx1ub<&WB_Al1GczC;kQzhB8> zQx(%Ru24CuswJS9yr5Lw`A9NMW6{Twj8&6GDzopAIh<&;8Iv=wg^l(EmFfHXv-*Zb zd&cRyOWx7k6shVT%3_CZT8nfYDpTY#UDd8lSG1!A?zl=Nb+xV*Ws2;S5ZYh5qE%Jl za7FB5e^q={orfh;m7{lQ^_6|A6Qp7)1f>+kdZ$H7k%|EFy}zPGCsP!Qk#04sbc`w# zsS=3#UVFt$H@)lTJ7oe&0!HPYucc}F=a@>?2Oph(qSCm5?b*YA8^ zmOZvF^JN;B_mA4;Qj5N+rP5=vg&-1&3}Na+7aF@Fmq|#BR>~EL2`ci2I6>vQMGKZI zl6FtaKm-x{dqPIZkRsI96`i5Il__$Rge;@Q+__6S?sNE6^y4wViu{GsZ!89adR@jt z<%?ys9hp2l2loO{Eo>>N-o5Xl6QzGGFw9xikz&Waz(1O zDnEGgofB(wIuz8 z7AaTcak&tT%Bje|Yp7h2TkwoR7o-#!k&uX|a@`XXROGKTRIW(c#xKCY2T9?9@NQMsK}=^v_z5nB{Ud=p0~p|YprqCPKCW9d5J~`xTA>G zKYY~->7;CszP9SX7AUeyLyHypEe$PDVMD0_qW-VB*$W{$iC~~!i$`$#JhAI^KzJ|&bscb1D9(`l~I~nV0 z?Wto<$%Zge9e$ij`_N@zpqRChNXO|1XDRH z`gWZOOCFWvFJn+&LPhpYxSA3-kdA%sy?Y^WXojrEl-uUzTv5=(ImrJCGTtGy|4Vq^qwsJ zk7BOwGVX#J)BJ1FDfnyBV-bGlq>i@MNdp{R)V8keyjJYpoy2Du;r&_l$_|{`U}*am z)fA~K@iM8dVa56Nm-L>A>fQ8Aw~`y_ahyAM1-KR1}-1cu;kU_ zGOZ!lyw_1@4VkgE!*Idk{5JQ~!Ofstt|{qsyZ;Gm=-r;z!|&Ys+)Ngj>t5k0mef4! z>bk3~tKYLusawBf$&!U7R#F|aJagUKnb_vO`7jY%ts$>j^JZ8VZnIX;U9$1;bZibl zXy*&*OFb7d0o~SG&thxvTx<2F?VGJtb)I=|{>W2mEqcv*!SKu=q2IX=xIIs;sM&Rs zHKfj(@A;INvpf&5g7@64*Hi3%&7J*mNoD<0R=%gsHFlVlb$|q{37*&7o&)ZkE3EHr z@T3)m0lM6t_xMKXbJbc+?be;9=Ygdy`L}qoXHKVVadD1#ezepYzO8oG&O3i;HPmh2 zzTHaSX0<pgR?U!HG`-nOT9X4}%*nax*Tva)8^XV;uFe_C-7{uj^6yZGX1 z^_LW1xoST2oAsWK+DUCz(*bL-=k7IyKC6B1irakF+Ql6mtJkfVztcMZ?w#8`v#i!n zt>rLBpXZuru4ud1n&hc_@vtZT!RN|8*gkWXwYuFZdTmMgrKdcTJZs*t5_m=X%AT_@1IF6{Upw-eaCdy{BTbvacuWc*1*M6jfjL-45$#*R)$NC(M{L z^T*atuX(^~KL4$vVHE!6$f3Xrho5G&?znivm zr)U23EuM7i>IXI!TI=fSAG9hwcOy&1zwC7vt-Jrq2d#0QI?tA^o~J)4&g=O1E9QBw z^b`?gB`%&be|w>|wB5?wblwv_l>e>P)iVm_?U%P50jqq5HT}~z>kVs@^@D3SS#Mf( z^TT@G~?r9?`4y&My zN^nSFuW6WTy+a3icFBdSl};hh>h%Wf&wtZZkd$$gRgmQEN+?Lmy3zI}Wnb_1CFO1z z4NHRRN1g5?g)b`Q8Jy;k>_YJ9+)Ex4dDgE{R+E4krvXA|CwcxTz`h(nNmoF(J zZ26P&H#qFX7Y%84n2F~@0?CV71yLX7!TC1r(ee^QzCfH^oR3rY7P z=^03R3X)DqRq0eus_GNCxOljtj)?d;fBZ7O>S-@u&LLDftsMw31p#_s?>=AWm4g%t zRJp2$F!c?_zgn*Tq!#PZgnyw}MYJi`Q388GQ*-ekDX=O{-KeSW zYwBf9y|1ZcymJaH-h{Dpzx7Xe?h-)J%lmpvH8e6QX zrJ4(ZLrc)ifvPfVbYU+fhW}$)$?j}urS5vD|O$7HX zP?Wo-@u|lC25KbdpKF|wI|Y=$yqdZ|Qw5r;)Ks0OIyALeQ@3d9dzyMfQ(u4*u^N1~ zqR!CNWKGT1)TNqg($pqR-KMD@Y3gZB9n#d;@hY@wphOM@K#7!BYHA6nGdYKrYq>_v zZPnOy8ViFGDcYgAcWCS<8v7+E5!znOeN9t;*VJ${ZxKH)DB)wA#c^VeqpAI%guXv%>|>4nO;fa`M#!C^sY#$joTqARzQz`V66v^HWAz$q z1SRxcuc@7y`l+V6HT4@!eW)qw;)RxUO_3!Hf%!C5qNzGfZP3*1ntDJ}yEXNOrasb? zJwb&rRa5gpiQKpZlt}qf&27`v4Vt=JQ$N$xi<S9eT(p00S zHf!n*P5neu&uQw2rjBbW2}7g^ZJefNXsSX}S88gbrf%2NLz>#Jso!bpFPa*HVOWHA zAt;fP`I_3RsrNPYiKZ^Zz%Be1gOa5HN|u7gR%mRc#@1-86O_=h6_n@?Zr9xJYU&4? z`;f*S*VGYwB%KB8>Myi7-CX+!LCcn62c-XzD^u6=~{nO|8<@7ERr(shyg7 zKvPd>YQLu5*3^5TMEw2&O62618gu0+Y>1}PH8m2HNaZw5xlwQN(Hig+{!3%jk2FPd z0d$7odNp>V#l|0HH@2f%LaWO-qw#f{x2+v6gfUlnSS{T1vryG7d|%NGxPp9H9u(X{FX? znPvD(Gve4K%pD6i)gjCD;xCfj=OUYObPdAKGRZ#e^Xzv1IbF(-Z_A`pmHS`grA#8r z%*ULq|20|4AgiG#8-GP^J0*QmhUyveN4lI6hEXcfp)5nTX#0y@CZSVU=EZmg(xo<| zCb3NFfHJG39#jUzXBi@#(ob%^BY2S_vSh6;f&8E!!Zr@1kdS$~pUk`ckT3cnv1Mke zy{AFd|G1gxzT13HvTHML)yuJ7rM5oy*{|4d(TTs^=WQoUId+|#WK+ohct&u%;&vBY zWc0@-4}e`T05)X+?7{)CsRLj}{1$-0c(>75)zY90dH+*O-Z?qB7m#Idua_)&Q!6qI z+RZnHsf2!(ymtd1C8{w?&>!#rfF*A)!g;$-xcLKE@}}PAYsk_3pDyY)(}cClO^3*8$a_sz_h3{fmMfQ9a)v+=44c}$lJKbGrb zq5ClKS&*YWn{+|Fkef;?7_qA!VjQ}%aC#xq&_$P%yOldTQGPovi7_^rc_BGZZA-T2XHunWJZ@uLxV1?o=%?vVN~T5b{T z^}oSz3q@634#O=3|0{-D{z!8FErwfOAk zX2v`zlPz1ALEc0{%PPxp`t}`+l0q`%(hZl>kPEqu!87s4UhxqAb{g)(5T)G+I&67X z6dQ8+E*NacWi)z9WypnSry-Z~;7%RNO4pE5WSskXXeFGr!jKEOXDW9eLoPiC!~;Vv z1(@PG43#wCfbESu+jN5bUd!G@cz>fVg!VV;LTEpuE(FFKbs;3)s0$$j8FitLvj;Tl zLX3fpx{#`Yjk*wLV52Ui?IcEBh&7;57s~&5qb{Vsk5Lzb`WST~Xh5Sb#2CP+3&8^! zbs@a3Q5P!Lc%v>sAY{~q>fK3=x|E>0NV_Xlt8qfCJk*vA5p%jYJ`0*e_FE^dvU7HsE^>yl`C!Ygp|#R{Ird-a`}Vt*FKh z5{7C5%&=c2of!!B7XXuC^`#uoTPbl?U)bfa`oeCu`ofg7`ogrZ`Xb?ht-jE^HH7o- zHW7}p`T{@ys@0bj@Cgk)Z?FbB>`_{MNpV_z5ss5tefgo#aUv5>j*!IJbU1WU*q_nP z(sF;G9Otu{8kt>T2m>-go)06nzy1iilt}}&J>jq*a}V^VvGs@~b0|Gsrb!Dj&4W>1 z!!m)uG>nbs#gt(c!a?;YV;DW3gF{u{i`ND0pn8}ogW_*>v;`SbO~K#=x3VDfBE4Hl z>uW*gU7(&cc?^@og3M>YQ_}E)ypIK$#1V*08s69UwID+tylGAgG8DTkMwA7aFk~jC z;blCw&ua@ZBzA2Y*-UU+kU1Y{XPT(>!ro2Hf=n{vur+N!3o@i^TUwk680D|WMgDG2 zJBbAu^0`YWjq`5U$M9K)VUPtGDm+oJeJsdO;iU5XS9pVO=#gP8^9fEHw^pt92jwjlEwJm$vnl+xK&FL?QB zaTa8#@&wcRS&*R+%F+h3AVbBvm|1-+$Pj}p$k6FEB8$~$9om8nHHx$t8nYln;epe~ zf(&W&2vl2;A#7+GeJ9e_f(#XLN?P2fDljEOXgXrmf%5HVO2&)$*q%Jp39w?{v51qR zPctuOb^w3Vxf(kpWPh;MWj|xykH#!IglC-{!n3BMLwMHNAv|k3I)rDP9m2CF#Wypp zt+m>)515DX-Y_dI&YH|iCXcBSR90JFW^@X-LH%(Jj`@Ct_2r6I7-ya3ph=^`4C*&< zgqp+5%wcBar{R+wn2$lDHtaV{8eaSof_)CMC?mk2>Ug9*nzwL#7*!o%r2wNLN8Yf1 z$EjSLrVXahfg1Mj8C{a*v{iD%q(NY5nl^pX(ZXkbu;G(;*uyenvat$Sdy)oF4EtT? zRi&|U8DVGz$wDT)$BgA^H82Q+1E_>~k3X6;PSm8euW1%1)+uj>{Q=9@r@=@=15OH| zJiwuJp=LUeUuZna*}5{Vwuz3m59M&hWd*Qg#lBk<4xay1 zRaq*{^!$a(wq2pB$UkRzt)l>)1^)%d@LJ``$vV!gPINBSWE=t|rET5)m06q7eYAHV z%KZ~Qh}+Xvv_E77mT%B{T=blI1jF;8c*r~42kSWFNm9J5>>q2W9%YJ$UP&;_nX&{Q8sb?a+1XsT-u zIIkn&eK{8~=frTHZeamX*+ZJe@yRfUQ`Sn;EBP+!3cTiUd=z zc`jbJFk2)o_XwLPWgI3<%M4`Cr`$y|(JIA^x93yA%;n~AX|_k&^QmOG+8pk% z=d;j7&u}&7aECpgMU2&nD8*azxrF0XZw?nQe*j3c8N*)8${Q%}spE2RE_Klybfr1G zzfGmfSzU`cTu#APHngD!s&>(&do7{;to*FxBJLEtK30AjnYS4{SPmJ$%1<-%x5oH= zto*bv|3-6oKPx}2T%Wg5juWDMvgmiihF zRD9tuT*Jv2kZ>fx0b@YI0ed^L6K8{>H?!ZNuHkXZ)rNhGYYa}We5=8@e4~s_qoWrKs}(?c=JQob--F&=uGFLGP>zGl)58clYsf? zS3%QHx@`|FQ1D6x6)vO6hMT$`DhcI_CK8l!>?T7yv@hv2LdE2)t+}HWlXx;%nQJFn zG}TCB>qDZ$7RHALTjMa}Hqyw&)lFF+8e-A9uLoT?tPcrQhJA`P9nyH_Xn-vqsYaR| zO0vqp%1CRws)2e-vUw*SR+FtdFlZj!wyp`scQuD(zh&4dRwr0lX>6)Ug^|i(kSUln z#Mn*gq0XLDc`;Dhb0i+M#cWNz%E@rwNR{3(27 zV9g3aN$ZsEhfe_WA~IxhMn#6&2V&%~j`S!s6_KW&$uyA+1~`X_q{qgO773dMVWCSD zyhBx%`&MdVh=fQB3mER(C^1H&ct-8#$^9)Z50M$Si`2<%5fZA47T@O3M?z;#ZgQQ=tqbo-W>SWNJWVv@!>zA>L=ehS# zV8qk?5rWw-%7j5R8q2Q4eZWQ%Qxa(;rsM71FH!Ir(mmU7zfA7ad1Xko2$~BS?pLVF zk4mg*Kw4lettP~6({S?=5Eb2ph@{AF*-P=04W%H({Tu47M8W-5#F(lDKB{L^La+H` ziG8kBG*G|QhDyfPjE+$6CcM8RyemFiGy3-%r2kxqi73d)I|9#ee?YyV@O_kh52jwy z-NW@{AnQt>P##bVTdVbn5uYN>9V#d4bLvus-Y-O~gp`yq+{d4g@jB2)kLrV4VQTDe z)CmhMe}4t?%6gQNG2Fd>CN=2Yni|^bWhdY=DZ~`?oNMG`6wQj=7Q?g#M|NP?1{0ZL z5jL2ZVjE14026%}QQU{Y2Gc75_b4}PFwwHlNIHTH>Ife}5A6($q`Cm~5TW!8t;CKJ zKnp!WY?=`J5~%GN4*0YY_+xv#L{f0JX9AJ5U^s#jH1cc_TsG)YR0`C4E6@je1ohes zjHD-WC|IOKsnZr58M~DL1~lKa6Aat)Z}|J4FyHhW_Vi}VlUUzS9h5POo~>z-CYD1Z z40@{rMUN}ATH|2TgUU$y1DRy7MzunQ)^1KBa{8)CDZO>KsJA(Q@;ge=#Bcl{!4u@mxo&)xG@RL)r5!5X? z;zmM3Ts9n%9YKAO5RwJ|D?+I&5-98EKhoE4!8(J>yJ~rJD~>INTU;~=q079p*oGduJD?RXztr7r73=NnRl9ahb^MJh;-5?VwvsBab)*m zk~ho7+$ClNXV6IO(2(Z(>B)0}#j^cV|EgtMH&nXSXAAz6g; zlYzsr2GhIz{|nBrj6X~=Il*y2W{Nt}GF1!lX@zu#r9AzSjFj*k?i->% z*Eg=V*51ALVJqde%jR6XWM;U-8hoInXxHj>^v6ZJdE@rwiswMb*2>MCfgy|JUREJZFI4GLl~fHi%HMJ+jp3WG zPI*^dx<4saEa>HA@2n48CQ*Lvl^yeo)k&hZs-MG=ixVEc^(n17Yam=4&pMOsdFx{1ra#(iD|6L=k7N#wsoL8=pI`OACVN^I75b> zJ^QQrP|BbILZ)82;%~>LlTvJ%R15oGs`R-ZF)5W4``DF?p#KXWo%0(k=^wAW4Y7$M z^XjXwR$A-G1d{mNTRd*?Y+F4bIHumtdA$l-kj|0Y_Ipi z9Qw)}^wcR+yxt2g$R!XLeRZD98GG(^IP9OP{$HIRK|#=$kol`b8BnQt{|CN0ry5jD z!;<65AK-6JDbT)OZxTqDfzCK^4dr|+# zH?WBQ!*Ul<+l^gxB=wvt@sWen2X8`O?&O#ds0ZIM^k8&QailoY8;pF} zou5TrS8qyjlz^zaxO!i49KV{7m*`SA@VV&de%~_%ppMK>o6V z5qEJENY9lxQ6>3IzhQ*GO4u+xkaK9up-Afbq}h?m?FmKUy{13!(1uUDeJE6XEbpVq zk`e6kW%?t&QT|AgcVAudnN%YUqbTxxAm^>R^OZXgxirBS-e>x{xrg(07qDmCSr>F? z1|kI~0+G32`|^I>anKh&X3p#Kzm*v5O4zusZkunRuX3Tt#H=U+j6RUriC}_}mx9%A z7Dx8`Bd>%{)U>Asqp6XCiNUDZU64g%e{V|ouU7Im9syb0Rr5QeD7rMWCAj6SZBk4ne z;XSV4#xFYow&(k!=_UT;hYtI~dnfxN2Yq|KI@5Rj=$@}^|2fFR4G;6Cg=5b+^~0Yp zdFQ^sm=}(Hcia9j>ES&CD5T4MOMRE`3q}J-U{7T6M3l0ZxBz-ndM-dA0T<;P*;j-DrQE`Wc=I5zufn5%{d3m-3VLMCn0|b zK?*Nl)vOuDHFXdaUEQ6(5d^5$HAP+NJm!+|CgGR1=L(9p=hD^PsZKQN?&Nd>qn$0N z7Xzh{J?DE+ohXgsHgFmRuTL6m#;T6Z)x~MV)8eV;Ga^Tb4c+cDd-&sEL`;A%ewO)MU;@F$LW^$ ze8)kVg}Ofwc}W>e^#wQ77ykRt>x)#Cb13|jpZv!c3+Egk4=!VuykqY_seN-es(ng^ zA|5GgkCd(L<`O9&q5pKPQ^}U?L#0+S7%`fKX1*3GcjTp3+313gCu zNmZwB!v-6Vs7ehdS+{P&Y_+>;Sl{LcfLJmYd(#L`B@@9 z2BOWo;6!(KlFlv|zNX$t-rR;#@jXsO^CWc^lnI4FE~&y|aa-&Ge)O`hFer81vI}%^ z*C{3n5u-s0wG)gcfB%A+y9F~J{=obgH)6gcnD(7{!SXN?eL$>j(5Y?EcReWUj&)*6Jd&U6NKRQhsO$;Ok#D1sYju!J4`)_pmdKCR=wu_a2|>84^I=f=_Feh3D3a2 zE^^B(+`7ZmZs|g$^Iq0-1hoW>7&{JkqZZKc`bKX`Fj83G(}s~$)CVyhdr^YXB};>m zmrqiNH2K-w3GLy(CM4fD=u zvu)LXP;UH+vNw721{7k~jJqgsE>LdYkvES<5FRF`-#iSyj!5K9L`5p=SpkWo%kd}J zwUq`Gm3=hAAtBCOgo5t;Q3Cf;P$FI3`BZr!OJ!(q@pR|s3TOtUraM0$e{tg~*_|(% zdcJ7t`C?$oUnV4Lgk-(&zEa#;80_rCjf<$0`XiR_+)6B5-JLh$FGZlca~uA$$Icy~ z=<4pg2Y&@deS+}&04U+(VaYwZ>xtKM8cl4)We!R(29;acu4S;p4W2o4kTJBtlRapeyTvX`*zGz9%#Dx#mg7j- zWuW`YlON(2NIto3d_p+c%x2liLN{PuNv1pH1oa<7anHxS7MYL&x&`-N;Fk${H|~k( zMY2KDYI81rGe{oy?fB(`-i3Rz2hYkRgZno8%0Sb7F6wM0=rY{jz*@*s(9fWmW}$GK z@bh8;E+N4%KE$sE@@w&%fnPp;mH5@;*Y7f2R%(JhCdZxTTQI0<)v&WBZ}g-WZ2#^f zdlJW9Q2z1o<*ly{J~ea7JL5h%E#veNXOGW1=iCdYUX+_RtM`L`e3d*2U# z^pl@H`m@J={`eD5?%nsyv-`UbJoo&eU;pN}uN{8vJGCd>aX=cG{R6pL^JX zszGP1N}s%O`*%HK3m(}sy!_RVGcQ=)x+!t+sg(F}ocbyMTJrz5QvZ%l{wMz+{g&lQ zuxv`dVP4lS{iZF_KTvA>W3+~rh9Av)CgE4z=SMtxcE{%)MnNAQ$&x?fqh=lwocAzj%UySo{5NIKhCr zI(7ZO6AbLOdVF}~#VPcLYi?;_WuVeXXr^~buK(LlFrc#v9&ura_{g-_9qX zvW!2U;A|jtJ^|IWlb%mNQ#eniy=NPQ>G)5>-pgMKiW;zw;Dkilyz>mf>4~&;hslgY z+PL#9p`#LM+YXan@xk&gc;kv_slyLwhaVptZ|^SzQyf2#gyRR2G4D%`JAQy&bIN^7 zDhhqY0mEcBA3wm9Jbr*_ar}UU2R?p)?C2q!cgfrv1l92aOjax`s4VvZn^PVLl;APJ zH8)gPT3lKl0$frtyR>}1VZWaVpU}{A8*6YJKalJ^en2=*cKkpc{HE}WP3#D4Y;M8< z`K=xJYCg+8#T<@VZ>l^p;5wS&rphA&j^JgCC(TQRl4P#N0H2cfJ>j6D%}84$98?>< zX$8VT<&i0aia#=dR8ugHBLha$z@6In$bbugdQ#;s5yz1Me&8vo{f`Ww?>{n9#deHX zkoH~|dGMz8J2HR~b!5PAFgKf+I?#~;so2oa|HuHfJ-@B33LD?r`D0D{J=Zb>wKetR zM+T(E?fF;!df4CXssHH60HHL_yYt8ZDm+oJeU1#E!b|OQWWbrHQGN?h9~nTPM@i}< z0}6qrNL207&#_hjrK}$C$behH^u{xl&uP{^FtflM@W=ovsO;2%j|}(_9&_V(O6hEC zI3{=bsc}aJP~{1x_B%3wLMTf;`H=z4I?0g%VN_g^#p(k!ePjSNiqseyJ2HU6181Nk z0|Xj>WI!tI(;e{0fYg&68SqDxZ@(i0wj(~a=SOJlf`$ELZEfPffK$x}nfWOG4pTjW z;LE-s*JY0~OEA|Koxy0+(HV?39i72wXJ;_lbaV!zd5^g43`X;Q?aWmA+`_QE=EqQ- zl^Sy z_p%o@pG{sC`)7sEpD|V~bi;Z}83r8T=Odn{s`YMxltLG_Z z{BHGDW==!=YMa^`+Ske5>T4LDZl*hStFJX_xB3h--LYGJ9b>apq~iChU(K<~H`Dv= zO25{msfiy2i_;*uWW~t-e<%44>*Kv!i#gm`Mo9`=DWj8r#b8WEcFXG&_@Z!ZZnc{u_&Xr`+T=MS;q>y+VQWBH@zF-ROC zfSTUVOftK8l*+LdM`Ao?UI*vLR1s*O`OnQ~;XFaYVi)=2=6BOEcDd54)ec4b3G)L$ z9v3ZR8TONA9*7iIdL3^nf6813XND_X?>hg5c>svlgG*doPud*3!0cxCU=6ntlPlMNabDKao#NU=Ed+zL!|A=La=Un=%LP5 zK5Mu~fu^5y+a7uX=FRZbDKeT2zqxRnO3x^6>hr0>C3$L@5M=rXT#ld z^j%2c>4;4|!jlmhU^96hRkXo%6u`9YwC>htGx_wN1EkI5pE%S|tyJ41SMrWoA5~DH zra-Bw?X!Km@Q+eeE@V}V`tD0lanGm9EmV~VRWv^Hq)2QtFQu>8DN13jNA8{Go*kzT zxUZr1kSIEOoE=b$^JsX-wfkC;%aTK1nrhZ{oY&G5501*ydXe)Eb$IrG)>gy4fmk>x zk%tt1vS<_L#N3_4@k)-2pHdh;h7@GQ^SEiax0qO0rn3lM&}oa?dd!(!Nljbi&_W7D zZ7f!e-@Ry@%%OWBC~{g4xX_T{UP|48&~Q0xzyuRD;EK8AZ=j9S)l{2k<1`(OAT;8k z4u`YV$c@~M)T0QEO(IT;&l|a0Zj&*(7-GV|+Dl&BL^BJDRXg=TLPy7AkT((qPwXXM zeUMa$wy=hRpy+IX58Fe{lD9;E3a8i-%@n%x7hEpNAwJfDC~l;3OLUrYV@otW){eZE zvH|BnfF3~)B@C!7(PIgvX9OjdM*weRAb%t2^*TJy1&X5=@b}cKm|R8VE8vZwNRMQD z)V60eXxiXH;!Nivp9wXfL? zl=lqNBc+4Q8%pJ7*>NO8+lA=?^CU7wBy%TXK+l;D8LCZ=eZ^8^BT2ssX?pPdr_y(j zG;LF*r%fSEAvx4iD9E*J zNwWWH*~ZlAua?sxy+18%qSw=@GAMZ-QGcbW;^(&_scb`sMAwzXMa!rx8_AVE9BoXu z7rGCeVvx~_DT@#f1iedwXqB)D62++=9`Q-Y?@vpDRa6>Hb3)P>9~g#NUu zN-CXv)AQwoe2%hcS+%mD+229!p3r4znw$E%xUvY2J&S#nm7XFW5quRDbp;-8ohKM5 zDygfgEfdcaEo!i|u&&TwU4jU)7IQ)M?Ah=TDm;EVEplOLaan1JuLLegy+(qKUQt?B zS6SvOG!iW$Jt{0L^}%091g$c#z-M%^kwjTfaak}>Qe?QS3_o3`rKLe? zYpRV@;VTS?vT1f=DITI$3UZG~a$RL%MWC$8=xLG3`?P3nFB`4UQ^KshZR9FXmCxv7 zCsb6!utL$k7I|KvqN>^xtn(BWLJi|2l_R@RF!z%rR6~wu(OD&4<77oE3{*_c&cV2; z3P3ZXzas12E-bAssWQ@;T%xR}3k;AsUQc0Npv3E|F$P+Md7fak&lsc#eheMKF<24G znUEm~zT&c~+B)fNdkB*%>neO6uQAk0&#wr;F2fX|G*IWO!SJhs`&zf8%?<>8vea-J zK^7aKDB|I_=nS83%1D_f245k@PF*P)i|5+&jZ9lkaR7Z?QiP%C^%YFB>Z&@?C}T_nsdTn6RuUkr*i%*L_j&8oyD%~6$LU;AmDf|{F|rg5)nd|m zN-)L8OA_~8woXF1;xbslYveGk&I7ag)ufuBsRf?Gxzw7ZW!Fs7 zX}ijkHI@AKOp&Ql7@%}^U9qpYw4&CSDv7d`UQa5GJUe~1Z@!x4#xy&<*i%x=8PjD( zB}5na@UFsV%&;ilYD};~nmRKrVo5372~`@iEJ}4rWp!CuX$6g&Q`9#-U#xad6jkhdp<9^#lMe9AqmBu@Yq-KTayLTgKqW9io67@yh zoHAdL@qPrU3@MKRIn53U6x*u~xP0$leqDvJm z`g27UPhg8Zb4n|WFPH=))cMdeUn)Xzb!8P!Q~8F7!)nz5=$DpCK8Kf>#>m*`%oX6+{nHd5WgASR#}#%umH5K6Bx4ZmuL`klNDc zuV}6G@he)ZASuQWib-g=@zztl!jMjJZid;!cB?v?dq$4Hr(g8_oO!dj8wMIt5AQn^ z;K00vayJl3e8^(nG7jlCC`}*7$RvFlJaTQrmNloZTaBLhB{lU%q9LMzO1_L_<`NX6 z?MpOn6g&krA@uWRNiud$#-jp=9%a_J8Vpy4+m$iG7<0AC-G^M00q;0s zT0?*e?IJ*8{u3aFm?uy%3KD`(=;%hpfDW|LH+r<0nU35gpy$q`-CWw`(=Hdgahcdv z<5A|M=u#6_BZoe@#Wq=q1m7A>l~M6j692be~2s7 zFt&pMKe08368D{yXvBkG!-Q`gcrimdb1MLC&p_*Tio(yfrEZWo>MSC9Isrb;J zPSnwtS_pr2kS1+_4|$issbk$)@+qESE~KxRX$#5&yhh!Fg3<;H$p#aXkQ5DBNDXO5 za`fe@5RHj2*s0bA?BPBNBQ4oUpFPty%CRZK(TLaNzp)jtm~$kv%424wD#cl#_dQEC zP_NOnH_S8kE8c*V4{guKdljke8Kmu_q^;eTE+r^!=@X^A zSqt5TR+v&#P1Po9vsEOj2@yq%v9#vV=is!#Oky+l{2Y~zdmmZ*ppLDzx|x@={mOM2 z3fC)}c{w$6kPBnb;-{wG43g}p%c-e}$#|Pb^|LIRnC4H1L5`?<7xIm1bxJwv^HY$8 z4oUh5Yeh$YW7-y59>ont_jc*Jv)4yvdAf~lI(^x2H`36lw7Q!KND}IKN2*|q8r3}nw9vT zH1nWRCL$GKT(Wj4PVbKr4<21bePr&# z2`P&6@teTe&Hi<|mbbKi!#XYT$SqQ0)MxuFF@pE#zW6fnir=Q=v%i)S9cILb@yVl0_!{TPXA7_Ab~0`!+8>u_nE>!6=u(H2st5_3;~TwBS(lIiOS{eq|T6M=WMUbul$uI7$riweDKO-HW3*596AzZrBYjAuBjmOai?uA%= z$I(UZ9|+Ke?q>w(Vs|_)(Z|sR?@9u6(fd~#=m-LT z{U!8yco91(x}=c&XXGf!jY@JhOWx@Ck8hM*j#sIZqDuOl?-i<)sAD|BtzQc zuUf_}(K6OL#!gc9=u8jUmLYgaXk>0uGd>@MXtihr?O{dRtZ96Qlip-ZYogm}Z>f89 zrfKx;C2y_s22F4qqm$HVru*otMOj<~(o%){i(0H#qj`W5!|x@7xP8K6MjYA3=#i>> ziQ{R_VN46y=pP8WE;FXYmN%9Ag#?h+qJAaaNTL;fG=`2i!JcBwr7K2#nZ-BBbi?bd z1ebL`*O!(-!EL()vGbR-NPcxP6#PMag|>A47K2{I{{q?R1kwd6qZ3A=>vm9!OXN+u zaBgh#ZkBk=NzW(f-d4QTHcD-L_S^Zyzd7kXS27u94|BMySBle>?jrBBX&5N@FhV%l zg=1R$l+ZHIb4epqniZ3jT;{px3fCX{qc)I4#nNa1T`rR3owEQamMME{~RV=Qr}QgWot`7n~1(s?oU!YG^j;?a_vBl>p?5{PM= z1D>&2I7HMoF44&8MS`;gz*2!YkBJ&Pgd4 zkUep~IoaOuh^nU88isnNvW~coCy^DX1|o%#r^&p_3r?0zm~Kns!bVq-7-hSestR-g zsX9y9P9;yVI*4-fwNPrNN2YLjp~;3(X!VioL9f*Y++*hjdF%Nb*U6 z_77wl3mI~SUBDK%1$1>p+ZJ7I1;g>`!p1b_G0asYxh!yMxy2}jS$h_LrWRk$uuYRH z8L}X`23S%gVp*&oW;ereT7xQvtel+ioZ=cx;ejNghFI~nEIvz%uV%;sNqlWPr!4W+ z5wekJQO)JHrWyQ>YFPJ)?v2LKnAv%SD)Do5jOUe~^B&d4EEm3qP+_80x||^e2BeMR z05BeGvB^wp&#y~%YnBRzztf~jhU6ZGHaRvVw)QNmRTnI0NWRNyL!U6T%PNmC%zjni z4PCH;A>7?4S(OaQRSj+N^_5tu{Dz+tAuke>%q;%br3^a%NeqYD9DiYa~bM&Ry$K{W@5;i$2sZm zRYrYK8@Gbt(F8e;aAm^q8AXyk%&EI@k3bt38Q!f(l95w=@CHmVGCWC18$nWB0C7dG9ShU5tmSa2LrR`kK z@M&%5DuyhG#K*2jA1fJSbip!))w+Y$ziPB|>Qalk-)!g9;}&(Vqx}VyO4XfN#xPHJ zCJE(KlSPG4PH|T!80$%>;`z!F%8m!Ia7#}{J-?VC_Xf1#?u_B5ct9XYRSZukl58fY3e|H`T*ENr$EuQ% zQ|z58&V})*s{T)OrIjqcK#Q+r=+~t3SlKbRt`{rWpK00EeU$*O7E~Q8DCY9|X(cF8 z3##Bp(=JUa4rSfq4S%?Mpx1wW7;uSsRBL9r%P@FVE+G^vaqMDs)bIOkDT>bTOt zVN7V}`nVFJ$^NzWvE{Pkl*|4W?g@*$s07Kizu-YXNw=T=- z7ltzw2@fz9wR3{s-oe0Jp(Q=$i2zIIfj|?QabI0yIYX}5VXRMJ%oT&Sn6afqIV)lH zU~Eq?`(j;V8N;>qHgbaBBchEw5Wl94EZwiAmowyAs6C9i5^4`)tHN@w@ax*c>_5>p zmNDFGZx1K#viMm1*R+SFZ`GyB8FDSu9>!b=wTJP4SVbAK4qd<|9*3|dU)NAxG^{Bb z+qtnku~Q?O$7#4uiJ3pqOmWUn%<_tEUm3%96-i7MPO#o_RwEY0>mkhy#t&)n)5h!&Ln(N;WKqyGcgmtA{I=X;F9sp z#9Yr<>cW_uvXzZvrmrTJ#LNZrxQQAfUG zUaZn*sN-67bK_l(%Y8fpcq?;Ye_} z7SsMveYpM~?sf9x7E*SY06=lT!*b2qlM`sX^g&T(dd;ghpx z?00UR;VP(g4SgBKO;=yqJJ(+4>~r{|7o1ymUFy2s;qKq$Tyxm=BT2&IU9+1u$(o#lK={kY%bZ)Ta}4e6ysG)RUaohkRU6EG&XgKwleurP zbF;Z`;*XqXJ?HFQ<6Lbzd*1d)nsaCKj73xPYh5E?lA}$itg^;+FZ~l*jdS4Re<;&L zyI<1oEayoz&h>MCdHtqMTgN*GHP+TSPo1%8)AiT4J5#P}!nWy#`OaTA*K|0;jyJYW znU1a*cKM~wZZ#-uCjBm{Wru&(y!u06&dX~$bE%-N5c^`H+th0gbkInK+PU0FY|vhi`?91`R7en^KP?dGj@j&b#LUftY?66e2omUBgo zGr0yO8&@_pIo~xJotHPyXmY*{aB1_3Cg=MAmo?X*DeI^`v~O>3zZ!q-?cll&Ts0_Z z%LaCSU^I$&sg{oo13!pgy1ef6C2(qo5A}_xSgG`>b_0BG$)DgfSdmgABCf(O2H0W) zt2Qp#&?r2>7%Si@r=ebA`oNAp|E5CH_2{a#%a(68=m$aC1DQSi>i3Ph%HKrsDs-y? zh@RT&@O1CD!|Cas(URcpUgl`-+C9VbK=*#02N6;AV0V{?7S7&^pI;|ltkV2`HebD* z;GdopbWdw@6m;)*5y`zE!P7mnHPO>Odq8)8k(O*!9eJjxoDhntD;ylUy$`2^`%h8zelJEQ} zN=6JAw8#@hl0u~pjX2=zCp@vc9Q!E(RpH8Fsz6(Sh6>cK(GwaS)95egAjvlXO_k^a zjXu?=8=mIK++G@u(kNS_*%}pV1T}J3b16sW4$vq= z=ejj5QzPmkSvFhKay26B$XpuYQgXgVUY+aLw4g?1I+watmaWlfki*2%0!b9mGRj(I}Wr=1$URw?=z4>NlME)&NQS?a;J~foS}u7}sm`D~^4~?Hb((Buo5K)9wb6b-bl%?`xWKB-b_+ zNb=QV$G?Gn_q zd78EmNR~Joh}J*TxJc7}p=r-(+B-l}@+Uy}PqRYP5=JpC8A$T=(zJd+vbL!}vbIu9 zJ5$px)U=-g$vS?oX-9#ibB%=YFMWT}E@gsX(%)2LVaRZk?O2(MpZ3)aZ5~ zS?@hSvg{F!-q7eHjZOf`_I4Y?XoyC|8Z85olGg!A$&ETUtkKUjx<{iU8vRY99%!PJ z_dXUdsX-z>9+R{*AX&#CjYa}VzCum&Yg!$U?5(vLovYDB8eOZ=EgIdU(P53A0+O|T zq-ms_tfMQC%pI#~c^Vb!+~u0KL8EhY?lqeBbB+E}=N{7NZH=5cT<>&^DuBR%F@7qL zwA$&Kwno#oYt*W9cWK(yK(a;G1Ih9CE1mm0jULeGF^!(p=oO7#2a;0W)wIuml-2Ot z6sc(rkfhDlv~o?mK-0pSwpY_`)wDyJc0{8WHTsK2?`ZU~MxO&o4Z2Tctxg7#v>`yU z9i=+AR_89!xtHkNt99bTGg>o)0S&myQbZ&X|HSAdzv}72?Yed&HPz<>lnnqV- zlD1gW8Z~XRrah)H(~H)66ZeOf4MBhL$x=GQcePp0b7v_?(atZ4}j=5ql_c>^>p zL(_tqR;FoL0$H|*^`fO_KE!p4;Gx7UQWjem{5egESI-Zo1zGIKy9aIP zGVoBW`q+(~QzQ!>ic=rEEmd-0Sjfr7UJ-1p0zXqcse)%OQhhl~9MzAW6pd%xK2^#vm~t?J@<*hy zmMuTMX{B^puke!7Pv5Y7Bj>DMx0Ks5%Wak;O<*~n9{%;>SLJ=99#P*Xt8`b^;J)FznQG01)*1GW-wB_XDU*43wsd>QJ z+1VKxlX4~!Jv)1HZf-`#gq+C}CJWBRU6)-za}mCG%H;D2dJ1A+eJO7*mNPHr&#pO? z!tBOhhEcZIz595I+lkM%5)*M5{@$P^(6;3p+4=U>n6hTz&yQvB zcBLP!9K?rTltpX>xPRFJKJQ#frt6n{BduV34i;hC)*TIeD5|XBn@B6DwT;12_Y6HY zv~7Yf7njPmjY@TR4ddfdNrWk7y^|vACBE@K$-{dgZ%Smn*$_|%K3AFKqP1A?O~u8q zZTl4Xk|G-cQ1Ip9g4VWW0Jr*W1VHp#{`eeBT-$aG72O2Bo~m9ttK=K`1@kBvccwpl zHC-CCBHZ&6jooCtZW<{F9zHwwP$6}uaj3AK4xz%u;R~w3Z0-*gu2zxCS7dRlVNX@H z3=f^{%R3Bdp3pPi&;#Dklb*Kvj&q0a@`PUWhL*WA4|(06@3KoM`=$kdjB0KRbPvhZcp1W)K~&!|WIVJ`}Xucb@V zAaJ&K)FYm}qn^~+M?Ilu{cXL`4k*3ao#E-Iba~AzU$|(Q&phTEwQjL5RJ5#Vu6KG1 zi95Fdq1Jsl?-hr>YJIpl`JK$v!KkcgSs+}J7Ou?pv>Y_O;V^LqS{`y8dkPVJy?JLY zYJS-p7UfBpH&4LS9Xrq}Pk8>~)}yJdQ#v|2!Y6t1o=Lr6EWyG>Iq&(y4fR1-;SS;p z9ckU)+~u8_D|UIqUBa`w1;VMQEOp=P%s|T_m%rtq#aDm!d%9Q;&wDU+-@JQ0h@hRi z?=f%czWvAMKn>F3pf@yf#V*+1FKzER)pMGs?t$=0!SH2tZHbWE!SF?*KG*}s&hUq; z+}WOv3YX_lkr*N^UCg)qP;iB9JVf?iP53-&zZ!3W(38|_`N7aZU+D3+gnaZ_(BD=l zI&Z2!yu*DMtqZ5+?RFmlNWGwln&3lM9!ov{0Z_c*g^PWNTP=cqd&7mxyy3a4G4N8` zx`5Lcp1;V~dUV@3f9TISpT6Tt9h{F6h0FZm(lnShyX7IoYCq&U=10tPPu`|QRJi#S zuGSlxyDXd*2wzBzN3r@~=yPf{8DT%_rq)mGD04A?_#Ahz#V~XBd%{;z8^d$!&8PC7 zOf5Zt=;^36?@)8Hno2qQ%_EpRZ}o?*Q0cO8&<) zQ;R;tP(0)fHOg`52^Zz&6)tY{d(9^3B26VsFsfm(FoSvA8!AK-$R0a#Q5BoD5M)u{cT-1E$Tcu)je9idSfhFkC)K-qv{NXbfA^QNbX_kP+)%xBxe=zi3PDgn5 zfMB@N1!1ZCTIkkF&B&HRQ1hS*#4-@C{%o5|R*I?P3GK%qN7X)8-r0+q?~AdVeZ72Z zHd=_v6ELQN;kimm=tWXO&hpS97%Crg*xQz{9W(Gy@luL!??iliZ}{v*{?Nf-cxk;4 zU2z2l+=;dsr?lm^p;1P0=mRV+<_Z7O4oL9&ukxc5EpwUvr3V;ihYp*^{YyW!a;Jt4 zw;VJ5Z3zcm5JLQZ4^}ytVPS+Bf^H}yTkrYo9Jkb5w7oJd5W>*J%1Fy&W-#<&unq4u zf}w{+Ul)fy@`fAT`2hrrN50?J`l-LITc$sBY}>$HfpG6H11%4rCQPNu6aG-|sTVDP72moH!!#l;dDkSPYeiCa;^Kt$ z&N9b-GcDOjJHK0Y%Hpo;lgnKDla3_3>Nt)w6VZS6?dfFP*|ft}hCli+jP929;;$M5 zi=M75#<3wmKE>FMBVAVoL7#=|5+t$xm*WY`>%f0QKw;9AH(NmAKY->mT}=pHwQ}w9 zWf@EBmuvtbNgNX>tWjN~;oM^Wjrd$$R z1j$V}(M5|oBAZ7ty1G!+ja$|)r@VL-CM;XmbUL01ITI3AtX{VSI;15CK1FxTkv__e zgc;OE#~k5RKVjJ&nAuK8+ZpL5^TfHd zS|_@8YpSOL(MXNNV1}Td&~)huJh6DHpm)dKF{c3G1m+rvrS#-0=?1Va0_ai>a0=&& zO3K!VLi7Ma6;id7Um!B57zGr*6GwYMVM-fa>5e{eH@?)a(PR9Ky zQ^G_+7@t+k8tdu192q&xNZkEb&<7;TV1o9H%PAuxnW8n+i~I29%T!pbYe|$_o#f8cM?6www5tf@20+t3@AJj6bdLz zW9>&ShqwW@f19Jwr{UlwDfCq@I0typZ1r#Qz0typU0fh-> z7)f-v9>v5!j2BQC{y3o3ePE-2!f99>MMPlbI$NcR{#5~m??Y`AP`E_a^F0Cz4@XG~ zD14=m@cjY`uSD6-0t)xV(@YL1yp66AIH2%rxZig5q-zfZ6eeF#X+41{L0#Lg=R-0< zqcNlBJu*Soj~`H&L`MY_PNS!TF#&}~fEq8L@D$MF1r#m@J#Ii@Di9e^n6%4`2q=80 z52jyqKw)A#Cnliqcu==@5>U7jRdo_jn1t=>ETAxz>olM+mE7A&Kw-+e5yO}|FK$3# z>O2k;yarFBjKtB-o+pvL<)bMbP?(6Z0fosST5Le!1)z2sPi0fnhsYvKhIri?`}@eT~!P67(kq=*|(nCgoS zC`=MvQ2~XC)-7&8Vd~7K4GNZ7~>VlCIwnP*|MfVgd>iHGV*05*aU`FfHRT0fje!IVzwq zUAx5u6eePHKw(lLCZI48;{_BZt>Og~CVKpU!ldtiF`zJ=8~;xS6s88IeXD@NVqioE z6eeQ)fWnm1NkC!B`nrI^l<$roP?*%sj1DMF=haRE3e&*IjvG*zBy|>0m=x$VpfFt* zcN$QbGUEgkCUSH@VY-Ts4k%2tP6G;)R{3!Q3e%;DH%>rd8twl00fk9eX90!DG-VW_ zc5_|SMfxRTMfkda!c_L_0t!=p{D8uw>|(QzxP)vM^(_1L0fnjX&iDa^DJxz;VbWyR zHwF|YE*(&q68kxzFeM)3fWnkG934=Yh~FxpFfo2}K;b^mq0bOcczrMW4nW5fz8lGi zc*47TgD*0k@Jk>eo-jQVK|JBHxMZ@$6JCvEWIW;DgAym6@BxrJiziG?z^f5?nzaS; z{pNVWzr`vTFP`uVAjgj<+=z2?r}2bC$c!IPn2KfK>?-34k3zLcbk8H=3Df<$)3D+R z%QT`635$5bMAh+x=@!L`C#(dJ8ALo`O6z#SL{&j^@e7Y{5l@&@jfp2rL|4}= zp&7&_@XL3 z71_!f2%@lj1$Jv2H>_JNqY)R=c$TG0q!M(?X%8X%k&?4f%ZUjgOjAIG=%tU3be!OG zq+#QR5EkZDh3E%4y3jUh?6@I>DJy;mVan+&gzzf}U>QGz@W;rZ5W@dUw@tk6ClhU4 zz5!9PjkKgHn$6Ne)l^Gt2;qK^Lj80N7^S7H2NxoQFs%Sm!l^<+S6Ug8PMb;P;)W2W z0You-U)2&hY$ydKuSr@%i-?rCR_et0GK6qQX*23?VF#2qF9lX!4l?A@NKBA%u^Bm6$7L=e(x@`BozsB~ArY-5Q)x2}?Hx@4OPLZYh{`@W|MxQrlG*PoP5ze?7z3U~k+ zm6j_eZUv4TLiiWRfIngEze5P&KZ!!GTZN)S2-9Uh-8)*%On(6yp{CDKXaGIlq?<@v zHl0e-X$PKu$QsZ99=fIMgl7ivTmoTqXKCZ1h6_2?4iXm=_k-Z3Tg`9ezL>a4N4me1 z+*Fe#F`a6G*n5eQ6s4O@$w-yNGQJ5$3L$(t_+&8PG7sY3RrxEbneZ19(`_sZE zdOe*ggOZIzy-`!CUFjmJtWAeR*N=&dmQh(Yk}I9Q;)^JB2ROwbqZLyYAsz_&GYO(q z!X`)*7d@;-{O80(OM+EY8clOT(jer=2_d`yWb`QZ{b}k;2_l5BP?{cg+d4orGN}-Z zSL092$z-EHtpT#2>PgBJ?V+VW=3F4#vk!#+w5m!fH6WcX{h`Cdlts&`l?Cb>AW#Tl zILuaI<$eeu{6h#~89Mrh5W-&LhY-R)gb+sT;MoYW`a=leA3_Kt*!T}2ghixi3iJI# z2;u*?LI}Ioo0FPxA(*_r>2$-KOwT9yp8E8r6^1#TGSiar2EC!Kab4ZYb%r^UE?F1j zR(W${9eC=HXPC3-x^r1_WBsZIBGj$iu&!ynVS0#MZ}B!Xt^>7zsH=@6x*om+^3_$Z zW6hR2`k>tYP{j1oWvb2*fg)$$3sRzsN)Bq!UPVMv!z@7q#5P+U%{}9XBStW8aF8i( zL4h*XFKK9~TeEH%!X%c^eF%LHHRL(sDZ3eRTY-jVU`N|989m4tw0!gWC2N<}oxZNI zaow7_<;zy0^ciK6$xz=|BTU^Vs4rvHnk6fj*NI>6m}gK!e*wOXwM}c#Itu=K23hfA zqODrHzNwLn2I`q)nSA_ZtZQnFB3}%$TNrx{alM4U;k#7juZ?CkharsGMyOolXvDtO z(a<~$AzRHH>@ywbfPDl#kutaMRV9A|F|?U`#*Ab$Z6`BPT-w1`P|kUz{w@SquOUd)8As##{9Jz#&Ep&%Ov2n>BW()B;F3lV{jZ!;^)p2RIH1q{z=)EZDhE-(q zFQkU`NdRdn!upBSyOdhBR_5;{0oNp=t5%b|5ZzThi)3aF=(N2%LfWB$ERb;N-sU7~ zy#q1ZMl~xI8V#e8pd@XS80u3A>SrogE(=n4Cs@#VX$D>~48p*~2wS&wImQh=w4>jN znFklEqP^77+;dwdTk#-SaR|yvD?UV4+)l~!QL*_DS>|p^?xo}*Y8l10l~z0)Va3A{ zR(v?ZijR^NH=>|r#mC5s2Z=;h6sb{o4eX}Ls=lx>A19uDL}lAPL1O;~%IFN3oVI+i z$2$u&Ne;X}QK@Noc{_Z*;*kRnQG#Kqgq%iWfE;ZwvH0!^63E1v1?Xnl=ok28=4NT; ztI$8n!b9&-ES!z*qipKFZ74Zr>4xP?8ke)}Y2{ggM}p>$OtWwl-hqkv{UeiXK2FTz zRFf=|wLz>zy4`8w?MfCIriX+YjT2+4r-(wE)wrPvevnihy-e!6tQAYnjHVgm&wwu@ z1jLP9xMrE#m5nk`m^O0{Su0y;I!kDJHB6a9Uq;ofXj;8m*EdVNiB3UNCWxlwi>9nW zdLk+A5sFhRvk5}w0-EHtRYF4m{ff_^{9BhX+t!+#iJQxn);%#UqPH73 z`{aW<{fD4r|D8d}Qlf%iabz+?7o#Xs8Ho{r!-gQVlr5~-P!4xB%oaAx4IY;a@h$uj8K6b^bel|y;u z*%gt2x28#wJxbT~5j6988>|3)c{B8BQWeA5iWJ`?daSH+mSry(8xH`#jT4(!9pm_x zlrJnoMm07Wi4W8mldmetgITAwMWTv8XL`aPS~Zz#@>jP zR?E_^)tXf^w9BgHgkr;s4ux0%0)Q|KYgv^HFVUo0hPxEWX*4vqbK+{vSE-Ob>{aL$ zb;M9&*oRN2MkT``iX^*;Q}pu(+Tx6Wy&}UfSSErMFyvBBi+IEmy*n+qMOd6zXDrYz(mYYfJU=e-B zkbdPwn`xZ-w1UUfG0kY~wmYFQb9cg^hCia-^mfkqKymai8gIkpNu%Fl;jBbGf_O5? zday51rP*5KRGRTRl?Qbg^4*8iIJdc-6Rj5CuN8bk9Z4Kxa%@2xLX z(b~rJ{6|s(ejy`4lCja)fF9s%e)m%^;x8#Ak8%hhl>Q`a_+AuA$h zHK(`&bduE1+Q*8oW$}qx{HY9Cpq$m5vc#Wi36|(wWz4VC4HT9;hFlu+757q@uS~GS z#jL!oO3Y2_i23@iA?GWTZqqfDGkjf>PK&MMv}l#dDF$utsw0hd#vOWWR59dRNvF}+ z+|G%fy2dK5v7fRgiDPWFbdjvn+W$n=bcL?5j3Jl8aJemJxSXeIzE~ZTjB^nvWk5Tp z*(RoO8pFGzSS=+aVr{c^3v${S&(&k3iXq>93xjZCvBeiHp6^7j)hrbZr{czjHjEmE z^cxe}W>)TARt6I1NJL4Y<;SS@cDE_bTtO1ds-_fJ=SHM9NGnVX7)bM_>1)NdyJgmPWAv==hw68ifY`)ynR;Q%=6}Mbe#@&>x-QAuAUBepBCpZSJo%X8eVkbH-4fnSJuPMlYjRpC0xCd zen+yBNQC1&+6l+=^Ih&U9Yg!VbG&O|)1}Ue>l#+Mrp;`6+}U;4@8_Q9OxxvLu**3~ z>OSAqGl|qUlWrGBN0Ly~*4le6cD`=7-uP^k=ZwH7XXW2XhMC?Jn7ey=Q^SVMO-1uc z^8$Wn*BWOXyvC>E&(|1m&N$zBZ}S{y*WcYbeT&cISkixfVAh6(O{XuKdcd`*y7l2- z-o0q9b9K!e-e}kzxZ_2I^~R^6Zpp?at5zEk#JZ($Ri)l% z;E}3u_0BHeEqC(x`6?dJ30^#BUrArR8uHZ$m65qDzBAYJc=@z!Ie#;|Zi7K@lVUx~ z>sLm`_w^-Dv)8`OR*49o=jU2Z%!4YQ?;=W78b0DLa=@4S1>_^Xm3+kSARqB9NpKIp z4UXX-fMfUv;adD4L_Gw@@Q*1k@2ge$z3Rv>aUky!@;QI8v!HuMTS7ti%!^3g1>|$S zwTq{F{tlO?yT2vb+kKbmTn4Y@epHcxK`W!$1*3F~FU4%b3{t}Ezob)9+1t)^xf`*;+iHCef zv~YLFpY(%HDJMS618jQ*ifathNZ z!kFaSmCEQ=7)H{_%eO>#;0L)9k(Y0YYBXA=(G?oqjmAp8FEmQRm(7wE)M%GR`!sqM zhL#q37f6=)6sWJTPzt(PqBJ0x+h5ZL1Ie;Jjn?Sg^EA3rquVvQPow*Rq?AvAWF6%B zThe-sVA?<+smoAJ8>?wKnnurDC11X#&C#?{O*>ViGd0?xQ45fiLjJ=gBCp{R-KEj* zfuzm{HSG}~sr`EzeW6j8k(^tgQ7w>^vJ^3{h6fI0l6^h zOk<;_od+Z}xK5)Rbnfk%cArM~>)gjR?KvPR`4yo4Vr0Lsb3f9we`s1F-k`~PyK8ik zMk6)K)@TxttfNGu^%`BR(cKz7rBM=lKfqGTEl5j5tJYAFo1tkzO)Jy1J({*x z)4Jgyl`NYEB;}o>Y1=g|u0LMe)hz^ytw|kCBSSwkQzU(81tP5kkDy+K{oV-5%}CKn z)8e@g6gsUD#S!805K5vhx}aAN3y`MG?(Gnw;_74fbV#N7xgM40&F%BXX&He z!(pP}nSni)@u=-tm8Kqbn&jVba}4|tmuS75)F-*znCU`!L&KBt`#Y4(E&G^1#^AwM`J}~Kd zDQOnD%~m{yK_em7yKD{e|J(h4Mt@Hg=aVP1yQP3%=>b&N_c6WDa>0d~v*%Ub6;uoiBM{N?Gru$q|J&U=e!+d{v5%>@4I>rYmG?I~f@> zHdtvwf^SM*1Th1t>V^ms_~4C{LNwU6#b|F6_)b&x(itru-bf!!>Rb1hw7CybW!rMRp|=C!gg+ODUQOLs z_0#%dXTmG~(C5LnZb$r~56LZNN7bMDwH3nk-vee|(W2%j;oC1W!Yks}>XRETaHsAo z7~l^*?hl7Z0dIIscKA2+E)8z}65Rf!1qt5NyLOwTZ|Yqanb!!tp8@SfIN*HU8+!Gr z6Y$8F7CPZc-FLrt)Unq6+opTl)_3G|z(=Ur`f2LLU!h1abS&UZIFWi+O~;(J-r4?^ z{pQY^4u9T}rjOyl(#-p+`A@P|D)2Z8z}+7m3{TsFj$kP0P6&n$z*Qry$-)I-?=X}@ zqscQMgppUk0pZ?m^52&LFR z-O;qq56Nz?xyaqk--4=LerM3#8x?oUYb7J5Ub2$hDYiVA8__8_N8h<4b+8v|2ye6D zt?uxu?9_c*2ZXPtQf&#R2t&?-9ep`3Q?=0h;tNIFkIi)^yZ{x;;H6Po(z_EFru+zg z3Qcd`%grxIF|99eo9}H~*^%=ed=r|YJ`AR}AhERrZVivkY0J%M9Fclge@Ls4W^B3N z;W1zGnJ;--J~BN|ec{hLPSTrRYV(nMNi$D)KW)BSwg%p9wQpN*_zZV=OEz3Eo}pS% z*ybH)j5>h<;frj?uh5Rv!P~J%SDyGT&DrW}YeIA2-jlio-f7XEQNGsqio?C@1L3NA z*Y9CHV@}(Q?8aHrzNvRj@TK0hK(sD^*7-#XKT5r8!&e@Y4jnjn%$Hj}a(WJY>G0>B z@M2 fI3W@E&w|^RA~JX}-ehKg{vY=64z9Q}`_OBu%NHJ0pClm`PsuSabiV$`jPy94b`oWtmCW>E96sYeCq%hR=LN!qYJSUV@Z<{!jv@*CWX7=EkT@-S@oDJnS_Oc+D3J+Pame?t8LrcUNP( zVI24(t>ql|SjWz4BX!4%XdOA`giFu;fzaQBq1S?;w}YYMyCAaMOug&mK+6G|=KWId zIt#NC?H5DifFl6x6>61zrH;_#X==|u;6$ z>;EZ_**N&xdN06CdA_J^cP~=j1MLHOZ~1nXcciw~(24{|z{5WC2v9Y8;E2aO3~@ns2XsGVK0-zOaF6OTA2E*;BY>=>re6&MjujdW;fzrpcyZ59iqVSbsL12!xwOFS&}t<6%s60IVOz(CSi* znUZ=}sTpirXu_^!UkqK?*=Ghr1Ki%W-WW|7%16w@sr#PA;C`@eheO#FgW2ua=}g`6 zGAWC(Om1s)_WMFl1yOn0J1KH~3q9-&9YB>;N!0V+E;N#9WH0FOgq}cW0`~Ncdc|k{ zoq9Ngr5)V+o+anmMQs;}nd3R|d75`;&?(l)VBXtJw}>$pM3<(ifd|$5qU$}v8FzSw z8>1>ij4+ogyvUs~>WC-w6vRGGO~BYNd2DncN&WJ!lH=k@>9sjOVqADahrOYv-ubB< zAIkMQ{H_PdA^P*-+1WVp`*I!*gkH!wioua7eYXQ;9HVXv7rDLR)3D+e4e-h=@2D5( z8pMa)WUR72oa3>`sq;-R^a4)zPpkFS6}`UVOn;;q=Ud^v{Q;a`qQ)!ML66IG_b*Vf za_RhN2Yd@3f>&p8_12d7hi4j^zSf6Rcl-hQko)U@2+z@Y zBT$rP3fIpMEyn380c);{PL1&MoOCLI*;=`qbU~8!sqo>kY!u#wDR6xZXL@3Rm*?H)VT6hp+zZ^VXwHBm8YY+K0x` zsW?>J&$sgmx(Ji z*x$6dEg{*9tF6o6NM1H|f9ehr2;Qqt*qZuQ8VX2rv_9OJ=-cr|V~?0iUVqq`125cE z?Q)V4&c`|!d0Fi5cvb4xmbm3p)e5L{CymgsQkkBeLFE$AFgUT`k*v1F1ZD8lNp5L4`~-gq_}h!WF}P5m=Wp3KetO2LEhGBa1MZOY5TucY{1{omkOnsnvu z2hY;q%d>Q#q-x>>BjKj;7*}8KW}3d#jpt^1oS@TpmeTPxyP2lnWF@-N1)beY*CHj{ zOs@hEzZr~jGrd(5q93kBxtYF9WKc13GyMk~?QW(iZFId3y9hVaPlBv#vAdbR8X3aP zbRWzLb~8=b?q+&8(mlEfp%HGTi7uonH`9|i9pz^FHB>@wrn3^o4>EOd^kqikd9+L# zUFqKX|FE0skDy3gH`A2yuX8g^(mHW7OE_4CAnSLK9Jy*|nsZ+X}JMfTSyP2l0?bq`; znR5pY89i^737Wp~-At3{C^yq%`l3*bn`sZI@!U*TfF94ybUo;C-Aq$~Z*nvJ7raFO z7r2>Ti>khln`tWdUve`|ofp^5G<9CIo9S^Uk-ekbOcOEI&2%}av2LcDK<(7c^bN@D z)Xnr$$n4b3G<8&GZl=FL!Oq-F59^1kv>q!qEXOBY>(;@O_FN|oo;Yr%sfO?CX8KYL z+)ms~)1-*&W}52z_qv(>82uaLX1X2vB)aIA*KyoT-zzfj$Np>FOfSMaKe-qTG;NE) zK-0Du474u>15Mjvz;33+Vi4_S`YVXeR34>Oe1nmuILF1fnI`IYb2ClL_`lT6G^r5d zW}1lq8aLCVZMEBTiTgw)5pJeG2gj@A=$oeAZ_IprWO$6+ zh2w)^_?ZqPY4bDvG?Ed1ruX6d!ze$~pMV5E)0t%4-A8%=mt$saOV1uXKt`bWKLJ zNp#agORBopNE!`He=42mqB~&WXPOp8K_x%avytda_b5rU=F@;-0d)CH{VUSsXZkE+ zC2Cwh)6~())UQk6!3Caq>&W$wku;uEMF#l+5+A+5T~Sgt5nWyByMUw|VS?}OXL=** zV;9dfy6oPJ(vtFMpmpsIWs|10&lTKyCr!+~^4}wVki#u#$Nc%`J9vYxhOaY6D z`bIyg@M9%vHh5X1I8LW&a7$4oQWSqcFTEEfm3BW_s&uKA6XSH6=0jYk)6&XuolXl| z$8|a_Eg#qEG-btiI!!s9Ii3C-Er{=QIu%cP$?5cqx@~csPSezu7OJLN*g=+ZOl>61 zo2V@G8!$>sTfd{MDgou(B-;(Y0J z`bMQuG1#O=%gNC=oS`gVyA*D(NUKI#gQSe62f-iZbeeq1s=2UL4s(Nun7{yMGuSTxrwgc$nQ@}f>l%+O>;t09`fTjoo)gdJxUU2 z>Prc9=1dn#)1z-&2Z%-{od(8V<4>JP`_mdA3(|OjILZ|55$>gFCZ%5{+w%x=`qQc^ z`KbZybovd-qGi>}f~XEq$?5bUH}!Qf+=~9-bovLU(?2+!4*KdUe4ZbiPJ4|XoKFAX zblPV;qRtM5rDe4hfg*pE@u;HA^Ho#^N=uB#kglpItjn2P5U8rF@)QJpmB!3nwRaTa5JZU9za*ZP@<@FRAPccRO>?^LUD-4!a`iy67l+rR^ ziSZm0;2!yTh5c}(5A`aI7ZhR6?7(c}MO&h-z~im*R~HwQcml!7zyhD~l0Ekar_;(B zKRBJPD5)#>f6M8#!@4`pp-1?JIe8MU3lm+_vF~4vUG()UUBnu$Uzjs)L8kOoJ(F&Y zjpQ}U8|&9CgX`pc%IZg+sv|wV7Sgk$`mUFQ+4TPoJiEH$V%#tTgs(A@=!%q}x(XIg zq8_o*?wM~s+IMP%2D)U^XlR7_PfgF7kV)@YcRbm z5Uxqh#dIA#SUNqBUZR)Km3jvK^1&2vh_KdD`d((p`c<1ZE?I4u%XWij$kKI92up7+ zClN#Fk*&ExKuDLOR#MU!YWsng)hxrTLY~-&i8gc3b5M8KM1oax>2Fq`FrGu%OP!r2 zcn#xxbu{-pKLRheMX9sJtv51;TW%c8bLd_sD2c+~!>YB*mTxx9bEu(L5uG1hlK1g* ziTf!~M?^Z5P=(H=LgZ_jo~D@1ufp;JLCGX1x!b9^`S=^ToHEa&d!ZjwCZ5O%Bc4yj ze~Tz2+ajF=@~9@1p=~sL6*pmD?u3UkSZ~$Z#s~vku~)F+TT2L{&D?VXl#vFwf($Sp z;@m=oD@cVKC`s)%ucZ3P5th4AC+Q<1*_f-TF(s7zE9G88t+{}b_`#D(K7-^KF|0+d zxnPVK*D|p%6CIBcqIge$S5YP?((D9~>Q!PJB{r(W&yW~7gzC9g7&uYd2*aoj{DL+O zw2@+1?je>di3Pn(Q~9SfIJ@F?$w(iG5Xo^!l9@4Ho0c2qb>wP#DQIIm(8><5(N-W2 zhI#Y2;^BsIJMza(2Pnhq`*C9c8VH;Wa0NhCbg}U@$axYu4hJ}!W500jg> z02c#b8(KeMV@^b8zDi#|(ncTJ(q`^?aTL#iSLGa#UHK|?`34!QoRY$JZ&I=eNw(cz$#z#!zK^OG$=50W^i@l+#Qlw=C1Fqr zy9JcCUZE@4-xGG5iF{$VWdz7>7XoCH-OQS-=t9D3w}3%d?QsHRwc`ZHYW?w%q_Elw z`L$#YtTrLSYKbO&C`#KW@&L1)G6ue>#UhYsO1n*5j!ZMr6mtNgCJ4hNnbL9-gymGK zHutZ@>k{v5{s`V&G3I5u7Yvs>gz}Tc8>uOj7RKx<(hGqniIJFXm?FS`DHK& zD}P0RtULt2!W34XOMu4amGbwS(#j2M)~%y=(Cap>mA_au%p8-x#HDStI+}Zu#=$SR zFm{eG_A`(n&7C96-3`CtoEStAbAm9pkJ7^6GQACHY4Tjr_TN%^4e`r#A{O~cnEd3$ z$DAarJPIUf^~oY#Ni1yjDZ=VuO@h@WsV80v<%UVHOkYdsyR5VulS=lA%>N~&AEW%K zCaoBQdLd1NOr>-CAidv8x8uQM?shAEKhmNT)3Kn@RxJ;PIZJlp2{4FG3}WRJow$ww zO_kdLvZBk0ZhQwhq8sTUpXkOM0yJ6Zftu*X^8v8skXQGHRa=+W#p%i`O!|w?8>V}SKfrQ?z(G4S0&-+ zzOw7C73nghW!GWeik`ccI7Bze^k=l7_}e^5hJV>HTIT`6iG>KhISL)%|>< z>}OhhML*XOpvihZ0qW-i09n!HL_dFp9MR81hN^z{5}VCG*)kE}g zJZ)|A0Q-JCp05oK(X#jyipvwqAzBv)4&!Ts!?Y}}qNJFoBKaF6r_hqrqQn-k*e9NV zSg|UZ$j+v7rnxYinrYUEM&^T@6Qngu`wgrcLbV&7oNHT(Tsj4NiBqclPv*QdHa|n zPbMAG6Gg!Rl$I75*b5cSzn$m`5t_{wm@@rd1y?kKzyqqirD$#@LEL!dQv`K>F0A z)WX=~*#Cc)3|W9_&k+E!MHY(WSRo7|8Ztp?j;^4Fz(=V)@<6VtmvW)oB&DiKPPVCm zew$)TiY^o32e9y10U1=#0U8HUAsMDiChEo+5?)>)I(24b=mJcbG@3Qo%H+X-S9yjz zHL056PZTKuj%q8~RYD(PWtFq6OSG)h7}{mUI{uH9Rl~CE1!H~u#}=&Rf|qI~>KNK( z#rpWqR|P`4;5>!&AzvY`gB+_e-mLQAZI#K$#Sj3R)NHVq>XB&gsIn8yN;x~^G0zX%&FVztqe;INqXu7*Oq7V{y zt9Bn%$9Qgu_o}>K*?1UpIrtT4_?%*M8r#em)#J&hM_{ylYLg$`4EFPq2=^#lJto;!MpHW8`lp#5GqYb4P^6iqt*racrxDwcXN6fGx#^{av;$Nw$7E8*vT)74-16Zt zF8sK13Ex^76%6icz$;y=| zU*)}{#l$QCEam~tQqJ&kMRFQvZENR*rBQiwZ8s`@R{m?0{!hh9&1cLFiR0*fwqoaY zBw{k=xMO;i*{)RVaRP!cOPgki8I<)Z%VLSK{hAn-1<}TcW^oCXH^v#)rAinNAhHSL zZCcHR49{02r*U@dxSks&3thmX*eIPV!Vi;2@$*fioFO?Qpe_EOUZir@s3Wz2@k?45 zIWUOW;uVWvKw`Tp{;*ASG*6Ps`-`sX)M%EoRo3;IWdXx`70GFA-PXFFpWxt#S$~pxVErjbr?DAjM*k}f=qN%>}--m#7T)WVVI3OE6xQ1 zvnaGAvi5xD%#Vlq^gb z7R5&CToHaDFjZY=<0_mXdF-GKS4BIUCA9Wjj>7HIhTAQMTrU1Z>$x1hVSAf1_$kvE^Gw_Bgm!N9EMLk2VJi)khdvg+}SQRibyjzzoW7tQVWBs;v zP82I*oO2 zE?vXWt-EIPwsuZfiqu#tNc4j08mq1QB1*EYs4B<&uc~sRM7d4)N!kEu)pI&6%0)g_MRP<^u7bBt%|6ZR>Y|TlB6BLub7#sRWT12@`!m@nqrP9sfuwdDf*>3Z5en>nB(58+a#;m ze6Bn;LM!Iv`8!;c*q}-<=LS`RCF$v25K)n4Q|v5;D!NB;@<>gO96S-@O%G=taeW0d z%!9#*A<3gukI3hh@F<~bAfN<_wlfotDajl?mJ~BH@xU9#W0pr3k3B9=HAtgddpp)(l#-8gp`)D>e39ldHc&j&VU8GcaB;4|X>8uCuX|X*B;4WGOpU!RDN=QwVYMyV zmUC6sdd(7ZGK^+Pk=H?3_~Kj=4^eWsWptSqT_@Xjtgf?+Avg1D>)>xD>UC#VFeIOJ zw23Q039UVs^XPKr47ptVt6eVmt}a-^&|Wb1YB#oEZM=f9SG$j@nwXo+$oO5n%B2l$ zysFu$8azZDaSJvO+4aB+(embkuU;(?gViLrysr&Q$+C~yJ9 zuvpuxoS{vrJv=*X@Z`K1(1!MJS>QoPz6HgB=6RSs@2ahRA{akIuN`|Zr zo_{gCO*ghdDaI5whYKe`GF?2yxJCh8#i_bC!tw-?Up<4}H zeGD4f&UrHw&tS>ZB+to>`ed#PFk`tY;Koh9IKyu=26bL4thl-HXaK`st1Nozjw_4y zmsOf4C>p{rMNQBoFv4W*oaQ;)1A$a>+~UkV0Iefw(W5BZCdm*a&7n=fE$fTteWGQN zR?rG^ttqxzW9sAeXp~-N=EZhq%&TH9HAa_O6k96hX&es$Zh&blV93J}XMBddkl|G) zLtehX#gH2bF4kbGR;q#_FHYc!Hh8QC3t}~>U=6NSoo^bo|C_xxfv=)E-^XXkTy6p+ zAt4YpxnPheTf&+Efn1WnO$bTIB8i|OWFgUz#4Hf3A`(EaR}|D%+fu=$uDErvRBanY zHbq5i6_;AHRz+NC-O$SadCxX;b8oEQZ4H4 zWK$yPkY(E2lxU5J^G7OqA&&^ZC%kqlk&r1-PmxGIdWM@2Ef!j2zQRq2Gw%wp5d`eNJ64Fk+bkIyEbU};Mb)E{iSi(b!DwEKuEA$PM)U`|nESIoF zQN|YsN zMur)egx?BWNB4w?gfzV?g@{ZlwI_)mRhrL{uv<`gsSx^-MrQk36|P7^ zsj|Oa65k6m-Ipsn|Ee?;OSl$G%jiJ)NVrK*yzNQXPi#R6?^aZ?gmN7v4=Y`A|K>1n z9zGXIvaraOr=v*1jY@r`OvIfw6{@?EYp{RE2%Wj&OqC#UyV6u9mG7`AseF%3y(FNW zmymnc2_l}0RH#y^`zD(T)m<8@JES*0D#}TwpI+=p{GKYiWfJxk@llo~wzIrUChHcJ ztYtluMImMOW%?*miS2R-nHtD+b*OYLrhOXec+sXLd|6RNNg_G5Dp`wrCJPg^&=iC` zqLwLGrgT@x6r84XS4<6wt|BzLiqPmn9>>b)>ZGBPZU)w;TM9!ny+`+>R+lFG6qWrCNUC@5EPS>X|*e-I5e%rp`{hl zH;zXn{Jpc75V2_aj`RWsotp3f;$LPUT^N+BrWpQx2GU>9bo0y;`WNO!-C*|H zaC0$~E;s+MZdXc&yFzK*#k4+BkiM{jrH!TX5QSc6t5AsfvRGyjXUCj7&1~Ob#%wjC z-Q}NB@)wwW%gxTZV)L$b6H^wtU+TEFZHxJqe&VGi%g*X_&oagh>^jG1#?Ce`%*!|X z=b4@5X5=ojGw({XBd>yttFMMJ^>P%^%8cBMj3qN?UbzT9S>{^EP4umtm7j5Q+1$Hl zv9$b@(t<3q(}j8L6va+O47Z)26BAvcP!}QF$?eE1UzW3Ua`up8A*SoAb;e#%MkF?g}cSHRbMED>IhNS+XL3X2z0L^}b2@Ws@f4 zXP65Qm^0mZWTjWG!e7gTuXLfgDK3k%G( zd6Uk`Sc=o4ITal@m!+DWyRzL0lonSV``t~y*VB*PQWlc4hJLWqe}utmm=zi;0&^`( zO!>l%=JGuAw6`YRYc4-vo{k3Fi2p0sz1V*3%sK9x%^zOs_RLvGEesX@wpMOlW9&Ma zYp&guwX|dP*%|jAGB0#*HDl_`e!I^3>%HcMKd9F+UhIWzJ(MJ-{J8us@ax- zv|C>red0nJ&N5^7Bmg=32wcR&1eY zqN23yzkPEWr+?ww*$9r4aX&{~Zk zW5s!cIDdER@hwJew9mUII@9|^beeZ>bc%Ohbn?7I(VlrvM<>pECOUTBv(av?QRv+% z&hi`Z?;g*^=K1<}w^E-i;*snAeka_B?<&I^ow(WbMte3zc%zdyTHffCE|>B1J<-X? zf(KcExgaF_5R$D{%gd!!pW1q^Hs(bqZZYRYd#)lqn@P_mmp3|XV;^sHW|!M|V-E`C z2^7d)Xx@hcIfMdv8k(PpcFXdR>pbKqs^7glZq&{G=65K0o?scDN8CEgC9U5*zAJR| z)9+pZvqd?{8&dgQpEo*o6P5o)D*vvC?C2t61Im04%KVAwSd^5Qkz6mr%Nr-T1pT|G zx5d2iyCrwYcW6~UF%P3ut-_7K88~B7grgt+O@=w5^v5xd+?=C}izB)Wxo@K4hAZSz zzDbHpR%pEPO;Oxbh0>HS6+MqFQz5z>c)UKvyyqnsf9jo1>4QkfW~^qQy#_8>G zbS)~AhrLOmf-#c&84#7Tt{qeyebvdiQ;Lg3lN$=TzS?ODO;;#ip=KZ++gin4uFzG= z_Xmo*Q=vx`>IUK|IHnL8apsz%fOuMB6gNb1rzwuCnQ^%ZikqRh*@~O5xP^)p(?x;e4QNAB3PQyjW^I-w;u=qk#aHlIY9*CD( zmg4diDpTk@g{pygh)%^_rqGoNU8m4?g&qRpVV?%#sd`1Bx0Kv5#eJrbd8Q1}ABg8I zPI2@NFXu)nZk*y~E96za3l+Cip&B5bzV9h+qe5F0`k|7$PjSCes9T|f3O%pT2S7ZI zh_hsl;uIPI#Pcy)aVZMTQ7Bi*6)3Jkapx(nL2*rrTdTOM6xyNCZA$Kb#dRxm5QwM# z4aL2u&|eigrQ`;VlQ|lp&>0F%QYcNKbAWgp7XtBCa zihERXk16hu;{K%2Tgvw%#TnyejuI3a3dB=7Msa5;Zkpm|DlSKHd5SAj+&PM?RowZC z>rmW9irb{PtAYAy)IZ;@xce2_tKykwrH%f8i6*pI*vlUvU&}yK5tn9B=+zkrtROl{+?gQc>_9*U< zLVr-`b%owh$iiL{JnV2Fo})8>c#g&?Zkpm|DlS`bxr!@M+%h1pd5z+(R_HqAd#Bm<$uR3covpm>cJz(fo)@B|d2J>*6c^(YiCfdvgVCY89 zW^|;AZq0}>w2AH5X9hBKP;yP3-c1B2d?I_U!bA{)WH@&IPF#VfAmTuh!pn5piXxcI z12Tv@Pi(PeEGE;4-(kvMf_RYzYH6lkhnD9KNtOI=5(NU8R7zIJF+qfK!^hNL#hfJc zNE0$BG{~Ugvr-6_TOeejm`p3O7m^&UL{KPT=ou0!0RB9|QtLGJ0r(9)8iY)Lc$xZg zM)aW*c|iv|s+<{zZ! zyG|ND|5NS#d;uM1%&B)i6-y?~=f_eixHxep=zHuaEUjlJ6~TWX&Y8X~8aD=}9;2o>2|B3#EKV@76b`Ti&U2e$Zh z-;McOuH^Z+{s}r~r$5&5X12fE>;EJ>{n>Rhw+!#&^&iPO^MJ4VKyIM)>13b(`a>kR z#doT!ThC7K_EjJB1+HRT%&#Kr{81e*_>W|tdBEHCxSrd!$DKWklDO#{)PHW*69`d* zqPXTHvtExn_616*059|43OiNg-q_t9*M;)ckKF+YWawB20-`9hz5bj;oHKDAh!VW) z32HP;&#OGwyUcs8_dIXq9)!zAWulhcEI@kBaPR&cc15h~k9yBU0PR>I^m@B;VsY^x z`gec!^{G?4Q3KlXU3GT*T*4Z-C*Vy&%l7$S>iVLlJb!4Rs8wR!(O z-xllpNSx2V&g0#!SxU$Sk4Kru%Rc{nHz`5E-KppLyM6xs50hlfrr$tm=4bnjm`%@d z6cMxO1|a`)sojqqGe3Jg;;+7Y+N1WWH`=384+0u>{=#p%-qhR8eSNgl z=VL}@V_fiO4@&lRJ?_r!dUw6A>ts>K2S}~Rd6t_}UXiaaU?%`7rEFT-wr~{Gx85#zq zwCg>iE*q&mHjF$S^%vB?biJSE^S>A;BE<_=V#t=2(Vb zmNzhs%;W6YQ0m{D?eIt>(fQ@xn1?pE0A8_~cJ#;%Tz}ebDkog;8*d~K$Ud#bx2Zd3 z<7rf=fheCJb)AQ@_R$#)#fPpuFA?WNoINtiE}2- zKAe3x7vWrlb2-kq{_>XNyd39xoa=FJ!MVj3DDL$6i#l0a_N`x!WT7JWxP4t;d15x@ zqR^>`wiKQ6&tKMcGBW0J+CL;WaGwXK{6JkjE;=^D*&4_}7Z;Hf$Z>no6}kgC{pj2; za7k>}Dbwq}I4Raw{im4A=?&qcz^>P+AQo-?!!#KR5E-^r^J$uxYIeYGA`$8+ct#-nH0yBs~xa`X-3)8{XXxn?D$fBkQ1 zIMLdt162X(?Uht9)qq!QCYxP|YBP1>b^gt>g|m)3=ir29ofgyyskTKE4Vf63r(-FI za^L231k@>(6#!Rko{8V%SNZ~jsHIQ`<3a~RcS`#+Q)s|v%`-c2_A*Dw=AfBe^AlV@ z$7Vt$0`hCok2WJ)(y;@7KXqy=KM;eaW6KBEJR?P44jdn)#p}bgekpyIN3}#2xw~D5 zBaRv$>wO}$K9kK9W4Yd<$3|+gD|$*m5snUi($?er5dI_Z-;Mt=jQ%w0)4j|`yPz`5QYju4_XWH}$)2DhS ztn^GMoa~v<)?SmbvZ*6IUBf*)pMO_lH_){!Yg!vt*G{UQv;g-mZIc#vR9#Rzsjj`Y zvc0vV>4M3VYMWN#zGqTn!-}>EP+2*B>V!4;U)9jGa?O;wADAawtIrbA}r<^!KDdX?q^AJM4wI!TA38HS*@=7iPh3aUt#4;<^Q*O9A>60bsoi_hpe3HL^e% zb|4YU;!Vthg7J(Nl@`M`GHoVgxk;gWgSBiwT#?LXGubP!s>rQHoxqQ^@_ziT*IX|_ z^d-do7J9U(Yw=@kARG}{ zUr9^;l%eS^V%?FegV~M5_TxFPY=?#Ere@9BL}Y9v3`r?|WkU_N z|HjIm6?g)10Wy6(?X)&LvYr<5&^j9B@qO~}M8foAB~n(6B|bHk)Q&al$D}HW`5<*p zpY7z69BDrbsHqed$8RNVVBKrWR#%7nS+c$VFLYQp>%hKaDXm z^nFClW|Yj*{X}IliZ7y+!5<)x>`2-KnwCjP`az<7oW??hJ!=ry3l56Uu?~K`Vhpls9Px2&rth!M>fL> zNkbDBbTy*mZbt&2r7omjBt5E9++pI-EWv5kbEGg4aXtz%Cc=8@A-H4nvPvq;3KkX= zE-4VM1?Xu?vb^Z)bmm*UV4h|$RFSnJ3*9-xS&J$bY7v5_?nX26Dzggn3yUjDio99q zlU^rV5QyhZ`g$CKr7#XykRxD8*}T$XFSrH8Ik2{*+o3@hl*}(IUZh!nd5UW|mVpU) zY#v<*xh47NAEjfyx1^L(Nj~%Q3%#Y7StA+bT$EGlE6moc5Bei4Qt`zVTt{xHFQ-_g zB%3=6i?efzbF!H#&de_nsYNPcQ zdUhIz<#gouJ!U8F_%SGSI2!P1CN};qs>o=a+HGQdC-1USRjowJeZ;s4tUFFD6;%9hjQhdI z#=)-asw#*4?~J|R6XUSFuNJm#RFu}^EPy9&RU2JXHBi0ZpwuNZ2IiNM$3wEd;@-&adoY=SUifE9A+OTH6CAFTWw<<)`5yfZsoHWisDvP zb)pJbF|{{WcC;b?B_>sCIrHMVt**zcQnSux9?MX~tI=?I5zA$ytdJ9}PYk*!;%v6L zsi7TfPOTHH>A{Drc{58$FmP=BjkO>*XJHDSu7OV(*DsDb{l?mMbhQ))PxP(NSQW>{ zwKun;uaxZPj2(zn(HA8V=hJ9Gmow{`6Lk8T$a4P#7d!WYrEa8vc@ENVW}bK8ccAPE zxW6c-G{YLMKY-~y?+ivbJA)C<&R~SIGZ^9Q3`XdV&R_)Z4C1IBG|QvUPDB%k_fiis zR%Ziud?Cu-N@k9!aeNW68valQXEF_G@IgKs(Q&l3;5tQ1)@cNoEkdlUTD1zJ#CZKe zXv>Vhf+Co%(*WX&e}f|6j(mRUib+Kpi?oPya@0;|WNAFz`CDEVd3ik4X;v0W!P`sML|C&zq!9`aQmk6u@^a&;dZEpZp}xs95T<>@p^Z;hw6W)fmS z(H(y$IZE^<_#BP@IXOz1=CSBswT3gxAexkl-Onp@h@3UN82dqgLvS<9KvXgz@*=UY|Gb-F&NrWqM& zs&*J2W6~>_e-h$nhGD>|{8qE1CF=>RNKuVW!{B&5VJc0?bt{v+LQlAX!rjJPSLq4Aq}Xp~;kN1ti^z3{{zHVj zULQm=!+V(5qj2Er;f`*75X}y`;|Vy>eR9VEq?k0^%K{zJ6PhXJ`}Dh@@31}yJy#{E zxu1C-(Fd)!Mxfu-2ceT`(X5B`Za6>I6Rsp}ztY`U4e^DZ za0|t>TYn2K%}8jbT>V=2;OU6lNFdI7Sg(OA))-VrmgcQT^xNP}GzJO#@t7a$e+A<) za2d2Vw4kbZAMqRgOVG)|w73iTElYZeLA|8?wE*uY2kQsX1>$xbzr3GxNQj=Y)3Bb< ze>7P3lzW{$L{OPHJrjb%4e8k zD({h=Wnt2Ik91gch?q15_mnR&578;U%&xp_-YIg2PtLPMC;BSuM2q59;6}E#6~hs; z52#sxWXUa$Q{4(;!bF*|74hsUKgzE1WpS#v=xAZLP^_d3Yns`pSSf>P);mnTo(7x-N;~>W zd?8ZVT*u1<8sBAw))-gYM7Ly>sce8|3NYVdpwq(tENq==;pC zRhFd~V*bXet6j2kkolC+okWYeat?W)u@qh`13A4uXI|?uiK-@>FsLGRyZIIK+K6dV zdk2ynn(;nt-f#ux87SISRk$AA20e4xDkGvXgm-Xp293=(iounQEnJ^w4Q5)l3$F&c zyQZ&etV9-Mr&E_mgJzw^!rUhP>_8(~pgWPI+PX^q6eZbs1x^0}K9)`~Xe`~$$IR&l zjhRRIm^p(vzDQuh^c^utKYhAMs^j3J$AL~qW9 zs$zqNswy#5l`z)|F;tZ@SG5?b$_yH+(C@RM>TKq!9$C- z%9+9jF@&9C&=A%rhVye-s21v;TQ9(6(bz!KvTB3w&^yHd*2oHTy%@k&G1o>hfHgB0 zh8{M6wJ;Zk9yWlrvbx+#iKTgLC0mw)7}y;5dj>rdyits98(6@dVsz^=Xmq<%jBcBm z8jL?|bi16nF#fR7&CkLe7Ngsh290hn@X_sR=Jhon-M9mWhiG);jtDp~x^V}_6*jtE z%L4Vom_zO6I)g?xj52a`yPkPtoat!7O^bX2qFFy;{BT2!dOM6oBiQi6N4=d!0M2BC z4|6vgv8UnI#u(JnOoe@mu?)^MV-TC_R<|Qjw;Fv%V%BQ#f$%otDY$%&(e0;3vc;zJOfv~F{s+^67Mq7M`1#0h#MH1isRW!djs8z z;=VlD`ny5X@;ElhL8n4r0j^k!@9eB^40`IK@w+Q}w#P;U%{pb!A`dtE0Nk}Z^l6rE zzK^(KaX;VEzLt6@rc4AgOno%nJEBuv6&%cD!93`ZXhgN#bI=}L^r(!kc=3eFRS!)6 z!fm~O7mUD#vtrQI0n;`Ef;kI)I_8Ly7Q+hX6{Ic-cO>$@`qT|(PAdZW-=bv zM4HJ&(!`~zwYC!17XRAOHHmTv54x{olh=+G&6Pr=JL(zKh%1#9K_nh*@_RO0YU=$6 znHY(Fi9IDC6`E@rkwcK0Um!IiAxH(g-)X`ZlZ}m-SjD>1X(ko52ePi2mnPv9bvH#e z>!-kOgwBAs3{8o~xZ()yrHL00J&%Q^j8)>UmECT$M{KUF7lf+sIaINpIY`wanzeCN z1zZ)C8@tKmdI~=jdiE(jqPt;p`c^H?^*x&FMe->=E!LD%eAmUiaD@*oR8wA;up$Clz+RJOPE=Lzsj&8w z?p7_)wTx!DJlwfF90WDjd1(|b>Kdx`t)s%M9?7UOhl~f7c?I7Ec}vXA(F`i_e~G^MTQ1Jm}f{nDpI{%vg`Xa zj^a%a&jSpXpyLRJR1%PT$oi_b%2geW?F}@+ zp*{%x_jal&Ph@R#0~%LVbv<4^xqd?2C}e$wO0MW)Xd;1&EZNmfqr6B}u%GKOij4f! zoCDG9<8{GE(TLF=Xcnir4!nbhps|rO3oR+k)m%?g^ohbfUvoV}?jh`TjJyD7ZmzkW zrNM7_WK9F|(u$X6Y}`j=?9~fZ-2fz#7q{#tsLCk^v91@QJ+k8dz*EfqcsKFlt)j-B zQz{y$i)=&VVm;N-0u}rX9$fmfp6bu#*-j!CRrc#4$XRat9h4&j-uI+>lkY% zys!L(a!s96snWooAW|~z-ulyLl%~(PChGEBpAQ?$FQFgw2rVa8t(wR6cbZx8RD6>P zd1`z#8b}$d)4Qz~5LIH4b)t66r3~hSKYlVa<5H3w6W~rHA2+7)Ess_G)73X}c7=jR<;y z!o_H*3dDX1!g4={-@z|3_!>cqZYXv7!>;6Uya7C%3Yw;Nl03lz^anHeQ5^v&+r#Lo zGBm~kvjEg(OY(H!q106~Vi-Llg=m@-rJkDmh&&X4h&bQz?twqINir{khvmK;zaxUY zMYksd@z)1D&=~U}7U)qsknom)hSRIAGpXT{Xpgu zl4*quy*cScCIMc<>mf)lP#iK;vP_Tt1C8k<{S!#j8~GqvsY&3N;EE*pC_z`k<5L-b7L~8m-wsu;cK~{#_v!Xg?LC- z;sGjbmTX?mcftE>{L6BtLBo+Y)&!WiXa^)altv0JBr0PRh@mu4aFzvdhN6%8Vu=Nau#zP%+UAN13-c+jF%GIYCo7kQjdhZRSnW~5=mEiWWl2_XZc(WgXVYxG z9pyIO!DV?1r075gUFt2((Gr|QaTyAhC3KKYpPgG=TIS8K^k!ut8QNgs!>f@ACvpnW zAaofjs~}q&BDk#F;^`@=Xg8&~s0VGRpjB;W6_yp0YQrR5AWBaK7|wmNy;+sH1=%^} z+6bFC+nZmOqn#!QADRx67%7OwlJIaMXHijUMI~SRH%d|^mBl&UY;CmdUQ(QkayeZP zg}IeE4#AsDtwhcA9qSsBaySmVn=+o>!>X0ZTgiI(i} zS(J;qE?9u3h{ZE!au1f~%F@EZ%6Yj9w6g?RP*hf0$ugyl3!)0=YvVZqWsAI}S-za? zO0kNNHTnt4mqnHBE%j;>1&3&H(RvGTiBIB`th*HDMB)||p%k*URLNC(QEa}-Ql@{h zV&{3Y7E*3XN(+l~v?+>rT!B*+$*X3XayyeeU9ohhF@w7bQ2>P)m2(yq7FTF#oaCWY ze^R2QJNfxJOT<;K&2;jMyag4~V;1))f$DiVSX7mx&9<5BGIS?dbm?T+WI-Wj6eZdm zn<*x*7gZnUflD_7HIngw2f-tM z5)6$FS%pOv#kmW7rP@=1k)7coxJ!$(DpRM=%f(t&Y9%Gw(}MJ77tYJko{_F1e24z5 z?MR)f9TqP10@`yDBbMhSURB+!~(5||n# zl2@V~5d^(j(Oz~qXt*o&l`WcA;LXivecvli-<Bu|82<`lNpV3XYpa#zY^mknB*(fwnhCK^`%^*BD_l@kQi-MMYW)68_@JHO zjw7cK-s~d%T<|_z8{z`}LQ=FWTdDq1udh@lv3z|ljMP*q&o|CezZb}drAQe}^I^usjojE%(O+Dd#xq3O?&dmvlUOb@B?HoOiG!!-SQnw2Ip zo>t#fw%{I4YSQ%Ilkf1zHTC#DLaYJMUu4hpBKea_@wirhnUa&Nx#&(LaXm3e91a53NemUz?6FmYYJJCRPKAjpyr4IUh&g`AyyhfEhX_!uhVs7hRH=c4K>ESxHGjrR~b>le2 z?$-1XI<>nZ3u>v*S(7@AEy(*FxTN{W5gm6zB~@96HpW=v(NnY}X;*n4_lekc<2u(E zeR0IL-RoT1gaTxU4pFVl7xh4oM?OFRcEe}lqkh^WK)xPfuMR7*;-I#gUaxBU?fRM1 zG;I>A-rK2mC()B}{SLZ{v=nF9kPD?=*RMj@R2H_LHH}mjxIw4TlUZZ9fHj6GvV*Ib3P20ACZh3?K(zAHd`H*NVgP(%qI;>%4}h9|A-?%xS5X!P%4ooQ z!Bs7qo=p!x#$v^B2D&r{)k0LYSR$q8Oh?qeCaSHmxjl$|jacZ$CrA2x>S#`}kZ7&U zH4X94rba4>q!N*fbCC?ndONE0X2Ja!W!K^09~S&0;J4U((rC0sI&OAw_Y3Zq4(^2D z4%*y=!Dxweya}BmevDI;!8v@7l4|k(54|vZ3#GXlbZSnHCv8HKJ_=KBSY7QpH7+J4 zRf$(X>{7)Woz*%upCE}U)HJq67H?@?9Xd51DM23%wRN=c*YNy3H@-VCsg!~e!{qQD ztfscE3h%M-V&V5D6le)=?8rX{{&;XGc#C)|20Q_muII+< z0DVSjx$%?GJlyem-@X){*vS4$SsMJJ;Ed+F$=Mg8mK5#h@IwOoQw(^i6tA0ZTVG6s zLwRg6ln?KZ*V#(QqDbRJq(~{n5-$`B=RhV*(K6u#hcBWXzgq|8-td|Wg?_0s*Lqktx8Jf`-EJm!U!kx|&iLOefmP&3G z9Qgi|l0I9+$l7>@?V!?`qY{9EoXu)-u9M1*r%Kn>=&1sRxIHIiYk%tmx?Nu z@F78kx4N`m`0f;Em?DwT88Fnu(iRcmK^3r6Aa&{%C|*uGv|qElbD&&7B&Sdmvwn%%9 z%!5`ep-)jo64ofHnC8HA>{L_{C+uIDPFW!opTvt)+Djy?P*hR4l*&{;q#|4<;lqM5 zwTtx~vNk@lLCWm!1F^-PMx zi^psK)`}Fh*mWSGZ1RS7NutEEQKNa@woW=0sg_sCx+)t3)rBP_`6Eh2~>% z&*+AU^iNj#D3WlVprT;DbPCzrJpEmRz7eBC<`E{SLnEQ56+wr*zuT;;rdYzq6jdVO zUPTp4_$zTA16yViJ}f9cY)ID=O0ZZ$+82b5Fm}*nx;j;iizOVY6qQLRhEkj4^zVFK?ivS_G6(>iieQAPW>ZmrxccMrjFUf&PojR^HOey!D#R?^bG3-9Joi zPjz9c{Vh@5$5pi#Nw`~8dugbmkdbq+kj_w{iX^;1QRShELWZaYAuU6N>#gN|bhc{G z#S-2iZWv+PSwd;VlV2XvB{!Q1V+2~Nr@JP8xh$6O8l}EeLaC6qROzzShZNPVbhCzI zo6>c*4E1}P`n!NJ;%-;h&gQ}F-#dgNdbC4_t}P2yv`iNYY(>ksxc&RFP?W0_h4fqR zhlqsC#GVfkDU->0R4FdAW94YO2z9?WQ+-P;(?fHvOMB{KqfF&)@ zBWR8Q-LaeFr#l;I4k2i_neNdu6a;?1!ZO>{akka z!oMAKuQyw^?l(st*m28Ce|g(n0aImzVSBB^tT^F5Vz$Cq*ibYctQf{~A+a${nD zq%D2y&lq4+%keb?v#@0w0%PBiid}Q)!M?EARo~E}Wr_7E>T6M~5thpdxk}dlusCj& zhPBFgAw}z#Rcf%VyQa2N6YHU!R?YaPKJc$ZjE+r@5f-cA#r6~Y(Hh$zq^1_Tf8o=m z4t(0AISi1|wh_TQEa3`ad$k1bZX`E?(6E~ld+0|SDB)>po5nYBkZ)hwG+r9wi%{|L z;Q3e+Olzd+qM0Zw7_k zoq|)y3l=5Nyh`HRtDc$ zv8T>FsYu8|Wu6V&yz#Gm@rhbTD;{h&V_|x0umL!#JD739dUbm6O5f&F0cdi4IO(## zYvPZ*#cmhWIQe5urv*D%mBHIlpovWg4zSbnkqBX#1fKUL~*tCcHKp zFyYl@W=Cf>z;M?d818z)Hfh!^%NIr= zCdM+&LRbO|GBUOR8X84-IoXl#B))5Uv!mDR=DFWJy<0HDOhTLy+Py$y7$~RV_fk50B4=qJl ze8nS>NBL4Jxjsq8t%%`0Cm{Kon13?GcRpr!hp&xHxK5 zXa#b~xh91Yp^$SgU<$?28w!1>&{qn*fx6{#A1d^fLT(fc_dQ*q6oob_v`wM?3caAv z8w!1>&{qn1@O+-fF+ri33N28mRH2;;9Z+ZhikoX0sZg~-7bI=L#)A!{w$_B;2NjBd7x$g6&_fD+G*bFb^hngGP^Us06?#aa#}zuEP{Jswr2xxjsE^gPS|FZ+ zR)wxrzIQ3^=Rhca^rr_DdRqCuq`23BxaN-)8Zkw3Q-OGFbAh-(+Z4gm2ocv^8UDefo`5AiM#ef`{5`&{{I(`DF5ATBomh|77D@0kisRK7D5m#I*$ zLIprv-ztRy3f-wtw?ao0dS4-JhSUr{pUzVs&X$woQ3S&BqeGl^&7+wJ9q!l&ay|Z;3=_B>zuiI1 zZE(>{mt-)B!tp5nY3|CIP#aA2bcfPvA5IG{q$6Bz^=-^v~Fgl8-PP zPg8IojyrO?ug48PcGzJ1zG%HIJ{0%jy{umQkLQXdr|06SUKV(9I%qW)r-IjSaV~hp z7LUfc_DV61)mDrPU0M}&eoa*iwo+=6=BWOmHLBFfsp%d%$Ql*z4<28HHp7~9s5Ppc z=on~6^_>fNo2P5n^B=HAm5F%zQDlxIGmJH=fqc3gUgpmFIHuJe)Gg8dVRgRkV~~1Px`5gUR)~SLV!#z zjMb_W^YC;6bwLNzbGaT?tG0q4okbG%!Swa8T1EZD&mfm5^ie0lE>2&7APw?`ToB7ep3AMzATUaE+W=|efzU0XBy7Q z{M@yh&NzJgySf=*@PG{u+mPlqbU^kCjtCyLp@x*w0hUF{q1$FZX5LI7)@C~el*wdg zSmB{mFk@Vmdtyeer=Y$q-_!Bl=x1xVg`L-6PQ`E-2|wWis(C4nWTI%0!QfBe*&wmujX%0xXf>q4-3BMmDd zF9#|0wr?zKCbefFb16&r?56BMfq!*I;YUKo!elQ_s6O^}c|}Ff^531f;3yvFFiJpo{SF<078pKkx;v^FVJPDjU{^0@rrKx9dy2qp!E?OQXX= zHMGCb^<^=0FCh24_9i5ovg1Vsdi_OHk@_51Ir5@1FGOf&M2oT`qM%$I8&A3XZl!== zlzbM<%d^jl;uw<8tY9&tU}@YanE%BsSFk4hrM^1B7wGHv!f=nd-^*-DQHzbm&%04D z!PE7H(cTBm3wDC`WN!SdV+cGb7wo#E$b?_rR*_Elqrz}!tDTA?|Krby>y@q_VUujj zRu=imsMTT2l8JU7^HAm}==Lm?*LzU->BwQ%N%yyh_w*iq3Jb5VK0o7Gq_lm0#`APa zIKJF*{ZcV(>TaJQ612W^l-B;9x{%Qoa1&zkl0{1Qdy`1d@u$g39lI)7@;8D*vtC=S zwGTxpQ3;ZvBopOCoyV!zk!1~QC$ZvCQ`~w$+4j(8G{oAdRdr9 zl2(#j!a`CDznh>|uUm#@73(R?deRDEJ&Cx<;Ch@Pu02nIa2&kB@Qw6#ud0 zfmA($D`6mDH_qv3a>Ic$abAo6WZ?BU{~G_)uXN*lE#_Zoz_dN~+4#Q@|LgI;5&u`< z|0?`%#sBsAzZd`8@oyg=&y{!r<~4K?;-2)Mv%VzfoBsy$OO#i6ILt5o4%~M!zw{2t z{aeg09foGhO}CW)UL#DDQ)PtdA&M@%5hf-ljW8((Gr|;yP{Br+7BI#(!W4}bg8eiV zD~&Ln!T4_!FO4wGVf;Y++D4d);d0#t(G>uFmH_lH!qmnBW!r(I5hiM{*#3-p&=w)w z2-7W$C52>!i8jS@8et;07DW?sYvlv@U9Y)bhv@5|Ror4P0%nBiPIxdQOi38kq!A{< zP9scH;U3VBDP2QKv0U2q9JCV8w897zxwECahY_Za5eXS#%Ed+MFf!DDZH_Ku4%|}wd4)B|MCBiBkcss7Fvvty4}(lZg*C`T9$^eJ5gpDT6Y)I_GEuz-8)Pa3Lk5|s z-SujaiIz9_Y8}ZB4VL>F{PK6KvEOeaO^14K${8u z&kZC!z;%2v4)@JuW8b~?@Hk^T^lie)Oy&6cO zit5ck(jO79Hv>s7Og(!TNTS9Q#y}Fq(2Id2s@AXulE{M$Bn?5s?ZrS6T@+yrBvE{! z29ii)PXkHBg*T8yRUB#{iP(Wi)y1ga5CchLksiyPi8c||^v8VWosZvdHU053T+F;f z*sD7_guS|>L)h!=5ccYh4q>nE=n(eu4ndm!cpdi*$#KrblGf8Y8&d@-tw=n>*s07& znOX{oPkNta`qH>vBfff4e9C)Rr%_=x8DhXAdwVgQ^%C>QjI-BPS}*G~ykrZCuL=}o zsKpR^AQjGH2<0-=VhFJnagHUP)=`}XfnE)VP=MYHhmc=b!y)7mVmO4xiCzqcko>nB z4xwh%o8b@&{Vj$=$h$YgA>JXr&sm%3#c&9P`c}gs zBoJ&kgzgi<8V;fK^+=L9XTgsN*T2qYO zxKwwex%F7?YE3r|z~=}oru6ig!F;|*=&{t+nqyFUU}(f%!U}UE)D?L2gdXNbs8*Bp z1i2tst!uTi4f2BR5y!G)D~FLVLE>1wYb`KdhiX_NQDm8B`4|a_x%W*^H~>N$P3Wgwj;6Cxo$ULJ5Lhlb-9rt#b^TgTls1$SQK{Tvn_tFhUk= z@PsDaFnAKWs@rO0RlJ`21uvMkRxv*qLy-%HgV%mr&CLG_+dp_gvDL!-VKAlVT5zk? zp!U3#N+g`|6uOs(@f2!x_Hue_15>vXe9)q5tIPNh&E`&+NpY@Vwl=dk4lp`+#kh4j z^MaX`;N|j`pT$51SAv)8TUQ$2Ac_}Y6$j(Z)lBMZIAAk`J7C9)+g_pTB?1m+dxadZ zz2f+Cz`B-&g$b76<=!yH5{;`l)=038v9L?eNC+{;Li}(8b;(VT?J!p2d7+00GC{V} zxDQSkV_~nTt(%Qmc&U_PBuHy4m&2K6B(T-%!Wzr;!I&{oc(%K`b(`@S2%nLl%#Hoj zNKeFghfuVYxplj-7S3{GP$il!46+=A3kF%LY|MQbCo=*ci=4T@TfS3`J!@1;^ZE;$$EkgNY4m zmw~1l;p{Su$Ba9yU4|pzh20lvGoimZ57NEZWmp2Quyz?%!J`+u441dWEjakCHtp?hTXBJ125Jo7VwZvR_F|WTyh80VQ1?We%Ad5O#4a#B zt+m`tjV`JbvaVZxN6&td1jjcCu3P^Ek_TSURWXb?tUV4#5-D|R-4n!9;Q z(WaaR8tx)BVGT5pIGzo#;$Vw1gn@=H5h4-Ktn9B}To0TA=RsnA;YdsvLk)DP@I3ue zI^)%E#92siZqLM2{3foWvUH!cnYM{tM3^njN32&&OAF}8))IiZY4Kq-E1V17k3y#4b)rliu(gkF*S=Cd}l-UTwe5v8v9zQkQ-wQLk-ls z@!)Up;L@KPY9R9-RO53Y#*-jF#35rc?@({ZL%+*HM^P{7I>y=wo`LoJh{yE_l>uF0 zmnwaH#HU0%%r;P$%JqK6Q^lo(3=BAQi*!BPLyzo(TgiX}b;4ZBH!ngyi~)zwNDZvc zG&Qu<3*#(?PBDftS>xxsOO)8;Gzb8g7S&<=%zg z|AC2yS6QGp>_9zDG|;^@J*2TqXxI^?5HWp@K*Q;Fg`UM6V-zZzukAR2LK*HM%r30e( z6HB8bXQ@zzT~AI?ReOP%DjLYR%y`HkMTgIwobhu4??f5 zplB+H-c1BF!q;-Q;&&+Ze>^13#)e%>DQ5Ao6uS!GeKY>Wlx!$q4{Q-I84kY?Wnq1QDx`!`aX`{_v^pSL9btC>qVW;L%B=Qy!fozr5&`nGY$#vM^NyF zgKr}(IDQTOOPe42J;A>UUT&1l3xX_Ew>GcErX=)ikRFC<`m&=!9O+_*zP&~j#WE@i znq4Q;@=kVOStXS6&HcI7suj&JrQpxFEALZ*;SS2@@OO}uFovZhgrWKFFPt1^tST>U(zc72H2*Oc1x znA)AB_Rg?s#gjPah1bfob_;P@2Tq5+ow^R5*jA>M_LfWfRESNp`-!Ajc+in+b7#vihR*ge0LkTs9am5L|eRz9#69tM^N&43~Bt^Lh80Ot0;n#|J|ltqix#7 zrsHX78?;S3Z6uF9$jSMy+NQmijm4cCwd47_M{JLd&B19u@KM3rgO8@Y#%Vk8|Irrh zscaMdv2r_dj6fWUt=rG+xt01^&aKqP^+n$!_hDySmQM)YkUVI!_lfpC>y&(abSX=g zoGFe?)Y*3T*p?lesN?ZGwq)nKsZZ&Pt>)vfMrSHdqoz$$iKUEBSCM1K`yM;Z&rp79 z^YpY}ieJ#|cdEeHlvTpZkyARbd#QweLGc|urAy78v=Sa7^jGS{PQnt(P<;E&&>);K<;yrPuy(%UCRB@?0Bu0+eVQ7sXHW=yLyv8iK~^|lpPYw@-#4Xb1n97wSZ5FGj>*%;xhA~YImrtjP)@n}ikSprl#qQqh=|Y%C9D-v zT$gk;tFR>!Vl@FfxS(`xumvTguZrkEyb{Wp4i76`H!Hys3FUl`3rZJ#@5D8RToabi zA?H`r93_^S(X}E8&lln(Cb7&4#3Ym-K#`cl>;n>(t)dxXmUyE$Bcz143Chs6H9jEl zJGR)@036UD5d9j2t6g10zMyb#4q1i<2As48e+`gc67fYy#85V5=EubOJywOP4a9dEq z(}D!0i@ucSC~Peptrxy`sDQ;1?p9QZgunh)UERX>Z56Os!qH-KiUO7JbV2cS zN!NHKSS;ZTMU_aH78F*x@|9q*gy$-%M8XRcRV?8~MU_Z+jiQPrl%ElXX%uv^@NUE% zRKPMw5DABT{?IKvwu%m24mCaHWv@3*^c9)nEU)sO^3kGk%1)zauh3Jz8}S?3PeA|k zJ2%@Oazfp|Z|mlf`UNx2@0#SkcbnPI{o>4wg+_6FMq&CQGp^jcaCX-wV|>EB_pra8 z-Me&Chq?Sk^GxhvJaB;7_XK`^rJpFzG?EjZ+_B~nGZ8`R%$RcXqPl0yi^}Jk=ehID zF%!)P*VUPG-3L0>)^{!REyb45c^UH-=C3a3xNqS?^9?P}JhaZ8_vAtM#m2aJGrrwi z_Hc(e_Tg=AFXGs3p1swK+`4UH{og({#>SfiPSEcKC(PGqL0kIL``q~(&4Gxx{X8@B zgxR{)d`5G>bb}gG)u<)J?O=^5sTDdq_b8cCTb;S0~ZF8%07h!n`IrgubQ##%);KQ;8{6)Qc6+M_NaAi>*=t$xx_Ek1P`HVxPE2WjEO3BHdxi>jkp0d}Kk0GQ!W0}fHi9oqLEe8-g z9*1cWS~JS@EQZzqjbmsC$}NGRBMQZ!aPeFKAqJvfr))H93GbDOx(9raWswRzBC|nUjW8MsQgA?X`1BvDJ1iY@>875Z-m%GmrBy3 zd}V$k*w_0MZ-hoe(hw%GUC8O$E}&7&^*CzlbcP0Fbl_+W?rb^Qs1R9a;M`3LU4aNV z_kD$KQRse!E}>@uEDqXWg`*b~s=}H^&b^_~P-K&H6$;&;(5(u6q|h{Ek%u@9RgI`I z3!4VSxw$}CY6QMmp?ZZn6uJm#Bu}a0t_9*+wkz%yARfm<3O%XNn+ly&=uBKXJVYiC z*Ov#xQ&p&ZFHz`vC3lmOyH)wVqI{>|QskQRfVk!|Ag;MVp;je#5s=8GLO)V+w<@$t zp$CC@9Qzdal;Yl0=xc@I$H@?56`G|`p+YqZU8T^iKs+D!0`Yw8Q|M)dUI*&SYWjpi zQMkN0H(H?rg=&Gg<`y8XxkLH>RG~+e+R9zh|zy!LhNZsw-;Og-FK=JF_xdK%7^E3Q#-EsEQyxGNO*g5r)Sj&?H? zaRBjrWGl|6xJJdbC@#z{m_gGzM8b{^an?1DW*~I9BLI@dZYIM7ZpAN++BWlR;?aNE z%pnln5l-fhU@|cd*)pGip;6LiBB7PWL(YWmok{cYNQAPFf8XAjnRX-sh3=iX96spy z9LGe*{&LiYOg#<1RC~dPN0c_YaLCZ^a| zLMDpIq~JGHRjH7nl$!e1P$ghi2$_CN<_Wk2;gD_;RDUK@@9?qVS|Jn7WN0J~JvIs% z+KJHAcfv*2Veqj{$Y>f`FY~%3grVJ1_#tJU4q;viV(1ax|37<5hP;4hFJQvFjkaIR zIA;EQ`^?}swjnPX86n>YiFbF53-j`g@u6?e{_|ynrSxRnMZE_L+Cfvi`Qn_+nR?g7 z@*v-CF$a4Mukrmc+uCbF_Q#y;@ua4tq`1SCQXN^nKZAl<#Jei(e_8|Iq%JZ&AnNI5NZRkLiPd5_*dhnOraqCz9*A@8vp- zu#J$r-OJ?)nOx|;m$Q)9_oi?e`I|}mWA@nhayHU7X1bK%XC@bB-^(gY{2$HcGIV`2 zxgPsoE(gC2a?XRv_1O3F=eVjrf!txCk1ly8*JIzyR`9pYacUECVfMWoG`FW*=)RW^ zAfoAzdqu=ceP<@^d&xGA^IWzziAG9nfJmE|UFJbHPsQ%`E@jM{?_9RNGggb) zxE+3hpOb`d%Oi9;J_q}pVF$HXANExn;BRsJi~3F{PC6buDN(lU{^^_?EA{ajz5Bv$P+=-c#syG410X0>A^Z9I22?Y);uvLy0m*U`UY zqsWfKfqCvgUcatxJ^g@xp8Mi%Gq4pk2N8c>zm8uWe>l)ZRra#%XKvr!(zpr1m zzsSw%7P+EY-H*KhA*y-(U*>P2eFOa`Lw zN}sj3jyap2XO$CEa9Fh>Y(?0YS9JR0F@=W_q5nEj+bK(r<$mqhca!gM_=qnM=`T$h zAG*_H0POMYc6mD5|CX(CpTvtY4pWJyhuyv~z#3XQYj>9>InvlMmx!qb+57f zh=#`+=pH-%u=^%nF1sAsA2W&4a{OMo?_r+^t zi(Z8B4R7t(o``hDK8VnzeMCPvKF0rtsP%q?ao&b%r{^d;ajrIL_J$9eaef>B6!2r5 ze;C2{H@pbV8xY68V1Ggy@Ba<^6H;2`@qgU@g#W>v32ChRSL{sag&rf%-kH#ic4E1& zSFGHbkVZ?({e|M?&V*@CsL;st-J6bC^nwnbHhRHC^3EpcRYZTC!U@qee2GIq`Jq> zgirr}?7azmRn@sRzW3QVJBNTt2%r&A0!EAiApuk(pgAOg6A4L3!lcL{gao1xFazKS z8lt8#2o9~SRB&jktyXKDv27f2s&%*yZLh7hYKds8*g7lU^Q>v_oO9x>y|?%O{lA|( zzwGm_cfIRf@0!=1o|g|lGV0fetNE6e+LeHR*&X;ZxQUPn{|kO}@P zWI}$v|383C$dBg#6=XuD`)?r=vhifY`tFA;3+6a%yjWzy6y63`OoL2FW;`-sF1Yc? zgjL}7i%hr~k^LeQ{uGh@A``Nq`a>ps843GCCgg4R7-T|ro&?B*%;8@}Cgg`GvWoT7 zcJcCcX7K$02Sq|;Lgx4HMJ6OlU>q{xXxI}Boq#@(5Sg%0L=&IzE0GCr!9zifOz4{s z9<_ZF!lV8P;ZgsDppgm1gb;&FNcW0y$b@1|jYB3R_v;}Oa#cu(Ovs2BWI`@4ama*Z z#v>CpgZtk@CgdXUzkp20b>jaY$b@X$1jvMB|6hPi$m@iJ$b_`-Ya$ae$=60EWTF^k z!oOnRBtj-6U_@eM!iNx(7@3eU|12^gr-H114>BRK$>NX+$&5oLB(oo6LJrw~0hy3H z(SDH$8JPf?knC7wLSDngA`_DLwUG&_JTWpM_n==3nUI_A|GSV0*`NDGCgipJ*Fh%S zi_VY$nUHz(gG|V%uZ2wbF|zo#A`^x%n*TLq!dkqW<3lFA2|*t+;jws2$A?UK0fI5e zgn4*{p${_QdtmfMCY+2Lsy<}G76gGz*vReuj{*-P6oX7S5L=yCWWw{o!+Z9@&>VC| zm)D`3bi_RgAQL_hn*S;s4DkkqxKqK#6g@-akWu|36A~FwWtj+>kex1NHgvn!--iu&95Uf=!6cj; zffKbF0T+lz(H?@|&Frixe51zwv9we_sg^i{Ke>Tw5+V~)JP|VC2S^c%Oh}NYEEq#L zMQuz1WI_%VS*E*GnGzrq<{TyqModMiEAH`fj(Zh{SR67T3!^ar;}W^w5$z!><7!#D zM974U`4^B0iMlAwjYB5n=OIPQeiI2^BIS5oizL z4a4EId;~H3A&?JRptW)K)=WYd4(F^b7#f+7@ODC!leUcE5(Fg#F-(X|xC;@%5b+7W z1~TD`A`$TkRifp!&CRuEX&hH;ByYCyCXH7^8kz8YBpS)f72d7!MRUh9f+tu*Ov91% zvc!8g{m2m5a3ld3c?-uU!#jIIk9UGbLL82K0Mfjt^Iu96>`>Uq8#z*1Ks_28H8LS_ z4uzq-t0M)OiI=q&B*fuYBNMW5iA;Ddr=))yGGPw12SY4}fD`20sCyLg28VMYk^P2t zK$O^p!?`+2E*oydRt8m55z0`g;zA~6=xYlp31=7#u{wrxa`EE4^dsWb9iTckA!k9E zgpaPEi0Fp>BNH|tHW(s4;c(7>G9`CoBM59L^AQ%iggm?k|7uG%oYRueHqpewEH!W_ zJDhWo6ryd&iFk&?ITcB+NZ?OJC_^F>9yp4vITzSdlW`>KS;j+@% z<r9+P+V>6y%O`|zquPbsmIeJqhSJh!r}w0yP|@**OzAzBljSyo~V@VKSr zP+C?|B@qZyyoi(i{DB_7tfYK)O~e}HC-vdc4YtiZYfp z&Bv-LDJm6d)BVhf*;S}>svO*x9jz{^Dy^)sGCVe))QZv$@$rhnzx6if@n!)#^}GQMtIP zbatf1dP;HhWcW0~HC08?{NrYp*2t;1+WNI(hKnm^mRQf|P-SJF^&2mcKgD`hg^I&P z)^nOhF3)RvUXAsFrmIS=|4?+v-0EmiSw(e;^`ehcQCU)My`&ky(0f_YTozznwe^Z( z(0_{cTVH_7T}@>E+?nO!(lRko{>~r!4Kkssjc@#`FXONW05h^s$PS@^fE1aI_e+(nDRSy|KS#wMVZt>#`eipVi5 zD1xH}Qb*WTffl?Lze%!G_y~KRop*%2D9{GRV!qip20LwW+~g%1vs3XN@OarjQ9PyC zI#PUrAV13XKH0YHu`JPhO886lYwy@~v@X$Dmgp)(WFdR25_}Ks?Rf6C0qJFpIUOe+ zCm~*!Wxe8Q6UK~D45Ak*=2!vFkA&QE^Rq|r1#;a{$134d@fK#z6DmL{Euo4eZV~C~ z1q9*MtY5zB$>Tct1AMh}j?o3WngzNG0!RB(@iO2T{EuP^`@2-KldR^o8=`fsK#9DD ztibjqV@86_;}~dEr5IDFcqjUJ%M@>g;h{MLtw^&7YS5l&RV({qB_%acfwdCEe z+6_^0pVGdM7VJ{;4@)CZGJZTMJKudQ*-+f!K3XN0L1uB&g3 zHgcp~jq~V&<9{D|>z^S=%mjTxg}zda6dx~gU>-pL*>dz<1Z z8Ec&Wj)*td{U1`f8*OoIiat2lJ~A|9pc5JqBFtDi?kffkmKbFM+sw(f1`a$C@wi2y z_<(`KRc;#iBwX7r6>w_Fqpi{*6Jc^_h&^y1;Nk`no@{`El7sA2#KBpOfRaj%fV+W1Y$xRDOH1-8PtSp+Bk>{LU?U_@)G}121gwLKAxg0d4i&=8RtW#^ zfZYkyw|IoMSg<<{XE!m zosY(efxYXCw0Dfp1mrc&WFfHRRDb0U?p}!l&{>*%*|4fL`8&muU^+Tv7B{O}#hahg z71gDFZL8)nMLzGb6lH$&8Z#P$ln0E`Jm}3&wXkB5CCF{yN>qY)TBT}WwI}EE@lXn|dl_vE< zFRNdNp7aDY$?to3Bp9yoM$FSjT&hyZ7SSP{IRGlafM-hEnKlUEV0&FfYu8Du@*dzkG9q>UtQk^eM~ltL0<10Ii-oa$wRC#Dx6#+n8b_;DfoIJc7`Q@_ zWdmnTOqU2UifQL{3|Wro^esGAM70T&Tc?qa--B&lZ%bt>M|k-XmMBFs zY^Yxt>TN^WN9#NWf|7ZpgOYh1Wq9L34G>llZA((~3{`Ka^9|KysNIHo9+WK6e}a;^ z(KUpmJ~Xie!;`#2Kn)Q2jx*FrhN?HzRfZzQmdxXBP*Mvqwj@Q2EgAcw;eBAJk3q@Y z2948HmZ9i0LdMcngrv?h)Rmy5=4(O8-0m{e{YLHuLw#YWp%^MM?ctzg+9N>8JdQWi z97Azbpj)CJ=&>qstz-(0&?7`_7S58l#PF6G9!Hdv+hus~7#?S0nYIiwh?J`YC3)u> z-e$w=2d~QP6QEEWxUVG++sXnekP5{7T#PU+pp4u^eV-gidz_zv!};0cJOU19RFCr# zQyGpQ--Q`FHaBB^P5A#7iz))EGVtH`=v6_syJHj0rJ}C@LjO=4OmL8yCMzvQO4oKs z$PmRP{zz5T!FF~81VFs1!<0;lkXaV51e|e7W}uKEa*Ja4q&0T@AR*K2i}A>rDw)Kh zN{ln5@#cx>APc<$RHyilQ4*^|2*0KNakv6*rk#UlYDc`v9(IBENi!UR}N z8xemlR{WEdeTO4Vxmc{G%a4Vdd&sRnS1RNTR!9t{{Np4;ol`KYT~ywOCFNqUn&xET zLyma~7_6pS!GCDI z%u}C*T)|`=6u((G>nXi5)v7lsfSe(+DB@POWqo|4Wd zkup8)lIJ1NRXsG^*#o5+KBedXByH4YL?U^0dfMHGM7lX~TBV&Yq}}~cxc$$YW_6AH zZgJ;>#hrgB?tJyZFVi3VA{0LQ{gTdSXj1rvw@M0LO1o?)l9U|1zqsI;&X%FYozS%P zda&AG-<<#UC5Jrtak4iVg2SGC2-ZMbeM_R{I5Z+US=CiHveLVM0kjiAksxqft)&wpL zP20K@MCY^ZuWc^Qf8~G*xxmMVk|=Fgs)Ib531jk>O&L}z85ppyhW zMbP|es_D$gCALu$gDN^^3$b)Z% zBF@imM?5MmwYV#_b5BXf6KR)Ro`mo2b~CrM%Qk_I)a@zBKM?7ja#7l-Lg;pjJ3mHk zrj@z{?X;tHG_uy{QJt&Cqf2w#f!Vo{)(S*18ris)ERT4~oN`#o5y}epGl#7=0}age%>Cx?$QN}G2hZC|q0+Nt>siPJRbJNl7HU2J-Oam2518BaOICmDNLgq${g0ug zOVlAl8Hg>d+cdQOKw8?xZ47iz|2)z)yAU%<+LmvDaT6wzJ@*$PRa(c52p4|1Cy>^0 ztE7_BI(k5LJ{RfS`(Us0;X_FuM1InmvWFWtOg(#&K71(9I;bT7_n-p}#huYF+h4a^ zoyU@`J+rvA#}77umZi*1>llOjFYfBf#1HyK>w4IhDQr6f*+|kl$w6sbp8(O@ffG6` zp}jV;8&5*%WI-{sbW3!sN4}h`?}v6Pd~YGEfS6k>{_H~0JZPr0ElY)cD3AS^W!-U- zsEsYvU=nU?PoVwnKtt#3FTqYq+cJx?Vm_Dc)&6!8WRiMwMPB_{ba4+eXXn{01dUN_ z1Y?wtx?i$jS3O0gRSowakgc@k6fjFX!-|b%a}d$jrUG!h`3`dpryR~T9l!emmB<8Q zxL%LT0Su6Ha5-RxYwt^Jiwi_6!0I1~5F4=lMioLHPu3hvaOk=kq(3=7s#-4EB^?gxs z*9BZ~B3<{XjupYOl!NuLb#T}0>72Pw!RmnxS?BEO?VBT4@4f9G9E)iks~}t4HEX1r;;A$XO8|Pl=r=uW1>x@5 zXx2S;K|2lGbcreNy$EvWx`=R#-g0U7JCV8)pnaBgo|_#h>mI*{X6AK|Uk?K!b?=rs zxAri3=i7U;g(A+aI&{e*Slw-1=$+Ac<3{rTx*s z-oJneB?yK)AKUv|Ari(M+i^ZCq5aX+lFrZfjg(lBLTv9{kSXr`w0OYl*axSTd>Vf4 z^R_oiP{>GES$1J@XU|8klyrQEn4U=8V+F#LNL|tejAhLvh0`uO4$WTHg>v<>L+bvB z{;TI9bYk9f!o0I*b|!=m^!^5drQJ2zEX>|XFafm@iCm4)-0s$-Kw0Phy(5+JkF;X< zhPo>2iWJW6K6B{4gXR2RV!si-;B#v;b_!QwQ)D9zmA&}^tEKHvGt=(AbR6%2h<175 zway2h`y^cOblRnFz!DM3@8MMBb03Eb9ziCNw5_irx;v?Z_b)nUji1}ygerS$-=PiL z%4B_YK!0)P>%{~1i~4#!{M?tUui|VQ?GO?5)$u&5tJs+}vbb~B$liM}*%Mn7sxH`?k&z7m{joIy}v~;l2*1?^@@F&+)qL-e8B;hH*L!3n~`DD$hm!+rIyx^Qm+>YM5Jj`$Rl&+O^F-^E&i5@N&3680Xd;$y~Zq`0e7j@O$x zUQ0Wl;ofF&SBV&^_rOpN)spG$=W(cJAza#Z5eI3w>z7=o!d+Xrcwu{)hdBODVarFl zCPg|QX6Mg=Jcs5BE3)(OKc%>9VlK93~i5Oq|u3&%tl-gdzR-TjVr|25J z+;DT+&Dxv#F*-xZbWR>wy^|0}qo?%E=_gDw3rWO$VXoBja1rL~8IjK4;Bu_>Aki~g z8)dKPx{Qrq-1Qw!lHmt%vLY8e%BI4$y7Q&*3vXaMaQ=~^|9-MJU)b21j4SRs<*`Pe(_BU6r?eeGXyeTn{jT_3B_pWiV3`2|?!@6V$U zj>!JpwUvEN^w>yOpnI`cZg9CKI&WFss!U%W%qs6*@vhZ9{Zw3RN9qogIuB&`u;`ti z?w$KLwnOWoy^nyw{)ffd(cNq^b3lJYG8BIAXeleE_AIKxE_m-CFa^x-`{?Y`_kQtL z>ccFb)^RzrXy1d0>Z5&GW<8R!dtZcHap(Tx0iTNbYJd2-1DvnQZA{o`ehiD^&c{D` zrQ-nRtj94zIJwKA8-C$Wvinjh4|Dw>%=KC54s!n0%@Wg{z4eZe#P9E&FYHX)aw-yH z+TD`NIj+S1@K?Wp)djEUx$a|KSNjI)`x#hdRT%~=9fv>%l7=t%lG9)t>PHR%ziA_KJGa`zHvq$ckEw-TYYD(--!Y{nW{Y3XHc5$_dNZU#u6=E^K3Kr=~dQbMY zx-CDKdzdTL9_HK*tE_GVHZjYGmUpjy)0*qF6>_P3{~gh{x=Xtkhz0de2(y#u1=SS` z>Qh1ryMfl@=XTANYw6+M^@)FdLG5BLG;8X1k+SVoE}KWht*O6B>%I{3s;qOn8_*HI z*mnrFRa}qfBdyq9ysh^aU&#GMao6hX>1u!Ru3Ru@W5Jv~viH}Vj=29#uz!&ATjIVa z%=4}4oeyG3pU!3fH|G!5Yx?Z*y^Gn0x9KGij0hNeKgS}9UZU2}LQ7yxN4moL@|D*m zK$yq%ZTCTi@3L>Tb79PXKGGQy<9SbUdLin;itO2v-a`UMr2U~#u+FY^Mf4Hk?YFXEu&>d{K2VZl`>Uv5ad@T?@Fu1E4+q(AKkrY$q3%us+-ey68 z86Q1KdkV3Z!<2%D+TIJd_t?b+MM(4PrWd7Zg+eWVY!@gpGXr_{GF zX`NFUc+E~9fIHlS@&+zTSvR0E)Z;#z^jhFO$ocWBDRX@S8S*boz-Jy+CXXJGMNpl z*xDLJdy?R%;4JwXMf+sI&l3EZ_^N)66|7i_kjt%a6NuymAYxFoH;F`?U1CtQuNDzZ z=10-~so+u}QM7-DkRL^xVJl@8TV&;JIB&MxS0VZ~*d}j3iuRp|5GdMtxE$9g+NAv` z+Jy)Y9wd}*pi>o z16D;_YS*lbHq_R&!b@kco!roX^?kWp$Q>kWA=R`43C$`&!O z&L6XbF*yTPtliMWvM`Cr&<5G#&HfqL5y|GKWLotd8N?`6C8MbSPL z9HMBm-}Q^4U5oDGQr{(z7X8Sv`bE|L0c3)qpWrOfeBw~GN8*O6M%AW5AF4L{W+GH= z4)<78ZSoANHgyuw=OHkOs@;b0zY|rPexix0{d1YmzksU!EvcdRbD`m1L)Cs->iBpz z*4h6qs&+bb^oOd=dy*Pedm>+e(Wu&&r=Y!tc-Ref{w+Gc@3d{gkA09D7JYX6Q8m*Y^i-vc)hs*tr?_E-<>Gwz;XXX(cA3R{~t8HfM;pP1e*4 z3~=>Maqx}6VaTc@m|vp?Rh!IsRPAZt#-nOS!R;4SyBm@HqH6C(WWT7|Y^eTFwckL( z{!q0K!ZtJpRhykB0jf50=m%As&AKRqFP+PZsaw_7bcPjN;4oqds`yxR+bh^oC@M6bg6D^az3Fw8Zowr@gs)b>pXfXjv&H6c9epAa7P zPY9372_d7Uxy}kcZoh-AejKW{SYzW*waHC{s?Cl+RgOZ5B-gU8whk-*vo=?Sgs9q# zh(Xon@)C!tO=di*_6Behp=xv5Ta=;SON-)VG%NTAQTD|d!0f|VZ(X$(4oY6Lxd`-& zs!cV^GFGgWyPjyvnzd_NS7FMrg0Bl@wHX>J4>)V9*EXYTydff%XRN@RW%&Ge4NwHF z;9EA=iGEPEnaQdQI1_AaMi-MGJV)0y7>#>HGp)|3Z{k)WnlHMj$kz(KEpl6@LBYn$*{2dd*E zVf^Nd=K4Ce!t%BTvrYO;L~Y5yzO@Y|#}_%K0F1!Jo_rd_Df_PMIcBdSBn07MIxV~O>!r}m-vs^d_#$&5qQCbJ(@Z4TMQsM=y&*~17)18CUOu@NDhX5-o> z`1%TPC)zKnHX{?DYLgv{s?BS+E4_3%h0GCi_A@Hsj|0#t1dw0=;v z8I=fCn>jpd594TsM-o6lw5)2x1n{lEAgodbRhv?u+rz5Sk++I6T7hBVRXUJ_z-k=` z1%`?1JasL4xeyP4S=nq&4GwU)xk!YgJz4CxM%o5&RXlrO-Eev#CMhQchwBgi8smc;3KokiZ%*%`l*G~A53anpj>FMrNB9aHZR+g@ zN1IXcINF>+(vf8ddR3N*aJ1RsQm%)rd;Md)^9vK!*5MLJ0?W8Jyagt4w9oOWNr0ox zj+%m(l!2oyEsep^zMX0k;%HMm5stQX7+M6kvg#Y60*bc9a&LFR%Yrcv`HV?`qs?I= z%XF72Qvw|AW1))$tAMbqpEyWt;AnGr#o=hPFdDHsE|L2k(H^ogu9l@sgrm)vesHwe zbXf!H*EU8md(^F}Utzi5CvP;&y~dcU)&@>6=<_*l4@Z7KINHoC4o6$IiI||`aI}Y@ zh<+SxW}i8r1z&0az5v=+tMs!>di{B@ z0MO<%C{yp1xpI1RdqoF95m5+Y#$$6#G$eGx_gQ!jt&5C4dAY(dEoM@*N4onD&ZScC zhteu3rDt3Bqdm&5mtyqjtAb`L%l(40uhjD8tB_}J#C}$8(Rp9gJ@5t9!~$qD#{>Y{ zWb=00;m|4ov~L3;0kj2$Mg6J3ufUU&7b!7$0YLjVVE#sj0iex0JR@>(r3iK859jr{ zV2ofV0QWU=dAY2`J|u(pbfnk`QY;yaVCV>(56KZ^E=gt=3>A>%y}{wMd_<|t?nKZd z*$SMtHM0Wra8B2PF@hK5P_ROaa<-N+%DS_`NC=>PDGD}GKV2*WCvt;o2DO`FlDZUGTyE6$*`h? z9`6K=^^|@B(!721UrJv=Y1+tpHd2~7c^XGB7pQ%Zf;5yjaHJqJi5Gkuf?o}w&Bi5w zb|>eee;a`IvCuBvwT@)R;H0Q~)ODbTa|Mz8hIT;oZgROSN-is9#5D}6rg|E*P{kEY z%1ng}Qoe(jV2IT*oRf z?Lj$g&2Ip-!$l?5HvrlaI9=kP3lP~%i6ji1ZoqHP2ikdgv30286_r*UmzPh}mK=SEA*i%S++hk1+z;j;N9*5Qf~0rt9(7^N8V zG$TtgO6FG9ERM>D(xWx2I$Bi{F1E&a;e}PD02V(&F)B)HKu60| zNBS5t*;vJ?3KNQ)XyzrRC`ZXSf!29(VW*AzucilgfBwm^-aU}8m9#o?N; zm8*Ej7O3~(^4TTUM9I=^muG_C0B93?euk`%ZveEdC)Mik4S;rydTHkOs1X8&i~F4h za@+b(#m2ZSip~vJ%_*s}URAuxaMj#0xG2#4KPbK!xR~mytv~uX(aF(r>F>dMtq)&w z|I~+DT~a0|vDXzF&KfxXEQVu*8aikAv*uUVSZ^r0dTvEUO~g!KZ)!Fsn72Gy%m%{w zh4mN1Ew%O+>>$x86^clz)I{Q0|@MKJT|$(1Fut-tnR zRffw-YA{Cs)`wd)dnN!qWXr&>M|s7>Qw%%8~MFwzvzmFqw`~ZxFK*bhd@6koG zDyrsMf7d*$7!l!0L`>TMQ0)K50JH~2Z2OQqu@fAyu5GzxXY$G(SGJZtd>{7U=>uvl zdjzSW1K=Lq7Q5+8`KAmWF|4m$ZP{5HaXmGXFCVFkbITr0)_C3lAv{=1v~_KCq$(Q|l1<3`@Fz>Qe@m?tTMcd#D8FaO2fI1L+WzU=1m z^gGSP8#VHgNbC&_dmQ(=F_Cz>W7!jkNfZoG#i*6_t>Pw$WrxN78mf8dH#F@XXFxU! zR}K&mm%pG!^O>t%%)6q^2#$&1#Df^Zt@zEB2JwCbp3>N-Q*ot`u&g^l^RRamAEOnY zPQ^EYc_i*L+o!X@L_`^lw5vZt;Bp3dVtULA*rQ=*nG2(UDST0Z6yMzsf61Pgs*TwSAOZxQ$4k7E!ovgzZ+yF)w} zI~$K?#xJj3VcFjc%vYIBK(sXn`HbUTNvOI(sJb1Z&@5i6Q>?eZI;McyZVaFoStIfI zb^>3vnZnfd8`ss>;e7zhzDX#kLhP6$Q58HS473LO9@CAucy_LaaE(HrOkw4Ip){Oj zcuGrdFAB$_+r(J8c$runw-_Fz?R+AThYGD+eml#f$3$CWb}F7RQHVP!7D_l#-!@jG z&$55XcZhk+R@G zCZv$P=73F`o?%#6VTo>$gf}ye8AEwHz_&(Q5FW=d69{n7yvN}3)n{M^aYWPZMINHp z$>8~TtxEPf8U8WDe5qK=FT(rP4ZiqK z{qX_nzQz}ui6-#uLTqjjwZLOipBP}>k3C$)usoH0V$X$5Q+%;aePYi?o@e-CFO7?R z$`||NKC$N^?ZAViMa=i{KCvuK)EE0!Z0w{C70U_9nk=W_=$g7V?2T}%98Ur;Ro)@G zCts%Lp%ISl9i5mX*O z^F#Y?o40zNBa?mf9-Do10$$ITeehoK2E}@Y(dA_56%oSg!74l&V{hELe9OL12w%?N z8Wa2zg0d6dZ}Vwh9{$JfNR`E6vlWp*rg z0rF#=(Xq!o4xdS;NkVCQIoatVPX7yur$6% z7(We)*MEEoX2HWBEKg_WPkjK>+W{!p~NaILN;#Nju!1Lf)f~&>y-#Uz%bhPW2PK%I09&15vW68 zY!uT254L6+EcT{-PS9(8u@m~nqBT2wv2*&yBJHnyv5j%DpZQ`h?h}h;Ft=o=wCcJ( zF>H?;Rg7qlDH8Y1zmvw!{cnNWmC(ad3mRk1v3iXCO>8|sN7?0=dS7fk&m4t*kA2O4 zv5fx+p<^>K3-FjPf2>NVkQ>IJQ;52Jib=Q^3OcOXp;_1==BqTa7QuKzSz@YH?Z+ZW z;c_#+5n7M4ju)>rvmCX{E%!S6Qg9EU&DJ-5ME*DYh$z1%^qzu!_^4dCMxpnVqYf<{ zLhmhwnctpyD4m34!IeiUV@ihvFwG|RCW1la_azdq>^oA~k$wGwD1RcJGZ8esa3%r; z%oFZGq%A7>(aIKhU!g5@D_6$y=~#!%fz?nP zK;745zG2m95>vc5B$&PqVLA~9(rU8Yuxb=#e$-AK?+VGowyL!vFIBY>S45@yJzM=E zFHI7}iwB%?XmYV)Njr6Dk0+=}egeuv3QF2L$7ecEXFA{Lny*Qn4Ry`isY8~^!N!!Q zGt<99(92FzwTe+~a;Vn2c*lVUs!S5zd60_IqPBHvY#G7w`txBHpN+>NnM9ZQfl(f+A^IN%+O?w$+kw5{%i}qY!7&nn)GK2NiRc59j;R3 zn3Rh(xyZ1VYEoxAz&Z;zmO=-HXPXi`ro>A%sk8P;$7Y|T@+dcXRq86->#;QXp<=n# znaq5r4u9f_YEtK&jL*L}Q8qT`pD9MK`bC?rRcbEw)Lo*;?|Ljv66TIaz{=aHX>B`{ z$w=?4??~yJMHrcy+^ugvSk;=`qgZml>Cgv8uu7BXt6Mkd>ze$zVO42zvbr$>DNWWI zR+T3CaW{_y<0ec;PxDk zG3u8*P3wXp>9eY=!;I;t#h2zZsmeQ7DWy^Mi%Cb5t4)5JhW=I2pLt@M9H{aQSer7n z4R4rwpRdWk7_oKZm#e#D>(wtZ)#O=<6|mNg_pFpup32-SbW~^P6*?N5>Lpdi6oGJzCQtqiJ5TBE9_QNkhDIuhMW=Nb;~$=u{UQMW^1N$cH`Fi*dT+ zmO6b)bgbHcV4Bk8+lE!G$qyAvR-F!=tL|H&>NL5ov~oX zW-XX8MYXmoHFuiKmt?CluJFpL$!5iJto7&b)B)bw=HaW8F{VzIXmY$_Io7#>ojP!z zkz1-suR2fDWR~eb3rPAv}*e^8GU8N@V=y$A^ZAm(y$2~gEu0*r!u1&F-3dz`P z^#h*gOp&TIIaEDnK*2S6h+@gbR);R}1U0$cu&OjkOeP))ro4C~=4m6eLgqMcrw(bI zSZy`AQ>jNOw{6k^ou^DK^Y_lbRAo*zmMzdl(g_nRii6eDA={*?(W$g~7?ZIUfaPT@ zsY{ij`?Nyqv_~{)bf2bmH+igh-EoszTb!b(R^%BOjaL*m?`JDTwOXMSHKejg)Of7+ zgv}tBvDGkFYc>U}j#Y;JS-h!nH&(Q%d0L@0Uz5ixmSeST+NlFx1I~}naDIG-al0{{ zp;mO_`Yoyd}_<1Eq7EB|6zxJr{H>C$ZMbv0S4SaOchp~Xh9N|OY3A>DHNgImE3y+El*vAzQmrlUfm~;+9QXRkbo& zFl7?&tj*Oau?*;Ro(XYXda25Kn=xUjChs(?#hTQ*GqCB)I^S;ls!i-7m0ah5?Vl!B z8qG^Jd9h(dHTf;Y3gY4kJ4_waHem0l%lD~CT&YQ2RSEV_53BZkO#Q+zP3mTJtk!Kw zI-oN|tzT`LLRYC^dW|3{{doT|)8DEzxnQUiLF;I8xnjwALWg#Gf||U+u&Ok9i($pJ zY`hWkv=Le%jNi3M2ee8|6Pnc8gng)#TYOb5i8noNb=GauW}2Z=le!Mj z^0#b?RVA3Q_3#&^B;7P%RFg*<)*?-6gVj~~d0#cbeM@Qnwr8d$-!rVJCX-EOr)e@p zv4YlloZxhDm?x>t(Z$A`7h7nsVvDR_XnEWys?y{k!=x~#A5H2vSLF1gL(QI`CN-9> z6pYPOzq^uQ5>{$mBRp1Ys+lUPRQ+;P#L7%laVtDEnp|U8^E9cg#K7rKkzz15nVe+JjEoZe%Xa-iW4|oV@d#(812|(6vu)-?@5* z^RyFc_-I{Ac-70!;Qba{)dx;G)D7jjGj`K`z3ratzVc>hWqas@EL(^U7;OWll+?F;GmFtFXo%7^VfrUfc)(ght z?gMk4{D*UTV7~1{LT?D(OYSe8TD79=HfPdHq4p<3Gsc%W0|HfcsQvGt*E?qg7NOvw zlPMc|mSVL?i+v(ab46M^W^_AMf-$K74d`oMDA z85(M+ZEM>w!&!B0Xl9`7&_Kyx=axX|S|??{v!S)cNx5+GPaAJszVVnP&f{>taqp&9 z{7!f7+qCGFP*G@ZXr(iz^-8BKl;yk$;0b45Alv?M#ra`paQBS*mz^_1t)V$>&M!AD0`%w!r@Z+@`>!bAoPDyB@JflT~12tx;M`+xM=;H z+0KB_^o7?sgJI*D_e0e|p_e{scbXo*wf%$NIvLkK<*W<6^n^3$ai_J_8MNrTG^_Ds zXJzPqXB3hQUF588<$2ep{Wqd^7q34ZUH7b-!c*Qnb03o4;@q?e)iq$hvk}!bKxRIm z)!EQ+>P+YC>5H9Vw>ZtAj2Y8z4VC-qWG?GOv>(d1Wx-EBsNeYuT&IrFb|ez+;r@TqfFYsuh_?suI*FF8lFI`cvo?sifZIqRoi9;yfp`_%`m z(DvP?o=~B?&zZBBsaTnFoYimOG@{jM3M~qaE^P}9b!y&lK5#-ArSSSPM8AB;coAfO=Zj1_glAwA4pe7NNexmqi-dMTrWb*+oSsWaR*K{%DCg&ne4) zaOETJzirtYvj!!HcBywiruc%RA{S zl$>5u^fy;CQ`5IH-9=6~HLD{joSL&G7*5S=cZ*Xi10ScP=0Q&m^kjt}h0e!P(`P=D z8j1`Id_QrFwOZw)Up~>FLm{8b0y9%Hw>mRZv$~UJrsiDAd@gdssZ%?W!>NT^LgCa% z`+(xqb}Mh9BHr4Pu~OA@5TS~ z`E9eEQ~vo1DpU2NZ;{=o!pQH^e%gImU}K_of12%X>Pz3m`Iqcp{Lk1gD@@myz8KUm zoPVwQy6d0GPYx74zVsIKVO3w~Pwj!?)Vx4#3Odij99MzGl9Cdi;^%1m%a>>PsKF7m zq`2|omf8`1EhLXu?~>wRm$CRdLGeZ!D$B%X8(xl~#+%qY!($<&=BXx@14Z%*4OMJn zBZkKgBjq?%NULfLk9$iQ%ZnZvyUg%b7>Zjk8OsKgDb^XP)x`2OB);uB(7Hy&+SX4% zjTXFTumd|nP)A@ZDXA;)DvG2yX(Lk%1|%jvR2A9!C*;s z8R{DB&n545L#@SoxRUobL*=01ByWnLmKo|=L;cuL9~z3U`^vOq(ScZ3wlxEkODgxV>n6+27{8h9c*}6hL>xo$tHG&;mrgk z?OR}|l}4`F@H!3eN>DPl?;75XhIg~!-D!CD8Qvp?_k`j7hvEI%P=7a+GePGz#8BCW znq;U#LzNq<8kDS|rG{4r>LAhYFEG?jL;b=~uNvwzLmir{(@r+jJVUKDRJWmiVyGt! z^%p}8o~ZTZfRdI@1|@5Es^JwGUc~UK4R4X*)fwJKLtSjB?-=R_hPum8j~MC&L%jk@ zTJ>kc+Y9O-QGYHL0ZC;Ws@PCV4Rx-eerTv)fRdUY2PMnS_gjW{mEnEQ@P1%;KQ_F(4DS&`{fD96G}H%%vM1@> z(hM~el(c1(;bnu8*3UH5GDB@P)U}3sz)-(4)W?R(n5^}kV5oVZWWJ|@l6A1m@J=_p zwT5?=;hk@Iml)o+4fR7q-D#+Y4fTSdUNh9YhT0EGmOLF>3Q6S}s?1QQ8|o56U2mv8 zhWZ02S;}5evXp-{yiW`-`B)u02$alsG$@&NyosG=s6rz*&rsZ3;7cK_oas1AEjJsA z`>UfwY?k5G7~Ueod%*B|43ED2WZFDXQuAuVTW5IxX?U+0UK#c@GHoR&nRbWa?J~SU zj+RRYCFRaFyv>G}+t7$hRe5}Qz_M2QypbukWdJ?Eu&pf1fi;PaHZUvkFJy$kg*fw4 z&f|20!=0DM`93(jeDXLqQ3fV^oL_*$OAwFqJUG0F@HlUQ!)?CD;hvfsadHAyE&)%$ z;lTnpHg90|ElRGq;1(j{mS>`p<}SxYx;jve32P&Fqo;^FddI$3Co#Xd>pU60b??|4 zamJUHF-NL0k^RxJFGv4;DMkV?g-Qk$3z-y}6?foOJ8^_?cI-J>GSv4>FQYur9FW1J zENX!q@0h7%QowTTWnP4js#G!qh0H=!fnxY%=t`5vApAS_t%8m{tyD7Xzm7dPHd=(6 zl}xITxgBLklgAwRPTw2>s|%sr74^&8R!Y|aimqM0yt#h8j)B`5P1XYZer0`&4)zVL zCjNoa(1II4xy@|W?6c24TXP$lYuD6U{?BgxcXDE3MtnDlJkkfX;A489`umvX3wj^V ze0`nh3*i6tn(%+Un}R#=t+gv!T65P<%;J$h1%Cy{7ZgkeotKxFm33@BNYckmnS$Tr zrxZ*QlFL$7T*Nj9?8-^_N>flteMUK1#BMLf3{-f65CA~7Wo22F%lso<#>Afst;!z% zXpfhWoXwQ;jd*go7F?-5rjb&x!OAQ2k9zW#;eRjWwki8?StsNsP66RN28;y=KBj=p z({}DlX=V7PqKZM+5j%M$uhpz8p-{(Js+!SnZd zDf2zHZ@!ev?aPvK$M?;b-vcg%ToT%h2M4CecPchGzT=0W?>OGa04d}Ou&MAJS)dn9 z^)W!A-3lk><6B(c@i;Qt2)R_1Z@Q2xoT+@cF3zDJ*YLeu>+h#caN@cLh&>2KI*alm zosROC`Y;?w`+Z0w8Io4wKT;U!OuD_>@OFpMgVHaOdRh zrHzpp%&0XD-ioE8Vl*}_=t9oM3g=$h1v7F^UHY)`;cR?vXEBe`&Zi??XG9|1=T3m# zpGf5$J(14GN;~(qmPER$VdVRg-8E-w1peBCDpVASbhf}XYzrjLfrg>MIW zFP&?bb|qz(b^ZzNlv(Y23deIHAoD9 zR6ve4MiL!8Z3n5mP%+6tRi_Q$a@FE;MoaS^E!GU=23L#a5nsjNi+jU6C^KIGpvE#@xvzggu zQ(I4i%${V?l~o5un>vxsYBX_mNR}gdny%jxE7IAE*35)82hw|&vglnU7z>qP(06e! zi&+Bm9_}rdkt&6+{gDER_g%CN;7wL=lFf~+7~5arQ@E#(?_j_0;ZV>D%}mO3mIc@o5dVCqj5~;B_`e7L>GoNlI#1y|%X1a?+E8oZ`FD#%!Xr6Xat?B{~tCHT@|uv@VQ zq0n(Sy^Q|>^Ps7Z!(g{^FZjXGeK_}V80^lo(XoOdCQG@{T`~coWZ|uWn3QfU!`8q; zoZOYSkvBt3?~(RpbITq&092PVR-I zlal+o19scV4JG&WDCKS;caSW(cK+*jkeQwgoK58**!>ncLz6vsz-|{gnaQ#4fZZ$4 zLV-pmOBcAplaKTh>|Vu)tmJsFRqi!Zl`UfW`m1txFeWEC-W{-e1GSCs6QjKDx;HW^ z&sRTm{6WtvH?z*CBzx|F-CL=Ds^I9VnL&LV|;2q9YpL z!gaMx@>{qZ0KA}*#aOLoF7exPk-hJIaOoe{r^ZFAqpReuR*L`!B)XSH_nrV%`#tiy z_XQkY==b%=>+TL53T~W7UiTM)W5AE|$m{+pPzZj!M_%_Kk-+DX*WDAKbv}>0?$d$$ zhhX?+z&l=DeROsG`g(MvXN6ddM_%`pz(gcY=#kfbBQOg#B=X4XzA2O?_Q>n@igbxR z^15$}lnFiZy8A>NJ@T^g;yv=ZISw1Ik4Ikj7$=DPWtu5H^19;%GsYvYo9i46(HM`s zZoV@Y+{7Mv-6_sFh)nE}*FC|x8Ig%S^16i%TQ;FbUN`JKkAw+5^18E}&k*PL$m`B= z*m+_-^15XrheRHE-D-!;8t;+UT_7Upk@o;PZX%Do?)w1_ig=H_?tanrVm$J?e-}Nd zk4IkjAA*;_Bd`0RXyO=;yzWPWI}}zeN7j8k^18$9gK)nt7#fQ{A*00WPh#ig9&8^Y zBJ*&T{&@B4QFy_rxvj1hZv5Pl_OrN0Cntl${FA|9{>k7l|738O?VAh^^G^nc*1D+bnpqlLz)hylblT~0}FyzVhJXYuJO z#md?>Yiccbyv-YneowsaaR8+h-J`A+erH$IH?4(#Fv%>FPJX4+Sa+&0p;GenidrC; zH5t6&6-CX~H3|oxZdh2gNOWdl-Be zH`F%OofS2kDiOb2#Am}M?b_H>S)DK!o@9OglHC|q-KVOTG{Agq#3@7#65fT;<6!MbPK+$I<3$i^n0qgc0DM4kZq>YG{` zThEHN!B?c^ZV+s^sa?b#%LvQeXmb-k-5$2s+^QRY-rk95W*`03{Ra2SB>#KX2h^z6ux*{z* z^$O|2)ZH%P7kTk9yXebB{E~RDukMw?*k$&?lQ`Gx6msyC+t;0|yUV@`eRGv?!rBsD z2WQsU)mrWiBJm~CH!J<=aktNku-qF()TOrcv??O7>$cno%zs_>+wo|d=d5;|d{#@OA?C}VGOkv@z z)xFoA1%~Bw!Rp>;F9!?mX3a=Lw)fj-g9!(-4H!+9yW1uXGu+GSmtWln?4N>@6~N@s z+_(-sOE^weYB5IT-rT7b{+F zrb7x7JCrRYa#a30#Vp2jlT1t>zmP&_nThkd0n@B9e0Z1M01ul{c8FkTv*D{Q5v_0H zyw5aOBQ6+XB^_GnJ`s2Y!QqXT`=q2Wa-It81y5efkrGvwY~gbQbXFa%utx9#V&unc zUHHobe+0LGf+6lLfja<<5!_#Du~B63l0k}z`%%GA9vHz8zfwA6o*);JWOgIiX+{pg zt_cE5Kp)2I9d;hgTmw4ZYonX(T!V;U=sKJ;Pha1Nm&9B8I$%_ZmP;;QK6j6Fo)w8+ z@)D_N)r8hz+-`9r?-g?-J2`TC2Z;{54hsV}@4jemvPSX*nSqEp?607?mG4JpB4sXw zGVbVoGAy{z&90Pz6;wT_pe3b-+>m=&E{GPj~?u{BjPWvU|W zC$icq@bhPtEQBAivWlu|>jXc4Zn%80j+iDR=$>z83H)`HSkpaD@%+lN(xPv?_*F&e z^Gy1#{Kku)yihG!^o>*EBRwU4h+Pz20ivH&h09AS z5G_2Yex&%3(i-i<@ng-xI_o(I{6ukubI7^jlPjvMPc;j!45KCRulSi_%$;9d181|< zi_43w&lL|2S)Ki^e?cHTi%#um-o1Vy-ytY;G!bjJS_# zk3AEtV5k`9luCQTZ}BTL%N3dNI>EB@$j)KLe2i|{`EMeem)umpLFYZ`kKjx-rc9|1jN!GFU5Jx7^h+G}j-Nxx5kg6!xHdv` zwoo*aiV6@sa=1tW*C=+C^MPG8md@P9+Kb?wEgi2mH{#}2Y)LG;JWnM;QN>~J_#1M{ z5jmAJC%eiz3U}z%#HYQpP^CFc{n|TD7^AJclWFky(q8#vOkz60?-g*Trpk=^@+6dz2eWDsR^*|h2SQWf-9z4J zQ6tu}_wl(ij|1`tdD42B=RW574m6^MP@C`kHVf}s2BitI$=`VstY^WJjr&(N?nJcr zxF?iaHtq=gv;H{Hrt<3n9up;#-n*ubRlIV;W6epME78^}n#F;*RnQ>r5LroovDxD; zMyiqG#E`i8Fp@QcX{H-dClsuyUCo!TL-&YBL+n=a4#hNd{JM2#S-gY6PBoH*)WjEF ztm(XcXNB&z+0r5sSvRb1YguI_-6ie~veji?GcatL@gOAWP7xuQ)_>o9&=B~-890zW zZ*1I8O7?lmLDPh6yL1TosP@t!6TwLtVtdl?(WjlqOhw!v#09mcgM4u)H84mALL@E8 zmpnbkazZ2Vru<-IM39+fC?nw8hH8f>O)5B42s0lc{Li@$8iJho+3BH&$oxgp;a)!I zL&NN&gb$#RK@=6YVi=Z%KU_J*fxn!gAty(7}SD+}enkFBc;yrpRFpqO5tFnZqRAvM;V}YJp3M8InP`vWjKiSV zk{yqd2`5d`-_cZ=h~1;Wq!A8?ri)fPVJybeG#SHon*ygo6rS!EmaG|mR_TyF&WB)< zIDpBoNxcO~45GyEPI%yRN^ttq0Sh+@Iz9#ub z0*|1z-pbG38Lv#QS5ge;y^4BQ{Q^5mlM{^o8m;I!!>ZJzXK0O4s)%RQFF$(YfhN_8 zyi{?ur?&>@nN(Gp)b4Bm4XVj&l$5MJ9lG13t72Ew$XR!bb9f-vZkyA1 zeE9UspWO37i*xq2(01U=Epi4lI2%sJIoj6NHha#TGGME{=o}u(=qR}2?cZ#eGv~ZH zxBkomK9_r;yK3jOwo`6vYj^5i3e7v<48A{b80rz%Lh3qGT)+Enm{{VX+|Q7hTYReR zy;0#q*P>`&h^;u#F7M6orWJ4iZ2-IEWpv+5Xg~VbzY4CE?R6eO>Aj8y|5>E~e}*c# z*qaraU#Q~sjfg2KyiENrRKI;dy8`7NXqSrD`=TBdzC!(e1$a{>0gB>5y8zw4brSTo)+LJ4x1apk&%dF$u}EhyYpuJ_bR&rZ_k8E}}$klCkL~mMt!0aeblE@~b5& zmt|tvvm}o>Ns4yJwCqQc#~PK?R1-Vh@CpsZ8kA`xhR4>GX)8@^jo~da)Djbm8wUy@ zVTX#fty@5i5~0ypVnz#Uy`i2r)Z@5{m9hU}sMGK&o#dTvs11hNVyM$$rj*-Ys4a%t zZm4Swm4YglDMsVn7D?qAYMP-g&C;<)K}gC?Hq?oRI@M6MppcDa{~z|=1U{_Bd z++hMpLI8;naDb>m6cP!VC~AgGU;+U`2pAMiAS4701d|y+WeHA#OvhNLXkAcntJvbw zRxK{A0R+Sqaf4bdbp@B!U9>8{=RMoKv&7o<^Z$Q8UdX-gdCz;^^Pcsdd*`0#)s`sU z<)G+!r<-<#;;mJ@YeDf8PbumRCD&!Jj2#FHY{+JV;`&ZjyfYM442tWUsd#muc#4Y@ zFQj;vg5oKzQ`9a+y$*`!dk_@Y@{OX>he%#uP+V@1;vEl)Yd%X+(-l>ts3nTJ8WhiC zy`t_=)GtBNEZ9x^o#H*Jcu#@ixxKEa_Z4+mQGGCcxLm%XCWGSE&j7_OXi(I}D)utP zYXQZzY*y5ECHIVy+pBngQoO$@>N6Glo#L5zEyXowDk?`&lNCkdtq-dWIfLlh{VYuV zkLC@CLX%hV{E8>XIe(Poa@9&MsN|L?9*tx!cc0>Yqj<kK4j{ICO|WK?9o@qV4{T#AqgZN#|arKv8fY^K;n@jWWEnYO5|Ibl55*Fl1e_>1d(^<0hbZ0+RB`ovf ze^!b8!Q+2k4GfQ@xvAy{F{30{M1S*LM9nn{=(gSD{})96@D6OQ93B;1WW2Lt4vG1FWJ zx!(DlewFHIm?+TOKcFf^Q9h0-O5sio zFcd|FI}7#wTUc2bc8NeF*;y1o;Ruz4z)%PhBSOiCK{-$;e&xX9P~~+3ew-Uj>|a8{`c^Qi)vp^+tk;h;W??8*QG67T{F1aL4*vIDz_EAdEBxvf0R zU}VZbb9fMdouFBwMFLxf@HF-lp2oOBYOh1h$S^5h3N_BNfyfK~$gbddZAXIVph18d z(h;mf8^6oJN$P!N=0s{qJiRcIIN6loB3t=`eY9fIg*?_jaF?A<$3Ee>L z@7qFSfK2|FOdgy4es~Ry5B7&wqYUSxi%aWrikV|n>kAp*iR0mnbI?>#@|Pa!_jE_5 zsmY7K^YBMiUyZ*z@kjCZ;qTY@qZMuk{)&;27uPaeKgA!LHqb{l;EyamvL7eM@havZ zKK1@L$09Alv2fBfiIv_#U4BCB6p@n*TVy2UGfQ;d^Yty1{{8VdHx^ne5f> zk60g=KK_4$^+D|#i}i62I6nyMgTsI{&sv0CpJMwN+xYb4L1?f%f5q9&pCH(VM7cNJ z>wdb*jm|_LziIAgo`RUxMebRAmNwOTx->S;gDW5SUXf{U*XK5MH~_WTx5yieq2AgH*Ck-GR?h1cT5O7bjO6S z!#N@B&>a)P4hB0QCWIY)LP*DIUUNU8lc&BoaFJ)&-u;|7aFJ&jH!lIK<2j};KM7dJ z9-ZzAqto$ob1dq}D=Z=gU}QgojPR#3SOe4(0~q1V04X3JQ39UiRR&K|md<}p$K7z= z{8@9cmHjnV%F1+wpMhkW`*p^h0k{wPXg*lq2pF&fI^6_jrYj^2;b)5BVElz8sHR8; z|5c^%Ff{iYEN&LZ8sWGb0ENJ|>$h0M?DRSFg7rX0n2+t+n)@A{?h|v;gNqxPf2%5n zE=SuM-0w2^`gHu1Kd%Wz05-^Mq-(6>6$On4S+zE#*DfHKu&P}0eZ>`M?)O;gg)$Cz z_Sz=8eKY-<`+XLDv5Y>&ne+n|*CeY{ptgL*+BPV;61U}Z#$MuRKqpGe7tF$?GLbXt zOBU6V4yYIUULP%0C3XItMYRHCB^ZLqi3RV%fO=K~;ssSZe-@AzJO*uhUL!NIkv7r| z+M9iyK(8Ub(5JckGA-*x)I36bV~`aYEXhWvE|q2=OLM!7vlAW55^aJ>+}#dZ(Z6GL@N5_FkUjgt_wFA2KLX)NY&pLlqjvzR>@gg60w1LlX#U1-o$;MM!! zlMh0F-4jNCKMJ$l_Pq z@o}Ip3t2oMSb~i~j5OJu(RrI#e+CGP05fE;?yz<~q2^p>+(?6p_d5IgBlqP@-A3?3 zO_-%rj|>~-=r)_;v0+xRJf28~4RZyH0zwOiS0vaGh7A*8IRK%BMk{taU`A}NpN9$H zC&p}K@gm2Dxr#}B!?9s_0H7;`4Z{O21b_|01HfJplQ^4pf5y^wH{!8jt~Q#G0Weu4 zHq1IE2vnBPf+oNdi3cvteFNiX8VWOJgAu?y0I(L08MD!-qx&g9U>HcuEk-MXIYys_ zjnorvHEu;P-{`}99@Ye5=55AfU=>n&4kL5Bu^)_p0}tj7<8yGzkct7u{K7a2E161| zwvacU=DyPy0#>yXdS;X11FIe^`=)c3aXxqp@%GYlA9|#R9!6$A?90W3Y(W_B+syP+`TIx1mvH+l^ zja34bN^_@~)riXObur2HWEyDa;xbst5HD#SXSSaW?mz_kvZrXi5JSTYRGB z7-X19j@U%pmfrlK2>^s1sCb)f!N^6b(;Gtd<3NRl}SbU*4$jM1O%D6l-I zN>S=dJVsbo3Pw^4n-z$#JZ(7l{oxok_p?L~+llytp6oDMCavn}@zAcJ{xm?4(;jd$ zX`w{ViH>MmBK4;eWd24n1Pwz^jh)E!LR4lQ1nJ??Aww$+rpG=(<7p&)Bc$nR@*hgq zk~G;!kC0rNa3Nb1QYMLlk0PEhZ2meJ6T^=fHa}w6O#KnVro4)v z+W`*X`w_#&ula?=5$>kMzS$(!-msHsZI31W#i_6Qa zDp+?aLVv0#*0#nlSs&XL!epEha2q{-(@ zk`Ng?1$%l)dBrqeY1No%{5Nv|1VHWLnFn+|aL1k2w z7yXD~GYPmT+Pk7Qe#Ec=Qq7qEV;DANdcV_#;P*|2Vbh-;@w6^@Z$_R_^Z^uO1GzVt^UJ~zJxzMq+{v`C6{#bhwCXD0hRrk^&lQElWI7ZCiInW6|4LA>=Csh4p zoY+CXz0skszZH=K@j!w|dhXE6kEJ*7`iOGyfurJ8ADi;5G`%2=r9`Z}uHUb86mT8d zAlTc$@KD5Kw17jolnUS#3Gp!|JM{IXS(-MO8F49l_yPOa`Im@?Y<=lWM5mZSS{ouh z%+s%cso)yB>AT7dRT4_PfVP~IWX1L(P3-@%>>h!WBI`VWx-uh$)-PEMfr0{Scx z?GR#Z;;OH|;y76Yvq=17MDVO@s3GWks^b?3+ve;;Bw?pyzb%qKay;H?LIJ8m&&?7@ zJVPyE%pw*;KsBPOh7^eyDnt-EPIP?g%gVc#GNj`+enExwM;^S1_L6~LLf|;rclT1? zorf;TO@5I~-jCqWXN8*YgbB^e#2lDtc*?XP?>OwRqd1Nbw}}vSm_=XVH)?ilP!>I) zEc%Kp8f-F)WT*L>qStXAhgkWVV3u4iY2`Q6ra=UUt`MrPM+#9TL#`J*9;S-rR_D`z zdJHxU!x!YU=4h^+3_7JhJ@~RmU4EhpL1XvSkMs2EW_tR22+e{X=#8Tl+ygpk7QjNz zLOkpee1Lx-2Lcfx!mR*9{*R!R9M3RE`bwCR3@1##H1Qz^W#8420Qej<%V!%4s;O*UdeH>=pDy9@{6HHxjY6F(o{*( z2b^^99qydA&((rlF0Rle$zLeeG)dkmSl_Q}sY*CSl4|%S;)h%$r0-CvDg>o29fCR_ zt}s%PBgI?-*aS)D2^Kd}hUgnrIv~gi`~0LJB@6~CFEJI(;xWhDBJ`2C0*auw$m1As zHMCPUNcwn{f0-m@eg+^VWQM2NVllZPASdTKB~mU)+7L?zESDtv&KxXW3o`VK5-gV_ zeXvUh(sIH+C+0Xs<|r{L9B>sf51>2bOZsW0e2OIP{1O^MDwnBIr4kZszfx2tNn6o0 z+hjqBX?(D_qQgk?G{vfrWW8YVs*<5aO0Zm#@|)l!eMsJ?WH!1sMUu5j(NsywJWy5m zHH6!|T!~GQq@7uKn!-<*+t4^0zop`-Ay}(%n1<$y=FyMy^nnWdHj=I9 z#aiA0+7J)Xz}D|EYj-CO1KTSml>Doh482*~+b8)*BKc_|N{n}WBghZ0xXPyoU<-r| ze~+A?z;GBX;;Y3~uK5$O5S9XXU^{>Z9!JU@J!D^%`NuEm^Mt+*acvXV7)%7?q6AO` zX^)&kZ?n_25hg+_VIqWG{vL(K`AMJ{G?`uwba@9&EKlBu62-e;@wO=5(~7r8@mv`DJYNqeuFtP{0mbVC6+qow zp^zPO#Z}k5*b6QKahGO<)9}Y+SX>xqZw%*p#>X=+t|p`J#JL)OcB=lzsf@rKLjUWxMPnms~#UFTGT1t!pA5*3LCp{QK49FHYsl(BXM`Iis}rHJx)gmbh?> zd%4Fq;fVKY|AWG^{1QKW>U!ZE`Vy%on6RHe&+E<2$;t70N9B(6GWyg!@J5cz%f$tU zy`TS2=q|%plP2!xug21Z_VeG@#M_)YvG;$lpMM?lxxF{fQ=SWx?B{PlWIpck`-FY{ z5hl6#efm$I2z`)yhbB=R@8Pd7$v*u*VbWY!ND}tJQ{wcN)C_=5dXh95%%N2}_ zVR{kzU1JOja@fzGo0I3{?lXW(0J&_DZ#p6iv7bNu&_?8>2cj!;AhF!Lt1yR5!e(_! zy{qsfx@@l-F85{Y5FO5wTDa*m8b1holJ(2I&|GsM_ zsiEW0#n@}UCbxs_*jM@a&hbt6P4iVu;~V9dL|2l%xnBgL*OS44$TNZVrCDWd9m`7s z(bmt&7=N^FBlHC#hf1TslsxqHV;iz4s%qm}v5C8K?*_kN1#^3rHSR{kWj;j^;9)_1xT z=kAsD8;E=~!SufbC9f_YQrzCX*Zc0$NJpUN`S$U8X?sfxvO&f#W3Q%0|<%(z^+D0GI1)>#M0n`DI7g{@ldA{)DkmJT)F%>l(Mww7*6vh(; zSx}U-tBAGv^5cth-#Rn|BErBrUfMe}GP-IL3va|Z^$J3!2}D=%903Xd9EWFNczulFex4>e z34jkbQ$J|ioqAO^uI=NF1kg1Kp^CalC0)_TGv7bnwigvviE7(kO;uM&RaaRsHb3>M zgOF{xEKdu*9xdt~h?ZsnKLHI;8lCR(r{3G)i%{q5N}Z3OAkhCnvHmBl@fRSYlE~xH z3EdZWj~01z_kQ_t+uqdTCj&JVS(PYLC2Fw^)!DEINE&|B3DhHx(P^ny)l+jG(o5R? zPXlBDEgGGgiT+od`{Bgs=&ZKA!4bCo{zx#(J27&&B=S`t@<-TG68>Auk(Yeo9lGCa zMnAYHbMdQznxgEI@Z+A+Gv-iVAH6Gdw=nb2H^6J~wHNAVtYVGMYX6vyaEI&AI*N&O z9J(D>J3ldQ0WtAwK3<;+gqM4@V9%CIW@({8fp+U_LWzis&Da&DmZXEjW>lR|^GC}= zL(wu?@Z~`GAzJfl!KVY!tM-u;nyvLPh-guMY4k?ckR8kKDTx-95e~&2b>Vz1xS=k* z#L$A*;gY5W*W!Y_f0FxQac)QM5g&sO1}|MpZEZp&f^>nL3o;OSFJN9xIYy1Pj?~pO zWO6(F(Ne?ZkCf^zMisa1E>11p7C`X>;lsT{2Lj=(8R1=e3Hrwwm*p?>3u97Sdo%6% zP~Mg2V}LwDHARM{wtfaOuyTinvN9V}+iD?q=ryp5TRT!)U!?eU>sdCG#%3IPj>0um z@Cj)0{j4CR?XJQS%uv1~Jp++dtcoIA54{e_&d1x5Qr<4nl{Ae7A{ANHe1nYU^W&@kOto2@{idX=!9>77e}%q^H4`Pgm;b7($z9R`<0m z%hOWZ)`0Dc78mLe!3eBiQ&@n;VTG@NXQBc*#25WJb!oDR@(5o+-BHKhVm|7o5aShtwlu36_kd{_53a3&n!SPc%spf&c*TBH zwI5|0jf%U<3yY{e*y;fiqkU&E8y5E<>rF)X&L}QjRuBzhxML>5{lxE!e5UV2WoDJs zJnqAMUlQ3rG3wu$UmAHY(van)x_`xI&d>4{d=~l>GRmh)gz9uGvX$5-5Ct3V-N3$fG0B z%*^_LxEDMdbAMm?!4hN@h(1J9Mf7@p3ne}y*ei5o{6NimCf2e9UAT1+()tUybn2>gc#_2uWoK&^jVaCF-aRF9W!4^$#bjau zqS2X92hsak!F?E(xRo${K7BWCF1WLd!zAz(xG%3pI`kSZF2GzWq?E}0obI`pJ@WRH zaz(97QK?W;61|uA*cPhS3GKbHIC+#;cXZ}!o>HXag@~-rY9Wbe<|}@rB@;`dmAE<2 z%&ISL+v`jHomrgvy9owPMQI34@ZvNz9l`TlsaG9~dw=*{JrKD+YYkGO;;zGmj>6TC zX1#)I`{<5#SIfl6m#E3d5svJMJeoxXLZ{pMuCetE55iYcL~GXlxcDQ_`6K(bzT3sO z^)DXCAeNdEh(r*06jZd883_qQQTs-o^KCugK^O^qTi^7cD*dSJjVx7b7Bx8}H`C?H zto!J)E^7;mT%XlJ!PcyUxL~2l%799sG6bR;p&|LRszXP$@Scfa& z?HlY3CZ$3LAYG}ge?rAb$w0IoclViSGjyBklJEyD#i@@4vs(PAkIlzz@xzvAb7tye z`GN4k7Rqp;ALDu^-O?-CFF1lrVIZ;-9W)PrmAOaIFlD)~zJEM)<@uqt!WQ?_eBsCB zQ3y4aen{r=1!Mc979ab)k&M#{pdoeDKv?KYeaw|bA`6iK*?bfj1`A==%(Rx&$BJp4 zgt=?7t8I6%v@ZN;)+dxar*haSE9ml)e-D{HFjzkHNce%tQlsq7Z^ z!W+2b6zoZzxU~*-O*){{1Dz8{C*2*jP@zBak$>nxr^*w!N@`+KN$uE)N>Txp-J!Ca zRHiYN<4~@=qITEtFaOx?DkIISNd=5;=bEWYkY?%=ooFUa(3}R%(@3+yG>=CGRG_8` z@i!B*Hij$j+@zf5Rn!FaWl~N(trO*>49a^;<)1-R3z70lGTpE5OR)SluAIgJDeu6w z6Xm1~9mY$&pd!3oFU3u&z7)Cx)B&l@(H&_P4*#`>XJcZ#-;{xKCKdWAhO^gB>45@9KzTs)*)Qk8hC?7Us;kJ}t zO?rsMZpq{FQ-6BP*CL4zcP#%IEp)r^N7%&8R-}QIkJIfWX6?TQ_ER?*x-GKjd%DV( z`wl&e!qD^UI@VLA{6?frQjL(Gpya7NrFoIoAi0nM{;#Z;}bN7n-l8#$cw9re> zB#}L-{;e3DdmxX;nnTkdOcM*H6U-ts85JJ-96P?<<{tQ=!8dokzIlC4iDq_BXhE{Q9?fr4n8R|^Vs^~-$T$9k03E%1p$P>BR-x0SDNN+P9wFyC(j zvf-hYK=|vj(1-r$gS5OZZu=rg&reVO71`}7_L4SXLEq1~1@B+6W)tqXyXqd+tkCSj zFLoKB2{^k#r$(O7?bv$A{9>Ey)4;Dn{lC~|gt~^`(1Z8x?4rH@%iIqG;ax^ur187= z-`hoR(J|h4x!&K;>F|4a+ClIUyeA;J@Ows`KQi~b_ix|H1ogUykGS4nyM`UqtJGgw zik9|9_ndCkT^FX5c{<#CTnCJg5KsJVN%$U1^NexjnAOHYe1yy8lBMs}RqLgX(Bd^P zy|d%FR2)p6{Gzqs`cwS5@V5qk^!(z%-$wieQOn(NZNYUq1hPO^l_t~re%fN~((RoBos3u)3^Oiu8P@l$;h z%Swwi*XYMkdSiUi`JLt1%1He)fizhLkv##IJ&oVs2a%_dMCeWAbmgfe=^_7?VW@uLF zNXGAmGneM>xUGp37=IAsk13s8G(oc_S0UuS3o05xbU6pa*+|7=Ste!FZ!OOhJCVp` z3VqgVc_wtFxTMf?xi#}ugi_cxVuFmYW>Hw{`XEl$-1~5DA=DN;hk>o~ z7S6)QlxkM}1BmFBu3PhS@ggu~_Pk)TW;GJ6rPSjyc&7AXAHqGmGo=!V&rO~yh|jd9 zX)HWNhL6Bv?zfyWS@JD1@l;#Oreh?gC~T7|An{o%>5X0tlOge0mlNNW5)1KQg^BA) zi3NACT8Z18*FsfrHh@qXHLH!7X(@o?ker_or*{fqHzX%YoQxC(+(O6+9792~)_nzj zW(tQ{aYkH25#E$U014|xQkBJGVxc3f^%RqxGN*Cz0*)~-r-~!RShtb3lVV~7vWs;) zMddi^YC&!7oLbb^UDT*~DTL}EwA@Yl^BG5`zK2+&8A}%FUSbt8mH?^{$?u~Ge@X-P z=3{4cgVg$KVh1=IU@sDK#`+EMOJ!XXoQ`H~p>{1pRR^nrob$*`a0rQy`rT0;4!7rM z_yu)np+{$G+3VXIQQT`0>&coSx+B@NA47c#AiKo3BD18g!81RG+(oxHfoVL7KzW=!^D;{6tKm!nic>u z3$yP&gYHW$90P2AZF4gKx#YNd%lH^-k|FU~Z!=|U(r3+?)3^YenPSo%V(F42@mcS& zlpE986cCeKv)*TMw_`|9<0T^TS=lBvUJMeSb)xw`wU}UXBtGjT#*9Pavxb|g_$fIK ziORdCNJQ4>jMp8oTk{t-)CK{QMzOW%Z(pz`PD|&=Mw0s_BqdlXudul8apY<%`CLr-yog(pBdvv-hBqH%yudoOw z5}&nSr`t;`5}#nkA@NzS>hu;Q0g2B_io|CnLE^Ix=yVfEj>Knu4-%i%84{nB42jQr zN2mKlG9*6hA0qKt--EoeB2@ko5u=ZxJ65}(yM5}(yM5});t zkoc?wBtFYy&~ri}5}%cBP)ALM#AkJa#Aju&BuSC@tj>`5tYcZCO}%;{H!Iut8bc-l zgU=di`~ibB2?n2as_`shl3?&zr?Hp>3_dFf2A@@E&?FFt!Dn@j!Dl7I;Ioop@LA)G zx1c%}gU<>uW-JDuRl=CbF!-zq294k(7<|_EVenby2CYGpWAIs1S!6s0pH;!wF&KQ- zG=rYrVleou>5P{QgU{*|gU_mD%9CL5S?3zG`b>twXC=kpvuX@lZYRayv%Uv|&-w=# zd{!g7<#dX{XLX9fXEm{&oE(GCy3C-b_yi0-s}l@9D{Op*ZWE8eXRTs+B*Wmdu3%9K z7<^V|7<|@G3>O9)$KbP^7kcC`12;MW!Ds!#s6epNIJzh0aHnxQLQeEOYm@N-STX2()?G#wmR}1AeeVMFMK?Ww z(rm3a_W{)|mvb-a1M{keXjI zOS|3$UG87CQtGZbL~mxb-}NxjcfSaJ241-UmzE)dqlEYU5j-z)df1UuJnCSY`+gb+ z+~5a$5axyF4er1w%ywTx;|E48Xb#P<(tg?AYuVW>WZNf9)m47|OWTe#3YOb0eY6#B5V?Y(b{Gyoa*^_ljZR0#ZJyE|xT3#($|+*>I#ic@%>$Yv+2dCnA&l4yMn)%nD`c*IIe zA*5SElW{*o*=LCGSk3(`g^ywHdn6nsVGV2U=cqqtrp%d#vNYipnE=IbvllzmbjQL- zUfuE7j%n@}X)59k_Y$|5hQJ&kY}SM{_sc^>i~U)ta6&*{X3XKh17X1L#_DUPQ)$WzhO=RU;x2TF)CQ0oGTnqZbuZy!_HY1o{r^d*8zrnx_- zd6Mh>f)|EMK^Xy1YVI#@6n6bGPLB;k>2-fgGb`8f-LD}}oe|*C4!rFn&yyNVS!~$z z&SmJ7V;ZKz#q<^t@(gX-WNdn)_6f4gD6@7OVW~Zuu%0mgh^H`+mbn z1Ge|2>@3ewMAGZOepI0Tr}OO6K{Iqqnvx}R2Y-3Q35-N^ zODoGocSP2^r)R^Hk-6;bW3`5M(<(l8j|Rid%?}5hYx!9;)tfl zj{bClH6N4AD#*~Am`-H+AS$ySg7iYhAw%7j>9J4HSU}P@L7Lvs{6p!vBuzHbYZ)$0 zIoTQ|y5%(_NQTlo8ZJngBntik@h<19WZcx6316NA*<0tc`z<_@^gJK4ZQA%T)5cbn z`KC^-stA-%lZ>gp>BX3!rj-{J(_2-NDJu6(no#90#(P$SbC{5ClAk5V_Ap~S0N2J= zabG2UQ=r}QP&H>#$Dlb;_NWl(eslxj{f6v-=ue1Cw>-|JO6lK7LD5tjK{Hi!1LHCU zkU`20Ff0#MM?ace>^M7p{{(dhNF6mH&3-%y!twviAQ7Xyc6`_Wv)g~&GKbPI85D&kyL z4t5f$eupT}0ewL2K+Itb#A+bj#WnUDNDVeT>4Pb!Y!;>o63A6`xWQ`r5YliG_7bZ0pLXa_9*03&4>64!L9T`?jW+ z(R8MlducJRPu&1Mey<-yDm)Z}4<%L0X^_yOY=<6TyN*lf) z@d7YUVAdZd>#w8W7!v%7nvyWDvS&A7KaT!2siV!K*){V-XcmQ*%ws<<^7wa&bBU8P z1PzpZiR=eV3ANb?Z&4n9r##+75a>JzenYmIYuBteVL!!wOM(MY&=Y1*@H^`Hmm)Y+ zhcF#MFRLa)8aqax;##|Ug5Fw5%9HS7V#Li99?P=3n8K`j$FXYt@gITZuL|>1loqh?3 zf-7*EgiyiNATB22RuFd*aSw-z*2H5#b5-L4JYeF1QeQ{C zmOj^^V~xSD`g+<<&kM4S3i2V;4rZNp9rf8#{A$9>buE>vm4aiCRR1}R*M||zX1{FF z1dgStre8<=%&rh)J^OkJRv;**jvL5`D=AE^#6o|gkeoUgryO>use^IuW*j+nFxFSZ z;w>+Jgy8Cm(ML|$N+#Y&z5GH7zD2?HWJ)^)S*K^g9Ta5U;wG9>zNO%5626&w{8(%< z9vVW+(y=d#SMv%~Hs+B{G>@E)R-=RFk&jfoHk6Q2POz(j#9rwzMAuz5;NJHyeMywmeXb)El=LSJ3c@qx%xU#}096VY>Q*epdk z_(b%aPL29Egh!yLn*KZ+N+O3@ak^}!I`d^qi4^t4$JV!Fh1_82wX5VSqh?!H{ zfNw}pQ8b7L4hDPZSEAp~Lp;C1;P!+GiH@+~@jDC#)rkYCzvEbiv33`aHG^~;qBX%X zH||PUG@Nx7dO97hwH?dcZ*no$+AS0hxx-6IPRP%|8~{FzuEaR>xf?%G$q%gxP|P^1@3YURdQYY z3+BUT7b5vs-ek}Wt>M1p+bwk7#5CfKBqjtlL?33q0+c|84?!N@L}4}yKEi%5dL7|0 zDHwNj+yiUI^mhb`3Pb=mZeH(%iAi9iI8k+AwlfxI8%vSc*CJ&9$aHDicxV%&-JnIu ziI_EWa3^?~8P<%@uxmt;Slwn<4Y#gg*V@(0QA}CJhUWl&2nIqZJz>zJIkj?sBG}7| z{`6g-RtyZVg_k&{3-`}-DqMfEgP*8#X=5*JY78xyQx$?gpR08Gu7JIL;IAP513;d- zUeZg)l+$Gp5HLreeLcPOZrunQlDH`X`Vyd@`H1U^Aj6I1!EO+>q-b|X9Ey4rL51R# zSS(Ozs>`7~EgK(=W@7g5se~-bG~LGAq)dAW#XumXU~eW&*)rii4q;?_v_lxdz8u%{ zUxV|MV4wqSB+eMD%wrumoS4qMz}OU(V<1TQodRPsCRK9u&TGaTlZ&FqKzQ2O#({Jm zZ>x@rIl*BAX54H9J=8!Yy=cOA;(0o8K8NuD9)yKrhU6Jz^~s{FXav$UT;xMRloikr ztgIpyI0r0S5zG|@VOqVcU!7vB!*bV7jhm~T7K_#adTy_BeOlkjZuEi4sg{<@vOldG zcv!OLQ5g9bFan&@iNG4gnPW^jM%(Hs;hCg}`rKK(3a%cLL7}sqn5Hr53t>3bs3@AR z8=!R4yHJ`j(4h5%y_!~}lwls=st9N`@0iiYkYuq_J7B}4R~y%6MteSS=k!Mcv`e(i zgtW~i{tR`*nkWFT-P%dj8;_({g>lxZVM-3I|Zkt&>JE{Qwy!wAoDxks!rTPq|eu^Yzs-zQS z7a>1W*>FK(ZV4kIAW~JR+{z`{Q@j>KZr82wivYb>rGqi0{st$L$J^)Q5^^Y$IXKF* zK4H=uD$<>7TP8_Ix^I@-IdN*4kiSV>snbdNMZtshhnLGD4YI92ygW&f4*#oJtW&k- z$YR}!Bw4IWD1C>h@0Y}tN+Ib#30?};8z{#*SLO!E`b1b4D9L0g z%ePL5!fZ)8RJSImj<0g$-?~E9`BzF=!tLNLQFht6bnX23t_4BFM6XqFe`1>&V1o(v>;u6PZE!fjb51G5Daa+0Lo$aF9{PTJ?hET_mU9qBeE zjGHaOE-9>Q(aLV+x3l6iijXrno*50*(%c2AeKcF!_*SMh5>FL8Bg_^n`r3=I%m z%u$jYA*!4U%8>dw0m+wdkbO*+n9Ii3JLkr?Ha9D#RuK4^D9633Jkup9$G1yc1k2+S z#&=o_Mp=`xn_>iPQhj!XC?4uml8#QcDOoq(l&l+XO6bNcn|SkH7UhwJa86j~DpRJ# zS12ap_}T<3Uim1|i{vx`5lPC~0!AHPDg&~6qwJFWr9Hq7FO{>&t4^jgO?F16Q3eL8 zu3jcd$EZ8JG`{g!;`n03H(@%>SnFIKZNL(o9K~!h_NHnzEgdQlX(qY=Q$>yqSm&Z3LYUA2u6VtT`6Vq{VQ?ssJAZtWU z!gz9#O(lmVSn*kc72hUF9(l%y>}1Q}flrb$TQ_wq_mHyqN}ME;u2q#-CP|sJhe+yP zX8=C4UqXdW6-l2^DrQJhsz{S6h8UeFk@kM8l$lT$gE?YoEq- z;D)UtVvn6hlAj7zcWt@0OeN@#ALZycQCu(c zNFQzOXG_<)QoaMSwnJ=*h`z#BF3DdC)Y+&_3Ye=^We3um{bOCcuB~; zWvh_n+k(}b*~cnk@MX$G8QVq7jv2~CQDuW=VdOacyPDw3BsoB=G-K;ba)+sPXqhA@ z3RXhH$cXdoG?H8)f0C`EO_QWtVM5hsOOw>vXG`O2 z4U*R-v>!_zUvEq@-aN*Pue*QNz%NBXpln@2voc$fH0-)$i;T~fCNc0c`bs3`_>UOq z7tPBIlz}tV#B!b_9c`XyGw$F2l*QkuHa}mIvTk6<`h=FmyOSjCxIWoPT%Rx!Wi`o; z1Z9$x-3XbsCNvr3q*0E-wn`b=Y%xjRV~eFp`fFQElHEj)gtp$Y zEA&)%hH^;`5G;s!B<-`sBq{H0R8mP_Y>P>9nXN5N(zn=Rl9YEUvQ5&@+hUS@&DJJr z(C#B`f+LqnSk&wjEV&8->l9HhauEa8PX$Y^PQdy=u;e-dEK_7Hs|2i(f+dR&R*hiE zqJnj`V98>EwOz1ealo?6!KuCCwcn@W+D!|7W3F@M4E10&E}!4zV?sA<5y7JvkBrwO zKl!^xJqMOcvO#?OhW8ngTr61prxzKLc!dz`O#M2geu^YzD$+G2;Su6`k>F01uuPIo z%C7ShEl8Lagt`**Qg$cB+J*dtVmP zE~R*?BxRm1t$E{$4Kh?`3&t6s$!`=NQzB)57UbV;*2(zrm=0O%NjjBObc0AmHN_Lz z=aWG4-`qvd6H!vFEy*dl=Rp31D1QW$zj4OP$9L@bz8o+A8Gf}iw6$RW2b{Fh7qRgC zR706`>ZJ9;`HfArHFa}`*E6w&wR0Qh&9(yo!{h;cJ}Ev$J^TE3(dQCgL$Lzu;-Mo_Fug_WY(=Q(?^?qhMU2fT^LbBsCU^#!Pc8dot$C;MiRUKsZ_7MuK3!BZbN1P1o-v`^v+wusA}5rx-uhmebO-8)ZS%haor!k=)9)m)xG52eu zjbX=_8&_OzzMW?sBGv@&d7WSpp*qb@hw^q0RVsX6bK&}ApyHQ_f4 zJoRT^RxobjxMK8&>Ge(L%s9hy4t0aH%DeA2kKT-~x26OJ8lL;;yldX?7qv`y!MGH2 zozv|xOhf67&Kh;9ftuw{oGE#fMcbBe!4 z@Wp3QT7w906j!+^c1(}7pBiI&WL#yA>EUg6jp>nnrRD39v&!x3k>A$E*Q2o2=lFK^$R6`_5AT>~dSr}wwny5S=X!X2?5R-ZC%+q% zyGDO_e)s9d^dFp^<`?CXA9=}-JmD&Ol>t}NZRBdY)#dAv9k%>E$`*F*k&S|QQIHH2 zBn<`e_{nf-xBQ$(?i>8!cB7ukjUQ~d%uoI{FE_RQ(EP^r=rGO6?jMlfn3#5vOLDmj z=ZEI!@6n9y=o>Lk(ejU$ zl>Zlfa968R&QTPt_IP>e+Z1db(2{%Teh!Pi!7MflXI2sG`2XqdMme!iEA)g%x#mAIbZpqTW%|CyM$`QGRUi<60h9)VJ7A!Fi)m zSWX2L)ugE9ih5E}Y1qKPQ_L7BsV6~E&(XENDBfQc^^Ky8W2M|NptzPHps+&_HJ+_v z&r#F@CAU;jt5obwigza{u4S|0J*aq(DBcdmdr47mD(Z7Zb@57l{S56wAC|*|~MXgoTU5a`V6wmD?#rr_aW& z6mP%ceXOW2R4h5*;N?hD)Ide$C~AzNrYUN^qMAT)OP4C%O2vyR-WtWbLGd;y-d&1! zkK%1nyx)To?WU-Y6_s(Ej2)q<3ltRs#qDbW#mn2Kcxx2z8pYeFcy}n?eTw&h;&mwA z>x%kNQJ*NeZxzotUfOaLC~ix-;tf!|!HRdX;+>*+XDVK!qJk=Rh2pg;-cJ>8o#Jg! zyxSG;Ud7v?s6Q&|b0w#pAg%ACsN)nhN>Rm%nx?2)MTHdArl@Nab%&xJP}B}Zy`-qO z74^BItZZeUqOueQhS;$yl@@uq{~eeFU;wJPeDih4^?1F-bsDe^$^zIHY!-o7&x zHA}@dDBi`Oc-l3Jca4(UsCaiM-hGPq04Sbzo1&gm)ZZ1Ah6N$Fsy`@h)lfwZ2gS8a zP?Q@p50(;`edt9ekG)w@nV`@W5bIUEJjKgbyi&z0Q@lBfSFd<4D&9WD^XoE?04Q$3 zm5N8M$vBUEQ*vAAy(Z^1fZ{v=j|$#!0C(0xJ00I0(X_d`@)Tdgx%?aw0bTQICUhq| zTET3=ACqAM*WgT#g*ImsLK|Z^4nXX`)dUb512%RTnu#krgd7c*xhxA;*qMm5#a;vFB0A!Ppp`W2lUA(Q2715Rn z8TwVv)c3()@dJR6695GwL_L9ypD2SQ=Y|;0?FbE@Q#(5}7wDvL?IP$|vu6VoMTQz0 zYa}_VY1V?d@I4^pVnYq{7Szg^X1oU)-b78Gb?K#-N^V`#togO_b&kYkOL)7J1e7f1 ztyBCvBd$QcfFe91hlGSEaT9zendilBK3xSYcqM|jzhn}>e|rxg_B zdA+$gIXPbMsN9i=0exy7cq4O99d!zmtnNBz75^3Zz#_l_upZ%xnIVYfMHly@yKJ7v z1X$1UYGu{VS%SwTo(r|I4(CjfD8V@`B~HJ=KE*lI~{WG2sxO?^_@z0 zQu}xj7on887#8GEF9osXXhFV1A@`BUHv>ruwZbvBhxxne4IqLu zhmv$h2}GWHn2bA;7J!$?K(vTFrTex}l+DlRgb!blN#vu;peK~!dsu5f2|1nbh30JE zL)yIaG$_7zz>(a&54Cigc*GZZYUS2Lb-L!;`u8+{B(raEWV>%=$E`aQ=V*VVdoSP0 zLwg@Y?~e3NgNsL(Z{>UaDm888S1q6YRtr4>r;*v@G;(_#9mA!^$T$z0nStm^DtB~7 zuoRxQU8T_o?N%qJ?A`qlS5|3sNgDiJW|T(jy>LXF9p0SPib~N_SJN#Y9!LZ50^B_c z=f3c=>hgqLS#U3XbRc@twm@_`yo8RXD@vV*D+B`3z~S7EwpW9{llJ&iAIx;)vKB>qZ}98e;N;u~R?pQ_z6EDpky&w*w)N|@n3(UznXYRm)^rp>P+vXe zNWu2ScPTp~=aDP)@Z*`W4m9ohnC7cseSp^kc{Z-3%7~Wb_`)CROXdcmUHy@clJHiK z4`!7_FFsrv&4SbH@hII%bVcb#Z_V9}LOqN6KmleR1%Jm6y1M(KuFH$e)*GnHP%%?k z0JrX~htpQO@Gg9-Uhvf7XDORYu9xQV=5n-`u#X#dagZ5xu^k_4UQ*LK+P)}>mK+W~ zP99WYNQK4BK{cbkBQN-jOqYN4l<&s1SM-CA&<-7eBjN2Wt7m*$uygTqapuMJAG^-# zoprV})~J6_XAk<1(uz|b%CZPa$WE%QWMW^T>xfTwm=W6##Dfi2V_ zQB&xG6mU~r5n;-@@}a}+qei?v*?61oQ!N<bp6Lw^usy(1 zgQY%LcErEBXQ{rmv|wN819Vp1U+~n5?Y{61xTxLcDK7Xtbf;Z0=wqt?qjumh+#j71 z48N~08Mh`7HCSJ7U#REqE{>oo_D+gsc9cYYhl7LAzft|JZq#*AdeliF@-6%hf8Y8F zo?QF}boe44UGngG7i>>GwgodpyvN=gIp17@A-0yL8k%-8d=KFvh0QwfBkj-X?VNT3 z(ZX!_(8Vn0@L);tj z8uB5GHqoX}MT%^?&9S?fZwuXaaj!d)7M(g8{@(+UFuM=7TR(#x;jgVg#GQJ@%OuoJ zPdHlS`9Mwg)dBs9BL`?c3161)N^QM^;-e<+kh==A>4AZ%^GCxCXyM|vj$q&L*G4d1 ziO@4O6NwfTh7TKDLHIBi=esSCG)SpfU1NC!g z6t26NS`rkh?eP-++T2yN6pINhwRIKQ`Za7NJRKA;wXFh)d7;}nQd_SjHpsBqA-rg_{2yhqEr{l3--NJj z_6A~;+3$crvJ_!WvNejFA zMOJIL?O_Qs_FAga4y;wSju?Qo%GVmiLVFGkg8_W}MT_zyMN5(Ec3D}e-1w=|_#@<+ zyxl4y=ipSCwY+kNd`aQ`#5#Dw7e|g9dWFkf#?om8N z_@n2gjkxBZD~|?E*VplfR?`mPT8=JM4Z0fF&+*p)ns5YX;ID=FxZa6}kkz2?!}Ztr z+X%V?SMv9EJLr#a?T6>D&7fWA00;4EgMbPS;I9IImH3m#Gk9)6HaPx$PuKK3`Co8! zO+}H1!_oC0z%zA^@*iDOKdT80H@mvX&vaE#GcVEKAvq6sHl57lw8fb0#C%j6UAPlz zrI>MDmbfTE%kvyGTb>ip!v9@I*HlvF==uT5F1e#?CMO+Ts{nI!-4m&lqie#hjdgTA zmT}0lHg|O04?WcKT(7v&(e){e-xcRrN7v&S-^=*Y(e(ugxi>+@0uWuMgNSoDN7qC<9bFe9+_O7Vx|o!r7TtTGmH13699>hmOorneU4Mg2$kFvQ3|fctX6ERc zx=jpo!JOJ9nsqtx6CGU>H__2GaT6R}6EoJ)HF07cT@xpnqwB-qCv|j95#FSZu1QsL zN7odS+|e~@>%`GDMJ07~P4yq^=$iD$Il3lRoTF=EC3SR75lI|f6FZrsYvRW{x~6uG zb##3mIOOP>`dz1vu4kdUbn58(8fdUQH{#4)1qn||c=Z{o32I*J>F$`_rK9U55OX-X zroNcW(KQY4ct_X7Q;x1lC%NU>1|~VWu0{C2>F7Eg`pMDtZ9JcU!O``lT*ILcn1+AN z(eaYeqia$f=ji&6_{JvD(e+2*CUbPH<43z>j;{NHpVZMcC5Ux& zP1eOax?YRS5*%HVSfZnAx-WI+=z0LM>cr7CDeKhHHKps+(KV&)%+WQ)k)vyByrhn< zsqx|+UH7G*pyC}}6Eo4#^%>wMI=Zd`w^K*g?TGBu(e)#U?9|aUHB@JguHQn!&KzAI zg&r8^=$blD5=YmRLnn@|sacacx~2$nbbTB;ZYPeeX;36}bWQmsI=Uu}@s6&Em)y}c zHF2V&YvPil>(yxA1V`5+VUOi0MW0CO=$iaMSe{Cpzt_?AL--6&I=XgD2s?Dggs{Uo zA?(l{6T%MXgs?*=d$ZD;n`$)c3H|Nf)C=MqU9)>?f}?BVCUbO6`trHEdG-@g755YX zN7r;$Nb2aCBH|of)9od}(KRs>9bGR5H<_brn)WKwo8SVFe(|Hv(lt1`Chm;%IWb84IC!65*BEk7IS8VNa{YdpxBsUf{~!K~SE3YANrlye_?8XR3y z>V+~6zqHpjEtu6Hqu*!I7t82VoJl`maZTysXUfI%<^=0CIJ%~`P2%X9*quANriNcC zRnZszjSJu+5!LY}GrlDqJDR8!@SS{BeeJxt^=Oa3v#8eeSvA2BOinC#7wo5?nVVGv zIRS*DYcCc@NgZ92eVsVECN1mXER}X9s0{{ibWKS*b97BY2rid7@;_si`W};O_cus7`Qq zP0R#$*Tn3^-8Bu_n&Q9D-8IEusrLys1~JlPcSh%JV*R;Och~eRpUmAgsoRL&7-~W{f}y-ehK z2*&xlJ`-QW7dri2(-QOFYizqTwO=OTS%_1&qqIW(<3O&H|%u;UPJyFH2sON<)L>I>?H-YE91h|HO)HI z2r?B_1JxM|ldJ3g2=paxQdifs%1GwwdL&zvC2@64Uz~a3U0s(zx)WE|7a%IBtLq>l zI&pP<6`~ScT~i)8D32EwyQw@h&$CjJtLyg>;7{57LmtdytRKMDHT8qPIhbKkAuXM=ce*lzH=Fy;}5 zF-g2((gv>4Ze?pR@Mhm2n*}op4ng z;|-f)I`M{0P3MjChD|*3hP_Ui8|(2p+ucC}zY}lRlv#o|Y~ChpeoF9$O>Y96-mocq zr#Ea0C-sKS=C>r?u<5o=O;-dXd37i8hD{R{Z@8DZ#ndg7H|)ux#Y{-a7NZqFZ50;h zTBZ8{O>8{*UwCroHcVqtGS4>%&`w;6VNxfoI9nc6{ zrS$Q~7c!c8yv76%uh=xDa=l-0tGJYqfmiHZ!mgL&^vF55NrP8xnuNKQ?_Ps^60g|b zlA3t0*py=uuh_(<*KY%%m3hU!7X@cQcXn zuCO0j-oJoncNXYOY6Y6TC37<9el%+{Mt^!3hk`j$lqPK+Bdog=jHF(%$@`n-`7O@> zgjei0SfYb=qS`%Es?N$;bL+OPM z7ob|<_j|>r#wD-V5t@?zYhJNOLA&LlYR;sNL35+*QMZ8ZM>i7QZ^#aaK1f`; zJ8~{nO8*-vD4ObN&`cHG$hb^CWRUU$#8@7xj(#+`*l~9H{t4>3Lz4A%ngw|h`qc`G z&H$rxuh`9qwLF*L+>hozo|0B${ck3VSw75S_cTOr!k<`@^`mLYVH*i?aWQa6wja$! zTu3zhGsLB-h;x~Kb`q)HL{zG)%i!+W)S45gj;oq9d1CR@slIW=#3(K=uNvd?SNTdy z#!afKm{C@&!OgkNEuCCcRTP*u2^bkR8_vzg7MFAX=BCXqnmn;=@}%NP6;&mE&E?>i zPcEyPT2@@7SvHd%kcuW3kJa2Uys0JU7HeG`ES45OTb7ng8mD>ehyZM;s_=~|E!I+O zZpkDlEuCCGwaiyktaY^`#yk1lY<_9+q;VAit^5CD@5|$(s?PrJ%_L!1CoC!gVt^n4 z0TTozB9cjFU?K?#Bw$c9fykz8LV{?K#U#o&M4?)>m5O$G>t1cERqMhcpi&j3E@)M( zS`%@_4b;l-`#sy-nS00fef#$PjR;Yrw&p5-u(gX|tTn@(EK==TzA>kzG?+Jf)mMbC?{jeR8*`m^yoNyTFI2Esln2kU~w_bu#QnNvKfVNPsu_y zNIeyeH7R5rt9ZpFQ%=dtN582mfn`=N#Wt;7Tt0PDmDO9bC#l*q3Hr#GP_VeBWKt+x zZ5us_8W)W$eBEG^?^^N;nv@`p3g(O({XW z3{Z^nlA3Tex?fc|WaUWS_>$7FOf}HKkjYL^oGC%pBpV}aiZV#XiOyGyzEe|#FUkwttU-DmkWih!7@VFTvJtEUQ<*u!5X5NlPacG)rdk_Cnm7U$6G@s1Io&R zRmG8Ts7Afs7M*^Wi4|Fef>l9lxZ)vO4BFr%RMJV3rQ0sg1YulR1!^H=t+YXVdB%xwv*%5Zq1wLO6) zJKhtThfY#jQdNb1Cz^GK;=>D1DnDydO<8ct#PAerr()~DT{LxqwM+5NDhZ(_P3L@4 zv8&6}Sb569keNRX4(|@dEzU$Tr)}DuB`nDe9e6;fm<0al}_w$ zij8{>n|M0>dKK?2Z)<*KmGzFIE6d8u(G|1Nl*!ouS(2_Nk;mK1m&ngL)TK`aN-dW0~7DuEt-+{}~TpFyb z!hcaF{1Dtf+U|Z4CW7skG|aN>9((|{+7~aaSz1#+6O3aDG3U%`Up%X3mSprKqbDWi zO2)BFolObF=tV|uhsUAFK8`fk;tn8H+QLiZyRjPQBc4w|Wph>4KKELv z;mrF<8v-l@gBOZzPfCBNy2X74@r4s!ag4MrjLf`(zUR34}y98BF0?JrvQcteF!b(eDz={xRbwF;IuL7om$pXsHVQ6rt?# zRC6tV5cm%U8yUQg!3dU}vu`%R3mLr11g}Q09~NFL`zJK;KE}>w?DY(`A~cO%4vd_$2I+LAG ztO;56ix#rr!Qa>Lus88Xy0YuM$jZF|DNhiU`w}bHo-C{OC7QYiak6S(7LQd}PLNgm zGOKS6g0gD&v1(sMa8R8v@>QB-pWP3Y`5GmUAgbS76&Q*)QvFcrB4#=QvYP+OdcB#! zMw`kcIw^fxj|kZp^ffFkxDoILDJeTQRE2uG4_v+!$?c&O+O{cKtK6NO+uq55IOo+!pzf1Bmc zK#CKYo!wu&Dz88|SNNeEn|KsVle9G1R>mp$ib)}8G5J_Lg*GU1T1wc zcRUpj5_QtTu&AS45x$pUQAaYom*J}@FT-CVEbC~nF#Omqh!=Gb zV`TDJD*vH&J~g#-rl_5DNG5A%VnXdq6iT-uR@P3bsGUv$T|1?sz-J*W3pGg;VmHI0 zP~{?gG=54i3njw^42wd^@C<}yp(;dvs}UY93N=}TaibWrsA0i^c$qG+Yv~wp{6zjk znVvccR*4qBK$PhLXgP5aqU{SsnLcKi(g?H5kLilAX!8Z4R2MNU+I)d1)o&0UT!*{O zA`yIt!9{hJy;ubEy6G}65oN4Icre~g;9Gb5BEeZsj_A%yMSeeJ3Q?+MBK#=A))3*= z=-&(P_FIL<3lWwr@(U5R&$fo(hIe62-NH+7(O&sMyH=S# z0Ts-{-qe1CHvK_i`Y)hLHp@f8^w$^`q7Mnx-SJvV8vn2`ej>xd_=kn@jR?!3_=p&a zHs0k7#+~m`5nI4e9fq3>&JaN~i3~O&C=33WDCScPi;nuZ2=~By71>c`_*8~PN0s5T z5tbEovSmxwWn_s~-XhHZ1CxkW-YUWe5FRe>irZ~*TReNPzAZjs7owI1V7@k3-xqfX z7T>KvO5O%{3jZ=6tYO8oBx{#o`8EO+a)^8zD1Kce_Xe=+R-2!gh$@x;&zZqJg697C^hq3jMg2Kvx@rE= zR{!ZLdW4C#`ma>H@ebboig$LLSFlfId@pKnse}KigMU?=pK}zO7Kb#{vQCq`SMXOf z_{p5uk2UieJHF`cpg5b5EB%(;)gI{Y-qGjp?eA)LYnO#llXkS_^PkpnOvjS$_;x18 z>e%rN#N$PW;%AVb5dfb=rfrvWw?VY)XO(n637x{<-R{_t>B(*1*(e*0xDE(*k-8b| z2+<5Jid(dagE#BU9PqBRyY2JG^##%$%CmBzoZC`#H9{H8w42HlmNJ*_O0f#|5W>t> z2p{DTMz%*ggb_UE1e6MoZO6!LMT%qNDe$`BD0|Sc%(QogknF>-tdZlo!@SeciTe&m z8Cc9g$Fh5c#^a; zALi%9t0P-a3m_7=v^l(ogy%DxIOMzQ6VKV0Va>clMRt~v`F&)xX2)>iaWYB2$yK%y)@YC5vdAS13`AAWiFP@o1S2N}S*A^YB149-yMWFd{WlHh$%u zl*eaA%iqE z&vP|-g;P!kHpJx|xe3y*qI5p!$*t;PHZEGGgf3P8I|96ZsUBrU!349_T=)Div`NS7#dM5^;@9cSf$UsYP@xaNucLmj~TcldDvwsCL`s z+;p2nm5|41yhTObYec4KQm;aJj{u$US(C6@lYdhzF#>czYx5WZTGi7=)pSkj)M5na zKwOn;1ZY*d3>*QP=GWFdd=^H44)oK{N!GcV9H>}AP6tkk%SkQq>jz422PMMJZEhiP zF-d)?gab-g-*y99Y(!l5Gu>y(jmQ*Da_0*k z-u+xBtTPF#HTfgO68&5Uv^I}^u2t0-Rns-8Q;UAC194TZey&yNGO(X(y3&}1ey#(% zO`hj!@;RrR4(yA|$y$kDPghYoA5TxeRtd$_{{&C3nb(<2&eP=26)V$PE#^=<{0qhJ z;kaV}CfC2F4<~3k_I4$831G{% zUM0x{RI%5TQ>*-`k|XGyxfyDv&IHh|n!MlWm3J{6PAXGenJ#>CnRNfshI-uYE>wBN zMO-6(nM=eq;@ug!M!Xi${e~l6)4E{rNSfTGGWERO>5ln=67sm+>30Vo7?CNOE)?{~;P`Cjd(AqrQfL8U5Q8itYI<;^EIuKXoasyhGE(6_wraxBdeb(~T zn{^bDe#IM@szDgT=nWo1X`zqoIBvq@THX4yBn&h@fJiL30PWU5}aIz*p zGOTHubn0@$OKM#$CSkQE4;q&1;YX*^_Ts5RlR7)wnk>r@zv@)0lw$TLO~0>r=E*;v zOj26^W|KH?v!?%IES;{&R}>3<-92;FwROOxbG7MxD(ZD3;(A(ki@2Iti)gFZGm;CY zYv4nZldGHRcU%E1Zt{T3(j+&{;^Ey>bV96iiUa;alh~?Lv8ptwb$NIdt>_q&YPu!| zDVFdmIuKXo@+w+Y2bGS!K+~NS&-4P#(8cv|x>(>8$5{0rGdN9_D3;G!a@l4bm=>3l z3FB97eO%<6c%-CsZo`xowy35HjAmC~sZ~+Gjf-fKTb=RnZb5g#$;k;lSNh!Psy))V zSM_wd^~TWYn$(6OKliGhPNy?rt7`g>N|$L>%~+?3PGL=NP&^~789I9kiwbjGE>=1G zm$AA+liCQ+`Q))GvpMR&N6+uCqOMo}Q#}xAxp7L4^Dgt8rkN9sl4YKgH%rBzp#H;& zYVvZ$@>v(H+^hrIC=X}*rmBj#h-;4Zo=e0v$NJbM;&M)3DUlAw<|<9>1MU9shZRs1pV{I)ydiEbpK^kyVeD@$ghluYh6%_{KAO1ZjJh# z@Gc`VMU&jTkcan3*9o672`6jvJ;SQdq*IssuC8_MF$t?RsTH8hXws>x+I4@@y7n4f z(>19TVAyEVscX7R*C$Fxd-X0AH!@8=WmuJ(+^tx$zH}%DuQhq#R-nlf6iW)~kls|$ zkB~SLXWV_*7$Zg(h{XG^;*OR%-lOp~SVU*VKhSDv&EPst_uM z1X^Ev|3UuuA0@8+dHt=3SoRLlguD6Ye0GWN($i}Nmhpy(6DK0lF7tQ4V)lfF#-@!F zeT|nYk*K{utM;uRRB+n0y!eI6he!%MX5Yo{03_Sj{Utyr-`upc=2XPkljmMgGI9LG zMj{KRUC&EePIvx0jhDqtkTnN*(Dj#}3x<8hXBU)AfOH9sNt?&ZTwZE;nZQc}FCum) zDc>b?M5fTO;SsMqg^sf*I-QqtUPOs%NePwbkn(TlRaoU)UQeAzLFYSX5*phsoi5Ef zOJpo?v_&G3T<}D7J>k2w+SjET#TkC{*{5B929x?v%B;_9oIZD`fCU%8-$ZRrJFTU5 zqHp<`zE0J?p;KTAKR9*l7+?G0zAiU^cF7rRuin+Z z*>imDZ$_)Z)Cy*Fj=%d)=0>U-8dckUMHSYna7ASKG?AUCE&=f^?7GG`^hpT%I&AQj_~$^}x8bt8E-mrD*4W@*?YqI} zA3oPtd(gMw;N3uF2GY9k=$m<6eDmGDh1Kt-Wnf6l-3EwGj7^f{uUYi>?kUii>-4YT z)b36MUM7hj20DSA1zb+eg82*Q*9+D7ZPGGJ=Ef8bG-dIl!aT;+FCCExs4RH-8bl|K ziL7@Zvdqt>{x>j@L(-L)>)#ZW0_!*JMK{*3NO8VO_lf$ie;@y^W8t2k*7nZ^ff4-#>Yj(LFa2Dme`ETu_nQ^IA@)D-I6Xvea-(jN>TS5y zNAdOSQU63T)TMA9P1NH<&j|G|3ghL0WZDZI0DY~BHNIn7r6V{IKN6G2+n7|I2r}Io zhUwg~f?^DR$s>`PCB=$4O7QrzK*`H86bm9_@xvz-%R)%GY!jPfc)5mR=tvUADULPN14WZH<~l^UwT#Ij?_wEQ)Sq-L1dTEk<*%h-7)c7fq7F;u;YU14}D z4YkI^HW}VJL#;QlAVhB1Y2HwNLv=EguIF@%^-TNHEj|kzhqI$~lj7OdouCE?9$)tk z6x0CB8YR_;_LbBIL;c)PcNpqA^bIL@tD){O)SnC$#jnYv+zp1h4vissuNi9I(VEw4 zsD9`sQm)oeHyi2>Lw#u|{!~q-n4PPsU7%PSw)KYLwSqccl>9@(`^xar2kY3bhB_LQ z)N+cUrWtCvp@@AciRntl(cjJC|Q5GhBwMk<4kPG@Fp2vrQw}xc(V*|f#F?gsOt=MtD*i2l(gku!@J+` z9yh!v4DVUP+iQ5Q8{P+o`qadJV|YD=>N?=hzGc3nK*>5d&G04|YO;x)W_Y!RH{0+Q z8{SGoMGbYmp>6^t^Zm8q-C=n58{Wf)x5MzBHoO-N?_EQ^Z(_eNye!P|yFWT?kLNn4&Wyk`w>pW(e>cx{IF zk>MRSy!OL&iMoK2nvXTS;hpJ;Tc01NkxrRE`P^W{ErJP`RrG|Hw;mt6-xrVpE@GdsIs|@usLv1#4cNpGp4R5#M zyH-AYYlI`;cYa$O@?=?;oW6;_Zi+6P_o@JPS*Km z8LGFTCW4Z3vkY$`C~3=5!@JDz)*I?4pk&(n4DSKM+iiG%G1TjZ`kRrnFqM{CjyDv( zF;Kh-hC0Vk%M2AW6la_GRtU4rEL^3&+YQB;KBh2;%{DyFq$O{j;r-e0_849tJoBiu zprmF(fl1yH!~2Wjy<&JhFw2#4Jwd6ohPTAMc7wwQ={V;VaI6d`r;RcRoNvIn7tI|{)ftxaK{U=e9vnV;lH-N_%@u5z>o}aK zzKrpz4JV>63gRu}K=b7@lh1z8k&7gqNWLfO=}OaG$7Chb9x*I{LxxbXW z;C$@Dx^S)m_%`_7qrCCGN92tdJvy5Q@xAFUF{UP17XEO!@x5=suv&l)+@n|shSVzvtx5hbBo25IzV|}7oVBNV$a&yg0>?{PsE2*fmxS+K3x3~m zQbu2e+^O_5@uLU|RzdEd(#HWV zod*M1qqZO!AU?0=Cba^0G*+1t-LrMS-&dSFmfM{Knr1=u>I=uF;a{L>0M%WkS)M4S}n_hS1n{@T!5Pci~h6S9ANFu>lOJK+{se;19#c`m@L=VU}4S z8?KME;DHk#qoeE#KKHNr(MYSlC|I!a57qT!N@K+pWk7Qs(Rc(nzhDKL{(^*!M}XjZ z4v6L>fu;fYuZ)GIm_frf;HtKa2V(H{+DPM0J6I4N9k^yUF-UV!(L|=zShw2^&h6L^ zxTgl1rqa-BHnS*x)>zXiv^hh>UCHtQJ`-rJZwQP~Wp`UK&^yOw;XWB?Dii5BX&Fld z%0Sa_QD#AQV)`y@tLB>%()*ac6Ygt)rcYTfopJjLG(ATpndCMvP7wbKLL0_rVq^!J z22q|UW&ylE2I(W&JT5{0S3=%L%bFS~57^+|a16_NpMHc9bhx`q@fn)6l+BLf1;lhTy+o~P*mBuQOU*|&RhfILz4*P+fpkizn4!Y(uzXh(W9!qV%O$gnZ5V|%Y)SM8yI3YAY zA#_ecs4O8gE+Lek5E_sWIw~R5E+KT7;JKy@2NFWBCxo7hhaN{Cwb~v7BiRqM-43S2 z`E~ePfkqvCa1Bx^MB!)iUkm5Ib0jMin*_M@9g*l2!u_^nOamxzY3v?)VSqMAqG4@;ZYpd_eZ9w$i`dQ@8`VPD3J^@3#EB(uD zY4sfdwBEQYZBDfOyT-rS^}e0$tO$|Vchoj+w+qf2y(`pQ4S#TC)#6BOyavt2BME?+ zKRuFln_UtOS4X0|9wsZ$)Bs7SvvA%b3)Mx-_c0mMk7M? zZ)sHH`{}f+EhN-Dk!$?o2D@u}tLwZptJ5qe!Z4nVI<>Pp6(#amybItWc`U*I&2U2T zIrS&wKAsu5uOk1;aZfKU+j!4=pO3qv>w=GG?K!CK+MkRY^Z0MJ%+F~X_owV#Ke}}C zTjS2XbLksXZ+m{6Rk)*ib7j#)tFUCmFZ zg;ldQSN=X29M_ef4(GUD;@?}Poul#IB1(5b!mcm8Gn zj(Ndh59j`}|Eawn?{; zmV;==r|oe_C1M3&amAG)5xtdSYb;^T=`#FG=EM?yKyay$Si<}|(upO^u+?DzE*W$0 z#dVF9$wjGyV4J+v&c#JQ+M4$WA_SK3XiO+HmN022mM}L&?Al2vy_iagCA=G2$roCI zCCqTO4j+NVaua1{vVsd*#1bazPkV#TRwJ;4bCE8Asj!5}cVh{Y>&6l$*M%iaW+Ij_ zIf+=p;<+@W2u#+Y3vW{A4U)wre7ma2+_r5@x?ki6uNA-6AEH@Xw(k!~aWMB|wV{OSlKT zqQ(+l12G4dF#DnxmN18RGL|rT21}Sa31;#rn8XrZi12?BOSl*G6HE9`na}?KOPC)F zKttQ-Lc{+IOZW+?*OOPC1~v4m+|B9`#Y$jpT$Offf>Fz-vLu!M&os}xwmRF)D;nCVht z2{UCXEMdkGOPG!4i6zX&OU4q;;VN=6mN1!aEa3>aZY<#i;HJb9{uv?(q;^rm>}B;e z%jYkx2LR<#tZ7;qr}>^lWJ)YyHdHDs;ZKn;6_#)>yhcjG5@zS|z!GK-DX@gute#lH zj3AcqFm&7$Si&3>o>;=n&y6KajmcQT!)AwNsQy>vbn9m8GSi-a~1(q*83$z#?{H4KGP!yf>CG`*TVx zVLr=yVF^>+Ego3HX}E>lCJ=y^)hq!bIzNBOz|Lk+^P~g@=C-bY9;ST&+{I%&qP(z# znS&>ma5rROu!JdPu!I>fSi%e#EMW#*Si)p_VF~v~1_@Zg6!gLpCO-j7_($*q4lLnq z2s*HY%kgVz2bSaZ1s8zAViuyq zNX5Ef#ff+V3g;ql47r|w!klV&0SXt2nVAQm@GB^x3s86(q*DM2Ux+AAK;gBB;5>NQ zC5!56>KE52=v83R`EEj#3s9JO5X58{EEc7tvlpc#pztAZ<)b$Dh6bp198j2@;d=mu zsW%0nFr(an!t^JEJM99!DoZawVRpI>6Cs=Vi@p3ES2CdRXJ8U{cdbK>2cR%JE9S6J zbBDAPeQH_5LSVhlte*%v^xNvQ4}Jg|ksaC!jF1 zcLEAC>pfFvk)cd8h zN=j*`oB7pWlwEHp=}7<-rW2N0zIz|?9)Q9f`l3T80}3-o4?tnExdwM4v!vH9}2h6|fFaU+Q?9=-MJcU9X`MvniE*QPp7r_0HTs}i02mG8@Z4prI}M)V{hgHwa-$JhH_O$3NjP7;8zg*en4S1E&+wFr%U>e0SXsEdxoFY z+=m^5zESt6dqDT%jYRev+5yq+-2&$$t_Y{1dP;x!fOx<%yV3O(f`SmoQ?JVFJ>X~5f*38 zLiGJO)s(Ck-IBvL3Q2J_a46f0zDNqGhJTe@x+2LH`sGCq#7_`UK;dI^*_uB93KMAf z2S8y78T|vGaLD=rQ1}NxVIT>Q2juDxfWkij3Ilrl2S8zg8%@yf9{`2_{{j?FE2%6k zKMTOar9cFqUJMnTOzLHpeWJZyBrJruI0kN2L>~Aj0805Xd{28W zO3xz{=MCcGGY=)hM#*AK>c#kKpPANM92C8{z64fOLeb za|HWIq&1?d^;acFS9jD#Ot7KgKTCZHqa`m6eH6Fv=4xXkTR6Nv-CN)k0F(H8Iuvv$98_~&{ zJfK)wREPCe{eG!pfW7$(C3#r=$41Hi%{}0zc^s$yd+q)SS0IknrWz{U)ljK~%)jre zV~y{HO?@@lT`8vlnvU1|RGr~AW5ZNU?s23vG}oJOAcHhTW~u+oK-2kgF-?whh-rFe zTuhUT9b%g18luWnlQ%iUH2r8?Oq2YOiwAAf^zn*^B4|?YiI--L*sSTZ9Z5A^7f(7* zk<(QBLYpQxIhtJ4zmALDp-7-L8rw8IPVt~Eq{xamYpNpS!*;4v5x?drQV%*7T+_No z05rng5vI92!ZdfIPjff$GHcOy-6H^?+y(KAg&PjgrFG+n8`G?h9{SKwGv zThnv}PK>kM6*w(kb&}$Tm^}2C_}H0QTcE)=JoY%(u1UKixE!e_e$`RhJNc|-V$nY? z0V-LD&6gm6fL5S=8f7%CofI6ZCbhr97XEG=2koWeMKcp!ovoe`U1zFsiY9MVlNRjZ ztV#U|jrR`So0N__jIIhz{>H21=jSBO){6C)XBOVk#jY9v|^=Om)){@ zvku)H7u1E<|M^9^^e%qQ6908^6PO6xsrv5&>i>52KTGx4WcgHbx?Pgx&ww#$)^EW6 zU)TrQd{6~-|En88UjWS>TSC8T+5TQ94jU4}e!M^O|JL_YJFV9Cf9`vC)o|aKvz@O{@Gj`vPer?1qzki>tA}uOx3; zUG3Xt`458o$JKLudnI`%$geE_!{A=I`extpq|Qd*S*se?rM!&i~~;M+ULAH6XO3%FzNvIwT4@hd^Rkd{#pNUXXPj7;HudPV&geCA zvkLjk1>(6|W*1-mLfpA4@Z1H9XU$wtgGBYST{{uS_q|Bib9h2=@oCw)6DCa^oIP^* z=;4W52cWCrf!xBUlt*mKUXk6Yo&Of?dBJxc`fm6A8|j9+ED7Jx!MD)v@G|y*O|c2? znRtS;^t@6#HvOpg&-B;&dfBN})8dnG^5cqhi~Hpa6x0q-CkQG7V|I|B_zgE69U*r< zC_IgW+5ieqrJ%Ne;>qer>4V8EO-{nUuTTP!AYtyP-DX=}^ku3PU8- zYN!VM%183PFw}57KuX?1L)~epKN`x1pIb<|5<@+VE+=_gK*3m)_ia%4F%HW6nW1cS zNXhGBsD6ez*-#~hnr^7`KuOJO4ev@&y+s~BH@v$I^{An^Q!0C+ZE>emnc^E0+Z}^L z#vaFo93hu)sIZ}aW2jxAWI0|j)O&{d#!wt=Qs420V&6dHpk8#(v8_KKEamX-UaX{b zw6YCvrQxkHJg+^%oHtttilagOx1rAmf8lkkQA}Ef4vFJBoP{{!oL?eDuSPvydvbBM zG7vKH<3G127yVY^;og%A-Bnm0mvisQ^<+HKLEW!twujH=zB}|+iN{tI^y9zJ=AJw5 zgZqZ?XphrpbH5$;@v35V!2eWxaXei}SII^PP*+MLH%Jz&h-U(7&;*nSiWVrZxPl z`@%WqqKWS-hL6e{J<8I&WeA>ns^xwK@PBUb1xsenm9M1oPg#Mj6XM~KD@Hm(r>@9% z2J=U(aLS&t;$(;Hh=h~{D+(NO`FShy^Bm!mll0_|a75;xydvMJc+P^wGwU7kBUa=) zLZeoUa)eNv(avCkX#U8g;*466?@WA3f>p5D8JWMrY2%25(8z?)sVmUN@d_T97|dUh z?=*j8g1s;(v6`IqfZ9)}r_l)&K02`-=Pz4;H*0Y-=FgeA43&8PyoNb*hA%!TTOMZb zy;HpR-Wyermp597#`oTvvR~i#+{-bzTt@NQ7QeV>Ed)bI++To$kWAD9R z?M#+)@4c6edE*n1o2ByQ+^mp$?@e>;29;eJyQpU*Hn=4E=jcnJ=&o?|nMiE9KN!2B z56X=__nIF^vS8z(o~stCy^|hf0ZO7nb4sE!a{R$)eNGm3r_1Sqo#nFi4oboEwwJ`l z=aypAriz|TTLMkLVH$8EG5l5gOIxPefd>|1Tc`u}+J78DWPQ=rzxx|^`P+Zgc%)}( z^u^UTMw(x1c=^DCPCfN?C9!ExkQRxZ4ILHGAykZ|hK3GEQ5xOT@b?3|v1{JF!Kf$$ zbcG5&4zz@^Fi{e_q5{QQvtp=KKlmX$M_GdpKhA%9|K2tb@nY{cZXK0WlFWy>tbx*C zkG&NTKT_dWs&*C*wGZ4s2gh)|H`>&*rd48J!`#@6oF$RyGo{hzLIv9c*Zc(OuqRe& zOU8asrFDA;?~Cr)d#HFo`i7!0={Ky-J}_SH)z#Q$NB3Yiti6XI)VSYn|4C6n`VE)m zHb2!e(pvpiF#2RrOqwFmw$?msB-ga1z9BX>D^}Lyz!QPv3$4a)vZ7P7qGdf+k1g_r zZiqx;H*jc1ZVWsSO6!WUiG8l(d;bNa`&wJEks9<2gPu?<+@q}$#f`+udWv#KVm8Ws z33Q;`qIRT)2U#g@eX{h}y^&QNiLH(BU-a2nWsjCK+cm!sh&+$IytaPrvn#T974zX8 zYP0fRK=$Ke*WZH9mA|F=g;iO*LXCVXL;G&A3%0HPBz8S}Wb6tqQRCV+)yYdLMj_XMG!=8uyH|7 zo-I61WbG4dy10i4)@&E!RhSjde+t&H+DEtc#_LS&`&Z)!^Fpy(*}EdK zhr|GYLyhhYH@{QgF?MlY^Ou39#}K(@^-!zfq*yb%TqyQy3;#-EcW2=rNcMk|*>~{V`nd zZ3K=wFA}>L+vk<$6tYJ~E?dyXcZ6a4&0xWnzXt9}U%PfK^Kqy4Mx5d({sMJkXS>hCnd7J-GFo^v3-GbgJfB)O4`%n?RuXCRTOh zuE2piN?Yo43PnF;Unz-x3dh`f1zN6o%ZiK8ausa&ssj(`y(}p%`p2iO)?v}U6NLmt zWv`g4d&Pmf=WGz_gYeYQy62FP?`^cUy~h420fe?l?gRzMUN8gWN+{z(cG$8$_91?{sA>R=;G#gNjj3^o|I-y5fJ17IepUPGZ z3^#9y#Kx?CP2S?L1#fHFSE30fqbzxBwvh)O6Salv%VxFcdK05M*tjSUd*x1pSAiLg zPZY+7$#&i^YeoA9n#Z6f#GTA3p!!R~cwYO#jj$_ryByK-mWJZgHh&mFZCBK1(P>r0 zR^)Lr-VmI)2y=oFXzs#_M09N=R*#-0HtO6J%Be=)*jBTD7*!X$kz+o#PWpk{=m#Rv zrW|pPTGey!`8gP^Gjbx4==MmgFgLjOy+~|YbqH15d<1u(1sL7n`y+6Bg|VB&@P~1j zb%b(O#Kva@nv0<@gn>UJ9Q{tuPehl$n!DhNvAB)a74H2y@W2bP_17zZ-}Do(ST;Pv^z~fs(&7U-Mn}fU6IxgOY>`&)J1K3LzQz`6&oE|KAedSS+x-KOx zrYknxj-Fl`se3kh-FnWTq6Ztd z*|28@G(uaT<#!mO5%fzmFl#+F1%0st=@pUanP?gKmuOKI%Do^IE$R_15_hrwEaUkh(c?QuQaC`MQ!Vj ze#P?sBM@l%JtEQ9h`C`!+t85~G=CV5eidTL>T^N`I|A42Wg8A|jc$w7eJI*MIi~?V zZnvv)7C>?VZ&$scHG+1M%~FqYww!(gS|k$hPpTPC2>h|k676uPp_ga}E+mHR!*il# zR=oX0d+cI+1lEs&KxtiIV#`pp$z^y7_#0Yx_1$`c`)O&!z;J_8qpG4r_ zmpsgA3Ee><8YmkR%;>h(WvIO7Ex4boSdBVc0|8Ta!{9cx{USZ?52y%u{5K8?cT=WC zRZ4lE*p2Oa#iqFjt`n)GoigFCWx^iGS#?8JqS_Di(f;ovJO8zkx}A}_rY82QIl*Y3 zP`LTahIerq)W8OSZ&70Tf ztUda&S?!1|6*n>r@A;od{ht)YI;N1qH0-cvlL)9rytPjYMJy7Vicvr`De z4kPaBk5L?X2Y3g{6RJba#sW>{h;huwqFc8f=6oy|-4SSB1b5JQIMC3(aeLsvoqXOz zX;4q}+l`>$YfiP<^c!OJ6>^B4J&w|;q*mtu6oXBSO8i#qqauC%^rRxTZ4lOm*hyu6LjG`TiXGMjhZL z*L)Y;8_Ek0mqQ1o{WBlLe~!Y6!S)P^!LNt`(l&r%D4)DBCO?_hqoVj^y5gSXtoy)? z$Nis9FX~4;LRPoF@`0=*KIkP?G9MVhMu~rgq9u!`Lj~$5$zRjA%Jqy$>~>D&0ir>Fjm5C~&Y{@3awX$1Jl2}aI4eDl zek3*(%NTg9fNvIaO}Xqt*Ia?PY=<|-Y;!86HMpm68oz>WxHcRUQ-86D@f&np@dO~I zvv6#znn^C-+aaazeKgVc7R4U9pKez8;AY$kg#!*WO>?^3&k^`uZb$Akf+W6i#16S{5=jAfQ)lZ^?UQQ^`Gy*Z4c0W2qR++a^c8i9UQo?w8bOM zGLZ)JzrZ@bJ5k#&P(i$ZiL}Z&?r)Xj{uPIIm6;s!17K*}xvKReix z^Qm5@=Mrl?eK2~sGsS4u&f#C{PlRv1Y=BTK+}7dNm)~QG`n^dyjqB|y3|fO?%KA%mzK2`C zf=$BtZcNh9)*H^(S>+2wPJyP`s1MI7+hM%yW~YUtRJvhEmz>9bBr)Yn@|V>Zp=e7V z-*~(jif+gH{PON{iF+hlEm}Afp(9y^O&?Ny>58jAu#G?X45gBdAXZYyvIV*st4CjA1KJdWGQ|#iF zm1C{7M=bQuRatS(e406ug~@TSrTj>Jzc7Y4W_$O@-Iqnt zNB%%>i*>q4-JW1{CzJJ%$qM$=?-N}$6n$#%{(@bBmZu?UW0Y^Tp|jx+`CIZ|IB@a? zJSazBKJk(D)DvCVSc*l!Oxu3C<;)|P_r}&serY41HnzY|9m=XdcFoF6+iKW_6@K2* z@CrdjG`tsS`4dOZu3{i^1gwWG+%y2)Vb^y<#7_~iQ_R?j_2DDdM|~iiPy7#s^RZgs zeAIVN0QZPKpTA{m8v#i?&`3J*rbRfCQ1oJhM9V^^2&90yK5PwA^*Kfok zPH6C_Sc=i}ld`()xHIM!#hRK}1$+00TROEvZK716=ylh!Kt-&RuAzb_*RAi)1(k;V z;Dk=GQSCuEP&nt@fif<4*;uafrwmQ} zacd;jJ%X1AMMHNL<#vTdk(e)bEhT`kC20P7Ct5L5&|DphR^UO-cO)y;NVTzRZ=rI$ zM0p5_OQLUJK$XO<=j)984@0q8=_PgFMz+4^kNEy{F9h)D+9ebVM0WtjCa~_usFs2| znOR`{YS59o9qdOfr(Y@jaVXX<6g|XMrjm9AjkKe_KeCpu!svEuhoYvIOQWOnXfEE1 z#Tsd4;|_H3UFp#Y-^vUw`<>I?AfnO6{!qdDfosa>w_;S!_bb0aufY0C#k+Kl8Mni? zHE$^igrAH=C;9V_u%J^R!Nt+*zF{dF#>9kad=}>?1-n9ziMM4f6KH@vrjhj%Xvs#D zv_L0BRqP1GuoM;Dm;XXZU2CLqM`meD=|}$7zhDI&v#yV@csIWKz&*x)>V|CS5?d?G zMV3d=+<2X!J}yIjuo|xAGk@dP<1iEYCFb>!mZM6)z`sCf8>%=u9`z(zZp*6ik=R|L zC<=vWA74C{)NO$=J8N4fz?fJgb+HE(pvNSYut4Zp{ctSC=?>O%qX$usSC2yg6$oQ6 zV8yU~3_p>yf{&6Fd<14&oN!u?L$ielr zrXz31pEu-4DA*IY<}2I^$84lr;F<%V8y{lb*Z^2VAa*S)I~HTNYJQ=vl-2Eovuq!6=pp&DnVix^Z%e@{xFhRK^x->&Gz0RnL69iPOb1r_PTIADO~KX!aUli-0Yon z|7~NDpz+YSRd=_=pd|7Bq$a3^-Jcdb(lr!2XEcnt7vhoVHoRh6H4@Jd@_FQPb_L^qBaPeAcNL+jaLX>( z)9{HHJ_Qp;mqxd(-U}l}tDFnf|A_iuA^uBCHaHHui{I)pqC;N$TK|%E6`5Po_oVH& z{TY_OC_T?to3_M8LL0A#GK{`&>J6PTEtK?339cw!*X!}#%~>gz!3->p#To1Ps2$aUI*iOXQvGB?Y!6P{Lp0o^w8;il&>1J^#{6OcO)ik-@lV*t{F$D7rw*oJnYAA3%))sTPU@mwPJP)2@i~yt z&EItLD;0j_f-dw=52yXwu4EgSCx7GSw1fFle=nTc7Us=-`JGNSPL`Fn&^FF3(KJ>+ zoV1r^I1VRvgtYqO9Dvj7@UoBky=_OcALmE$=V z=P;bQj+&hhkTp`I8VdL@BYT&yfmo4LHT#_AI0yc{{!fc^tAeLpg%qe-oJwW_%7xCBj}IM zLUV?npX>Z*F(6q|g8}&mW|x++Y~JFf_1W_m)gz|7xGG#_r7sq88UxY<1O{XlQW@CC zVGNuZDk%$3sw^p=WTpR(tH2V-Q6Mr-JQlq^!+)dUYS>5a8Is{|k82|ABayH({KpHv zhJED6G?{#_un zzvLC+B-qDqkO^TQt8jBkhJ6%Yc{!O1_K|!y>?65u*hg|*u#aRW!akCd2>VEm7wqF# z;CsS8G9ud(_K~W*VILXe4f{xKDPSKNN3xP&AIb8BePo0O>?7G; zu#e;?!#=WI6Ja0E28XbZ>~|?)A8XNFGO6!MNQ-{svr@u9{t7Y~{yT7$+v>YuAbVrh zqG2GZ&;bLE+114*8Nfuv4uLBADD!a&v|{GWt@><9gXf&87!=YIeL8I>B^ zz7ZP!XE2bvrH(`6F?alTVITw0kqQP9XxRn^ayaJ)8U}JBCIkNN3&8;l z*?Bx*Aelo77)Um&Ck!Mb2m?719XACGBnO2j3?%b&!$4AFG7Kbn-Y}4CVmAyVxrBkd z0qyI8fh>YO8UAz7Cp=*wXNu^#xPC7T^7YrorNrr)>E68@i zK(bYHyfA7poOGvxfn*b}NdW`NxbK63Wc<4C zfq`VaHw+~Eb4nOUKHGc2KvLZ;9x#yKpflX&hJj=rPkO^ZGRg}Ek~w(7Kz77nGcb^p zGBA(~7#K(f3=AX#{AnmjclI$7y7CN;~>RB+9rptvA#rfIl+Y3;dD% z1n|chSXFa?KmHQITwpOSo;}CPxHT;gYpD+K$CU^sfj^#z)yo9%#{*zQ(vJR|hW$Ei z5EeZhz>jkg1n^@gSOMTiZWfgU{CEVcWZ=i8nD8ti@Z$`0zf3-f(#@!+$;@{_^Hkvs zKbI)PS_PX^Z~^>CXT!SJsaOxJG!Z87V?P9rA=eZ5k&}z=6Ii4UzFwT^cK-zf9epq1 zp9|oT;9)5M9>a+81b93L5h(y38xZ9Jcw`;~csv1?i6?BjaZwrqJnln4K190!9@*gE z1Mo<_DF7ZBf4T`7$9&ex;Pk={?djUMYhZM;Gj~{}U4P$P17~=u($l)N% zbiXQ-2f$;W<7B~3fv|=PbOStc7`Xr*Sr`qa=mGF3+Cx^xjk0uJ0FR7G0r1GCO9pr( zj{uLC8*^O%j~wAC03Ml{3*b?6K)|y(ld1@HDc?eCZU`RG*r(&aL^YGxyVd$#ieYlInP@!dRJauU6@YK}_bY zH?kDSj&yf2b*s#kZZNY=bP!KuM;4w#iyQ4peV)jU^qErcm(r?aWXF4yU5_T|NkDd_ zmz7$+djj$v$d2z&O)|10bM!!VB%8}>8PF<_9j^x=ksSpkkRAUEJn6hh3Fif5$7jKO zK!<_s$d#Pl!|+51b>#QrbGTsiW+wo57rA^a)?%-d!L=JHRv^Vb0wcpuJk4VQxMcW` zBFXGB{MjVA2H1<1_m0Ty27>OxR-oI~%u_)3qPrH1-h9Z00s#U^QF?0`qpX_=h9|P) zb%@CD{|wjv2D0N*BGGg4M9IjGd|c+bOT319zXY?8)4SmI;S&fKU>wn$#PsF`GU_xl+yP?n#(l*RQgg%(?+h%NNMI2*Vvo6K<#Z5 zq@i4>k%G*`E%-d*zaQC=jZ0+5C2+U@Ib_E^(4OIEHTPl1pi|U6Y8~iayo1PoLpvb) zb8>lGlw4Ly@5>ofP4#=wLKW{|Qsz|1ASFQ}GyJTMUUV+;xOn>BE_K9^6n&juP$uEq zDJbd>Mrvfovk{x&uf??&{hv(9=~nNb(_)d2usHK{L|=nb&AEEfEjetXkQ7$~hqArs zi=>ch_&<$;q%9`TR^2)IF zqJvXj5uRkdq#3{O6wKHICFf-cx#^{P*W5PRYj(j6-^43lvb9U9kyO| z#{PipsA}T}WXCC!YKs2{_@%9^F51Y=W&XfhD>T^HO#50zhnul3sa}x zZN z7uQ>?_6x9|Y|Z&~HKNwA~-}uoGBw5lh%d+3( zQj7din!xq2-(k7AAcR`7?01<_&-U{dEyG5&^XukgDW^s(^x3U^8W_q|sQQ^p>zCEk zFRqyj5X?53lh@u+&1k@nnBVC3GwTwo|C1Ql)$L(*qWBjSuT2t%nlH&;LwTZlq6NYG zW+QmFP&Ur{mb_0oVL8;YzvG&7A%088ym*SP;ll$H`-R}%s=4j0H2$u%CV9QeKGK9* zNKc3pn4Px$64GY)so{9Bx$m6$3l`L<4mF3kqR)#L=CDK@`eOon(?=(Al?(?YNb|_P z3K#nYn|)&)!=lH%Al|a~N454-<6*Dh90I4m=wvV3>}6~4u-9L7v{!8Qw5b>){Y9tR zXR}v5h46qyi)$7xUOKyG)+P0`QF}+H9fTwg{%qHJ8HNn3v+TD-2Hn!}E8vUB$FUPp zgMdr93M=6cNtO;JFbM&0aS>0C$%ckS28V7Hebi@ zl(QLv1ncA+7$ECpavJNT6MD6*lgUB@ztHP9PmJU#X>8k-c%3$Q;rvBx0hDfvkV@N_ zJrHA}N(6efV+n;7Q`0!o3Fk3{-vjdaD|B%GV3uP!uG8&&YY0EK(~*A`k<-(bp%w_g z#6uVNc!1~B&0e;wMhyweUYW)*Qmf<|g)|DcX(E1eoh@2sWg1(ivmY(>Iil@VX^+B$ z=?D+31Dxn;Ve?7^bGf$!51Lkw|HsS9tXWvsP!lSynKOSW_LH{%D01W{DLl?n|Lsi~ z$W7+>N0H-`P?`NLM391O3}x-L1rG@eUO;$Y5ViKOu)yB|K~(6UMCc5L(6wdgTZU#W zxNwnWKO&-!M~Q^>GWZJw`;TH)kEZcwwgWmLd=?CM~^o^~nGTBA&WA`E1 z=!rV+E0Jaj?N&*LpQ@tS!4q08Xj<+&(Q^ENh{rvq<@Q0nY`O15%UuBzWy^ghTCQUN zMG$?*^0Dtcf-sxP_VKQAkf958=z}bT&~P%YKfdVbFK!`eK056$5FS{G;pr1e4|PM3 zT|fqdsMh{3!ZbVG$JchxFf5ui!^dVl8a&yonLduyiy0Qpnkm#BMp!m$rcXDkY{qsz z4&5K&MbA(SU(3$*@wbsYayH;{4Jtr1S+3A?ALL|{$?(?*4|!E3V3RdKUi+cx94f=a zr$o@C8V)W@H(MSCKM%&-osbRzGY7rbr54v z4!N@hV=EZ4G0qW*HHw z-^P0{%WGJ4{^I#?@JFQ&h0lUt_Pq)}$s=bAE)Seceei1!3q@V~!<-`URd_MNLq1dq zI7l`@p3PX#_D$coA2-fn{izs-9ws7=-Yvf;x+o8H3~~IGxd{tfMRvc1dh3K`9c1hw zsXKk+n#sE>9$jKm(5A%IQCvX^D;N?jZy$AV8UfvhV{an8HZOqrS$w_pTcPFNE zk=}++^V{BFyh@W_%x&JKDu4VZNZ*Qv%An8m(ro_dL|7_UR#{$}o+rXO8jRVZA&*fC zgHfhlK|T#enW~3@W6^dTNeS6h^o&>z$mByv;wS%bx79506tek3>;!ljvNCfRNPUkBY!vF=qucLQ`u-7@_!>E5T>PrC0Bx=TFUL=A12 z?k!a_4+fD#gJJwb&_53D61Hy>`r}hszf4ymJ!yqYe+=YlxNXt;pHjK3U*w3TM3$@O zK(BJ^p|#bO8&Z_33;_}N@nd@4HO!*&Iwj2_?LNQWrR*JWt-}6?!e6hFfC&48BJ4BaR~hyP zMSfm7hyB5bu)ilF?2mdc!Cr$l8TM~^-#JI6Mc5DU9mo2BHaTs6<^7S$AO8vZ@jGaV z4EtY*un$gyr84Y)DZ>7HL?G;s2)k0JBZaV+sdr}}g|L^YvYAjN!u|;(V*kDeR95vA=?sp()d|(QA_$RGTO?vmsBRBRjbjp?Raq<8 z^y6hWO214$LHa*dJ|O*f_tHu+4SE8V%ieJ8hK5jN=pmt(GU3y9_W3$9$pAUM=W{X%IL zu|HiL$FHrrye1rRwkXS_XY^?c;82=2bN_Yocr0XzgY0Y3{xJ=$*;$5}C64@ih``}W z6V8of$s>7qe9XFPaR`%bl7jDonIXe&kx8e&&X>81O`3WKqABOEGt693I+Id3G?b}U ztl#P2R;Er;s#Ry6f@)f1;FQ_wW;$0QrB=+RGB~{^50dkQ+8c;m(}r-C>F1H2N(b%Y zZbx&8c>|PTE@>B}Jb=zO?-JyJ4eE%xz@+1d-FVtJ{W&bbXd5oSjL~F^ICuBIqP|xk zl=7|;qVCuN!3h(U_;g4sa>6pjEp~BjimTHc78+*yL^EXd$FHbO_>s!LQs)~fV@F9- zxH6wj&K38%P%~!IL!$=H6HyZ$aS_v?DmQXU`M7d=7##uOY4$H)@Kq*3Qd zQQDEr(mZux8oJQ4elzy-G3$-#KcQGRKvvTY^%?EcrgT-d+8^?}U;cN@0S{++T~Xm0kV5=;}5&M|SmxqN{t5rmpJ| zu3NGgqvEo0vT%p|GV&-og!exc-k+5#I><0T6=k*|nR2x%)62+|e?)p)ML+#|jX3MQ z1**lV&VKUKm@4MA%?)*%tLnndEjZ(9m|pV$#A2)?=y2MGQJX~Z!(7}iiu?O0evx6u znI}Z~6CPFm`&|AjF7FfNeSMUlWthXw!JICB5>qkMc7yh|E=@{1MeD z!_G%i*ncILw?uiXkMc9HiZ&03^4qz54VOR6cAVaRRR`ACY!t^~Nqm@PWE zsj98L1#jt=J?y{5+=$F!CHOGR!RGn)kO7uG(jIIk^oz${&vTAp*%uF(J0K4;i8bCB zFkk`lajskOKH`0G;0fS28uNyj0R6@oc|)dRdb5X^0|roeVq*qrWwVjjAIVs$o00<{ z>SNJ?t~?)3fKm;(!*Yme*^a(AuSp#r0-@59XMqu+yhHJ=!r2%3PG71JEK?bxc({^zY1WCA7GXbBQws2 zkgLpu&YdRum~tjwyVEp0N&7OfU`dfQ&WyXN06$6c>7qw3bk&Ev$*7O|&PVl4VL>dF z0FA+BI;xoJsvITK*g{Nm17Jl$KeA&QnlJQ3HGjI}m|kwd;Xk(tJ7p1PaO130bK!7y zWH0%P#vrn1JB1bwr(V$89ED7ygyCvUtzcNED6jFUS<=m^$!I%mrm=!yx}u~Yr}R}F zV}&dc{mGS^Mlr)nm6U0eF=Tr@#+G=-Y>kg>8yC;X+nmw|6cj(41`LJKmX#@?s4q6h zG(rr+O2{mEVvT0OAH>yGj z>96q$acfPZlp!|+jj|bYJ7j#=oSdlLTN+(wsjf@`uCrF9P2*Bll%^G38m)+jl-9?t z`+-(e!7llorh+FGWCxi>P-{?Nm8$kiU402dzemczoecXaO3oOZ8m0wH80KoKf+79V z4Q;Y4rz#vlhRb>h%0kX38%&QO(uO(c4F$z*!IEOghI@?l@r>DQH3xB$O@~5;bRRHn zWO8vgr|74AXoDa_`o&Y)s2Yi!Pd0eBHaNua1x=MObea|VoyuhcG3zsA12N4p9Otq% z)Xk|BZEJ|(WKESYbeTWYF$Yy4&=r)jaXAjfW|TTqWQ8{sjNzXYMeZxxb&wW2AL6eoz++GNfOJqRqnNzERcjrF`*gQ4m5zGko4Fih&9W zGMuHU5{8R4#ru3&3ZKzN6tfY}Y9m%M#uWFsbjj-rO~CL_7(e8smIhec61D1R20UD+0BX9HQ8czbK)bXFvBkt z)!%40rj6fcjJ2;DRiP}qOj{UaxK&YZ@d2uv*oiPryGViORV{2tAN#PYl*m5yO(Dwo zgyJyV7_!~a#E@--6vH;B1?*$T%Bb}xSH}vmzO$8r(YoDjaML!N1bWS4j(q}guHp{B$m-Zl-_v1HI$Tx9p^F&g>Nq_62upS@_vA?Y94`0n zOGg>zirmX-ujQiUuQB8V@#Uq%4EJ92oyu7+oEU*%93n zBeXFeX$arWvrBhy3B%_#Rl)GrijuQ8r!xCVtyohsq~C&}4UJ$(zd9_bsPK$7qL__% zSQ}BwkgJumH>U>sS$!!(Hbx3^itRykGc3}kl`>>&Wm&1(`D{{FJ*TZJXFIqcM!zF3 z5!-dHHZ{mFO;e=|D-IG=K{|@UtjO_K)J{FxU(2(Uy~Wz@5{B#|>;c#h zPJ@?6w{AIG;521U)@Rg|X3?a3y8|>x635*qgi~x})2?oSV-LvJBjL73qk3 zRlsm8!&rttS6L``-8PPLftK}N7tYrO8qoUT3|5T0P5rf4G zLpIrCv>J?AIV|0-&1dz3jEuk@Rl#rd2r7P8!LtrENHvyc08Ey%6~$G8;`Y3&vOxV+ zLAC)@qy-;GSrGal%7Rd|1)=#-7KEZL2z?o4LDYhQJ?b>2j1@U{M=b~UDkFK~#lDRv z7``186hp_qQTyzxm7@LXoA=F}<_ZSVfZT|^`2^adN7luqBHhdPa*oGE653!B!@p^& zg5eoO$vrx!64b4c*rPL~7X{EJ1toTUDm7WUhGK@BHC4)xtC2fbPMy_)#SCq2M=3+M z9mP=xqlrq#7h2b)tUgKWiaMA|SJI#AQY*OBP+cl&{#mW0xm9$8!uYt>6ct7+a=R8O zze_=mxr!4% zR3svepxrGy4t1RtQC{clG&JDU*r3|?u znES~VPHUZuv=rub&8^qRnF`$nYrrQG?p`5s3@OtC9Tmo+2Tkt+^ebZPZcc0 zbwt{5zT|cV-*za50|&Cy^3w`_rKuo8TRV68A_ZGD75;;QA8Ts4RO)~E^og8V`yID`b*N2FYLRb;i@QBGXRHLx-)AR<+Pid6KtQp83hL>M}L zy_9vE+OL-~d|p#wh8uM^UK(vd)Uur|aJlQu7Os#R1J9g^8n=S{x(2`)5BsY8!@es2a7$$691W}vE7Qo9fQoiX)XsuOE{(p1JZk1q*G5s+-N1Ij5 zuuW4zhU_bkaYZ~g=s_)3{7VI$HWoAFwxUXg59wwXABk#qF?-<8T1roAV|2_0XDY}O z0@T+k%9-hc(Jm}zZ#t7-@Jm(DnL(nKcN{Z3f8%-%Lzknkxr!al{(@YzyFy2myBtS^ zj;Yo=vIfCqFNo|Ry$1$nQGtdG%;$0z)j@QhNTBXZVh7TL|+5%L|+5% z#McfyR!fU3#^aPrP{lvDaAJWXZ6a^-jx)QNp&zA|L#~)14>_TMoz6QHL2`m43>S47 z@@y#NIKlH8mGe194Ln{nU^&HA@{=^67=EZjzL+7$1GFEBa_F!K z?S33w&|yVn70f$!NyL7h>v)qPdo>ORrt%~yt{i;0#XmMu2S2`&ry>l^Vfb53tz@_- zUY195-rUNGKPXZjhH$DY!6nLxn-qy!7~Za_l?;EVD5;QB^!hW}MBNfPpV7@I=4No+ zD0h4-C%ATu5{54Q$G19~B}!AiU`JpN!;swo{U^5e(fSj*Qf?m#_tB^mQI&2}m0qJe zBFONt@;L>vg4{Gvk=j8;Hi&gQiprxEl}9UzItn@*;Tf70*fn7%T#jt5SBa~%>A}bv z;ld+ZBkL68e>cCFl`S7Eh0(Q_E4bI84k-AfL;X%ckB-FR5ejBHRH1?`4z*Q5$MeN( z{3%E3O9dyY_=Q~y6}-Zsb|`qjp&n9@0}}-!-EgyVzSE1LXg7pfRRbM2gbpgoaYHED z4WVc^gep{P95;lnj&egN+6^JPv5z*#4WVc^ggT?#5PCGq4N?2PQ_2kmI?{Sg9>2E1Fu# z@RXt~<0`Y86JKb#l62*sS=voOhI169E|752=~6vgoN@{?{F|mK#;abwKzDqQ;bcXr zDmb~ok>tnkIC`)w^8WyEagi6Fg$$jWC(z_Y+UJJn$9jK*j6-OtPjI@C`wug;@HijIkBo=8{i;4)2 zMYNFZ;^4vx;SWlR;|LT(4k>Xumex!YHX9?lIh353DdDzppg;#lgVXIL+@T9}CzNpS zH91sdD;6sIoa!n#Zk%ALh@N$HWH@0^5$SNm5Br-P*~jrC`|mDgNi6L@{TRA$ZuQgc z50MtfDLI}i;0^9!eh?TGLuVfrj8uf1`^CnJ_{4XlHs&MCpQpwv&j+ZLUAI$@#uA3k zek;n5p-NGz`sNBb%@y=MZy#9~mx?qqQQ5+C3e4oF;Rm5XF?1FlQDzQMipHpKu8`AQ zL2ol7>*7+8X7aU1^?_&XB8Z+onCyAf?QUvZV3Hvlp8`HN4X&s?S{}i)f&eQp{D5Z&t8Tjz6PToUKaHZR#8Q*+-&umqqI?W8HbmSX{eiNWV@`8+3Ijc-WyBI!2XA zap&_6Wx+>|Q4Bv*lvr_cVwmM{-| zk2#X;sA4_-%6BVxtwS-~qbMKlzr1LV=?Ic5;PI4+l$B-Q3gItuo|JPZsyW&|2?GlTT^&z5|E@!0Bl{i|0E%!`-Ded$zJ&H>=`dU?L;ZSH+sWnkTocgrKa3#mxw_Hp+b`*fi4UVmdN z4&1I1x4tsR&W7J*_&J|ls%v;4!|B|+`~w-F7&;SVl%gFGig=+Csf~HZ1c`1{_Vb`d zt?WtuWe!jboxNt1A$ubfafOlEn2$7My$Tba4NxnG$&Yjdl`wSn=uw6=MkwM6BegLf zX$b#j#Dw882Zk`D7bnn$6B7)-Qj}cMaVmY37L>sGj8bVr@ioTg6x?qS4UZPDc zWyqG0u246pY;9L5LwBX2sKdqRN-Me2Z|O?Q8FDpLX=NXkmiJX@WmKh`mFAyncSl)^ zSrivLptEnKv*EChk@N-SAWcV*dQI(8iMo6=;cx5k)lW$;|H`@ak6sC1ocf~X$n8C9kx8u(|w$W-lMGkv2IY9Av+1N&$@GU zed*ndZ`Jjc-xFa1nf2d$C|&mud)G3yn%$guQ&|Sm(;e-fbnTyw%0J?f98PR;NKf}p zmDuNyW;Z8pc1TZmw1d;NgPjIn!tf5&aA6}SxFhiFX7nRMkx_#yog6d^lp%NmEn7kE zXHeXyWArGlWXPi!OO|WeBmMrqa^u6gyH>I)F4xDc6IDvOOP2~V#$7(Vj=)1T{a1NM-Qi?VSjvh8as z;UZt>DDDpTc;@iKS|Hka<&l~=0G?L%+qf8blSx+?nc*MYLC!Xr!_4bZWtchPn#K0LESC zN*RomA1ioReUljD6I!gC;pdtPGUP5mIBiw!xJG@GGR9BpHkLDdSyMr7W4da#ZLIq{ zR-w2>eYs+|4^88esAT9waRo>5WZj>|jyV$f zlm*VzR>6V(U0tdovebKOa&$_q;8Hw&_i^c#-j+t&NbP{~=u+iU#`$FFELAEIXM%3> zCSb>&cFs_IUWgx2IcG>WXO}CnA-D-PO32YF5&uNkm%6DX4C}{95$v}Z@^6939UP}l zJAw>9Q1vH`kakYR(S${2DrejHJij63e-^rwz!WCg=i)+F^!(-7nNnoI9y z9Ms&jZpLdgH@%xNSM4!obnjRBKh$z*-7hKp8yCm;ZOx^3Gk#BV)4CadthwpkjM<%3 zZ)96l2&_0&*=IDR8c zGJI3sZ`5sfd@pIFJl~B}7B6#7sPDb%((Xg*n=iCRmj9Ew-QxrG&9{H>#m_fYdA?v9 zS>B`S<7<&u4VDrQsqatJcbd`@S^i5^o-Y#SD*3O|6Iq_GcfFG+b28MqDL(xeuTCm2 zRNv+5n@{~m>Ibw-G5nRLQMS-)q!&t@@6XABAD)F>V8GnqS2Z!ly|i z34i9)_STlE8)wf7&zdo11OD*Vk-81jr%i3$)HBjgcV22=W@Q|*UNlmzbtmn7E6v`!^ZWbk%YR!r_ritc z^;71Pc7G~9J@yj6HQ>-i^E0N~Q;D_e>}2Bohy2#iLw4mft8T9~9KXtHC)aJVHn(Ly zG`nuY{3#?_NOFhiD-RF^MA2)e}UDQY7K3(8keMBV{Kfr+#W_+{k8V%BpjlIz0+^S zdB&RU%ew82^_4>sx~v zlM1I=<3k%^;4(X*@QS(iv^kZzcW#;wQ`+b5d%!-g00o{CYHCTP9rEA5{t>JH9oFUd zi7KQq~ z1=ZQ)&PuEQvBK+au{MStntkV8-PYzMAI@1wWmNYh`|Zw673J4ht51Gvotp~Bg{)Zk zwY9d@iVazOA!}W& zm2k|yL|AbLRbapFKV1J@w`bCjeGTQyt)X_R{b~38`>dF~?bfxAP*Lu>DtoqaY-Z;F^uCpdCp$@h4yOBz2w_5kMw~Ho({MIkG zd8Sd*O@GK!lOVum>rKORv1u=}c5Vx`+V@+3HTGJYgiTiN>(*O_C*8DXA)Z>V%|HIw zrWJ_r4NnJ_<*&Ht@a>kseB-)Fbao&SLywl>cz zuv$ab;85q(eV^vl&29gsb;Y6kQNPD8TaO~k5&4%`MaQgH4fGF1)-UQSt;_5sQ}s6ifrf`?8YKyAK zZ+*VeJ|u=&%MvU0zNvPa(09n+QE4~qvhyyxb3q+V66UA=WBz^jKE1Z{z{LwL6haF+ z-n)4I+*9`0saE@vW!A8^Pus0c_L90S)`mk?Vy(5I&5CLBY#vIb7f_Ge=~Sy-K%Wcf z<6`>gppRiSVKg(RHC>2msHwwE~Q-Sj&1flE9IDVXFtzu^NV$@f%-SBVW*L0 zdKM1%+X?>p&%Hq@{}TV3@7e7g7|5$P&i)k|SNkUMnAqFynsoJ4YtZY~+LQK}tBdpP z<<=k(NT&Y||8F61hg~?Su>0yA`Om*)wVt#F?*x}>ZS+hvKeLC}3m$CA&$l|Z*`ike z>;A`IsIM+~(AsOhez?P`@XRo+xjUCuwQrnnRohDrANGtNf;k@FX+K7vHP+J8t=0_88&;2Dw_TohFk^Z9 z0V`pzry$W<*EaX?-2Yj$fp&Tx`vLmAciGGKpFRDs8o*D3x78SpRjX?nr^&DB2E8UG z+}N=Q)rfZ((kthL0rUzw zdPSXh&l_~p3l1r>m0sZ2MlS_4>KdC@sqVUu7h6Z_tK5USy>k+rz|ckzaV)=>g?2MwBB)VwCp^K%{0u7$pib@ z2h?%OF1HXc|IlV;Z2a|}%-EzoR%UGSb>2X1%GJI=Y}#&rAa?eyeu3DG4m&$`m8YfTkpNG=%pc>3?()vd6u-)|h;lK8F#ea?%)eqcme#V|(ZuL#uy*T!SWv%pl zgNA4K@-sgZ#cwA1=JkDIS`U7c`s7n)+&;byb)q`X|K|0bF#m7b$F~LWdo{j!eFp|u zr@l%1WFT?-__7wix8a-CmmRy#`m6N~x-Un@?K~AXd}fe;@)+}nYdr7h?+j>6P2X}- zJ23Bzfex>6AI{83l#FvK5^cj-6^TX-WV8&ob4%_Q8a@0uG6^yqD5ZqXRr8i8fv9i``K%-pS=e8S?02zy$1W) zYb5Jj_OsVuKYI=GvnJo|q#)%Ut%e7eBep+;)xF&tCD;U0H(sEYV(#Zqn!$jrMDF zK%=`gI;hco8a<@ZBN{!b(PJ7N(TGl>o{zr)#;uAojUNF`5!_2yD@+w=EanJ_ZoteS zQMX3-Y4mfA?!q)B<>&={5C|%9YwmlRyF+vLXzo#sp4I3zjo#DfGmX9k zlC^nL+2$A^$qm)qaLtX^+y$DOqfwd8t=DL+&TRvd?Y#;Jors>^tL1LiatAc`eIQxl zagBbf(HV`#z+fpi8%SE8g)i9)xtc50Tu5_kG~YZjElzh+e!X zOWduwdo=fm=AP5&Wu5z5&Ap?!9?ktlb1~Dom7_Jv0h09=07+k!1Ic))*K%vM+(yk^ z1td${uF=mldPB>-t+_8XN}9oCXKGZUQKLq8X!H{xY3UIl*;~(O?zrZDqq!5Bdrxzp zXzr{=@i;J$`VxU;9m$$IUvp`io2j`RjmkAz0VMrWqq#=SwQFvR=5}lDI?de-Bzxfw zoqG?EwDgch$259fqmvr-0Ld18ra5aCYq5c39V0cD3?xfjsJS#C*`i#Hs)1zL4O(ss zkSzNx&0Pm1%l=5Cr-5YIH?-VaK(g!yn)@@5EZhGgM&mWg)M%AP+cdgOqkDj)=0`O5 zg63Wal0N;t=HA!bDb0PZxqh>`#6Tdad6?!#X>OwCCTnh!fK(ko(vzQR&D^CN-R(_#5&wSw>0`xqkaoG_acpoHEPnROQXXYy$U2P zcpFGs^{(bV*4$Sb84J0#L?Br<8Az6$s?iKBw?v~`fN%l{BmPZ|k}{YJX>^N5Z)%hj zV7VNP=zbijkAA30qOy^U9>&ZsIXbc)hra>(EQx6xL|XcE6cBdM$W7K99otLJk)yME zl1l=TWeYSH)ZAm5JEFPCIC__5(|}~zM>O}S=EmdLUdp8aNx7RecZ=q{UY4WREl4?f zFNZ9`#b_IQlcHe4m7wqrvEJWqE8BD`H&YIRjxl}f|NK6@v1H7??*jryUl z9!%ZnC_;EZ<_s6n->K^y8M;hhnS1d$Ugr}?ZE<8oyYRAfydScc3?<&724U-mKg--2 zz)PeRBWUsQkz&yGkohw;FKRoZWDpFH`Drel360z=RkFX3!2uh58@VMYYJiYgCBrpB zC|Su26f(&oA|pf$8r`%F!k=YQe@AZ@DH((-WH52{v1KZmI3a^KhZ+dnh^dYHt6OT;a|&0E8CJDaHPzL$aWZ@Z?Hcw3!Tlx(An{&~eITs}-r>CW*B`42JpN<^hSuZTf5>xvGEl)fDZ9v2LY2i%sLyJ-<<2M!aEUBZ{vnqZGa1*f5ff;41eVCo=l@ z$S{IO-1A%?B7)jZa;~|K$PE1L>OHN3OUrQ2cO-|&#dsQW4^&V}&cq~#_u}^2;xWYx z#GYsMGD%;DuM8tTb80#c=3Lt%%rc|0Tm+zyn@)3-vwea|a`hr7O-RVi=smAesggp& z_}vOA>tVT>z3V*!ekbJIo6vVr?|R3;zRV)S_>0mnr}0VjLh7w9T^^U!=A(&U|DWw{8P2GrN)ik zC6t!tcKkWn5n3yRUVz-Q8Og@88Dos28RCVxxn1VjAOt(;t(&=>zdakDd$i*rWmj&; z)5*)9iW{A67=iLYS^2UGQk&AX;{dG6?R=r*j2X8pfP#C1XFL93#eHi(aMz97k=vD@ z7Wd$d1Cjoaly%*>OOP`Z+1YUnX_3|0@gik)kj|qW$MH$q?jv#6{{i2*op0x)zncDe zZr2`qPhN zj&~d}=N#*NqddQIz%sb zmDuPybVthaOT#MzD*`K@%I&fsiC(0+!puN!+*glJhzq`}9$K z8*#gKP_iq_K7?wiiol~g0npoB*9nn>W^U)vL&W8Fz8tsvGk}cGk9y*E)60p0ym7m~ z0N44eCwi>UpY(p3`~9|=qJ2;zIP z{)N8#>EPTw8_})Ln%Bf1+Ck<1j&fbNP3Wi>theJMZ)edzdp-jh_cLNWU_Bild1^b0 z{@wFy(6w^B@Myu<`myN4&KI_C9b>dDqN5u03`Umd%BQ4!S5wOFkK=aTjJ%G2VN}t| zAMr?0l7q3Z`(q5?ql?7bK81eQhz;5phi$*;IOAzQ*j178?4mK|?pNDVmBjXq!;Q8s z9W6Luh0lczJsU)@%K4(JV?T1{bli>4xa&j6=@htUsSq-@Z%sDZMs;?A$*sUescGbqaE8(fa*TlK{E@X+^)mP_};eg)au&3 zUCRdUS#q}HOKZd2t}c?Db1bgliB3_hOB9*&WL&}VK*!VQ?4zr)=dPLEDdwoF&hJ`m z%lT~mA#E`BU~n69p!d`Raifjxhf}D|xZT_Ewf(SoO?O*7rhx-U=j?tpZg(v}7j8wR zb}fwCwG7F)>mR}A{BKjiT{-B{xa%8`KmRE~yagC{eK!#&1W^Qu`EU_xxf|tj_t1d` z8cee)`Q>Ow63{}R$0?cH*%6PljHm3b{MnuNUV~zt_g+VZrE_w2KNolXJ_y5$oz3IB zgf4bM=i+0o$-C%a+=IW7GxXxeBIob82aE1gc}K)lUvy9wRpg6Z`Izd9?vv#N`RwA? z%+AHfbB`|m1oa!_@veKRDRI}eAbeaks9HPr!fy2Z95D*Eh@w4N&zt|m zsCGNXhHjT*D5)IN^P!jlxUAW;pUU>0lGLO?M@KR+vu5{nVP5Ds6BoCu4)$!@hzS<` zAGeFw7hx0z@{Rj*uRwBscz) zXvLbiT{MSuoY@$+>rXE@LrSumyP;VXi~{d*O0vq!B4yDJN|wYPrzFcRh?J#M1JcwqlBFceCPd28sRk)Kj$|px zvhO2~dUXRG;=5cxNtQhnDNBRGB`d~=oN{`uhio6~&#rwmzPke1SSxnr<;FeuBxd2O z2g8@yd%Q8(bB@GaO_O)PJSH&3diI`ydr*&&O_CE)I$%C0@axFTF^>qr67bOQ5((yX zJ{h>+`RqBz-u5-~IZ$JnZNFpX@&p%?&FB)V zUpIfWgXUujv(BuIM>}X*ro^e~m`^Z?in6j4W=|*)ge(M6rw}E&N-<+}(Ee`st6Qga zd}Ly=K-#;y#B9H(ti;NF;$2^^`J~z(bY_h2%uUJdII=2t&hhq71wyzFD;!>`u-z&s(Q^;0*xsiP zn3ct8^lJ+!(Q}zDzGq-=9|mk^S}LHaMk}C1&jqX?10%5y1)7!$XlmCADADsFWMp-l<-Xejc(HB?) z#_^-Hcaxgp9y}&8q#EM28cOt>4>e*uspI#6jl-TtY0k$KilenXiFbWUQ~01!pWv&L z*D~UWo{kVZb8W~JQRbdOZ~hg_2z8j>8Klf4IqdiDrKOc&`aFhjnwe$}>}L$jwA1>n z@~`s+y+=I9k=NgE^q=NW^R4o(vx1%@T2_@oaeekZ8TfMi(MVc{zgsc1sY4Fn`v$~D zGGToG9Jf$vqO3}3BDXneQ^Xr=0=gcv1twx@YTVqUJv#GASrD1)|)HPEV=`MsIV@smd7WpBMUrBin7Xb$_#I_kSotC zESqh3uh9vd;`81_dwb84?7XEpg{65#g@*Ux48c$xB}K~&Uw%LANqjb4B$71;N=gEi zhOc0>;J?s(-qOJ09K*MiE*bdjLHP76$t)05CWshBI;tD4%@S2Y^GDoPvu>4c-N?m>KR zH~eov^bOFu?&9)5VOh8=v%v7x{|_<-B$&Rn=VC;}(DQAEubHqBLzf1G(krGQJ$Rr{ zx`C9!asKC_m3W~wUZ&@B`YbHYEnl=qRQwtDd>9zC%K2i)`?_)#(SH4Sz3^!#5~JQ;|Ln<*nXCOfMv z49nJ3HP%#zDW(nIZKP_v$boh4oc)xO5>ws0p-Dc6R~;4=8os+o+vHw3vP#2uH)W-{ zeAQG_Q(Xgp-9!GL5kt@TDJ}Pt{@H@z(hm?dPf%?6gG6NrN?O6iAEJ!xn8vEsw(y$f zMy7vEbgraZnm2@5^~1y$u&>4AioQpwUxRQpKfvfaoC_v|p+Ipr$o7bx9Jc)_)@|qU$bfoY3ozUR3ufb=mD6KMam8*SCo005$@k?aI&;y!=@1+`G zBSwlCzLzOB?U?442F#^+kg^ezYFoYGdxeJgz!r3IL~II$>DT1Hk<&Z2^%Kp77AVFo3a=9J|YWgEVa z?~yvrjK^{fl6hshIVIW>l`JaB&MC>s7OJGcqEe+wCYKgvqecJx7`g^?cdu=3!c(lG z!%}>M%)6mK0Y8vo_+rh0w8BhSTeFrD&DaCmL+IcN2_IHm@k72N6BI{DLsrQIg?{po zc``w9I9^pHesm+ewywoE==+(6R8uw0E#aDtc-YtXbI%WkqfkN(9{mktuiIKxhY@?& zLqC3MCp5RW(eu5Uf86sD`1pj{=9aZpF8-IEKY>q5z|~Pa((6>|dr}lgPFUMohY^II z6!9JPkaa17Sy$D9HooXtiNcc;+FGjC)FAlQ*I=?fF2uGZG_|h{Z>VZ%!Vi^Tj(O9Q zio)9yWYkM*)q}yllb#-^xh6r3R<{5mK`7gsP*q(GudCK@xgJsOmIQGPH{46a@O>mo z9*{~S@=l4oyD=oF^JK@O)0$g033spZrC8K?2~~}lI>W7N@oo4fS$`Tq{+488RSUU$ zvLJ1itZHeg+GO}rt$sMK6|dOUicPmJ1WT^Iq8-CA*wKa#^Thabfi@G%=vZQ0y)MLeG_$oxk z3b;4{fh%3iPm~KMC;9&7p+S-0u+2>kVt;sAgdTG6{5N8+y{QdPlKVar5oAkNKJf1Q zyWj>U&?MYg(}vlW%HX~N-{+!>;}hDN+b~x$`-NbK!m4)kulF)&UrWQ89$oh(n#r)o zXU{=QAj^4_USBH=Bq;~3L4g8r1Ku_B~$EE70LUvmjydRj6uDFf>&M<`ew^f zi2Wialh$<@yBM`5?G@(Hyg@rmC*uu~k&z(w{$UJi!}nX0b}!kAs;+5j)?_YEJatuT z*J9uEd-Dp21{37X8R#Ejyy1IWv@(>?Qnf)m)gMN^*mDTBGJ*EFYiru-o3S)FVbV@u zMM8Bm)=N!mHigxL|Cm+`-ycPRRg@`~1Q@IMEu?yp_pZpRN)XFP8a1L>aKcHEu{xo; zp{*V}=CxvSd*7t}M0G;jhGr2hVJ>F)J`nQt2^bI!EocIKuo~r>YqiD?gWJ5~bI19`@`tEwuYq*{4MI6`VcIUG&c)uZ3NzRz{zRzHMWcyZrBh-stK; zcgKG&EZo9{+*x0UtnHXw)=)2?r}VPuE0MJe(??r7Opb1NKQW%J!T3YOtgTvy(c_`x zguPr5qNYjQ&f`n)P@vwDAb;9{c%{$q4HH`StE>iE1!8e#_>x4C18!Zq%z2{B-JItX z8Z8PPgh}{a47u`8@qCDZ^N@@Lv2ezCM<7i1+=rq1D8fzNg+q&MnKR4t7;@f3!y|Jp z5;uXwMQ%gLw60PFQ zh9-ArsmNSyCSqD>ZD_-A#iWkoJ3+586GNC+MTX%k_s}t1wV7Dya20~9l_mwMn^(g% zV*PCRmI<5c%|uCK&C%3Ks~N)=63QFM_cU?2axU@E8nn?&%*x6unU$6sb-OXjgud7 zIJHjXUuP!D{S}8Zg0w}%^Iq}@?c>7YRyp;9FTN{1bS!_1jJj4jrlWy{<4mFM0QmM6 zgprQO4$r#?n}cQ|##n239cD2x(5@DB91}D#E=}JOSudK2@{o(FKv~1rDQY+_i(pZJ z8L_p#0TaNrp3|t}H8Zgk#$PX_{)q$vStblmVgN@iGT}u6>kgT)J+cyY?0JJIJJ6HZ z`#vz=jUEq1bG#=JYk)B6y-5frc@o>3ut4GiF2i@L;757Tm#tz2(d}8Di1A271Dtfg zb0?B19)wLzt>OD0&(w3Uj`Ad~Yo8zr}}<1c8H|lc4HBIlG#B zJj<{ETZglR_7cRQpAJE3CK9J3EW`gIF#V~t&!%$|;-m%jt6<{{Kg~MS30#WS5actF zj)86)iDAUbby;h3dkfa@bfhuc7h};XBO&rPf_(k0voOs_i2Q{g-vH|k@HS>|9EV6% zhHsFSh{ZAvH|Xw6IpwSSGkvkvBxEHev|ipo6D1v`$m7&FD+3v{1a95bgwq+#`j$;! zymbk(QWDUOYjquiMIC8q&mdUrr}of1FIu?}?3+l)qinfQ!%QOLAjy9n#X$^aZyd(d zgfWTGj*kqXy|3ZlL$(_+xZ$&*wZ3=O^^|4D&@U~uuU)%I71&2JdOWK9i&G_P!&pIY zx3x4kHX>x={r^Mp)_)yj{de9limKpyQ-uTkcRdW!hMFqKDa)Y&`!ScA6#qRGr~T;E8e{a& zqt<>`IA6B>7SWXcR}%j{!bvgpRjuK*?Tu{>G)>Yxh_2i(7Sk~`%?${qsx|dE+2p^S zxG`wi4sDIv2hj9^o=Wi_p}`#^kBNKd`JbT5C{NEcsODMeazXNbR?QUtV}HP5R(uTY zV@r$j4F5}1eUeHqGW;)7dbl{}!vRmL9K-(#Mf9kc>ISr>1*gfxk9DCkadL-xCJshQ zZ>mX19J5dh;{C7DWF-6LH_~G2^=gdrHSLD~b^2XuinLd>iUyjNS`kB-yh8pHGam_BMw9 zZ{!0SKqXqA+?SKlV!jlO`a8{-Qt#)|Dk-I84F4B5D!cBC(8E(~i;?XA7tOI!%fIh| zJjEQX8(7BhpM8$hVDb_ZfSeROCe;{^iE#srCwW@$`Yl1z*|m>QWm3@hoaaiYAKqa2 zo|g!_!52JTGZN6zD|O~~-s+wggAuWX6}Opjbho|=$_&bR2T zK|cEtr;y6#LZj%Yna;^L9vb-uEJUH_!H%K>5jqd!%BDk*k@NwX9+GK+44swv8ks@J z8np_7baKWeLyi)9oDXPBC+V9ZO=oNVt8|#8$woRwBc-V(N8?DU1#0(@AQ?*MYos7m z5-mtCobt-^XX>1D6-G1yRUJyN6now{uYYhkCe`>QndOVZ!9ZzgxGcA%oQcvvMGhva z@)DfN#TizT$-8nN$Z>K0(3iuO}d=6uMYWJl0kB!yJRe~(z2iXt^l&;!=$SElaX9lvvfr7lnh2gTwpy*JC#g)8pRxYjqP_HtLZd`=(eWEnn(q~jlP3De(;E6uwk$LQyxL|MA>nOC^ju$>Hf zjV+LgD-kgcn^!0=Gsvq9{hbVT`9bmn9KIl@aB*3#G0?^2WrizqO2lQ+K@LqP9E5SP z4i_vcDxkK;xu}wytUOUR-c1(aN=B)m2luAKrCB9;!7?Mkp~ZDxYV8mgmlY^v(V;H7 zEKrtXB)W-`ayV8PdX7U^8-;L^q)-h?m!q=^vyI`3Q-{Tc zMP+&D2V;byb#G@Cl^2#7BbhE#-b0|t0;6P3HXeq`E6mOb8Rt4gMWCQO$2d;5H^R) zii*OSd5euniYyG4mxV>6j0<~FMT?Bdl7O^pql~fwDB`Hhk`J~jCCEe{5ZN+@m?GMyK8N*_@Z zXqgD7EJPtxKGBO5k@;jVsx&7j-*~DQB?Iqi<`5(Wd1Yk?QPHi>C|+HO4KEFpE6=$IS^4u|Xz!3!6s#=CTbx^Fyr3AK3|~aL ztRyR(J}Wa1_fSxjlo~H7GLT)AnPa@nsbDb8c*RMi&oGXw6lMYASBz21tBi}wj9)V@ z$unM4I0q(Y6%>``7{75bMVO$B*O@>xy`eA#CCn=|-c$sgoHTyxO3?1EEVq1VW?>+& zK+Ju=bLZxS%G5nEzjxERgz=W5F)p*XE8bRIFi^4-UMXe%9mR`y##C2o{K3tHr-uv0 zRq;~eL@%D%KlWlva|+}n_O7C_uc0ok#JpZcck%p*c`U+CDqOm>s0g9J6To{+V}g0# z!D2QL`)=a{&F0~*P1)r%FnS#9lK#lWqV<8LrN${msZk;N?$5nA(R&{=MST%o63kg_ z{G}Ha#9anu7*K!h#nKH2pD2b0L|%5O@i)a$h|736?P5fYpMqFcQWzGo8V-ru2tH#@ zOntNx5|j4d6`fhMxV$usTcY&-`*W3pIKhfHrwG|%kba@~T#OAhK+iBmw*zU_Un*9d zHD4N7QdDC6gDE&6oP(bEN)b!TOUtmEDy=NcGXAMJ^kld+r??#Jth_*h@h?Two@Hry zR<5+>-(YDp7vLTUe2X^WnH4+DJm)MHf-&px2(meh&TSYm4Ndjplt!yz4yQ$9is8XY ztEh7?<_KCs>Z~!w zbRyR{FNP|L@z5DS+9u)TEp6uhS0=GrVuV|o!CpYV+9CwxhdIDA9deWY0Dc5I^FpF0 zpF-*xq$Yn35QqMm?1!n}CXfI?Kjbk*98W;_FH@0tUTPDGvGn{BZDXLAU0tHgVpkg% zkYf*^4%&kFGY5KpgaWB^!Cy$k{DZKHfp{)TICsi06H~sJnouV+z;}itx z6a>Gf;GdREZRY;HleufAimsvOFUN?i zbP=&h=-C-`InA6VG!!Cz0rlry5TtD{{>%j)`lZWB?}0xKfeVS8{0UNiR5bY?0M`MG zeOZ-x2yIX;9Qzl=J?-M!DV(s;4{j>CDUHfx(aG1i6Sun)54#iZx)NjS`bnizV5w3% z{&mH%yN$7flsTo2)Yt`zt8=)S*C>t#&Nhc1|38XnjkClFi#2!=5ua(VZdgl~2+=|4 z6}pX?wz;as=KdQ}@o>KA->KBU|3(vLQyT%p>l^ zo9;x9JF$GAt4y;yahp5wpgZxpJMob_F`906$0jVe$emc_PONt)Zg(es>`uJnPMmQk z#?dY9T+dv0qS~F<>`vV6PKcZ7S;2emoPW9#6XHZQvOV+NiE4LZqdV~fcjA|>gmJO_ z#fj*>(hd*ZxK7(j`Gw*5uT&n6JH&9L8@T3DuGt}mqZu6kxhfyqe}Y7zX+Ea%1~R_dnY0Eqfnbf7B_!+j9dfXfR*Ov`rk#d%%I<5Qq~6o$ZH zE##w06I7+Jlxi8G6szP=AxzZ@;Y61(sy)XgjO4HhXcf-v50ll362qMm*cB(56Ngi! zBYi@06s4s{&K&~t=Hb-)d8wvowQu5Za&kt}cQZwi(LU)780Nv{gJf3{{V-;RlZ)io z&YdQDi>exT?M~b|o3t+zg~m%7zgmGxsM}CUvT*$bM;#VJP$qJzH7Sl}?5)l<(}$Fp z<-4X_RGkC3&NNl02n`$?I)OAz z)hTkOJGSNx>E)6cj-6z}Oxe105n;1Z&4t6I#t27Vm z5>)*$k9PF)9fKAQr_Nm9E}l1pC?gqvv@MlihH2nFX1QIasZxfQE2{5TtWH+B`MMx2 zv3hOmRO(jsjp`VFiSbPvUj3?}T3N~JOqF^?eM6Ap>zXQII7=;vAjPm)QzZ=P0VGwa z1kNX~VA;O^ADenYS^bInrnjgvrr!gg4ew!R2PSH7mB~EkbCHrR(WS~6uGUl~!+J&a z$HQF7?Z()R#@KG===Mq4V(>F~>x@y969 z)zPs9ZFqt67YYv7-CoR)gQSm_)P5n$8;#|7%}0jdI2zB*r+XIEXRiBR0#}vaOpF zzjEXvZ6Bd(D$^q644+Vx*JwYmt(#N1x{>A03OemBk8XF=bi)T}kLW-sVVI+igWy1h zixee;h*R{eDs6oPk$AQhS(8*j@|Tcxee_p(tPb(v$`z0gCjPE#Dq%P;UJ9dfhWrrf z*YBg{ILEr!wQ(sIB_QtwcdCrt>iYmsS8CFT9Qr(hBlU4Pp6Dft-u^;sR18*i4M|!DisE+^lUQK+f*BoLUH|&#@>#tZiKRX;Ztklq35lnJLcx+KW9~+#LIS* z?J-vK>-7h$%XeA{cUXI_vJ>pF_U`-brB76JcfT-qw>{L_eBX{@Yg2971NJSR2}#z= zhG(hSdf-pikYkJL8t?|(>RlN%?Q@p}(6nz`G4t%v8TPnEnO5CSYxL=w`E!?DZZEVB zY&%Uw-Z2hYC%2xql5p;dUM!npT4zkp61)Sr&3fXhJFH=LEr~T8vM#jmAXI+HT6iD8 zFDX%Yh(1%qXPo#vv<+XkTm32V6UrRk2fB8vz4uahEAyS>Pue4%e9~^Z1s@~qk|*s| zkN;_*oxgvfb=|g;yY?)s1p23OhbL`l{>6D#e8@Vp_4K_9?IHUY+8OfO8hBCxyn_GWOyvBNtRP{R?$gRxV znlZio3cM0EAMXU6pWnXO+SHa`?D1nzh?vHSbM-n(c``%XIVRu2NjG8BQ$~E7+}FMt zQ{HqKbuuLK-JZ@bh#KlPHCL7VWP#y+pXdMW%Q10FYp;#Z{Et^`vij!36})V&!;>AG zhQD~c-qBv6^4F>FNouE#m*DO3;AN55(Mv6_rk7gork6$TqL)Q>^uv2Ktu1&%%kE~^`6iI(LH6W9;Dd*Ou{%X=!MG}PXU zKT_|-1ztvU93^9Mtgu#gxt@8E)eKFph*G^hHEYqXg-jvtwEz(loP!Mz2!@`=rxVr(`ea1 z&b?ft?`m|fMz3o0zD6T)&S$c)V7f*tG-}c4dm7!Z(eE_+Ory~_y(#rwq|qvk)@yV? zqn~N?M~%*CG!|n?x=f?>8a=6zjT1pqZZ_O2(Lx~dGmbqqSEEs*&h60L^+2c^ zUb|6qcWCY|AgS+X8lBK`LoVQY=V`QBqb(YB0L2KaZq?lPfn>c8=-i(I;hs|1@~qB% zL36KZ?rn|U*XXYreFhXGYBT>2dv6{eRdxQ4-#e2DlMt8?KoO`08!#wK0*FLVGf5`Q zz+@o{f<;5fLLwo-WCFNBFbOb@5vx^KmuF;&qj;zoY& z_c`a@xsy!n=llEq+CP4;-dE1t=RD7Ip7Wf2yLk?}4+#x6p_5H$h6!Z@lJU+nq4NMq z{i;l;!Gu~(=n_COjvGzrcP8|N34I7imeF@6bmD17*wXBHlg=S>L(`d3qVqr9uwm2dlGko35_$MsV0F8Ux(KCSAlYpF2g zWMHG;8{kca6Fh=+3w}A7j9~7EkJG;h<_TgFB}Oi--vH(y20HS@y4`{+_cOo~d90S- zDI=DKR;%w&AU2Q1;yXulyPl2T=*Md9-2swa_u|)>YDaj#P$0|QuG7~0RS}|sj;S|> zQ1H;sd*6p8$;Sz2*JrEE^X^Ll{;29&zsW)S` z;z<%bxAi6q|6Ij0Nbu0iYu{(S;u#E*U0)0zB}PA0iicR4qLqCxSN6f&(g*WkAI$DP znAiJYJ~c6{hqPS#AHQ9p?}D+PMWv?xZa=8YECC-pyYqXkEk>)2^np6nPmTFe6dF!-)hrv_YwkgxZR7Jis$n}81H z)G{gXTEW-%MvKpp*3~m5kMWz$n=g9ZXz?^6sz2M{kZ-{k<3@|Ah4`o9g_4I^DfoKb zXt5ahD)3n!!Po0Xi}%phcY^PGC666};Oljx#UFvcv)C$4@x{2&V&S~re0^`Upw04& z!55FZ!iRlzHg2>q@0Td{hHj*hYFtF%3%=NP>0($uUzXfD5w}^;<~BWfL4TUxAIwY3 z_69%hDIU?eEifl9L|h2C-MNeP(BoGjLEg~%8A8&>43WVQ>E7Vy{$O=ls=q6@+8z9+ zr`S33(&|+M5lGvUTTP8%B(vBs&L6Qb>ps^#-*O8^U6hu7UPJL5bq%Zv_0*!-nmH@eR#{CWM3)~euy;Y^Fm5TnZWz~71P#f8TpBDrVc|&D?s|z-yWq5;^ zrKJmvp=zj|99g;5%@6L$y$ql>bMh)*_Z_exEQQG|Vpy3iA!^g!0Y;tKLd80l!sxCg zzV4aA;;6)|XSRjb(>`dH2&VGH)8*~S3kv;Q9Vdc{=<%y!6}e2MgP;EkyX}GWL$=+w{R2mV{#NZ~cPN)Pgyg2*`1KFIP+1xZEa^-FD>}FNLvd%W z@wtOLVCdiDy8mT=*JUp_VFcRt^{WL{2fQ~FR6VtMPH5N*-r%t9b3?=S`+~!^;qHhz z!C_DNLb!)xyK`=E*j``zHm5)9o7R_n?K>Ca76E5LR(I>ha5`-oQ{Bg@uBj+ub6vd~ zN%2+9UhNGoN-Oqc9`R&8Lp@4smyRdT#vsoAzzGJGg-vANBsk;Ev3vzJA?Xb)cXt?m+EkUnm9DbT6aM+Pn61uc(u|o!+c& zS7!z?8(FkksGvFyH*U_LA5ZvUly9&84d%t&PWQtbL5At!;LGCT7+N46^iwcrcN~HB zVcAQIKGo^!{28(rHpz`ba&=4uA}{nu=DxfAnC`l|01)n_h}=UH`W;2k7(DJvD5%=z z+kTL@AkenCxXZ&E^wfE)p6)#04IcA$#qEWE#hQ!UxQB&J=l#&^B!uJj6|Vbd!?yXJ z#W#NaD5Dd~`m2zIxlT{;2b9;Rv%B&pYG@s1EZ$Ig-JGttquyZL6u>J0qyLJV!r0Lo z+*vPPw#6IzBP&fv*lN$~T5QYgfi7qn>1%RA`AK=9{4^-wx<5ZX4?m;*p;Bl29^M{< z?qHYGstkIfC*5e!JteTi>~UsYI%DnQXe%?KDr{cpc4{xuFCy;V6d8YTK?LGb%>&of zT*EeL;J6&>!Sy2|v%@!lv{_hi{<+11b8>=~ydx=N;Nrv;3B}HB@%!Tr+74q}h|{&W zEAYmqeQ&DHFiU!4S!Fcsdim0B#ha_$Wc7XqFtz}-{dl)I@bNofzKb~j1MJ28DGqO} z_Wmy|KCAiazro})bu}J~$!9L(|2HO|KO*11#pLsTO8&Q+d}bO=lg|&JHuhukS@0Pq zpG}W2`J94K(I%hW0uwR$>_n?~IIlCYhRNqtfj?^E4U^9tbR5pX_>Gu+_QMx{J6IP1 z7%&e&FO$#9MWC}Ifee$+>ji+WBSxr9EuO;%^FUQgc@Y|-vzY5k@ zfi~k-|A8t@KHmm{F!{_oCk&I%gsmo@C&51?NeEpa5lh2gj%j7dry-Yq671QK12{BAQ6CKOs zGx5DmKC@h-O+Nd8p~+{~yM9eR^WLa_O+L3ng2NfauQZgS>tZaE&urekO+FK6ntY~A8m0LwkT9hDN+~uBh0W%FlgVdZBaC?7y++3K|H9-mPro4{ z{JM}p6B7UDCZF$-GLDYLX!3t+^7&K9>d)l!9guIBd>+J|4#VX03aqW2Lw&%&EMhsmcJ*@hvL;0Zq*jNu^n|!9|UM8Pu`lqkSXWIXXW%8M}e`1+@rm>%x zCZ8D~+T=5}i#GY(0iHf4pUKwOy-hw7+1KRrBw+iRd@cdDUz5*mAogqW`92W)HTlef>d)l! zD+t)1$!BdeI?rg6&#XK#Og=M)eoQ{ISYw)eCV?iOhoa*4WAd4eBBse_#@E;6GbQ#m z`Al4Flg}*Tz9yfE9R{sdqI~<9d>#XR9L_UQCt{j>&KBf+{QjuPXWEf9Og>vWgk8F& zL)c~Q5O67Jq(j)HTRMbYvO_RTKGTR{ACu2wOzmUxnb=q+pPByHCZ9Pf%%TZhWzkI8 zf__COp_j>L4ljL7J`>s3V<6WiP5GY5fwO+GU~e0CZAchF-$%a-M`6aYIvDpAvxOQGfDlJ zd?x8fO+J$$+T=6W2{BDRQ@?&pK2u68lg|v&pUG#2iD~kgfqI#IrYX)?CZ8WfQ;lu% zc?T%5O+J$n%j7fl>230vT|sIelg}*G^w=h!N$O+rnaDmSpI?ROJ|>@u>|^qo$bL*d zv&qIb`OG*M8&;hwdzpOZOtfE<&m_h$`Al?glh0hk^)~rTTt6nCsZ(7{lg|_$+vGFn zp#7M9rntT)pE>F7&*U?UxUCH=Q&r?TWyo=ao!|wA=_|J`aZHcw%GPedbgnmfdGzQYDt% z=U0)!K6amHVSe6^-RF5?*%8C;^HLD{vHQFZq&{|^83*k?4~53@Ob^@U&KX#u<>TCCz{Rz$1ei?}}mfdGoy2Li{#^3fAOu+lteSQr{TH{>` zKBYNkWPR*Dv$7^)Dhj*LQd8q|3~9yrcehhaOuNry$KC*p=`M%WYuu`$>^}b!A$r?= z{sy>ID081hnHYAT*;Hhj{;bjz!|roBzW-&yW`bEJOnywFOt{i4c6$8vY+`-vJ~J_f z3Fbb5;(sa1LuSSeGIf2wYKgy*lzt3Dv*=QL8HOf~hM_l@>P8!XPLJQl*58j|Xhzn@ zFtjX_*oL9wkwmLuXhv@}3{8Jb!_cCWi(wd=V>^p(I+T>z9m6m*dn;LRFG-D~3`6Ir z5<6mwFwCJU!_e&AWbk)naDy%lLx)uOEU-xxjQ@BMhN0OT%Fu^I=tTCC@nKO^nM^|*;)8u7+P3- zPGZw{I3pIHi5SJY04yy&kK`J9lw#wRS|hp9BM_s+KXyBuv;*yM9tZUCH16zhjv>hC z9L@;@xnVexnvXg~MwbbAG)sZKw}H$7Jd(Y(K#byw90JZYSlMYyiqdX55HSry-wJ}m zc_)7V4-7-UBm%t=3A98Qtrs@MX-#@G*Vf#mkx8cxqh5uEi0N|#8qMVjcWW$U&Ui-g z2Rz9jjcx%C_ip;(nMR%s5XLPW3lB3&$cg+w;sSC%25#=@{7dfj>@f$_%;L$h#c7@D@4|9ys`(;?mAWHygxp|Ec>YSeXrM{*#M z^+s6zcR24RmZPJ@GE+ufO|L4dCjbjk9LOZkIOd1L`F9|2;~|nYlATM0770J9kGLL+ zW9G6KltFlO1woU5=-)7OEvOD>1Aa%c|C1p(8yj^MH5Ty*jpMx_-vpAJtl0 zi_I5(6)DNeTT$DJi;ne+Im=v}fSZ|?!f@n@iYl0`&@bWCv^rt65peCF5U?&`Rb72m z9qn4^>p1sZ&21cUuM_@tC{Uy6R}gzy;%Shmw^Kx0f^oN@l-ogMhZfK2D@Ce_aXhE- zPa1yMI)vHk-WRIrot)pA6rsh2&k@GqWXKaECNe}&O`oRgv{-!7OlmVt=K?oX+_x&O zfCYxDjxiUKI$eJoBD9mO_n6^cLU98l_0aV5ptpRkS8x61p{L@1A%*nwgme;q${+n_ zIuq!p|0e0@GUf*Q@z(T3I`iQJfN3KB3q<@=fJ+m3S0U&Z!asHvnD`t*QpUkLb^yQg zY%5{c;Sx!R!j97y*jwHQYN4%F8)sXUYP$?vC-SoIB~5`q({fz>EN%pavE6~Xeiu?8 z^Jkz)fy|8|LYwp|SlLYx$J6O1G$sUbCKflTsQYLQl(b(hNd57kqA$w^7JZiqb|z=ze2winu`aU?|k%|N8lfYWr1HIva1U* z$pUW|X-Yv1vcTJQ7I>I`QQ#e-Kxv*y7WjIR#dGnU?nIWsiD2Y&zkF%>R({{#v z?QSql?#+<#H&C7hCF5-XpAk3&fELLzJ_i5;nOes809FuiAUm%mkPKiefu8_)4FKY2 zEq+eL|2HH4d-S^ze`W?~dfDXOMg2ox~#<+tnXt>75hI-cI}k66z*RK z?_JoqSalg11MdFRpVeKSOE{8@+}G*6)CF`alXz&iu)g*YExUbzexRkk)Z;>t<0 zy*{ZIOfs6qlaXfetl2D{Gn$0}WV4VsG>d(aX7Rje7NRZgHyZ_7NW_B{B0SpEuhHiC zr8ysdt;|Qi`LxNXoXO~su0k>=jRtUh0?K+4fZG5}BiEx)R*+r=MljQk%;_XeC*v8Z zsI`1l?f{y>Twkcr89?Z>^htjQZVp2dG38_UP>a68s~yOU9ss{3;6!w}1HmyAfL=aj zG+(6|r{Gl!bjB0_K?3Ih_&oqTAz(LYgzKYV|iI^^ev(KTROkp=kvUoyRwUUOVqpPq3N083Pq0A6~=h{ zmiUHfQj*c1{9W`XOW~i%4)UPrw%;UKXes?O2Z7uuMtOAq61N+;G&iEx-w}QE_wY|- z@qVP#`jb!&^e^;JQ38{^pm_(QOX|&#Q3}d3P%G+7%vS@c23T$7-klB;l14y6CrTK0d)T6UBnYm1p|Oxa-S*)(KrF_DegTEwVy zlu7BID&x?!>WpKpG>egEc*jZ$(=@9+&SF;k6p6+pC1U>>9Yk+?*RYjs*fYl@LrE4U zu3M5g2imu;RXO}*)p_gID8r{ zb5rHhrHSt8WJMP$mA*a)$2>EvX1&qlSglr@*@NmH$xf<63)m`m=`|nDz4*XFuK{kB z7@*1w(3lFxHkzsUwJbB>JOjMWL@hEvtE_ojjIh1mhBB}>Y=DJ|$EIDAZNOGx3;q|v z7RC_fk0oqjA7MjO^qbThHbo7Phn;-v+R7Du!j(yycBOjjTDgME*R2YANxe}R26)Is zl^Nha6-pL{;XBJ1RkSh#EHP0f258KGP_{~n`MOm>M$Ec4&j8<5Bp9zXKqFczF>j0E zGhzm#0p^)X%rn5ROw=L+G^V{$oZ(AXvsH*QKx2j~84X_~S&Pi{DBxE0HqwF$Wq?Ln zP$C9sB!uD@n8`A<1fu~ODoRGfmt!hiZh(f0lF{%*6fXbQ3NP%d@cdW`FN~q^{8$Pv z++rv^$y9j00U9b&;e}faUqs>gy%l~)AqwP8sTHq+}?Eq)up!-BXNZ)y|GLU<1;PsZ2A!%{;wOK4eAYZ#0E%Xczohu#OS0x zy?~)WBpH43@pL61!tygIG4flZSPT`>QACIm>Ya)h2HRgzQjGi;nW4(!CbM|3Jc)kt z6lt+~GnfI_nZf26V1q*0wTtvV*)dEJN0{M?4UnI}@rjYP1VtKSvYc;#XDC#nc4^Xe zahIlF7k6TxNJsSvKFl&XAEdQtQ`6RJC;zlAevNi=B&>vP zRUsqB(n}1G|KrPtjjg1Q!bZRyX4LZx&=7#Zu-JgD!upP^hOlj>umuKa2!OB!25c49 zcVsn$J!}eFXn=+Q2wQBxR$+ZdR%6+Dl3Ea=FP19vw)9nHUMyASZRxAZyjZIAEwA@f)*A8a+RuzgjWhryt54)NPNg^! zs-FZzf=H-uzamKsv;qe0drT34{hA}oETKIuw-ZY}d+i5c)&k+d1$WeO#3&M-VTMfjwU$ggotMuepz zLX?o9oY_fnrE2d$_&tBqRI`>&{f{kVfZ2$(`PZTLdh^#V_biM zO>*QHA8gTD9;1m^Py#eM`XQ=U`H6ZPgG+CIW1F^C@fqE=(e3r-=S`kA?bks6e{iJ) zw^3n9uZofU`|gx@(}wFCmThsq`ucL)xZ@YjU1?8pF8F85Gu21xv1c(dsls) z57G93GsWKOe8ib+8--%Uf0p7OX}Cw-_gV!0*Qq!htXx@H-=G<%%`FwuAAM_rd7(iI zK4_QM@@h*PnwIe1S8>qH@?W9-$R!EQVwXE|{ep^K976wpaZ7@~SM|PL`G4dVf;QdO z5&Iefgl$maZ&hzhEyM$Pn|N!&)%Kjhsa%j#~~=aecywoPD_Q;Q7ck3OtnLV@%jjlU@y%CDaZ^ zhw*#mHzvNu(a--@pGArPQjx-c#gaR)_Fu8MaXKO%BmayUiE)_nztuNyaGP$g#Z3?Y z>l_r(vTK!g`z6F*oOb}1gkOnEHlblA6`Q<@%7T!5sU|he#HE|i1e2O!;-;C<43o-% zf$mvn7B(#T$_mtnYhg+?j{p=tBL!a ziTe{E8QXpn_mYYG*u>Fhz0}})6LO#$OWa@+I^Kj*O=!FcO#>uj;|tsn$YbgbPpgYxhSOvT%>^WLay}rb^Uq9Nt%+M^;#QitOHJH*6Bhy` zB_A}Y-6oVU$%u{C=4HGkfMkf}fTRX1O=ztNbpXQuJ)k~cW8!{gLR(Dg-GHRLZ6>tW zq|(~FjN>&E7dCNUn9z47l!6mn8Df+PrJ0ZqkW5FJ3Duj>n9w~Y zbUz>|d9Mk5WiEA)%D@@#*Chnk# z``*N1Kv0r@4@k=6@GfJEWy{|>+lCnNw5qobUF--Q>$w`pTj2zcV7QAIj64y{Hefi( zh+y^u!(p75SeE zSe^%vFMj~vrz&2K)Y-IGZ?y)W>J424%ks~8L-|f`Xz<4C`L$i%#?JBL)y1C6OEd64 z*Z{!jv}@}Lu8!j|uFzbwL}a--(iFnAbqI06>qjsg?1p#n9&56?w(8ptI=$^5>p{;n zS4XZw=K-ImZ!__{r?oeGhO2{ToJ2>l1HVIPC8YbintMXmj|RfuRjGS};qC7^yB5tn z8uY*>vquXSPY9J~1dB65<LIT9?MAuU7~BmJFTgl}7Yg68U+j3~hi z%ijY-o(yC`XA+fwD9A?GF$fE*(p8=rUBj}oUJne5kl2MwlDGY@smKY<)$tVs({}fJ z@I3)5$333RPh2Op!KW2;9&vSS02}OW7jzZ&xLsT0(!8NAhIDn%u4`yW7P69~ng>?Y zVb!{*D=!-c;}1G~`rdA5mfh9y3W&6v?a$iT`k4=gr3*Tr3fl96%i>%e=uS?kb$Mi$b_W`YstX8tmQLYn>?|7XP=-yjM!nneVjkI66OD7YQ%8#PHC?k zQT5Cp(Sb^KCle8h_lF9d;YLW2ba(p?y0>fL;=t+d;J0(T;!3ujYlc zysRB=mme15w=MQ&?QQ*JZdYCjjG}{0-`SM|L-8U%m>WU6tMf1oP^(A-r~5+NO(iyI@1aNg8MYNfyvQbGvp@cgvY=O5_i!$0s=bNzTZi;>aZH)}!r>)q# z1$MqOJmCim@3jgW-Gn;-Y6I$_&q^18pm14B3Sx<3`l>d!0GRb%NC6c>1VBV_YCm{ zJ6XR&o*Cf}z*Sotu@^qS6c+nuc=YY=_M?N4uioIxD<`*|Imgv;1q(c6N5v}wlo#|) zfKLg2%^S*Q{eod~*xW}@$I2HGsP*}_OZ5EKr`p!o7PRhcTVr3)`q#EKI1hNpwKd-{ zYly331=N@|)YZX>(JWMTG^QMYh=hl|uC4PO=sSQ$bQ#^7U@xBnU7Z1BPTM6mU+W!h zm)P@Lx3paXp*QYcw-{m3j7l6Euc-uxSmHOXTOy$W8`o7y$m!Zzn1BvZ-&-4Oua>w( z;06j@+qXKco42Th-6(b0>L&EtfO0amA(Jw-;L74|KwQ z`GU`SLl+taX2Ifp)a`eDLjKjWAM;eE=_Uu$0 z!Mwrayuk~ct*`on@2IYK14B`x3!L5C4Rj!Y-k2!Y)^tYV?OLs``=JM{t%=^?QAle2 zp!-1QC#?%D5!gfoXEOp9y|?|#tCA8X&b(-*o`?>E7=P#ifNxQV|g<4yxTMX!r)%p32Xbz-arWzV{s$$)3iI>yFlclHRl6VNGkeu<2b-)rzoyS{}pu~#kzmg zp{n@hB+G}y`;en7xB-|=xVC0&|4?LytD}>%3*3(4#U(Nrg_%crT@CTaF#09Ct`-v= z4AR;DuIjXT-e6wZ4CX$HG3-_)xC@HiiY@!TH$m4d8~ z0%Lu_9aQ5jiyCJ`jRL7g_bxG>y0(_3x&5JXPMoNDDz1Y0%)KWk9rJO`9oz%dGueFpEGwfNTP@0brynOY;KoKEi^+H5EvGS(;D97l}s7 zp94-Ie=Yza-w!~@F90Cq7XlFSivS4u#Q-Am^Rm#LAsMbs529$-^=SBYZMqY`ojrjf zZ)z<;DaiUEFcnpwIe5^LgIw;QmarhZ zadF5FFUozf$T&G4%EL7t)7;~KID)cFc6EFL_V!OP6W!f@% z88M(ZSEmzDaQpVK{jRuwdhZA%ga!v)f59q4yUP|BoacHdX>e^`Fv*3Py6rAKFaYz| z!5iaTq6Tj&z?23PTvz8f2=N7v^Pztbt+;!Ls==K+!$y5W`(O7YTTNu9h%2We?JJVf zR~caaacJnQ!o1H1OBqhiPXfWH*hm}jVNUvF{^8CP@S*_8o0HDXot_j?qT!hwj3P~{ zS#%+yB*N90rKnN~=K;n?a*S8s4YxPTOuD4}R}x>{DSZH6DEJT;y~^*5L~ zg+!m_3-0UO)>?=B^o7>TWz7h!wFR{*otMjaLqkQ?*bMdL6!lCjr?6qhTb5i~r+B;S za4pq^`nqExlRJ5F+`1l-n9fwd?%-B2L>~4BPxA(sInO!eV>A`3?%^h0LV1j$)0d!X&26HALV^I?M2-%a|Jr%f~(h*n?bp8Yi zZ5HD}^nEibNn|Wehuk;adxTuZ9ZnLZCeqB*ayjP>&Gd#^u-JJ8ndoj`GsEV(S}ZoW z^a^7;&9!y%_7Bh#f2zAW#vpkpDCEKbBJ^GDKa2>tpdz9}-BQKC4w0dEAvD?A&KVRK z4JLQ!7fhk#Wr{E)0gd%wC+=#R4f*ei_|nbz{vjl==U***e#R+>S**K3G@~9ZG6-pH zKeU0X+D6)mbq$C>c6Zg{&^h>8ONOojtCO1t7O0^0lr_ z&tY38bDLYpM|V`_fZE$^-m}^eru7gy?g=j(W$R}bj;7mwbfRlRb3EjA4f>vAa8=wo zufDhEVDFZ46878BFvNh3eUJ_h{G3Xn*wF4hxTdcCSX_*Hf)1Y=){Ee+nh5_HI@l>t z8R?fbz2kVU_(G?7LzgbRFlQ?*;)BPd1yB7I3=T*K^8;ESr|*!xeXOXtMSytFhw6rEzXC zW@R3Lf`|V257~&;f)t*QA345&3%AO3zaig7W*_QQ-1Eqtjvu4{?$rxk06jz?RQ+%o z_}qVC*2;*xJEad1gjb=TqZ(IzCDl0kEd)Q0pI!pbL1-+-UlSB|VnRCdrj7(oi?0^r z1587@I{6=T{@~$9l0j4ZQ@h(vqXN6zX!{Vemu>p)wmASD*vxBvSFD7d5E|}Tzld)< z?mhXlP|=!HMIgV(TIHQ zpK){XLsthjYSFA`)0fU3nUwZ!o5(Y_YwNDyc6J`9dU?UcTx-k&KP#e_y%jPS8JgX8 z>?GF)Zs)q&zjwK={vB96n8Y3Kd;^!b&EEL?__>UA)1@dtwkL-ZQ3fwZzF+PPPr*nD zNk+9n4Cf*^q*^ND!>HR@_`{>@GUQM$c4p6Xb)F3zl@P;c#}2_UluY4tz_NalE_>(O z1Rb|4h7j>UXd~|rMEX3za6#3R?)GIUatOl<2TSdMTV3w$?}%YL(C9;~L+`W0I{3!Np@cK4boQ>D_!D39w%a5U4Dj+RbELSk7Nf;Vh?}3h~m`Y9< z|8#Kw_`T?~J^MM9^SfMs@Mw4fib}PAj;rUmHnpNWGPiL(DEcF2Xy2igZ6nNTB?}cJ z3Zg#)(Ze5HAqMp1@HTWf&7I=#VzSaV7u)voRHXGUb zkgDdF;it@$K@~Ysgy!j;+c08rfOK`d#k}dtcjDsC;2yCGAp@E(dLw_=ggyS?*YcX$ z$a;r85N4Vf83VI0bln9xd7%+`S+Bb~h63)&?;PhaaltHXCPjzF0<8E`K#Sd*GbtL2q%h5IB}HlPgzb#4VQVw zR2I5=gIlPGx67lqo?tDq!Y^55aVWCOFk9J*dpGM)Pd&VQgHT4Q|kpNw&Wj4`|qRNUDa zz}SEq-j$E*HX82^+I%Kk^JTHS%~t;u4c1&mPnW zOQ?y~Q1?ZJN)e$j2}YkMKsRx4TDaw*Wz89b`u}U1=vr;aNhQoeR)# zoD`>2IN3ruCL~0yF~c9B%448%b$rVr6^l&l@SLj$8oa?*!XF?6I}g>jgzvyyQRK7I z>B+-}PH2hY<-PLrPLoQFmx1aF?!gGqc^Bd;z-+`9Y;}fz11_P#oxq~=NfmAW60~7# za(t@KEMDyDJfEqcmfwM>MpSA!(+MpxB{9gCb9IGDm=SjKHpp~!o@mhJneeArNw;wV z7AQs!8P-6Jl+5R!v7lv{u^TXZrzD6%1E{dTWa?ywm<(LhdYvK4j1XTlmqc-a2}}OYDQ4^KtGQ;|PZBiKyr&F@nfkM=Jahlgn~Ag3O4D{*TBiLD|6^=e*Vu{dEG@ zJNk`MSYSzX)Pb43qwQD@&hSF~L^6KPr)Dv!Ium|BYRnuj7(|okzAq9kB@(WCLj?WZ zCln{ku_UU5-w_nqw9=v|djv(+6mI=Rq}^)?!|S6Xlxr=YE42esmhco-%pb)0YdTI)2jcK`rK9akcK}BOc8|VSjK}h%t{Al@FPKe&I(SVN2d|hP z;(WBabsx?~n_BncY;;NM4xEkFv_9tAnlk{asyR;l&U`W1g$~BtV0Sy0hkEwLKXQ49BRJ?GPGlw- z^XaJXT{66(`gC!I){2!Q21quTB+UBttoatJ{am? z6*5NVm!(B)%p0A`6^A?P?Um8_58SSDh)3*Djt4!-5J*Nw;vElzf4y}7a&IqeIc;|s2Gx`Tr5>Yx~) z1Czn9%GI520*Q5)xopqi3iDjgD3Qx^?xEm)|;F! zLWexp?Dz75@A|uPQjNy!4Q}`D0TTi+jY^oet3EZjFexusnVgBU>-rHJ-A-TdYL+iH zMOYd5gug`RCknzB>}1)6Yms74=KGlk!pi`eS%MvY3>Ci609LT@Gy%&j8V1-Cy7K`_ zD+4UsH$O*7m4_N5jzc+L6uBbX|ow)2yNJ>pXYc(v|(q(1WF z1hM@m+NbsV06p{v*1X^=&{XcpTqY#x;yVic5hRMAh;+^Ffl^&}QTeXf#{lPb-Ad28 zV^84Mb@ja@tj_>*`_TcbmSYkF9*0Ql;lKr5vuze{QPx+k4o2h7`ZBNzT0as85As4P zP(=?v|HxoL$wY~~h@?#9$_1>xJK5j$FCmgGk=&HwI5r~2W)4VbNsLsefoPE*=v?e* zE0~bJcIaNzbQICR&>xvo;Y6enRsBzq_AScW8*)1{54az8LTThBR$*O({`PlNuwXlj zKJ&nywg(`W56@G(2CaObL@&W-SP_FbRP7qH_$>iq#xZo4u(0P-a2+qSIV;$4W@{yda z6G8tUthFR_;Pt$&D^ih{m^Zjq%`2$dRunATo{<~uSjWWfT=(rkDYEcQh-VNf`qdC$2~+c5aK`A9v7pSWiyS zl9%+xf}iqplzhft(kuS{!Z~c3V~U>9M+XB>UEug!$7YJ>R=l6X-uW=V`|-XF`{t>D zAHX{iXG|G@5uG*A=Bsiz=5 zz!`Wy1NVEt`|&<*Jj_)CPR08}xF-Q0#`~31VTBj)LA=MF2429le0jrAP5TAjzk<63 z?l!nP;qHOE5AH#@t#FUPahkRRZa3W1aQom6z`YFjI^5fE@4|fu_c7e3a9_Y3f%_Kj z7@W<8TczL<;ReH{z#RuS67EE}li|j}oeDPzZVKFVxHI9-hRcD=hnoXe2v-6(AMQN3 z3*eT()xuo}*9g}Pw-W9WxHWKBz^#Y767FiapTqqE?pJWPz}*ISC)_=7_rW~~w-xRY zxX0mk!0m>68g3ul0l1gpUWa=d?p?SK;Xa1@6z&VSBXHls9fPwaBmHoRaD(Ae;EsbE z33npg$#CP~PKBEUHwA7w+?jA^!{xx`!_9#!ge!rY4|g8i1#nB?YT+(~YlLftTM2gw z+#0wm;MT)k33oNz&*6Rn_ba$t;BJGv6Yd_k``{jg+Y0vx+~aUN;C9134Yv>O0Nl%P zufx3!_b%Lra38~c3ik!v5x8&Rj=|aRPd4#ziExAAQs9n*8wqzJ+{tj`;7)~`1UCh4 zI^3CXXT#;d<-^T^D}*b7n-6y$+y!t;;A-J6glmLrhFb}D3EUdEE8y0{T?yBKf61$Z z%ZK|M?jYPZa6iE5$KyN>?nA(D!VLlZ9oz|UKY<$q_agAGDmufy4|fReA8?1^D!`L? z0>a{diaXKH0&rWea zX_ID5nvyzkd7!ni=B%YPjWx~nRq$3eSJj=hddBpL)2F3QT$(zu2s|x;>a&(Mwq|8% zy7_-bRodjLi0= z+vb$I3yS?7Ep8T5YMYZ=J%;R4qoYJo0I1&@D!H%iVC&32WJZmBP=O8S98oAWn;>IWn$eWCGLfq z!#`Ev2jW+%=PPi}_GpfRxdJ~%;B)*%xpOr~Q3ZVQcSA%IfC1+MI0vBwRYX$UCIZci z1X8igyHOArOs2ZHtVDB^-7l~d=)A(Q=neQ1#08HlD{+@^CH-0=r=*Uh58$^=i+>xe z-9Vdh&ntHqmQ|GD)WcEtXAlOa=#J%?n7=11sSn`B#wNmALLKhU5JE3? zLv$_v1xO`cNKKahd4|6S8hgw0^JOHf`439Y#g5D8;{X%4XDnaQ)JPjA_0^hV9ji?g zvaz~mwdN3)YQ!bfRkTztUr|w8Sruq%##asGb|$Qh#&!^!By*u6u%w})u}O1u5{dg@ zt4z$5#0*QQj9@~12#gW>KB8s`l#!(SiOLozsf7{z0TS{O8Y)`?xLmTqK>vYg zuSCOcO@$%)LE`;JURSc^Iv!@Z79*<-vo(%K7Xh;XO^5YvkkiJV4ARYlZ>&WLJ+=hZ zMUq-7S0Y=~MYO!+#PRemAi?3h8Nc$1RYhz;*I5;Sf$V2(m=5DQ)z#>Mp1T-qTH<^7 zaqMHobS5-4*Q0NR?VJX5vVl6y@jTmhQsQ^y*-sdCqcTvbIbNV3-eI~ENLQTWm7l?% zJSVrbqP%c!VbQsT$~PNLzckm4o=6welG!SDo5*8$cX(cUr4r`;Y)Q=9!@Z`Ho%cvzO`Tinz89u^-AbJZtW!|DZ&GE^DQpVAV z14J-inb%WdYLX|tMJ0Kj5>K8GB{BJ>N|f{#6y>4Y`~C=I$?LXJ#><-;VX#P)Qo3W1 zelO&w)HI_=2kXNVkozgiYnIcqIuYeGbT!Lkus(Pow7@(>cvyKx@P-ajSl?5JJ}Nz| zd}%5w$ZTq^SiZDbyUX#AjiMP1P&KRTQ78UlTgx#%rDl13paP?BOXX5j)kkgD1M5st zR+~)xUu|~+k2}4anwM8v_@A&n2KOM$*jJpwFU~WtZxpWpKoriyjXKgvrhq$_orKkM#wYmi$P2Wv9f{F9T8Fl zM9ya0S+W@^l~q-|6g*0*+a5%~8BsJtXukbH(6Uo%n`>%t9|^A9b%g0Ki#JPH+8X0c%a zOl0y1$LBUSij)Ypsj*%Rf?tTL2TCQ zmFC#1{}BtK^pyJLXz9i<_M9#TQiU`Iv3&wNO|(ICR6?#iFXYXTtx(>s-Le907p+$3 zs4$ED1~R1qy^JEfA_&LyH*8mlg@ zP*;(oThScvhyaU86!UiR%k4LVrSxqYZ} zoTyF-tZEXqrNRiNIX)8nbtz~N_032E@?Z(VHPxCD4~cATNU3S$e4!#!R9qnd{g4Q~ z!k}R|uW9D6t;pSie33z(Vh#EaL2EX$R86YB6lEJQutt%8CD5xa1!yh!BSOQ=j6hb> z*MiiB&ZUZ_fRZxjLf;8e2fB|yD^%{A@ByMdZAAM+jago~0;BlSH7qpi)h3 zg`DoE+nz$hc|g_#F9#+E@+uPEn{tMr939T7RmBSA zS$#`=Q={fMTj(=FAI_}BjGFVmY#Y0RRQ!t0sm?6549^K6`ZHt551bA2V#Gcv_;3iS|O#`!|r3VpbmZ#UHA zvM@)LjWg`k#IEMb$GRqK5JlT2X}wlv%LT0iG_0;-teTnxePe{)Ywff`(67>m%W=x6 z#;Balq8@K%j))5jk!X9|K+S=hwx1qAs)M}3Z zu_a^IF~c@oTo&iJ&9(^M8Mfh~d#VaRx!Y|6u@9GRJ5H>+eq*~0KCf*!*7eOzD==fb z!^Zu)Vg$i(r8(}jaXW5-?KsHM9KW@-!nYW)!LATm5E$;V{S~M>pdv%d-L?!&xNwVu z!+8PfUp&{D?0LkV0}f$!0j5)ahm#u+VrPQoDX=arp1lk+-w4Gy19MII6Chhh_jf$8 zavs*w)Y^>sI;Xlb90_*LDu$L(>qPsjP)8feF9jR}?XTkHM6ZnXg$$xO2H8Ia2bK}_ zxVB7o$6&i1lim?2Ez9cJ0kW5u>ra>c1Q0m2ZMnD+dlO9+s!P%w$@ZxrrKh04 zmYZ=55piTd?|5hyPrccHi`1M0>|fxKOJ+F%Lr)<}d_??JEb#>N%2=M@rakltY8k{) zRg3SU?pi`EQq)oxO}d&SX98`{wl2ptr82-Z?6H#(<@1p!5gXb9twl9AH8fyinjHT> ztXYX8p=bPU%SJN_tNkb~{`L@%PKe0?pVAx>Fg{ttq{rXQ8kzVp!pGkuH3hk)b$N}< z$N1lsQ%r*F&7%_bdr>F}mieg2`S^S9K!_38WIox z_8`;rXO$-ML?>+P>ndTa^fF4ZVE<5`KivOi351AP^ z$keG~lf1HgZX{(yLS1D`#q!pMKt0v~q9a6E-z=8Z2{ldisBM*1b=X>p|21)Akn|;{ zx@r($PlBRMkKe{to|w%t*iPYE;$FhLMb;<&mhj$(v203C;MmEVmgAqJ)Dg;`uf^}9 z{{*pdV^nm`TD17*S(8U6RM(@gZpL0$#gdBySgOQ}%^H@-5X3EWQFSt64MN3|<6mTF zBg^9@p_nM`YP902RxSSJFI7R@Ws0b0x6^{UgU)F|{6Th3GWa_(xIxFDrNzH@7XI~x zHMH9ducq0Ed_??5?9627Lo!#8fm(c66hBgmw6Mf6w-uv^7XLZ(fDPv~1e8gVV>GL% z=nqArzG9Ck7ktU>_=_9J>PitZSSP7(7~h&utWg zPD?a=S$AwYV@ytItXT!+$ak-dAq;QN*s57KMAt+} zbWH$-)meTP!@xC?O~E1Br=X z8r=wP?!Np>?iu8!j@)vQ+>9wAaTH^L*jh4DQSQG;Mn=+?aTDlqaz9MWg)u6jMWdps zrSbV<#C65R51EAKpFAh0JinsYU0PaE<}E2V5T)+<9&}XYCAnf>mpr-HX`Ne<=fNH- z_IHU9Ozy%w5nQut*h?i^?0&`{|2p(=IGN3(Suxlb8Z{~(@JNmivffY+u>Oo#4tf&H zOc}+0b`?nk{UX3Z6vrpYlLa17t^vZ~WOj^X=Mtes!jI}B?hh2l%w;bqgYaYtf(`;< zv-ET->qL!=e`5rC1&8xQ{ElS*Cqr^FHEIhr7V(J675^>d6o5s|s7A6|vgjtNpgos)0r^=40Pmlq5Fr4Rmf%K`}PvaZ2XP<8Ho*FDWX< zKE5Xxb2Agkb&WWbjE};V`p)xc11u;JmS>s1!r7WLLXZb#?i`#fBt)>jLV0W;PYn_y z1a%-F@dG1xzo&3^nO94)V0<|h^F1ZvY;#Zq%?$*h+~5eVxTwg_w7M*)5>KvAgiW?0 zi*PbgD$qls(G{h+CBEV^e1>A?j5xVvYKK~Ix$Z)Pb(jTR<}UMS!>x#ta%8Mf^tcFm zzOSUL-0iP$=jK8U?RZ6z#VD9ZNED*saS95nFi$%{;nZ@su&B(3a=@1|Le)rV=N6S0 zmT995bfL;UR5Tf2w4~&@b1Qs>d7cH@Pa=rkj9kdmG7VgX8`FhnAjY5?p&s(w5+JaqfIsOmKHe8 zM9QK$-Sk^ko^E0}$2~*(ijV8!wZsys)&qxVWf<_2wJ{ z?X!g5raI6vQJr#83n6lQ6jId89Z{%Kk7us7GYTau-jfCnmBjBWD?=3(#kx!3)yZl_ zfxBd`r$pPW&_?6VDW9$FQMhw`c_>M3U1Gkg~QvXb12%;`BkdQmQ?tknX&q9FMlo@D&$lXwOGHnbWlW%7*iyQCBM#h|dDPG;pHp<4j0&+FvPjPSNc0(h7XnWRBlQ6b1DJGhR;-$fA*ct?*v7 z4b?!88Yq6#V~YMpVa0BEfqPC-iT165LMBvrP%_^sL_v9J85(Tq!opnbdxb+uR+M_? zm1CaebNjU)6q+MTL3yrMYI6)&wq`%RX~0{gsfQCmefUfG7&*BBeO-QrwoR8%rnX%{ zQ?wllnyT$o(COMP1x?p>E9eYu51~25v$eenm8CtUpv(;IX#>pEo-x3w+H(dtP1|RH zr)$p>#MrMrDFAd3&k`spEz8jMD=1TYK|xcr0}7g|{Y^pButzLIoUXm3py}Gn3OYl3 zg%AgwR|$9kye2WF+Uo@J(D}R}fI`3arU1|dy(Iu|vGz6rOd+(t6L7P0JE)*c?HvV8 z(cV?iRP8+lP1D|2(COL-3YxBcsGu{nj}$aRJEWj2Evz79;>QMLX9Q6)85+LE7tjptsDd)5YCjOf*s2{PQ06Jn_{L-%HL=a64Rq@IqQ&@* zBwk_uG-`S!!(=4LFNfrrf`~=0=E2Yd(F7T!W(9)$ zDe)vkpx5!N}5!u1TH;d430Lmsh2!lpFwZ4ti>o2t>9ZTd1+ZwsEM?E3P15ys(U z$P;T;SK?TurlNAi3XDqn@pirNG)+6{Oh$OTof{pgVxJQpe&QrNNE5!DwKMjU_^%m& z{{eW6af+p%C}?A98!DH!WN1;|Ow$`VN>U6bkEvL`Leo#PyO~_=r`!qDKaS(VPH!-k z`Z!MPzNBRnz09Hi+@vgXkTRA>3Hox!4M?3fZYe&vX=$p}^uuC(2oxXVA0zaednRhy zDI&3lg;)?z8Gz^||3-Mzv0u&8M1}fTp~NYori)EDKLU)Wr4Ic|=EHq(r&ekDS6rwr zz$*9Ds(R)7hCaiy2ImZ?@&HK`$`LM#p9X4tHKNeJ=7~Wwz9t@DCcHc}c$8kA8|Yti z&*r89IHkl}yKMqK5E6M8534vRRAj@%69Dj;q?g!M;&+~&3HEGYUNG5D7woxYKaY!f zJW=eEnKC{fAc&-Blb0&oHx}G4ROms-PJ?eC(!ytq1vgINPPgD@DV)!Ot5Uf0Ex2_G zcaa76ONHyS;O(uw#+4A^rM|=**m!{vm%gl=XqMKO- z-KL91^f%F)q~M=ZrdNYqe^H#Cwa_ox!i(Yr?QZ(7l61C)bCWe~@=P=dKEHx+Yx*Xi zs|bIx5^Sx=jtdne{xdrp zeJgxY_rpT>B>aPe)cvr~J%@gwJN%G)KAQgIAx;s8HV>ky%w@o(D_o5Qw^HFQj^HMK zqi`}D3XbKY&0w#|f9&GpmM`S|BM6vvF-UsJnVozUYp1iHtgZ`a`d;xp4F3a+Po1h2 z`pr*FF%rC2XU%;CD$C+}MrWlw2i?_7@hOP@te%OcWxrOv;qT~Axgoy_eLBYeUll>&3m}+1b3mQgCAZ5@G zMbK32o=(h0KJbYOI{9xZ?@mAvNzo>cP?1bAajJ2hrwI8bL7U900r{L~!5wD%$J1!R z4M&sbbA<&rPT_tL!Ogl^;VQitnqLUW2&YY;8@XI$HsB!8Y>E9Y#a+@tf=aMsqNWvNJcH#^8mbhAtaw8y2L%K zSJ@yuO}QHWUxs6Mi>Bv@I;qD`GjzxiRdB56Ej*(7QJ;KKtHyA!RbT|dgvB5m1MY0` z5uw!CD=L!I*()lM)EO`|ao1Plpu4rPTGLzgoUfs9B?jN!*trYFGJ*f22!jS=U3VoP5iZkvx0VeCtYUO!HJIU-d( z-WDnM<86_02Mkt~No8UjG8Auy4)s#;ps9GhMezoyxX@&|&_u@7Xo;)Q5*J`ITN+ww zG<}_v{+%g(oke%4}71(H+w69OJEFg_6`6)9Rpw=fEEI;0~mEOfDZxG zr{jB`F97@jqcxw&9tE6nMnuI`3OCn++oo_87TjF)C45>exGbcb&jt(54i)*_WWoJJ z;qJHKc*4YIrvJ;0qB{G>XYS-)CM-z^ zTUd$_L8B5977=7ID@h=bo7@`=3SL4sqL73v>`FACAZoEQYqNT5C~TT*2L1 zcYRw_w4%0EtJb>l{XFNK=b4)f?fd@z`3+>|b3W%e&w0*smN|1~?#!TRUfDJo?xZ;G z$A+5`$K7SPvN-O5;cDWzw+*)@j{C-N+vB()s0-S<~T;m-89%%g_$nk5aLLsE1}_S*i{1dZ0-)q$fTFLk zqpx-rC7`w5k_C_g@F->slYc!-8?ZnhtiG_I=m&_+L%++UACc0gji%E&I%?K(WAtdq zvTODl?sVbIB;X{I!90nuvdRq?i{sW9t}Twc-eiAi99L-i#82b64TihN<7Q4bZG9Ui z1_wMo^9|Fsy?UV2%1M~i(zX;=Gxqffx6MF3OIREp3m2o+TUl#y3!0k#lm z0r;H2Mu0R7MOiD2x*X_X4_#%rXdL&UDd0-sjMtW$5?v$_R@RRVca6to9xl-rRhv)nuXHTfS-0cwJIu2GeXZIRI~wLCYpWG7Jwh3y%y~Nc$2{O01M!`qFVsI zCvY#oJmg-qAK(yyX8>-3`r_9B@ zNbW<({g~u_WmNQ#%Nk=+?}Ti8OxA72f4577mDMy{XZ2tl$CkYi$DM7mIvmG6W4N#4 zxVle8WwRMKt& zr1dodl+VB-OecFMEF$eo5K}}s+(&?Nd7S{|^ew=g7HX+E2wj9hKJz(~Hx*LWe$aTA zc)YjrqgMsgPa5#^20YkLi^RBAn5x!9=mjveU4b(&ZT7D5c|6OVs@6n)jvVz8!F08v zlU71Y1eSewJV^LEb!cuhl0gYpiS04XKnHF?K&{I9lv|M0m6@vH=YV^JKK7zy%Qf)QD2O|Lwnu zW(^#xbLxY_=$xRDlw?gaF(W0$%4{&4vB?V2(}Xi2pw{vSSf|mimu1o zz5cjDt?#E|lB4TvrK+=?6t1NNO{xxlREBU=hv^dUAcZeCVH_R_qlM>;1Hxu{nKdCF zx!}@rwPoL_%t|ju?5Qs#;1wMdrGIc?uU01JBQEo&Cn^QXuNPpCHA>V|-;Gv(yh7^e zh!fJ`<-1KTmp}!1)yP>{&zp$d@eye5R@O%*=3a@x58O>wRO7D+Ppx7j)GnfQGlv@) zYCzu}TPE}S9wuWVu>hTp-iAcmPxS$vcr6#%- zG!+rHlwN8$8k{rlHUS+;ewvJj=+xtk{$B#v(}R1VmEOuk+Z;4N+U#8y6mqMYu5O{s zN9L2vFYzp-qUD&E!ReMZLxq<_P;vOp8vQWKo~fvxgUWJn#Yfu@pi``()yS+a6EihF z#-3tjJ#He(dPjU?B9`}xSm2zjGa(-szgT7ZJJG%Fe{BlVi>GLNLLX4v$#b~4n^bW_ zXwTty5p7?j?i$%)8ka6sWvW12IW42!X4GKTr#Acg;85r(q;=HQ5SrUtfR|RS%&8`+ zxPwkyRZd?QZY@)F71#H%+;wY^UXVrGU-bbtzb`i5s%*XoSx#JmXh>7_e1q_$_pbgg3 zsX0m1WvO;Kehk;Uj(M$Hxl-U;{R;JWc*;lp7CD zLoLTWqu-2vCD7-Lwfgm&jd)CE3?C#um<*mk$hJ!c*#Lcxw@L=l>a9D-?$?jf6Pq|d zlubiiUj&o1ZVL8;Xplww$Hl?G0h9xN)G)|)Tu&dK*6;!;8BjiI0H#JF6r@a3O{TDv zav5Y4o8Vw2OxY@7te~snQY^9^8Yhh4uoF=#T&)h%*{T%7y%c!Pc!+({aLROKP)UxW zu=dCg20`;ooFGR}Kp7~%lZK}&uN)WDZcwgFM?l3=M#oQy3ykT9Zg~O{lgp5}WROli z)}u5r4ylw3sW{Q(){hcUrRJnvo2N`X$z+R)3!tJiOvWa7vQc7!rx;62@YH^G0#Y-{a{>h?_k+&VKBQoZ z)^&|8!fBp5F5HiG%v8?@q~UbGpz*@A3HHREewiM$CJqX~?lYzsFe9#z;Ad(ZCaQ)$ zD_*nq|7=4kmuu=w&)2vz@O+8&;=ZPeFa?ZDCOFp#35@CfyWzK?>C$FfktN219p>mMV`hVi>8-37R}-|c z!=X$Q-u_mT&li$k_-g~dGslp%ifrrVup{j)%&@PaTx+AX(KGe$y&Yy+eiejsHI zv*SmK<0HKdg|0Xg6-+h6MWQImMwN=9C@b=s7-ro)Hy)?Bk0CFH+zTA5)$TsWB-?6^ zilpmk+IFiwCSW9aiwXQTo_xRr{uEDg;IJW)H^beg9&Bqd!}ks4SR3tb4tPCdF~cXei<*vfuK~z;#32@#=V%~bdjpy zD&tP4O2L7pMo#&;$pmu$8c@D90xWDxoT542e`A@Ryo6K3VZkUJdC&i%dT*Q!j7BXNsLz?C>&TNagi!Jk{xP!Gyo~VBg zbb4}^8^|3ERn73nB2|8qf!xhd2MqU!RG2&0BZhJ;GzSjQ?IG==@T-^!;L=yk#Jd|wv~`@7(|Iwx=cg@I`@fVYhIop`63I$vat z=xlx=em?b}SXsgFkWdkZ?+R7HkRKY=GinZP!?iPQ7*QD3hnR{mTy7|xmP0=h!3u`Y z3gw&7`3q3a1$bMmjWT5W^i-TfxENI%s+{30p`r{Mgeqs)Aa+F=aw&8U9O8l?2Zmmm zd@~4tnX0%gLd2#I!1goU<0>5ND2y42Eon7SxXL_H4=>;>$%0;}iNX30R8T z2?im*wTswVerh>jUA36;T;p69MO}o_j_GEGO@~f~Y>X%Dl|iF_7$0RDwa4rZ{EYIa zQn3{b&+Vi2V9v>~)==cSif#_A@dO!OEK~)9A4^)`i;YKZ_n+|CW8`573EadcvR0cmi2*2#co0iXP978VZ_C=WG0X-?KGsJWq60GGreH@WmCz>`au1;kA;o-0vD+PiNO~CK%EfavsRfWqg|`kNB1QPRRVb zfy<QnytRUS>#R@nzbo;IJDOzLN=C4K3xonYFxxTA`i%cr+W*AWz z-e96|QnR}`aH}C9$B;XRx;Wy%iy~M4X9GX=D2Cq}%CXjO>gK>OQ*X9)HbZW1=q8_R z8^akr>N4e$Ty^9`V>X|seF?s+m|ZhFIvQ3 zw1{7~uYO&ld!RX@)iE4xD0Rg!#ss(okYnh1WeJ=0b5Gl!jH3>jqtf=N&wJ&5TYcwE zzpY`mb%@xCH7pLCELMaWdbTd~+ZtwDUlm)SjRWr)5?%ERpZQ_G`Mzlo|D5O5WZkmR z(CC9&w8hL3)T<*kHQTK0g8I(Di9gU$pz000-lOg|@EMQF9<38RZH`Fz7X$xGPa0wD z%Mv>mGMs3reta#m8gn)#FZJa8As3=kEcW?qq0!lFj^3rpWrn%g%a!$b zPFeVfQGLK1z4XkmyIib9>dPzk+H~V8FU@U+xx*L3ZawUa`L|&L$LYH8wDmX4@#ct` zGs6=M)em<+l~LqpCQtX|XB!yts8t4bnxmKBWrpeYgc;sws2=$-d7mf$kby6H)F%cW zHAgSM#B^Qa(dLNqF-$j9kNlXN=*dqru*9R*8ThbAF?_;Mo(W$VCjWR#Z7_jhv7tQS zHHLZI6K437Pgv{o_RCE*Z!|}&wf@^A`d0K+F#KNhaijAzY4i^>c6ozE#NVkR{=p*R zA1or=&%AyS@edXeZuZ__5#d(t4Hmxh2YtGew!zX3D;Z`O%CS1^ZVvEBf+;w|l6W}| zaL0!n!_Dz>9Jo$MOtd)AZAc8&40)J8eLz zRU^!Bv{2;?PZO$=VWCiAhCFbpJUPHaDDq@@p_i25WrjjhyPE?$JUNE93028(k5J|J z8~CtCG34PIa1SMb?HPR|i4lEIEVTOFNK?xXc^rRSWjn~G3t2{Y|zYwaD;a;K2A2g89 zW+(weKCz($3|}$QsstSPi)aforUC$beyAxniqi=$%b`cLeAo(6sR>1j|Vb zN6SFpzNwo7d=`KlL;7YjZH@&w4tN87lm~imOpp4<^r(MKkMfxA4a-p;mc21J%44uM z^hJ5-;~5}~WtehYoUt63Vo1m_%!`-f0MGCs$MDK{IS%~V)5q}PcsUO63=aAj4oHu) zj{_472|0!{cN3l7%B4L_2?{JlY;#%V>1LYa5QFe+xmY5^fOc>5LR0xk%uEKSzSmfEWiM^3x%Bx5Y(C3e7LpNi{UQ=?t{iev?o>QdXQIXz`QgZC76XYCU z&aQghqqJ4tzRy67<4U%B)3#xnyw)6{fA^+i7`JmL$8iw{yL8N>o~@BTp%Z! z@^S;c(@{BB`+5_l>Ve)5M4NYxD)+aA7`KIyGRlS-dd(x|ZyqtN+}rz`N0^((6jR6Q zSql#2c@@vltK+D@j-y=1FH7BF{>1^V2uv9m=1ZMGjsw+FchPzSy*i2d>m=&0lc>K= z!s@e2@P$_=;ofzERzTnGpv|k1u)jv4TqBZ=Y*U&k=J(u{oB zxJu;kbQK5Ii@t>ncg4$bz;n(*F6Oh+c%Y91Udvd>WsgZSC|6%GLzR1trJUVyjgeBN zxX}c>7PQdsqlI4E(a7(kF#D)b%7j}e9AL+wvoT~JU}nK^izLNT9S3d|w^gz`9yabk zQie~8hme#5o`)*^9tt;`l6xKs_x2FXrEm7o=J_Y=_m6LG#73VnNT)_8#B+T$qpD;7KJmFs$c(*z7PsKQVuP4gz0YiC4 z>@(%d9l=#pzTUttb7Z|7-X@}9hL;-(dd*FwcMLN~D)k(OUOks{4VH=j!e2A=&iG#4 zX~Z_a8F!iSmBFJ-zI5rqHhd}E#O~g@Hkfo=&yI;LP5$uBrNuK$i=-2 zj)YunE+Z(<9F6WbMm^&VvJAg8lv)ksfGssw$&kA_PJax!t2!1=R~+C@3ps|KD`X)0 zwKtC2-5l_S%u4ppz0wXAGORbXq;ll|cWI2|47qc_5Qgk+mDKO=O7{2f%@C}7!U1nw zuH;HsY&wI|#{q7V$d_wIy1ccJVUp?nDk%rN8uXosAM({;glq5>sX;sh#DPOn(-DS8 z;^jCXHEu-&O66DiD?i4S-)f}PRU!v?c*hSO7;YE2wVS#*aEq4(L$8rUxWC*l=l=*p zuZdJ~6X8n5Wuw1JBV46k?M1luyfL||+Ek=hcUAtni*eoAGICcj93<6=Yi163)mhcM zLq201@Qrxq7{3$+l$koEefZ{sfi4~~pjpKQt{TQacW6b%+9I*t*@TgeY z23yB;bNDo|EW)tBP>$6W=;nY|f{4Ea5x=<+zq!84icuz`E5wGytb4h+a>f9?-9XP_ zzA>APED}XwhUW@Z!H~1V32yhMkw!absL0+~DzbOGeA;-_^UOlF-ZOQfzit=$owd;K zEZ?a1CzIV z@VPiQ%#b~WF_U4MI1M8h2RskO*h5~)WB!tdC-_Pp?p<}6_Jwb+V3l(AbuAy|=-c`b;ohb>+8FDt1u)Lc?w|asM z<8vtY4Z57e8IrJyA?u_Zsw9U?JVA!>Ir!gO!a14K8Hn;!$p$AB8Krf_r} zsGj+oHg;7=fic}2cZX3vh+4}DBBtNo(!15|Fv8D@MT>fiT<;U{O+{GbAtM^X?{w&X z6^EY|?d1$P!+_N?jqy9Zl5?2-+@F56dBTx^egw0(oj>bk=P{R0`30y$PteKn2p+>9 zjAd#u!!d@^J(fdbMX-Y51w#4G!J|x0r%8?xhG!Ux77yAm_uw$Uq!d3fnq(B0NCpvx zjY2Ky?TWcZam>q;VU3|MiLtxSH-W95TyIqY6E#wDTgZO!3hg^74=}0Nw-~S)o?@a< zJ$5$-CW-;&4B1JL+tkg0vqUb;@Ep;H!Eo)*u)|Awv4J;x6hqJTm0V1&W0Zkw z<8)gV(8v=-kl|>dDj1$B)Dni1gsNb8%1NTDx2e|}6W$(^&N3pB=m6U%&8AMCVcqG_>T`C?Y? zDe{ectSBam7Baj{sB*vVgcN~%hRgAIi%n@!yu@cdZG+SzFsec5NzrO=fO=L;2P$gWcv zaNu7eSIO`@p~4Ikjc?Rd7YEpJ=(-HOlKU=-xa6-($)j8%?)X^cW|(7aP^;V=@U;8J z->F7xM6{RpuCNP@N^TCg$RB5lA8MctEsP<*JX>4Ep;tXYoxG@@qc5k@w%Z(a$lLe+i7`JW&o{&P zc@lm`j-L+W=iK-PSMTLkzT3qQz4d6~xTalLWAylBql=6d6LVn6h@hwrA|X6`HU^DvK?@RR1qpFZoIo^PICU~W0`b1zq# z@Kxr>PlohP&vzqxxBEv-`{z3%T<+fKd*55+e!}gF{ljlAx9 zmucU7&GEP9_&amt#nAmG%%64Yt$&HR3g9d3-dB3PaT-LsG&^G zt7&ekZ)}*boB}Z=3JksHt;7ePYU)i4eYRpn<1#Hq0epPQ1nOE_n_D%;mn8zEhc@Rk z+kRtC&gzDa)m9)O5ZZAtR9ZZ{mT)QUX3?&Mb`3wA=RR37t8N|zLT`;5?Zg+NvJDUP;hAs}hN72{N?sSEo44gD@ zyEAC+8Cg1Oo%3djn?XBDs7=(t8Va97J5{9dgj89a24#pdteq&8%xS=s{|yQ{E8SEjZ-PtrQObv{2~O={ z5^&DBSfT?VWsdRy<=sQkLn3B}?)R{}gYYYga0k&rRRvXwNltNgyx1XU@IGg~o9ZOF zbKN@UcaD2Q!|b9)m1083nYF`xu-2&~M?gbpQA0z+3is?YoPPDrTz5xzLqlUncXzit z>v?D0%nezA(}x5~hq~j=D4lV(Gy1U8+`j*9=lsLYJ9c2Uy}Nj}Dp6<$l{KIpH=p2i z+HIkoDvNTyyN1Hf`U&cgsH&hci^^>~s}B+xQciT!3AgVHIejOf3^yPbl`^DU5elp1 z>s3W6tRjnuJ(G4t6VG^X2DM5%q;gXJ30+4~NU-mfutTaH9S*(qeQD?F zKRe>EyYrkEFPz|vIqY0zPjF&rgvYt5cR71ERJE2CuWr0MaN^)a zZFS zT~B|y#Ywus$#M_h9XN?pI4@rim|{cej~WAG20u}Hcjt09J8;6FH=L9AJk`3owiMab zmR>S#^^94oSFH(59$vX-`kLL&r@=xT6U z5OzOyw%YDtXW+$7{l(64a|7dsI_obEqvbWscXtKCgWU_AM7JKLTQJZ`tm=0DuxW=g z+^zrOQ|F(KJJoa>g&aO&Hgk#hs540V>ybVkjbJ!97FQ_pmkx}RMY zIBB>$+dX5kGku41_l52a&bO9(Ltxop=b-@FgY&~pfd<=o)pGYZcWiQ1t&?=+-+|!BFRx3sHg2pKW*MlQZUJI{PoU*g5$#_bKPcHX;vL zGq*UWAH1sVuB+TxnX?+)Sr0(U={Lbyaj{bZJ=5Kp?sb7v26fRNq8f0#ss|o3$T|O@ zGuZtsFd-!{CB?lGyBY)9RKu{oNZLaMm1r@E*#O zPVx3HlubC{pBorA>@4cwO|Lk~fpPXZPSc*ii6b6tSm>Pi%DE*M*t@1UX$vy)jI>)v*tPL_jIk<@?@8@ zW=HL6XWc6gI0LGj_3i7=bF&6It1fm%eKu(I=DRi{bbBC(Nn6c|#=55VnEI|`Yu(D~ z#wJYGtd5qp>Xj`k>a3cMR{qdrV_U4YuBLeYTL^exccbrd;$vz} zb!*#WjZG~b?XhL++UqP*-qu=UnQy?=G-J|-55YB%B8w#2V(Lqt8a6h?mUYzELr)u7 zroTo;@epcjuWsdU$yp66nwQ}NZs3rI63`j6Sv|k)rddm;)n>I+BWE%zX1;BQ!Y!+A zt6M?el{1u15oFE)nQsleT5AP4C~w-AyxLY@78# z_WZGgyrh&X19?elS2%e|>6a(uCS_a_%uUMP63R`Qwz*GkQcjm!khByhslG`$xsN7I z%Y7^E)KVI1DJAduBzGQFgXG8W8=Pwl`@iN_kkn}hUim*{XX2+u*GcRy z;dTqUMPhFkZjYe75(}VgPLLW*z}MTD>n|up&|pDSYASDnYG)dy3pZ9!hM@6+vIR{M zG))lKV1kt+T!ElsL8XGif}(<|1W^rY`<4o-6|`K?3PCM`+6Ao@#5I^;bqcpx&{jd0 z3)&%Qr=aTuaSbL|yM?<&(Cvcu2-+*?UP1Q@dQi}QL5~SKDCikMF9>=`&})L;5_Cw= zVL=}V`dH8>f<71Ym7s40(E^~ZnFK+up#FkV1PvBMU%xT!Pf)s`v4U`G(#T@si0ax%LT0v)FP-|&{{zo1$7GAENH8s%LVNa zv{TS^f_4eoE$9|Ow+q@MXs@7q1>G;`K|%WkJtpX&pl1ZVAm}AQuL*if&>=yG1$`js zV?mz?`drXgg1!|*_XbV-6XXi&FDOOOU_taHJk$OJr3)G>h;IF9x$%Os1x*n&P0&n1 zIf4oV6$>gA6c!W}R3&J!prwLp1uYk}LQspKc0p?eZ4}fgXtSWLf-V=dL(on^*9qDs zXt$tS1l=xZkD$GR?iF;upa%u*7xb8*gMywB^n#$51idEcEkTC_9TxO~ppON8BIt8L zUkUnF5T;Jt{sg&#`U^@CG+0oYpizR-1&tMyA!xjyY(Y~5O%pUzP>!GiLB)bf1%(Ag z1yu=JENH2qT0zSNtq{~As9n%nK^p~i3fe4atDwsT?GUt6&~<`#3EC~_7D2ZQ+9PPM zpnC<~FX%x*`vpBF=%Aoy1ic{WB|)zVdP~qDL5Br>An0R3p9uO~&{u-K6-3iMGyVy3 z1<{A?bZm;C!Gh8RjS`eDXsn9s9n%nK^p~i3fe4atDwsT?GUt6&~<`#3EC~_7D2ZQ+9PPMAbJ=n z9e@2So<-Ug%@Z>e_dG_LQxqDDI@jp&AfqFK*7afT5+1ZCoVO`4l7h~B%UxhDh# z)0oQ_R3_-Bg5DNX1Ql9KL=ZiWrMb@qm7U7mQb8*Ptrv8Opc{dxt=ZQ7!aV{sM%B>) z;r=MxVL@LB`cCBfjOVn21&tAuB`8l&5s)rNxo``GTPj?gaLvNC1JUyY{j9CRT>+#^ zbhE_%R$?EN*cS!8FX(GQNtvu=jG(E4<_bDjP^+Lz1YIxaZb6R-dPUHOf>I`Mz9#`` zzf1zs^^q^=EJ2G!u0gnsf-VBm-ndb?p9}Y(pjQNaB4}h5r=0|(ZJ7n6ZOIdEzHk-7 zEfH>+a4Ust748DzE(X$;{#4L!1idck6CiENH$d8!#B4@MKst7~aHEAgS-1(pO&4x9 zkhY*gP`#k_g02ztl%ThPbiN-0X{$aJ?pxuqu*juja|J~NH3(V(r1h;4ZliFQ3U|41 z*9x}_NcW1p!upBwFvr+poaxLD`?ad)|??|fuOSm)eG7xXs4jR3HrC7AQm09%>xDH3Yssd zPS7er7YOPW^b0}H3wl$~Uj=Dc z1SL#o3(^FQ7nCDtp`detbS*RiX`i+Uw^6t)g02*Ft)Sh4?hy1VLHh+gDd4L@q z>3nAkst{B!XuY5-1>Gd*K0yZs9TN1pAoonpZIqxXg31N06?B!LI|Mx>=v6_V0hvA{ zC?SWr0fJ5h(&arKSLB)mT`K5CLBA37x}fg_r512*nLuNduOIAh4`njNofVA%q z0%?7333^*%KNjw&pak6U)+HY;=yXA0L5+g05wr(L=lfeAo$rIf{YkjDfOH;T3HP0F z!{%^oiJ+xGTJ!lpT62qV8-&{_=qD0;i*Wk{y&&jiAZ<%R5u=enI=2&nbZ(~#H&wW~ zg32WJY~f-+TJy?iS+%)QuS;VEvL(CW!hZ*uH=p)Qlm@3Ea_7*rW#?kTn` zx=Y$~t1*nLWPUQ+l>r)7e4eW0sj*t z(_hIPP%SB52jN?d3>p>mj5DF0Qgo-8wj}&H_CSSu?;bER$x4RS#%WyYxzSx`-gJrH z^fCYNF-~0JH5}$+PW3To`k06?+`=1sFr5fZsI6Pp(SRpx@%*j9)ytN()~)8yisl-I z)veV{4RviC>={yzyBZB`?X8w>W@Fc{U(fROt<@{*th%+;_#IYVth%Ko+iE+%u_d;; zy0x)-8O9>@tgm^(_E^sX_joQhPS3eY4p#PP8n`lVlb z(SyM2nrdS0&HPBPbsnBu<_Ck-!^C)eSc%5zYcq`ZyfPj_uF(%O|Nrh%Wn9nal>OA{ z+TtE!Q;)%&b_{OHF}TUc;3jFVdIcIyY&jmhHcwnDYc#v6qgo!srt?i3>TE)DRyu7H zr{Lf8)2C0L4xF8xot}Q$#L2{GXHT6nB|Ux84hfWJ~2g5tIu zD?2BCbfzc_sn!n2O$cj2Ixj1^xDlFS(((5irVLOMUnE`7o1ap=Wq6^yN~zLsvfKy8k_=Ty z<@wQN$;WL*6e(S9wa@Kb*J`yF6mOrCQM^s5fkykt_un5q3iC;A@_h?aRLUb6_&o#2 zlZ&N9c+z%~YeDQV%$qwXXWGTyzTu-s}UOZJ#I#osS_McD{ zwf8jzgVVe6(`=MD{hUWV`HA~G*DbX=hIjt1g_>4JO7T85=>jgEUOufo@XtrP*5w2` zzUo@H(Mdke>i9?T_N&q%+O^&dbiC8Ge!1Q8R@c6RkheSj)V02UVAHc*>sQzv2fFq> zqsZSEY|k58FykU>Q60Z5m~k;VuH$xq!vwk!oq_1fDf&lXw-UPz-~)ijQiHugRW*?LVb_i?3Lb3sBCCBg+8};o5c|C2}btF!Fk&I5h<`GFp7H>YN49R!F9t~&1Bub_Na(bSpN?TaG{c4KqT%T^W zPwRZ(WXg1VWLkT|714?S2BsY#4&=CCaY&)Vws3!S&VI4$5eKLAt~ur;c5duZzw0tF z9MP--d3T(w%V7MJd|#xMjXn~Bn2OzTB#mLc8s9#8RZS~YZ2*DUbZZ! zGrJiw~wJ3D%AcF3_pd4X(uDTeA`zzR;Xv#E~k{(Y?ed2V)} zrJ_=FtoEo(Q9PvDQ{k1ycZhRPod+==7G8272G z?7%S*9cMf+b?HCiT4fqAJr`JmzjXYK#a})C&ch#X-=j)&(6#X+()4`&E7J7LmF*o( zb+a1kn(A5`YY?n%tyw+`FHXsvIwd``Aw9EfQhH`vd+n@-rjF^;Ew$FCuDxokteSNV zwXKb->#}OHig1bEmQ~(SeSTe5eS2N3y|tt1{7G4LO?V|rT^8Pv(w2FQm$A_GT_$e- znvKfBTVPpp^NPCaCM%Hk2XKz z=B9>pwUZRM!beQdi%~?NPuue5*7o$CVhKSNnV_W!2VK;kZS`DKN3tc2RVsCy?6)Yg#& zfw^V*(ZZ;e(5&PtOBO_@SqWPufa|n`ovBC_m|IXXzi>gMq-=qe@GBZObsiOEXIa5{ zF4|GhrPij|+=`0aMOLshUGZNDUotrEntE*R7 z!D>xr~^>iPavnotU)5HI23H%ds#QTZYw?^WlJwUFm0WsEsHO=5tUCh= zqo&|42I1knKYtlM{lkMz8>sGB-aGt6VT|LD^YYu~4BRi~^DTT#Q4u3Re{6SpkI> z!_QBYV>SfEsCfjJSQN(bkc z6`(}l{vEmoa&@n4ZsH2d2oA7sh5l5$=F18u*#qdzmAbNSB?aiMi0+_Mz#tI9ZHJUW zSLy(@qqIRQbby+E`k*2mpmsRcWTjpm7F*fSYTX|EZGco$HqEWEy0wjH9={9RHXMmk z>sHcgGnS648_;7P2s{MVO>ORIr*~cm|4`sL@F}VF&8;h|Q9 zAb)FeMRhB=d%PlDmaJ}VtzKsZCphj%a<&#-X4r|&c(CN^RUNp^5L?}d_lLBZ$SKa* zh)nMp$tllpwjweEk<}|`nxj&xgz#*RLp7V7T3ti;4|;0Nb$*G2(|W|Q(mBo>h|5W> zZ>_6~wP2QonSn!%r#KZaAF0O+R?MgrELAy#Q&(26MHMJF;dVzy8_FMXs9LL3lrC+} za?JRw;6fF#7%m=!hO1r7?^#h!P78h-piYtMvCX(|Lg&NJRMSHY-i(5_*FpDXtl;OW z1-Y7C(TG-W1;0>S|5O@;SJbs*w52q-#T5KfRdGscdviO+N@oA1*uk)BHR?CvJZN7@ z-B}IJL+s;WPtZLBZ30o=3ubimFgr&@&%u7MYNc@!##L(r!N=@722ro10paoZ0paoZ z0paoZ0pW2wZa{e4jvEjjx7C172W= zu6=nkrUr*>IteUJt!>79si|gN%)AeXUJVp{TP0XZk!ng1Yg>tTIxbgn@2I%yR5gvH zUZaWyCmdE0%Tj9_+n3kjl|pK8d*7z>L~UyOnr78nVw}th{#D5@Peq4lY(){^gJnq9 zTrV0wP;On3TGvEVhuB2baFqg#Ln?I($KlLg*Gi{v6aA5jUd7Rq;*)-?;#%3IW`6a# zs@ryExyrv#^xC)zjIa1Fm4zEQQGC?DR8%Jhml~=C)Rat%zEM$|F?_Ulz+`{H`>6i3 z75xt_W@U8?dQX6^6LxS$Xf;jh&TcR@Kn?Y}RQ=K;;*CBlI815TWuh8s7Kq826--k} zcE{_IG^16TTR6^3beu|bJ4~vpkLj6zM&KiKoV~gwsEITBI~u~|z&+@y_oKO)n~j)K z>zJv5KOp8c6ufuL=_=-{A!@pX*H6_nwly|4S;5)Lo-}(1xmMo}59S1DC`h-5#J|xg zm>-}Ho?#E+fe%;CrV$pXsFUp>xTB4^yFTp}D)JO2VJxn2iUKb~^{H`Wr4=kz$QikxQ;paOaM@CfSGJ6Pyg|^0abXN@OxV}?#jXk6aSYlN<2Cvy@HC?ID`RoTI6YW;0f>N-1w7-_yVq7jt%i=AbL=A^G_w6;rb( zsw*tCM+_ZHl)4ssh?#<~Xl#R>H36D*uO)UZT@1xvrmav_+^OSwU97ECahnl`>nfUt z_PUU2R`FZC_+FP&Eh_$Udx$>>J+i?Tpk zE4WSN@PbZ)NdZR0w&jf&04@uBfh=CKheTlfl}hSc1aOMc0V^;hcR2?V5Wu`c$G8EV ziMjUtkxJV?Fr>#L2UhUvKoGq-B`^d&h>_l%N-!-jq@yYB2@flHz2Zj&hF(f@>+Zk| z+~P_Ppk^E4q1}Ot5zGjn&D7Of!5ag~Lota83~6bmW^hyB90aEYhN#i1rX4ok9Oyd? z(fiGaS&)>Ac%Z?tA< zrG+l1#?UtkvqM*qomO9ZNGo(DVKguZz-cN@O-ASrYKfSgLd~7Z zG_032wRNnlGirWu0jWvUgSolPqgjI$+M_(47&k3dZVlZhL98h^YoDWQ9*ALugu#*~R6nKF^wQ zB6RQ&F0)b+=^Ps=E3rb)Qub*kJjV(>N8#aW&4(W$qgf8RI<@CfiM5R=ODmSi)C(+; znOfYTs!M^9+TCUdQr9e0f|SrpG!*HIds$md&7u~4yr#nny)w$w*bAbfkp`tUG%^fb zRiQ&Pbm`=8>*O4dlbaQKx6Y&=1Tk#_zowIV*I#L<)2TmDsrybw8AC@@J3&cN7HS&w zYEC-aSfNkJ2h_tNqEDa8$!IlNszQB12%HMMw=$eNdAicX7DP8bJ#>Bm3j}66%N_L6_r-7)fmb>|Mmt z^*)O|N(3$8Xt5bu>?IIE_Y>@geWBnt1Sz|q8$vOL(Nf?DD$vN2bawrKM^P=%(9Gm0 z;1M(=D`F&F>O;Xq7Nrqc#~AC1KqQ6DEk+g%%ha^L{)@W7cKgc8@ zYE(4@X>le_h8(5zcsppEMAAQoG_BVBuhL6Nnrx&c8ZAvZc^XGjE>L?V36i0-UZVvm z6TjeZ5uc#f&(s_R!y|e$8mhUJUZT#s$qAu>3o+`Z%+0Hu6AR}?BC%+3MI{rF+=Yc0 zs46S4l#3NslF7%)?7Ub(A=X^69!!i9%3V;Pl3R|2wO69mYH4U#0NR5txp@>d3>q7` zMKuABpc9F1H)IDyyNIQ;qh`q|BbQUqRMk&_l`1-sX_*rtgOtAm5p>BNBWQ5(;=J@D zed=B(b>v(c1$7d-DFsC?h(O#(XI!URWa!Nt#0K3t*pHy`Pp71**2v4rVwI1wI5Y;) z9r!cztr0XV#o0zeTHJITk{v-~krpx)PoLo!K|_&dm43A|srDi&Iib&(*H5C#n;$8{ z^7j0~NQCa%fheq~h~?!L#BxhZiWbD8i|`X8RH(<|PF^g(8213ER+&aM&cQmls!1&P zGo4>HKa53u++Zsypw)ljE6T!H_s8$Hf*wiNKk61{s0SA*IlIv66Gy4Ebmy~VL6PNp z5&9lmZXWJLBzkPg0)3l7-(~3QMVK21n(ycFrG*QMqQzGKIHn{owy>~5-4-3-(X`;8 zj7##ka9LR?l{Gnzswm7aQE5}+$uiu@h$wnsPdXOKuP6yetyGUz_j#$bgW|aS+yyK; zIF63yMhmSW@kB)>9IFf+>d^~JDx#ISrLo-ne3)SkGcmdvm2jG-kPY2_L1ir{u!bAX zTox}Vi+liH-u(-K&mX#3~Grt6Ny`Tt95jTcT z))C6)ShTDxmRC|_onpuZ;mT-C70Nob2URx58m|c`o1YuaFD@*InY-7j(Pv7m%Bmn2 zKRTUYIAn`Xo4WvAJWEqt71yE&8T zl9-ozzZpQIsyXGO6+-31JxJ9uAL&6w3Jd31kM^K+!+VT5G?LPiXcSFURqNx1H+N!V z^K&ca6;@bJ7@9kGUS*MWz;I`k6rd)haUL{u)qK-eo{S@O=1+m4vqOGacu_@3QE}9I z+AusAK7(+yB0n~9YF-JRp`cb0v7R+#Zb4aIq4gYx!r^S|c`q<=iuHmCVHB|b$QZf2 z$hbUe{fTi!iS?4fg)lk4v@B9+y&T7sVSut;VFIn`RfDNf!n}y}njvU$(t15EK&QKC zapnBH1-T`qYV3O>KDMwbYMzOCGoF?d)?0=~zs%>V_#eZCb1UYc)PraC?H+8Tuv8CX?-&~A8mi(&7}ulp6wkZNV-j}Q;K=;4GBgDq z0N!I71I+s#R-=JBcUylIw#52CaKt*|;W+6J<5-kFcYehB$WW$NsJi>O2d8T9Z%k2L z#O8(zi>$x*pu%{{Ac_w4j~*;NaPWy?xI>f_M66E@M@?L}m(SuDmE%7_oK>+PrrK(( zN& zqWa&4RjcOnbLW;-SYI;*C&UU-Gv63ueq|(z(^O>9f_&>+!=WZ)k;3vy%(F^zORet= zO=p(*mHEZmn(x6QYdM>Wn zYCcN5UTss8XM5}gur274g`;uj*q?tUO?vHn5P#fQLYeBqG@X{{>|HQiZ~Ta)z3YvW zv52E2ciBo50%K^U*S^7C4lTb2JmCzT%CaFm)~*P&fh#iHkT|Z!a3{xcn+-QBj{A|} z7791kF1NF-6Aqh*=H3xsn24=CA|_cUgiM)k>>ZI~B7P$g)(P}{9c@o~+_)ba&Xmha zrxi^5HG8+=PgE($d#9Yju6j+m>T|?sSG}QJMZeu0M?Xua4eFeK+7);sLl?YAkDtXPv zKH(Q8hp!QB9F+NM!yS*G0i_~8!%v_e%hNUw{Dha{0$Hag=os<@yE$7GO;&+u5y(Db z)8n|btT%j?emCodJYt8r+=iJPA^nF;X#w^M$eoR-Zk8BJZ@qlRyt^t%9&*P z7M|3ot7)e@koExEE`v)ZkA)lpJ1Oq9i;13(8*t@9qv|ob(Qu@94wNHTh z{TGm&PR=hfNwdixsevHUo$)sKH1IQsocT9|zC~!}zX2xE;}1zNxRStF1E!Np&o-K< zncG9{E%-hB8LPl|L2?F>GdCjC&<9`}z-IvCnoJtqY-p62IM&7&&^n2qHQ&V^+cbT! zZh^{~vypZaMPzb@)Yl$FlxcgJSbzI<>%-s(pwYi)K}f(CEBC;sG= zalXxt5nA$|qYB7-3qE6=&Av)-=-l|vXtUX43AuP8E9pn2jPKd(KW}m3g>Mu31vWc2 z!B^5b3+lJtW`|3qLfO*%RVMM5xr}pdS7Dsw286n0;t{>j!S*4Y_#;Z-FuWFULgtB? zWjM41bFIwGlaP;nM&aqi)3bq7$gu6QZZ?EYeXX)?BQkOB)y>Y#q&?Bj2N`Fhk=F&u zuF^M?nNUsFs#&f)jL3sn0)9{FW(Px#zw9)Z^PD_5?|l${w>3)XEc6gnC?aJk-IQaM z>@Jj9tWZAGrHo<^b15Tv_(0SO)8yf@SYdI5V}VRni9?!A>abadnY!*;gqc@Blid-zaILlKo?AZFC>Y z&b@doo*nM7u?WAq43IERS%%vM-4gr_O1BES1)!6c3ByA$zYQL4pL~RlEkXBaCqR}x z1ZAs1!Q{|Pd&=P~d6+D%Kn#K5NZ`eR0^lPwj^_wW8Oil4kV;n-p^ZkWHiC|9p<|rN zWBzrjjw7;)1?_+j8fD@beZ14a(s;BJE)IZ4BBUAwT%Xw>I`9P14yXpk=oD6+6it^;ppzC%d7tZW1hXgY0axVB!^vZPjS;_Xeuf;xh_Lvv8i-p;NCJ#TqS! zP){zlRjb8(1J!78s)1^?c%gx6v}i6ItXk>RSz~V!%OBL%w(4|Hjuo#%5*B@$t!Z3P zXD#kj#mfpNSRwH%mCLhQE~uRpoV7kb{)IYYg>NlR)F(n#trlw(B#YCj^BhGj^4&2m z{&DHkV}2uoOTfzSh~ealOI&Se<@(hfI`x^OsKxH4HBQlDg@LB%HWM#ZBRs_61SzHWRj7lE z?|LncQc%Du=+LrmB-^U@hESjETwgtGF(K7x@ht<@YVjQf$!^rCbahID;iN^r^~(jr zM~nJG!hZ-{uROnP3a!)bGmJ0Ko}kas3yeyQ7Wb(WN(80Fw+vLH#f#O+8??08t{@qw zPTlG#YVlVFs?p*j2CCKK69%f$;xh)S)#3{Vs?nl;713uW)#s26rrOoAxt+DX1krW> z-`EUORQ2Pg@#=JUIgRHTGa;p&ZLAdMjMI4i)j&B~ZL_SUf48noTlzUxM|C)QQqq@9 z|C^io9M#l(VV+BxwPa18L#J+b#-SE@aVr&9KvAbo!euKL+p5;$aMi|X)`~U3juX`N z(%otcMQP!zpHrS+P+J}tw7ky*GFgjnDJW>2W1Bb*7%;S^LnlHixHRjWHFk$iWjW{t zwx{n;Q-f%B>cNCdYaGzHC>r`>c zyF{|R9==DYj_9qndM8Nkl4Sd}s9eDM5n$W?tm{Eo+dRF%pFN_bY3T@`m#&-6Z5p-| zZ%d58Bg^xak65s1*20$AbMUsfX4RU-Le9j~Hggxu8$O?jMxhEBe$T{vKyzlzRXMz9 z#@pRejR`zut`g#%GAZNYNF7FTnYAfs&ucn4n0cLrk5XsM%?M^byXE0|*KfH#H2;qq z=g&D;!4E$gtZl|e@4JP5s*riN1-ottO$aUvT{kaud2nFp_36=NBRcQ_`IR3WHcTm9 z5j=ul47Y>xhR?e)G-BgCtQ#&b+qm&(!R%+Z1^?7UX!EDRiH2ai}ADyv{} z3|IUbxP5O``EB`bv_+sZCRDZt7fmd~hq=eiEG%DKc@;hsUR1vGGPn&M+#H;bk8j@= z?6U!1&!&C`KkywK%T>mizv~Dt-Q5yw8Qy{q){i^(cfq>?q3g~Z(^S|J>L--vX8fb# zgk|F@FZ*y#@Sy8fR4$oy^758(%Yy4xO$>fwj}2b1YT|jpY4v5Hg5|$i9+-0Iy_es9 z?-hY5-GjM-+ig2|>eyia=9cNJ3)?;{FR#3zqr4m+aKE+n&PQ6Y33d&QZEHDk-sz!^ zwi|DF@-IziE;}K=x@lR{N%sXWvL^vtcV zuY0>bu$}NRZGD3gkNWEyGU9=}81!UT*v zqSS-LtI{;3}L2Q2x0E@JZgTzv#~ANr`TkPb$FNa-B3xRh2IDQ=`| zjI=~qVj4J6qvPZ;b4NW2}AX}xT){RVpnlC%g6*3w}{I@(Al z8EKl4mKZ5!q#KR2*+`EV>5q_P%&!{k6N9B;hmnzXh9vd68|(;3okgFIFjA$F)){FN zBx(CINYdY3M%rbh#~|TRMYPK+2KyT%S;l8Z>NZ4UVIvJQ(ljG2f+Wj57m_S@mBC^L zyA+Zv<3=NGHqxt*q?dP$v=qCZ#BPTqZFd^%DM+%kXASm>!QOx*Ek1xG>l?t-BP}{X zl30$xjxZ9xA13vN7-2E9~Xf= zkQ*ok)vlR+xi94 zGMDq|0FfIuSe?P@4Ytx?YYcX!!LBh_maYBeK$2xt7_8c0{>5zz;cV zo0By76ODvILWg{{-le#A9`Y4?)$VtU3K3wT!3Y}khd=MC`bh3mFA2wHj zOFOEdgM`ixTse+dt8}^w9X{~kT~1dz;taxGj}%KyT+UKDmZeA3MIPiT4|0nK+2%oh z??L|NK@NBjho4->Ge{0}gsl;WpIjp~9-Tyf@(Ymvt&?e|x?b_Q6!LoxO8)xn|KNfCe*u@M`!{ciB>u`RG4Jo%68HXyEpg{(Yi*zW zL$$;cewCJx=XYrBA^Df*F1VM%=j=2=xnd|EEx5^j8OlfIk325Sg$(7K32-TiXR&gH zcR(n|j1b<)@=Z8jJ3(o^?gWj#G zT+ZZ$U=#;G^$dixvoLDKC$ETAR|~>thoMw6jyLDdSE?1U?G^Eo+!-bDu2t<>yG!Ch zu=ciQ*sVAeE8bogLvUnTWU7lb8tkN^yi!o>#-51ADsp>7?#>JPlggqp`HyXuK%IWLXT{rzN?d?k&oRPi-a?iS3CzwXckNCAm3eaXY*1 zB>0PfX1c6>iCq?ZKHA=WSv1z18?I;{TMZg#yR3D)9m(E2{Xl8<=7|T&TDJzGty?on z;-fl><8|#;B-niuvg^MriZ{1g+dj=1-=1|$<*bLtXK&8xT(Um;X-RulH~YirtUtQI z&pqO+ccVo~p_SBs^{UsbRQuKe*m)kx;*N;7{ za@GMf;n>lo>sO%b$965TpNP)-$c28Ey?IoAWc`xQX>}mUW zTF6FQas@u@?k5vML#^b1TA4dKYS&?Z#3~%GYHoc6dlD~hn1%iJ)Z8$duM<;w*_*SY z@v*rR;@vMSiDz9#tVe{qPI0h%o7T#~o>SbOm4g69Fxe3#O6}d1v$kre%4VF_`l>+o z=1h7CMeIlHM@no|2^C}AICxPp4B75E>!)$VhU9>)PZ+Qq7@_@9>_>?V<%+F78jWAe z@fwZam&?nvir9{dcw6oUh-=P|g7vu#QoO199_U~{x+M2{Y+Jt!WEZ~|?-Uultz^s- z%S$7%ZGfucS-UGRu=2CleUD08?J_Y>mE?}DXa`&pFSQQT_OOp1+*D29EorT#7N^E2 z1KzHc(W1qLJBzWOa~_28o7=d*#XH4oE28b?g}X2tU>dW)7k)pts9#>e)0ORMTlXOa zUh1gz<_{yW_uu?Y0wcR-=O-n4>gET93w0%ZKODk$bHL(=9l@{m26aPv5&H zv+{ucfrvAmD1J#ImeBu80u!E7ynO&8@ z%#6>9<YsQ|my@B_jL;OY`9M4yT)~4kLX9Skm)zD+Q$Vsys^wn+{ zavlEA?A8qY@%$|Z+c36I1I&ZG7u)T)P%ebL2ippq=fSNt0q04y!_S!iDSNXxFZ~9{ zn;EKJT;$Ds9pmeeH~*D--w1j0lkl7#8icO?W+|LmQ$yi=H;eP9a29%+!r3GQg)^9l ztpLcK@lo}(pYr}fBA@ekf$;TJ$>-b?BPTt?ZJnp*%)1@y zHCDz;P<;ciDOD)^l5LWbaT&d04B&F4(n&F9QFEDp{RPM6au`J8zIOeEd`%5vwZoS+5U-q&h($e=S(Px&zX=fpEEOj_?!v*@i`Mu z=5uDhCh|E?2SPq)j=Pk6&NDGwQt~-p1rO<=A7U+8a1>dP!{^K=S2Ulqcv8pVbLLp| z<8$Wjoy_M<%dWWM4DvY-z`#wx=gghLm(Q8ydHI~_F`3Vqm_MI0yV%R;Otd?q zT95wq@HroYc+x{WBlYETt`XVwSbrs-^ZnS(HJ`I_B)**r6e&zWbUDfyh4 z>BHwtIGN9x*Ko;v&cssiIWwmDzI@Jf?$77UbI=rg&UEMHbLL5RDn4g+@tPET&dmEN zK4<2y{|Y{5=KJ$Gb3CWybLO?YAD=VbUGKx^{3!;*O0E@T0t?-g&U{rgkOyB9g?7Q<_~e8bbbb@8Htq6 zN8*etnbLU!FhS{j8U|wquR}TMh+_oc$@+Y*%T4kt_+WkJVC^!5Zhj#n z#fuki*5|wF#+UV(>bN%mrrfhpdl3F8*5`CQGnmZ!oCz$9V79t~Nq+7Dtk2w4WS#C- zb@E|-J^{X1u}Ub*_VExn=Ve^QUChJ!%*tqfWsgzD)uKOSV_YL^r@AeH^_e*-SfAN- z;Uv~)Vq|^3)`XkL?3|aem3w~*)@K&xVSSc;;?Mfr166dhKC^f?>oe27tj}VS^I?7F zv7KEPMT5%b_F;YIY$ZGH85yzUQ&6nWb*jfg(9%7Y!1~PDO`5+V&GoZ4lJ)sV%D&v# zJ5SMo^_jDwwB9GIyKt7w*e}M3FY7bgfO}Zn`13xklauiePN~xGM=~m@g&joj=x6-% zF%{Pzll*8#XTkc+NmzRM@>S^jus#Ql!hlX@eP)S1tj~mb53WDF3fAYlAV}6{Aqm#! zhk(gBjFOnc!20|oKoT^IG+3W`+o#u2xC(_k;yroME`VNQ`b!V}g($C~wHoQ1d-6t) zR6BvQWO^tIKzb+->%)f$@feCM4xb62$Qy<|8F{ZUvbbW%z1a(#y){?|xhH3B0rcV( zIUFp|s+_cCj*4zI0AJSUUn3(ubPv}51J>ui38S|iqca3$y&wz+)xOo6H`{oV#%ZBm zJXWEkAkf~tT;bgsS2oXhdT|Ave$-h99p1Z1p);O3*CGPm!g1-ap@bi21&?P^`w3|C zp3cA2zJ}V2kvDRrHcN6m_F^e;yOW9xly`NcA`9^+=cl zo*rT|_vXOh+^9#?&mi~YfkciQ#sSqWM0s?SC>y2M^-QX+dJ3{|#RHktA?+6|-$zb* zh|STHlZ%t**!S|dI~bZ`taBEWCj99NjtT*!W_@0P-1N{Ytb20)la@Ri>vbI?7UhVD zGfqMFZTM5CWIZ`8xniS|R98C=b$fCyl1i%MpC-zwNTR~OSShQ0$Pd-qL$^XjlKl}39uSg4S>E%+v$UC5ZDoq3Z9D(ahLb`fh@(V5i#jrdU9yv3GXOsLxG z$-w-Y1TD<^fJGmA zJ_7*St2hzbHDMm9>@}al7k<7!N=M0geZeU|xp9xIuplV=aem@c4 zZpQad;D*Bxj8-J;1J4yUct-H3`6HJVc$?tW88G6aN&f6jH}=)BzslHqqZ}FgYmEIo zCPnP8F@igp6v4jEVBbPgM)X%kM1uk6TK3;KK)Fv0n1#=zsdR5#%M6$`58oIBMV-)C zA&@f`w#-q$>k_c+eRR+h&o{t%8h zPayAc*LXzgNaTGY{87moh#nZ}?SZh(hU4;UwZ$mxk5?TB0J6h2``|d(4-(_2ugx~S zl4;QieQgH)IMbpR`U!6tA?(6pVC35DhZ>{@qaOx{8-N{5$&Qe~iMVe+Soeg4&JmF8 z3W@w&B9=W+IC)7V(eyIeA2-Si$v%Q!p3obO8Y&EW665QB z5;IUIR7gVTI;k~|km$R?q8*x$&J&$C#Affk$b8*@Lv40f4j!EztUGX+fW`|*_26)u z9riP+CA)Bhfc^x??EfR(`~QZ$7lN;>+XXWaBXaoE25WJNk_o0pKzKfU?-M5kZ z^yf_809*TVcINbKz5id4u>W77_W!;UsCp$;e+N~$yIsw0z6cKs9ld<<(z7@Xf+X=8 zh7s6UH~>7aoP_~hE6kubM3a-0KquF3fSNV*9t?gihYloG6KvXw4OmQ(k5yoKIM9sT z40i7MFcU{J+ZuL8%Yuco8_%6Jt8wW(aTLK9&FxxyD^!MyQC!PL7=g~P>?sU19}JIE zxl8A-u}X<{CW1w0sx`U`s>1&)ZY|x_Hu)$+EP#NfugVs`gyiz&X z%ur%XZP7Mbe8oU@TGa341+9(Ouht1ZtjYzXZ&Gm9Gn9D0+S=A+Eov*ayte_h;SOV1 zuSK_^x3#q4`^KQ*9BO7WwI9E+K2h>MQNgfu0?&E94!cJXwn$DX6ox z+{%#J(%M;PE0yWS`t%2s_=?(gvQ}6lb6c!_8qjXLS{tufE&Ymo$E%cd&Gg%+=zSfm zIPyaaG*VjBUURLD8;sZQS^cg|bCt4^>3)R+J%e4Bb%m)%oh~cGj89Jw|3ig*tg;GO z=c!ixwL)}MU7V;qWq;!Fa(-$ry2U(Rey_Y_ni^DVu~tDrYsq;X7pR2hdPfr`k24=~ zuAeLKx2P>tw5W$I2A&o>nHcJ|s2ezFtytBe1G>%8^TtrCiZYwuC~1omgBG2=@D!u2 zggt7j+Xs+wR#TF#HY$MM?&4xwQ@vKaph;M+QmGtcb*k6u)C3bGu2sMx#_BY$)oICA`r=f- zV~rz&7GE`v>a@5!P1@tgaLsC+;HwKf&ozIa$H^e*>M2!};PchdgyYf8%gmJHf%kgT9*3#?*XFAY2C2C$( zX#GY(ygkANP@@u?3{)Ri;xz`U(c;Yt3Rz8-|KXvND&n^$kW(Vc=nCV{v&-rl-Dj+7 zbYNE*tI0BGXRWOsFjfuP>Nm#9GllemF}Ij_8v4%Hd%{z z8dv9>*RfY6_+bPtI1+okdpcyf3h;ar=oBsf(?HX;sJky{oxiF>SHu~b)4c_HChfTL z`kC=wtHldUb(&Un=(;)HYrWn*ho763*Y`{#Oz~QICTeZC2wBafG)0cL7|*e%Qu(^e1Xt~~;!9!)%M@j`!&sf}wK_e)1c|eh z)nc^;A+i=VF>wIrnOfE!aX{F+N+1wIyKqM#>2)*i?-TstWNVnyN)zUAnI~aX9Wh<6OJ%ZG1Io@e&2mS3`$R{lrn! zqING8WtE+^E&;bG#1gPJ=4*L`<4lVs3JO8(%Csd`?+%SrsvH~!kkf*FthcG*d5$A3 zuJuvZmC)_ZShTEb;S}uDK}zqcA$qnctX8+THpVG0#XB-&bO=+6N2$Ay?7W%|ozgFS`qbxL<@O8X zzFLbvH}31ajy!Sd8@M`>ltCr8Xt65hNEJFxy^~e$Rw}#ImQ=?7N+)P_UgJ?33M)BZ z;-?qaq8rEs3GvTR4pL{oVWG<5hu+n4=&ztWqDKZ>{~-8P5oQ&_jaiH!m^uBp5D?@arxqtD;6zZT^@Y= zd$*n!I&qTve+#&P2iu`TL;Y?KHoYGFd0=gD>4p`n%5QHHgureJUj2){mCW2L8G$|A z!Tg;O&lQ}}GS^bi7c@1_TsCvTLTl;FMf2t~E?jW-f@Yo7I14`z%clcrfDZuid4zfR zIMWi5m5N>1t*G4_Zer)D0_)%95AKfr(Y@doCb4j?;1U*V=b?fGp53z?V%>#GZ-(0H zAM(Kmd>Q$GFAWxT4Y#Kib75_&?df) zEbA^DwE82AG!Y7Z2)F)UV*lmA>`?q=T0g{^(c2bp0`?Nv6PVwR6jFa&AW5kehe#=H zFw&2V^a~?hiC=l8-VH|jrIEH6Db`KvU5h}Z#a<(weVE4HHqt=+$|UvX80p7Gy4^^h z87Xpvwm7zru4M%z>7~I)D^2bd2Kx~t{04>=y3t^_8te{(Z86wZgFRxfCk^(Jk=``Y zCq@c}b!j0;vOh)}sS1*c+31~au=xf%+hEHLw$fl18Z2(Gs| z`$h`()zKenq(Md+W2C5&Dj~@l%`@1!Mv5EhM@HHLNw&+=kfiNPCihi?y=|}$4EBY= z0{yh@L6Bts9%8T~4K~C`V~td0q?txqVx-kZy2405H_{d(J!zy@jr0#ArDIBwQFVbN zYk8=_@{Dw%ktP{wrjb@cl5KSbB<F@ZCT`av8OEQ`5m{GZJtG16 z1yVdEaC9C3!h^PhJPm}0Um^j^%S6n}p~MirIVR#6h$V6PI!wg0*ssjk??IdVlOI(V`UIX>EI9yorjaN zMS7Id$r3sT`|6ymboeY>(B`|C)J|L~l#XSwm-(yjf517raKWNE+8)#?mZXBtJ@35p zG&*gXNYL!UFeFFNsCA5)FGuA)b*|dTeJAUlNNfj|hzstXzxG^I?%a zrpToPvCxM_mdA@)=-s5ss#ROyLNN{govL8vfEZ8qxI8Z^W1e$H}{Li z?Ola=7#h}roL$9v*jl@aacsr||KuIrK6k^KbI-7v&y2R7--DEcmog_-9BO%*EQTfV z@^ERv)@ZyoM{^<`s2+{{9&i3yv;M&{$7&u2+gFwCo8On%@xXqGsOj&`wMJjE&_?5h zVDBpq?Vl_7SDh%|yxSe~n_H#{8rF>TF}s&{v5Rw6 zk7)wS$f=RjwnyXRMZdre_#?s2o6tA$^WhKOvkt+wu~|^93uWzUdqf6*QWATd9U6Nd z6r`V$KoJdj6SV9+^mX2wt#dah7E7?q%DREIb3NU}oLt=gRpH22r(LYZ7WZ}$*UNrV- z>>0r$sd+d>r?sbV`&{sA@?6l0?i!B^QYvSxIUjq(u(;slENpw5+?cUd;g*3YY-J?& ziSQ(7JH;RY-zMldTOX3K&fO3%UlIEhY|7z%bcdK%qQSLIIp}p?Af+yc;Q;qGE}N#-Zwx| z$yoK`qNwDl?AM{F{2TSY5sFIm%{NR=$vPTx%3q;BQ;<^%Jxxw&5`vua5LhMhQAPyf z@KJ^^Hqt}RHzARalKWJ8s4LbEA7uqn89#>VsSr9%hLFTZdA2a(pZ*yZI=GBYkj|aJrmM$w&Dpyb>2)!AHsTNjjaxN6F_@$VXX>Q>0`*$~@R5fQpZj zxR;NTsF#nDsE3b|U?LwSkwiX9B7S_7e+BN#N68F-K1#as=c8nfKOZH%rQoAvmM?# z9@0ZGtmXUt9zM!Xk)`=4=R&p|K1z;7KR!zC-pPEF#0(!LeezxS-vJ~aWi8IZzezqy zeiVp&lpAF^{{|oBeCc8Ti^9Xd$4B`K>Eq)8omktFvbtz#P2;4hNu{o2RZU50O=*c` z8-?+;Rsa)IqtdUeDk-(nKYs_lQt?s#6#g|ITc=o)dR{Dbh8YJ>jGP*=Q%2w!j_$aC7<)a({G!-9ZHeyJ@ zM@eTX`6y|Zl8=&>srV?FM?Ok+o-ZFIJ1?1!vNM02QJ~?YB!d2N0P1+{{eenRjzWTxb!WJjgqqkI;IsrV=lATNoJl7q*GkCG*% z;G<->`tngSgM5_TFmO}wQF5p7<)dVIUOq~COy;8`=FdmTF81W*WS%b{B{MvHlsrzP;G?AeSMyP_SyS;*()ug-D4Cs#kCJ&_K1%kj z4<9Ar)O?hTaHT&VC9~FG=9$G0IOFk*#`$v=%$whArGF-d-&gWc(l(KglGh2oe3XnY z1s^57`0-KFBo!YeZG8DCX_UlA`8IYOKR(Jku&es>QEo$yKOZG?{P-vtPck1Rr-HDD zkCMHb=g&vUEDs+gK@T70b8zk9qa^6zqa>JukCMBrKOZH_oRNx;l4qhR`6!v`!$(Ot znU9j!aLIg>#8U84GN$>ye3W$V&qv8~&=h=>bm!%xDV(j`Cdq(ZHdK=*>$1 zX<#I7HM;01mm&!|$`k4G=Ya>2N}{9ef-{}@2tiY!S?MgOa4CS07 zZb^WS@+rvtQ)y6#;eu1#s9@g;6m*oFdDs!!icP_G6KT>>9)!fzl| z+}0sJbd=8n_s~(E2<;Sfl-0=crK6mS44wuzox5lj*@+-E&s>UwQBH6TvOIK@EQ55E zhaln%)`xSws3qwrUqV7&X?y4>ITpTxj*@;;&`~nWOGnA+gk*UiIz{@?QF6?6IS;xS zH{Qd?5|ZgCp9e_R#<|c_k%L=p&Rk8fws6i;3v`qmt6gv=3OY&|X%ZdfjdbHnM@e-* zI?4}VkxWPVF|aU#xy==f4;>|U6va`( zF%KOjE2D`YYk=qTBB$#j&&NJn|03D-kM$-O@X9VH9% z&{4`h@u#CqM-|<4lq}v&N6EA=9i^D#eCQ~7XlK_Qiy&ol`_NHxwvrw9jEp#ejxwTp z>>tL3rkk8StJ$j0*vr{Xn!h5=b-tvdyja=09VMq!>GvZURWcpry(+HVNq+PkywnP3e8EXrdinB6=yOmmT)ebV z>sT2F-ldylI!c!4Lq|!Nx8QQ%RnSr10724G3Q5pW-T_R`VU)xi20F?;0JrHh=qP#D zr&ktt{qzv=p1fukKrfC3pidL!CA3!CN1!u8kZOY6AU*U6(DcxufDiA96&Q*svbgln z5Q@BC*prd>8YGL$huoXJz}Z`a5y(9`YYU(kFUa9ws#fKsEpt?K3jz4jQFb5$cVw{s zAJ9?$K^VR07|DAkdRDP|^U|94Xq*=6^*ka(N$L^K%2L8{-yRhYBNUO$C27B$?@2WrNHf-RAivM zsUsCxh*$AX$p30ON_H;kD9`7V^o`L`4uW^E1EQIGb6{|8)FbK&$US)=k>iGOK=me~ zJUU90jnb=~N!3;NLl&-hAd@-+p##g80f5dD)#}N~#mRH*dwJY_Nq1~q&Vtf}zg)r5 zFaW9PDCZzIJ#-e#l+`oH%1-Ol@5@2#&C1#dxCdTYT3Z{LP)eY*rlzqdQqmZyD4Q^; zv96)IlsCg2w4$oGu{eqkS6KlEE}AlaJZ`3oo8v(TF0QJq#{Kn4_3Az60jn)LrPS)=f`lzTrB_ilX@V7UGNOo~u`W_nQEGK|(6UKz zT2WO~TOBDbwYoSN6Ww^GgIAPJnot+DvRp`6QRCFon%c6eN!CFQTv4Ro7XEI52;x6}9c=!ipo4v}$)3ToABGAJecxqWq-IPd0W2CqkVOWQ&9NCRRxrc;M46LW1vnG{TM<}egtme4< z0*srwGDK$eRIuso;;Jc=>a1QGo}^mO81$AoC6VIBvPmVS_12LNFf~#!rPMk~0Z|Mc zq0vVHlQj^QKxt)lT|=Y%P-0&V)i&0YMoO%HPI_8R8QP`40;hMcXuEfTd zRg_Ar0WLtA4OB=?ge}R=C^c0XB=f}JE5_JqtU_hSS5!^2@?1HUW$5ck6ENiP>(OAD zA!2T+PbQmQtKFl zyY|3Q29#ZMtVz2=KF*-ERb|%kGF62Js2bl`Sz1|D(_oF3ptLgcNv$=;jgK##ruJs* z1UFt8nbe>&PLvt7a9vb7o`H{bkdi6b!HT)-jB~(ARgJY(wbn@vGG$WjlIVcfct@XSDCXO!~59Uc3 zIuktH)kUXN7EOwjRfxIoMR#s#eO>7!F;oB14I2yVPYT9Y)aE-o_fYz2)$Vu!~1>;!5E^ffQUdLn0YZ|YuvtCzn zZDmyzhJu~|{-R+_Fn@JqF&l_uxAixJmRb9ZT#F~}WgB8AacRHdLQ(rjWv%t5g4A9i z`tGd+O!VH{8e(5GPOL7SV7-$7RYxjH>##$;n}F6#D6-yDh~6Q}N@}h56~-Yh$IAyU zM3nd;fN3?88pT*`tjDZSY5iSeV(R0WkeIapq2Qvb2~%nt@f}}t{QgMgV4T!MCY4qp zTkNF&RCpBohT1_t)(}rsjO$MnD#l`EWMWl~^{Ix?2#uxana>nZIi(R>M%dviskwhmiSrvtcL&9{4=gGT}-FL^KC zim^H`pTBtFoJR4LJIn6J%Zr@O_!Vd_ZZz5bc`Awf5Y0;$EYUv;*||J54a=KL3l`1e ztGt#ykYKKObVUM#2;>Q3@Z?)Yb{@}0Nf|D31bOt)*CDR-5TkR`g^Ne)ExQbXie<0b z+M7-r42Irgk+jRiJu1K4$+vP}R-pD`9VM%?bnz^H=B0qqfWmyQQoC4f z?MxZ67b8_T|ceFI|h0XK;h zbwNx%U?5X#sS09pS@||rehdr;p2N&_GV|2F-#4jKk=gHfy2nzE@KC2f6V`&b98CfK z^7{UE12zq4lf1yjQ?1-nmA=$Pza>;(eCdY`a2=mZ<)Yim-gMCr-2m6I0lMLdRM`L> zY=EUqiU#Olr9Nd+G{E%?d||q7fEyAT;D&?-xG|vte!>QL8HR%vgClv-oE3r(-?D#7 zt?u}VNH&Z}+Ee@ORsl~&n5-xY-tQ!K~vqUR2&pWozS!;Ku8=smlDofpct`dy&1!^znV;Hj_%U#GGe#Au;1 znfTF~KTQk+wQmTgVv@+Cjy2>=5E?9+jjs||8JF6;6DDql$$MhoF*^VMh0z(ev%_FP z4xNyBqT+1s>+m28MrVggxxb6VIak8is~iqx@<9)DStB{f;ZYVO&V~aybI=h9Ov-~b zO|y;LLr2TR6-Dqc#F&5}x~!WZP8LHND;$8t0#Yk2o}?hj`=e9bfw@3Yiz_5zNkyHy zNTE>F;*|-CI`u8e9fi+fer zQZc#u`gPB7rgF8qzS_`-?MY{KS4THAx)$dds8)-7se}t7sNqAb3CmuUI?fnQ)}q_c zOD63#toJkYQiggB8~hBt)Y~7aP#2g`rzpg1@Z`T(baQ~#R*Ofdte(~q>yRwGigcjo zQtPnpQW}PPtcP{$&^o=9ZePJ_)=XBjR3=(AtW5fQOj^QMrX`hQ;#Gn^uew}0L5FH_ zzk%ws_@07fhw9WMb+`s?St|FNjIYUBe9AymwWuA+5vx-{<9@Oh3k)<>i#iDZ(Y{0# zrV9ssuomAoah$3}T{3;ucj(jsqgby+U8oO{p|`{aUE;gO(P>)LWw68sQ{u-)u|bPY ziKivEb*s|eXRKO(}|DqeW7lalvTNqUOS6?P@x7 z>T{!5qeZ@Lrfj9)ti2^p)+K6(vg>u~1LJ%w0?KS0+&{1kRYki_W z%nXzoEnaM(S}k6xAUW=IYKNn!Mg6v*RCJ1yk}hDx3jgl8;3;d*uDv5abXl;Q zd}6T6?$8SbDaa&vOM#VCx;8e%XWA6%oV&x)?^tf zI~9SV$z!G@$J3m5Zlb<_m+OuL(Y@?d32?8q21>dXF7E=Kw(VU*#kl6?GFEP^y=trP zUqOEzIp5mI`PQ07y0_I}dfN`Bw};?iM^`n@PgQpMX!^2BgQKpUoOqYe{z7ubts^I1 z8#(b>JC$@@V+YRa0tUS8V8D9_>~A~Zd?y(29s>j3ZwBCh)Ct<93MZ$nay6FIu)Pw156J6kidN`ENmUgR3{~_@$E5SJgt{lj*+^X z+#UwQtsbQpHo3V5%QF%?TzbYG7-ccaNTW?I?jnhI#xt!=D%ZAdg@il7U`)CX`#DR@ zv<^l+q;yUvEv+(A+(_3LX)T75w7ASjn~cQI%gNmSxB!;YG9z7hsKy>Q(kX{&>_sDW zL&Heh8Y68m(k3JAGtzK8_#`dvL1VGSZR<%$5_oTI+)80kZk`-Q;*xbO@K+ry1? zypbx5)MTWKA;~hXge1$j)?hz2*i8oewZVR4ux$q0X|O*S=~W}WXQWRd$>%9Z zm9ZQSN#^#3Bx_V*q-G<diNOwV!7WYGv{6@$HLu=fo1rIE6* z!^tvw8Yvf&EN!sCjxpG1gB2NU0wh_ZnMS(YNH;^0W!wo#dVbPKe=xZ(8|*bm(q90# zGo{qmNMnq|S>O;c?)B_rTfabBTCmKp$mLpM6_A+9#Ft|=c8S3@80;;By=SmdILiqm zm1&KJB>nlZrMXXFpe~kqYHP!T=I>IF*{p!H7k@%WpmD5uC~}bNf$-qrAa?@cVStDq zHyY2`;KH?hbKGcAS1D5Ta-)q!Mz%-qQH8Ka!D)sb)-C3!KBq)X)zHzuR5<-*KV+-UgWQ7m1A4q28G+mM-=3d$5Ze<0*p4pTZ=$O+m9d-4hNRXPU= zoefB_)Wl`D(y=V|GRNPyKpWro*G!uR-lfM-vK>GKy1W^7`lb>__?k(_RfWqWba|uLw{AzaPM)6 z{pzF&t?I4A&%lq5|6*A~y%n=(HqUev7ec(1yM=2h^kF@lf&3oWH7-{1;q=0yUNY-h zuY9~v2EFsDq{DWh=Vd+n73zA$XsM&ug=9xdVm&()r*y?9Y7My+dOoaY^<{YbO5NCl zd&CESNvvltVf?R$UXHp^grw9ning+Dfd^%h=3}Lt}EhK&xf11HF*1& zN3$oq5RH8@=J(kXUW~@C%)K7@u~T!y742CMR>VFfx0Uu{gL-R|a1aS@5+$D4!T2LF znOd11X~iS8nhJ_MUy;)zU>qB+S-j$r(IU8lKStv>hhbU~`*PjZRmD0V0dCrg0LtQN zFPDK>EBp3JP+7eZZQU_La&3KbU}|-HF^bq3ineaI$4nT#`qB8+B8XkG5nyeBs;Xe? z{x7}+nU+{g`IRwyI}npD+l3fJQ@3$z)yifqE%;+u{D^f=uR5tDKDl{fJnfI=@$S!; z*$-BX+0)cB+WMeflD&E2foSX2K*{>(mt|uf#OA>AzeW&R8Nxd80!Fm*K@ig=mY>w0 z(dew2G}ZfM;8}~&tTNs=d-Gj6`w&j{=C+&TW!9zG%( z+l^Y->#Gk`jM?4t_o)3s*_cO{KObrR!d}%k5}(jq(q3hQ?Jf3cMeG&0&jXj-Sh9XG zJgdZhw~RdzT!=u%JizF)FFT)1c&!gbNqT06Kz5%sG>FtGUbFmykJ!e8D`LA!;-a<6 zVvm89ZPl5PcwH_kP||`?nst06_WLq>d&QXNoBC(>DYVL3x7nrHn87=58TD)frH zdMHY8P;(o`-%L2?T@wzSX8iFggssMoWj@dEUcn#le!Pe6evH7Ol(Aip6NVD%VB3as z2_6OyM~w7`D~|t={Z5_xd;{!vj8!k+vEQXP&0oB$3bjjF$BfIj=T6?_Pf`B`mx{r9k?I+T^F1M`Lf^9;9s%dwL#~~~#yvAt(51Vu}uVZS5jWxpE^)XRQX12iT3-5O-3WWW0*GE=hOv7=J4-#rJz zRP1*=nM`88~~^9(Cl|&LP%o2 zd%inIfp|})aruJT&GW7F$8A2Kp8p;Dogz*;d-3At`FJJAN`F<*2!6+Yx2PG^8XpNB zyOsY}+3()Lj^oFE_iOB`{_J-TBFCTojyYeK{f<+?H^hGTJY0L&?+AL>?+AX!ekb4H z7dI`$^l(~$Ctm;O*zfjXFnq)8cORpOZB+%cz2OyFD?ilKBdoa!Xg z->m|+B!T{pla63X0sY<6kol+5F8Vumu0TP5$Ek-sp{;mj!G;rQ(%*GOA~pRTPc{7L z?*`(G`|H!+jfHj!`n$=<@}<9HMu>wUty3unoU{bHPa zCH>vG#-A_!9j8?3_ahlqGX33eRa_4z`O(yNg8q(^u=Mif9_ahf-@QjS$@F(D(TDzy zFzN3OhF3vPvACVn`1Sr6}m{7`b590$KoBP=ayx)?g9j zo}9HM|CXY^o2FGcY0DfQg5czA0KW8h*CQi6^fRpg2lRK(2%|qbMrVjm1|-to@g|Ma zLYn^WeHaO9Io_>tW%G(!bE@SaOR&oE-c1UfQPjBz&Ug#QrNa|U7yTUFqJH(%z7N{G zr}HnhFQj%?{FuiZIZ~S?x!kf8xV?*tq`%``9jVAdyoxVD@vG_Y*tw*?TgfTu8>7F= zgLfDG9p^?pqOOG8lLrzxZWsqtZzjs4qeR&#y)I=^HS7bB1^pclWKxF|0kHftfbXWwp{S+Waj4sqbCFb19lw<*ry_|81Gm+)$RhpS0sM0Q9sQmBjp94{JIO-$ z9sOO2^&S1)cl3AQy&DgLu; z9?w>LV%>8TR<5&EaSq83pW+QA+wS)eawTbAe_np;%VBU)S@uw7_UL@}oaXt9XM^u- z#2=8JZH!in!>4ReI6JCd} zeO<7!>=P+}U}Z2g7NJg@Gk9vtES=`ZaQ^P3NwcTx4MxAQtf(84O>t76!E6fJx#{<` zp=I;#gjjGwEf#yz*)Zu-fP_7sJY9B8m`Zju1l+EMpE*lR$(DUeSeW7ATV4rbu{UkT zt9^ZigHz~$OF!qWYPpS!sQxNcn}EXTCkoRSZxggJsN2Cth{5P$;D&_mtDVl5Xj=10Ukx( zGkz4u)tZJ>Pd?7d);w&8?hZk!XV>%*kzL2g?8$xN@ML$e1?>7h=Zgf#x7}bJwP^8T zcTe52Mnw~X78iTdQses;+11kbEpFepx_#fOea|1ctiTob8+>G!%VfEM@8Ni2R}P~$ zr0>2W?lu>yjv#+@cj(E zA0FM6!Qao|7cnWC{Q(B}b0$Uj4>0__NXmh=jRWh53?xNu9;EVQBz0}JGr(r%i`t0f z)lAMsAofG7&0ea{x9lAZK8SkAs_mrZ8BB`VWEXSSF^S#WvPJSHBvBA%A8gOPLm}*U4s!+`_bIzD_pV@1IBy6%E!|49$TyA4uo&cZ9&j-b7EbDF%wBSk7X{Gb_*L z*mxG{VVraZi>UgbwT6n8I$E^URHTOqf<(=YI7B@C(LsEEmI0S|zGa#H*B0_uxMRKJYG8mnCXouob|yh;b3@V%gRRa(8n10{Quw81Y;%@pUBY zHw0F}U4Nx;5^bBOxXpwK+aIvi^QgGH`B^IhJ=nA#?nt@K&qAr6aPVUet$Gr|#Sz1Eoz5p7S3=xbjk^Is`0CY8EU&+Z87Y$c(H<9 zl#-%=8?~ap2E|?*;xX(b1TI6*a7j~VO z?^OFrGlrA3=r;7y$Z5k`V_2_6x1pDq&}-P>XXqU)nX05gro?J3Y6n4U^L zRBqflT7KTR_8hbIWmh+Ko{oJ$ix(N_R4wwASuQE|0ac84fQeX(ZbP4aKpAG566>|t zW}qorbo=tzEj&Rq_yytJEo@cNI#Z(ONYhtk)fyGg1g2H^F$FGQ3fAH{1&KLSCn65G zx{05Ytj@JL4Dcy6N(HF0G8kHI?9<46a za6+TS;}j$Zluqe4oPB6df1})La!<6c7DH;r!kOu5%5AeL(KGO0SB|t5n;@(_j4_@( z$Bcg{Go0j$1yhQSS{DjPm+Mr-v)k)(d#SPlRzU~9Yr*9QE=%1$8cGDX{^q!5cUtygvzE^f9N<5-tZGkf-9O!rcawzF>fQCpBwsJuo)h%3w90-|FkT4?ybesTb4z~ z-Tp*y(8OTF++cQ~pB-HK!TVRAP!TO(-g3^0HW1m43a%I)%(^w$JT{m$_WDrwJt)t9 zj;lG9x3!#g+hyg`#+`V}rSN$O!QlMRb=+2Qb>bDl#t(u=hQgf^+k}EQ3(vgHT-Y+lnzwNA88a6) zqL}76!d5AWpO@s1Izr#!LGy6u8aCYj2HPzjLr+-r&sGZ+8dlqgx+DQB?PX-8y);T_U0~Kqu{441V8O)@YCjlpEeKtv|;em z_9%J+Jhe}D4VB{#8x|eM5><|xQ4GFD;d+P7RdH=lxIXI@EWLp$@bgNA*-B4eCw!vP zU%wt3?7*M?bu}t_l>YLJG}Pqg8*G%3Mw{HR1}ijDiOG!`jGZIP z;F*k!s?K1%IFq@jn%oRXxN8Y~lggD`zuY|}*KZ#ok?U7VsLzT z`jry7ex*dNUn!C6S4zvfY3U-oRw1z`j5HnZ8%XSrM(U1+mRPNkHX7+iM%r(r5l3i? zThaK^mR!G58jGJ)5DpHrwU8t>!${vVxn${;xz|C0OIY1$q$iE^j**TzTI-F5ByEcf zR&AsyCb!XGO-5P)Nyc}rksdYDtB|DUca8M9kvb32xq~1{FDDtS+(`9Cnq#C^NSUHt zeqgYl8|e;6vJEyHj10Om7Bc9{Tr%iNj10OGd)r7KnB30|W@ERI7MYNwMUKJ9r7N*M z1|yfQ#7=^gDPo>tavM$VY=bQ_Sd+oNXRx&fyTo7{4faEWU2m{o7;KA?wwl~W3`TBV zS+^Gq_E#glX>$Kzuulz^hF_OuEjvS!Ub-19*GPj+?lA`Ar^{r!oM)tsMsJhRyTM?$ z8te{(-Dj|E27An4PZ{h_27AXyADY}R4Hm?2zOo)&A<4RRGuTlE%Qw=oCb!UFrI2LZ z)){G&(fhg4yVYR7G1yKcJ!*2FHP|~wO2_YsGQQqM8fBykBTa@RV>!o2tBiELk?t}Q zXJAZsu+qmA$+IlI@JP~MpBU^WgWYGatp@vp!JaqR=LUmw75!{T zvW)o#yUSqr7|f5O*?r;<*J7Ecwzd@pSFcJWZTMq;7=J=X5Z0F` zM~=>BAUq9nknKcp+;@`S)6u2XQ8VU zDSDZmXCMQIv!vw}mF5@<+GLh(Ptvfgw-tf|Gjx8XPTLaIK2yn%&>^F&cgaADa_Nk} zRLstYDxEGu=Oxhxv~e$el@7;u(BA3JGV)NRlO=R`9^+l~*GUgTR?rTkUfh2YmlEa2 zvcl>*cxnPN1F3I;B-y#fah`!mco@$6Kv&`;Scwl!B|L_d_+(A;<0aoh<-CtyIL}p_ zIlFo3%tcL_5;|Nk3jfB8&d)ChhYJM#^RWfTgoS+Es8QG+J96Ymq{D&}S`NeSgwXH=)V&5{E}lO$o(m7ee;~q+)vV2m}@EY;e_V+&4S)FDn8B$)Jx`s zF2?y<59n=HdP9UBxS0!%bCqCOvryORI3~H5LLW}(|1r|CW}}U{ zzzp$uIiY6&A8-s-u0`k_pI8V#oVN~oE0jMZrN7ZA#I>9O`TIPKxfbDXOkyEnu~azRQv?h)u@xBUX^ah&{{2abD^$ht8Ia?Sbm z$U6yAG~SwzR*1$6!{Ag6Pv0JmPtKWZxM$Zr-JA~Q)dPn>uaJ6>bJlHbj<$Xr$ZmTH z4x{nfoG8>@Zr%Gu>&JG>WAUO;d}0;|gvacT6@^yb7mV|01(n#utd=_y{j}UuuvHd| zB1lVQOa(+ z4!d(RiG#$kPdH&ADNCT7W!6w|}N! zowd`!`!JGBvKY@)!g4b96}jvEr<|>FZu$l&TXm=m*G1WSKaxQ^)Uv2)!MsItW`}3Z zp9vm8J40;K!~?zmAA4^CA7yp!kH7D1nJh3NfCh*WpXoH5Ys^=O&YRNQ+OpiwFCBx-o;tnmSO_B= zDZ(gfBALt0fi6K!u-i)#?{uXk5_(f8>CQE6jTAOeg06>}qOmtwSC%T}&tO zj(L^V{BoE|bj_x3bj&L%3(YlL4ZlH^IUNIMa?p!yL5^>B6mdp<=s4OX4 zV7Pu;z!*xSqHM9@z9W337pYc$-YwEgP#exUIs^Q~f-V4P3t(Cr<9w_{#m zX&KpREV~Fk&rd*lDS(u602iuIPNck5|7Os}9{%Nv%#Oji+86r5)-xDuYZW(q%TKC=G=ava7jN0G>C zI&k2vb$_i8V_g`TSlQOv0;32uc7x$we>V6eAX^$5R~znY2=7W=!N)CYn(FF1TiXry z2Euw%uS~>lBy5H#g__P~%{48phISQH zzS5wK$o)HUn~)G9k~G{urJ(${vZ7PAjVP~QQ29?wonN#_arrgzpUxN+`*uRjW|aD* z-w>*RQStz*v}AV&1q4%@VV?z;_nQ^hI|&^YXsqJbDAvCve5oqyI%=%$yQyBwQPiC^ zodWawFfi3<3M6+!ypGG-8kd8+uK1QF)X*OmKwLynN8ObuNonYV7XRIQuK@?Q_d2|V z2@4t6(b?Wr--(~me(*yC@m&{K<7)(LqzV$l{V>Ue^diAPvgrfP;P} zs5^@bQRY^)tCt);?M43&33ldXhIHrYB6*kqHf3xOTfWb4-v zIH<|iUn6i(ldV)ygPCl75)lV8*?IzD{Yes~zrp&D+qJmC4pPg>au4rx5OoR|xl+ zaSGu+GfpAgXOf`iW_7gJ8}8laQzJ+U`k8FyJ~hc?D`BT`8`K>XO63veH(j(sVaTYX zt*#z=W1mUA!fdkXNgXD%j0|{+0}8UZ_pd>tHr!8}1>hc(sD{RtR*eiRqoB*{R<1?G_YpmV>gr zB}<%LAiU&fxKCy-H_0HIMuBw1!kx`gw#D<(aZcqpKUHC|NT+e6Tal&4rW!Hw&vP6> z!x_kA>z!z-1DkB^L&(4;TPb89ldaTJv(1rIv>05|P_V#3svy~9D~Vs8IZ`P;`^rWs zgh2-d1eB+Lx0S0iXBgZb&|XJ89JwThyO?oJB1=|7>oOEgUHj#*vFKjRd0JtP6lh+3XoA!k z?rLUkQ`wW^iVL~KL1WNnb7WCbvdLB|>tvIyH0WM!j-(E)-!!e6MXpQST z3j0J9jGdqnJ670G0N-?cfF!iZR%#WWm?JA8$lu~9hGV3KS&Q(v;K9&Jc)Sjgh@5+V zo5?dABU|b^yV{|CTH6~)4!+|^L2FJh*~(4NF|w2XCGOV$;}UxNmVx!x4!%ldawG_A}Xf&dC@tQG6kiKXtqXMA$J>8bdVP zKXXjMHdCC*)^>PdvULe$4JKQ6z*ma|Vek^o3GL!mM;eA!D}ajiH@|Rv4Y)Qk**Xux z=%INiDIH#efXUWJ0n?xKyS=nP!7CS3xr~L$R#H7w6Dk&!5fvQ!$zWOty9-D9L0ir9mcJvyfvCeGe&n{z@|0`W!rBsx3xqP$$Y{D+$Brm~17! zgP3fkpk$M+q)#%D3nAjxEF6X;~l!2z9F z9Gg7PFGyI^X!FkVOOaCqcXX|66vqfXxBZ0J3}~{I$Okgn`VM0BH`#g|I6pG;>$uDe zV6v5(iuk7gl;1Rf$=0)RD2hI8CWys{iHcA7uJ2M4OETF?AES(;CPngmpX);u#uo8) z1DR~4kU>ngQq}oW8(ZxfXps69Sd#Mmm~f{fyVvUMie^tFq=@o7z0~>#G1*FqC7Em$ zbuzHYRyRH|-efB!pPfoQGt5aDo`=alN?Ji_6g#3c823CvBA=7mU_ zOtuo5*5ES1l})zZ0zjB-We7d}1CBd^6FQ6_)?qN&`UsGH$`6yRwCpn`9kWodBm8KZ zv@>E1$pWzZ2}^T!MRu4Fw9q5SW(u+ofpvRF0)6smyxd+tfs~xvJDxyVFdR)eA9I#S zE+23X)dFd6g|q;VCaukgF*HjDgNqd@DQyuVbJq;SfF@hFBEaqa8Q%X5ldX?)q-SE0 zmi05)N^@&kq=}W#n5U3Kq;wRKa%j3jt2J@KG#DB~FVOf9l+z9xTDuv9W-8HK3ud&0 z6GuY@#e8Bfa9m8(zXvs~>HJ;lO+-z3q=g(oO)14Vj-gb*_CJV_GD@pDf{+qPCVUp* zpKr32Dwj;QUPUVDOEcMeHn_XJRLnUf7^EAOM12SFXzECW+)zG1dMjb6cNADElrd5A z%BuPkU}i-fnV=a98pM1a2)CDtV>Bt3SXeCnm?UbU4SJVg&yXe{x7Rn$%KU-iSz$%Z5X=qe&MDB3bc&CM>BU zf#vVumyGoUg2-g+XIO9km&w+DnQRSJRvIT~{>x-*X{e?mWc|xzYtZvx`=l>u6~WS=;1onE`xU&f%6Lq{6(z>w5)RGB?}V0?Rfdcw;xJ|9*gbwy zAz)neDGAd74P>vq%~^9vVPC8d=mmxPRG;zR#svQ?JGzf87P zET}2`|ChJmiEnMrj>^)CF16)xr}Cg{?l7%O&Nw**YSYT zID_{-c@cw_rJC$|8w(2vpG1pA>QQI-%$sfx;3|aVIEm+xpvf(lgbmVt73q#`Z|vkf z4|6&tbsqlCx@(c?F3J**`;BwN*>$mV zBr3Sw@LXe3<`O7qRV8sX(Q}nasmIMK@&z+GE64lbwBF@eZwfw!Im{gE9iHy=j`5NW zwoI%JIZndCO0q;pM(v!rMtb@M2**TI;$goHvmzhx1b9qSSh7nw9k%Vxfs}cN3p;q} zWU?()+Q9=Y+110s9$U_n-gJlzshBj&kYk(!g6O7}<+w?@b+Q5DGOPldHL5~^*K1Uz0;3WozCrnJ)PxlZ)SA_(l*wyHDaNns ze3dJ`cvlQHPx4%pwd7w{Len+G?}@xVwt>0g0TWf$~W$M;`kmtUVf{W zilY3=?Uld_}$@i7;%o>Qs3N#V*rM_3sg_(e|h#mCYeiS&AHQg zO6RY)-s!CKPFixw?@Pa9z!(M@>M&AIm+u_>-~oJqH~-hH#>*Fv$|@V!;8;PFl!-pF~oijozODW ziHIaq79Di3TAad-T?RAa?OLdf1*5pAXr@1}c)_B8f7+z!lM*k^py;qUXW(+g3DYoF z`!iC!stRXQxyC(81lUkSaA^Lzw4s?W!r-;i9bFPEPIo*Y!C?A*i0j9n3$qE@I3nm( zyw70h22}Z(4B>?kbdvlQ5D6>JqXCE03VaVQ-S`n83N?+}@Ww_3ZkCemh0zRUIu+EG zqM)y7=$jh)zJ}JLQxkE&rJ)~b=vEC~2^}uzuEn08fF9D&CD;rTxMwsp9GMfi3Jq=6 z&`laTtf5JxRE(ND^_ABE%HnVPhQ|F;<9?%YJ2mu_hThZ=8Qe$4P*zTidjvl+`7CfF zHEs+bQMyw#bdiQuXlR{=HfxBi7l^o2TSG;C;4N^!&=8G=>GW^9lnbiMf$saNdo&=` zPnU#D#8sn49S9))CLcr#*I-CqDF?CV%e!&wjU^(X6T6bC-wC%NGutTCybE*|8rUAtCMG_}{QY%~U$IR4+{qrP>(In_Y3D1l3!Hw`dJ zx{OcI>kGSo|Hkf&{K@C}>8VX?xRz?&F#Z-&ts?ox?q*at-PrA%BZPqD-~YdGW0wY2 zk0+`ZqhNp=yJ5JZ|86He9vNadqm6%1nX6 zh1&>+2?qKGZ;!dFo1)OOt00e@olQ-XRQScXFk3A!Oqx>&nW-u&do@h zx)-`(9JG3RwgH~8d)*A=@23F2o^M5Zt-$UQk+s)qF;29)*P0!^O;-V&A1#`I3^1$L zKyEZ`wjxCnN_sZ%_w;1GHXT$=cyxJGhS$GIIz8NDhNDY!{o%+nC(5%=jHKA%sC2@$ zC6NO%o9pi-@=JI6PU|KbzJX1VBM+RwZRE()OvW=I5rI;ROAkEvAP?cl?r>ySI6CCb zPvMD<>;i6A0TsRxtG;j~>;*{)E+2;@U>+TLDnMDOySk~uuErn8vO(63abb8@x9Xe` z!@sM08^Y-cN3NqH*wsy?NYBpA;!!t{sa-JqZL`+&It{ORszLXX_k<_-akRFsqtV}FuQuje)iqWr?zz?!g>ge}U?P!#xYhvv zEiek$?B}ZlMhThlvvEHe=Wh8*sJ|qL)ctmgzp|_{7Tn(2=5KGjq6??F44jt&y?A6KDEka!ifDrbF^rAxAUtuW9Tg zIjMqJK!Vo@dBj^b%Z`~WTR7=2sy4ps%u$hi^yu^MVUX6I*n^sKB99e^YzwNj3C<8aUuc0aBv8wpT#&5h7MV9R4x!zkko27zD2oH@Wh zapFX!k8sNLazD583k_p#JMIOcVW57sbPiMnN`r7)W1S^*Nh``0_7GNaA>cLN?&zTA zoIo!~S*A5z-D-Pf*UFf_L#5;HtG_|*jF842+vRVwS2s3y$l?`xioV$>Z*PPS>_V}? zo-1kDxG+kisIG-RgQw-3=Y}pW(d0=`Ql3gZvSO-?YsC$%jU8N- z%nf%I{nQruUbb$(Le>(vQAa}dEpXMtSTL|u8xRTZJ0R#yjpBP&)pht=kq8MtGyzFE zRdOc^2H$1Tr6MRPyIv}D2x|V6)qaXaAI!QPQdL-2e>wLLxQyADD2H4Hs(wV(48jDI ztWW4up-CF+R#I!~tg~AvF;Qd84JRwR>RLMOwejURI8(%-0;v=2h3a!A>9Kb73ajvW z)cEL|go7gPfU*%glo$=r4PSp=J$3YB8v-(URp07hZ(NHROPx4+HZDo-$~zEA%7>;$ z`)g`k1&zk7OvULKh%VL`V`N$mxV*Sk3e^h z(8%2X^Vg5Z&#ZvKh|E93T}9cu?xD`j#yX5 zS&Hicst4!+;&4UyJvSJMSkdXvD+>6hAAjSXn*#tc{wn>uk`UCTs@z!@v5>mt=Qa{xuxfgYW7BC4>puARosXe7(fuBd#t zX@Uda)AL*9<&&q$>Yu3wc--+eHPyo~Qbvm*@L$vmB&sHm*s!3O9nS7N)6XLQskVsjWSyA~W2>4YHR zZcuEL#uGlJ#*9kpK1q-;pj#Oed%kWyher3}iaCR^!81>3_`|5|VslNJWsYrF0lB%- ze+3Z<_82b-In}ArFo{UxJJ)1Z4fQmGs-w5z7jvr#VsbS>%&y?@^s1=2m6U2?SAp)+ zD8me5z<@#Ik-EHz^qpk-fg&bKd%Q^T=Zp4~EZ1$AsbeJeKaO8fT=@BM7vZ{Vee3cT ztOCRpA{HBHf-L?|@MBxGi*}OzONy2iwM*?noy7p!B@rFdyL1g(NNk*Xj?J8lTHD*Z zFk|Jh0*&`(qANh1#fFP0W2B}|A$Y)M3k zyD>m|81171&}Xv>;2Usi*p$$exWWdAkGf8r67bZ&qj5RSBtpmylrq(X#{)A7%ECwZuaz{%O%0Z12X=taX z^&PBpM2UCW=yE7Ik<#ale|Y{(3k~rDAeF&>u1os;(k+lK^-=V6^V=}CO7|}59+0m3 z*~Bo`_UKtI-K(Xm4#M0j{fDKSjrBiz=+}(tsg8hWy+9v%E zNcXUGGv$X(m+n`j+a_K0D?VGK{|@OsA>G%dOZy}AsNdS5Ux%e*Md_ipJPlCF<7 zP4W1pTOi$T>E0^cN2GgLy4kdmil;!jwbH##x_3zTkaW{&(G^d=bZe!1opkSz?jh-B z(grJ@0_nC%cbjx~O7{in@=*uSPp3^+JS(JoopkSz?o-lzQ@Yql=jUAMhNXL*boWV@ z7m7idPYcF)7E5=vbpKttf0FKg>Aoi228tkZs{JC?#W`?&d8T;wREqN z?iT6xO7~^y9+hssPo&c(-G7tr&C>n7bf1>)G3oj;MZ7%ewn_I6=^mDDj@)X_mu^_P zZPMK$-9ys#)21DsYUy@M_jc*-ldgBTpqnmT;loK5?AZxX{|7CMioMh?!N4f(6sRZ8 zz~~==`yvKLUnaUQ#lYyp#QC3ZVANA%w_>Zp$ajq%g-=gmgI2CFWV#ogdUSEF96D&{ zO{t+toZ&i!f-+NTXo_aIPNlGH_-OUabsG6{5Dn&6iK)v^2tT5BHDM-TxK1a3Zc0t( z%C@E!+V^*zLG1Dj$J~-q7&*=THhkLVse3jRyR>=gZm^KQel|~IrcB+xy--IbE2Ex^ zU?l^WE$N!4U?_}?dP=WjJoNw$X|mK)b`yNwX?Xn#f2n2Qlwh*dQ~pQb-QI8EEh9;8 z3!mfwik9Y0mnX8>ZkSl8fhm9?CjEY31|-(-3^i{e@z20|6M4uQqBld0cL?)cDCW$J z_|t1ZJ`3*I8FojU-7(k(MZoRg<}XtLX3*fW8|@Vw43w+W{G!rtI8viL{!B#KR}2MUXSo;)Yj zQwHrY)Ypj32hTX?LF7^)d1uM+Okku}QS#1);hE$-K?N$Y;tIOqne03hePniq+&rkE z?GPAwZEvqzV|b=H7b4J~7^q^-bbcLyc?iT-;@UESsJcFzt$ztkkt--pt;i+^| zwN`VGC@o>}&vP*ckj1~BKmtV(E2$S2|2%IyNc44EfYmEu@z3)POC3TmUBUH)E?N&U zJnyjtq3sY>Sp4(6&$x^XnkFPz{PP^+D$dMEu=wZsfU#up&yA!LE&h2%ns)$+`{8JN zL(4sT9FN26vklK)0imoPaJ&SZ;iZN^5bKQ;!%Ld_J>@SmGO48v`w@}4y@b!Ca%IFY zic0B|fKbILvN439rYFc)8@s&|fN*=mcxTOLu#!MZF4<;+C)Y_oC*}68!h85-apI+n z#i&R^1X%BT#yWq_k$x46B!lG|r7?n(5y^h+1BN|`93Z6~z>c^Q!6ff-!3%&IMlaC3 zKr}l6lk^Wl<3`YkY7kN*h@&BG$9!Tha10Q26x7rz{x0=mqNY4jQxMdYQjFs;N(F2; z5g}!i+JzvbM3M<_NBBtGp+AJ7&q?#TjAg<47@}i2e@|w!>P?6z|A<5Dh8w>X& z;P_HwN*s#gl8y0_1;vIp79gxy(?w1rHHIx&AWZU#yYgwV0BNdM-l31-OG68atHMS` z9HykOMqL{n5<`=HG0xo37_Pjmtdzdh7l*0{6_xOn)695e8EghuGJ04dx~8(IqNKda z$cmxaqB?!;@HkwNwLp=Mh(lLdRUuJc%a|l_NEQcxtOaP|=LnRlihS)w=H{296mW-L;c6@tTUgwVHl}E7 zp;dGdeNAOmSw+a0s_}6xaGFMnsySEt43#5pp z^+}~MBOX6Dv{<%sV`e;lzO`V93YaAVu%B2{7=mf;kTE-k2`+*5hO6|I z#sx9Vq6L+U%FD|tNNz4v=#rXP>|Uurt5}?hV3PqX`x20Br(s6|sxlP1$k>^H5`uTH z!a+z%ORB0MqFk-_NxZaqUNhgSxF}R%+%M6paThKsHg-we;u72wj|t~)iN-RikorAw z2$A?+V5oP9ze6uDN*O)~iUID>3#7V3FMZ+;z4q`Odf|f>z#V!C^BsB#^BsB#^BsBt z$KRokVdNcpiQqf*0*<>wFA%hXi97T$&p>zR<3i)_(8rMD)D#A9lv)+{J0D=n+2G!7-;750S$Y-OlaD6tnM8hs7vpC!=i zRrGrqe^q#xn14yamGjHWAPPzWysXerFt5a5)&|^nubg)gVfO zmB!l=MMWTF2Xpg#40sDm1yc&<}WG=i`;w$EVbrR{MrCq{-zT!i$;S-b3MK3QAbwI znG9X9OGJ&~)ChGUX3nNc>nNQRbjE7GJ!!>VO z3Whn%@CjmQRv2Sw#%|u+jW<2&2lC9DCgMb_Nc(0YJr_xh!h#HrFo2w<7T?F8NO&71 z9Kxvg6q@9lw@|id(PK37%0Cch{)A>8!!c1N6d6A^|D7-!2~)qqFn>zZ5&A9m(KtQQ z*-qyN%%9Pix)HcjM}Z$bKgNfgjBK4|RyeSU;%|w=1Lu6#T!=+*T8}X6)x}G78s5C= zR{cTs^g(xm^BL-c8Y$3u!?vr>{JG?Ltw;wvD^4>PIy$fb)hmPkh-?6tip-1WG_#rr z#2oH!MC3W$E@KQWnwZ6OteBqDg@bCy1qV^K#gr9V$3OFVNp)N#ObkzbMdJPn`b zf^$NLlTXhQ(! z`|HM8npff~i#c@*5jpAPHa%Iy?Cg#<)K@2#?XKcABr2U@Bp<_wYo2j-lL}wM;m=Vx zzeKp(ODl*0PLkIPTCtR|&_$od6DVUG|2l1c$j{ zssM#}7CXa-gWYUgV;n)@!kEFxcrybhDKi5nPcnt|g0n}7JNd*c8+ZAKl6is>zC1rF zcD3ID?J_!cub;fIsF=v%`-PmNoH!=gXw8Tf$Me+q>-VR9^BVlpO7;zfp!17>?-q_C zeRX<&=HC;{&xp$dBAqEBQQmVEV@R>Sx1Vft;H(&f3r9J?;%rTfd;cZF#m)ab1Q>z% z5P=_;h+_E_ukjK#jS2;lPNYX%omaj>fiysYG^%7yv~!(=vNf+uRVEZq)3`L5(WRP$1pZCBzn89Q zlq>KJiE^Pub&C006&(A*g(?&CC3lCB zzg5917pOM1y{=LON~a_N^@+XG4-y4FpixT{_=rYbqQFBMwM2m`qfTS3xwU`cn8p$r zLp!|^QmLTiAD5_Sr3;h-W0kSiNM>FxBWOo`peiydDi!T3amA-#RdEhua#CYgLzm#@5ky$r+acf)(nTxVj%=8_AX>GLjqvGii+nocrj;kntf{M+Ai?lhhpzSlVy#x7=Eu#oZB zc=kO1{W<5XXU}YpGkv$iI@yU|ZbYQt)2rj6Z###2{r_>5b4|6gt@9%1onQC<>e}bM z-*#U7&LuN1xNxKMho*P)@Qyiix>k2N*WO&(QM!7ybJfiitDIN<3Yqxfnp<$K-!v0` zybI@{5`Ke=<_>(SNLbIJQ?YfipZb#apyZg(;35z|4ffA6fuTAxWdfsI8oQX69+psX zdXun4sgE* zL|WHnya1ZVm0z&;bn{($HZI9o5ir4Ut^IgZz0ll&PU?4f!>cr=ffeP1jI?hQb;u z*HE>FYBjV%Lv0#bt)XrWU8kYV8rq_vZ5p~&Lw9KCZVmNnXt##;Y3P844r%DHhK_3J zxQ3`5%JS0?O-}_bTSI;g(Jv2+(0mO|*HD3m!Wt^qP_>3?HMBxQG;I}}S8J$SL)U3& zvxc^4Xq$#^)zBRpx?4lN8rrR)eHuETp+g!vtf8YCI<6ry9wW<7Lzx=N){tLAc^b;s z&~yzIXeg|qat&2$s8&NOG}NY{)f(#7&~+Nxtf4I$+NPmfHFSrD?$%JRhIVUcpN0-- z=#YjEYv`zkj%$eKGqU_NL^cBjE?Yx>4drPlUqjP1RG^`-hRQWmt)W^CtjGH?4`K^HSGo4BdcrBLUs4q1!Zcw}$T1&(iiYZS=vs~22uN`Lo`!y=phMv|C{f3a> z^09^t=n|2aYz<8UByu`U<1W&;MSujCW*zzs4Q&Ag<|y%d00}OC)}c>o9BDYg4tz9_iqZT8 z7#cFgFuw+drUQg=3}9o5W(72wi9KJQjVZOd5tmk*xHn4}S_gHSVZ70>;vQjoNFb=* zon|*0`Pbtp1o#Ju!I~#%$jS^BW&1t5rJueSY2n+GpC=`XWXWk>Oxa3$UXYkHxP#fD zIx1-}>IF?X*NQ}G=MxEKFwG*3j|Wl^lOEbpfUPQq`@gaz%}}QC!bcnvADRGnqlr=( ziVr7iyy|fnY86>vNLtjoaSTIHv5rMFyfiEb@Fq+Z!v6vLPjnkW#m7d(pq8gTcbfHu z=T&;0og1o3mw)R~enZ`|Ww_^|LU5E&fiMq&yWIaXi&?Zwkhrp6gP&1ttHHZD;==S`dD_n&wE^z-4x z6SG0J1+9i`*U^k;5^oBzhhGKg>Bt6^7p;aK68irQ8&ovM+1Rgzv2Ce1y+HXPX}$|| z^gCnpAiDJ%iRqFp$QID8m2}kPn694I_aUhISp+S8^IhMPdx`LA&O;P~r$M|Mga>?iJBW5ay?PNCJ`QNy zULre;sE-qVFVio17;z2&w+nxi$OHJ>i3AUT^U@vgJOj@@^7O&;s4ou$6rq~Ra##U! zGOYYPV*ClE^HO-m0pF%SlL@G(Iih{d=Kg>7m2hY+6`i7O{glF{mHua$(eR+`jJeK-Amij!F`aG8UJeK-Amij!F z`aCK1>+hu|b17_;nHQd9TzJ@PoOd9_$lvWT#^EAZ?yWB4)GbaU8y6e0R-48UG`>{q z#yRrMT0}E0BqhgBcko@;xfhOnYv%=z_oQ9eHRu0bs6xoS4s_IvpuJ7l$n_TqBf0*G zD?7Vd8s{v>RoQmf2bqYgh4m}uz&!E9^QQSHF85C?o8q5{j%d#EmaZ8y3{&?pU&8I2 z*tbCExm++2!wau&Y+D-+)7ynRq|50>FI_+Z!Xw;4@8dYU?q)JH#V_XJNa! ziLow0Cg7CBFmDRoai^Q=$WaP&>PO&eXzha00K<{#;$Z1@&J$-J4ae+W6uQIV7D-bo z&Uvw$Eso#PDGWhPH(Q(+-44IY+orMNE{e1Ce#YO-?>oTK&7%_P@^M>-O3IuKEI+Cs z&6_+tayDl_h-mb9*kF(Rtx$9JT|iFG{eP1FsnS0ZJyt5hr%6B2o-1McDK+w+C;fEdoc!lY|5ykr`6nas3n}sS z3W3xaaXsXiDUduPb|?hWXGA_aZSPvp7Z8K%*#~0w?O-1$*>{|M$S3_aG~0Qx7)a$%xo5 zCphDOQNg8tIl-;>#j)eAZTzD`6HgGN#CfxkbZjr44iu!uyp#|5{0{k~2OCEUR08BQ z+G@9o(ByZQL}4>ffhwNZm+c?r=Mtgp8k@#41)eGM;5V*V?OAP{aii%yF)ji`lw!JhN~UYHH|t2 zeyC9^6{xa%hRp7nW_*S{2^s!WX1G}Au1nU=d_kgy812s*l;rzk z1}gXD&$#>)8FP_lTCc!CJ|kz)>YSxNqh5gp8dc|&DU6VvsA*g#N-*|TGP_R4vK82^ zQ4LBc|E#lYE0AuP&;vOYK$EN-7Ga2h>NHhHepx zAy9&2?5(Jm>+h?J$~1nd)2dUTs*yC~{m~G|Q6!EEr)o)tjTlH&RUXgLsV!5WIx>Sw zRt5NVoq+}gZq%se*f$6$Tk=$kEl@w|yXi(NJwOQ{_HLE2XnBtwDAeCd>c@1fWg;y0 z?vT_Qb*%dBl6sepRUe}lkc#z$j#Z~(DXl+14lkF~t8}b}+hrQR(`hA1L${>9F&0aK zTQq8!swWHDd>J==7qIZANW z(dBSV7(tHnoF;avt|4a+z2?wsF};@1>tcG9((596eSy#)6CE?CAt(ScEF_GEWZR ztSlg0J-zs=9wErNmSc0a==Wx1O2Y-~4i4nRxzu90=Mpbx4p%a5ze09q3J&eefeU{* zQC~(c{y65~T)UZhq_U{+=R3PNiZhLc=$}}Sn?lAR_@5r!DV6O> zIjX(!0UK**_6BG1&^yd4zkkw}5kJWKVdjs9-jwmMKgH%7uC1e_Y zERATi2IAN9DcEU}tYG#V_k4MKdiimw2=I&iZcOr?9@Rkdvr3{c*T#3zsy(gLCq5gb zm-;8C`HjRt>AOL?v_$VTX|+E2xk;ivZ%^+wNh9|3Xq7&>LjFtAeBOTD4oM^S>sG)A z5siBu0sOzPht_|c=^svVkY9;O6Fq;&7vH~{b}nsa;i3I2-Yqa%uvbHEh+0>?%oC;n z#g~&5tsiFKF0e?K zijw*D+n1sV*PWm%mvkikO!p7$OI_Np>7zc9ejBA5>0AXm`mHj0ME(j2t;N>G)*`EF z(PHdSZFmzuc(I;ZWH^$M%bQI*`ByWZ#wN%{j#nDFKkS^Mwv>Xt?O#p7YbacgZ~N8m z;^>G`p#U~Ewtv+OMRUhkfr9`Y(FwBxA0yo9+kT}h7@cr_-~((ZrJH}T%!9?zY2!kH z*F(_>6Rg0SA@lL#=pQB-pPV=m3j8f(zx1C-HW+C;8nO=xaP=Xp?-OrPbix^-z>8Mj z$KGJ1{J0hQs3@8i6bGGlmBPk436K0TO#ayM3F6($9wUWaNgUOXNOK&-z2eyyu2q zIJ6%W?6E!x_AJTixnf-?nqd@0M+~|qR~Cc4UwmxcI=fdu_9yrTD>{3a6?ill*&mGX4pVV7 z!`XM-8?yJ)XGYe{4hHu6e)A-KZ^+)mABH-)MXaTf^^`*^ z>Joe-&k`F88#hn;Hf7S+Z@4$}(y!Kh#ae28#rmpMqkh9g{*=jP6Nc_GvoiA2Yt!0N z%e}pxeXc`}qhNw(G6@-;U!qNlCjQUZUx5z%682YAUMas{>VC>Ub6Z940}Z;ratD1* z!v0Fhf~u)g49Cxgp)n+Gww%Hk+L{rYEp*U(pv{)Y7=Ig4!_*3Hj?Xt-XQnaoX}sh1 zUhF2Axi?JRF{nb;doLZzOl9KUOGh90(D>aGxA)TV10Xj6nSvb}#+;1W~1M?7*-eyNm3{4h;K0k$&2Nxsoz4 z1%gcxXe)#fSr|7m0$E@L{h}8mkOxLIVx*fwJ20z=0bQO=SqozJJ<2{%vM&Xrwv@HV zEBnT=4>@HY8LR{s#pZj$t71M#UcCdenu_@?Lg^itHB^7sp<_$o9hkLLfA?}fH_#7R z|Fd>rVtXvK<)WXnC4@C01?EcK;V@Pi3RdFdG;X+6Efi@U3Q!EN^P)f%Z{VF56>%I& zfF9GRR$zR@>ZFC8NV}?lEMeW~!oJLn zuH;>r8bM=hmab_mRiH{fM4J*ixjvo#&R}T-ZUUfHCu^lmS0g|(lvbuVD{z2nNM^ZAvbsjIyi|cnA3MPAUe4A_WWuTe;r^&(rJai< zbV$0m)u;sWeVy%UO)i0JrF*lE^;HF`oSip#o0FTS14+&qTkn=EU(u`=ZIT%wGZFNl zi78Ok&B<|1G)}J0*h)tg=y^!Ty+nc3fzmU;Wl|;WDl?|>6(zrlp=qe16I}3Cu~hr_ z80(BHAzRA-9Z8A&D^QizX`iPeh=MWg|%6B9=6HhBw3d1B?1v;}mYOkE9BaY;-+BP`so+ zmmuCw;6;DldSIxF0?wfq-THMnNAg|=?_V(1*)}^dDl;i0+zfhcpw|WT!bvs6&lI}} zt#pxC>;!QHemOIkm$OsQq_Sgiv@7H$1QYZU>U?_f1`B@xLn{d&)9F8EqER}gVSFy8}=y~5~Cdcd&c~9d&-r?a$T=tv* z=bX7+ND*QwGt@yiE(P}fn0YRqjolgVKd?E|&`;!5ODG(g`EQQGq1oSZ77q1CU4=vQ zu6J8Q^RM+-L#J;_v4$3G^jbs18&ZQqtDPepL&MmeDZnM^>DGNi^R4@b<`q6T)L;0} z(Cos8hh`Q&GE^+w(b~h{J22FM`|rS<#5fbpkm8!gX@JB|&3PKSNJE!u=yDBRrJ)`T z{YXQ%Y3TPFdO$<810zzS9T)+9rXe4upaOS_hQ@1XhK7nYv`9m=10&*gXoz-T1nvhK zx>ZA%kMdrYxF;q`qY^j)T92kR=)`A(^rpadnrZ}} zNOObqk_|% z=*(1xYJ9T#2HJ7yhM3%F<2KO4LSAY?JJ62H)fmo=fCzW*7j#cS;(14--;N6%5?=KwBur1hVcmKK9Y1qJFEQfqIkZl6PDVrQ?Pa=v;DGU%=@m?YQ`Zbf>2@7r$d3%*9WS%k39eE;e5H z=1FM}@TE=%e)fH}2d`>3?%(9$uQmm~74&oPZ4P+LU3gVHi=w4tjZom_V07IaBN&}_ zYT(o2sEh9V1fDO9t~0meYub_ym&R)M$MA`r8ud%&j@7eh7i4*oCv-nl&=v&Z!LG#Iwxie@!Y?%-A zeU^@Gq4Y@Gd)U?aBs|NN>)Z5SbeX4zN;$g5AMCla7nKq0`NcLkJ$H7qXH>A~oxUVoe z?aW}{uf@^aw7!oWkslCSlvrNhXAb*5DkQK=k4&}?Qt4W_gEcqWd@c&Gmx>ofQ$VG8 zgo@2P(0ANtnFk^$W5ckIQTbWx?;{EeA=nk80>t)BfqjI^(6XPWLJXQmP#jcnN3r3dsLv|mPU@)?i_@ zitV8Y-*yVm_|UhhmkM&jz5awfp(Z?&)DB_%j-vHD>THhnnI(}u;m9MtO@DEq@g3Xc z@NIfuKrY{=bSR8q?{$hHvXk+m(VZ#|GOj7f_DQw8_1I9Ziwq&#VnE znw`%3Q;hl1UmOBWC~|*kWOpq6(#YFkXBu`O>#!qvg$uw8-}W^Q-*(##*fMc>%^A%( zA2-&{4tx-bj>xkDheLr^u`@R&6nVTb+Bwp&0?(q1v(RHk@0#3=)?w}mJk?7r9=k~EH(aEFm&&P-;y7XKl@V>q07K|dT=uJ5+^X9Ww^!f|} zA)2V0w?H4M_Hv`iM9_Gqiaf@M>|o?W%RGTrYMICFJssFVKs)>Q;oui|z``b>-TT60 zBv04RVvf}ET<|%h&pz?|EU*t}sOAD@2%fHq-z%MQ*tcmv>arwyMNX*amR=O3)pJib zJE>OB!U9XQj!=)~51}c{jpm#l&A}cewhF1lf`J#X89By^+#8*cBFgJ*j116LL)d8y zJY^qwFaU4hDJ!tUKCuhOG=%*2ed@C!fnel0E3h;0oPA{NSzK<<FB=A%Gh<94H0 zB9JtVyGmxfE$+4@Higa5FedIJHCewqAw+%S$WKq4h{@;VJtWE2hSwp@WuKujxO^Kw zg^a28BP1W;E|UJ&UPRCrZ(lx#YF}dog!VNH(BErc8KKDsxq$^EH3=<@$`S_w(85&y zN+W$}UrMsjq$X2abEB;}0Ib0l{~8w>n~DASvqFJaAUGEU1D~PKm}3M!EsSQ22?h?@ z2PdPptmq%o43rHT75<|sP7;kqbQ68AI!KGJJ`|}wyuMG1?olh6ah?_Un-w?~_?x|F zJ6fNGrimj0Z)z%t$_>$sJ8>}JrAS!F`dsW~L)NpKHd{SQYOS7Bs&5EB)g;7yw$)?h zSUvW-=Vap1&`T~yzNcdiw4td;9?_w!w_CfMN%(5twy@!2>Dq`n| z6r||kLqUUN`aY!g@QD>ES<2$*$5$qZqwh3a9quoWFDJ?)SG->EOg8j-7yYSjJE=B;JC>o94LXNozjgjpwUb)@MPZ$&Pe!>eT;OtWj|aB{Sb`a zIN3mp3A~L`hKmj}t?$D$$kJhm)tE^5sD1DXtQkP#{18)Lh{e+1ks`T%G*N>RXGfrG zW4<@TGmiT<&13mnG6J$z8|pDh`Yaq7v3g3NewWOqa~)Ave&A6na1??yJ#gIaUFIio z8!_7I`zuBn&)EBqLDY~e{e<579V`JKq52noQW(84le{=%;+AMg4MJvH(Ggx~uXT{P z^pPZS8E24eJ^S+$CkkU4juc*WV;V=Lcou{S$3GS(2-8j_56SX$Ci;;${dOd#-&&_lC7I}5(a{bQx@gH#QbL8%($SFJ z5va}HVBi@H%7;NY_I>C;BcC13a6p|n?ERD+l*%Xe9vV#Ay__Cv1#>S(c;;@@ehv!( zS7z7ugjPT$4xkTylURQ|(h~ZhSk~Y72d}?%6ggfW;2>F2<>l$hyFgc7)fcF|frfpe z>L%|gjqD6NbI=j>am}I45BF`q3gf&>aq=u@rWN=IZAEl5ca7;rE^!tO|4~;wFhdJM z22gou;HjuN>MTf)14;FT+BzKG@L_h>mif^o8CH*pK~RBcwI!&d5po{eWn)Jh1+VIs|C#g|p|+c)IH+sGFU!_LJPc9{juYbJyVY z^Mj=NNvfS+Laz!n-76rd=_djGeKnmtDCgRN)rmqc1_`B+9lq@};KpBtiRmc{E5{qy zjjle^qVs3Z1Oxk_EQeE@>U+_J67i#KN%Z?(aP=K>F)kGvDHlPm8i;Sf0P;(^HCBFN zrjRJVQ$R6@{yCW|mv7xuS?~uoeIQo6hJz~7r`8_p4d`*uKJFky@pVFVNiSc1;|NO_#zi^^6 z9GZNLml&$Bx`1_t>~I8Y3sD$h2uJXF!Q9L@z-Wg*+|!xsEvdgh+>?`wc6GmRdxr;Y zYF0RM0M6xJ(Y7w9)1LJvUey@!T?!RhfQd)OIl*WK&UB()`3z^^EvPLT=V2(7ikYqh zlK@Q5@wTGBn%ey_wZ(VwU$#Y>w(h4!85u_{(910_BN(|P+lo983gCaA1);GIeq$VU zfO~F3ClMZ=_x8hqdJj7T9)h~lRifMj20FmgO_JaEA7B?7m` zXQ0=;&@%sG_nwSd2PRo-VLCMM7i+`)CdQerVBnB_;)V&xQ1p5qrx18GaJ=us4CWA- z=VIm~(3f5)Sy~%D^F|7Dd>glrBH8d+s&CWH5N=v~$PQyACv!8F9jKWFd$8cJuprno z9m^4ifasxRhg-IBP)TjiFS-HI;sZu5<8Xp>3eLy|X&oZx^ibdhoEpu?Ia-=91wOXS zX9I8H80~}*&d=h%{nCyz(J7pux3&IW>eq2(7L)l~dciXkxz`H37kEAx*a^z1MW8&k z`#ii4UXJD8p!tdw_#|W>yI~5=e$S`Kq3FgO9vpn;!^CwCF}Z@1K_KFP9YJyeEYf*OZ@rht-qGtD6_Q5OBnW6KA81}g!F_4yh5Qvr7 z|C}4WX$-{ulSw|x>0IH#g@6i_<}qcaLqBP#b&gE6rrM=Jvu)0q(I$cS8oIE$kbhWAX% zg)n1zDJ@c!>!PJRaBv49E-nZ@7V#WN*E=397|T#%)vl8l`67Km^JsLV$3T-Zdm|}P z*Lk#l5$FpBj#`m->^(omyxQ*l1T*s}uC$^xP-BId(+JkyLjzcn;NnayJkc-~f;>aD zjbbl+0rCYSPt#IFU@vGV(zf)-s>?73YmN1 zv3HC>`wT^IbP%JcYbbi#i~!aMcG|sv#fnqk3mF@Bn)Z>_Q<;s+q-H+(2+aw12hHcA zH*!M@+!x)%+4?90S=jKgH?kO+MkAv;QX4)_^KH6}+t|9?oYI~KR8zEuj%#m(Kp^p+ z3AsJ3ehc-426kGg=la}jjPA_EJn+WcZt^(q%I$?~MS~L|bhA$lp>_*GJsWcm5jJon z7&MWCr%3F3%5{m=1mr>bWbo8^qBG!$RY4%7jtcb`G`oZa9)GiiI#MqsePbTEbu{$b~ zhVnel2<8@`zGf27$U7J~V$6sZhY3YwBWKs%Bc~7K$O$CP9z|(b_CvJHZQuXnsmNmB z{h;|ggxpoK;a->7hiWc`qy)`JAtvu*!G=)x(=VLc$Bw*u;zSfyQIITDX(nbTsQaM# zH@o*%XcL~FmgeS|`!HOJ-smB+!2Qu{$;Ib##;bCdQXaYW&iIROQ>kdNo&8!Y>h`tk zuokj8p}h*5TC%}rmqZ@q9*r7o{w_2b0}nOaJVN{5@Y47J-{cS1BQT5#g-)hLVP^*2 zb3h}#f))<3Uf72IZZ)lERHtATKrPy)PEWLE7nB&aLaZVNK8WPx(z3f1EuCnf9aF=F zyrA}||3h=mfQY08krXu@+z`M?{I}70S>~g2qt|=8Kca?f1@M0-^^to5eIZ=Eup)0m z?Ppui5)YwRF#~wcKGr;*+VU0HSG14(J9;bgetb8Y%VmGTgoL!jB)b>C#DbRhZqR<` zYgiyO?<>1d(VxJ)1vWnq3F^%hWSu5<1~B!L)Z#7 zk0NnsiQcgfqH=E>Nes~K?tBIPw%LmYY~j1GXgT6E^s!zJjb>aJ;${D1S9+Gm-&EPF>ULU zNNc&A_8ua)%=-}W!RII|4`A29K5}COmkr0gzKts!P&3EVvHFcJgL-j)DYQvmIJz2x zsM)!po|A$-tD!CyK*6l=hkE7~^gvT%4$||zUPxf5=jYvUilVavR!>W<<-Gk6VQCW~ z#~Z@64_uGIC}~8f=TF-ZU@lqI_xzB z121Dz8VtM=47`dV!BiC2GpAD_zO)ZwqPGk_#e8EDQW=l%x6tzzN7s!ttjMQUvFyJk#C@ML*`pS^V6XH+3WjgtLCM-sD;AlujWw8wNKDZv5@&PYonF| z%YI|nev+iO5Xsp_DbyD+x|eD z9xbNjdc?$bh`nbD1PHfi5O+as(B4~r4$G6ddoD>W5kZsL`#aH`LXm5?8Dcn7vf+Lg zHeI4O4kr>CrbNEST8?+5c9AG4`(|rG0Sq?Qwih}>=KCPaL}Yg`I{SP?^8_Op69qm9j)&GOj84FY z;k02;8QJ482<9G>rV5=CA?ZgV_w~4PofsFB?BxUlPoQDt1bb#f1->2}4})=7ejN{e zL4zFVO4Ls_94q3=jT{XIj)wwo1p|lCCb0Q-8Y`Q~zUYW^F#HiCeF*$^)VrH*7WW+= zLKK-$TIZ18KKAOF8jHb>E8X579RoaXe?}*qBvy4GI<&fi>5JKCK4^XSme`24r_cwooHif)^1OhwrWSusqI=xol z0ERpmN>~^g^>H@#jCz(@&Q7SMQw85X$#(?JcVb@@Q&i&|q^L4{n^Mq;k|gDqqQ0k> zKt7RDS5>S?d#p-{+)k*RYX22SYf zLOtK?CIaU-55Y09Lhix{2$Oges@LkdW*e}mQAh`Mj;Mb0cj)MPE-MI`eSrg{)66}Q zoupM!rtLYP9^agcJha!MTAw_F{7A0nx7}bA8volv#1A7CKb*b~htiNAU?`GiMf%X- zhFY|3@KGpoO*aTb0qmIVLLW2{tDMA}cCOLg97Ko6<09fh`_?jPiXSP&kjZs^TpD(7 zBj$gh$Txezk_JD>*y~V?SRTaY(AUt5*(dHB2?`AUFh{!L0q#yrBz?bS-*?qpsIS2L zkhyVVks3OuodpmMG!XP%B(*dKM?UOhKf@qNRR3>-Y^5D6fde6%nqm7D8PF;-@K;MZW(8J-R$z)$O}a)*kX_8>mnW?-D~go+f!VRE^4Dzy?bt7U zi1H&==H6(=tO%wOInZ0Z$P2W?C?~{ZkK;wwc;AIg(%?JtjNR+UrZfhU7++$Q({&Dp zo#!I#P%!$_OiB&2W6Vgjy6gJ{DsL`yF4Rz@Dbqe!&MPRr7eGGk{SHjJu(IH^d!Hb# z_K8dXi~<0Ms)+_hNhZz}d^{B)_Wtqj(+B}gDclWqxKS7lxz-q5gw}j2W!9~zD-?ns5XIy zYSY5eFce^EuB&OY9H!OssO|1{|Qa{kl}^5FRCatJp*?8m_E|0D0sM2?U6OOFJ&?0)|BawWp2BxQ|H3QD+>N5!X>? zOHkQVKpa6uF)EIrpg1}Ri17QKQ+4Wg`gYXk`TXAZpSM4dKBsQos@MSP`qy*L% z2z~h|je9WG3hnEQAu&T=??f|Z=&PIdG87Db`G=2b1oXrJr-G}CgW=EMqyzS6H2eyN zezf5${o()GNBspq^5849?{?Dpz8Xjp1qNxU{=B$kEWMkt#*0B0#gZ@( z42HgbnSu|Y4fGQXJQ5_DF#mp!%aH6OTZCNsRw3rqtoa|GsAY??9U4_C+`s z{`cLi7ka^q!s$|6YC5^%=``D|&LlTV5vr1Q@U$539YMBqG!}BGXxca!Ke87M>9FPj z`S+u-AB_XMhYw>*&kH3Udpn53gt;u0Mto`EP5$skq$daL1A#)gV!Y}@W$h`TaaK-2z1?FQ+oo&Hc`@`cf ztLg&tSr5lou&v;WP}ADJ>!c-BzU^N!=~7C1QD{h7{kEO zI^JG`s{um0j==Ard*zW@=osy^LDm3vQH6tP6k>tb0WryNoxSh?5lQk#c-TGsZozJQ zOYFLfir+? z-41#%?t`WNaYU)dY& z_uwHr@QWMvV|Jss&4?X229w2W&SkIJ0heC0*R0PUUVt zD{@;SOg9jDpozbNnDG8_34?bv;tNB}$nqA#8~S+zo^Fvj#RVHZ*VY9h4NH(3v|kN) z#^$2YdJyjjgx`&fsVf{?9HecDh+lUhM-%=M-DRNgCdz+qL%$B#r!_2q5Sl6>5E)mD zt|Z{`P}8 z=>deIsPsNCg$L1N;k~O6_z2qH!>{$i$Q*Oj-c&>&^zHK)!ok|HPDrIaumlwaLOb7P z$NLrXD_CCV|2p089dl=k?_b?tH zcSw%#6)b`9Hh&t5+uxKdeGMbxS-YvG*TZ9KLrpbgI*1wCZ_~mHYQne_EuiFd#1yiY zzpNY|d9ygjcV+(YJ*DWpBwiag{v3!m;Qx37AzWaL|ASpZ8dfPq=}Td(>;v1~&cS(! z@4*35pvF^#_}+fFxHEAZ2`(!s!Fcj=n)zN0cQ}_EU>Ui>;`RuU`2zM2fJ-o&taF$|Grt~8aw|9l>H!pn3Hgn72y9a%6cg{#BWB3<%n z_!)?FLA<}2yc!LBX%LIpKl~uPN(Kg|ozwspvtkT^yL82>ng`wo-C{P(t>==1q?E0+ z5K^!enxqhaAlzGp7(-hr)_)H9N4N|wCm4RW`EX|V!tPuv2A53%@<_Pzq_8Oet-}Rt zFuV=76rwT@rs$!j5(>p5Y#mz5+hG8OxA?9q@lec#6`4KUTv*1d2ta8AMS!G>i_9)?JGnAD$LF%}^(<;2F}cW8w! z)a0e{w%vpYT8B{6fJJAho8LcB};o){rAcY?xMXBFh``+%u_;;vbPq zEb@Vf*$zR8O?VJ2_%;B$r|V*p0+_P*h5GQJ-mn8ALd`5C^`K~ zIHlz?lv5@b+sY}^)P4A#zhJn6{X%j6xK8-b|b z#R7_HKsp=)(q@|p)Pr;9Y@Rj-fFc8fMG+c>87I+5#KQh1IN30wc z>@1|8wg~?~$+^@wq=D2lxb}R!(LLNHA7EdA*?|axm?(sXx)jO8oaz7{yuc_IqpyCU zCJrjz+0BB-M`1K-voHM>*WYn-8XQP&2$A9s3Z(LPJ~rg>I32Tc~L&tO2cN z4wfA$u=pB6`$1Usfz+Kez`e6Sl|)r#V2KnieGhzG^I?<+dIJbrZ9fxZY>aYG5AAyf zp>2B$D8+hpa;hc*O=?)^*adL2nhGd{hoybc2caj*L$z3JL0t8~bkr1T8i&vs-FgM5 z443=@nlJqS}hcyS+=6jx5+N^hIbZm2Q85 zF@87uHT%oZhHo*1hWAd!py=3`Bt*e5PC<3>-pv~^?mYyC;2yE_I0eCk(2h~y65S9? zDrg@%oAz}ev(AOZqD_Y}Sf+C%-|{X_mXI%BKkwoXz22SJ!nTDs>mW(h~$xq(Py6WUE6(lgRM@^TA<^Kvos zA}<(O%?X~Dn>f9!I1rg$7x4VH5vcu9z{BBEn(;(#Ucxz+&=b#jby%|wc+M_{rymed z&(K*Eo>zw{+)4g0oXF>}>#%;U{r%$%nJy3A0`DjO2WO(%wE(VKRUxkj5Rfi5Ji$2B{ebjG%?+^V* zCXKN*2DRF*5vJk-5kUm8WO>cUI)>+And%4`GT7VGLoTE5gqqg?6#^ zAMF@kO_T=0ShU|6IzYCDg2~4H_5mCY!2snL8FuJ^GG?4HI?6f8nzi8`4TLure2u^m zW_fJS`^d)Oh5}&(H%6juZ4MnHqlUq9!}>8YG9QitOrWbW9h=)($be=&H}gQ$)DJ~m)r%->bX0z*wSH8O1s`a9xiS8X7I z8~$i*i|iR~g_?zZ2muXjNQcO%s)NY5WF@2#46Pw!$8u}KEtqlIXf7SYH-CU9C8xuY zWi21BI+D8hj)Wr2C3}uS>dyYPR{hD+y|p^H(S=9&f&73u0#}+}N@Mzw)Ma#`HWMiE zV8hu!a{uTCGU38$Xr3iK#&qgC;MEar@Q1%guVTZ#X@rjW+(+!>!@O3XOimYL7G%t& z?jjo!Lzzj)ogXI1W4{?b1gtN02=-fWJNCC>4p*Refce-cvmYqHsu|)Y)crWU#i)ka zCqN~-%fK-IGwuR#M2w=;+&_RFAF3T*=*!1ACbtmdvOpLHz+FNWIu`0b;P3m=n;9S$ zzDxBG|3-tOk@axXQ+yJLW|T@#)&PtD4a@V6M=mPXX*JeDgL8+3e23&ZJ35LU5Gu{ zpX$CL!X6!Ct=tmy99^(5O)UvKtaqWCNY$N$y`4fSo8alGA3X~08G3|1EVBab&Scn&;yQQu&}?z6Ec5aW0B)U?uiGPc@at6)RMnFU9Y zgfYRl!G@|482cac)2V~z!yfnmPcYmW2Muz9;m8t{7COK?%0pXuJNXV;@C@RpgoS5_ z&>??zFnm4&H8|IRBm{7RC;;`L|J_O_6;UaAd^(|s;K~Uodn=tZ3^maS z!_W>ouLyTT=M`-ns%fI*ihlc0XoEWRiDAkbEOu=}P}QTVx}`l+apw^F!u+cvCpRC= zM&-?ivjGId=j8gs=huy1`bx4td z3B{`Ad5*<~lk*Wkg%|PJyUAP8GA3Mla|_NSB0ege} z6&CC4Z8k=;6nMpuojKP$BLdr14;XnT8pR#3D=Uz{t8~P){JvSs-(a_Zu)*ktNx3xt ziagl_JM*iUfIl(@;5c}Jzc(T^7zx5RjHyFY#_?nyjwgd*tUVnpK&YaqXZW>-kqA8D zoTWOPi6QR>1XDxD)Zxrci1~#M@ZrpL)T)|~W&6Vm(S6aWP0UrX9U4M{0O)uoiibym zjOctO#v{L?H?U#{{xS)qbLAMGpfye^Mx*qHmm`s4F6>3{o;sjO51R169MHrz(YOPe z7@Lzs^#M&UQ+6 z*Zu?kmx}Q+yg(C`5q{%Qo0>D$yw_zdr=Wm3DRHTSu%uHDC=mX+69F*?+VqJ4?JSbV zgg>VWu!cS@zexKF%#~@&G5L!UI?Yzi(Md!KtJ!fNrKEk<3&ZgZAMqxd0=z{@D&qg> zcd=B1_KMb?tTrGb_*jNmW)XJg6sORlA2#0WJoF3@h{ z?r;XQZcK;fkfk5_id?vWTrAMwG0k(bQG^ezhj!8U!)ra*DII`&$iU$v+6jY3#*HwQ zHtOuhNl%kb{C`K;4Q73#Y zF0WoggKqrhJaX%i5Qfp|_!kV1`pzF7b)<9zMwwa5yTL4Ja9lLHp*9~a7+Z_|@S?Qk z#2l)9ca}Xmo&W8Y+2S?ZgZCZ>9e?zExR96=i3MA^MrI7M$Qx7 zf(No*5O*GC1|I!X`yS|jsSZ`4eK+FEwC`+g-%S_=s`kB2L1^C`w*Hy+jYEb^<)s0T z=wBM!!n@>`hCihS-klmajtwMZQw-Wxi3bgHCapnCz&v6B+V&N+0}q?$vR*hD|1YKi z!P)IF9?b!89vbsbzS5)MM~D)+&%;e00p1=%OA0FDl>tM+0zy$oXKy-f!`hD9(eVUR zmE?}RSdG;dKiXj+>_O65vOAp?640J#0fBd?CzDMDGASg4jy7DG4d;R_>3noRpM5<> zhXyFBj=V7P@HuFpSRe&PL-nn+2R*&uoA5c^(JSL-k&Tp)Zt!YFUjX@OwDo3xdD z4V@Rjpbua(9T%Ye=bGSsPo@cCHdPsXTf=_|RReRN#F-a?W5 zeRN&`Z}NEoBIz(Sy>R8;@Ht0HMj%!QZ><|%?igx#v>(n7ZPW#!7S;G_^XvWW*r@r@ z*ta3MI~~h?7p-a_Z7aMumxiHTFev^cDOm899LwDhcPzImpU&m-odH;m;8TIlj(2@9 z7cCD0|H+fNXk4*Ja|8LcW2hC4!l^HeX$Q7yMe3J|(Uu;BWv{)S>>F)qifT&(Fs$JH zSvU`dB{EzlxP`|Xj^<#uKGYZ3u;M@Lyht!p%muFJ7MADfzJ;|sQ^qJ{LLA0Wt}pR7hF3D?>U4FRV( z_1;CybJFNi9Q2E5f2X0XVD~wPX2Zpp_|Pg9pTNa27!Q`^5bZ_V%IFQZ2ktPQ5 zaJ}Iz-|N}l78EH~nKLmT8m9P*p|$_8~KP7~jVvyCQ4LHsm;x)CRUk>oLTm&=<$ zOqQE}^df@9SK@4MKIVnl@&VY;4w`0#=i&UJOa#k|jpA34A= z*CV5s9?8XuEVl$m6bF&f1O4ARi0ryN2KIA3OlIx%WH{C{ibMkc=avb@u z>ftha!BY0RR9~0TsLeI;{LXdsb+IiD|1Jf=;Xe-Oe|_|Iz57f#?2oR<2w{z3K3ODP zkr5)Rya;z>@T~-xz{3mE#wXtYLK_!D2WZ97-|$4bx*-DtkN42SpQvxhSW9Np{F$fu zs5g9hOL#inkU=SjaQ(o3Y@$39<1IgK-N3?_T#@0?S7fMc81KE;ka36(rQ?bWoJjAU zwLAc)g4533|Bs(`c79EQ#=EZjDdxa39sMOb&pQb@;`@JX0B6(7t^8Hu`veZbbW~TL zZZv=V|IeD&E-3akfsuVEh8*5gfa9y5Hmn@Rw+VdT{CT_PPuqp(?G9JBAh?1)PmOW; zswlPpeCd}<)Kvm$a+N@ux=J8>PIyd%AIr)%E|bVbOe=Y5QxfidC|Hl10-6tFj*gp6 za7)CP5zTYnSN+8+Zkhi;V&ncHk-R@|Ti$#)JyzZq#-E?Qn#4S30sf+K-3qb){A?-a zT)7@g(YbQI1I_Yds$)~n3Tp+AE$x~=X@{-ci2QV-1J#Z_$$9D<-RG&Zmd(T43H!S# z^dOd>R`bK__YQ}Rlr+@S5?>SddDI~d+KTd&0gsIw9JGp&rIuB~v$+Vr)_B zN!|>?6Wra#ce*9Mz^y1pjrexb#%F|{5kIaS%JXat+4LE-xcl4Wt~PUv8((ySo7`}1 z8=`J^?{j7c?S<)K|PJ8h`_6=Jm;LdR&pfm2|`v7<+P8jibYS{n!kw5euEvaE$5J#-`sik7ffAJnIO5o_mE?!bQifZN-hyF`T zYM5_Bk>J&HcEid-%8CWK^w2(DQu_fJS2dy5K=>6%45wi@^v_EOe)~i8eceI_IQGAT zmelCT+Yg*i#s1Y=@V9~RS{AS!I>1Y6$JCM3L9M9KEc#rms8O8sW1LXRLkXcKUQxrWq`Bc14v=9k><{0{Q~S^cUKd!e zgWMdmx{(6bw4R0-pk7ZSU(;%YPhp|#Jr802=Jbzo{;36}#CTxrjl;EjU6Q4<%T*9O z@jyU7=ZP^G->L`W7drD=a(~_VqK|_?_}1{q{4YB=^pNWtJyl=NvJu0aU(?upNJ;oT zTq%*PuaTgU`cw?jM`J&Mk77)GmR8>%0dvAtd5tN4a+iE*ox)8mfaoFtY`*nJu2s8lgOS^oP%=)fwc35_kBn8@Z;O1mijuEA41{r-^c}PP zHlMcNo`Q(6E+QDY5c|MBjoW^U>v4EnaI5{d#niB9(-O9s>Fu}Jd;1|qJG_@%GycRalf6k?prQ!+4}o zeiNH-izox)p4ou{TqjBtvHW-^)u%M1!WP^Fn{T=H4{7r))-2Ge%|>Ii|{3AY7L;$j1T zM-m0J_GHAwOS~R-zJVhHvhrhwE57M0L6#TywGqJ1bI-(hviOo&IHLh5)SN9WQT68L{*%utZ zat0lERW}u$qi-riyodf#ECJf3D{C-;Cr6_0Djbd*J?S(dQm{0NsF}V&7jXxi3#1KR zdNTGIVsDpc#AJmlz-^){aIWxa%+RqPfc(Nm@C!>1;WTGIj7dwe&`;+$aeohwBL+}Z zxDIVR*N^Bi#xcsOBkT);X!^m(HFbQTz=O?Q*!-Ex%e~4K1U%b|=Ue{BVzm0^fSlp<;}BG09U&!SrTB6^~7+ zVrAjQi29!rQ-hq~ysZfZQbZ4AsS}*kX7~W*0p|qgK0d*@7Hx`l$MFG9S}fDYH*xO; zo!>-UG31=z1QDSf>ij0RFx1~Wbj&%wNlPEdqo||fo8MrO!+sAN;nev}OzrppC*49Y zoaI6%I8oG1G%`T=l&`r_DKsJ|J$)MOpQju25*-&eGda_O|BSX66XG)wzDA_SwciFL zar@oeR{O>MQLdQDJ4w=bKUNSL?>B&cK4zj~rzp+N`d3TseZ;XTc$9r$3}~Q>{h_&zFN1i(|dnG=AGbTgJ`pjxoJE>gZ*< zaGIKAWGzbu|Nf0_D0jrZ``v}cpqhRqWXvpV!ohmuI3A8?xR=azL{+j z(f?)l%`hb@wojpG*L5=m32vM5qut46Gv=IYBtjr^bGIba~2-`()+Lnn6?x&ZE4~!XiISmPP#SWj#O;U zLqmKm=DyyN@Sd3adUZ&uBbv}f=>2Bch$G~Y<>PQi!A|UR?@ke^U;%!Y);Bn`i6Yq) z{zh}4>1gw(h$0qKlnNsq+A*X9*w}uK&?7b-(y!?v&`g&p;@ZtakY>4J6KP0--$BsR;JtYdtIE!_x^ghv;{207ND zE?d`ksi^zbLp%N_*R5mUey%^Xo}%+XT(?f9uC80hWYOMl?*TD~)Ky5lH{X~kZd-4L zE?P|hW8+)KN?#*`Gxx8X^&MO=?X2%SPI)-K7iYDU33-{GeL9+ZfIDhjmgb#NALb#ogX2qu_O!KB%-hu7w z(x#`Dr8FgPNos*!QrcN51KZUlPxq81H39c{EYHBCI(s@`+qPPL(=U|Y5MLAWW#c!k zI?jgeCV1A_Yjw6eyPnvb-XlSJy4AVkuAe9?FTp!h$BAvE_j9K+y|sz!_(>iEZNF2I zfOjhEm+C8C4#ej41O{cu80Jq?KRtL+P26zd+@5r(&n3~my?@IWId4TKi-GIHV zO90=F@3XM4jDjD<_%6VF^*O);@qK5mWxWBo5#PN}v@EikTzq#g1OTs@i|;1~0tdVr z-v@9=g-+;M!z}B@(-9&Dd^^6E;+V@cg7H1|9LuT)JRRT9o{M?`H{tu@(I|t`@jdl? z%UVw`zTYmjtPcRU;QOI5mbDk~YJ8ttVOie+F2nb`z zB+~ce`;I!u2XG_4pS{?!=%TzPe0PSR<^j&d_ow*31n>f^XD5RV%Sy9HT`(^9oZO;Q zhMzJxxBpeM=Ujcs8JAsh^(8YyQ-NMIbL!=1%o~1c|5J-{`(KvZe=PFMnmz4|%dVa? zVuWR1aVdV-l75$Ksx@Hh{L7}z49&e{z|;YwF1qTHSp&-FT=eTp23$J(k}0!i&bj*6 zg9lu4^<|-}FBx!U=;B%ZQRb9Wi~3)S|5t^szU0Bs*=+ z)w4pEU46;4+^Lsegx^cFQ~296E3^RRTS@cncab?ME%nN4uD&dn|Cl#GAfB{yo^V1^ z>a5GJnK?VRb++Vo{4iPNR&Z+TENQ7!>FoK_={G7>eQ_C*r(HAW;w$NK@}*Z^a}jFK zPUhNmdh&Ud{xM~xLCZ68HBp_^PLV>@C6B(KYRF*A^GGgqpL||m^qAlUm7~XAV0oVD z$0_t`#n=n2r@u_;fpe;YrNJ>)yFT=*t?klw<8KNH zdJ1W7N@&)V*IaAat3=MyChe7}9{e2rP^8?1a27?0O|sYzJcDI%o=sGZ1)Rac zP`I5AoTZ`g#|UR}DE#6K;4F{x`TfI$vp^I+9xHYkED?pT1)fPVDCO+5V=!~UU_l4N zL1r!(BIvC^Ggw4pn3=91EQ4iqflWes3V0?9X{=3BO3ntOF;Y5p-l>+o*(NtlpQTz_ z_R6l%lakVAF1RmVR8rc^QhI=JmeOXH(jMSSN^ddQLouOMQd0QigtL?s{sZAGm93or z!cM?hDhmIOaF&X~XTs?#M&D+7dY~-D=)aiJXMih4-(g0-qPk)j9XfBQWfvz=A4H#X z45MEgMvIfk96BLNqZmbQ;5QP^j20)6Icx>47(F|Q%ps>Ma5e{pFCd&5Rrt4rGo$Bl z{z>Su6r&2?PdIBZ!1Y&j2hJJ{CXoie1g;o6H;FWO5}8&EV@30dEc?$%)S=SnS!AJ) zz4ArqRB7#0=I4dj3$7SZ z_;rLcBhPSsPZQ3JJj;xnhwfQ1@*Fb~0Upc9ka@7`bPtUN=yQi*WCq-TVkF%|8hQ#Z zDn`;hq@heKBPmAGJ*1%;;EIt<4{7KT!kH0;_sRjz8d7*U;Y@f3F8_PNneZ$RY2fzW zLU^`^H1HPiSi%R-L+h;b(9nfGosoq;_R5|xHbrA)E zI2XH$i(L*}ao@>%Qr#l-oaNeMSmR*!gqhI9wU0A_D?y){OzmSX;Vfu{pIQi<1+DOZ z6V7I)@U!~?XF)6c6T(^0!??UUu&D&C@cyR&XF)4`3*jtig+Dd`_%xzd;VA<}w8N8$ zH_wXwiMt&&IvhQU41;SbMceSG?VV@_Wzq=hZiLt{~1Lo(GN)>(H|n5ML#5kL_g?!kmAML z_Rtg(eTZ-ty~6hq&Z1X%@fhGNdWDa<062?Y;lCLRoJFtjA!WefOr`v<2xnEC%Jt1J z2hOTc_)~xT>CD@Q>uU~-<3j&DhICG$jB5@)GFXgQTtFDE9#_HiYl5n2;;xQDHPM&W%dpGYMy1 zDSQ**tSf~dk7wM-)^c?hGKxl~&?~N_r|?e-J@;x+?7CEvEczv_*!3*k`PZOuR_q4G ze*VpYiX%s-D&$%h;+g_P2?LEuVz3)84so_jrNW9{`uX{^1o;2MIJ|rCU)7zxHt~Y=ZFX5xwlkzSgoRz2W%%#9tc?y4va8{neBg=s2IPWi9 z4xE*zp6A>MoRz2Wr-5tbsf4~aApe4qjl%y)IO|5?)wcs@-6(tq;j9~lk6Hnob))cS2`>e;_K#fO3BLu-s!;e} z31?L(Jah+eR)xZ!A)HmA@Z>vzvnmvR65*^0g`WqU1%Ffto>4eRh2G969Hc_m(#vT1 zmVJzccluqx`x93Fz*!9n|Mg1XtOkX99stg2Q22#}&n5bP z&-^wJ&XRnHC3)g1k>tZH$xDH^lH@=NLl&gdQWAa6F_K){QzTiCPLli$-c*t-NGD0| zCVUZI!P_Lsq9|%+120S`NiHUwC8_XZgtH_SKCcltOH$!$2+yJN6rTPdaF$#@F7GnJ zS#k>BMmS4O;k|zkd@{YS@MVOv`NEP{HH1+^Nu64X=7Sk@!JSx^dp zpKunG!pHsrI15VQPZQ39S{X-r&5%3Xa=o0(&t-{y{i1dRhhETcsfRlP5R7F6jo6wAH4W@HsJGWKa~+fHUC*-p3Tgp#aGvYly!GbIYocpf<0j>11CoZFPbpL_v0xVLPD zKlT^keH`3+5jgj*>iI(8dgP-L-l7bwvuq~d?w5eG&J_N{%fQ(f75=Zk0-sD3DEx%K z17~lg@GJfS{0is!?+Kso;PyWi0W@q?Z%m^U8u@f&0&W6I0rUY>5YD<&c*ea8{MV2do3ms#5stgtMv?e#Uy>tSW{7k#JU(!Z#Ams#5rI8?<8H zNIA)pR|VAKVO_)uiyNwg6`} zDLnTr;H)NvpT8A2t4ZPiC7jiy@Y1(M(l>Ny9l>16{6B{0O47?1KjmM*S<=fpPy?9{ zTuJ)I4%9$;y#rarNE*QwERS@~qD?gP2^vWk=ZmB}XOW~E@TQV<=PZ)+F~S$&6}(N7 zK7Si(_7Z+v7D@UZ!dcP^&)g22C9Uwk6V8%Wc+R`PS<(uhNjOWkE0=c{;VfB&uXqnQ zOIG2F-v`c;Rd~t{;4E2%j|8r4wp&)~<&o~p-%XVNG@`!;bnU%IXtDkdJV|bMT@P zkbh*x?58|fqg+Z%cXxd8Q7_xp<TVIb#! zmvEMY!V5nK&T>%r<%Bb%gP5Ks!kN***<=7UyM@sq*<=8B0gq*LFb%!$&ThJx`LrsL zg+BI5?@7Yw-CXcXcu_HWH#6FQk1%>SGddr*V)R}n{58UvQH7uX1#o8UK7RfH;mnxA z-zS_I`5o8yBjL=*{mjVSUkW2DnUU?ltxhp(rZj~7ESvVp(dQNQ1xD1U>oYF&2fU=1 z_>7qd?8VwQYwI&+!md^MB8(R8#=Nb8*LN$Zu?(e9L*-3?p7@~!mr zGm(S_*46T)otA!jyV0Go0Y@Y0gtW^-CIV7UvCrzknbJ?{K}8gIzvt{8*duGDwzE7P z@G`O`q1d#dR%m;mRJ4BTHN~`xD<)kR0~)B93|)*yGj%ZJDg2SW}w-&J({-f zS{;wKMt2^N4v{CUR!f_{3N>t76#~k}G>^67(Zw-YTY-|ZFd?6qkZmQ}XV#(~kA5xALO$2zy}pV_TC1?5&eh zt%a61ePB*h5>9sVKC8j4CaGG$_jFR4HPgB?c`@pelrzQcSQ7=Drjt^w>r`EmFvH2K znJ`~hYRIr)O);P$XS{H8l1@ss=33sWi*urqP~_wlZiGu0EZjC+>^@UJewSdA@XJc`FJZy6d658BE;dq?k7-H{(#o5;#J)2*4=uG%Qj~tcn?A#gD5?Y$@ui^J8K_wB^-fmxuJc#S z;sKomHUt#m^fAKeW49JhiW0}77;!i}P7u}aGCbA_cvvTOux94onLM+JxSNhrBt1(L z+$HAu%qG~)LMtyXDo;fc-Qsi2Y@`D7jHuo){MS01D@YviUkv{hqFINP8u6T6O+nRC z`9_m8KE7;eYM27>$F`sRVtXF3NmmYe;(Hm{EY=h^S1!Yjl#wnqC(b#G#=~z`G0$6#~*#FZA(P zGwY**i1R_M>Z$X0xCX@+gJ}VSnu_+OWkn@P2*9IxYCzzUW<1A9)<9RD7ESDN9z_M{ z6Y#gml2jw$d+k(GvbC^rQB<&J!lLRp4 z2o32+neckvou}tOma+8u484^Co}-g8tohVQ%;(-RI$x&>l^A~s_@I82i3aE$bU_ZJ zOI5T*cax#JLcldTDVv%wIzT;C7?d9sHpCp@^+nYG(VRha0t!WG)_fWl;eAOF?I&<8 z_vp$`Hswtbkj|gb2XAfA;1xz-6#`ymlFC$e=dYAacZ|^oZc7TH8?4R)x8SfYVLc6Wc2LprNQ%3L0qMsufULT4&5V*k*lfv_9`inK@B; zD7E%d&5%snry65S=6E_r>-xnt!YK~Rw z`luk{2@-S#mukZB<1qYzg$g)ZQ<170Q&bY9dOVm%t;}UT@!Tfr3+4FHJkw282)HO! zXsHqKa>P{VgTAn7QB<(2Oe*z-g3;Mi`Xp$gQt6AP(sBXiZPoD!=9J|!b}36pM3WRy z-d4SwU`|=CUT&|@V>qw0H8{#7O@2g!&zYo&0v^H-`6 zveBfZyc3KJ%LF{tDGz>QZi4cDaB(qFswg$|Rnf29(?_a;YY{NX)asJ96m*;^s6xO& zI;j(xBRUM8{$Mgllf0?=*%i)fQrT-Jsan8~brSq0i!5&rijYK6Bf1I2fb&-v_n9Im z2q?t)G;uOnV@mtznQK&J@`h7@fbn8?w>A+?vVJ+mnuVc>FDf{W`|}5bc>#qgx5#`^ zkNbB%`AO6{ho3K6N)!k#YCSR|gQM4nF0AEvZdEWs}cc+@1-2>55O z%H^?UT^SYRMV&|vr6MXA9jvEM0!Jrx222Iz0?OOU(Fx|1r7ImPqTZH{zjK4;B_X+RrV}b*^{K~cTCw6-DQuHvTrhFR|t5w zPJ(6AVCe(u>|K6TDh``kCJ6Xjozy{^e-eAAs8BJ~R5?+=D|J$mHGibiuk&|-E)GB8 z#vcro1eBWMn>5Y*qdNO0=QROElkjRM=!&m5G))jtG@D?|CnA{ z+nRWaervS;hWG^(($sj4I(Vf-=dYBv$COtg<<*$-T+M5_&V8$St46>FOj4PENxC3z zUV=EXEfcVtsjx=C8Rk_?O$2d->S|th>Dpg3R8$BkwPeJq+$E2A&JwjTIeMOzspJUd z3izB!su8ej2bIfXT{k-_2;E~tp9FRxrOW$Jr-1UdYE6PUWw~0DyR7O&WmPAj%hj4L z)2!7S7AFdLk4~c2gaAxTYofvMI{kE;d9hr;_F4?eK55-biN*OVwF=p2ic+5NpFoE4 z))l%+3TM%HRPY&wlnDa<6c0Yb!$wo!bQI}}3cke@SSDaRZ|=5NtY0cIFV_fop-Cze z@G+gltw<0@EM)@z)4WrqiUDd;yFvyisT-I zC!MAs;7H!LM6IJnK)URSJ_(d91$|`-Di=`RRt-ilrz}^4k+OE1vZ@9A(j-*~C&oJyMVR=n!bAW^`4lT;xf-P=W<1QTSrDdG;3r9wcu;fp@lqjB?M z1v-D_y<5zC zfh7z0lu0TZ*hxKoS$~5H0YA}6&SsDHnuZhfH!{c9`jM{ndn1hr0=Cn&_Qtq6EjK?c z_rxLjD-JG7$xFG`O3Bkfhq>^{lJQsih2cN-Lc+3A)$(%m_qv28!|;^hnyayf;c)^^ zbQsRPGns;hlG0T(oNn=|a|prr)w z*JtEJ-NJJ%@k>n)8dwf>0G5w?r~b=la2Cg1r%FrZ_To>%Z5Tpzty=Oc5*wkD9Fw21R+wY zM+87XM*tIq5~%|#^a9Q|!X4+9iA&zowM>K(I648H>dFPoF=bZ>7}80+J}-z=jM4E z;Ao@rSZHpe0wGbXv5jo;?9?dpKt@0BNb@7-VUUUh=^wz%Fqrs)gN9%_8ByenX-P8x2_ay0fXb&a^o zM(^xQ_@qyJ-P1`4$;V0I;~&)EnrU^j>D@t@%QOL$#@(TNO~O2d>#ERYC5utAFJZPp!MU>VN6#J~9+c7Emb3uxJ`qOeyT)Z2Mh%j0-mIepfg+X92ihuJ#FAX@0S-nLq81Z zZ}@QmMSd8*3h0QkDqhthw-*hWlLgFnXc96znCi*}yi6x`H8!3Xqu{)#Jpa^rRX{QG zOsihZJW)_hTILi@B25PbzTA*qCSX5Jb}F**#t}&vYWNv1{OmVL)dGqEkex!>^|ZSn zFDj{roEHR~pc(5B`vUf>{9C8f&VTw~oS*>buQ&oz1$wMGPU(eh7bUcdGwo{4az-Ui zPZiyv*)A|bEfcV_W*e_2>g1yGT&QlV3SnH@Y+LypIVdPzBQ!D*wxn)^`vep_!&=4S zs31Zc^2L*Zr1%=;;=Xz#*9rmYa&Y=!WU}5hQgFXlp5VO~f5Cgz3Eo@ndT*Vk@2T#J zC^*K08uau~N!_q9G5x^$92|>i%E-aK_B>1x;Ao?gfp1zy-p+_qQWlegHZ*>zOWD^` zDySUWOMw&gcQ?G3zV0===UteYL%SNVvO(MBB}1LgNXHK-3vwWUt23#xoWDCXN4FV{ zDn8ZV37Qso8v%<9lQFzn#33d@v_(TQ_;p5NlCqc_w1WAgez@K+IZnWV zn)XiCBJ@&=8sRnv<@=@s&Wp;kt8^Z?00HZbY;am*Xdz^izI6xFg&`ZsMl$?1MmCfM zbRh@SLzx_@C`e>;iWUg<76Sj>$gAcH4W4P_RU;r>*-M{p2y&-SXd$dQNU`Qlx{7ej$=Bx(5NJS=j1<4vvivg%Qyk=H)5G*r9b{RGMT9Za`Ldp z9X3IOSw)@mS2*6UtpbhiiABQlIK%QpF?!(>OCbVYU|61IdDj(?iEP`(?LhAUl?+un zV-CC=Wt@ZWJZ>}2D>Sth5sfu0j~7s+kzp;Of#4$QWgQv)!FfSIX-i%73);T)i}F;& zhY_TJ4;V?#w7i4+k%7(r7fTWrM2eIQ59^FM2rf{@c@&K2hN@rD`5l=n=sPX(UPj2} z0_N+aVw|+YSkp{#U*u`eYW$U7sie_`%*9luilt#1kykiMz+NF1~4CgcIKg==g~? z|EN$d{u~pncr!#78gFo3%b1$0Sqn|#oiQPmO2jc@>L%batuq`qf!`(H>mIa8iPDHM zU^+?5R9e7K$mVjRrpn>^trv~$R0!CllVV%9o022iFqW7yCrFue(-3{&ofP2wJzv|- zqsE4+Zq}6i$=Jpe0Y&X_hmX3(1X9#hrl|4v>mpt^MNJY=gxgbfaOAdB_r^ZR=bg|y z$ECiDbjc5!8p>YQC4Xvas1;C#4n4$>VOOL`uEys*x39Z`N-aZaY%ov(ofcIq;65YP z$p$oov_3dA+Wd_u5abQqNmm(7c27jm7`Na5)G6C<> zR??$QU+R*6yl`kVEYfkjQkj6l2iuAe>G%uR-0Wt+Fi_1ZOJSW z!T_ud`_?bD`8X}kTpx2d5is3IbAkxCx3Q1O0;U-mRtb2DPJ+y7M{9k;5U+?(Sb7;0+PX)3-p)YJ&rUsID|Euf*?f)*b8N$O^YR!4CP`d+Iq-BdGKK%wBowk6w+ zMYrN+jYnu%$K znQ{RyGf8EC)ZpKoBmrO5NjxRIVjs@Md3U$t`4Q+N7bzM3r89P>nFO-n@HRpPI@6n) z+aCE+vY*=0`4^LF0|6G`x9Lteg&lQnW_!14h6#0*=>QWyLlGnghmjB-Sd#U~NG_ z@vz-cU3#DA$qE{JNg!oD_OD3>x?_+&Yz4>y3xR}@gDRAVzPL4G$0B;Y+kJvP@H);bfoFC|4ufruscUKK;9xSAQ=YdGW}pc zWr5_;_3BLWaA;g6(CuVW?>m3RP<+}J;LC1VB!U$;N_Oo%ts4ZJ-s1z^ynJMvl0jrg zf~73nwkQX6Bl0j-u#^eUW?4RDCBcg6Y}3*Q9S0Y>MOH2%6NlXmn+Cj(bb-jyyS7MV zgf>A+29XMhjIy9UNDbRWRyv@EuF~`mV)Ak446NPah91DHATRebW%)pgSOxpjP=dj*VJ$gxU>eL7=j>i>`h{!Qhe^#OUfUuVLOGzyO4eROP;K}7SS z5ly9lpX#K}D!xMFI$A*B@l8}7j?rSl3W9*w8j)fJ;ruQTY5G~~Vpk9(!(A~Vr7ZBc z=&IUSK@gEnc0{^s;d2`4Y~(lLW)0G%qVz%ROu$ra2Hep;{U(Ml-pUg0HFRGk89L~U zoiTo)Ea){F8607#EYOl# zS)iU)vEuv{Va#-dvD*m4XE?8X&?SsA5k?my40NG)o(o~5pS3=RdSlf`8a@XaKF0|- zL?>ZAg{(oXDM@0~$uD3pqiD|0v2L>#B`r}ThFQIU_Z#71P&a2NgqQx>JF!azlHmbU zfy$!V0PHEzSW<*{z9YQ7MtHw9!W$@_h?hm2U*5V_s}*s60dLhwXb^}sO{d_2JG?H0h?jxJ zztCC{Cy*e}FK^`=T~>XgL9u?wU%-Dlgb)$aK~39)NauhSCq*9BMJL+af1}prDTb07 zdF>4&l5zpR)=5}$psQ3C@g``OBO9lcGQ}vTOnR2D9R0^DN8Xxh-YS>3PB4^AjDPEe zT$S=y{SC1RILELwd65P$HU&)<@PJN&nbt=I>15i)WN8;Youqggr1VQo>16^+fgG9_ zM2bu>L_4I}SnM=00Y_;by7Ro>ta2V)NSizNPevoaV5ln@E{A2Wx5=Kb7T|+tdd*unyxSDm{Q7feWilRJsQj@kfccho~o155i7tR zRPxt(QAyl#vg9xCP^dr=Zvww4oE>jCs}*ptPC_jCZ-|7icmjX&qLO;1p|t9#2J;Q2 zwE`CEr1sXFC7_ZPWyOd~57hf|32P`2RwjpsNGdsD#d8Tm%X!?XpUSw68)kg+jpoqY!Qn;zoymFN%YS!L1ELI9Ata=sE-hX$=iAtK7yHmQuw1VPU zhoIJzvfp53x7UQ9qQ9XE0ngD%u`lFBCG|wZ=>!3V)7Te$(Im~~8TuQ82m#A<5)KMm zysbd4uFY6fx)Ba;O@StsSS$%xvsgK14v@(R&yGq2uhi+MTgC*_0; z^A#zY!{ZI}l>!Q%)SAKk+!prUlKO$+-qnA0(=1jS?#u4h;3QM?_-?w!dQM$4 zBuzS^!6~M?Ndi7^l3Zh__+|qyDDt0Zh?@Mi1`nE~Y5|Yxq!bu89V+jo>HdSEf1HSE zu_1P{fX8%F*O(r|F`&GtJRfd2s1|b)!8D6UgXoeaLuag9PMJFLj;rRTy)Q7TD$csLsIaq6$b%jpj z)dhd}DjXd4ze{&^KzD2Kwy!R%)Lcz6+?5L`Ud$;$x~ut`P8tIWe1l&BlLQ zCy3Nh@}r72Nr~~|n(BCU$Pg@S2%aL=^P(Z4GX5ohFqAq3Md0Ck2SYGDo8uiw8o1{JDa3Q@ia*3GG;^T6Hp4|0|SC2o1$E; zbiQUs{3T{h0&dr`j++uW19I1tC|))+B@*E{6NEAWr2=XW(%^+PN)t(laVMD3$&VvX zF&tJ1_~bw(HZ<4uu4#+=z48R_z4!~>t4{FVYS()UG=0zLZxD6o!qfXJ3jO-K8?CtA z_BAcXUV(rodS4x6l?(x$k(XnUMMWNUCV6=N&y^+_?$jB3(Td=RELssnCsXc0) zqG&ure}nMb7k)lKB_?SR_rmT^Z$(E6xR>tZ623S?Vva5&`KuN|LqAmr)}?!DN`#`G zSTI1xgT+p-w=icR==044{JWl5GQUO>GFa09+ZS-NPEvQ(a%Yzpl|-SnC(b2Irv+@E z_uxP*sm@bn2XauhBFOnGq^@_g*0^w$rhC7kzg*~Vh|v#d#>JM1%;R8%chE^WQF(Zq z&Xf%@cwvv!V@*;_Zp$p3Ml;NT6ER35(}m zrL2cEy_^{TrZ}T%nl7v{_0WY#OGeU-+IDJ35sfP$s44 z8A4%bf-H0rKd{>>>>;giM2@5|u_lDT+j{FU^VTGJt3cP5AX@E~RJrhSf+=XcfR6CW zrR+aB4Y1L8#CuGIl>#>EB)+GRnvf)jbTKP$L<8i;BWaGrUF^CEuM)x?DytsW)JcIb zMgg6&U54i_yV6~D<%_!PB*W}PciFC?q!jeDk#3C?G|m)MCg3ui1Yb_E@VN=2^1Zat ziNnNLOp2^FMY<-&{qYndRWOj1U z%0ZVr6|YF64U>z@)EOniHQGC%=WyI+!Z#%6b&fv~P`aU?FGO-4)`d(!wcJ0s`Yj*R zlc)SRD~fq_^SikQ{<8)G#Ack85dYsGi~F=3t;wdzl)%4$l`O@| zIL*TShLyUGlv4mNX)H@9;t`X%5&4SoCY+Jw>R+hlQtk~U(m5!PfsAX5Z zAisbYwGti;X&!!Wc&QLjs0J^@#tb#*mDIhO7u5SfeY|2;X>L9;iWw)MaMP!4i&0Bp zwChhYFEfp6;&e^uPD60DfI=DwCKH-L#*`P8)Q>d5q;r8|n0U8MCLS?NOcrpxP6G4G z77DV>%D=t|qR zY~?_>OUrB1`^L&KFN$A~=FeZ93TJC+J#GX!NkHl0a9=h_3!R=LHK+gUpuJRAm5XoY zh|PDNetx6rC#&LHc$1bxPeayZ0Ywg%wk-$MC$uR6eceNw&-GP!+zsQTlO|!5F|~05 zN~cVB+IYt#(RSPBjl3yZpW%`W(&lLIF=gRnC=@%VJ8k6QLR~=?X2j}!6`PHU8UNEL zWW0cnXc2ac>F{G3Y+m%QIzyo`<;em{kIzSe9O|(t8hgm;(pt$NtzD=`4tP(UNghts z6=Yd+!DLK^c-6k8Ra;d!1+3U#5qpDu9`zE9Xf-Q6;3CQn}=O8C=(gnq#yM_e+DAD=OL)= ztqaO#a_Uh;3cZXJY6TqNNWmGX#Psud(NA4cs1hk$qD`qM`U$F-waIm>b_4s1N*)=$ z4b*vwSkCYB_QCB>eCJ2{Gq{STRUuSDydcH(KCkT)o$oCRPu5Zpi$Ew`+~aN929R%8 z{STTOQ6Lsrz}7y2y@78A zb>ey4i~FKow0u9+-&p#Uk%~;<66{%)0si&I(8kBx3gSj$6Z;(L?5~ekET&QM`cr1+ zXwFfbOHuKH6!Rv-_NkFL4`O{$8Li)BNUjnvNz>Q%%fiVNBjL&MQfm9jRO z>e0nN|6Y0gd+O&Ie*VSk_!m)OqpQNXn!ufg&?y3D3|EyPU~v!!zB%k4mBi8!>LDg| zV^34ymHHe0O2An{yrs82wjp%NWM)x|kcNys-;RtPv=CuLaI z<*H~iy%4XuM>Oq63=iW4?C$WeWHETy#XLyr$@(dROagY*ywHsBA{Sqi-F%e`U*GH8 z^kbynXZ<-*NjSssRUS|Ii<;uU8OkdRXlSdlH8{XwW*ITFo0*Z+e;9>K5m1wHJrk+T(v0< z@A2<#ljmq33Wb!h92aU`dxqvHJ0ir!q0Np6UTcLt?+IODJ@`DG3S~lGWT7Dvc`+l- z+sIq85y59|={s6+k&rSw`cf3;`#6#xp_5`!cz4CD>8jZ>A!k~MzJ|*4e0x;ps60Z( zeMC@Ld$mxHDxM^BYK9Ez)nGd!tvWIbg_LlQ?|GneCp|2~r)E0h(6*e<6~gcfTX!(M zE$y9}EtA9Ismvn&#`$gDLx;hx7%vJD4NVG+X&#o5fTG6S)3=VZmd#8 znyR$F3xt&Z_6S4f=X|jmj4Xo4 zf4hL=TT}#;jU3&%3-6Z%fcI@6pm4rx!#t~qSdzRayq@e`u2y?2t+KVeNEZmNCA)DEL~IXlum+H^q-ZQ|yiSKTq8kae+p+@<+5KK(yF*43(r4SC z+oH>ZlJUA*Cgd`0aIuh$7NVaEq%Y>M8E;$`hg)j8RqRFkNxK0d_gKYfx2y3bVyhP3 zF+Mefx3SBr@v;4+&I`FE!!VPnBe(vM^@_sl^}h9wtQZKdNDW4A{j<`IHaFW(+C~a_ zw}nRV*57Veu;6=HeeY0sM^886X!~4d$^8l~67m-cEjZO$W3>Gw-x9LKLi|&N^fYKN z+{U8%ZL0cGAw?Zpz*Tko^IRrw1cl>)X`=9=Dy!8Ss$HRw|7D^6&U)IzuiwWDXiz}W zm%Ld>8DoAwg%_4^)eEi4q6I|(A+J=07K=iUszQr}JZzx>&U(Jsw;oG+@C0iyQG+~N z$Qib1An)u`=kfP?^rqMoR!P%ddW|;yi~O;6H*%YJL`EX zP7h@WB4bPQBHT7@R)t4(SWATz?PxjhhSe?y9w0v`Biz?(U&_MU+G5+dQ`=f7q}1-w zmR)MSw&cAv;r_k06%nAXux~uG#lJ!;MBdZ6!M60E zwpb|SiB={b5rt0Eb_!=(@)Cs>2>Fge#q}~PtZ&g^_P1o5LJ_AY>GYeb)v{76v&)k$ z9RMv%}#t>~YAY{6QLgsB!P{7$OtewH%QhT;zIsJ07VwN1-} zpm{GU$Smt+rIjh)Yz1LA@QTg+L8TW8DML&zH0>gvpt%$7yb`B}sVU0CStK5gRFg4&zQi{Fx~fqughe1psDSp(j94v%&>KXWaenQCDOG8=;LoM^u!x#Q>OWR!hVuh2q{hV zSQ+i@QEz3GRam%hQ^gj|wyleTbgfv(y{c=3Lx@HqkZv9cxkqJ}3E3~(=ub0-FDmhM z>!hH7;xn{-a-rGEe5VP5)&ykdjcVsoZ8E~$ZnXUO+fND!LW;sY_N8`HVJ<8Q$LlIT z!Vn_=*PdRxHq5pBOSN8Ml_k6Fr+l$3Z2CW4_pyIA|s? zlZ;Tgj!;0z^DNZgx-7meS3t3KF9+lsZ3o`ApK^)UY<~oOSIt-`r1Y$31wm!%aeryc zz+Wv(TivyM`Ne#-toUE8cBM?n@QD$*b(aAuv&N#)6;c$SZ$J`KydGZ&NM9#Qw&$;t z#qOJ53kwRvudF!Oo>&YAU0Pu#DSSMPi7va)+hvwX2B^sPijPh7hC@*D0qyM~Atly? z3|wR+xY64G5&KEgV9y5WpG>!5WNH3ZS9(v3ztxp|i#k9rhy{f~y1@No7UiHvHhS%! zWg;2WOJ;Jy{$wEjY4xHPLWEps?G)-CNkKset05vTMTyL#Dszbp?z2{AFZZAPmit7n zmXNEoR=JShTF7-aEDuV?)2Up@WL0yCkl$DcUlJ;rf!PlJdU*qFv{h)mDpn|Do7LjK z-BE;hthXISi*5b^RijwQZxvc1I|?DCw%Jig&XW}p zHzQ>Q!ex0}jp(S(1;O3LD9nd%ff?y=;r6e<*Q zsG8+F+ZTa!)kerEDrjM(>{5|^ipnk)GSxy93}{cVj=%6NG8jlJJGGTkY2`VE76}<` zMfx1s$eMn0T5avLMoqX($h8VB5YlTe;t(N%R%xvwAw}R2Z!GK`H@@~ErJn4F>jQOG z<{p(@{EQ_(_8=iWL4ilDF@B(SE)!BbwU;xZ=zXioF8Z4#r>S*|WDLJlDB_GQ{<+)M zCcoabK{8jW^nj2{tSIlWDM*brvd|klLy5;frSb};)=I4vp_+Km%UY{ET=0iBZpiGU z$R^}`6J}(Lp?wOo&G!~4}+I6Yun?=#2LrkE(?Y=z2%Ovp7{2&a;%v|umcRHPr)J{Af2wc3J0pkzd( ziLsJ9$!m4r2FXaPy`W-Oa4lsVj*9%P^{BU z2RYito$3p|Z87OmFGIB1>MM#-Xctlxqcf$DQ>?&#wAaOhC<4q;g%;cu(P%^r-5$~C zvdBhDq|s&CDE)E(KP4i-N^LY^XSLI|u+M%{&xMqh=zYwP5wgGB!aF}9y9%C95SmJ5CLofEy2#-ihLih_xL5vN)2_Xy=a(nqs*Kq6fws^HzY5VOb zDJtX*c@kgCgdCVJi`RMeLCI8EkgA4{k4TsLw1E;*YMaGJa-OUR4~di&=uK9j7ri3f zHo&zf#shA;T4p3`5e+WUX8*WQm1_(Ukz|D|sYs#t~xaEdzd=b-QKw zkykg|9@4Yv%CcBU5r0~!cpKzG8nowt?>6;mR&-ywh{6{#BtJ@F-c%Rz+yXPw6ncf+Y9ZI@Y6(i_73GVJ5>~3zrzjz$)HYE=0vH>nv?CV)+!7$;uKjHm_KFzO5r)Cgk4~Dim_A6$HPRjAw;H zAuF}PG9kqZ_>u+5c-@Qe`*&^YeN|MkkkU#|zZXBxJin#X{bwP{htxWEUt)k&q(L%niwTvLfb&$VyjP0U@O} z%L)V~=gEqg8<|$dJe5@_WWYjxy8n+U5#i9YEQhqyi}!{r*2@Xo6tVP0n;rZ`3wpTb&?RiYR0&IOw8nhPe$u@^A-}dz zfAjY4`E&ttL{Pwq)&c3>O1Pe>R=TuCCuSj^)P@%d`JWc*N3V-vm$g^L;jT|&!v`p`FN-Hz?ef*= z0U@PNC->@GA-@7EjM8Ir4I%s6f$K*PzT>ih0AA-8OXtPI=wiH(CDtDH2hQ!cT?qOY z?R;Tm=OeuHUhyHdabc7tMIbf9&+o0~XXHi%1r^zd3E?Jvz)DS3sl`G{eUi%0DX!+> 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 A2LJ#7 literal 1465758 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

{GC1AwOEuRL=bhyu4iXl_x9!nfcEE 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�V=Ig@WLo{zLd>_yfEVN)s8dNaN>PSxY7IVYH#odICF-MY)(~_@ z@!UROA?!&yjfJr7#v#h0c!nFW5Ee&@MER4_2j%O5;_0KfBpd}>RAQ+0=?8S^PrlID z#OooxQYBs~(WRj;??YG@XKj={S9o=CK%w5Ss0=kWs7XbvU6%6eTS;3L>Ctg_;sfG6Q;6C_b5@T7d_I3W0kYIML@3A&(I=uIEy@g5f8mI?cSU zt2_eI*4m3&K9rZQ`GmS16v|gJ0TF#(*3mptEtFC2U3moL`6 zsL%l=Ba}H7TsC1oev}9Z-SPg6BIe1ck*?>J7(r&pzVmvE_Cgt@T$bTSD(#j2VTRW; zbS$a2J9yhdc?7R*JaZ`YPd2wg>C1ejriZ!bl?p{@JSd&aD-jB5B%kHGP^-i1B+5fK zK6Px~>QJa(VpA8hO?Iy@)aVS6^e!79qaY|xFT66ocr_S)PzsVJX-{G8V8XQIIfbtk z+GNCta8vrM7b!LhTdOd}pCxjyLHYvN6opoFBI6vCrJj`PWyGIb)hE3ypYr$x%b-~) zd`938g9#ozA}bg}W2#eQ@lilSU)Jvy{WhzvGVPwF-|4S^HM}_wI6^PePtk9)j~k`k z4f>rP|GygEtnPoU7oO>xl=S$_^82TnK8_KWk6C+*%m4kf^tfn%25gnI=)3W_0-s`N zPl?Cl!vnu5D_eEGNj>$cSgUa3H#Uq!w1c;}sl_SR0%`UhKANZzDwfvhU+%@6g740} z_Fz+kS%+T=^<|2neL&GN2md5u448dDSlrCkI*S_dm1!~ZhA$}d7eIF+;4W&b*FR)re%B zAW20+rddOWO|Yk^zKX*(XGbf({59h?ORKYJN%LGd@C_HYX<2tLh=?*r8MRZdic$q* zMl$m9uUyIp!N9mC>N$e8AWc=K>PkexitGdR0jNn&Eo7W$(BCmQ6f`g@Y{0ek7Agn52 z`DYylPfR6%-my?MQXse`;4IKrEmREFg4+#d0_}x(1=`O-hgj$&tZc-0p@ljuwAw<~ zS?Ep+;lrg4JH$e>EwtD|D=b6#6o2jI>ADX7CO^H4_W9L z3mt;yAo)1TLX{SpX`#Y>4BaRT9cQ8G7COU1U$s!Tg|4*FBNlqzLWd79aooADfgZ8Y z3l@6ALc1)q|9&RK;THO`g{E5QWD9-8Lf^6wZG1{;++(4~E%c&=hUOc(Q5HJMLW?Z4 z!a^5V=n4xxZlM<~^g9cEV4-M%iETd%&9zXgg??tCK3MikK8~}{3=6%9#kcrQ!`fM( z*%n%Bq1P-F$BI|z4zy6Ug-*86VherCLcg+*i#>;MxehOZerTcJTBx+p__kZ$}_Hh8}I`4zMl?;{Zv#JF0E(>k8(9bROmW4jFP|h(X1;Z>f-a=os&?OeS0+8f)10c!o4=nUI zK$4H}I0KCUBq7FHXaXR~d8MVRu{bEq)?7}vxJ7`3OEVye_p8>o%R(1hy2~xy2J3sH zg>JLH_gLIdEVR`^e+DG+{@p^}c$515Ep()XW>~1vLhTm1$U^^Rp_?ppBU*#RhJC5F z-&|;M)fQK4aSvMDCX4&X;;@v^{J6@%G=9Sc6RBP{%^FZT27irLS3ZaAD z#|NQr!?6*6ibi?dOpGU(kitBIU!J3qCYx11?hf%k@C0ptkw>=JgLc0VT~->h+|D07 z+%kDCt$t-bf6yo-5;Qy@d^UsVLyckCdhX@mlUXDb2;;;0_1wj9rRIx%12heNJeO9! zGM@uA4Gwfb!`&J;Smc4m$N<3+cuvtY zOswb9qF3g_vrc(f%Y43;f%!%T=7tQ6GV!Cr8$Qou(EK_B^XC*yUnJoFh6TM(v_h!1 zG~8sUlSeJWt2QlJ1UdC)2DbRJ$w&TYWDTO9pvG$i`A{(!xflcR(Blqs|Rvv!`&P16c23l@jQ$%x`RgBCch| zeBnQ}URW~j7#KFhL+gduSm2p~4md(Vnbr&A7!E4X+B&Bx0@dFO{}-$mo{Tsf(gv5( zEY=J6Khkk-#}Khir;p#I6kVG2LP{QN#mt^lBl%!=BHhSVrAkDQ_~jUK4#vj>)i~Ug%bL!x~e4!4CMrK-DXWE#+|qZYeL4ch|jq z<4J7k+N1ylZuLRtoev0J7Kq?(AKdPPX7T}niV{8mW2`0t-xG+~xQ|__L6c1NhQTzZ z!Wc|Tv2q5RW-!b3SZpWR(P~j}@Qt zXkx9JgJC*uUU*evZU5Mw*L|yMFzHr`qDKkBz?^T`4oQ51N%Vc=UAx_m+k5I^)6&ab zeK$P2J`Crs9)%2cedy+{=Cr@1d;*ibrM#4{p3C}!^W){S@HZRCQ;B@Me2)8gd86B1 zU(sEkNZd~x>~S8Cx~zS?d@ji5BM`_IyIaa}%|R9OIz>cm3;xc;Un>ZQKMC~C0-DIO z$xQUHSc^~DvpsicCqwaDqo81zt^(uO19OPUUGo}#J0IW@1{V8X>U;%|6DpC|IEYAzbosA zv@AvxUpsdIrDJVxuran*b$%GiU41(!K3!~F&w(|UemmEK^}=;X0$p$K)M?q-tjg!I zLPQVia1}j$D|*h`1d6V|g*y6|b^Xolh?aHj_S&E8`r8zRs8fhZ?W2&C3goqWYH>yP zq_NC0vrvX!dM4gGDO!z4n1r1x1y;HKnCY-q`_O)2s_xX`uwT~>OPMdi&>~DOu3e{^ z?uYL3EEX40pgZ=3d9$wFq4qefox<)N!lGUikFG0S{Xxf2P_X1xXJWah5h3BAK&4^l z>X2~HKBRhkEBcces*nzoh`w19Ax$dxp3;L5ap5UwJ)Pi|8vbZxyX(W)CxnbEI@j*>LiC z`gX4Yz4Ca6`1=Htjqx)r{IuF$Px% ztTxjZ!s_jy01GTe0=DQ1mASis9XcHQ_d_2)#Ak~Ii8b>Et9L=0a))ZZ+K60{4y2uj z1U-&QmDIszo|Ip)tZXyW)z`_*tDa8x{wz12{$V` zV=B%%l&QF1Di%RgabE(TpsBdm;SR@^TC6b@_cw)q-r_}(Lu7g$T0%JXmckoTafbj0 zYX!K!1|Yf#ai*DyqY!vFmXF^wQ*lY8^W zub7JaA?WXcUvv{tOn@(V6j}T=cqmhGA*>UOsW`&m6fhOX3p+Fwr+BXr-ZT{lTRRT@ z6mOV{qnj5PlsnB-+*U+IQ*rg^ed(s+*iaZ_`p4(UdE%34Hcs%FX5$2(VKz?Csb=E@ zmufanaM{ep{X`{ka7;cf^W(RC26rOg6tC=NN%#I$rn6DgLkcX2II;DFQ;(M-gN(;?yx{cAKnQlAn0Es!>bX&W^$Ba>ffa$jL zl}|R)ZQoHoSxvV|pj6XslG0SuZ37gG4AX5wnrXT%2QBjxOt)PJZoQjsBU5D!BE{;O zG5oeOB%ymZ-6r8-_(AD3NMYhc-VTX3I$=1*s?KVc;F9bz`84l$cuNxQZBa{vw$*;aybdy!{cJ)>*1F%0vp#*bA7$n4?>I&GiR ze8-8MH4*2NbNR?Nmvaxzx#5!sz6Vg|S9`sry-I1jObh%)UU6kItI$XhRX$2P6<9+g(mPpI|dc0`+DyNPM%}3=*#ln?anTdbJrO zVLsVrkW^)FHiLx2C)f-Ug5GQfiEpOOAZZy{YzB!(?>2)ZwY}I3qG#_mgT(ifZ3YQV zn$4iM6k8bhl#gvGHiMYn-fad6yR0^YBp{}a08@&pLe7;ogCt~jn?VvZ-DXe;`XFrv ziM=Ub`Z6*m^cDsInh!!tO%vpd93A?r@_d=5l+rzq(Vn{zGF6l`a-2>fOauA?kFYev z@g|$4AvOeB8nR=pmEMe0gv9fvP&^=B3r#nIzS*FaoN8oBXm6aOdBbiApl3RfghoGL z&`MM^Ql-&P1=Q}s+e7gz61S1M5SP~8u-A=uiu`M&UVFa*BZomT z;Yfq__)RG8OT|WJhPa*ehP@ez`vS3%6E(IMlSY!h>?VyQaXVQz94CE==*Y<-F0H*` z?}XwRlGKsYbdhJ;I^xcPwvJ$cCtbQZvP3t9PFmMX7afi))xN9Yn^g`PmXUO?^C?or zYa=b1;$lzRKlNp!BdsCn4!zn<;+Y5SCaHGnija(iIw_n%IqAJVmlM za=wmhtMW*drH)*nJ)idCsiNeOZXFYh6jB5`Aj}@QD0HNX%9>r0qOfL{#A(egiPM^0 z(&ZMG2(`JuZ==>@eM|#+ZN|roSiz>=r7igvfV8 z7w5CI1BRGhQ;0M}Oji_;Y7^}_DWe9F>q83$5tV9-=~jgc*kXE5Az+Is$(_#kLzDMs zpzVm>h`>i~41Gf((+x81tu_KM$b{t}8gqmjb`E{fO)V4$S|lPanYbk0=ZLp=47MtOoJ*1!6By;a+%HC zfr3F5HkeN^s3M$uF{mP*nFduj@L?~Eh>!6j&bUhzkA9bpvrhx4qt~7S=~N!YrO5k7 zuRB|zXaY9o?u&lyn-G|?Iqc@v0gCJ;Gr9xO`wX7mRaIE6n?$nl5 zu27*0a75_eF^S&s9fd7Kvi=@OR{FiKc=RrIF3I8DHix_&mYU6bp0U~d1_DS`W!y`H zg%x&7Bqi0tie$`KFv$oOy+YTM6wj3=uh}fDh+i)jR-{_fEvyKZ7FOP{N!Mp!`kq@+ zbQ8ypUM#Fglo=LQOl@ViuyTXip9U?gNHT&JRs@sP!V0^8XjnE2D_n12%Z=Q82SqIv zk$yc77FIa!NwxmMq+c%YX$vbmY<->qN>iV_4rDE?aHJF#uNxNTPM=s<84clEj4MdW zotB5W7NabzaBLM0J2Zzr9Cf2Rb!)<*WBRq4=%1ui*f&40TxAUsydwyED;%VS`v)d{ zLT3i@=wIjB6w>URp(DM|UXAXw&s|v&OG$Gty2rmXA9J>j>18-O0T?83rIQA2QJgLoBIV-qKqI?YK zL29$gdBI>`1f1`3I#8Gbo?w8-JC>M}fq3aOdO&2gta1!I!m)|?{WO+Uma0%~ekeJ5 zvZ8)a$jM_)9(wsjRlw;GkzEArAone#nTKBie=Y_K_yeMw6;Uz~IcQ24euo6Bp8?UkIgkDr zGQzQa@SE>)tdyW!{}n7ic!^1+IzlsflRy&P1ipPh&yg#TJW>h0?nxxhcR5-K6_ba^ z7ArKzDnYBvs2?5f>+qsEkDCr-y?$ZNqYP$&zA)z@R#m<*=TYH&Vb0?Va~`ncF&PFA zzA)$Ug*gux{`tb3hqBs2lRICS^Z5VEoW}v8y}uks80`xx?8%bj4&{1TJ>?d1oXLkn z`9Bt_@aMj8GoT?xfrvYl3(UV0B|506cMOEwZ1E1^flxz#5J?*FhczfL&`ssIqxnU- z0IT6b%B8qtxL=#V#kHdoN3-{>&1d1tmASCyxTm_c;KJuL{hos$-ALX+DtV_ed2XFy z(KxpmCP#t{7Q5DY1@zY1n}%e z8h?g34^?p%x{UNA95ENQE`S9A=#y~|R^irz{xD|dkD5U-0=p&d;qL&)YXC#%0CB`_ zxLV;lA`G5a5{LuXME{NS9|G4-xcH2abgHv1ZA0DNr6McTiMvg|^YCq`40qI|q3mKB zuLf!eMMRolpcf;dAoA~!t^T4-gQ!3`5a4D=PLlKKx)7d-~!G300ovv7IBda4N|N8JJ*pym@Q?ce? z#E_$C){>xB#pOx39f#lOLeABI{$<+><~HFx^8NgbFAQ~`Iksz5?6&n@|JaLHPn=dh ze#*oeZ=YG-nG?F!ghuRp+b!zfowuE`ro-zKn_6Av^*awgKX%VM-y8ZOY#B`T4jJj4 zzA*OClN(k%;5~8fEbsW(){e89rcLXZ=AAWl;>6dgm(S?9ecCkdb!V!VbN{p6S7&)E z)_J+JV4>jFC!dI&?d8U9z3mR~)cZTUL+@W7s|X!2;A=nk=C8ZESfS zz-zwWd(DZ>da-2u@wdkgUhNG;B6pqc_1WdMzUe*d#BN>va_pcs7&h3dft;;f|GgqM zmbMBmeP(0VZ12p4+m7;@UiA7c^j5^y-TuVAp&V4yW2m&>;g3VaH}Q8B{=S1h8jJoO z{%*qG?ePC0-h8mX&uYwIg7Wo$%+LyB0cAM_t36r_fVlt~3mEOD+6qvCaBQI-GxqUY z0-uVUcts8xsqr^MTe`oA-wZ31i{^v)yF!SysV@@pC`}uL{;a{OepQ5WVvkPl=ZqC{ z$MpEM+Fg-TJ9Tvkwirs4Erv<`=JkE_F=HVCG{ZHW>9^yxTgO}6EYVsz(q^|ZBMA5@iks4UutEsmNi)q}xFJ)kQvuqjjOfHv^)nu*eRYaFE- zNkRjc`M3fDPx5hb1Dl4y1nM+oypGZssFO9Ii6)B@XcOF!W>M8`NN`xK9@m*=K$F%i zN@;ojh|hKM!r)fC!N9yE$0y{JY%uVBf&y;z1_M84abq?Z_?H$}yurZlSzO5m14nJ~ zjox73!4@}WgMs}b9lJrZv9B{UwA%7-vwj9>&ZNQDm(<7fORjMEu=)%<%g4nHY}PK> zs@e46`F^;Vfz?e&;U71!S;l1JW%~P>0bT}P>Eq%C{;tNU_G}#21_%v&osWwd_*=U7 zsKCZ?g+?NEaRYDkaWMmPB;}(58^_H)Vcft*H9WIxV6#e6frXF%Ys%n!on&+y1Df2R z+n7vH11=v>8PFsfR0h0KCk#}a68M<(f$A2GGRex)D@~%PdY2D7kAY26prG7Xm86N}f0n^JHRF%92h>JA&Kc9jO#=r@OY0~?Mot}@HOH~2x*xtkTk4=t+|F$3T0 z%f}TPc!!UR8`$g|SdYEM`H~KYnlPXVo~4YwR3YfxqG7;s)j|BR)*2 zfp73}#RmSqkBb}l4j&h@uwHVpgoLyIYw}>M7$D~cG|55EO)9R|+(BhP6EUc6)V>e; zR0cFdRhCkGMdg$!qFNJvOjEb7GEP!>WTJes9AogjLUhHXpHJ{$LHVSf3vlnR(7|mu z_u2}Xwp-?oSmCp5f4Rj~ewq7OW{K8PWD;TKRsmxa%JVcwE0pJo!zh&J%}Y@zPtgH= z&-8kLa>;t3T;}sm8_%Godn2`-=pN4_DYw>qY#_+N|%YFSe5chl@X(u zltQNqTk+Fjx|mJlc7lq!)3sa&bZ`4cmK{?;G6o)sG=`lb zj7micDh7mcAGjL;p*;aQ2N}j74QMq+3V~+B7b87zR7oQ^&TYJE+0R+3ez_>?u+TYx z&DMNbyoH5R(fLJwMK7X|~NbNd@8ZlR$Tx&h}^Lbnb5MW6$a9f9t& z(3jCK1lNrgEYQ;y%0Uwr++YhWvCushdJIK|gdx9ATj=M2AZ`Twe*+ROZ&}=j7K)=7 zg>Hz24hA$#g)OnTqX7w*Qj41hNa8)iLT%RfY(Ns?dh2_uh3>L+4_Uf*EtEi&3g=o2 z%>pDTZ3HBomsnhC#UkmTb#*7sVAyT#(}vd}{odc@K_WpVEU>ZdsW#X|qE zzEO-ElBzf$N$Fu0nqZ+MAmOseLe189B_QF_WpOuKx;rg&zx90-kc4>F;@-D(A6Y1j zb%&&?49^|?Iw8c8?b!%qE&LRXBDfd7b5bzR0>iTopXPO7 z3Q=V~W*0Er?)exV=W&bUWB47BOMk(Pq%MAh;sXz8dEvB|IuZUmwYMI{Nbn#@h>Kbe zGoNxzgG7Rct7mFCOnquJ4eQ8rsqIiBG+9v3AqI2Mpj)UK)&%-xG@&xbo_i&ju!d6~ zb3E7wXwRjF!_22mM^8`B{crrHriUTAG>YxabE(-dljbswVz28>!>c)K+gs6W!*Awu zhvt(5FKDjKBmm|C8$DX4qIfz3vpoaz*9=V9)*|`j!u21d&opB*sg{UYHj)aT@sV3E zD1$dK6e_rRR0y-A)}L7wF3YA-;WIak{~-kiseIaSfvx$o)HWtXqbswFOE`iv*|j?e zl`&ncvJ6*c>GW0Vs$j}KLu2c>!orf`;^M->qe{jUD){KJWAPq;^wD_Xp~hCWaeOpP zm=9o?8e2DEC>e}4S6it_Ri7&SU(nck7y7|#9DV{%X%>yGA06R1>oB~WtkYKkdPSF} zvGp48yLc?NBFHNrb~8nnripb9JPtn^_b@aaM~YG>QxofDi1VUj$jN^czcfv(7s7i; zDHK7b$D2hH>-Ru+NjhB?O{_DJ$tyJ-sz&mWripb9@aM8H0*{nmswP%$vwoF@?xYiq zZo^e)4SyO$RP(p05Yg?4Z|S;HbA=v1`f1&Moh#$eet8uTJ(rOpvGxJJl%~v{X)DJ+ zzq|^n2IJi?CZK{auRGDd8%jc{k+A1SioB<*2>eT4s4RJ+s(ZI+3KUM`cXd3hbq}7N zg!05v6QvLZbPGboqtY|zr;({@->c+>oo7MWVCUCnyMs1GINNuZ55JeK;O!g9&*T=G z949^rZ2QQGPw_QzqRM=B#ga-Fa08Fn8!`QaXt>FSJLPdT_QnQ>mKqL@KHrLt2u&3_Yps5opxxc(!L!tY>Qfu1)Uv zt=*GiXFu%qtV8la)IGI-$K7w=+tbDM8(4OCT~B~|CU+i%w5jq>*W8E%QcI+iz?%!# z8O@qd0ohLVnolLV&mLZ?^lQFY(Yh@X8_Q@96aon00RORK)*k)T9lzH}(W-$Jd+?s9O zm#KyTb;eX;yYsM*pi0%mFFHaWNc8mSE*pWkx0H#t-v*_E7F`m++gJOVLj(O|?K-1r z^s5uOJZc}GRRL&^YKG%gtNi-#KpH#pS!QhOhX-lSeJ$7~Rr7t+k3YTrD$S!8m?24N z6lGf8zD+9-b@SXqVgvelu>)e%e@VsTq5YsW@yq>=g}O_u+J-y*`W**gPXPC+Fv^ zjguRwe}^{CLhuP{<9rqFaBPvq8f~0^R`{nZ-e}|Ohc*z7y{_;^8|P5qBFljq1t7W! zwUwrglhbTCMn#@!+Bjz`4+aZr<7`$~GNd-njc^6Eang-z^nL0OPf#1@EuiQ5a&!|s z(zS6?!Kc#3`4PFzZGz>6NHbwx$ft=0TKkKf*&iEIYU5PA1KK#bK&7AJ4Q-rs4>s;J zZJdvQE46V>#~wbYc5}WHSw#U=#u)rwL{pIeLE1R)Q%TIKjZ?h-z1ld1XD`|~#qI=DCM^F8d2yL7>m;;P9&K4D6 zKpQ7pZgy>)YGlaJ#wl2{u<+PD9tUdwsy5CLc=V=?b2I#mHqIIxx?!-0<4}SMHlN0VgW5PpVt9jd36?O_ z#(A1JrDYZ5an~Er#)&X=%D9tV8z-Yl)5ducj?Ni#x;D;b3ZG3IXQ%SXrj7Fo<&#w# zrv&=v+Bm6QAvEmYrHzy73_iOyP6_?*(8kHC&Z>=*6`ih)^P0g@BWc<=1)Zsl^HD{f zsf}}o!uP6;Gk*wU=~Wx&WaZtfHcqL|-n4PHsKC8x4(8jqhJ_Tpd#;IrY3~ii(|FqgTIrsFU zjZ?hRv~kL0mZ6PP(3#peE7e^2uWRGv#Ph$XjgxcK|9jdvr3GZs#wi~ES=ux;D-u&w%<8@4eNhs?~}#e`rYvbg0Hd7m?U_XO4PKhMDHcl?BKeaYa?kxUOwQ)*!=v5mh&pbY@HqLz2 z#Ik7Pl(>4)#wnhkQXA)?Dysh_ZJfub$UeI^&g<0}6VS%_M}-Jz<2)Y%U@6)-X^R}1 zfWvY1A$49m4qmPct;bP&nl{cP#8c9>ao(VC0d1VWR|sh1Y~oJm`=L?@ie+fyyjUUA zwQ=sHHUf|k3CCulF-N#z=jayQ1Xj?->7r=(r`_QgPkhwT4;zERLK`QCH`bV@Qkp4Q zsLI_3ys4VAcWshrY zZJd*kJC$cnHY(55#z`HcaypSJg$r$*Y%rgojZ--HqK#8LKS>)Wb%N@MGo*Q;jgyVD z&lCqKy>=#~Zg~`!s;2U~Y+Bn%Q zGqiC^#*DVhj9}3#bUjJ&Txs&EML&dI3D`!j62H%=jgy*3CF!Y>)|#ZvL9N7Ab=Ll%k5N({){V6<*1hdk{$+1;9?9d$gaMX?N z)UD~CXyc?hP~n;>r4DVJ9HfQ&2PS>#+Bi?ODWqc1ATM969ojfKunVV;+f;}w+Bh#4 zR_WR}CFU&JIK_k7IH@&MY2!Qs(TFxq1u1Qu#{wtgA))9dxU@FTX~s=$oIGGFXvIz) z{OFPI@~lH)j5f~G6q;uahL8$7^Ie{&38B`;Nrj!^7_Gz%yitMF$*Hw*Qm6Akp48^M z%s>I{d4Tv~z@m+l^Mb)r;b^|g=|EwOHcl#X6k<*W;>Ghs@S*0;tlBtBKnc~z`2956 zI2Wl<)XAws%~ghAg4#HF2Ejuwzo?8h&egyUa=9_%;a9+)Yp??TAVpN$7tIRyEhK8Jz~hE!}V?U{q7 zgyDBcuu@uu1A}7lDo*s(D29x1j5;~ZJZpr z0?8wl(CeN=;(V8*l~AohI7CJzp7}1vDnYBvs2?4U`a7wO^SZ;n(8gI)Cs*gb(8l?N zHqPqGWL;(17uq;0oG-L-exZ%C(s>fIK6N#h*VN9gtD2H%aGuhb6D#ZLt7>LAPs80% zSDq|6dQw$GvY~8Jb!ENtj7FAK)J&>$o;9x8+G6K9-%&Ew*`{3;W#!KE21YC|82E$+ z=Vu14t8#v>;mYat$@1!&`by^)0ZdJ8t@wGM{!=>yWxBxf&)e($I05oM@=`soL zX|6`C({P-|Znxa8B=_@yDhvkXQu#R`u|+^WuTslyh?E}K+Poq;uN~S$|BI+bN}1}s z$?;F)iljQkL&PL7*VZorD?Zdl(|Cj_zWW$8wZ#c3UNe+f?J?@TJ^#(6@q}P7`6W)^hy?xugGp_N5Y<Ya^7;a9 z?}!~d@g#57!r9lYjD2(V$q!VY!tl{`(T(qWZ414J92|J?7Xh)RAQrBqd!=Ts5@RPiX2qxJB)PhL`WbrDJC+N%Nnhz%Iw>>A9M4#JIi|_qq}^8S;}RWU zn&bjXD?gLkN8MS`V^$Oxm_jmqfGafcm4Xswb;fa(Mv~CL-}Z3@2L3M}7dP-m9~U#Q zsr0N$?KHiE!y)xR!I1$?+)!O~we~fvvS>4E(H}Eze7c=mSKCalnFZsB*fw%j(n1Rj2$299K z*_X-xK{_1D+JGi2C|CoI^r=Q^aIB9qpveaU8t_Sh1ETy4xYDBP zFVLW2l_i6Q(I6Y@1OuL9Q4N`l8vNV}WEkydL(MYac@{M@lhMp{Mzb`vA%$|gQ`2e8 zpm>+2Ww{x+UXL=W+>E0^BS~mrvwq21z$S)wY})G#SgLuUG}BpSDPY6sSC-KU2Apac z&CFz!Q7(qjtCrC$1J+nZCuTA_F}?5((A48?s0I`2L?1OvgJ=4vbVg>XS+7Z0xCXw` z$Hfi&yvCuxH#x@fLV(b~+kITjz-G0l0{51ZYjr?$2Ll?Os2T&l=u^F>us;ZPk0G|54!p09mPEI?hUQ9tkl z8qma-r8-ul45d@>iamF7a$7`wv<_^{xcgE*XnDX;c40Y-YKz@3J|>JRuD z&1&=&{V^S@fXSlhZxQAMqv(&bizxbAN2sQ}p|ZiDY?>(gqj;NE^v8WsK+zxPAgkz) z+dAct+iKizDW_ag<2^I2=#Mwcd_{lUdpir426qHK{c=-|$ z?5Nx;p@HL38+rxt$BZ!+p@HM{yH>wX(r>fC*G~JIgD%MDPW|4d-)6}uzWy(bw5#I~ z=ToWR%TT+g20SH86wtsIRMcmR&M85Ph9LoArQ0eOkm$}sGjv3EovABxM_fd%jp)k3XpK28e4(ZTix8b1bwt?hr5lqh{t<+|?Gh(c+%AxNR2qk;S1Y=r~3I z5`M)Nhe=3lnal>oEx%s$!P#>@5US@Q{dS!~Xy($6v={U69{xxpBi5b&hrKTWkE%%5 zK1=tZ0VNHh1Q84*YE*=RB@56bXbiR74>Z`p@)j4(E zj}U}*kzGLOe(fT!1EDpli|hwNt1^isbG^~b7oUayO0GA4Rz|Bj+k7BCAz*YJqELGH zYn!xy$`^R-Pr3?2^>3TBP)b&nr65c`2s0lpOfLx+&3<&z>~EXIkCc27OCVj;=WO#b z{3?JzbrmV77u?wgEGm|P!wM%f~QG7;<^H}(P6=Grx}b)@})gw1;dX+JS>I-D!e22i36qSt?eyo!Kf3A zd<1eQG!jUkNX7p4nvLbb$jh2<4T|qAMoIFcv-=0uetlpyz9PP23aTnPBYpp1!39NL z1?CINH$O7Ff7%r^mxjB{wmp#<=_}uehN+*9I)MC*j?VUnxBCEZf793VYXq3>U-@Ww zyA0ZLf5&7rt7!zb(eM5#f?F-}dZ!O$X{R56(nv=rjgsE#axsCvsk0NrV!}W45fXVL zA`(QnQ3v*KK#FM(6@dN?doAL~>IlEHIy&Lu{K$)e$d@1h+kU`*{5OH^oxVWi_mOk^ z2VQ(LFz$ub$LAma!ni*ncdI8xF76+BeC(R=n``n%J$YFeDBOPgN^fEbmuYupT&(m6apu=hotd5DM*b)bB~#5P-VE$e#*EeLm{_!ss=(0nU#u@Dx^k z8r=T2FKFMt1^Q9zy`o37y^wa<5De$>VM=QC?BKP*^=>bTA?#8OsR&3At5Fg z%a6<-jvly7W-+pYG6yQPXqfU8?l2=xFucn%?qSk*(L*wGf$%P~Fx=tGA9p|HF>S*Q z@QieHRftMN=6*&+C}{gbi$6cQiIOZp##(JrEjneSN;@AU7F_QoYh{Iz0$+agm!z_w z?X9#8H4q9Te=LgpZPfb(qYkWjShT_P=mS|)1)(ANGB*Wn?P+ayKvVQ#N~-NZTHE39 z4@58SA3l(lcIjPk1gj1Nk>SE<{&%3rYfo#Xr@FUcWOi)JL(H@`DsA599adT!J$$pL^r-k1&$6rO&oYuAv z9^r>cJ~VAZe?;keHkOMHJrGk$WCiuh(a47w7G2|zPsx3k+W#T#AB~EExhJjdCxmV6 za!`o;=>4)Ie%?~q)*f7c_+%^u(eVyo?HNof*jpGW_jO&2yb$+chl%z6eP@ae(fR>_ zx|QFxMCWMz3sA*1D0@WsT@Q7Nt|#Fk67Z7d_1-?zKRAKG@XU`!sOSY4+HLPs6|JS3 z41alM+7+L`Iex9E%C;9EcfE<9jq&<>P?-n{zl*y|ht>5SbRxTy>zZu`jII~prdvs1 zYaS|Z8`^?cAP@KpBk25HJ%q0wgz>|_Bahb3qQYqkkP}hYJ>RfG>W+yDOQEoat`R(c z>S;3re0)KaP2Iu{6#H8-^vDWJ^kM2F7^)k_;eTP|wZh0pqh1)*uE+Sba)`T4c@6TF zFMAVBCT;J+U05}(e?SaiFe^TrhlW9~I|B+u!?gvagu&7WQhwxljN?G6febKqBnNmX z2RZ^`EaQLtV5U7u^kFfW4}_|ajda{Efd!+FJll?p$((#4B@EkMIwyO9{R=t4Dxxsl z?kfy$_l&!WsxIvcq8XLrwqvpww&KoB6OS0Qk;yb>GcabKkmCh|NiH+GRwJhDQvvR@ zf1*ys?T1N>I#YlLz*g>Y2rj$auL#lYouF$lMw?Pm6F`R)jnVoYqNwpAdau^?7Cgca zQ&+>xa4#HPX;2W`pOWv#i*Z|_87mn5E!~gNAwqqlQzp>F{sE1pPBSuPLU?uhfwa~% z1j~;`>FFRiC;cMyo?s+Dt2k}LCrGmp^t0=)$%8j2NrM0|SmqI9Xj#_WAXqPR3u%$| zdQsI)FOdpF%$pH?>7aI7UD2Jo$5)2-4cf zX5!>%-K|G;PV?H{ugQ;Or?t|?e0tUD^iiJ|(ZVu+{qSW-bb8hM zGweGLv?ESY7* z5P5I^5i&sMB>3h>-t75qTYG+5!JE&2*Yb8Cyu&1Y#rctaU%Xb(_BlNE1*>+A6Zs5Q zdDf9{9%>LveRVxKP9=MnjUwkw2JmF~@zCm>( zt)lgwpHPEOjO5=s9BNTlpY2b_{Y7d&9NP0E@Amvy)YiMtf8X+UJ_=eCKnC(7om5*? zjh(n*dnVg;w;nP%f}gI(FyBt>fJSH*WX0%|AZP8o-gj=w0q|`v1ra17`G zMsz?9X%CQK^b#7&`O#m|&9f*vI=X>wsu;t$@TLC~kmvz97^9bn;ac_5iwm=I@rOz( z%F2o6r3csd--Pz4>Qxg6Pncn}^a^4^420h^TlNR9jb2Zak{I!Y>o27lBD^0x16@&c z+4U37#=@=8e&p45B$z+$FKO$;5QOSr)f4D{Yd!mYV*eEGu!B_vM)(PH`ugFMkrvjy zX>Dy3di@-z{HU|%$8xUt6=C6>p7GaHu~zNG4p9wb+9s-D9B{|++!W&&{R=F_A9X(X zk!px?h z$WYo9CX{uBsbXe_{(2jZk~H z?Fk(kEx^1Tnoo0f!G!1))QZtdX{ZMt!H*GKyOXLu@Zwu-?H8XAjJz`H4`Td$)%h~k zrij@CbySnzGXu4YWvy@A4HS3vA27+~#8l1`!N^y#3eNok;{*#@8YlZBqJ7rBN84qZ z_feuyR^eUHi= zrE)`Rq#1cdQB;;YxON9s78VuACMHR7lbDJm<(z=wF`;w3$U&r|rG@Sgk?;2RR};oC zcwol+8r4+r?(+v)I+5B0ns1>jC(;>>QtN;58rFpcow!N7_*c3?j1%QRUm89o?TUA3 z_794YU6z&6xe0e1QSqc9qpJ_t(6RV$i5!FhNm z>a?^Y*l-~PtVs$ZpJB_p|1|2K9r=%nb;HEys#}hd^IQPyGrBz@a~`pfc=4V5agULb znn-TihEpI+ueya+EMocck(kA%MqA&O>y}ltZkhM!A;GG={<8aFaT&Dd?G&96i=W?j zE`MM2vv6>IshFV_!Ob_IV8$+WN~81^2jH#61pi`w)wJPUKJfj}+sT zdJ9cGFTRI7ecki-)SbS5{u_1wL{gD2#oaTl;7huBPPA9ua>&F8e!3n*gKkVYsdg0b z+9<`G8lP9X<8xjwJ{*~exzXP;ysHSELxJiR2=G+ZWwSfqz*NukPuIt|ac(SCTdJo5 zTZ2%ISu!IS4fyataQ)$psI6cmOp{D7;ve;bD1S%3KMyrz1Up*&?IhsBgGOI)?bmA{ zw!E=x4NWZPtKC!!9^qgo@I)4@plnlAk^BKXsyQ1iAKn54k8Umo zGwtkRnUGT3T;WD@5 zP4MC7afc9}d%71~^7tH_+>%}X$iu+=J^>?q& zrkliZN+*c(NlCVwjo6|buc9J%vG56+06s3;Ck{nd9PVcJ%tNS_jL+~|1H%DVGA+D# z-}3{o!XJrOJ$%Km!e0T*HhnGi&9#f_s~2WeEv{@r?Ro1O>KA2*pW6D6VJY*o_KUxx z@V*|dw~k5SY^z7};)bSBMm*~GR#ddqpI6_oyuP9W$vH9=k5|O;$iztY_~;$5$LFBo z{_DBnsjQMR-S8~DjFPatGP|OT>R_FxL4=cM>pYif2khv2uBJP#1*5uSMjM`64uuLU z=D3~bzGDQ!rggp3-iO=ctJ5eG#e32E9^b!foQdKG3!G@=73aI*ojD4am+q+n2oBXh z@w5vX`I4D)3~zCXh?I%n1fux!ga<{7C5m4wP*O-l@%O3G*>Qdtf;B1 z67;lTiTixZ;_+6AA0jKJBDA2cqQ1fKwn-QSR8<=LvBdiODqSopv2@?^+J<ux?zj zpsu0nJaFAy{glXJN}_n_m6|ACD$Mc`4>$5!RasZPu!6><;k{1!W&0LlbW!QZOC*en zlsbpU`7N%lU9>o4cyE@TDT(5#ZLG|(zUh<7S=U`Mom_#jj=Lo|L4aJydnA}AK$#;} zvPF93`^4vxIF832_ezhT^q?;dIf?tEPZ768<$^ktdMmYmB2j#`z~*9PQBUobDE>@z zEiY*$tL384+1(Sz--9q7--Gy-%t`SlQ$ZY`gL?%N$CEqb5)K%9n3N1Fg&xx5Li8x-OnmC?xOX7I?u!M-?BS3yg;`mdbpNQi-WIF!>as2gC zLzf@V_d)uO4qI4Sgn5b`lLMt?hADj}7tIWm;ZA79o!a%jzfbD;@@%O?8tR@gb4G#C zBAqi!@(W4|@`WmiOfFTbVhnqGzs-V7dF&`IVdi6mx|pzalDKV z_Fpld#3?bn`z`5xvxyN*O`VcBo*FulIQ|a2GocnqAdZ)CGI9J~5j>eV{xgAhOB|my zSo9iyQ}y{Rpw6pURtxgH1%kcH@SbLu3h!=-<7IPpM;w2Vh}<1<{H?+_fjC}vw-m(j zGNo>a>U?5XaNNN=Y0qQ%xq0ms)*(@x6Xs z?b2G@%03gl(8@f-Pq+TM>JV;$*`nl)@7`y&ZLkKf4<6kJeKl1k}`alwK{I8KS zkFOE^CM9wFZsGkbe*Z3U{0Dds&BXC>Q_M~?Zi?9%KgH~fpJH~#Pcb`9IU2M4%}rH? zcei=`5!98k6+^tb`#)oA)^m z*U(gX8W|l-8FX3e3_^IMvnTj}GPOo$Qe6p_sIWW9$s5&{zk7NIebj`&EGRIl$=H=$q=}Z>#CY>bnI+NUn??YR10I#6U&|TUyy@czqV_hq@zhyjCXAiP6VMsC*LntZ~0w2GQY9DgRpU^m3^pJ5UJ zd9#V0T0wTR#O|Rn)Pzbq#qwff-Ys#w^h`+{FUxkVCFVSAGVo=UH_xK^#!f*TPd%|) z;&|!#Ys)WAo1$-0*DkOmd^^L)JT`k%tU)5fcf`QuhBv6-B;t4(x*OtnnhUxkj+d$L zv;0I?gpZGwV8S78*4l=8!&_p}(%R1aGke$8$9k74?-a!GGF~EaJZ*22iQ^^O4RO58 zU#H~{ENobS6;D%TeRB=^tl^!jQcq1BPfP1=iQ}cx4=vnJo6f^bQCHiHsjkYRokjP= z@vb>&w0Vkb%qa_oX*caRM{>f8_sd(1`^;&NNvM0qrz12?JR&@FNN z`*MWZqMtU?ZkUD|thXtpo8i;agieQzx$MPZ>qODTQV_?>QQHl1y!1>(94{+qukEJ| zExw(@B;35X7L&`5t??o$O&l*nerx+nF$6ZKEUxkR1K6~&vlUM8ue0+qk6&zk)rR~^ zt}I2bew8&%BoRj!uLiHj-%>9Qvh$Ad=PL4b9<(K$1~5Z887VCcDj-iVGLI9wO z{}~0i)tZj)qLQfMeHi^7#VF}qh~(i;SV*x zKtUBx6B@M<$D*2}3Kedmik}5Xe?sL7Gv>R>TyIaCRz|6);@ib8CnZ(O7OGlYz0h!eAOZ5@yHqzy$q_HBg9hby zTC3ca(VS3^r4rpfz!6Wgv()}M=TC-Hp$zAXTAjmE1eT?gVR$3dWPl@{W^}3P`!ym) z3Xb?2rK&`Zc$snvj(F)o9Pu|GX~7Yni)186ypXWSc*+U_lM^9HVj=`b{PzIovYR;K z=~-I()!39nA9)Ng>9K}D(y5aGULs(6yubn13WOe=$$<1}1Oi?Kz~kG3-~JB@@nI4v zNsn(AiS$r*fJp^Nzegtd6y$+o(?vG~M*ki10F&+m0!gPw7|`*F4or6e>80}63qVSa z_%q<)@#W+9pW%oPiC7o7vE)-Gthwq#O$~L1IZ!-qpyyj|Ri)E?5Q%L9I?$v&7(M5T z@u%fhI{hHfy&}+DJa(stUfl$GMFctqzx3!UCeRw_5SrW{==??mKO4XFDC|EBegXo? zeA2@&8JyB`b*57~P<)mMNtvYwVKO8olN>S(|G&=>Pwh+`@tK$>emIW!=a3JNkLr4$ z*hbT2%Drnmi2@HWX||G~D0@h(LBKRuNmvv{{HS=Bz>7HI zw;WIHN-V%LW==0CEe%X5AfTY6gh+EM0!4*WW>l1&Ra`(XB3!g+=A?>A!SWf?49kTl zf{3@Eq+o!!s1Aw2p9;^Z`3` zMd6J6g1N?E7nmI=DlagGC?JTgBSIXlfLRP=NT6VPaoJfF@|3|)hDs&d`!Lr%r=+l~ zz{pg<%)*L-x#)gnc*~Y0vB`x8IpWcNsD*?pHW&~Ts*Uc z`puaP7gpq#V=|f)KnH7A6KI*}PLp7B0O0mGP}m`OJPs-?D41qE5eLcsx`VNqGb@S; z%gWG2^8;l8W2eF~3(uH2XGX>JK*_X%5@VNwXBU=~l?RF{CYDbzIutgi5IpD=GcgkJ zYI=^bTfuWdxGr+ECkBv-ALNLy5YJ~1a>S!+kSTzJ9P$76IO2N+O>@A~6X?NO%L2np zr$+(wY^%yJk9-U(PCOg)RT}0XDfjn*hRi&Q7Lqu;BTqEp-N~{_Y_u}g;UTDaQc)## zUwEHqm_sEvoF1qUH&=5-sG(v}gJEXMrxz3Gz!`i(pmjf%vSDTB(Rnik9Y+wJ>zclr z+7CCYb|r1%3D9Y3#Mx{Uh(`KC;u}Kf~zRDb)N@sQDhjptYWkJt}By zFK8Nvkmk+S(a7jJxU=Y3(=pX68mp^tR>ClE6On-(%a%P=S2WDW%nVhkh0smcRw%Ge z;?{hO3U?*`juVAzr?UM4&cRf+?NoQi;*`{Jq9~8kp6(nvG?h(V!~D)P*WiDnQhYLz z7U8-bA-+cfviiO=DTU%baBqYsBGIPuXK>5vJYZ6i&yiasVu<=WG7auw6yCJx1ng?K zhfyD~Eb1h0l5;`bc^E0SD0>x-b{#`mmQL9eQoase!{~T4d%i@#dF=X8Ke*6OJVMWt zN%uwMZX9L6(gQWIjYoIGmTG4SoU+*4OnO&y zBiwPt&UcHwNfw)n`?M;y7td9qBe~d{M6pL=ILTsf62)Etw=DKmqS$xCElPB?C=oqm z5_$ZI$m0}p$|je<5&&_zLSxj_Hc^!XWTy72%s6ONx^6^_^DuN|#|(%}*+V!}0g*CNa?8#pfnzcNpdF;EiCpMxQ$*lr z$%W1)U8fJ_S`Ug^?}FPH6w}#I>#BSoi*e^y#hOXI64!KOGcbw=_Qy2rKFNer47-nM z)J?#YBggrtH0YYhDa!U4b+bp|98A^sId!OvW8jkY{RQ=r9>=OlLAcH!mzeK_vx=Ou z*us4&xlzt9DdtP$Krw}5(s9V?38rMsioIdrp7eob7OS%G=MH-iyaQ#DP4fcd)#JlA>}#1UoebNuP2pLNFYGe%DudD69or`s*-T4#*T{fXVM@g%$N1iNv9-FKt? z$m)&uM!XF6jcHu5_!GPDE2PN^40K*`>W;sQOnR8kRA;mOqjmOiHJifLu)`MQo!}c} zALSDvoo&viz9I^>DKK2Ez1P5+u2Njy~LVr+8Mr@ z%5b=CntkhPUq9jfiu34Go8PfVqrivy-tzs~{*iC$BlZyAEA}F5qDet~kJIlb^i#db z9_-7o&$q^y(>}7#y51furN3V23*FqXl7ehO5$s;;>=h%LTgdHDj;#6p!>z)F+}O*k zD%0+doV2toKiyuu&NtC28fZ=IYu{=4cH6!1ihOy*|pG ztg+6%V6Oe}>bbM+LnheECN%vh;=Az^``FzJ=AAHO^NMNX@A4gC-@baP{jxE2{OMQP z{no+2O23d@<$Eh!cy`s9cHg&xXO5(N_~sN%oAdDL)vww&tiIFkXPsnzl5^URUfpxo zAIR6fV5;5gE#ETVU0+NSg+OpP*0;ajP$i`(xGP~<6m9udn+dQk1W62 z?iI3EhR%G|Ub$|bT^q6oPMBubOtlBhwQDEXN7vl-h~4*2yCFo~;{3V3k@nde?Quw> zVd`D>oNe~#sh`gX`=&*Z{SbQHR8;--pWJBoyWVd0_1j~wKtnvRdfT3rH!NGSWI=UH z-j#nnf4|-Mv3=WWv}I50WYbz0A*ym2Q zhsM;@M!U+&HL0qmBWJ-;vZ}@xEt{RQaM`Bnv+OB%VtibmSoi}M`*!&S1vS&@GZL)h&!~N(|-)FxQHU8>IU5BXgzh1LRbYrUT zp>~~b0&0Cw$gcOz_1)zwvdd5jpV+?8F{OdZnYE&SSyv-L3nWJ#>%*TevwLquNyoR0 z_hn9AG3RvAmi0B{Y4;yN|L$Kgtm{aI$Nz*V__z&sf+eniXF3j(7*SX4- z-zRTs*lx9&VP=Mm%!Cv^U;SU9;=^dnC02f)bePcz^vMo;TRm;|ls?7w0JB%0?EEKy z?ttgcKK{V2KEC|k=K@90Cjx!acOdG{0F2lKdY7j}MM`xly?rXZ(OwBm?Bk!TBz9iF3Jky=Q}c1+4ls+FrX?pJ3n#`0qflod~_FPxi#8 z5%(FWcov$T>*EXH)`)9@RB!MKIUhGcx{{3r+3Qfm45&?qT0hhZ6`WsQ0PnO|48{|2N|o% z%ZrjHm0K83D(RDBl`7*&f!@}9suSN6Dun!p)q=RlxC6@pg$V-}?3fr6kYyg6DJ@~B z@CFv6;xdgA7Ejku8LP_IPzj5yJ%!OCEcnI63N53FY*ULXSN(^123GEBDpj8P-+U!i zs{d3EEMpBME;3%ha*d0nv%JW~GFYy6v22#xObMd8_8RPnC=iKcv;1Qh%V0U`V(Bbj z?qYtHc_O8Puza@)ClY4IJ#OS|mbbWA2Fv%lSUSs0Cr>rQ^8Ic&AIrNHCK6`H9yee% z%TKyk2Fp*mn0%p(+I!l?{477?Vm_AnQI1GhHHH2+UrCp!|LBkbfC8J7wW=io)1gIO%PIhd^y(*IhN#6_}=roA3^ za9(Vqd9Q~Z+{G}^IAh%SfH-5^EPyy;ZZ67n@=7RHc`ns?FK3Zso5op*vCdMV-5_%l zgAl7LU7Ubvl(WbQc#Re#_t+cQ$x6M(3WC|mg9r+^)ZD!R-LI12P6$Y*>;AGLqOze2 zy@5qH|38v`?(eB8^a>rTc&!pIb0N;rjV{DFdf0_rtx|eS0q?2*$n*gv4sc_oEAe<2 zVlhWSmXULVim3nbiswxoX1R~$w_ME6^4l(!&T^-VWw6}kV%aRe>tZ=9?{~3Wmfuqt zhIzZej!#^0x517t)y)kdKQ!3!l?(1R*zvUswj1pDMuC{{a#{Y?#d28w-o>(6Hq;Uk zaWk~+V(FHWJuc>F+3R9HmiZB|D2i?#C2%YCuq1%Fji2S7=t3-VnbCDw`y7=bBC^N{ zrkL(brIQtk$%Y;0C{Hoju!C#BG|u59UH#`I7N|piZG|ru;#O3Ng z1$#_2#S7{`Ce%djx2xdytN)I%>NeZS?9c9P3dcB_qO=t22EI6*sm~j zHpmz*U7UzbiL%4Z?76IpJ`AS|#e74F!yFAYC~>Scm2_X>ebCSzQVT6} zSRUqLewH&`ES=>OTr7j-JAG20m`T`imjY?zvV6CTrL%mGi}_jJ;$l9Q`SpfKB(XlY zWT&azVF0qoX=4B;s!A~?bCm*)Eyg4}ILo+;C#y=T?MX@%eSt_9jjLsVRBA- zy1%t5_ysD6ZLGM>W(UUuxY^#JLU7HP#@VhKDe=y=si$;Pi?bYZF+a=8Tr8dC6)u*+ z@=6!WW|>}r(S!bFwv0g2)p2JgB?41NsS1(#bn2mF1XuZ$5SrYZm{EN z1tLSaEI;F7IV?ZtV%aP|?_wD&zvyD=EWhkxewO#Sn2%+CcP5G=OXdD@E8VCn0lk++ zE+D$VJwJw@D?-X^KA24z4&%mHD{RB z3-DG|5uAVkW0VVVh*FcM{$s?4l-Q=Bb6AWh$TlvrZ(zrDZa5Zijt$3|d(REW;@57t zi*I1Zp{lNM?`N^fg}5d+Yp9IH+ZALRA?pTqY}est?^NQOF2v$E-DzgC$aRSo0oUY9 zI@CGuDA7`_h|IFc4GV}xZh{o6iw@N%yVQT0JQu4Ba#_)G*RD=%IqqfLAuMBc|2e8Y zx#t1H+tc`qtNDA~9K|f2t1ISQuG5<|RLmk*403hdYOWeCDb^n>a-l`I_&gW}=X8O} z1r?j+t8~uFSmX|c?#bQB?Gt6mnMk@v^;G5Pr^_>&#cU1DV=>2tSX571vA~+gqFY__ zPFCIF4BbP@Se&h)b6Bi$Ar>24h{Y8ylvsPV${&{sD>D|k2e#b-4%o5hb^h(+#J zC>V>}!=OH~h7yMrb{88xJjPT$X1lOsqNBQR;%b4R&0PgDP|(PmVe=5ewH`8n2%+CtS^cpRlC33 zN=>Q~u;yTq%Yy!My;94nQgo?gMYA4Mu^v-~ERkEC>SaYz03x(xCat4x?16!1; zZR)>eoNusvna;tvtcf#+DfyYC(j{&7hN~cBwW4#*RHCceQxX$s~c!Oe;~+UQ|NOqMsMN@HWH zG&Uxs!BfI$bqI^5d6vhxn4jgbE|$)6u8U=`JkG_kSw7vxa#;Sg!Z5q-GuUxYOhA^m zxL7vJ_qtdH%lElhI?E5Zn4jebUChTaABz*2No-uMsi`U=rdk#`ZOjIVssMGTs9Yv_(X2L=nGNcHirZ&Dl?JCN+LRspbq3}oXCP@ND^sDL(XlEx z7H5R+!zwRaDS#5IWTjGYsaA9ji&ra1Y>?S;s~e8Rdt$?JF8bA`$$QYf`au%m(Xf}%_F2rJu3$b{f z3ndoic;&^(Vw1)qr-7-D#X=RDUQ1#J#m<>pe>s=%b`2G?_?U*uS$xxlSaho!RQ*afC%W%e<>*xZ>5(eS ze^hlPdM_uyc~04-If;vuHr)39sKoDFh{YaSf3tN1JC0T$rh-f*p6Ws@HoFjuD-?tU zP16nRxWEm^;_q}gJSb)d7Zs@{7Bt0jY?dku7nc?%mnw{FH^qH2v956wdr7@Fbo<** zrRQ1o-!d9i?{LF#1s+ggFq5*#1wr%NxjL~Z0(8|#sX^7pDqU5jEdEqOA`B{F*#d28wjf?qN-s)mLmeUWH8Acj8EDv-sKg;}O1m#7>aDO?!ic*9h|0zwo-%5DV_TS}u9Ta*Ng74(IQG*>}qrDAMVknIVf zj%-NKIUM1T_9=QJGr}neBQnV;>`e$06t3wBV$hK;8IQgy6WJ;*D-p&brn*KVh}&@o>?;8AX4Bsl6iV*4j_gqo|v9FPfI~Yu2LW}sU^ftNf_mXK8spX zL7!DEZNyiS%>pDIXc0LER|<%ETzFMCHG!ja>7pis_@)JfuPqk|9fT6qpFm?M42i&K zi691V7R2BpF(T%X-~tyUj%^Ve^p*`xD@8iQswOd6X`py-ChFqq(Bg)LM&=Nz0+7;3 zMjE2_6M8qu8zD498p=*VKcTp~33@%()3MSybpC4 zx`yKqqXSp`oXgXW@QV4lKnB(aei9Gg!~_*0hv%bMd|-%d$Kc5Z9ugh7nRG}~ z0gLJy7Jw6)K54Hu+;0|*`pQsC6FeHg>epn5&*L#w5SKL(T^p)P7{u!;GQ&-)f{H+* z6{%e+7a;eiVX`|8|2+mB#iF}>Z}DLOJ;pWh9u2%tLRy7i^i}xM5vpT^bU;gYU{p(N zo0j%yi9Yt0zJ2gUO-h5cG+ayLwM3f}8SW}Hfs`K5(i<3R5<4DQl2W^tf*3avy9Pa6 zO1Eg~MJ*kU9xZ({wbZPoN42yM-B{K^r@U>!+pRkYwDkTAHAJ z3n0n3Gc|UOmX>H~g_bVS($!kJSxfh6>2WRXh9uM23rXhXH7)Ja;ktCVPc`znQ%l*9WEx{Mb|xg5S`bpEsH-1o-=$h=f+XW!q_K67WQ@BZNi7d)=`kIy1CosU zyvAP9*glQ@O-r9>-|sYLpTt_yAj#AQXz6H3vZb>jsZwezS7Vbj7Svd&#^!3QN@I&P z)~vC0TDnS0cWdc)T6#uHf6!8wmi`7w=JYF#9W{c>mZhcPkYw3Th9qO;X{gBEnT9e+aMi^UThj$w6sOmOj&xjTOIaqkdW%rX_qOt$ZhF>1;?c&sADFPy2=-$vm&tSgXda(AY1ubQ2^w ztK6!?-KTxGYw1Pp`?i*DL(9v&V6kc77J`{SLu2_G3u^2UjkRlRIPSGFE`7Wp_0dK~ zVvQR6qsI1WtO)m78IDYc%DC5QY_rDxsIh$-E5dF=#f2o}(%qg`Grh%qKT-1QJddcU zg@rMBeSg3(7MV*HibdUsDun`L!W$r_kzv@#b*k&f0O#XRgb@L*!7r83MQ#E@$BSL$ zJ|J|`(nTHxl80ir$O}Mn(qfT!fY8exH_SIc=y9Nnq#TBSJ(!Brhs}ZPId- zB=;I2R#noC>P=bF5eu*qQx~c`Wf=0#RI2GjzHL^Jx}b-oJION99g z(o%rXAb-{>sJ94%Ndonscx_Z+4iRBCCwdF_^(qYYY1{m5$}qoIE%} zDk>K&XsTYuF0o8kK6OMvqvV>V%B9)?!-b54`>Gy3%`xuK%0|~+2@4pDTxYxsn_;yz zl8gJ;^?4%aP|Wh*6=SG!VnCNjCI-|zE-{$qK1uZu=6^@^#BNi1Va^FvE^H2sXc(D6 z*Qhb4aN^q4W@Am`-dWMrH?Y7F5yIj4*ri~pydG7kT6&F{7F66!&QabF(zZG_~B z8|wsph+g_BddAoZB7oSIW*EiuW5>JnN&d|0+2tCHAD=sV?uF&^QA!AK}8 zTi7)(iY&}RlzCYhg^{O&kvg)YPU)W)gq`)1kn~rbB9XTCU}RUQDi|$A=#L5`of3{t z%MG^e33-)k5;Ql%kasfzT?h^R9pv4&m8v)xIV>1OGQlV%9fe8tU=*npMJfI8jv$KD zN-4o;yeF$D^5>4cY^vvuyx}xC69}8+$X3@%&|B2RmnS#23Q;uF);ucTv$8DHa*CqU zvSk)erwR?F!3;Z!fi#YVa#D;M*0pWR3?sM5C}|7t$bF)Q^N0FF3Az4$CmTo<4E2U2 zPrT6AQXJF?ve4Gva(H3|klu}PSqVms6oC%xgFaD+!pN7RqsYRH`!e*?xabG```bkR zs6WU$5VZk&>aPUb+CyVu)%|jqeGf(&;a^Nf-XDckdWh)|hmo1}NHLlyuH@7i16!#v zM!kTlicHGhzcs%8gVU*dh$$#%HuC&(M5k1)ULR#yMBt#psgKh7p zwQeEDdhhX+rH%qIu7Z(skhK;xVF9w|ogs2tfb4k>lOnQbQ(2to5p6HD%=#@gfUFM6 zgpGK)p$icPkCWlEO}0+~GE!g!BjrK-VPNP2q9dZmQ$}SU%rhb{?0+s8?SY<;?vaiR z9`JWfL(S;+k4`~#6vJcG3kXCtvNIT&lHD~%1VZ6d+?ehQ3|bZ;z{ZXLl7;%iV4b~p zZ?ex$R@oh8-5mzcb1^!4n5MMm?i&jG?jx~K>3NvxhVF&XWO7}F?hQXLYdR#&=#B7) zdSb%&$%dWqqp(a#)2RxZ@_yH*Jf+%KsfFowa`rm{v7i=CJew0SDHRd3|FOdE{NZeD z{)hoGIpI0LRSQmcHdQ}RnyNq2HC0a*>P0bPt;?sdPp^s!Ivit2Dr@maD}(f8Egt#K zaKpr!g&zvj?^GORQ+}A6cxvkl0%{Q48nbq?iECgIb}w9#-t2E z6lTz-MJ^zI09*2ZqgB4TVrtjK#SY8zn9(8%!|`91DK zj(B|S8FVCM5WzYXRb;&Ws2;-Ub6~}_x!Ujymfn7+qNc8Lk>MF4{nO#5EvDya={^e4 z7gsisdQXOgGN7WR25(ChK_ z!mmtOz5{fMek$;Kfy=js&dl54>M;;M+wkXWhweBV_D=Crz&$?N-pARncV@jMJSbYv zbW=-(v>C9|J#~l=~vmSxoOhdiOJ(rRS42 zyo-RHpaznuCCNOa(0%?|f%KKSmrLE7ETac89g?5W?U(LN?2fZm@2of#c+dIHMGs-c z>%_e4gq@|evR#c{ODXT`q|4*PTc~%!68AarR{fk-i60^>gRRkn^oSZM)9-*VSXr%i zek`&6j%%UbiApTpNwiS!Ts;rP13|GP?XQ!$K4sV4`HA$(aFT5ZI{zjWW(mJ|>w(U7 z(l6Udwovc1$^zwK*)*qbc|um-Fx= z0wW9c)H@IHS?UGj(#D2*dKV_P!0H8-tDj%Qmmx zi=aQ8$$96EbDk2xI=f-p}AGx2cJ=hLti*!Lo8q(0^ntb#E7`uO%T;t%CFUrJ;RNhnc!z9drZf}pOt!}g-&iy8&NN$gw?s4XPLWC}m6>>_)TZXQ zQkaQ%W-Bi;6JLr>FDsvq3y4!J>CQ(M4Xk7{@y^GpyC#^4cRm&Ujf{8-bJ)^Myz`kt zQ<#Z&K36?A!A!jKg~G{9{9f9i#GM6l4maD7Gmozb{YHAZXM&s~O!{`)F}1kzasaOl+V0m6ZcNO%K!WrliJQ?lTNN$nTw@Oc-M5dQ)spbpGN=r z(x7rh4J@1E0E{!$q#LxDv9J(}xA^VMG}{o(&ct+t6{~y7F9Xl?B|+y2+gn~-ULgVq9S2G z!Z}xTC*+dNd<&ZlPKAPRwEPW?q1vUj7gVEq7lNbOaONw&n=Jn%W&293t%PT#^8BUc zU)X?(s;^pEq1S^V!~zxKX5?>aLj&mQ>lf)7tx}o44biclQYYA)g(lte?aVuodu0%` zwjO3L#R~pB(ZyhrJ=U`VD>qa|oznM!ZdXnwrl6Xv$X`yHoM3>a_^TY4_7T~=MO zl+0~7>y^r<$@usRG7?@1i`?9$H>e8RD}58TBUdQjm*AVy$hfmfg?P;kk+4m;Qib@V zm1Jbxxmsm>pVe0^hi_0}-$L=@Y==9W&4)yPhFx}S4RAOU=N-}HhVx6M;xcIjoVo#R zZfGbN&dtgb2F~RkfxHmkaDJsyf_Zb=YQ)$McWyOziKMQEv2b*$J5bpnFf z^D1p4_P1t4fUtJ1$1O6k&Ads#ux?&MXDpqE&4&eWt;f%Y^PES_*8~O==FL@2wTs-+-i~H*wT0^O6Ug+Z+%TGo9h`VlK(nhr$?(p-aP+6GR}Z?UQ14*{ zbhD-g7H+a?PTv{yC-iW=MdTB?rpNbZ_$rU2v$yd6I>wut9aFS0^je4V!+Rj=oMR^* z&xLoc_EzU`#SAH8&e2|S)=|Afs%_GqZU+&uuFxJe4Nc2opBZ;GSc$;GNPDQRQc+z` z_ZbmuJ3Ku;s;wi6ojsO?W*JaxI8RCm1MVrSA27L}B}vp>52FV?_8Z3TnMS%vJEwt- zScE|zd8C`Ph!w~{s$#%n1x$-&4oG%O(oNbZ$$<384FS&q;PG96-~OwG*hV5HnQl@? z8W@%7{220)Vn(I@#OQU9lkNICS@u)#@c5p`@8NOBy|sm26)Wbzw{whbV(sto^}w%+ zrMz{lBgGn#_9<>@2U7P(v>`x`g!Lg<OBqfs^ z(hq;K?mB5GJux_F-IYF^=q*h(PJ~t4qJkMy%7VrrF-YOW3T2b|kv+-7V}X)#n9UU#J;H_A0Ayg&q=VL7$#n5S>#neZe9*e9ak?BM2d%pr2d%pv zwC+ll*^PIwOgL!W6_qgO|DJW%p1J1H7hxgj2;;69w9TV8!PriU*YxHv^2DQ4N9`cZ zOu4np!IF~>16WJ(C@W!SYG%>Wl6}N!0rS``fIPl1etQ<1CuI%eBuA(uX+LV1Ipjgf zAp`X7uVIeL5lD_xU%j03F!}_6xY_qjo&Nr62+dc*JW(Mf#D7#?LL zXZz%bRJPeyX8qLjgo0D>JBV^==0STDAI5+qE+@IXe$f z^cp}iI}epXafFJH0fVo2K1ZeH#|QE;fq9|WyfrFyV<|AMcKmPGYA+9-0)IrvhjaovD1kFj%q%@}cF@TAIUt$lE=sc(9@rYk zNcG&w40FHPu9WiGqLUC#_ND!#_zH3&reVHE zn^tt!9(&@)zIUc?YCY|YQEzXW7o0h5^0Z=m<=jbjqjjta(}g+a^j}|pdXcZ_?P+WC z?BTv`ugyNIFtFsxCw+yV_)fAf7=fo(NBa7~bfdj|D$M28R4kt|?XJ7+#<%3W9uC{feB11$Q+@aQ#@l_jSwm3mc#QK88I$9Q z1jeyu_Q?rb=fEJ=6McNL)uDqY2)rZ|SAHLVKD@Pmp2Ck&|KUHM{KqOc59J-&zql;y zTyC{_TD`$bY->5Jg$Yw(h3Ia$(6PnEqjHgQ!`NLp8N0Klld(HjKM%jnZn&v!R;xWV z>{$lYJ9j)Wv3C^<2*dh$R8_n2X0%#i`(lJ8V|q0I(ZvH~1iB4f`F)C~w|c_f>6ch- zwsjXmlby2ynR)oDVCY)QeJuM$Od1l){Ve0~yts%rgyj(~=4YAPClzmq3NF66BH1)b z7~=ob4d|lJvgjhKU@UVIDTqY4)wvZZb(Y0RU!iKbpJl#%q{?L;rHd_jDDjcqvL8R9+l}O3X5=1}TXOrT;Z5DWv{W>MV<=mB2wEwHF6=WeC6ePXSrx z`;`c&6zPAQ!e)ga?=13%Y@kZyPQ$8FuqXaPDfmh&Do>78t~~X>JCt;nj#bR!ry43_ zMg3LjP*W_rIV#gim2kECzghjKI%oN2jjhUN`2&Ta=W&9r_EP1k|M66iA5-Hj|4Lz~ z@pgk9d?!!YgH(itx_~7t-lU=cu2yHdDA{ik|jIZBIbT&SnL20Jz? zkOH#IOI8t3#&Lf+g->+WOITc|bb;qOxQ~N%f1G5!a-k>6c@3##@o!+O3Oq`hSg;;!Co{ptUGA%mss>rkg5aq%68A`&b zczWj*L!m{f3ng?Op59Lhhdc&Pomg>Z(b;vEGmG9%#d2oRIp7$YEP8M3(qz%QW>IQ= zf=M3HrI(_zhV(%mI(fykSCR;e4uLS@5@FGKnK&XWI=RMa#L!;R>(aQRZnOy#0A467 z(knXG#!)4zjdLIrvT z^Ip*-mJ|~eeF>sC*((fT1C#1hX$`%rtVV1rH=)O`5I-k)Of4z;R;+LkG7A?_n zX*4ErF(AfJAuZ6-<63$X13>zIsHIEMxg_>eE#0D}2ekAydZ!HcnU*|| zKl@I=0SXy+nwEZ~rDxzJeVfotq_h$el0hlgYAFJVwm7|wD|NW*G4eQeUUW-q+X{8ta8& zCrgwDNyZqcu~$T&qP|8?#Bh`WDQ0LaUt_cZm3djHvBer|)!1bkdqiXH8hcA)of*3D9p9mxT zZo+R~9P%5uXcz2;c@C~TXmpXk0HJ+}i+l=%*06-&A1)94+clERr$V;{p9sl6vHS|8 zBULG4xfP%wWf;=e52@4T!5_Z6lvxsp`;(!ESP3nBWoSS3-{c!HS`(aU~!FOEaR z!Y39XGv5CbG$X{jlC<KTQ?(&JjBakK z`p217PCoV247!L}FKB`Wg4j~%8lf2<5*SxX zgOR7Ufy?0lB7%*=1W&|;P7eLsF9f42voAg|7@gxA_ex~%#rZoF_OeF!psH@Nem-ODbfLv39-6N%L5ZiZl}l}2uVh+xiDz7@^KV|C=s+I=c3M*3m%fjT&g#bzYh9E3WBBNc&cs5Qu3H2EXm+{j)3-N{o!9q zG$#dn3i3t-CdJSu2~0YO!vqBbNcTdb@pzqRJf`GP`*k%St;F`vEg*6cE<%3f30VZt zy+mFOEda4e=$v45GDuC@Lv_f_lb|Yz{2>@YvFG|!5q1gs5<#@`jT94#aPr?Rg5s-@ z)vMBKxf+7zW&xoMm11&s*99oSM)x|%IAZ)Tj3Zd)436OmfipGZNNS3aj2I#k%<4nq zNkfLkD26YXMwtC1mVhKHnOcMhVvIW6Drm%F5u1Wsgzlj~0J+G^GDVT>L2{9Ui?h6u;XECN7tSPtL)LlbuOdOi;cp0^r8g+} z$j)hKs$GO{_UbC?s_Pep@FnDP8Ca=XnTI&yTVqD|N)*gBw7GDeC*4+NIx;|SWr&C5 zk3fD%9uhJoLOdi#V*i13{skVAkEDjKDxrZ`atcd}@NNj|gky4`w9GK2V{*~VKpAeX zR@}=N=lwB=i(Gtpx6~o+lgyYoqd;hp&Y30o1tkUfLX|`&mnu~;_Dq~_mqSN)oF=DX zdCZ(9JMb_jhSP-XtkdU_bO#1&$)APO-?v&iWzS0QJ4rg%;-8h7(U+d*ATXUtu`*M0 znou$coF?9MnQ|hh$x#AN#c47^_@v@ADG)v>IZb4w|CrO{VLZS5uj4eCh7A4doF+2% ze+8!rHFZi(6Kd#0PLm=$cBa0Nz-c1kWKNUwMet-!lb;H_TTYXm!n<2elTU?rx11)j zIlJRD83H>N-E*1*g>M3?DTQb%E z9!`@f$V3vS$+rMKK6;A_FCtNnv2^4NFbCm*s>e4JzmnA?CWLwcyuxyJnB{naA*Yy~ zX519B(~O&9cE(RJJI%N$W~VqBt*4lsJjM92{V<%}X7v%&+}Vo2L=lEOBfjUiGIJ7m zO`cWw*d$(%=ak;u6ucmNO}h6GuL)kE##5fWs=VU3OvdfAgu9J zu#F_cc}K-r3<`|q+9nhUL@Wysx1mN>AoO;sDz5`k0CA>Oj1pu$LW$wLt28vSFV-2= zO|+0u0rsl^=W~G3vC-dCzD-=&s%LzvdO(PAUITunJXXXsvOac!+M~OjdMvF3S%c4_VI0KZr>)5xJKGhXO80jkFW|K=27juY;d9(I*qaLlI-bR^} zcAQW%+17;^gWy>)lPGe=SZ8Arurs%s=&6ZZH>X(V3D4K4S`s}^Ri0lWW&*j-87haM ztf4lLM`D~ji{=}f2y1XIVgU#^Wj#%@Xo+HHf;ondp17PR`O5Rx@hmq53cj6T$-*@(#S9dNQU!K4zyJ~LaPZ_Dh( zbI;6C`2)p@^oZe}nX3}%O2JF>Ba4>ScIJDj_<_z*N}rfajGoZS%98I z^3Ei%($uN0u!hJ>R#YUg(kxZJt?*6FO4Fc1fE0#9B(Tynst{m?2{nW;ba^zO<2R|{ z0B#sXA}MShAm>Yo?&m^_C{i&(iE1VGP>-`tDcua8c>0>KwMlfb+XUTA41LWdDlHJk zsFCa*5^^q8o}i6Mps$Ijlt3GkNMG|~>qe2(OOn23g9`brq_1HoIADmrhMlc&g1&~G zAcKjeuep*d%acf7bCq?kNDMSFOkZ=g3Jju{mii_zFX;jBbLDfL2dyfJZEmoBD&`n4 z$Vg(F&DMhg0CSAwvANNDNzOtZKiL&DoSUpq1hCa3C&;Q0GX6`eFV^^WW;^MT!|i5k zxPW%Y5Z2sc6$)%G;tE!qUs($T@ES7PC>z^wZnahla9=D>&TZDU0_+6n-Vc9mJt)u* zJy(#G zDV=Yo5xtZF7JC+E)Si{MdDG_URf;aax5%+p{3eKF@ zAxO>~Az{jT%IX3pYnvod+ln*iD|QoS4(-ebzJq-LT7o>%P1+<0ggJA10|2=W!w5J` zAhZ#e0TpM?SO6a1Ed2JLEyQ^w5@(Lbw}?b~#FK7P*BWTiVGWP34zi@rp&rKQ#gNlY z>SO{LNUV|we6z&@N=2HqtSH)}qicY&WDBIkJGKPcA5t>^$j`c?7&ZpzA3wEiRamZwyqJqLiF5v#bzCu#F=X48j&X9Yy#_ zGs{8LFo@w9ims@FBOE1t@?jmSa7KQ?Tw|~c%nlTl7Z^hn5X6I95#neC%wixz0tM5H z%g(Bh*0F~&R9aC|5Xd)%x$Ze7g&-ozRKU!_ih{Yt1(V9~j^!(rwIE_KHi8pte?Ml}k_5V?L2BA|{-%eHROnO>iN(%73DrC8;ddmGTbS^3> z#>0SQf>l)I9uJ)LDn|?HdBg%BMpi6EjmX{$=6t2}Fv=sY7ZLDlt^5U2ezF%uJZ&n1)gH&S_Z6wW6A)B$<9totWLE^3t#ERAh0b6Zt6_?ghwN?X)fLg^3 z1+ArSC8E~4;+p^WJlmZu^w;0}{{HX#`G5ZRliYjG_c_mb&a>WS?mcH#(X+E^tx#j+ zlEUI?0iV$jHrh1nKBJ2@)3|zy(Pg~Rb>{NIh_O6exO3;u2aUzn`1X=^<8*5?9MyOi ztoZrz5#tId=>en88vo(X+8v!WU2i{36}7kCAo02@zRK5^dAfD7Hj9BoQzw3t%LJUu zgyNmgc!dyt?PZ&EPJ{8pHaWHNemUFVba9nFrC?ip}u6EPf@b%Eli zp!n(T7X3uazjvjhoLIjn1{>t3G#e3TV7P0p4-2p;l9>EuN+`$&Rl z`m7#vmTew!1g4zT$o3~Wk*p40LCH2J8A)e}G}0w$xm2gqCHpJK&Syz_f{l43y}-t@ zC4GgBc_b~D_LG$v6#3wmMUpam8m9_!#9U>UW=Xo<#ypa4w6P3Hue33*q-9StFAr=4_FmzCHg@}cUIl*OE+>Kj$AsgnGef+{5WfDH*s9o7j- zmPyV(BrVNP=aE5Vds-Z+W|H1-V;)H#urW)J>Tpm{FU847`lyY0B>kR^Wk}j57A@9g zlA*IaZPY!I&bKj-r0MfbA!kWio}-yUo^0=>#UBX>eI`k%6Mj~bRi$yga!e?YxvBLf z{e?&)mo}1?wZMo-)lOF$3EP*F6ZL}=kW4`iQB@wfUD9K0F-gku99n~FnaQ@8)Gv>6 zsjODoms*nko4{CuO6F*sprqvmOxl*0C9G3Mlu7a>1(i!xA1kO#l2Ut`IhCq=s?>c* zDXNg9ECW7TawYwd5}PVXySxh7O7bX`%iQRmFNK0{l%i5e+KQ%01@b7*IGN%)jV7a{ ze<3i|nv(ftoS>xT#a-HFmnD>lj2Q5eyj4LJQq^x1R3=HOJ|);)vmr5C4jbCWU+It1@iwbe=qdIFsrnBw}`*oLa#vZ_DOzAo8Hdm&6MzR zHodPVeZTM@8|c*wiP+v?=!LO_7m(?dE&y?_5z||M(xy27F!a-4f`1sg0ZMsUklqnw znNwd8q_PbuzU=>1EUJI*}}-T%{L zfyIsWRfv9sKr(dS7x$om#@aCa^RbqAu9oATWa2kzbE1nD?$f2=$_4bA620@sUTZ_=86*ULSc94~okz zR;f!BwMNNpRB}I4*gc@Aopo)WN__zox9X6h-Uh`>`-hVIm%?1=Af9@vqRs@xtr`G| z>l>=5kxFiyk_#%TLdjjKsA^EWjD<>WslqlW>J~*k1d5mYsG@eO)Mr6)`(9Pp2a5Vq zQQa`mxR&0E>I;h7G6)pcGD2bbikhaVYDFDFYjb_10ly-nf4vGDudqCYU8=Cz3Tsx_ zMuk1Cu>A^qPhrOtM!rr&xuCc$A%&4Y3y!&vqc{G!uajiTqx5y)>qI?$fgsyfileT1 z;k`mINe8Np7ynF#rQL#kb^>xg!|`knM@(jHkK=y{{_R}PgKJGd-T+5e__oZ4;AX=P zLiob?4G=F#j>P*xAaf0!mP#imd;8z%{lrCuV51TYoxC5UZoLI+G8wwmC`b|V3K{A@ zLnp5XiK^oL9k4dk6YC@u4inidriZ*8P@gAmV}%S(N+^pw9i(pZo~8?v8H0VIJ(QzD zK=h2p(80f6A9f{E1XK zH4*2;^pD!*v-9DjM`e%Fl26R>=hW1*FTV<5F45_VR9;rFC&d4!T7Vgm`np}0E2`S%S-mz8H78 zSM%XPbK?IEFDIX(%# z8Wr5hOWZSs= z$R8mD=?}Ez=LUAaZy+%<5CbqSKil2%9dg80WQ}`bKk~XGj}g0p zN?+gV-t<#&kz;y6PJ2Plfk2CMFP$VPf9{l6v#_joygxP@9zs4|J=GWeu{d_=_|k%$ zmtoi!LH&4e_XnL=eGAsV7mW2<-G6e6vs+02%pct!sM;TC)dSIr=W+v)51agBTN^(r z(Esj>?9qdfr>ugpA2vQ4L={5gR%YflULS~UARlIdSVd-le0`K!&8^|g$Uc26xBRD* z@H5E1eAbl_R1Usu_F8SH0;H-&S7b%=hp`S=2JbPK`7ZTc=DXZi`4n$h7&2}Hb$FDu zbAuZt96JC%C6CaR$MFLwJdX;eax)&GHRJdn$VrOrB}et=4ERKm-B~M!8nswyY%Lp6 z$8<24ZjRl27qpDMc`NoSJ&l86o9-cg(+=#Ho)uS~2cBwP&S`C|+M@c8os{d|^eIvUk*8)itr)F^-wsr*%=G(X z`P~Asy3A4J)$Gc+wTi?;DI=1RpU&3Uc1d`Pd(=&h!SOCyJtNf#?ww5{Ue> z$=7~}Mz>LwIrhrFOW%S+8dPLF2E;xKR*oNAmzlS^bKsVumb$&#@%y<=Z6506E4#(= zy*V#`{UwSm_%I5=wkqI}-TJsqtY=vRpWYg2bz&CQCJX|1KeWq77*>~N!YNNUGn?EK zp-thy26_UqhiFa)BCEYxxJT3SIa*^*pvCOM9M(+A*cYLmqb(4ltT9p&qs*{44`l`5 z_eg7cls%~pKNE;N`XC91A4ikX)hfK^xSQ#s5Wa~*vD;a{9$39C7%ML&&pJ2Fi~K|j zUq3H$4W1=$#KEJ5*W%#S+|5^`f;k@-F&5A&-+$1?vwKxC{0KB74wM-}Y`iib*zZMeeE)rsZs5mb>{| zRG&<9H-E|~nCEVOpOYStN2qz$?$uzHuy#Kok=Bg1*(kN3xz*jgi;x!cK{mA}Wwbp+ zeAQI6oX-liILla_g1e6z_kq490cx9P%})Uw!GTEb*+MYm+`M?JB61zM)( zVw_g<35W$Jvlb{2e{9k)nv5|F>T$(b3;#;JP@FY3lvy1OWzKf5qxH`pi)6q+xIl8R zZ(;>R)LLOr+UkD>AFyk>zNxeUq|C8B#9Q+ok{rR{1lX zf!K{S?Jx!RSX8rIm1)DXR5Txl*RiJXff*l&_1+C*X8YU^gfji>+kGfD3zZGHH!Xou zY6{q$M@6|Gz#4rZ)H3>6j9=*WkGpXP;H7Sw;YLN~r9M~}TAh!R!}@lN^}y;}d;Cpo zagM;aDT@9p6nzKH6u2c6^FNb|`Q&YfnLboL(>Jz#&Fjnn)GAM>2FZm1c|LT&c=x8G zY&0A!Y8id#coWqm(3S%eLsgN3Xrw@_I5+2I43196$k?_TNTV*7QUgTMuhX;At@aVB zL4?g%ofiEFTN)Tji~iwbuYN5T{XKzLgfIH&W3lMpKTmo^iyMFJ+#P)-u=XSBUbW<3 zm-#8N(dJAKj`r%`oJn`)F}Cu@HnFq7vumb^6~Ad&f30!C*k>Eh$ay*P#P<-?+*|e- zH`5X`_GU7EX+K(z>8$WLD!BG(Dl=g*!xGL)_Q&R8J^7s%={WhiH_gFaTcG8-OacPY zt(h7f_cdo)IMN343r-<9lsVJaw0bn=@lqGWVh=Nwv2Dzbt*i#_4Ywf47c1_z{>^8a zGe4)i(d#ll!olCtt+TuNS4a-Unpw_JY%6O9pMD@1%d`9~`IzWiS%K^n6XUHFjBR;y zBNSi=dU2pjnPAoQZctB`DO#wd_d(J`4I7Lt!b$64rnM**qgmib5)~if3#)&+$vC-@PG4PO;mn6|K%J-(zUXtnsl9jq-P--G157Izv@k8-(c{r? zTAWQj41eG5cRTHVr_=7gciR0A2zJ{2z7_dI_oL)jA?QawI?JHUx9HHEd5jL%Wgex& z9EI4cBWp2ky}9_M`#h#qY0Mx8;4!C3wY zB(O0M?gfx?j@`->1)?v7agFgX6U3~wun=VC`Q1x)>I z^#{VG^CFLD4xrK9Sb!p{{X-7AA82N+h_!spAxGntpMvW~C}%A%lvB5Lpq#W& zJF}q@v!J|!l;<(!K`f<%qaS{Kq{UfEMbMBS`zcBUieSAeilE`sK@p@YfFfw1u@Yuc z2_snv#b}+{bN!ih2AUAZ5EVnigo=3`A}Ho4SlLW8W;!T_6jDu^AmX#j$>inuacxu` zJ@)k*z7}V`UuWGRt3w8&95xU|b!aqpP!1^!h(*Is=e@{N81gu|gm3~`5{!J(M5Amb zU7F$&?2{&(bCv~heK{5bh)%|Nex&5ae3|uyG_=?_^XYqWk_q`^)tRL<=KRsuDF4hr zOL3Erd9kE6(MW~+r>k&tK)FhN(GQ^^)V7wq8lrxAbj`|_3!K>b+_5nF*^J;*+r8;5 z)=d7)C3Gq4Y^AZgr0v@8aYZH1FMc#4&0pV;R)2JlKiYcI5&HETZ8K0lMnARRkUdy# z*nsY!1tI=NI$dsI-D-<>(6JErLY$UY8g0HIPx+%q{Lwdf866BdWNL;M)_)?En`~rDdbJAJMLfa5P%}c9vhHq>>Zf}|Z1tZVQZkzZ`JFaVr zyZK_1a7Q4{P5RgW@!A0loKy0Fg+Uw= zt3A%>fzJc?HlFd-9!F!B$UA!Ych7Xvj_;hek1m)Z`y9uQ6UAuf@gtm$e25m^=RE${ zynQ^yG4HV-oyYH1Zb$!HUPpC3*oz!ky83IuUL)|3yi+f|YuBH29oLmm>lDqfhza(} z#Y6VaV7uFF7l@itw5wa|itOEb>4s%1IK>&Kt$P-<^~D2pw-Pd`6ptvyOJUe)wl;jyd#XOT8!_%?11xzRW$fT?c9wp&o_LR;URyREChwzCBd%Hp#1#N` zV4^cpcpYWJCK+#+I7sL~(~t+cbA%4T4i-8DnnwEfd8U@b${XGln5K;wO*~p9n-M^Ah|si=@g>?;kFs@BuF+jFaLGUa z`O38_OyuG$?kXFBq7oNyVd^36UOczP1qrqkm#gA|{{Mi>)%o-^TWtTAyIgfz^kui< z?9_;N>gO-2srD{F z43x7vN<}!#hT6sTVW!_9!a_M0GdUg^%DGW72oB}ka)eX_iz`Nr)SP$IhZBytU{TKB zox_lFUr{N=i!uv80q?XHDwGF~GD9wOztehK;rugGv*>Jwf5GsHp_2SU%`6!S%v=d* zA_!M247doTvQ$<`X*tV8@4*RJlroimGjv*%jn}%gqD(U@)-jY6c3Nj%`g?E|^DIC< zYs@*s<3pX!yHJife=YXp@klctg8WlRbF~5@1Ex-+4|ppkhBUKwBNDpw)Xjx%T*_N> z7la!$b1~7-WYyyP7pD8Fehlfsb=wY6&AXtR(wJ_K#`qDEZ%0`Hd_K&JT1LM&cbaXk znvJuQ7555NwPvoRQ9~uh!OS75xsInetwh%{W`yIGmFQH)Z02}3-Y}Knx$x$+STomi z*ki#}ki@R#SZ@msfg~2=Scb*?QQ@T^?urYIvgLVZVqc4Uq>4|vi6?n2aw7>ltLD_f zqZa$7#Jrs=%w%ba&TGuAJT1$LcY4YlVVS?=I)^2s31?X5T|6;6uDKS~)Ku4?C4aLP zo$MGm+9H24Lf1}SPAg-%SA;9W9Q)HehLJ;58mV0^?)5Z&G|WRUKAuOz zkpIq`{HmS#><;K~TED`+8~^P$;hj6L`FwwzCM@O<)%;6@6{uOl&5Zd1jbu1dv63C4 znlG}IVPH2a-XW@akfRt-UEIYc$z9t`~`=bcA*IsdUk zRP+7oxrR0!*L}hV>VN1E)%^G+uHyv7se=ywX5xR#A*%WPsnC(uA*y+b{sz*Rw?ebK zKDRTqwdTP)gBsYs;e<{uaOkIBuxoI+;27xX0ghNcvNC$mJ3?Uj^zin0p0j*}rg4aB z{?S3j#5+VaA9duO$xBXfh-&`HQNr*Php6VC9dlSpibGWMNyjpllIjrE+#@o@IYc%0 zF`rB1NO57qe0cM#N6nvie1b|PJ47`P3elC!iQ>{Z^^4$N5DVBF4m#;ECwSu3h=vBZ zF_csAJ;!Po)PX}(^L?h2xw@NEUA=e_K9Wqx-6nFw-QBze^;jShq%`wGksn^|*!q!_ zd|V`B5;`sF>QslQW|l!6o!}7F9BQoT%X=i=A*wk{z)22K&EdvfOgzaUs+nUPV0e0m zsOD(n1WQiu5Y_yNG59PpBE3UYGtb~-Agx1G(`QU&nRDS}uZki!UcI0`4F7ob^>dbM z<|JbUOO1DkY8D!NxFtJ8HAAALbPiF?a)Vv-44etiTFWYVb5+$gF1k`Pr;DUZ(fG9( z^ywU;n*Vap#8OWBltWbWGcjC~9HN?Eu0yo^xz{!GOM!M{PS@&c!Z=e>dJRVC zS7PLPgfBOVe=YFdu=BfH^u*_-ElmAqQsAeDiQI`B9_8mJ!HJ{f1(OWJt zdlQ$Ky@^ZA-ozzlZ{iYTJ49tmOrk?nbHCpIG(J|C4^epz{fjQn=!p(d%@+io;t3YM#^~s@btaR5QIpRPzI!&Qa+dqMH8&hp6UB9ip25&LOIKQirH!2M$rqFT@B) zc8F?zDH1wxh-#k9A*y*&hp6U%!6B-d&LOI4Iq3c;twU6^r-O!g2M$rqjvbkMSEy!sSEy!sSE%M>M=yMqVGK-kg=z)_oahSG3<@}%D^#=4L5o9L zSE%O6U7?y~4!WrB$Q7ztE|Qa7p_&yUA;A@@In6;gvPrH`&FKP7=L*$4i7QldrYIzh zD^&Ah2VGRBcZF(p;0o2Oa?m|R2d+@fle$7R|E()j^WVBcHBaIS)vOm2A-yY9bA^MR zcBFBIYIf)f)r>d>vLTl23f0^o%1Y-7)%>YQOmT&3cI*n(yw)*_6~$eln$o)|cZI50 z?g~}0+!d-~6J4R29lAm_Z*=6d!faQlW{0j&%~V&Y=61(}Y>knwP|Y2V?-+28vj-mh zYUZ7e#dz@*i;(byYW~9UBm?3-p_;#RT$4dkwkK5cE=S;Wg5o@(ns+;{XPESaYW~VW z{sE1FZ#a9<9gz8JM}OQT7z5*-pqlqM7BVow399)U$1#R7C#ba;%O>5a)5_;+g(^cc zPeIGjzu=t~J?df4d}u5%)UBDcx>1J-DUe0H0PVP|tErr~7*5!^ z|9QIn)m$yS7Me8=wQHzNOx(m1EsMTQYg~wLnSSzh{Z`oA`8P1bb#Fhe zp>sBI_laKVe1f>0^(-v|PqN^!oZa=H&JQkQs264GP%7H3GT9rf$MrDH9B%#}l=*Nk zT$xyhUH7OuG%9_3K*YI^&2rsDa}K5~YG_ODyX97%mSNS-X{cP-SQlQf1b+3&zdI_umG_y~s#&}MetG9q)#7=c>kf|g zM^o%orYHKg&2qKU!XWHROmpq#MN+DA;f%tb5q-j8;RP7ugZo_Gzn0x~dMt8&US1N^ zTz}zaWC&!E=6Zo6r?UrY(vL8C&evQo@~0|&t?C7+TRomj3Wr55@zjhuwh2wmJ2u%J zugCQ&Eo!`5Uz7IJw5i7DpjC~U>(EoGKZ_yB)x?6EF27BUOO&h`w{lKexTKwYx=Q*<)ER9m=JMs9@-nZ zDm;{7iw7Tu4xN|m!7{s41k7Lo4GfV$ah)2V{nS$PfTJ50ywetF=Cho_efo2bzQFh* zN0h4-Tqn(J$6=V{OSC>ZJub^wkNa-uql7*>J-J{=28|KG7c!WhkVwI4456oET<{Do zI3Ix1YR0~Il#$mHNkuxX+lZv+u6s6PS3SE5c(|>`UZ8Qr(1DC zYoUW_vUkw=A`>5hJw5IEx8grCak7)1Z*g%d%hs7e+#Q z?xWMWhz}vM1j2(DOs7%~Q^RC*CRTLWc+gxMoe{ZEH?#@zUIqY{T4<6!IxRtVqOBn# zMd50uklL6QOP+^*RfMYh0XXDxNxxa~24v&Y_2xg2>a;$_zK>38CC^G1br}@votMO{ zHV;7PEQq*Tp|>;SY2}JDkEFP~m`NnuN2k?_OObgfET6%&R&khBhV4YYi;>jnsD9Sz zUb<9joU7?)(}e+DtviQ4j2am! zLen#OdNxa!?%{H%EVwzemewxDNt%cJ(a#?Olpd0Io}=Mat)F>^PA zfQ|DeWS}j^588b=4(u-#d>|Bf>7q~PkDurlc-qQn;9)y~f7bv_>(A`{igJ+ClmX1* z6J+r}h@A*A{Tu4fOx$1$oLhJ0B2E96dT9~yRSN|7HgU@quwROK`UEGCS` z3@wxDrBA@~OlX;nG}_KWM%r#fjxz^p+8|cv2|86e6Hg)s6(bRuXqI0L{v6f_7wOar zcN2dVrRTB7e19W;3-Lb2J1s23)C?0@k>kLg^9dz$K1@8lGAQ_+#IqXavxWA3;#n2_ zI@QsKhyLg6ru+r$)bcR#+lZgUiaP@j-OpidFqu6ipGy2jN)PC?23!YT%W9C}swx*> zsp&u0*_l^=7*!v_s{V6U^`Weqx3X%UYiDU}sF~MTr|Gw`T<22VZfA8nmu8LPhB7O* zGAqu#ivN17-=Wiu>QH*br*G3~N)DYv#%*V`b~fF2=*x7k=#b~B3$Z-_t7m4)!MKe2 zr3e1`U|d1nun_Dp>boY9m9pt;&Km>h5u^<#%_Am)(<`!zargva_IwayQOlfq5ZO)G zk*AI9>p;9p#O)w5@kUzquR%#I2vcg*CuIVeVvf8g0Ku zj$aRwW^W<0i`-z@aN0tn>1MFJ7B^EZ{zB|Tb z8*{f3yP3rJ%)5<-^?u^1TNpP8SHx=OG30VW^k}30uWy6uN+lXc3;0~IRZN##{xQ)hQKYC4TWL$IdF~&W+=r8g) zS}NLd6Dmd93}iZxCFkgiY@pJE4?ag+4&GmpW8YxBm1SjTv3F{M&-zREgz16V$TIsYW_YzA|_E6#T3oR78;@^!?s8T}fY z(SISH&FDjHMxUDj^?0UmwFo6gp~ZBbM1ejA(_0X!Nns@Mb>MZj4*Z;W*6?qzD(R<# zXDxr2&A=$}tm%)ib>Im2!Tk4MR^Xd#GWW!t1aF8qun^#=rHkvYY*;doX?f~SX>}LeyrqwNxTou@pop<31ZRB)e^A!}vUu_$?mbu(onJY0n*6lMHxJLkO2yA#zjDxm^AwiN zG3+)Ni*{Y5yk`29V=Xdu!{Wpz$~}&9ucl1{e?gnjxB)YrwpBx5IgS6v*pIv0C=VOo zoIgf98)<)Hzm|}P9c}auky)B0W`KjvVG&3ShQ32g-{T~&X;mh!ue8mebp5;Tr(myR z&}jJAM>ICnkEmNPcf|avsu9a_$5f6Pecn?1Bhc9VrK3iU7(M*_;iE<@SX5QlSX~1r zRnlQY73uBJ1@9FL7bC*py!pdxnb?w=`6$9>@G>N4aES<;`DVPN=~Ins!q<#g+1O|- z3tOkYV|YF*+z~WRXoo^Z_s5Jbn~kf78(qBE-=M(_uhBV-gCjz_X4>6By8!L*exK7} zy+-@##wqiR+VMulcyPMQ>gjrxh-1dwLqjpbHPYkp+u0i(M$ z#hUdeD!}M^i1N7(xw31TKVP!QF{szQ2SQg|?>MK=t-kpyW;9+n`I0Yxav_tM!uGRh zZ}p}@@O~da%1Uuqq8;KxXK#89mP(lnSZgdcC|I$+Of28!2{ck+a1<@*2r%T z-*}+WIK}cB;m>wHxc!M8j|Pmz^Ty2zJ!chK{SEhh#^b9t-(dXO@tIX){BzZ3R!()p z`khu5%Ftb5*R$5CUlM6_vo;&cw$0x8c%%ZZis#KRvJV+0VdIQ#*2PTpkZacZX`$`I zW))V4n#TQt<(c{zJB(OIho#s#jADyb%oxcI69}V@bDT%J=V(`P8yq7WjWdmI?-6S( z*=#J>X8octIAMa3!y^6={f2XX{4K&q(@n+BMXc{^{@y#=ZJ*<1pI8 z5jgb$YrD~Pim`NfQ=`#kO088JTx%UETx;~0Vk}=5ymqP4xbEu0!s1JeYsMEA7S8&@ zXq;z!sI4>ZT(jdwh)|#@Mh`n20P&ha}}%^j>nV+t)l6 zX>Yt917Y*_wIgmC@>8SpyvSO|&{NkKQGK1&t7g7&%3~wv9;+z+S>uYKzbX9PB5Qu( zMN5k@CWo4S>vo3@Yo$RJTrIhG)}wE2xD3lSyPOWY~8s6hB_X-K8-r%~1rosDX}OZNcWYv;keb}oE(XZxP%o;C4#Wc~|uyZ}`%O1ImxJbA14=k(?Is1&f57_5Jb-M>5otv$AODCg6jME(daeK(i>I=n%N80idi$eQHI#22Tso@C!my5Ie zTU=Do$D6dFyg*!k^ZKPJudsWQ?l|&aC~t}!XU2kK`NqE@CL`w?*hbBQbizDfh^tCqTk#x+)Qgm$=X+MjTku=@u z&_?x<^vxV1EJM<_*qB$+x7t{iq_^5wwxqY)SgxdhDKO>(STeu1!Tp+Kx{6UxlDcH* z{+Kp^`!&g&VuP)kWV#CwmC2Q~+s3jb-NVMRBrP2wBd=G|r`mEElI~+;9!b;3ezYO4 zC29Hmj8%mv+k4qd_X`M)k0mMV0++_gssPz4I3;t*W`X}{NlF7O?S_qOT%Gq1klmql z(Cr#+!^9EpxU(dEL||~zE=dYyLR%WY?J}2q-09G=x6c+Dex@|dlH@H4DwX7KY-pz- zcPohQDiStX?H2{AYttq9iGU34>NVRX({9V9Gc`dsm<^(2X)jeLSw>cGg^(o~Y56W? z`NhfEq~A&Uf|oY5`7lY#9y7EXn%D4TdoRnAt>V%ewUyf0DRw2>-bq`bxmIffw%;jA zv|DiI>W}il0L)6G9=yC#ypaikF;rN;uWy> zvO}&H^~EYANojVPB_}o4RGI4|rD&QYPl#cFF?~zQm|iF3Wqw1$j~|kemLunml$>dV z?n@Dhin4zujx>+*wl4+NO=N>nTT;qv5Q!0Sq>N7p`ly}p zx|EEUqzY|b^PvD`3+h_Rd@U9tGsF>Y;Uy_;(6vfg^ar+-ByHW5$*qvucxyD-kiS-% zrb+TQ3Ysa&-wMd7H8!o;E;(sUnzKl9`#EXMxLy!yUJ=Lc@U&}rGcE6+QJJf-uDvF3 zsW>_P-&ZW%sJJva8+{5%n;aE}7T)1V9u`im;i$Hq3)*{GFKMB!U2Z3GO5P@9+Edt) z^h$wYOcc^mA)CjN zS)f!^NbR<&lnWXuB1?stlC*P`Cs$79`aqOLGjAjwB+~X9aYR4{NlHy5#)a&?EG=Hu zMJcML*%>&sQ1R!i*QWV&Z6MOER`gMwSOTNzyl-v@tnO+WUhd z@nvzO;VkJ_ZOkL-LpGKn={Ic5E9t{FmL=&UHkK{vH*G9e(r*cjT@y&=T^ro5N#+~; z#!DMX>XP}^2KQ@{`OXGgHOYK0K)NQ7^ba*-L%#ial)@D3X*F#Hx_2D$PP66}5}j#5qlp(g25cgD{VmMf*>M zxGa>dFOre1iAxnpN?o}1xhMUt&uCGTpNJzxLz48Ds;|;qco-r>XVny?l9Z+5+TgB~ zQ~aqyKEuu@$+&!}m;Kd3eziE#lJ#>z->-CC)?e6sk2vbuWs+>QA-hF6l}`EAB;}}0 znhO@8bDlVoRa*qTO_i6jNJ=Xw#AQo16Xi9fw4UtixTe~gBJ`cG+^%qCa)rl=f~5i7 zwR&|eaTTs5q%ltjx%g`dx`#^ECo6QWs&knnr4^{p#uQU85%RMAn2=;-L*mj@l6IS> zT&-T4)L*)G>B|CoR#}yDHFHded?b#Th?11KVAF}!$rYB53(Mk`5J^|qm`BpnZ7f65 zGi}T(=~*_GCFzT8EL+l-*jTQlD+R{ZYsoCI!Tp+K{%V7t8j^Y22KQ@{`I`;4YLYoB zKw7UQ{dXJ7mh`(emL+L=e}^_&uOK=n^R2B!i!F{<;0oZDD3;SIHJT?S3MxKNHfyhurCz7vQ!)$ z+UjnSmf4`|`&CZSSEq<076nPhb>sJ|xM}wOs-yyRZI;x3tw?fd%dylB*e>};1P)PI z#B^0^%HzIAh4cZHt5lM*fpqO+NygRbja74nR#|~Gk<%zh7HzVVaohREDzPr|6xz=f zQgSe*Q4~uNNx7a*?pKtxd9`a{QqOwgZgFpDTICwBJ-M4xC2UJMm26D>;6F!{=h9Z8 zqygLI43Kt6T=H_nS&*;K+~Q2N$4*JM;|DRv<$~bCD&rcs!y%`^aWR0M+G^YzNls3V zG`GqbVrqEB5pz+JaXr5=Wt7Sh6DJf~ojg1oT29JIUJmcLjFHuHuE=qP2^2}0#h;7u zDo3WFtv;CCKHAqp=#Z*UX|l|BLZn%VOqJvj1TCCzME;B;Quh zCCQ52BIzGWB;`u4t4O+CiBw4P?+QwJp4Gh@FN(bm4H9$gN&#IXj(}be&*e7s;u zn_nCub%!ADvmrT*cZ=ZsSWiO1G1kuLMmU76*ja?kTDzLCfIv91LeBX8FOum zBQG=Wob84vZm24Dnk40k2?OfHN;xs5<#=e8yb`2&j`m+DIIfhpQc6M5Z>>x&hkg;c>I;t(5bqY%iG;m&U10GdBPOtCFkW~)fHuulq(B2KysE^F3Kd?TR;wNnI>tu;2<-~ zmYiI3xSf)deF_wHN^XxKqQ>OGls2qplJwiq20`9xLz2AHhS~)Ay$wmyX|J-Sf~>M3 zNnU9~j|lQP8iDflJw>&5sU+PtBuUxq$T&o#j<=;G zd7%wSQuYioUM^CvvZW;1U_+9WorjD!iPU>+DM|j;h9oI_8yR_r+WX{pi1AD8_r?}y z_K=h-8u_m9&&0(sZb~gl-)3VTNpH2W3`uXZF|VYz+gO&Qci33Ar0=w`TuI+8Fm@L& znFnofzb2V$d+<6#vPqXr%m()(gbbIs&IVgG$+QTN?&2lA$;PrJz1haHB>giR^GbS) zjb%vsW*hTJTD}QQjV)>URy3=M-IJV>z4Qms2)K)vq^t|>_I@sklB&|&07^yoDMeEy z`GtbYrJ~1$LR?oTTlA=q-luYvN>a849z04#wndjEE0V94YpR{_LyVxEs{Cow1X*K4 z$(mAgUEWDZ_ZLUJV$n^~wx-LIHOZ!s8rctgl95L7ANZ2(O8>LpA4K_oQ`VPCQZ@}T zHeH=EJ!Qr{ssgD$Qw@dr{1-`z%SRu=bo6lm)$BiFS!Qdj(W+h4^i;aOP_Rb7roDuq(4|xP+T4?Db~o}E>lN-bLkTy#&B=B-Czu3 zxhr1!j)eQzWo~zEcf0h_9_M&IdP9SmMb34}?P#21Tykt;`>rKtDD1oAB!{Hr@Q2|I z$=*oG3u*k9$_?TA#;UMJe%WN0ZyxxY91Tgt4*ad-Ve6Di`ZTwwpdwJ>*T{7lfVjZl zbAU*j;sSru*Y*j4zv*+0l)&HQ3y)=v|4xdVNZuD&k{$S)eC{zw2GM3gxyjE7L*oK< z(-+a3cM9?c!65GFfvV1&M%2`6{}#9Px=G z^GhOde5|C=Jf=#sMj@xym34E%Rka%XTu*&)Er)x2uW9^aKKevV=tEaPPu$niaUtWS zDJW`w-Qu}(>MHR~ceqC5A55_i?)gXFq=ajxZ{*@;CHwwbr8L+UYvSv07Pg*!FDkym z5`ILXr$NZDR84yeGy5F$gj1V@3);bq8ica~mV02M6h)W)J@NnVqR`)kp_0ku@Vr`3 zTTuqb?p4%diaMaEb}T?#jvmu+iXPN(YM7!P#YHQ}F6=F-`xJEuQ<|st$28^C2t`d$ zRH347Qq)Tys!@6(EU9u&{}nv(lLrJDU^j#EH!xzj-LGBOo4LdjjAsEa`H904U) zrmz_bo1?IK3R|MECPi&h)DA`cPEmUm^(-iE->V8ctgvH>`b?#MtuTFnw7Cx`u4N!7 z-fHJ6YLt>2ujD2xETpg*3cFNc^A%R7u%!xHsj#0a>}EyXu2O%cuzMA@OJRRf*fR=y zPGN@>_NKx;i@5D{8Hxwkql#Mg2ihkAo7UQ&G=@ z5~EYe{Y_!-DeM!4eGQ6hX$J+fF)O;jOs>TZievp0mZhjMin>Tq0Yyz!R0Akp#tKD6 zRO)r0@P~45R@m(dyIWzuRoKG{dsJcc5iGa)O+_75sUIrrTSZxeWR5cwHB3<#DQbqI zE(L|`uymfnu2fi~!md$Rv%;bZyHR1cDC`#s+Xsrb)r*RHU8Noc#Vt6luum2CoxIMXhj7TRjuTj6t-DWI~4VxqFNPoP*Fz}^{Jxh zWG>oXQC>x5D=JS>rHY!Zs3nSOQq=W|+M%esLGh8ZQ&CT;)PE@KpNjfgrG5{JkC#rk z=j1kLDryKQo;q4#V?puKe2SW>QZEC=bJQwqp~99aY&9sZWrL!wS8}&0xqB3K2j(Bo zfg2eOmkpSWUWNG;7EoBV!fF-Ptgwv=`$AzS6jrUvGHOBbaYO@OcXmor7;bw&R*#PyFOvBx%S{Qg9y$>XgcX5*j9 zFz~n7Hzgo{2Ddo@c^2Gk*lp)J0>tZ#M?L~V@BP^_FqOTcVk4)ajp!*AAr5UgdFg`; zZAgI4^t=R0-NNLj*zhc8~RbKU#VN2km<~1hGQ>)I8l0tLmQq2 zK+h30L8{Dk0>Z^TWU{eOt^VyohDM#C&&ED=lV26lvwK4ir4)o`2ISaFY}CuNJ*?y; z@^k|70=VJTHFF#1SI(I`7rs#>w_p*1%ZQY^1&eAVJ+FSwLdDcAu97$$kS#(=LmVGo zzQpF|)X!No-)0jzJPDGwZgg`>w|gmfa%o&}CEQ^q-yd=X@@A8K2gON9cS3Pcyi1&p zp7j0S(Nb`Xd=lXD*EWn{!iKiXSE|!Y&9v&f~J;XS}1mTMkqEN z;as247F?n|+SIkE9pPNp?rxi>Yrfszc>K|BeSFcwYoGeXUJevQyY=!#NB3O&$;-R& z%1YFUfZThWzO~2Bn5k)NziIm7_gdqh5s%c1c%)Cc`{ikI5#7sCHCVissuqgfO4k+v z1R1W4O%3}gRBs6J(U*l{%RHgj5|~x%r68)&gOOu8q?~~kXI=neR^-0SCbXjN-UtiO zMj>dRn7^?ef!KJ2m!FErvZLvU%J#((F^VHd*8?#JY(+By0O(x*a`@p82!u2Z7{x8U zd${{y+`4z2>)zD|ab0!4dzTB*ND&|R8NDFZ?SZ1IR-gV-QPqLT?p@uw`Zrp>Slv!7 z-x$`s`v;HyTA=DiI_R4WY3w1*%>K)VtTlQiMs}?{1#hj-a@a-Ny0T z&_WsMBetr@wdJCv{ILaL3Z6VW5L=R6(9+nBV7$67@{zu53AJw^)+G?T*g`1dKn# zH*dI%Sj;SMU=g5UGug{(FdBwVLC5u_BL+a<-NBeHsu6xJ)KY2`whSBT?gtaQx_6yM zrc+I*Z>TE%mhn9{2K1KD*d||OUsG`GhyIPZ8v~9|^kBFJwJ?tFLz7!}1$>oM1@w2a z{i@ZkLaWzhE-7ePjX=grvV#~2zR1V=vXv)k@vjnE{9tiQ=2$kK(A2wyy-zWFTl{8I z%gPB&7&Pu(tug0@Jom14qxt^0zOZ{BH1_X}k5Jjmn^P*W**DEsF>MA`j>t!7`#E9Q zJloge&qT8i%R_sS$ydT;)!3|s5iMS}bZ@(*-wVG)b74x$_#vu)-MdCnW9MzmMthH< zw$9tQgz7Sq4~}oZ(&!G~%trRXcnh%r*pZk+(HF}7h(A3$wmg>%^+i6>mn|-6se`Fi zF9sufb;MOJ^hfvRycyX2z9Gj;pz67T_3wpZrv+lpXYrpE_6A$Jbt!J?o5lJMvlL5E ztM1>}BcvY)jeVo>W7s(MZ)={R0(_Al+rwShD2qH}9lygK0I-c#5lyyTYQm9|W7 z51`@f@k&+(v2^&OyGae&ZNC_q>)XTc(7+6~^c`x;qh-2MD+R|M!T7_N+-T7te1r|c zcVz2yIDfLl_zT$U<1)5BHfNH#Aq3c_6HP~}WbeT4qv#EPW`=A(td^UR0juRP9B8#% zCIZP*9B|Twg)5br8HgD;x$n!%q8t8p4>HBd^CI6m+|6f0F7mC@-TXdMBH!xa z{ILh!%|&$POw7}?Vy@O0j^(e6Mw%cBb5Va7j7aAA-4vnHcL%DvT^qnzuKk_J31eSA zyT1x|j-1fl>$9ko6}dWMdw-0G^te8-R^R{FY-D=`DJUvNS9|EhXZ$@zL-(H9hz!5x z7?l~mZXYX<$?-y=2?qC}29P$=4H~Og8~JU5fYJDF+m|S6-exMd@le|_Fl;`fxnLYl zNt(O)LMruy)4kqJ%390^zvITWbq6ozFRu*UA-kK;Ve)!-5?a;0{s>g^mR{fLZhj3C ztg=s04O>hCD3A7!hKxoZOLy1FYJTrHI#>SBB{PssKz-orC$QE z-}5WEd>MzGF5+;#-R{Xbfbz5H(yIwRN9BBtde-iV;W{?DkTZgk|#0M9V(Gh7~1Pez5diawS0mZw@ z_}~-=+?yCky}zB?f%~Qbc79?9ic}F!JX53!c90#g+zwZMjvXYOGz^Yoaa)S0>KAq6 z5z3`e@Uct*(@6sYrsHAJP#G}&Tp8+on2eOJ^}?MR-4@|zetmNBG;h9_IlI)@6F<7A zuF^(SEuUXqzu@Yc5mh55)3c5dQyb@8SuT~!S8 zjZ{SX80Jh)#xPe5i(!74RLB_Sr$9ww4D&$@v16Ej4Blzcxs8WXmodyu^uE*jtHNar z^RpQKIm2ZP^BiC%`6cp!a8dii#i;#Km04QGG7ZE&DTeu#EP=Ac$1q>ZP*O-S%zpT$I`_xe~y`$HikJ*N*}|VD@-55oTsIaVa|09 zOCQ6WC#H>IPJNRc!^QbB?MQ=A@g)Fuw_kD2DlRApesw%+G;-iedgoUe13bhWRG0p$+keU@5&Z z8T^l9m>=XiP84z-|4T8s|RTn~DJhA8E$ae+=T z%!@e7M^;7;x*b7k6Aq4n-X1q_mXFZ%G0dr$q!{Mact?{;PL5%|g5l|6n76Q$bTQ2D zVkv23nDb1DG0eH8i80L2U@C@r!u9Y2Us+dkbxoay80K6wHHJBz^iC4P{I}57aSU@( zda@YiJa@-2%z6GD9mO!`$#+olVh0Qi+-gZNs3|4;nW!B2bp+k4D&A; z-eC;$Ox&no)OhM^u4=47h`fYA<3BOVS#pOl%z1Zq6vKQK%iK{6^Ix;nq!{LWxTT3< z&P(bbhB>?DNgu=in;OHM;}paE zJ&b{r80NRaGN&~g<0fqka|$=&w4T8Jq%q8o^_EM_UOi!n*{dfkF?$o2n7w+!60^cxwyP^=+_Imc&t@NTvW zId)X16VFLvnDb1tJ=KfFub3+2jfNQJJavvozOBuJ@gcKEa)WoDp;80K8yDk(5BKKn-^wcaCsiWVc|3o$a%#4zVWqvIIne1NQ! z3e}}Gs`53f3Og4d2cDi8gLopB$ z!<_DaI*MUV_I4b@oUAnlZq*Tpc1a^bg~}iJ5yPBk#Hm9x4FY2>5+-SgVa{{jrIPKe z{Y2J#bdP#lT|*@ET+G1^BAI`JMWDk-=0CE;4kDTJ#I%vjxrMhlV8y~Eh=Ph&CJ@P- z)*Ay37(93(f9{-y8ut1GBAL@LF$Uh_P-`t7C5SQX7m2@dc;?h&aAR!J&@K@0ZzWt^ zRT!WSY}Adn`a$TcijyhuYN zbGo!P2L4?pFIW_xTrQH+L^9|3k|UYZ?QCi!bB=Zp$(-AF%;E7>FP=*eVGuMH!GafR zh-A(SNgv6aF0DI^WX_d->hOsBjJgF4m^)Pty0hpwk~tp=O$Kr;tGv3hVGahwJj}Ai z^%^3X^VDXfE?C4qVXCDFw{=*K=qZkdNakE(qb&g)@e)gf#C3)zyf}=hD`x{{eZ80t z9Y!+$m^JM!1{;8)_F|ak?s2lENHgzr+=%Zf5<;23%YdX%=G!tzs+IJx0K*7nP9I$)hcf>?!{S1j(-#*k zlsO)`Y6xXsgx5q3gfj0zuZAFs`K^pkj$+=M-2;5;#Pt%rHfPekIxTGM`3|C(cSozx zzu=t+E(0l=Lo^N;iYVr^vQcNrT+}?&o{Xm`=2O7*CX`=l#(f2sizw!FiIgsic`Li! zNgKudAyf+YfXPwJUuQXR_mwV+`Nu3V!;>b8xs%-vbP&b7A4^P$V$RE=DCQ-ook_K$ z^9-vqMKR9;!yioWx5?yJcZgz6W91}K%(>LVK7B~{$re~7x%@7}rYE##`K)VJR<51fSgzzi=XWvG3$q+3S2S(9K<6~Ccn$xcYM3U_`Kzj$ zw<>)pUqT|#InBtFKjHe-Mg5=d|SUZhcMKPeVrqI{&BY&w5C5HSynw&U786MUt!dyHp`1 z@Hk9!y-P9Vu&%(AN0kowA!WUWfakQVat+6XhR(F$y4u8ON*nN;w+hY8ACy*h6DqjJ}xJu5b%6~valS&yp~)>-Wb(u2zX8lJJ{ zUUHg%=RAP|o^MCdEZ{jsE$0Ex8HJ0E=NtiGd_5$Jt%nGB{v*JdlBa;@^lUAo88_+B zM+tp&dd$I)3>qtduV64eZjgd&8A6ZJxZvqr@J0Ym>p|>$Qxrm{^(P{!NT>A-k@S$Z zk4_cH*v^Z54)p1I6GZ5|Akn{q?xWM`fFT+5@B%t0%sCgPlL1c>Hg*A!HsJY%NN`$y z?EjO1=V6xX8avnAIra5(C?4{na6LYJ)lX-SALx0P-BcNLIz(YN06kr&dop_N6_-wz zUm3K6&_hgUCLX)fL$D5n4l$uY*wdr1IH4x!V4Cb5bbiOgFTtK3js08kp%CJB(!($= zPG#9TGpHOWp2Z}|Sb8wVC8?NH$q3R<9`Ky{nF5{<#5(am7x4T=*x|IOtxspS)wHI{ z(KQZqADzxgdm%(N&4ut1lftU zhKv-2zhw%kjcL*3dFUrds5%0m1()C})RmjgvVpf}9LQxPR z;v%q*PAgZOc_hW<#Y`gMK02*dT#C#?VT&0|YZZrCW!O&S+km7~oSgmY?yAqm~q{0thA&gM0It?L1hK`L6+AO50*?WLz|QTksgU~WqE#Cu(U$!X~XoZ zJF9K4I4s{+EJb_A!4Aujk0_|)81Tb`%L_Yycm4KH61x2M5vnu&p2K^;eURhS)^J@caenwdk?J`gR zCBe#qnHYW*1%54)W0QiR0-kG79Kf@kBakv5wIp>$fvU=2p2h}WKE_UE2`W1&1XnUy zaVbSX^mXxM3`Ku|HiRcIn=30yN-8G?Cu>6mSX?@-qLNigJ2wF;nWPQl0F)K^D)Ivb z{z~zx0vq(_sZ>^!-&f(&h6@bEV$%AGF~vu4NcLT}VqsiSDO$m=3hL5)q|1?ane408FY_Pbbvb>~R zyU<3a6_-ydEiEadadVM`gOzsfRom3VoD_MV{2i%Lo`6yyT%zJ#&Bd|=aTHDKp%?H>va;$u?YQ#l ze+i6+I3F*c#UZT3&jHLRE3RZ?wQ?p_g(B?>iLs@Ru7ud4{iT2>mQ0>jURhdZpTEBn zDHtbZzT$!sB(q8SwZH?I8)AZOIp(iWL3#LxPbym<9(tZ#yomq;eG4|QTutvy_sH~wE5E+7zA`)qP@jId?!@~dR{q?|xg5&iPzFiO=g{e-18)G3 zlz`6QP*&$BaapRL#W{NX_XH_iNVjPC-7w*fUO$_zNm-h>foE=vbnnH`?z9GDf9BlA z1$EVx_4DUeE~ldLUAg{eUH=u5`VOOl{!I6)XVF7k{mFcwXR+d2sra)I!hJWDuJz+u zmRD6VO+wEll*G2TB!Q#*T)dOZR9`}>_X6tA)L%yGyCcs4=)IgSt|t+*Ow%i=kSp-7 z^^--&2NHUVeiS%uo#+Mv+w~BvLjk;y7AnMxr^enzNYgjbeM>&EB&u(syMSwm9Y^f- zbX`x8;=ElLOGdcyDmgds1~RY+?11H({xeFeC#DL$%D9`ron2Kgxc-w!#f|jl<|Cvc zLhKe|Pcy-8Q|wq`uT^X#*a7HEO}~kZdx%nNDD`GyUn6!FvA58#CvN;=G$6meo(-*A zX&g;v$lSRMxs8x@TxLE)Zl{j>Gne7WRzgky(fZLSm@n@3@q1cW(_hm)qE-JWj-&9S z_WJYCLaYm4qt;!5*X()g9-`L0kyxnH^h0Fv0b*I}zD}*%6EA%5)_t8?@G`Kxbq`bP zz65qa6|?jR+4U9iXwf%GHm3_1#IR<}0%FkejJXpGZ|}FLfe#bQ+WW7>{y;2iZ^jOW z$-KQ8I~6Q%@3+a^6_m=_`)|Zj{aC}~u#v5X-M4zHXb>7bw7m|=W_%&b8|GWeSc^}W zdBc214HF}lMD_1T^&Vnb!+cK-(-j{G^M?7JD(eGFHUE*A7Gh9y#_S~qHD}BZV0g{j zsjBC@@eVtyxuz5UE8Fun%7HVES)Cuv}K zb-hVc{348Q+U|ht&Jpli#zux$rxqCA6K}*XLZaTEh4s~^oH5BK+0M8q02s8a`{N}<{xm$%=Jn!yIq|GsoZk$d*Q=D3_ZLcM17IrS{{>zfw5YMJ&aT)Mx_(qt zXgQW6+J@k{^5r?QVpp(=&BM8mSM17!ie1SRN0G`aR>vy#D)C*QO0Q!T8+j%fhBLt; z#@a%-Fwx<<(xos!2~wGx4hi95(1zF{GRjHnQt^dEj})8W_J5yf%ofcC_rN zUb`IwTU6?6aeN=5bOz)D`*v2jm++X4S8i)U<+d{AUm%rN?haPD31`d7-NDRn0ME_e z&WwE$yfl9YL$dKuiJN~X(|9p>ZvHPAzZ$$Y2xr49E2|bR$4-vAM|7Qek3sT$EY-B_ zg6ut`r2UUD`zQAY&nD)h%>FBgCt>|jrvFaj+0=ZD)!+@{S@%4~YA|L1>|s;$aW*x> z;4^Vr{4-0vl{h*ta`q+0qH8$&1?6RP@d;MfVFSUlG5aLruO*(%Mb7Ueo{d?~w}I!a zH3}CcEX$xw*<7v6{5jxxbM0pQdg9q>^C_Lqn@^IwJa0a&(`oW+28k2rUIvXE#H9Fn z@)@?`EM(AJ4((&mJ%F@9{1-;{id8kc64Uf!y1qno!E$kY7qTCqD+aSQ@)+w1y^N1T z_FjeEkueNJk?THj9DyFH8I6u$xnnH%N?^PruVWp#op{!f*Rh(vMm+1t7S@qn2cvY> zku9vN95;BiES-B6VRk28L4L054~o*|XF)z_;1+z&EbwQcZP`%xk_`p&ImKq~SF8Z{ z5G)U~hicm2a4x6KN2O!a&vy)60elh!&P`4nwgD*%kTUEB5O)%>6~xmZXnWC#>ssx0 zP`dsd9QW(kh{4~8#)f+O(rLu}s;UubK6YZ?PmNfxsH(0J?=mUhBvqsqE=(59TQGlk zEinz@>gt+#prQ4Og^Tgx+B}g$uRx*%E=CMKND>V5#LH>?0OlY)v>9*W#A7VK?}lq? zimh?%uivcmG>6k+bao8TiSRRS**rR|r=5>>b7 zYsMR$w-pu^8dps*I?ptgPJxte^xXXV=aJ?av;Jh%u4CEGvb=Q6WlZPs?68bv9c8pz zMY|B~enPu9X!j`X4%3cng{3UtP6k~)-Z2X?W%t-K_Cn7u*h5H@aBf`RgY) zMw%OqB{NCT=y@LR7KW5d~a_wTe?A%s5k@@HH-)epe6#EPP(B335g_V zV9*ep3m?7Ge}|Iw&pZ6JC$DU2Yb%{m(%gPpn{%<$h2vzEXH!9_ zn;p(UvMp9ULZL16C0g(E z>_A#hAT2MDRuD)F2h$d|4Q%&z3|Q~k==ken0PnU-Dn9Fjf{ z2`@mk|;N+{N;(|cijB%i?7>>AA6qsALMh(e~=Hi6F)oL9G4IJQ@2wvt)Oi{ zyQjmw-nG%$>2Pd7BW*(?ZAT;R0N+kD(sO8}=S5euTwc2WB2F&)S}tbT=hNe zA5?O9)qJT6L;nIo{~$M*meb~LcXc?|I~*6Gbfk#e5xE0AJC!1GKkC)%ztzJPiT&uD z`5)*Zt^4W2OEU~L@d>8+gH#lb=fxMTwdjMESWNL;UtSh{q9%Dc-rAh)VyN9P2-Vw$ z>TOT+1_wKuD46Eo7D)4M573r^^-ur8C`Q zVHr&KT39yIA6Zxq(+4apkLiyUCc2UXpIYEez;1&B z-zpH5&SUyJ3(H{|%_~0O%ht4oWjGW~7oO4weCbSkEX>a|Z`o2~%M{l4K1EJc-E}iMitU@tqlTO?b}&${U@DDd9^ou~doaJY+aM znSM^nL(Md*|HGu|oRmjy3SX@K$>V^!;B4p^dSXD{x< zOl8T(t9-d*geB(ykHHk?ty`s|dqwC&Ly_t27UpMqr-h|6z1zYvn10&AvYCFy!g82? z*240beokS+MsZ+|1@1ODu*@k-4bD9V2bNplZi53&7T9fYV1)uv={%+{wy+$gn=LGx z=@tviVER%EOJ{nOh54E0-(XYOJ?@YXRDDy}y=0bincI?_ypH5#4pk!4sABS14V5#= zlE5X~*!pHcbWDLhSXnY@rAo4KoQjJ|Hje4fb?3syae!Moh3z^`E7LWK9}^Ih zi#0T#NzM^mB*^|5sJK~R3cEZ^u^g@b%Jt|<<3t9mv`K49Rt~P0PRoFmHfiO@ZNMz4 ztk^3`4_GgR72^PpvJ_Tqt*Xma>Mso}rrRyd&-8i=OJ{n6g=H`uwXkfaud%QkrehYC z$Mi;p2`k2dE(_dkaA2ZKcA>Ch9GGN*yA2LZw!m(K1E(vHtQga0SXd6zc@~z<^jQ{` z!SqxMOK19Q3-dG02PslnG47B%RDDxeF=pAWS*n=)tA@&%lY^xaCl)3|cYW)5Vlc7aYZIZi=>j|1Gc-=n*nPs(-JZ7OqS;&m8@ zSr<}__kAkqN9r%F!NhUKf&zF^4u5SNJv{zGerdXnJz6ml@EYT7DMhRgXzCoSUS^hS(u+`KCYC?5OL#Opwgu}xOq$?Y2d9_{G2VVH<SZBXeepD(X664V{6ng!dazo(|vjB#2ARliIbKS+#k%Ua>m$X#L9VoqOnMB zljLpqa#cF+3o%?d!0MP{ZMsjTdr$o(tz>$?h54EOz{1j*{?NiQnC`K#Y^HlHEQjfX z7M90!lUufc7_J;xp+FQckLimoEQjfp7M9I)#KJO|zQn@PnQpZ(Kht~&FV%46#_Lm+ zNHJWQWv~*BfjD204BPNUV_%z@<=pNzG>S(KIAJSHval`MU!mLBnL=71%gf3Vcz zS^Af{L$1qUn#EgN&0&%=OEELDphtA7c}!ZVl4eFu z#U-Sfk?C8NB&QKsvzY_jJSkSe4=8@lmS#q#cd9s=8JYe-m$aP8k2N%($xk$tq^8^| zEYOQ(H~s9ByuFuPjO58ErZVE{3x(zYYe0$-%cm3Qs&}QRUZ!0Z=4aYtVd+eJEi8lS zffkm{^dJk%VS2EIGLJP}gdXa@?FkNS1=}b3Rn4f7r$ee1_afei?`lc9l%tAL9(+9s{Flk9n z-rnP6mgFiXZOQynrtMqh!o1kbWAX_Vg>je8^h>%>KVs4*J>4c(k_pmj2(x%jXU&0$ zsYfQHhSu}S$71DT^yt#I8cd(3d#5#NFL1x&XCBi?S|&2fr&@H2!89jx7%fSn?^pa> zH1V4=2WF@;VfT*7b2T)FNfw`Ck1v`aJ%zo!PO_0VC9lwv!npQPEGD;u~Js~qTrH-UZR%%Xr3j`U~#FshJjub72@XLmKAyxRRp918hUS41m(3O5(+%Y z^~P^GCf?%)-88N)A;MiqfufK>_vtc1cL`L83keJ;^h|NvZE2`7ToyFwo^AlrmqaPu zD6txP+2Wy3$jiwyR3%hO&!sq~{W@R(oRbC%i(o|>AO<*&taqE=4a*D3-6wI;;e03;Y_9)<_ z`zGlnR+%8_%1^p1Q$;0S;Ys&is;CuoK_=e5qD$tM;znD#iBUwwUn@yBD+)OAenz_O z%XXEbs+Z^_x=B%_;dopMZ_q`E0<>;dq`Mjfl>8bT-8X29vTiy&1*1FV)eH2xGDWEO zGDSf!fDJlLj-i2%vTcHn_qnAY@kh2ac^=1|=;VRC+29fzxX0U4FH-#!`IaHFZ3u zMKpB zraci_E2)Py6@a=*tP91I)Lu;;4fT;&rly)T^|+>vg3?I7D>QYrrhcNSCqT&-+Nr4* zK#dmd@|xy*S7RS&>{E?>tEoY!a@tH#Qu3*qnxtc=f|BK%uCZAfo2#+;8mrS-qsE#w z)~d0qG?fUeVYa8hc-3JsLZtF>@TZfd`bVrC(!5YizW} zay3rl*XRZ*h?CFQ)Bxy_L0W^p|LMDhS&epI66vG8Jao?lq|snjZN0rIT{OU ztW0B-8mrb=lcpj%c8$jV3zTe)TQzmNj=dk0EX$J`+pe*fHT5?g`<})QYV454zSWpx z0!tnWN?Mg4Xlk6M&eBv^Q>CC}sj4(~fyS0-Y?;PdHFl-OHfZcdP2H?xZ`0TlpnR}; zrm<5~FX-6UK*_Sar?C$;_JyX59ImAsluY5**wGrx(AY^D%hA~B8Y|FPNMpFJO||4) zjV;vJ3Qe`>*tHt_IVhi~x7W8c`je*ps^#G^5X6SspCUI$r7Y%Y%(ZW=Bb(r>ey0HGDVffF3{K#jV;qytH!R>*anSt zYV1ah-K??OH1>d|c4+DqO}zn1mTJGodNuaB#=g{;3wKh;HW)~^Q;2oM2#uYhsWUY- zRrAfzSc%5Y*Vsjxx>8eJnz~g}PlA%|yh~Fr>e$yo$x?l*W8HX^mMMmUlBGWel;j(u zv6D51OA-~|85#>{Y`VtI)!2C&YXc>7i)reon(s!UH8nz0c$zfupon#LhQj2w zro>Q}Hpk!IvHAYT!CHAq#KGj$dYk8SA3`+9dq_Hg;+pn=6jg?@_ zM5ZkVCDSg|*b0qp)L56s=&1vXc+@u)#VuqS(AI}UjY$Xb-!;&}x~0lL^i_5s-!ha99-*eFKpP)w@U z7{92wnUkPuDS0TqgfhX0^x0_^#b+d93}e3HL1n>1TWuK%Q4ILgpb+Y7r@2?OlogBH z%2ry1MrFZ6zrPW8{AZ<-L!-)R?m^LsFaEPe@z5rs)9j(g-K5VoiU*Ac9xT5^YsRzv zQt=EHJalkU0XDWjDu~9m)5P?h&=g87v8ednxsAX|=&7wss z>o4Ju*k({M!ikuo8&<;mI5RD6s$~*aVJ;`XYL;{nSn}0c$u~SvqWD{z`rF$5ztxVo&}hXf;q?pt1I6yq zMRnNz!WQHBrU@DJ$(?jY-o!H|;u~~MPEJO~>A8~#&&fGs^5l$+iIXPgAqt;`gX-3& z38i^;j$woZ<%+Wf1nt9cA#47dQo$f*;|!yGq1_(HnB?yQqrBU06OuV3vKD+3CdbD< z4QVl*^}&u$|q zW*`1PoKKYXDKHimOrV9M?XwT`FV2FUQu4@_6&MAD6HbSzvVC5{AYL^Ew{|K%>}$&M zopFYZ%P_JLni)2XyU-W(;qpz$i_bR$8Lb50Ly3I(@$Evj|49jMrBr;VzRWi_7b`C7 zvlir2;In^ZJ5Qvh)SpG53Y88pNPL0wi=!_F&I`;9RL(vByozw!$KeLwnn+eoERa_c zyN8;+qdOe?1zB(3Cc1dwkk5a5H$;RxPcOiq+`drm!BFo0+=IT+L0qa?krmyub)VN+ zls#<#jJB`+5!guIwfn(3&4J4M+J7N{Nf0%S-b?nize2#K(V(X}iEN(&zG)sojv>+| z*e=9(S8;4WN%YHT`M6yL*)%609IMEVmgj)z^EY&rMwhPkuDyJ+5t$pxuRFUcGCLfr zC=YkM90>*5zA-~lU?>wrA?Wb6=YR@z?DusX1)?NYRF&K9dvJ&&5FJtwZtHf0r>#XM zEgv`dMz@17jJ6$SxNVm!kl&Q&+w>0r;kIoHdp)=a2rNOAbueZIU;ED>&37#=EvES~ zE&1BtC17*`>baOI?uN?y+UfnfX@dlLK9K`4V0<0NLRd-XX_Onw7ru)V^$vp52Eb_e+MQrpQ#@@5)Z5p7 zI;9wjsmRxUJdqwkJFbgQd<%jNT@Ah_C`Y($d-z8eR$mZU5V#<4VW4{3G#?gvzV;`O z+PCQ|lHv6ekWSU|6WLK1FRp^h;zjTJ+G(vd%`NIhR}oBe5!x|4oH{{`Wb@LT%zrNB+4VmaYUw(UUu9Y&%Z4`ct3*FUsB(oY`JLbK7a2w zz{60Jl1^IV8o_8?*0@ma%f->{vi}bSeEz}VPE-bW6G!(2qc4@zKHav}oDQv;iO3&r zJ>;85|DibDUi{tJ;2Y81;G5t5S->~UC~oU^h4Vjcc_z^Il()ET8~$(42(*1w(DJ)r z3|aMFLB)(!ApfBS$Rf8p=z9>iu=$=GVg`JF+P!Wo{gAQs%OOzULYo4=(OV=cWY`qz zrElUI>?s5rx@__H0I-LD9nb%h_+VRnFcKfEj}M*~ADj^%%!?0>jSn6d9~>MX{O0Sp zN*#<3z8xQYF+SKGAG`;_Ky1c>wj*X_(aOTMBaXf(cQ zrfVa;d?mT+zS5VPt z8=3BK>^?Hw;ix}Wk=OCEZ__(S1zjbJeel2{-)N)Y@Ggh1;|9Q>T)vJwKtX4tJzIO7 zho5pqpZ+X-dt}fqGPTgyU9Q7VIU)laD2$M!?L9N%+&RDq>V44!c(Kq`1x0&JS^r~=l*CPb^+E*bRgqb_>MDR$TEK&P%fHeNBtUhvx z61HE67|R~YlC^#0qQdnS3Q^m$**0zKGKZNbd5;?G^d9dWW)3&$n!|6S1@RY&D zM`3-QWegsCHsbL(;{!>U+cb-hGC_F87{y0TfI%N{lsR}XB_Y&1RHx5_?H-6=niNOD zL11+=>tGTIw`@n5POl|ksLLiTEgRBCk?qw?ZpsB0O^H&vi;p6)!&ELRI9$~MLAW&+ zDJfHta>U6fHGaJtDRU9nF_ttuVIOUtGKBKLse0l(mcp{e#~p=Sr^5UnKOT1&QZ-H) zLhV-IA^uTrU2{5Qd&1sG>F@`Tz6Gw2a#!nrLq zKdzt95FxL>Ez5sAX+r&S+zwh#7m_xgmf|*2`c?TfYx(#NO2;1upZsv7)4c99y)Da| z8y7FHugj=iQnM0G;a=Lbd~t^O!VRQ`Lmdxs?(HUi?*J=WrzAe7V?gtgrj?P5c+~H% zu11lUH(k2Cx*FMeWG*hZNaK>35$*C~2gGo?2E?a#$^7C$udA-9g?>eLx?BxQn`)4| z-zCbWaECZuQW7#;Q>m5?d6vah*M_0$bhu?fMeWqt7FUztlgC?J8*~6CTwK@xl|;zn zF0PwM1O+BdG+e(W#{v%9p%>S^WT<5BbneAH>kEY8hE}8UAd9Jm3slLBE919!6h~DGF(Gpc$XNMiG19P*WsI7tQ+pz!B6)=c)9^m0j#q(?j_eE zV$g8Yz3dn)mAs1@BXFA7L^LFMm$WoA2-z2(ERbPR_N7wxbq>Q#H$+jKknNY@GdSFb zyrk2jLihu3eG6F)Sm?fzj`+ZXsXpFQXSml5fE>!v1~0FxZ#CRk$rzUxzNqcqs@o*) z^(J_+ZkPBF*)Y|SMQ|Svf9D+%hI`jqja?(L5#AaLi%Bfqdud}G9Gt@k^&)It{1}aL z{a#VTQC{h%-X8Tc8I|EBA8QFdv;Rv9%o1@4-m-6!aoOHF3^J-6x!M*P8}3`B%yDsX zGHb*A8yT5nYp&(>^>y`V$v;rvI5H=D$$y%Xb*IcHPhc$LE(uN*AXoBF5-bp)ED;O2 zTSf)FOW|Z1XLFWv#62=1EF-Y1P|aD~D`QHyFU0u~_e0eGj?8j&1)nK#Ke|j{RTx>M zse`=^b-qR`iSSzg*bGub5tVcd%>B&oA;aap6W`JgY5aMx4EJ-{FsJZ{ip@&*^Vf(B z4XudM@;HnXUrT6xV;p&4@m^D2tqYKQ#(A(s5>z||k9c}0tgV8;brR61`Kx%3lo z(JaG_p#)Dk@U*86v$@|M5BbRFy(eWpm2f#UJ0vn8k8*`L;RbDl8@$kL!?aRc2jAR( zzd=gq^Xa)zNdqhC%ZYT#pqGJn9TPPX?uCr4Pd<3dPFdkui+6R}qvNnx(R}&f(qWe$YYL zP?m6`Q{RenQSOHw7vppic~N&5JS8>X5}Qhb(Efz;Id*HGj@=iV!i*A6Z#b zTMyN|q#pCY9>scvpU#L~TC;L_gsUbF(GxYN`0dV|Gg_=AmX?T_eU!I79~9)`hbf5jfnw7T`kqX zc3^R#JKISe?XOu1gIwLb41W#x51kL;H!A882`{Z#NgXmy!CvMThanC3c<0{)yIWtCy)oo@n<1 zr__NQe@$&IxfPF-9dKSF66eLmvgql~`$cSlzhPy4J-my<5s-V9Q>t6o-(0`60f+w7 zFmactoXY*nYFg1l;f#GqdZrw+lzedThLV(^N$~puoj#;`# zn%yFLC%%soHM4Q3rfYS$x0_##U=y<=-o)&PH!(ZnP0S86&cy79H!(Zd#Q2+6)*9~J z<^-G^bYy1x8<)X$@ErQQsb+Kq^9=fe!Y7NdtQSXUs~45rJUN)&86aCX*EhX5N}pGgysBXfbjuBp1AW_j(Z zYIT?u2Fq~2s}e1wXt6-SsBdbDED^Eqsn{AnAHS6qMbqq8QH%U_jgcjEs#%!O4@{b) z9GP|g$fZp}x2id*;r>viS>nfVYNRTmWfmcAQ-hYS5oekCm=6vF|q#jfPWR%^Gx)Y61q~a+rCz@?J)MWkrq@TxiJPPi;d|*DA=-^6^7gEpywYkOQ@L;TDDyL zDCi#UAQg9JVuq0CiYZD7HrykXxSKe(k=Czt(Ak}?5@PDG3Dqfopi=%uM_WlptE9J4 zA?q8e<>O7ZBZM*N%)Hx_x+5M4aHtuoGs*EajDR!qArqQfO^-je$TJ*+kEY1isaX;u z&s32|kdoGkE6}cu&5cdV4folqgf}{b&6DplxCT;u@Oa{y;TR(de7g;vYq-M-ew1O< z1}n^B1wZS+JSKnL#DjMIO7Q?V%Rwf>nfaE(-;ALxd@1tMxm@MG&*4}2MKCz-FwRVtHS>Kn3?wz&BYT3S0ZKX&+w zluKsuNF?mf1xo0r4$P-3e+)~pw6Phbu659pg){RA;jQ#EXn$&5s#IaEQ^Y1byDn3) z?TE#bXNsrECdIMA;z)R=T%kBNI@Kh~qXF8zQVoYLCpwWP-)j4@fA{4M+Vj8&bqYOg zrbk>Fq<9EdLbo8MWhInu*$Sn_ZH`=_Vz)W{7_iONE6@;P)UH=~?G_Q@$7W03)hhBi zr(ZsKQWVk~?x@OXk4%O&42*E|l13PpYa9WQ)hkYa1uC;iaejj!h5!fGy8Hn=v~jQ< zK`fa#xWOeetfsv&!~GL(ESGHL z$4akGE7&hp%uO!zYO`4UY<4^$Y|Ivd8qtJX90NyEQZh#~AS-@F`A=d7GfjZhBxR z)92}iD5v2*9yI+|VV9S7e8g4|DT6?LhMUYA^_b#v(*q1Ost6B+?DG*AL8x4B+TLx- za}RXVI>}ED>(CAH8pq>>Gje(KrPGgrjbl^-8#`Ceq=n$$~ftrEWhX1q?`k1 zf!lLS6V4c*fl-tu@wg(I!*gqwfV~j4-6ksW9j9D%a--r zUL{3&;8rIAK5*JO>M3pdGb&G6PYH9{wAYL{T=&vUax$Dk<= z>!PczUr!mgkw zJGBgc?QW%!?)i{xtCY~ABn$*%czTsKq2{O=DG=E+aq!CXPuVIoHV1)OmQ1cer~<-k zD7wt=`GSnJlzy1YC;1eY;rZ7kx`Yc8WU*aeX=Hf5CBrTyeb*^ckP6ePhq(+--(6A^ ztfjCsQXL(p%-Ii%e5rgOf)!a|c$_MNHa_n_)<>7SpLT?h%`uIJ`x!}LvVPVv7nrn% zM0vUq8eq8l@TZ=`WyVO8HrUcP;z=FyC}N~ZdmREvCtU%2seoxug&8*qg!a=U<8hL4 z3jmk*aeR+>N|3vWq%2+Dy+qPZ?MP99^xw-YUk7}wcoL&|fzgjZk2GmI5J)<0q(BDw z29nG)8OSJA#*qMqC%v8P&T`H|gv)y_zK@HGCf&fhu7;^n*SznOp1=F$S60p<$*uP~zQ?OGxX-7=5Q(l(Lbjk;U8w4j6mUhP^CuNh&*@gJw zawjv@d(Q3)#QZpdxTy2)1qR9K1u0-EiV5!t3L+ zs)Hfyk7Mti5Wy6f9Tds2NWwn3et+6C@-37DN{6}~E1s>%rm}X0L60)&g2eqnS}M(J3;dy#WCB!_XunO)^1Nq$MFeN#KJ*Ahj_WO__#% zhlHpP0XS?%QSIS~4K~l4888_x@5%TcX_Bp!NooC;z6$AOPNLLq2cplze@{2$4g^10 zE?e=4OY*CcM9d>ivR0Cdiigau5HQ&)35&{zFO}}6h#Kk|aN^@*sT)fxX5ix22UJTQ9M6n46s2WZJ@NgqPI7q54P}<(CitNVPl95DK4x&FEpp3xNNpD)PiXn zMieg1!ph6aN~o?r8#E_WR4mf^?O+*xf2t7huz0w-qG(QWd8IMjg2fFMRNJF$SW#d$ zvyQOAm4V8TakL$nGZzgj3VMtMpI1Dma&DlcI#5)EVi+S;jO<3ioGu|`LqD3Kvt|d4 zV-=>J`Dd3^7NZ}G;}ooWyQpmL>`LQ!hG(nRgQCdRvkdIg{v!t{D~SZ3>3|x+Ei4Q z%?TNkG;SM#lQk&2=5!sl7x@g0(gOKR87e~ql;M7jP-)qmc}AWDWh!k?DvW$PK0S24 z8s)}WcDyt&dmcwjkr5RTT^PdsCLv?0g#_oqoD|W}nP!2r%P_Z97-w6^+}Ra#%gf8= zklvibaB;Pjx*Haij9jHqry^(}L~e}(g=Rh#2UUbZvy5$VkW{?wj6q3CiYqIjqM}=O zC|v!1UR@fPGb=R5*r{M1+=X*z7`qg9esK^zsg-lLf~!i^Sb5q8$jqMsLbF3rS^2y< z#WTW{#>9R={|P zY2@-U)8|$idzqe7Y`miA5QQdSW%{$fMQV4#dw8Gtsurf5=16tBW~T>-QcYrJ6# z&~#TBo?BWtJ5XFAY~Nq)v7xF;b^p(sc37t{-cm5eWf6D9-xO9Jm{VE;3(NT13K#ke zQ&(ZUV@IkdRnHb@87ho@aX6#z#-SCV5^2QVQ!wTl>f(8@>ygyQeO_)5Rv0&0M4H?yISaK zb(OgF=yS$|>7$j9Fxp=zxUg)-+=}Y*IoAArSj9k3u=Wj=AzBR5e=Lg&uKI;%KP zVtlJ$npsNc7KLSLz5`05xdbOy@K}aebQIGG7du=eU~$&P z4i}e!d%#+A-1r~T9$m{K!#s_)0%)6zHpJC0n&xEM?{s9s`!u%TXd_lU^Q$|I$iY2g zIR-yC8RnTk0_5_N*yCyU&76;n3b8?EycCeJeZ&;E^5W8Qri<#LP6QbdEtlXyf0UB_422p)mFqI6MpCj2i4-)z&Pn zZ@{mLI5}XJn14l5_NfE8V}_zE^vO|wH&I57%`&HS^Bn}6Ajvqf0AHgURT0LTe@Ddi z_AHtW^HlR|A)Q#|$K^eMrvY~e!YN}SWFGo^Z!ElZ-;sEGO zQ@+f{4?(ocZeC=XcdKsVqq+~H6j`dPE;6aF4&(o5*;h+V>a1}%-#nT+Ynf=OG7;ns zS}u+utOsTomFPN$@jFna`E}Y*e4ErR_-{^VXMqy}@(ItREH6^F|SJETON5 zozJfJ4sYK4fpfHDhS@UBS-s!6*KkZE^7b`V&RvFMJkj^z$bb84$eiLhg~CNuPM`M> zh^8v<7cHxu?;9dCyb4gC(e-!dyejALnOiB>N9oJCVYT!Q|FyZB@)e%!g_rr)C@5Uq z3up3S3O-9;(>+z5hn?piBHB4jr1IWOfnw)hR#Vo;QD(y<_$q85ih`HX*F^gI-I}Tv z=R3w#AnyXHqW)?Sc@cg6fW9uFuNy@CF+`rMV`dVy%cydWIP`btBZA{kXpl*F0Db{d zoR6*{*}FmB)3Vt4xe=M{yzGt_8k;X&dG-;<>=DjYUAHgro_%VmW8N_i(jwVKpPuuN zn(#g4xrfhrrm6J0yFUE4xPjCQ=a^NcVkxXIge)Sy8NJ(7Lv ziDw@FmVCeFZ{7=5N;w)%$*5GOJz zeyN=aG@IDMH2<}ZP-^e?UFP(k4~h3I?i}M7loo#N-+8zX46ao9v5lCZS|0h8vM=-i zJhZ3f*&VmfNL%O}Vt%jlb|sfb8(nqEG>*844=_K|Fx!l!GYzA}SO(L==m169Y^L#M z2=nDIEnoW;e0fac{X6jy7n5=T?^rOn+u#7rPV@n1m&t)C7P#Bsz*GzDHaIX%fhc4i z(`Q>)4$}n|md$jbg=H{JZzt0S^3s`}Zef0=XIPk*X;vUn6)7h9dzOMsV-Axn6So>C zib`?Oai$W$sc|dw>n;v(k#Wm$vZxCaOOq&yZYZ6kv~s5Uo8r#uVJhk<^_P-O#*%?P zGu2BHVciI4r0 zUa9pfXY;QV%?^Z#?>mJJwY3M+>>iN#nC8B~jV(+bR7nRItBn@p#LOxN`fM_pPE%%< zWHLS4hA}?keMr8YjM7uc{LEBZ1U#&pz%F@2*AWBT_tjOhn#7}Gm!7}M-! zi^|OO`!+tN57{uLO|=N5v`qVL7}KL|SdpUV*su!}z0`(Xu4p<|L?6oICPlOTaTpUf z%UJ9C`?T3o-3t;`cM$Bd`Xs5aJuXp|?Qw}JZI4S-ZF^jzireE7Rox!PD$nYSYulM* zZML&B##(KUV~n-i9>*AKxjl|C)^>XwW32V|IL3G+*y9pMggq{CWZ2^pM~FQxairMe z5=V?ZE^*}8;}S=ZJuY!1+2ayNlsztSWZB~qN0>b>airPf5=WdpE^*}9;}S=pJuY!1 z+T(Z}@!t;=!E*_29^YfI?v7W(4&F$3W@Q~t;bfgzc)o~AY~a%MbTbD>j~h!?{5YFl=xm+2=h%+GYUg{3pS)xt8Ee#*kKncik$IZQue zVR=lyicJpsU=6p=;J|ANq(vsv^rjPifaNg#hJ|G_{Z|XiVEQc!OK19R3-dG0y9mew zZ-mExxba?8mB4zENiJfF>+bg`?r(Lf@_4a^(UZVJIxt5Su3G&~u_#PTh92MI;B3y* z=_;AzHcN50ein)(mp61D58aBLyxBsf9)-Er;#&uVUy7!)4(fg9#aM9hTg3FLtbB!- z&U&aZgiGZ-9v?>#aC???*t^3rM&apAK0H)OL83&WyyJt)Y!iIt!6> zF+RQPBvRYnGo$lt5=(VpgwAHz4tCI?O2I6vz=t{M_?>{0P5{!;Ntqz&5GEa8R8fhC zD(NJmib_1#NN3|jRQzE+I_oCj#1nJ0t;<`ObQD4E0*gIg+RzqhIG(mR>1dh&t@Cbl z!c0KPht=o=m@SG=m8~>rb2V`fp0-*OH{fZ1HgWfzHph9>Tpf5KmjJYr$}sgXeaLuV z4B-=RJ=v^^DBIUriVmp1JPY!)nx`h^xq3}(OAL}{Smxt&pC+VZx$&uK@3m$npKlfi z?O3_3Tm5Y}@5kS@pK#m1bsb&Yz5Zt)OWJsG8PhcNOPDS+9x$?KXA0^>G}~lB(eDLx z*^tZlHK>yX^%AH|L7Ax86hZkx6$okyD49o7`tk5dd|XpvXro^^wb{29+hK<)Eet>Pk@Ag4zh`6hZwLsIvw2M^O2KdKeV- zu*=vDigpcM#%rKX5)}D_JylTTwexgAxnMb|yd+r~zm-Ns)I1N!_cd zt(w}SDY`UE@*SI{`f=`RO$rl5Wfibk?&+y{zAvT3{s>SRG307c{1 zGzK860zsVt3WWeR2NaD^(^w9QMyP3A1ByndX^`_R8lk4~6et>@rtvnYvjp`OC>och zaSV(vjZ4#*2K0HmE=}VJP$voMub|Mtzz&0=acLUE z2g-4Y8+bv{xHOHKplDp82SL%eG>xl3(P%V{UxA`AXo`DVXXDURJF`)7J1O6A_zlA)65H0OVPO7_fY3`ynv_AH` zGhr}N=5D_?lXC8_gwH6kFn!>mTQieCuPX?J1P`syNz>v#`&AHy1rOc*6)(zuPo}6l zetb*y`BZ`Ea>&_-Zz@^*=UWv-*Mf&`$i%8F;p0`=4-!1t_>M0Rv8O9&u;9r+M#((c z3PL8xi!_c}JpOa0;voy~G}p#Qst|8K)6XSNb5Tm3a-BVC0(~w_Lde&b{4mdDNeJDo z9nW(^5`v2s5_s-SLb{WXJxR#EB;?a1#A-4wGu^l-Ka6A~A#^ilJkL2v$m}HKf+S>V z5^`A*vLOk%Aqn|S5^`S>@>CK+E2sEc>`OvENkYC!LIz3m0a4sy=}Aa-62j|JnJSF< z{~I?CC*S96Tdc;P2^l{*KW~!3STllWo}OYa;Qt%7kPl0k8>(|#bJe30g(kwOgB3Ta zb&@SKxplHFbb2dlhl3UJtk4;)XV^k#ww`GV<+tYBLb*AuxjFVQ3Scim?!?wydl_;k zwc^@dE2rGatvH%!3!mPaYcEOe8LhZK%@%(~Yo0wgIj(HTEsi-Su2y+*H9jMuHSDEC zp>3Ju#TVhs_!6Ul_M|Aky*(z!6?alx@g~NVCpWII8XNHXuB{A>%}a5l$!Z6AW!*(} zbTI(mm~Fc=J3sZE*=J0gn3H&C_H!T0RT|B2_WSe6R;9(KKojLVzyxB zJ&XsV2NWNzSqoC!nSBI&H{d~k%K=J-`5XTWQrww+^nAnEbg5xAYo+)b|dxO|CsX3s#r&w=l*M7|VvW*_w`?$%DsH{s6gZrI@>@Yz4Io#XG!rXQMd zjwr)}7hG=&tj^(HAPBd*vmpjp-$^u_dt@Z>(b!D&EoU>v#+j0&PdqS6?LW z2rh|^FNrpIAENq3FZ4%OkHCG(`p!~upK>@B$___+`^wYXyM67qgOQMu82&BvhI|jS z;HKb@&0<`)8dygTFpNmy*7v<_yS%}HpSAU+ueqtTV}HwQ2OhG^i7d9s2>2cdX&KW< zLW`Hue0bowu8!`=y-`tmS>9lNpRaQUU9B4HC`X;vwvIC*V;;t{s4@1-C+W}L_j^x4 zyl?bc1aK*F@2P@2WITeuxQwQj)oow74Jo?czw={mlx z*QEHioo3tn=D=-8kU#3`E8c7S&L5rYkCu*DGdf&*I2^mW3rU;{9t?+T-}F5YOdrOL zzbzaqO_v3ZnJDlo@KJ%$H@V$(qwKaoba#OEsd0~OZ_i;|sNCKi$&StS$4W=^UXF?e zqW|o92XOSMw%vX0FGqfhxL_&VSYtYSpx%mKKi zH~dmK`p>OjInDBnT}9X}pknx=Pvv$) zR%u)yy{F|Lu^UMJV(S-xdsh(+RioqOXi<*Px)#??ILVV0-_{j4UtR!T9DNR5@fW%V ze%;3#kRTXaN6Aq>DrW3DI^-0>b@0((R!+1sYieY0tTm^j&)0q&BEqqftemy0#^LVc z^&%1O2``QXv$9KYM>eke{a5TfG{*E1;n*eV;TZmfz2RsiYhgHcX+}7@Agdr8Ey)TK zv?O+EHvX&##O}|c6>rC3-=+chTN3?{t}R~ad*CJ~{f-(KySwAf$XUVsZN6(SqAXcc zo(+tBJrLd7cEAkAhHM}ms@)sd`*mo{v%%<_!LiRypE9Z|;46F6x#0df-vcFCQv>4O z;vMMgU9Kp=z3+$e?+|%61fru?uMXEf_=>0#s)&(1pd@xBZU%4v{5Aq>3s9#8TX7#e zZ6E|X!$+cf0uR%}QAuYct6=XD-viyTjcqql4?OMbI2*bUL{&3NqW>(8zR~j?F0k(C zj&Ad9*bR9`d7iY(dXZB035c-?mDR=yosSQ^{`Es7b+eHsPo$-phs(CPwF1}cnH zc&fB-QwT-sJsw{oMIibHrT7HbO(R8`Rq_a~YR~OHa2=1&p21>FkpB8Q{sOwUnd+wR zw3qr<9DSbevnEs88jM{>%2yKmH7Q@HjEC*?O0i_C;bRwoW`c`T5 z`2#h9{MUUOKSSduDCx^k($2|eDm{fs3hezVH0BxH8y_6|ba2Xu8)3!*(WgmE^NMSO z9Y)Ak_Do>!yA7e}kRVJQis9Qhi&_Icv^pfU?@>}drFR`t?;_`7)VS5CiN3S7&(-$6 z&(~3pj%e!xaV=7`?erbE1NtCT;me+*zod@!wf_xKqz-jxg@unIE0Ncl>x-kkZ8fs5{` zEz!#1NJ}99h;QQ+NE-bzF!qS-x6adPX4tzgT>B0NdGxiteVJ2#MPsC@^NPGa>P2+U zR2l>5p*$Ki0hld+2>m~z_Yf3OjxWqtU&?@-PpoW7giKCC4?Gg?EWwC~e%bTozjT4y zA4ghU<=zWOwZ+HMZ{c1;UhFRBIv7~7TtMCaAS`PKX?iS58XVZWAM@|fP^<--e%ROk zAgWCBb})7`*}^b1D=&a~C4_k;9D@M}dqW*>lG%h6Ey>DWU6Xs5hG)islX(0EFjEA5 zw?5VEY6uQI1xf>-72f+x7x$AZ?>r(hnu#o~2pvz?;M*=TqrDg65y%=rcAS zBm7P0IO1xwUoq_`#LCV1ecUx9JH1|yH?{{eW9gUC6q-~xOQ7f=k=mY z;m*ld9hfRoWlo!COv~7bD?SvbY zcdi%{uJsgmP7OA+ony2-7-&0a2HL*uYx$dH-#ZRQvc#xFwlUYbaP1z* z+AwXI(e~@tqBS5C0)3s2Vepq=x@#>#Syxb(g=4a?s5~0pPeJO9aJ1YTilWn^=(Ol8 z*z_N>Nnf{}bjVUh_$blqMU)Rs`WbS8j))DtV6+!1vNY6j5Y4s3$~$s$D8I+Ik^G~C z#`eIs0@<6=+Jk6U(WZr&u0NWPfpRXTZY-z4-(@xN9lD8ajTFJaMjz1`!0&18A0Rrp zwXb{-)7Db6_d^t3*N4>$b~_k7gtcSO{LiGRrQ;XDSbNs>;_v-gUHB^&utG(zy#SW0 zgftQwoS~97eJ)J-4&R1+TOt>3)NBY>%i~ zbx@+-2Ly;I6ARu-nl+K022x(n8z@C|Yc5O^@b;&LWa^eYUx$hHQtv3LKa2Sr0=5ES zR?>3LwF)MZM}8Q@qLP|H*Qgb#p|s)J9pT#ccGAO!z%Ex1tA~RvA7W~_2ZiJo*11q4 zfALRYCy!2&coj-WdUW9NaHljOp=d9+m8{>xBCS=e$WM}_#E`F?pLl&P95lf=qKL6S zNaOf0O&?^aJ_Q(t9Xo=*7;i9^YsAWY9~3sQb`2TJ9bhevm0_vaF4-}PC|M{r14~8} z6g1*tBWel#G91F={&2V-{(E^@9s|bP4QKMqx zWHI_gF`!9LkL^V<9)dY7u63=CJ`cn<`*~qL|Aq{Q%ve2N&OwK$Fyeva$;4(`FV}_e zrbG?=z+)b@HVj0+32gnw)%GD4g|#qeaFgY0Il66|Pl{gyKSZcU?=4~ofx>zb-6RwV zw!8$>0{Ym6-Ydy(BW>_qOJlVJYcOBi zG?dg0bO!W-v@8&vkpy#Wx)pz(y*y7?T-**2X~qfDtwWV%gN zqTkZ;B?!^}2qxo&05imb73))2T#S`KY&HguALI%$JyJX-M>4d*SduBJnI5|%j|}Y0*!``aLK4;_hD&%A^u-`G@X*$xQH z_GK{o?AWiBfqjE(IkUDsU)a_K?RCPi;xCNc4}6QtC$As36thrqPykKX`1z!){3zuq7Q~v!rcbV`}&{6&l?_9SYMq z6`Q)dT#W-pJRG&Xw~_=xQj&0oYT67|ySpKw$elp{Uq;*x_^3pj8PCQEQ?sf(N99TSP1_GTh{?3DfB&X{WyvUbe7R?1k-&_yqy0`%cubM zWeTHL+>ryG(%Mf7eNVItw){Pj{bH@NcVGUlD{D(H!>YZGppL!ILhn$G-0s|$ z4@?Z#eiexB37#5!EC>4n?h@Yvt4#B&&dd73wSBQG9?OYd;fAj~{73+&l;O4`1(7jp zSK%<^?p;B*3xl@rzy0VYjllwi|O&Fjm=~vwBis?|U;krw+2ldui=QaCeE?UwHu>{io5YwB>DdMUjbm2im&L{3BQ14Q@EcG~2!!*s?(=5q@51@f^q^ zH-gb4V?Pb#Z(luf?V4e}OAaR1<}GZ3lVZl(K-#d=_9yOnOFCCv`|wzyYcVmu``V91 zD7KDvi7@nb_&VOeR1|xd_LS)7kVE(zjvWQfj24dDRhT^twL&>!KP3kEsui?L(31sC zJ6F+iJgq>46OonNMT+9FX301V zflFi|qf4lG*iDMHQK|652!r2N}S;FW)t#UpLSMCA?U-$$kNZ90MpKDwj#LTFG| zEGio2>6WzEPboKA^w2wMwmgyFmB#!k!6595z7_*AF^ zx;@>yx&k}t7|OYQrLjA*s0DcN(?%%ttE97J=fa+gVZDN}`$#11o^}+XSi3^vmocaY z+*0Bvo*k}yk=L3($6_?aQWJlK!qE5$JV}S+N;;3mw-I=PPSXV*M{^p1$4~*|afmaX zgmB{kuIym@C##SXiiNX7v4Sk$`V$~EfFB$JZC?%u`DVOG+dMQel-53t;I7iz?y}Ay zyXl8b$eR&!Z6Li4M%z6FNZ8N??WPf$|IC%=mDIL7Y4I~V*1nA@U0NF+F*{cB!org1 z#_3y74gl%1V;f&s3z{%meg)Rzh=tnQf6Ck?#R3;U4(2~|#UFQ0A7{kcXa`}}bn*M* zuIYY?k4`7gzVW|ARcm?BJTIu$^2pZOSz7!0 z>`vG7RKC)&Xtbegk+Rf$9qqQx-fq1+#Plm#-3>X+2(fRNJKt!16A06MpitNRr1=@$L+!@cRT3}Wo?b{{`fnTTGdmtvM3Tq%k zsSL_!^fn=kA(o!|GR&D6XB&5}MMRGWKj-vrL1%WMH))vTDaY5*jVS!0(0TOl-=$&f z&e%`GIJ74mJr9p5KP7d+L(u9%9?ij6jEn_-OcjF~vqa0pU`!Y(?2<+*`yISHcTG=6 zUPkW(6fhVokOeHQ?ZKf4&+N{UPrN;K_#tCvEcl5R2Bhl1pY?hN+#}d}D9e%8b0(PS zC(EEJ|BMer`4?j4!{zUt0_!HtA|2~E4Yp?OquJC-Efq0gZ`+Pw8Tdos`E6p5bPNRD zdn~?ewlCh^?kdQkYOu|fw!e28eh`x)58U5%Uf`i6$VC(xzZ}`U{YH1f)312s>~x3l zQ%gANS^KD%s#+?-yVkEI(fEXSO+=U=MfjDi?QS6Gyw#_Mv8a5yp$n%ITn<`Wh;_#_ z19fRR7+&`j5m<%f&&pf#7V^#$8SR>0p#Fx{-*WL+7NCnh|G!V)|G7_Ja(wJ2Z@=+g zeaY3Y^0a$GyyM*;z{)oM^c{@jZ^}J!LRC%$tZHc0Z=CSrj7j{oWIw~?g?RiJ zDA)w6l;;c~2gt_Xux$dXhEI~iVR8KMf5F}G<(VQs@nv&2ya~X6$KCJ~#Q(qOZuncs zcX{3Dvj6i=hpDdG>G0K*MQW$Rf{&dJ>ws`N{5pwXKf^;HBHqt%mO%J5V)v|%5q5ch ztWoweOjDZ6`C( z{0tApnv?wu6HRw0T7HI45Xdko`%)?UI`|o;{eFrQvf*c#!l!XK!O!qsWJP|4FT|L$ zdB|-fKf|Oo;?_pox7V~BZ^z;#YUyWK#w7b0mUyzCVTmXC8J2LopJ9o``x%y4DnG+? zw#bp0($BDrO6_M@3QX;1SjMIHGc09}OYLV^MyB*LOnsB+XISQw;AdEZ34Vqpn9|R% zj7s5WSVpAsGc02g{R~t8C;Az#6Ic~S5NT?^eumG6YPm`3b>J5|ha3IHIq;;n?A_1M zEj%vo{rHwnJmO!s&u~9C0kabO9VUUKfXac2`vuZuI2TFbcUV}8B)`KF)qaObw)8tp z+t1{8cmojOI9Od1t3v(&kb8fb}-HC#Cv4qceq9d zrKY718!dx!xMU1_Tn44aruI8b*(CTKo^`y;InnR%B7vv!I~)-)sr(MdL`+J*!!l94 z-(gwOc)!D@5Rv3}Sh6Pj9i~a}d;AVx2WkEL9VVgQ=XY49hF8gc{0__XTl(`mETi!{ zoXbmHE!DtwAH+iV9j1ig$YNP+V8N;HQDd5l$z*wSfZ)@4ol5V_B$+b@;m$)bRfy^@NFm=eB?oI zQu-aKZaB( z$?ve5;gkFhOFWg|VJSDY-(i}2`tds~qZ0fM%gHRs@34fE{SMPHM9ku#8OdJ1pTOzr)9g0w?($mT;2aVF~x+cbIHJe}0E$?)~~5rls}w_#KwfDf|x0 zh(y1`^mv=>cUYqR_#KwzOYL`9W|G?PFfFb7^*bzuCi@+xCyW054og+&&+o8|{XW0L zlH>dQ4oi;Ieuw37=-2P?$8vS6OX{E`3?ybW(mC$4V0x8eDC!;-uW5Br>o`dh~@McC$P_-z5e z(=e^D;AwdBag<Fs+P+&7jH+a{gXC*%-raq2ORA z{gi-5yhM+}PYAAlJPN-eB2#)4J|Lp{@hI#Oj{->^g=JpkQFtzDAvPsw8WD9PkHW_w zAom^OFQJ1+VN#0k@hB`M_v2AmMkad{ChLQzTx2}X$~fsVJ9rc(1sr%Z+T3$XG45xf zJ&$--ySH8>U~;SaTbroF%kSV(m{fP*`^ebyM=moig0p)Ro+w47^e8NoV8aAnRhPlP zax-pDtBKSYo;y24szi^%F@a{FSfAR8m3Z+UJPOkQk~RFZu3-v~!jI}|UX29oftEZw z+itUiM`0RzNgjn|#n@wS(tU!SpR0b7&2uByHI+wU8P|_TVcD%22_A(dN*;w@(?yTJ zXfWH;P4=N5kHRv`B#*+}Td6$?UoW0K?H+|?G3*|NC6dykFb#9sK27#0ET1ZEYQLcO_PN_K_)+Y2W3#^KFXK zl`y%=gh4?WwrCmF)rxQ>OvY16=;7SSta^Ht8l`k4ESrM{<$f(S`F2LQ5+*Awr61<< zNj|6|DiVP!;c{KVv%oBCDS52x9N|isEVq>O-C~ghsl*N?U|+j6c68!M-d}U+P)A-Iw=X@ za|KM>2+X)dAhbm$8Pg@>WdK~>pW}PPO@h3INXpXXy^~1Vd>v_01=8=5S>6l!Sn*6w z69S{#L60GB(I(>oZM!|GGw%2KMs~@Jv1=A3G(-xPFiBwrg zvc4emJ;7dxZ`$(ux9r2fB+L2#u=gg=Q5D($c)fnz&0|ZNMG0;+1T`u`Si~rxgd~ta zHnKoKpb1$Z8j_fF*i?cfs4+T#%Z$z<=rA)nj>}h_MI0S)15^|p*Y7wE?&2~s>L@ch z^84JXx>cR-_CIsZ|NlSdfBt9QN#}j)Q@3v2x^-W@dOMxuQsPvX)tN^1K=E`bNygF% zFC|IUBuZY0{Qv7u2~$7Qr-b`qocMq5Q^LQ29e$5|JzSpRp}~}+YZUM>hjvCPgvb&I zXGxlNw~D3?Ogn*+y30y{l{VTX>ay?&%C>;;d*qT~4h=yz(`radP`FhpBp=hDsmjo$ zMyT2i;=4a3{7>ZK%i0(?hB-7=s-iT(OKU-SRg<(j@H#{@A);q_!yFp9V$35cC9k(6 z5+3HzXr-h&U=J!&Ul^vbO3|`0@}DlZ5?S;q;UAnv{rcZe31{cziT{2|Sbfp?zn>D$ z761K|@P9ugjBg0f#K%_u`zhi7eo7c09slpAgyk2b>2u%z{gm+kzdj}0@1}rr0=;w_ zckryKX~xG@os%d@=eJf>H#XPTx7Fdxu;Gy8^3}(JPo;C1ba~2aY;L|N(zL80iVxI| z4MT=5OewZ)?MmT{qnq5o^%a4KF@Gg3a(+8VrKyBW;}$rYon~?xx4_j#YU^4XR@K!; z9X}an|O_62o^^xe>7Fe1`I{SD|$$FIQdo`xNPH7$>jPE<2QgcbE4=?4Xg7WlC zOI_>A2;SEkMe(u)knIz8D&D8!bjH+~uTPlvy^T^;`h2NUy-2AJDbY;t*E4m|e zluY+6nTl37w_eoHw4Cc&dK1+()Om9J8K`RtY2Twx;0Uh~Z|TGtmk9hVoV}Oha8;U& zTeGT{HP*3)ee^c?ek&a3jjAzp9+bY?{1-ZNLtRBZpc?fK`2uG&J$YxBaNeZ~VVT!} zGmQ214K)pPm!Ldj=zKtj48HU+bh?W^-Ov_^Hb<5>3+IqBEfXghO&6et|4KFc(zCqk zn%rKGCqC*#P)0T2a|WbsTmA5Hn_mdr@}*)iwnOgLw7uRQr#X~(%AW&Iv$ zI9}c-SKrXs7}3#JkI!{D&pYyD2#k@-Yy=uFTh7F%eJBAT!t@!%6RxK83l7E5r<9iQ z`GP#;U4kRQ6ZJ;)N6FAPq)(Co`HDjkSw?9YlCL@xlY{Z})JZb%UUMk&Zby1VQ!{QR zX|0PaTN|x|BaihRCL6GX>EFm2;k+r8t8bC{J&JnOIOza7pG=#7sZUCk>IO}LakLa8 zET@g-hL!rLVf%1hPc>|=j~aF|ZVXTjo9m;^<6)#vTp>5#G9UHPtsd@YU)j(^o`i{I zQp&eAJQ9IlArt?C#7JdGrH?l6J8&b7IG#_n>p&IGr9SC?y3?1I=k)sQenQ+rR!Zkw z>Lcg82<{}h*yF7C{SZd<12>YsSKT3NoR6e9UbQ~5vZg(fn-h`uUJ2*7s*(d*IejvN zmP=6L3sj&g`K_#E6>LEN&puGC6 z^y&{_it?&(sVjrn50M)km+bo~r7q&s)wtS0PE~nxhoPh#c6}}lZr>n1vK-;=%A&91 z47%(dl{^>2>PaubD97*8l{fm9kaBszC6}L#^SR39L6-vmdP+-|2c^0TvCS%%2VLcI zc5xqyTDHt&%?dE7Bud#tUbGG^03-q>9Fc zlIQ}Vd~t#F#j})_;kQWo;*60e6Re6dLTVtYq?WN6)nGfzcwrAc-msUqcC87a?F`YhP&d{263LI%X6D;nD9I-qbi zyL8%bGf3sKEz)J*Qd+ufi>xvWA*EclB`$on%J6v}TkXiE_LY&Qy46kVgmaxNbru5a z6v;$zbx%0gyL2rTTlZzBwl~!_H((lfjQ?Z|JQ#%B{R7CccoygY{_TQqW#sLYir#}F z6?rN>{!GZ6HVLsqOO;-al$CrSODrIXUY*)T)05GD8I>)%8^6HTOv|N^{u6wp#?R4y zipo*rxI0JtDJmBrt-A9RKW*t-C@r_hQ~k6>9+wG|sgpANwCP_?Nfo7vxC4Z8@o9eA zLf@jabn$7j!0)kDC>NjR?>#7K4SI9@OXXn3TkKN*0eS!(%gHo-ayI)zoR+@r z@aO1uh6OBB!7#&5!^ZJw^hmWo%<R(w3OEyzeL9)?U>+8}cWnxZ;;hwSX()3~#D$j&ZB zT6Ol%WoKWBwC>Gc$chJ@2LU<8+%9`_Hl<~6-mdbeb8p@r*PD05_2wS`mSNH^J^sG# zmtQpkrFye}U@kTqTGW>EwZ9X)23o?0O>aITdozCqtW>@E2icoji9m1ek~R&=K?=R8 zQpe;Wh2B)Di8Eop?9JU$_D@L5-c-r6XHjp`RzNX8z4^5iTLxbFU!`wF8odd@jV$=O z6x?S7Rocs^2HXolscnxG$^@yjsq{t?!bghae0OE_MYswaJDC?wj^l)MufBjC94)^@ znE?nz)w?-zGCE~8W_=B9xj9sVHjy6?feA(vjx2KI(wka^_5j z4lk>TP!h8o+EyMWqD46QQbV6Yq!9ipm0pAtCRZx8ky33Y^BGEFw8R1FvSvEOP*SHC zQyCn;s<~)^RJ)YO8hn1wQRz;kPoe2CeT-8$vz@`P)!n-NGD)g=>KrFsl3UvK#I?|& z8OG01G<=v`E{}xom-crJb**sD3(yr@TEbyh3Sw>|oLRD_&UwVBXVWzGAgGgW zgt(I*ptp1O!S)<3Maj{1Yg+1RqIJ+&C<{a8Oh4o^(tdNm&V+?gEu*^ zBjq?lsYWUI6@WYt?W6vSQ{>jPu3`DQ>gAECW*}sr}?bS^q&UKN-9%=~Mrcl%FV^@y-RZ z{6SS*3=Jcx+Rx=3S>8!feu8k$c77zwAK>y!x%|CcK2@BuY-M#D?TmeUrSMXHoj9(csiv_VN8mz#kfnyqyAXG>)Hf_2yMhvJ(b`(PC}jmHy^xOe zYwC3lMHwnkVw7lTit2>?=B&bSx(*o(VlUzu=-cwA%@sbs^NRb7*g37Za@zUs{T<$5 zZ&Z8H{5eJL=q=NxxW!W!xr3vx5;MnL6LtG-bO+3KLp#5}zkR+t_ht8tsJFn)^v1qC zcdK{Ns|Dw^PpNbVZajP1^oibr9&ho?2~>gGT!obz^k!2k=&t#dN)8S_>K=c~*0tW~ ztmUgQi$rFzd+{w;``pl8T0Q6vta8`Z*SP(n?%J_#zp0huirf=mgSXLbkG8x0>fQFK z3*3IQ$35`=yHnZ=+Ba`|1m*g;eZA;ibGCjyrG3is|1EMGtK7jm3*E-C?$C{H77PH?Ii__TA{Nt7=>2_Kmu$#+DY3b4N#SSh2vJ?+q?) zd3Va1bLZW*+`DM&=jXs%%eS9<-j562RU03IPGw6U@0Q?Q3vY7!ZK2xSi#B3~y2oOr zEa>ME-OF0rl6^9_3psvoZbJ^is*2g#&%vlXU+x1?y9Nl+z_16674Lw(j7S4Z5~^U z9`qJMr!Pny8}ywyIQaRhtqZ)*x2~RbftwR`pBEe5dpb5^UB7kPLtEj!cDJRf-R)oR zWzV_0%Nsh)J<%KcP=U9+c;Qm_&JJ(qws*a8TfI*A)YHjgeS>p^aXwCgM;2KcW1|EUgw$aA>mPQI_^3de?i}A zgM+AkwpXA+;pZJuWcz|1-g!=;+}D%g8uXn3xz~kvi#HkZ+V;;mkKUixxoOU?+gC66 z^`bdzF3YaI@w6MgyWGBe-PNqaxctbAl^rauWZ~4-FY(l-OQ@3&uuPrS5NI7v3Fmv z_&U<%V*g5YzJvc9u4=QtAB-D(2OG^D9iO$!t=%0>UZzb6E0{5wdWe!icmB)nE5fVt z&T`j9+y1fOz`X?zZQi0~ee1dZxSQPX&fn;c_{=?a%je5qbysg(-sCplf(>S{ zyZU8}f9IWhekIj1-QCd<#r9E!bv@S6^QTQ&aHe}}2X(y9eN#}!`_7|(`SefrY^~uo zoc=d=$j(QQcHHlED0@B?vllM+j&VN-`bIh4#FjNHK6i(a8poGCJos|3@$9=^p;T~o zaJyTv(LJ+%Tc>Z-kY&?P_l|eZ*4ytb!Pne=-t09k*aa1DyW;XWPaSdb(KM=O5C&Gn z>Y20M#r5t<(dz2za(9(CxE1@s^!kT7r_6EZdhgu*g*U`I&t3Z~cj8pH=vVHPjYZY% zYo@u+uGb;`a`54&x4(~}$qQq|8BFDT8AIGPRS!MnJ6W$s%QbSmeJVo|-blr)tGdg* zuxgI`aEEux7t*qRUi7yO6I-rW;11mBu8g|Fys>Wk&NvMRF3qL4k|kUKdOUt;0R5AN1IM}_QNj)zf}Bai7iijtPVQQL~^W$bcXQ5VY47z zq?gV~(HRChn?bti92T9I8it=fqXG2YOMLxQU%U-e=WzUD?Vx%||8e-SEmSwvdpv$& z{Ky`%g={+kKb&zEBk?19sSP-5Ex&;~3hQ+Ik}b*XBmK#2BwMJScst2&8K3`_EH_ciZPOQuJ;#{lz`Zf;p<30&*{o|~I8z01o@$?xntGo|H{eku9ckEKk{emo^B z`w2)snUXQ%8I;?P;?JgpW;~bTWz+UY%ObTBd@c1Ooz6}PUE#}3N!tY7;p~)*+?3MJ zK$qXw-Ve1u2I}#YG$;>2Ig~8~o0AfLEITFbag=-_JH>laRYCnh%XA6|ESuFzK&p%M z!}3no*9m2hLD}OeJZ`Zc_`)WAE{7KQVFr6awS6MPt$Cl>AvK2b|8nUEZcX z?kmoJ;EG)73a*bY`8^+BAGw)&K>J?RrRt$xn3b~2@iqMi)oIUnspbg295zDtziHn! z{%hUu`DUeLToFL~(A%i7)9dQ9DL5--gX8;SKQ#6+u#Y4230U6>+4@Yss^~WL>E7g6-|TZ!-2b4yoL=?G4G!({{%w66Ju&s&{hze2cYS;o zn!itN`c-YcRypE!Qy**vh+OjP?3C^O-J5;?ehZepWXB6W)w-E>=2+tDQ}Ltgu;a#N z1Xzpv$$!#3wVBAVll1dR&Hg%Wu{{^2q;HT z!g@8mDpoEuj?w}y#8`(VacPWY$11rn;{mdyEStfY<{-47Y$jvc_tOF{i!trbX>rBs zU2?}j3EEN90&=fO%u^hZhXp6*TXL`91kTvXMe5{)JVgtdDrdY<3zCtHc~AzI!FY+4 z3o~A7xirShEEi&2V>yp8?^tA0bbi8$M{h@z(aw(+Zi^!-;#GlCGKv4Wv?Jy+WKTJw zoE6=y3xe9F;ZPl4pct~{pb{%mjJ3OpAy?~&N`~A8pxA;R8w)BKvL&u)U$c!9gN<30 zY! z8mja!8h&Ugjm(N?ZF5cRt@apKS}w$Rf#uQ|FSJ~k@e<2rF#eU=C z`IO?}dhHXdLX5+jgV>oGPL2_?7AeGbwHqU<7}A?dX@MIU{?JkkZG+0VLG-#+U65f+ zgNAa00>;uZhPI7WLv=2<3vC?A*tW51d}14is@m;;ZXaxY%E?^&C>5*iw!f zP*$r#%XC}mEw{Az#MUt5Ta6zo7}8C-w74SLv5gbfg%xZB$2#`EYy>wR6hqswTf>a4 ztqFVXjd8YOZ_B3sSZ4)9n;1XZShmNspqwq^Efa;~Ez^bLEzz`Uxcxs}_guDKV`k(r z&a+&Iae?L17(b&qY|gs`C-%n(GJe)_A;x_7E>&#JQizRPtjl2=V93RjOpQvlG>f{T z^?;ufQJsmdKj7yC+m~eGbD5UEL9cxxlcy@iT0WG1!N{!k7{6$_5aX9Em&W*2%Y_-g zZn+G`2Q8P$_)W`YF@8&PvQId1$dY>nCwBQ&LufF@ElMh}+md?)CmyxrF2RY%G>QJp zV*I$}G8sQbn&EOM4SzJi`q}_q+^!JZu#u?2Q6in$3`b$_Xy#imeCN$D2UU2++d9D0!8i z6EP(}PAJ)m=LkL%J5W%@G$UciI0dvN&aq}@GovRh`!xsHS3$~OtF$&MtF;}EzFoR;qUV^;`61MqFEk9AOgV5<6 zJuYEC#;0h@v=eBT%(%jGA;$A8m&W)4%Y_*)vRnq^#g@xtOm9r1g?1&3Bbt-@F;3K5 za;|r7nn|VfcGPEoM~{^l3|sT$41Mt4{$UR<7#cM5QL7jp1@b zEoS&YY|*E5!deS`)=q^It(}`_Z8=-}t!Y4cqG59r4NEvr71av34!KL^gmup%u8>|i zPYZVQN!+u+xQ878IfgO5*wB&07aJ0M!8MecO3N88G*lVG%QYqUy`1PWatn5ANH5q_ zO(+s4U1Tgl^e-<@IlxRfC~9^(}^^#&tV{?E8hPco_v)YWk4x#F^K zTu!hLFmGpAuH}QG9n*qQ+q!l78e?t+!#`PyA)5__47mlYkejjDG^65`gk~fhr?Gi8 zrp`)+Y@s6-vdgV+E91?;@hV$j9a+hc!)TbeSgaAJv|+S&c~3p+2LEx}5;tAvWej;spt6kFk+LkepIa@37gJ)bbb*)aM;Q4bzaLMHY>3*4K&68p_R@ZJJfZkjH7vX&Kta zS0!oujwFq*IxVsBJ30~@Usagc_#GYG_)g=bDu&h{Rf+znIw8>?I}&zlJl?YpTyg2E zf)m^cI2p@Uuyd1~pS@4Jj~%6EzpLczw~sddIMaxPz5ngH_?>$FT@zitH(-Kp9!+!^ zPqJKy@np-TF`j0*Fym~?WiXy$xlG16mdj#1TXS-v%ZU^9m06G*98R2M$z6gIBQ#0V zSH@w>WilRVxeUhXmJ2gJ*>Y)&Pqkc#vHaXKwh(e5;~82`TFr?(OYRb!m}xa;F`i|) zOvd?^%V0d)a$&}WmP=z?Y`G9)eny(Cj^DgFI2P+1%!n`6kR67|<+idlNrIUbacPV% z3~x8O%URJlZ6>4`o@c0pNS~_}u#xH6^LnwkLYwvZ1X00bLwB1BSN7 zs>6vjK9HnFzEi+d%+Ji1*--Zw&$nEN@dC@GF}}cZVaAIrm%(_k8 zOC^M5o34ZFltTt5Sd}Z*9q=bAOE`bJoNg1v(xlfI{uo}YsQ}Jh;^32$|6?Wps9~!1 zAPO^Vvea)iJZPzR<8DC0{9E2b4MW&w==w~1ZZzFGjU~y@+)rC@l3t_P-?*FznhMJq zUSKJPH(QD=jcW5Shh}KaD!)>j#W9lP$eCTpH(z03W@sI=n5*-d>J~E`tf^sQJsnJ5 zmT)kc=&r?y?pl1h_M9~};k0)k&VxR2Ng6wlU4sGhn@ibR_JkzkeIZHJTlW7x9k8qx zowUKv39bXDzT;~E6|Xy;*yD-$EMlB;{c42cP6KwgiF6@+6bu`NruEsvP`mN4X(qQI%!J2>&Vm1D^ENjXlO zVJut1FiTTXjuX5Q;4B0;>IqwvA-7W&<-{;Enk`|-1DurO#9}MQkT+vxvWYPT4kmhT zD0^<9-pDaqVfX_}{anLeT8iO8OEI(&RmHt<#0;TT42zA!s~G;wQc3!1hv}<>R_<#J zxqHxX9JXplA7dO|HBm$E9x2BO+gDZGS9jZ@`!(e5kwr&n-*aC`k_Xe7remt=G>qw( z#KY>uebgndCTyRm;b5{M;9#;L;9$ZK5MKvP*tzq0Ges3gOcf_-&q|WFTK1GA*�( zU(I9qzNHv`W+{d-PC1fb@N6Ae5ffl@d0Tzm^nV#c4ha}`Z-S~RT1Adtf7i)^^L3Q+ zyN_tn5x4L?_pQ2L>9CS<)N&!lt1Oqsc#Y-4jMrK&gYi1cWir0Ra#@To)tsDvbE4Cd zdj%)94pPmbNvp$&>nyofaN>GP?h>51L6bE9W_+XNG8zBCav6+owp^I;k1UtQ_$QVN zG2U)Dk1@YxN;V~~lLYtDz1j(we>3EAxNj`JRFYzIlN8fOZnpFmT?@;~={6@y=&2?w zn3ph|s+)sYJ+S^3ow#y{l9MDSey&LrX2|wSIaS2|cXef4QxJ^|rf>0cdX265V6vJI zu1``;;yo$JtGP*EbGGJ8j5CMEoD;PPF-~|r;WBn&!H!UT8*tdpzPm^31hrd3et8$% zw4s9&Z&a)Zs z>FP*~lB$uqH#soSt6d$Ouu)Q#BuctE5~HMQV`7wab#RpYOlP8L3=dd}p=bK4ilGg! zswCmnl_b2Xs|78faSY1MR2jpsHHCZ9oNb&4=Ahp9N`~)iDuC<$I8nsOZ>^-Kx3qzJjdQtg$8CI=jq#?(PKH!l+@=C4 z_V+K%R#CZA!`CgvTg5;fYS6_nq$zDKC&N~9o`$?BpjL*qmn#!{IpJuQgKCy`g-?v% z#<)duL2;?TZDHGP(`oDT@-H>@54}dTF=UT|igz0;jCT}O&Q4>Gp*X|++Ic~o?jw76 zsQIIDYB|G`jH}8SvVWkEA-jqd#`}xxv74kqM|7ZbIO7UA`>Vq^VG%>?ss$X2Hs}_y zi)_#>igy*xcX0Dj(>IG6?fy{w!<7!B)`M(dfiVvjK$vF z$a_3)Dh5PrpF-Wb_%(X{U59K>=|1PdC$=>_?c;$YNo#iL;*aU|cU8lWKKq6$^XRaT zvEOnb#zD)aG4?DMW-MQG50%iD!MLB5%VgZ&a#@TAXigsXabk!i_XYd`?%mvW5N=Km+0nTE^~1GvpTUS zjk^XUC*IQ}&K)vjLuBEY7E5@mu8eD<kZ9-d0co=!>}J zIX!HwHa)$ByOl?xBqLCg+bUntiu#%;Dj%sK4?oz&vu^G}Pz--+TwTr`!Yzapw~rf> zWV*niP4A4S1(QsM^c8hQl`&kTDS5v&C+ZD}gC$O^Glk0;ZnYG{>ouh&AL>~r=I$}# zl?)#=R2jpUG$jw;-qeY|S~=bV$C|FHWH??^`e22V`Brj>_AYN@I9OrG9e}A3_W^eR zq!@l?yXPMoo?ybhlEc2pQVdHqrETNnQY-m=4LR0PD?=Lrm5C8ht~%BJ=YV6s)3F2N z`?VwaxaZ>p2bWLR?#eN4D`z;@Qt@tMh4GG}%Gpx`bqo0*hX;-!#tG#Nty9aF=v?cn z@_4_n!g%K-J8D{>Tg-8dqb7FFqbAB0F|>iVfTPTY)1r7M;1G%1Y8x<*L%=p*UVHEFWnO=Wa&HM(Z!FqQ@hfR!!S}w%+Sj(j`PP1H?@o>v!Fh0?8nT$tTE{pLf&B?eSUcrec^!tk-xxGIpp0wm%!HGSV+$A`%SCe$u#CV_OG8sQ@xeUhpEf;3|oaNFO zKX17ZWBzCZIopnp3UP-M6%89rdBa)z15sZxjlhTLN8VE?`DxvZN_!n9^{`*)R_ zYz(Mkc(bAAb!l5}FgDHm_lg#5XfXj;UukFk7FKMhA)is3X(k+RtuFEC3;Wq!oO5LyFZbQvw_?)HwqTyjfEn)bTq2?Z|BYeGHV>Zt4hn9-(!H0GG*&hg3 zhM(vxO#V8yvGxgOI~u=joyHrD`h);Ubp7~k?9>yC?UkFf25actcthj;jxA*SW$gG% zjjA&C@((P<{(IL_-=*Dl*CJNLBTbSUy5?)MTa5!2#w(ttvt}BR1@R*BEsKq)YGZOG z!}XS8Xsxbft8I`~a`QQ6lI$RVp{;vJud%J^YYNs_e(B#^MrO6g_#MlI7{6z^G{zrT zF3k9lZ*m53Y{=kiF3RxVxa4(&4f?~1X zV#uwTwR7W*juh%5@pvL=*SY=SR@p!%VaGJkGPGXrEVVt`rgYjva!@Qs2 zcul!tt+VYSouJoi(_*zUvpX*5fXl9(Z@j&LVMJ3>_m6a9o0Vhui&(io>%^N@j^UwL zxs$@uL@`RQ(I$qcYf9F;NGFzBIfg4@<$j_Qw^})d_h?G$ds8R=rq`%9Yow4%p@pK9ppwk0{bze7eMKX!Ud2j)sdTjZ#%E*Xtz5^WRUf zp)#>l!qkmlx_hx!Oh-wKFSA^TahK)N7=NWXxqs%wkr+Y7|FB$$@jor+Fq@cTWXLvRkH}_lElGBg*J=enGKxwWa>KAUWJPRR zlH;G9TETw3rn6Oy4;pU5HpZVDZsIn^T#Zjm+BQ~uWPjMnmO54H$~Y#PSz5-r6RCK=M>717Qiu~=Dr{U?L)N%GC9 z>I;EMKBY(bIk-*J3U+{5*4*4!SKTD;1*Q)mMxugV*EqX8yQs7N&(LGt^2^ijj+CVU<~($G}jEVeS=R=ujOHnOt1^`g4g2z?p;0nX7} zTeP*kCMvGN!{)OiIVFW9Ws&mI?3_G7?*w6{qAa_(d}c{mkx0dJ>$CBJ@rp=MUPXRM zu2`suf{OgSvPe-$Zk}ic!#1sKZi?s{uE!nd7e-(wab(HelAzC)uWZ3r(c2`spGbWD z4d3lFyjJiY>y_Vwi>zGUDn7?u?@}6HS6?o55L`EAjIuSn;RRE^D|QbviP)oOx9tWMW0`e&AO8H z)zZh3dnvpQCud{LZLO=O&o(Z_=>bV2Oj?^;)=D2!#_MQ6L({4{G)i`@YL|4;b}qyD zwFs7Xm~3xpt6tecZ8#UlxKejbb7OO>)JzJg;aBv|y12c%DT+<8Rb-wnMDGu@(sz#W zG1JJh_WDS4ZA+b4uLx>Dq@}KPC4#9sS|{jx$B>is>gLvq@D)OxLtj2d%vUdKtkcZ; zF+#|XZpOEoJ}25MgMyM4@Ol{OeUg#KNGTNauSR1YIKvnPXgO7{cc`Q|tk?0Y_!p@0 ziy--(Yy4Wa7JV1`w-^Fw@g>}quJ{x6izE0ICq6B`gMH|jLMpF*+rf4HB*{CMmZ z{Y(l!dt@aQ;+vfLE7I}zbn$ZyTl6hh@#XIyte9PT&9|QMeP?`k8sF9xUw)Ckk!q=4 zXKFoL^qOyY<@>eb%k!Ode4`cHD|GpIdA|REub#zUpy6wZ2lO=(zQKntwa4pYd7gDHp|oJ_^Ir7$@5tSo__yL>*1OC$2uKfp65`RdPc&N6rStE%d0V^v3glu z;{+jB6NMaY8yi;QoAV8AF*~E?R)LQIV-LHmvAO0VkykRKtg=|pN0>!Z-5T2a(%`;q zEe0w2Ds!ZB&mdn+>37kkxbn3ZuY)opD;4~C*B zr&8G^+dW?Jh>kC{R%2%=W#zcuTOYoBhQW>e>lZ)5aHP<53@i%uV5m{(YwXY!dJUVW zLW@F-&c&`;aoY@f7HFc>{0?@zDt9*aPzrU7VDz{_zA$q+23>B@UV~`dqeHm<;v)Q~ zXm@amiP0rMBk}7mZo`yoyhPs`^h>lzaSs}_*C2Z9kjfp1!BU|U3_8Q0a}9bQgQ1eU z4x6Du_Z!p`W`drX_NaRkka=T z!@Xm;PYw5l;f@+E1uj#4L?3cj=yZdo7&P0U5+GIELc>K2ccI~$4Y$s49fsR%&@WBy z9}M>-kZSL9K={LU{svaczPEvt1%EZ%piC|?+@O&_x$#94+r*Km1;n{BvC!_^pc zu|XXMbpa{On+?s_2np+vXgzGt|b4R?#-?l9c%4BBVVvqtVU z!@Xg+Lx%gS;r?N`Zw)tQ0^2;vps7Hrm3crAh0Udgt2EqF!_^tC#c=Bly2hX%8ng{a zY5t|*9yDmLL9ZC}I*=;yzTrML+*gJhfL*Dweh`oa_ zxP3*rxDSAouMQh@#K<|5*_Hu7I*JW78$P0aElGM%y6v+ zZ8WGGNLhNF;chnEZHBwUaQ7MRLBl-?q&&XI3Q)K?BcbxxqlHk4`k) z7=y+GsXB5ER{*3+R2Xidky~lFRwH+r;W~}nb%y(ak-N=sPXZ0Y=;(-N4SLz+{sl-` z@S)+pHfUfLw{3($nFeJWRASI#gDx^?ok3d-`nf^BG3ajweF>y|6+DM6mu#iCd1ue(9aC|wLy;=^ol`m1F3pH22xgiYjOvj%k~`$q%0U|xKn^s ziTOZEOT?h%My>@&mA%Ap8w}TDxSI{S1xRWBsgb+eL)ODzUnZ_pnN z8Zy<$8Falty9|03NZI@g^onX5fJA;Ae=?$zb(HIuU#M0nWVoRQr5SXBL1BYN8NFx}k(R71y4azsD(4bO-Dh#SJXpuon4XQP0g+Yx5wHOpNXpKRa z8nnTnE`zQz=o*8z7<7X{HyQL}gSH#A!=T#@`jtWV8uWlczcc9f2JJHF1R%Nq)L(=( z=LoV-acrL>J~rH8BR3l7D3n|Vkcu3-(4)AU4ClvDzT)U(qe|`?!)-C#H-^IvNLsED zNR@3d-0OxrXt+W@%asDDI(~1sU50xGS?OqjBZi;Ch|XK!WCwhZ424X4$JRICjF4Ks zJu1X<=fYY#!#%b}lX`WvUOOTzTzDbbvJE7C>`cmtWw?kz=S-Hu&OTV9Sy-qyr^6>o zhL~OW9q7fp2!=kNU}Zi4LvNL}%)dwmmt8DFAJA+`iDgETokL@pF<|JXUt1~{4Bbv; znMGih!dPo_6POLK&@z`(Df}!$F|xE5^9!WHy_lUy9fV1?)P67rdNHJxE>n{|J~1|m z6NJd81sU)>T~HV-)BJC&JV&TfFfwWHj9rHFcY2|I_^uxOoGQVBE`v-xsY_TK&7y-K zLzh>V>QYv8pq8Q7a~*o0Y;TdVt=4Gi4QD&5q!GLK!e5$$0_ZscnY7*lNS&hVLNGw) zn1y^HCRUI?)7MYRoQD6s?IGE0tp_I`p=TEAN|c$aWd=x@O#Igb5HCwLH4udB>{4OR znR?x%We~2AnV47+__Z;reS*f8v9)!}+LuSFmo00pTg54PW?APnHZ;{SU*B52(j;)E znE96WWlhLwi%HXEGn1}vt!`Rwlf6^8tg0^AVbo}h=*w<&c3Gb9l~=~p`D8k0T|*aW zafOx63JZIh8J7zq^$o3Uy}0Zo9OPQ->ZwUFg&~+owzV&dkx|C1tiGr&()&`OJwF|Z zF;yGCu3`DQ>gD>}w`@)vB~lX;sR<&h9iW@-M8FR|Up4 zj|e^v|uDD_Ro0bk5g1U#xth^(cGH1%fnuJ=*j6}@#OT8V$XD%w2Ay4 z=V&RiJM&3X_iIN(`FlF=)%8JN_=3lzzU<2Eipu%(%JaKPUq;X6)PT+-PHNYwD0pq@ z(awLmsaLKC?zw&d{hyPWde8M6AVl*KLrwzO1+u$yFK2akJ_Fd(NecIL9>9NEHtkCN z-hQkLx?dmvWkJt1qi;vX_!n|}vb~<{(YZYZ1F}=^*_GR!ot4|YKexMJYIipBP5}8q z_E(2{vcugC(>J}4o0|9N_!qLj`dg1w4DozPKIMGSd88kT6{c>!jcWU3{i!_~o$>y(V(>=+RBP)~A!D zpA_}{N?Kabd0DB5F6n$iicPtb8h7biaC0eqqukunnQ8I$68Ch<{_H99RA**fuq3iL zdr|h{$F}76xG08Bqut=q(4pC=HM=J-)Op0suQ{B0<&~fT@;iV3`R@QlbZvf5jz_a7 zsxJF?8v)R_J=e(W+kN@ndv+3+-~DXrChDT;U+(dzZu%0a`}y66+%F&XcklZ=|7X#@ zJt^I(4`L55zI@adP03CDtv{tcx7(kZ-?`h@`IZyyllq&XDOU|mE$GfGJ=7m&<@XFh zmEAMOz~((OGH82)!7F7>H+3WWsb}u!o{I;lD4@=gG0;6Xcl--qeYqz)i_G4WJyory zt5rU&HocIV`*Qc(LKP@7qm%lFmP6~lrOF4%njO@PsVc%;e%Ow}Jank~Uq_Fo{&rCQ zwQGF&olpAeyF)uSP(cCPdQv(+^n>+xqh)*ihrWa|Ozl%gbU^}s>ijrAzkAW>aDI1m zbOvn&-ItEe%3%Xgr}Ky}dUE&S z{2o%&LyCGxOAoXZ_K>`W)uGjBncRLibc988c25rl;--D6T}!Atx?lTX z^fyP39=cHWjT{0ttQjs+yB0`7N8EW(1n1>}i}44?<7k=t(a$cwWYX(6ChF*W`6ZbI z*24i>0WMdfAI1<1?r5l|GYwXB9`T~b#KlTTD(lI~!q%C(nTDiIyY_T$fHd{-o=zG% z2<7+O8OC~jUEcV2KJrpWOh^Abv9u@8Qv=cJ0X>xiHodSu(D_gQdeouq7^1Z2dC2YQ zA+6`^O)cErEi34e%FlT;weUc8=i^T9l$xw=IaFP`W5YukRB7s_)mUwK=rl@1L%GVC zdGO{Y`bv9Gr+~ekN6t^}DnT-J^Y8J$^GIrH*L~nqH!qjDZfci{jR}oU?Rpj+g>i1v zA0U{2Egd7Ei8Od34U`5%i{6MkLr7zASMit&Cv{(c6(qZ_zlO>ykL1y~xfO-TF+nvH zcUO+?uFRlD=@D6u%|)IZn7i{%-~pS*=G1$N2I#!77VWVkd3WBJo;eUL8qg!%BPE~A zo8)xoW#;e6D8{x zVuMxtvtIu3P>1r*`9M10idMk`fmteB#G%uD#qY2W&@IuAMd*Ung)+aqhpzji=D&yVD&zx&MqQr<_Hx$Ih+f6m_A?ir)I7h-<$ zX!|ETd*1+cRKK%NSukgkFt6d>0f|}tUFrt?|&ZhaZ)H1khp;36bx|yf+I!2ka6gaK0}=T{iz7C-au163q9Ny z$rPoIlKmhWVA1}hQiuUV9M`i72Kr;PrDQ=hNtMcyLr;O#LL4(p)grlLtu|cMImS740M(HekdnhGty+BC5Lh!6k#zi6m`oZ^ z9T1kSJ|Uo*DQi4&l5&AeoP-29Kqf|@oJ^cLfc!l@NcDtmSs&UmGA4=s7-h@*kW4?( z89$`VsSH;2Um$JA_wC0Ip`4TZgT=}BNjiOMtfUYbB!?kFTi%~7KV4TR`}PcNxlD}F zHOs`Aw#5ZQtnFiU0kn>67&q2Ae}D>~*cN8mI!J1~t%Z^kY(12mXmr54wx&s1ifV$F z&KikLVzTAVA3*&g>c;W~0MD6KTp7*@Pa1pH*ogwy(9{{y8ZoYB?ef~zhE;XrYR1i? z^X}v3w&Tq7xcVp_ENg9Vx@h9Kx~Ang$vv*IVOiUmYqBOsCQmwZHGV7cgv#oP6UNcG z=reImUoU^A-LGDJ{H&TUZ8Ip>@!Ff(8kRTJ)rM(jQPxiuQ@&4vPz2uyBjUfmRlpt_){#UGGm{Hij-e(zh-@9)#Q zykFJVoAms(&Fyqsy6gAXH#S$J_K;uNrFoxx9uAM*`KMAVed_5uf9*z0BwSxW87f<+ zpT_eyOF8vGp8qP77(ZF~Z+K0run*(;?;8OeRk@kD_hE)&P1q$g&J-ghLk5Cidt3OC<4`#_N9xyQ&3M}`3C%V(>FLG@JqmyS4#r-ko@ud$^x>qaRTYVz%6X>QqsXL_7 z$8-89j5iM)2G-E?h<%m@E-S<&$cuUGuvP>v4?+*s7(+MJ)~ykNjVj0Qt-$klD_bJ< z)iqH(N)hN(yyvaz&37q&fO1SEx~wtM)GPv<6dm$vYYca_;)Z(Fmg`Ymnzy>4Ho8JS zI6==>z$rJ-QL!)m1aC!M!}1mMyhcPm$$_jJRaV%eryF5sO?4w4ourLS1b(Cxj+S|_ zH8$_ZDlfyU#ipd5hpUaqibde3O6Qnfd8%p=*r75rW8BqLS65pHPu@X&<4d39(eoKv z*IlZfEXlEsyA?TAlH8Je6ggdz$|6>Bugc2x8u3&j9w%(%jQ>#?`6{Eed3A)VxKHI2 za$m^DP6EH9{`aMqqAU1Ol)yt}lB+^=Q>6CyeDc~`Y&77>nZWPqC`V-_Jf0eO>Kf?q zd)MLr09m^CbE@IMGxViqj~=!Wf&I<0Lg6VP5qOp&*_ZBl&8-a>i1GYOBSz%t3K4it zjtuDoJi1tI*aM11K+&@~f#*rLFFg$gY=)wN{=h5sU{Yr1lt(Iy=MSuTZpFFH|9Ld6*9+K*5UbaLhOUiQd%JOohDkU(pT&s$C`Zw^610AW{ z@i7koX9Na1k0URH=XXUQ#i7p_W3UL}Ia^9Tja@T(ZqRl_K9UzES^$RZ>OhXkD#+KKS;)Z+%n^Rf(rk>((?NXdd)s;_MpLT!+WI@DOiX zTlI2m;}7{}N!|-Jw@2wIE|c@HZ-LASh3cDIS60X5{K3~EbJ9Y%Hjan4Y}J8Bb)j%* zW!rLWX|<12L(Mv;3?JFazt6Q5e zg}^BFs&61XLc4^J+B}r``f0GhJHAyg$W6b>3CS%yRz?Kgl}g?8El#MqwieG}>n3vP zL%Q@$PDozWkMxoffe&^0?OJMTpS0NJfz_$oY zau3VwaPMp`eXdLI=8^@_%uscWycwdG?rgU}7S8IG%c^I( zZ8CRysJ^wX4v%X$qtSC*6>j;Vwz|f8JYuLHa}N~ino2_}tJk21eZ$8?vLY8fAYLI*4&vdvV56=f8 zUfY}K;qAZ|GTyLZDqcMj8Th+q2ZU&FZ>)=APf6u)uSwub9l4=Uv^k0qnE9_XKNR*o zj~E!->umsmW1K5sncpiy+#ri?6Nz~*Kwy~jGnq|aQ63_rIz~dfZjCSSxbqS&=Bpv* ziQYrZ6TOF+CwdPtPxKyQo^W~%F;6&phzYf|)`-AfC-qnrD-A0#cJMxQzoYl)Aw}~Z z^jXbMlH0P`9l}@7X}wu$V^$B(x3yp#zzE>bzQ>n7mBu65RbvFxS+D4<=^;52iC~Bj zf!7?hGt1RvZCz7y44u!z+Vbj^E3vQplanhWsWhY>Dn$=Ut3}|?y6sh=*6P*r>Cgx) z5P>%|zaT{WeEsr+z(I$0Jihcrq1tB5>zZoTM)X6Z7_da(OpX@oNE8L*bftbk?#^Z9{Ygy=_4bq3=1gkMgD0hN7#RWo$*bs0h5T%d7}tb82Ws zli-x~_sB5K(gckTn3tY?s6Jm>h ztaDr0*?R8wg^qwI^Bfv~*BNVKIyp8#zSP!U$^~OHzml19U(i}tL!Cq~PGHqv>)b93 z_BGLVG$GL$ee{Tp-G%he%IX#o@O*UqBli+|PlzaMlJ}zp2Ky+)U3^d_q@E_GEUj1s zhG}&_=G+FFzhW{e0%^J+b{#QFP05pV$sH!!79F9B-cCm1B^c`PCc}3!wm~=jUPr}_ zJRrcs(&*xezCU3QaMOS1AX3%sVRQtcGAH{!l9{iPTjDd%)|p38lIDpm@M}X`Lvxb| zoTn|k$tTA=968WjcDj$o8#jHsFNEjBmsMjdr<>dYIX)Uc-1OUhW~{||10BP;I`a-+ zsJa!wjo75wL7t|6$ux{F6oFYj=NM9TXAE5_0{NPLh-tJ2Gt2@_KkdVQj34_(2+IS& zIX)U9-1OIdp*C#Vvu75})bEB7fl^)jL0?Go7h=Gnmx9RVm-%RF?WVuU*$qvx+2uO> zEgv>LoVSQ#6u_PZN4q-XZC|JggSyNTfl418&bsOE_(BUTJ5RIkDf6;xo0q|5@|7zh zFkjpEfiI*oFkNbDqY0S^ROw0%QQy!w8I!lrM^kGz{bOG!C#Rrna^`q>sEKaE=(JcX zJ?z8&RK6ppu>m(T25NkCWZ|YCA$|=V4aOd|HtJB=;L6;%W7m~Bw+p#Ayrg+{+|gvS zmbl7F#2r(%Xo+iFy%XiF0ny#6H-{}QI+1q15qV!{MDLm}@zFUCY@x1_PJ1hY4hP~YiaULSWQg7FhOoinO*|Mf8d{>1Z0| zMW9>PbU+ou90r4M+lmGZE?4{LMd&WR-V`cFW4@;)zd;h404F#2L)kcJ<75|-m@;wl zD!-~wADmyu&hm$P-`g0t-Zx%Ww#6TUcOq274O;jnf2h4lzCeZp?1wt%$A0vxd}U8y zo9`Am#%w350WRF`J0ywQ{cZ5OF zxaqq{1w|N+`+Zr%iQ4POK19BWM+AQ6>yX?5f2e_8u@m^Y?=eZd>K{Zm`UQUB8;-*S zH~k=L#tVYz-8v$0yRS}?AAq!b!8?2hC3_f8$9NTp;{YA2)2JuU@3brzSRDG>Qnru#zo*+>i}R!ucyUbmDL=1E`ouHcF1H7O%O!zTGa~S;V$TgwiUfIzo#-ik6t#? zzH%krPbCX&-5@;@Ld9p;iW6QF6$;);aoKkrq=UDOJ&9UIrZmeV73q%PPfH~2LDh~J zRq?Nt$_U;;5#1Lj{6+AWY%?ORt$ii#!KTwB!8?a3Ri4_v^lIj>bZ2=n({okot_x+U zG@S0jPFx>X1@CQ-cE3HDo2WY!eE&R1wlm-Mfu_;-LSsjqr96{D$QF_-4gx;L8u0 z?m7>W++FHjWHb;~1rO3ds8qbkD)?<=*tv?}+kp{s*nlaUj1GR0O{+)?zE4A^((r-S z(3b|);2|9>XgOL&@j>tKp}m|4{!Mv>HobjDtD0R<1NiM`q2S+X3|88|Wc!qymJ-3Q z&N3E`fUs(%lHp;yRfL28qH$Yk`nFJ(pa`Y;3`>dN(UnRSPSD6L5Z|M9|e4bV~CgXg{Vju+Qhm(06Qu2t1__cEeBmhJsVW9U(c~^$~$@L5}8hi5TY4 zsk5|;aSRT9lrhYqvlx;|qgVkwS<-a2gawNvLubmA;BX}v0pa&9#s8s~OL!$gsuJga z3DP;(VX^^f*QhFg0D8Ey0U|W)GkXW{Fo#Ba$)wRK66pAY5vH+TWoa8<1~E9{eSm?{ zZa=P1f6%!{il2)A zbmr^dihn7^$xb@grNpT&t22%2f#Q>quZ*ShUP_XxNt7%>{$O>EGTECI1B>PEeV{)$ z=u=3h%%+ztmS&fiM=J8mDw!zHo|lKQt+Fgfo{cA&9K5h{P9!%EXTEV(o){^VU7Rb6 z3zyD-n>RKFhy4iJ{T}&xxIAj6F_ojM5AZODb~!49$Px&jC~4ZMDw-UV=1@|1*(6}4 zjdpxW=!ojgN)UdJTr$j|A;@N04QUAqS4oBBV;VG78M?vj=sDgnheoa#^GHg`>n(|dhdDG_DJe1! zl}(W}ja7=4jgkL!xiVx8^!FKc>1ouBMdh<_;iD+8yqsQ?3L>wpEHWcIH{^Ft2!4MZOpi!xYSj%*!j2FP$A|X*$6ojZ3jyX-P>TwKX+{D$C0$kYz)$WC^Y; zl}mb1Z#q(*Q&vz~AqHDozB89vJ0yn7$u4Hmp)qttc14~zCYC6xgkzFu17%Hj%fJk!P6 zdk8dD-~^SEi^mWPigWX-#EF)emt9zyCr;8tK0-%IjL^hfCc=uyD=Mv65K%V~jAW`j zQkIvUD@NJ${IUZ0C0!FG1(CcegkJ?Ns*P6M%!0x^RqEszLKQnjGxCa{dV#TN%Bd<( z244|$)<;}peRk!g}JuBa4V z$Q9$6i)6!X`H>2#e}Z9WWarGG)|6M2l;w$uhL70-CmB+8%~>WLYw~2n(ggWzl`4S) zO7KSCyrPn_1tLq4s+1W|%EdXc{LH-hdMg*_#_~nk#S1uNipnU5>KS=>qjH{@YMIEZcR2G+4mX?;3QQVx*bV0p0h(f5`-HViw`Diby zJTGsKc&rzt0`GC=5F~{K6%`0k*{x4#USAoH6lIsq$tx32YMM9h8I`ld9?i`!$VE?@ z;M}X}sv^Cu?292(4LI?S@{*>Y0dCp_zcn&WjT@YlV=p*9oZBmQ|3kC#>+*z5r@IG0AKKM>71Wgz;(DWg6JVFOp4NdjzT%=XghtjeU$90+wXJcu{ zIr=HIj8sw8LH4jm(}%qQwB01ur#4mvtLynjn!oMvVW+LGMkLE&8JuFH z4D`9$a5`VoSJ?C%LA65M1Gql``ZE~)3P#@v+?gHt(O25`pd`luYNyf>J$v?s*G@vK zG`$@~=`mUsrQIsZ7G4zC1YXvNH{f&;4z5HZ4)bzFSh=*}bnvJ5wCSrT8(g(G8m8-1 z6z(}>z(woHL|cj7LoUg?k<+kWy|=9$bb0%M-vxrR%7Gs7dxW|W8u2!O3&3;4#{f1F z@D+f;^fiQb_McI{ZK4);0-^V@<$n#_S)U>>!UW-35RMoC;6Vb;1b~;IwGm?hY@nvl zw2^dr+Z)M{D{x8>>4q z>_b<3FMcN%3O@u#UK8V3O$^2}Cf-QnStC^F2V?3ilvte~1!jNJ9f zw!Fi@{SA?4tpZ}iQG`a~`Syq}0Nf7%*EpSRkgJ<ErYrLawV^ zT)qI_x$lB}1+2v5sKl=THJ(a+K9%~ko_KYdmHYxKxd%b*Je^yuNFQ69Y z>PPyu38)VU^<(|#38>!@>Smn`@Je34Ce%;#7ZOl+6Y3WI?F1AsB*bS4C?SL$Z+}Z( zLWm&=C?UkC1e6eBQUXc{QJ#PjLR4EQZ6vyrP5UuK(e;03^~EoJfTrPJ9~WwEp?Al} zEw8Q~m*Mqs_D1@+hNkMq5FQw7)|=@_e;K-OUBmLR^?+f$yQZeL4luZ0h8KuxtLsDz z^(ExM$tZxAtwn&nyvAW1Lt?D*%lMI9pJ@&-eyiP=dwFQ}q?t2UFMsNOw0m=CbE6DlkR{jb__f z`o%Nn{J~hZIdttGLU+`^{xZa0Z5}XUSDF3IGtG|s&9dENZoSn!W9I!A&s=QIGzS{% z?(@$vuBbEmjJ1u(woM+?y7N8bZSC`E%Nxv{lP)T6ecXdmZZ~>PG=~?PxznZ^^_%_1 z@XuQ}tuUt;J2#q(L;~ae4WAqD+H7a*#;&WLfP}U&y79n9+YH^9Vg`xG^Mo90+mdC|p&d#rI{!-1W# zDWRLEm`fgrO$j4;pZ5h2G&d{M^RX$nB5t6JYka?Jin;veDMwN$j&K>0Z;8o-jBgrd z&RHWpRkJT^F?t4P&NS8pC*6Plukb|&MkM+mKGEyaHGQqSPY;tm%BBlPXGxcwaJ^aX z`B_kQr26Q}VZWL-Q`|jS?yzlER>8U~x91rUE)jS++kGLr{nRY?)U0ezR*okt-;-6~ z$tn!@Xm@rvuC{MAVz%j7OO54vudG7wDDXTBlD(kZmz6#BMWlNv%bW_G%dQEMznDV? za-FVuv&v_*ug2Sv2TlrWxhunRcpOj(oln#luKj-Wq7+=)iQ<1Cz8 z!VMO#K*E<?Mq_;< z*h*Fz+D|f)ssG1}4vXxMi92~9qfd|Mx>npXcy{xNs9B0+fdnrRC_`Jl@m5(BGNV9O z21kLX3;I!t)f@?qQ>aA}oT5;3Bq%e6k4~B0Nkz4ozBH$cOjXhaFKiOb7Ah!%W413i zu_k#l$B2^qam9VE1Z9Sd?kSO#omG-+Es1|&s0U6_hSLxsZiw-qz_SKN(n!r$ma1#>-Sb6%N^p*N+<)CpqI!Nwpd+K zBnoZyW2uA{`wK+IQeJq{OHWm<$ORzxA3>1;DJBWODR3Bn2Q?WuoIogHxp`rP-R1Bz zkr3lcf_oII;w=G6Rv8BB&4NUxW{Oq@UR12+r?bM-yyWX)LH(pkRW4I~W}zf#$&}Wl za>un$OuZ1hT7Xt6+K?w*C&m2G$HCFmVI@3J;NW0z2Q^}Rr0;yK&w}Y)4Ibj@ z=t;YB>Pa(Ef>X~^Q8McrTY6Rw}EjgA(#?y;-^pYDxT5rzLyJ`%T{@NS8OO_BN-%o4N z=&U`{5j~w;OT0Xv$EfYr*{0M*M3Z>QosnEn$_1EQN6C$eT%gGX=M5OPnXZ2|KPi{Y zSIQ+vlDxHM8P)l?MiORkg|D*74$8&QD{T}K(m*Kq7%sh6ff<LFW9#YWb3fiNfcL4DkKdzut#z@X*DrgiSUbgc9@f4F4u0-KxDcq$BS`LUy+6;(G zdZmhOQ@Du2U8|rc0P(bY6!g4`{XHNq%byhPsDj7~DUbb1;f9?f`Q<5S3?N>%^8xV` z#R^xdaFq&bQBa41Zc@;_3VK>Wzf%zT59N7$si0nCCGIo@6)31gLF7M_r@agPht~@| zM8UEeVA@*IJ}1Ob|Ig!&}Ja_}NSV=|g%)KvOaDrl(B8G0Fh1tNiTzCaNJ zLnmJb=`^(h)tk}KDNuUx$$BeYB&nhAOlJbTJn!$zXk;l7NVsANDS0l5yg26JG@1ix zm_MdrP*V*IZXiToC|3uiBNyezWqdb& zTrRkvpeTnf%a2PhDEc$mC`k9?vI;|d81Jx*f_`%TANX-;K%QGu^h$9CKQ4LWHSG%w z`M7C$2RbE0omwGCn34dh^4u`u7n4m{dVSGM~r0XyY&c1@_%O9Cz9(@{| zFGM!p=rv?fIuPBIBl3xQ3dx%QX>fmZ&Z_Vcy)3%8-WRj)rRiw=bH2#DJhw06%`-i* zxi(L1>PaB75gz7=7U%n;6MMrOOEFAUH}-T#_U!&@xaZ5Sd{LwcMDu##p6z<@Ae=Ph zhChUH>j|$irib7fV-N%zHqaLtHpCa+WBQ6d4}Iv3jnPWsq@@~;GlqF0`#j-eda3Kd z&s`6`URHg4R&3%IR2Q>jW5)Wb-6}i2R8xg*O&*DN;|KM#_DWSIMi$Dqr-6)FIlgTnaA{SGq$Z(J=~u@I}4~ptgP9 zNFcAct311-GZ3X<6v5!seI-kEZ}bjoQ(yGzLQYSl1(XOD!at*&assiEn$pNSUF9Ym zHq@-?jbz&X65h2?+2!P=WD$8OSxR0?>d8yVD)hOv@KVx7C6fKuA9-ayJn<|HMD{O0 zDJodGEWusvv}}r&tPhjRpbG)R6$(6KfCI#it*CKz+yK}c-9-XNZ`^_3qU)&IgfOMC zSzX>pv<(&&#I@%t7Jc?gPX{GizGL zho2<2kRpQgRNUy*lxMhgtqz{3CwMc`!=1KBxD9ZmqK1kq9r3UsmXIfj4o4tFi5l%b zd&aA%q^9MU$OFXM#p7Jx%R*;4`cux0w3s;e-Q6f){mZ5_{{^N7qSU+%VM z0qn$Yqy78ufa(Hp5KzUb3b6zbg3X-o;t0||y?AUd_)7oEFGDj^yt7&O7WdQwN;ymA@< zfygty$ZI67H*XOks4=~HOPC)VxXlSfC-inbIK59GIwp%3aDASSG~Esqjz-TS6nBXy z(&_mU+NIO$dhmdM_hAFtYIba(6H?5Mc^z6HHj(SW&a&#~eAS2iyWcTb`=tSrlsbI>3J>iyUX?!C34AmcoBT5~g2(#&_`ostQK;zvS>}Y>d);Xo)JI5cw zXh4tl2|r;NzmIJ}xz#Kbd5!s-5&j&|xrANwihp!<6}KOUX>-;>s8Hw-x2xkyG!$I6 z$eGI3J_87E^j9>dJmHhNYuieOC;=YQuUD95apYf>WF6v56N%oAOH|C*Wzt^Ph&xgPRsX3r{zI~x*nX?2boP97Km1u5H7r*%SAI^f>hL_{iR*%+ zBGwr3wTSwUU3qS6{@-9%UYU|7yYkEgJz29SyYkFvzqIO(&ncwYeViBxGwIBbJK2+0 z_Wg4$tL~Pi^*oVQ*mOS&L6H%eXNP@xY0sX5nXJqcek8X>KZ;qS$Fh60G)q4w(JVcg zzlUXcVKZLYd&gGUDjjhfM~O&6vU-niB6`DdL4S-uEe9J0noRN4QL4Rnv6K2Y7<_N0 zMWnbA48D_M|L+)l?aNr!Pff@(E*@-+;489k$ zME&raV(^`Imv)nqB^rEhW>{iK2H$rglxXms!uZ;)=Un9DSiT9r+~E7YpnnK)&Q736 z0P)T8RM-Tp4AN}0;CmlzvB=;%`j!riC&T+{G z-#IRm!S~0Rh#3vO^Qg=Q-#Np~2H$yHW`pmXXEz4ld1OX|@0-xbsRrM9J}Cy@IWooI zJ4a?T_|Bs;7<}gunGC-3m{f!B)c&ak-zyky5&As!)NT#F(*bk02H#`gVK=YCFSm=7 z{0K(jHu%moLz=;Nj#UQVi8nX+PCGg>_`Vz%X0iR>Wbl0; z_>;l+pYweF2L|8Qa}M#383!_0^4~Z3{xs)tq6nw^|F;I;ZQ#Kz074BUyc|Xb-}fSp zTVu}BXX6O~l!Y|-{vzgfGWhOC&xeKgMx5)D!S_3PkoTVo-c@!CZpN~$@D__3g zqzt~(z*0ttVS!i~eCN5Q8+_+nQw_dzY-WS+yyvDHeCK#F_GWgExB(uSHntQr2_|BtJ48HTpEY09MN2eQnrzf$P!7~_q=Vebf_|EaE z2H$Do`4)rkJW+QB-+63CgYP^l&EPxDQQaDR=V`v(;5)DK?hL+j4&P$%ofC9t@SVq| z8+_+IAcMho9?`wQcP?!=2Hz>NdxP&h_S+43Y zgYP_LW`plMX{y0@dI`H5gYWM^33O}l{WBKXjlp*wnbF`omoU}fJGU*LZt$HtLbnFr zd1RWwcaBao_}&9=%w#b5&e3TG-#NM)gYTpZx-yKh4ZicBGWgDeX$IdpdTR!Q?_`r4nk>=aJ15R$@SVpb8GNVjHjLbzmce)W zS_8w{GWbs4Xe1eYr;k9OdtkX;zIN`o&2|mmZ%wiKUWr#(Q?0(=!Egyy-#=ssSbe{i zb~<<3it(;%n$`EM44G>6y$9O}FstwL(U~2zVJGe8>;x-Veb-Sn^e@78lTLit(GPV7 zhK1F4Qg75^g33X4M3u_IWc7U#0s{%l*P997lho)=ktpNi74GSg(k%1l<@Pep*AP9%T- z1FP@UVZO!cJLlYu)ps75ZuOmX6!yZ%c)XQy+IK{-`c9p*XB()UKO>v6bQG6t4*fPV z8jH#Wt9ueyrG9q=tMAmUdt$AvIq#7&OM^(l>icBQDx=kRo&?7#mfI#__5B)_D%I-y z4;VHFVttVyR_ZrTu=-Aei5gv9 z!t*TC%)-mo%4`;XC)=MUnuX_LB$|cin2cuOY50>D&2+QyeD6UG`vX)pZ-~@S(_j{! z^d4{4SEc;ab(C57cU61Vf>O3;l394tl$^yol7;-9jhlrZgZIUG*S}BkkRKZ{v+$%_ zIfo;HLr>DW&ba7J8O_4;TA{J|sp6XceH_fflal7#k4yPD9l92C-{JgniIQ*{hrJ9B3IcG2n&m+hz{I$rMnS~#XY`9r?1~Ien7X!!j zAwkYggkToF3%8jvOlINffGxX)w1?fKh#@+ibudge^%bBmVQ4yYkc2^oq4P9OcnT-H z8VI{d_Us4V#lQy$q%7?wS$!W!C$&R#DnNFOXZbYXp=<+B^Mb^ZLHHp$O$Q87%3G0UFIYyL?UpfyBUGQ;vqU|D^5k?A+u!+O}dJsSz*|ZNOuLI z$SnMABdJ~gV;0^6p9cRi3(u|d|Hmx6SNo4y`2U!NhduadFr57#v+(~h3l9ep|1k^C ztpAhihX0s_|Nog;_$_+tl2LTLMrPrIbbv)CT*CLGzJ}s(OePSObs;#D*RPQR0^)Rubhj6C!%F457=lFJAgV$?KBlgZtBzqZlVYqi@B%`g|6TpsOQeVJoaxl)y&!(!5NItmh6ZQOMz*Qk~WH}I{RwAS? z9=#T~b|6P@20+#@M@Iqtoq!tw6x#vZ3V^KHkG==M8w5N8;8Yyik0v7v!lGYp;(0C{ z-ZF>3)I&7=J18IR^Kd;b?qQ^!e2y&NcUbuj0+&Zb`gd8QIq`HX@5ek$8`Fst#-3Bt zm*~`k$#gw0`K7Gnn<)%|G`*6={}y3wICaN0EmiP!%DzCg8vher-vbGF<9}i`{@+#O ze<2&60le`!4vl}@YWy!*t?gAcZxbGA$f82z-t5}#>u+b z%ZYBQ{Q-n|-CWJ;=1YXfJcwRRElSr;{OkAV zkK=RC{Fi`V*b6=5Fp#6)Kq!XL=nnwwC*V^6CkY@22>>np!3xHGl0=N#q zBm!;*@O=XA1fXXDco@KZ0Ju`>7@nqAV4%a%vHqg2my4QRC+>G6&CRNYUt~3W95`OX zFR>aP>XJ45606~I3bPu1nbq+35Y~qC*TPcu$}PI?ERbF67OQLBrn=VctoKC0LTBKa z=utnndej}NM``+<)S?rbnMDo7!XVzDG_Q%Hwr2Gyuee6MS1e279*HUy7o3WtSIqug)p5ZnSyyN&ZRZ7^CMR<0Yhi7|scPVyxH^GCtIHgu}+^<`cHu z0c&ryoi%XQm9`N>md{*m^nphL^ZqqP-&+iq`T5#MLJ!riwVgfa!57PxmA6dVUTiEj z``gYP^gzg1af{K%tTWb5Y&Ck$Fxobnn=iZ~dP&vnt1kKOH9N-?EMKzNTzAeS2=#<< z$Hp1qizi)dG;iLt*r+sj)T~=I%h;mdXMDb4qOnciY@FP%+1RY#f_u>Xc(Si-`t=BI zHo7+0D)cGSCrxgfG}AxREQE)JknxHR5oelT7`^YC0Cx?)G}bNJ(y+Ry<-3y`;XC1J z_)YK|t9KZ^f|D-3wrF!K{{ck|Ju+@f52}9?=$w;%(1^P&zy33 z*}|EHp$GR*_fu5`%^gO_eBUgwor=yx{R^Lob)}m1-%7nB;ga(lV)kvuc3ZGlmJeq6i(!_(5N7!cV3t20X8ChqmOp#y%P`OX z+bq-5d%^z!6^!^#kg~{mR)oD-ZTgH3d%L47?7Z6WZME5M5cc~yL8G9Pb5IyFKV6CC zkOF(N3a)l~vkE(Uc(aPzO)r(IQxEsFz3_h^qX%;XE>fU$NsWvNg40`awLrDmR-Q*OBge##1%+b3IV!831jwS7c5|RDpNLY3wc130k4JpRFi>H3wc13 zfoT@9QFKArH5N=WrCOYzZ$HI28I* zO$O>Mhh8$G=ZP~@nMg5Y8^NA@Dhb+>U3PJYrZ6S^n80Buwdpb-_mD)`9kUrC zA%>R(f38sTx=S@#k<5|cg9^2vyHqj*G}nJkk~Tm_i3}tcHr8Zdr^>xTg7*lN0eiG* z-LXbQMifzSt04oHGl#S`=oIwy2_;=rwGw{T!nq~9&%$L(_<)7Wk?@NaE?>e2EnI19eO98HfO2r5I>XPWMLOprV;?v(5` z0ly>em>sQrI2098+bt3aKB7<+sj03KQ8y}*xv3=5hPOpBM}ksB^!e0OvhcE|P;EPH zG9YUN)wa_ntK@Sbf?cE8REGYp1Y0CQS?QcGHDg(QagorbtNVd9m>3_{Ln8pn9DKQq$OHz5t4f8yam?jMgUmdayv@SpNO-%2%a`yD3s)fFYb;!$gnuY-G=pn0u+u^w&}5*O zXcthn=`zsULLPvf0$zqb77`}{BG6adQRqSm(-Dd&bb*B37A{}H{ViOMga=x_J;!djc9|CqN3DQehn! z*V}`AuD74wy4ASee(J3siI@}OoBp72`#828((VFw!;EF98eJRLgN@AYD_DF(B@m zir!`yuBqsoMsD|rK8qv>Mvv%`Y=Ud57bqxQQ_&+V7T{Kn=q-Z;*HmPmNVujVi$s=d zDtZMw(KQvl?W9o0D8q(Z`bvpXQp1?7Fa+WV0^xIlFX3 zRZ&iFxsvXZ7|S&keQKWMnyLt`nCzNr7BEt#1nVR8HA0eWDtca+=9-GE3$VlqA1(>k zRAkSBMOm(?$ch0&B^gpNKKylFD*e+N`ko~r%KDOq zUZat(*N9Ir=&LY#cr4NM)(u@_@Q-nTODKK@Ynq(1L{Qx#0{Vft%kxxumM4!O*(WHV zk>`|;D-OxPznY)iILj^4Zn2AaM%;bkK11A-rP0*u4gb^hGM&sv<||j`GG8fIYX1MX z>6=4A`WBF0BucYQk2si7U(;GywYsXIQIoHY$#Al>Dmn1Gbyh`>xmRi5;+v|4J>s{# zUWx44D`Y9Yp=jF2>l5&kLC;jEC+b>AL019lkN@5pEV^kq45DKj4n?57ICPVO?o`k& z1$_hs$m#y6pk8=X#&JUxv~!@uJr5nhV+TPcaOge-O@J=oxG+X7hxRGR#MtDx!3wHV z&_fD3A7hf!y{w=&6+~Wjc9M`0vtqR(ypbr4?nmneUF94xXsL7Lxt|wFg z#|>9d9w45_IE5<&#Q7Bif?@-gfQp@?a8(L-nSxpsv|d3S3fiWiA1G+2g7yO9`M#u} zS5@rWfViY_h5K0H{-JOu6|N`V`Qhcw0>sk}Rk+g?ZluDERk$LBTdHs?6cka=PZabH zATE7eL7xHQ5`3lT9AhPp{M>M<1}WSr3U`*mjZ(Pt749O1D^<8zfVc$Y8Hcx9or+zd za6yH;N9`%Byfy3c`D!BKC5HYg15%irt}bw=3vw75lKl{TdLLWv_x>Rk3d> z+`9_;M8%#^kdEB~m%f*R1}JElg6`I2Zdep*P_ED$R8}s*eG2!G!o9C>M-*}Tuav$5`&ar``i9Agcdl`V?DbhU(qW7qc>_66FdSOvRu%j8Lys60JbcQ0o{v`5H;TE*3P{M}P*30d<#p%@iog z!O+RaNIK1T1*$irDZp=f@h=lJeHhKobSA)4ucNCk{tcblJoySE{(pxvpVT+TyM5I< zDI)1bYRh+?F(Akq@Sz?lDR8wvq0mKyi`jcH zbfH4SOVGNm=yk(TX}(wke2lzN>e}_bXZQOi?#HIbYQ~(1ke3M~Qa&bHQ4lFFh*nI9 zluv-ugh)BznO6w7N~lAHkr#|;*au#1YlmvCj!TdY$U6=Ndq+zOP#qnAqI{$$g)=A# zxu}TQ=X#3{2m7lSQq?TR7k)Aa6@nT$3%uY)W!ozVd43JA3*@-M*U{x_r?o>M8YVhl z_!GUf<9*kzGOaAKFPP_vx{IE7wKpPaeCN@go}w&Q`>S98KPG;-w?L-rkAjCMl2sb1 zv%A_&#$&JU+EuDW_Jj|+c7JFmo}S3GKAy+|Gq@4nC0MK{I+!9Th&m&G86JS3bMw0L zL>HK-EZq8_ws3PNSJ!eXA^ZasRTsLppO4arirZH_6b#2c20`HbW&?Q@$+4VRzz544 zT??|?(XnnLQKN9Uw84z8K>E5JWwBLDOC#}_F}vTl`>>-d)~HaCMv@hZicV!i22eMU3#$VG+>ELCVqs z0#EpBoumog#Y9V@kL(%W*?!2?p3BP229Fva9f!Y``AV{{NfJKB)S&5jA&u-+MwUgC z7&2_U@R8K9D~hiomX_6L#4d_5E-*2g;vcdMA}_$t&*}@>E}G$Lrxi1@!04V0 z$Q$vE;Te*foMLjAQ^?r+qQ%VnP1j-Ya;$y{X+sCv*6Gtid)hYG7KNT_+h8mT?P}YA z$LIns@ zAE=9jYdEeKaJ?C>?JFJVI-r9Ws;b2d32xUBQ%D4em?9RV8^7V_;Xx~qmrr9EUXJnw zB~NY9gV^=xb(A5r0U*i)3IWt4SfqR+5=c$DnAJ7s3DNqFKQz9x*Q`E_eW>2GtJAgX zkS83^ay_^wW-s;@9SFLR8Wr~)B#bX$J&Kx>H4-@`;;~H>TgYOGcooaVHzqz(p|ECP zjT|4$QRqS-q*u7m98hB@{DQt<#!Jq`m1ReD_n}xOWPB0RN9bRL=n%cBbHS}qki3Vz zu-egfkta9-T&BnDq&j7(%UR~dtcO8z)GejrJ*%+mFucT}{cA$|(Du!tPPF~9&=Y9; z+R($UT~m8tdYu8UM7ySQLTD@r2#)nELOE zUAtaGw_X8X=XthG->gcU(qUSU$`E>I@PF<3$BHpkzU&7FO<&NQ0I#w^Ocwd z4K_7>1vWHIK(ZWHJ8isR|!pc{yc~lSj{1 zUW;f_l5>t{3%p$I)4h>Ty(3R}iuSHP7x{($1b1m&6>NI=gmQ*6J_vJkAJ_kw7)v7` zZ2WoY_+#8_*VQ!ZmyY~s(qRz0+Hc11q>u3vyvm2!E%I4pDq6$2e`@|TAiLa1?~9;p zk`)h zFc7_)RwuM@^G7>QAdxRR*%!Uk#9ED9o#ngQ>Fs169GvBQqBqb&8>darWe$WTb;PNA1At|~6xrrp{pe3OMNi;Zh z!;mA<*fbP*WBf5z_TVd!kwlF*p@4F{B5M4x_Rip=GI9!)-tx-knP+KQ$iN- ze-iZL#IE2Rc(A0w9xl#7*+w(f1s(YYsVmZv!AhBapF#x$3LUT(wZ+%>o=soVi9pCj zD)xh;horpde<8>qGqH(Gj{Z=L&+(ns;vI7^ql=d3U>FbbM(&`2DOUMRwxjUU>VzP? z^4B0kEG>ZYMwX%?ozzn~i~Yqph}4cgDYv1~O~k9CGdRl^y^cy8ojWY{eHuMQyMwc- zg;@LK^EGEMTT)FOhPfzwxJP8_FfK?KTa9O|`aTjxPZWvXi-swaqdy@<9eINbS%WNS zg9)`pePcf(K~Ot-Gp*OqUm^1*rf~OfqU{-7`!~@%L)U&LH$nS~v++Mv6GijwZ=+F0 z7i!Q<_KNC{yu>;}g>TbGG%E+9RnX;2@=Sl!4v&*>x!OA*5@`|FE^L5*%mQl8MbAIJ z`!DG8NA;N3c`|&$4Xr=Hwe1}g&KGOXD<+OHtZx00{iGQR{o(!nz%?{95Q%%b;9r;a zUWY*KkHWnzidY3aE%Tjj8d+F^J}(43V{CD4w<8yu8AFJQs+#M?X4@PwG6y z78@3Kgx2>3ioObtqkR8NJ|^?6%$cTgwU;MKaP$d2pHoS8U7zQnGDPCxBmJmslr>wr zU7t4<5ws8mO$h@TxtD=hie8^r%D{;PPGcad>-xOu48)MQKF`NMA1f{-K!fEk!VN{E zSU+MZ3Ym)>$!(>`kxp}I?F+g916ht`3}iXZVj#qaf>kZ)^L~M`W~&GXc*JU&kjiAi(b#VlrQ2YkgCrY;gv-N z+fokn;KxY%K;$@1V)`K?_@p&~0AzD@4C9d9)j_9ok=^4D?T#CF*(1;W&G++Q&*_HjMhXK-Dl5BYbt-K7V6xOUkGZ?O--B4UEuwY?CN6!s?*I-YZNIKhf} zXU1e=vY~&}f%O>l)uv}@NF~kWmOcZS3j0+(Q!jXE+WvHTf z35X@bf1=Js4N=|D(P1Du!WV5aUG1;qEIWKlkg3>THZ4>kQ22X`p;uMq-v-V`? z4_$5~@yEP*IAnc7WbN8j=xYBH3v}v%*is$4Im()?rjF^zS~ODoD?}s@Y3QM8mwSJh zjwA7hb{pY~G@0?=vjrqOH;vtpgPMWBIKkXJM#nq3T#N3)Lp*COdOKP*aV<(QvdQdeO~w|pkBcOV zNypkAV4}LOt9=s7miN)6JnqPIf9GYq9Et>0cnU}?eU?yPsH}x3P0}KUj45gHzak|s zG^;oe)^kE%G)gO*wkxtRE;pihzE}nP55I2l-`6&ps&il4#nj&W+GqxJu>F70!O*+= z!%HX@*Zz`;?8f>9LHok1Sii;)tp^7IdEMIPTg;3Wuem zkGd!V!)z>`TCmVQoQN1W#Tbjee~cpONFw~PO?ENfP3C|Fr~AgM_7UN4hP%Gk8(hNQ zxLn(Z0Psdmc)}mJ;5B;p3A=a8eWR)JJcWC=w2!9xb6vfX28J9;r-LcDafJ&(w=YC2 z?j7f$NP)wSiYR~~FgN-1zA z7PX#m*GA9N#bD>!HWn!YT;oFn&z0u`sE_u)qV7lxl*i?2?~fi!0^!&J?e-i+cyJCz zC^|6nS8G@$`NN%dZ_(#c-9~8iMYA z+sSIl)$T@WIGGZl z78_7(tjux#wUl*%a)+F7*U)zJrafrB)=Yr72)oe^|gj@;Uwq$hKjV?RPZ`@=ga zfUAtkRD(VPDS8m|2p(M!*-GFj2Me#Es(BI>^!ZRB>3CV3)+76-B}()i5Ty z>+Arc*AX+Ug`?L|YOI8#3{TI`t|Q9iXF@9=5ZfiNsQ{wyFQzF&3-${c0G9l;-4neM$3X=FI?QslSAj#FG{!@8@%W=DNmEm~+K+viFeKu8NkKzlFJybD-ytp#y^wTM{1FVDI-0)_ zjn+L4W#yxz%N;(3MfNe$2c$mZ^`MmND~nf004{DII(*_B*VXi7uoN9)`$M26c?N{nt=BiK!J|VbomWN&xE>8S zw8)Gxbhkxj;7mW@ut#R#L_gqgMrIV!-HgnbNcUcm8O3z(6Pe+qdsbwIFMuf;%}(={ z2L-KUAaR^GVDx!ir6)-BZ0|tv2 z2hWa8JL!w{*^7QjTgmA42Gvfqzo+PTURU6G^lZ~tbRhH>Pt32!-=ZES$NNMod$@B9 z4qyWnrJ8SlG4Y_gTimn7JxAR0#l1k>3&p)y+`vW23rAOD;r>%sKW@6it_PWI6^SsY(tj%6cm05wDm&q?-A9aAy8g3ixbY5tW( zpn13BDIumDlCvR7Aj+rO_^lKvYm@2#n-;!2jn|Qwtl@a!hlq4+C|{LQ_OCv(%6>#7 zlx2UL#qqLx`PfaU(@w-%b^06Bn;2#BACtOBsKXl*_>4=@0qYPawtn%URM*&qu$GMM zoe}Z=&5VDQ(jfkX1mk!DrL@jr840CTCQ2$x<7SaKd&l-`6eX0kC(Z#LPbvN3Pl<-p z_a=H;hSfopLs#I~5nE1L&P+619a%EA2C>i~qy#`TP!U~RzSPxmgz_gI_j4Wz(Qa4A z^D?$EEp|sID#X=sm!zOi-I8T!b9H=Q#=c83SbOD15oBB0^gXM7!qrhBleH!%y9s%G zOR`}y*}PO)Xoq@|YK}^J3Stvv`J{VUXzTt7j=`RhN$*USXMOicsTf;jvO>@$)eXth zBx6saVG`t_ZB;jgl=7S>lb)KK^d2-xH%TE+dv7F*fB6ZjAz>VD|2RR%ZcG`ZEs2rq zQo7=N7Re{d4Pr?pyLC}QTpPuubn6$eP)Zz(JwY$K^%OA&NM6T|slh0^as2X>?4D02 zDM%r?(;|sKCzcg5hbZD??pLS8H7BG?&9)*T-MK0GU6_#0mJ)YrLfnBAwbb>IDsB8P zDe2xzh`TQ(Za?B=8CIsm-J6h(olYdE!R-m@zDkj$H6h*eDRB!E;&!COU7Wyk4&v(A zHCC;c!yhe5dKZJ9AL6}-#=K&Be&`DTD)&TQ@$yqnyfWdzlMwtg=5=|nGqZWZAKAix z>EQ{#-ve7#TD7c4&kujl1Eibw(F3PVd+FD+=~=pA`GJTh(5<>?!LjL^-vGIB8u}zV zvqnD@T&jTwc7JgJ1}s~)(qq{-j`V(?o!+!R1FV;ySPCv1p76vv3cxpfqQ{zr-lC6# zb0a74D9b_ldW(((OT0zLf;W^FeH5f^MYs839E<#{!&-hIeh%A@bej;mOeExw&iKnJ z?DY_;Q#|-ArU#!`@S{#~u)64(x*b>m{sAqb+M{ATUebEO^BA4><8V307xkE!xMPE! zLAiagzUy&7=Zmnt;QqFUkRe_4Bq8F%dBmV^-eXjMd55UV-Nek7k7Ta`vA^9-55DR0 zMFMDt@E#n6e^rdfNwGoRKd}^ea=c?F5$tDk6w&Ty+e{A8!7^Rn`fM)gc_Dw^=P?7( z2%U^Yi?}==p;<9IdoHTSE2)6#QtBX?y-|)sZ(?Ka-FLJFZE359D9htYgpd`}1iHgk< z*6rBz)nU&0nZw|`_vlj`;p$k6l#kI%Hi8RyA4HuHv(>*smqo``=f61OV*GG^{ur$d zj=o@>Z{zuM$O{^rdU6B$64$r$|9b8M!thzFo%DZIiR;; zo@(}knR_>mQ*47Z!@Q{X#l8Il@SQ@Q*1Pv)#N*Qs7eK-}blpEd2jDzI^A8w@L(?7u z^xnNG31Q8?Dt#diIC>(O#o1A?7f2nFv^TMYf4>2`VOk9O+7q~C<%8QWoN&7ok%Mw^ zi(DN30mQbS$VCMEi!vanX#-eF%9N!XI090`v)>S&3&RbzxWPTwApPtD zvZ_84#4P36eRw9hiK(f@ik&2Bp2fk2COiv4(S#HnA@T=H3Z8A{K*9Xp`h3P@q`*T= z!jB?6>|R?XwelNdm6b@(5&4OfV|$}p^@qk8XQlNIuu>NYc?9|RgnZGI=knB4tn;km zC#Ih;Rv(|h?tF(fet-=rFPI>J3ww#$*R(=-f&izY-Vo=a(~xd1O0}r>V%F>zvy>>n zM3xf3Bm&?npciiakYq|?5s>e;QT3OpVZcYdu zC&twUYb%2-p{5n*jjL^1-q2J#uCZZR>p5!+FQ~j=!Z~a3zp|le`I__29Y>Y`&M886 z{Aw5@A!IIXbl9?Y0Bh)GsHwGKc~fmoPIY}%3+mR<*xa-{hyB3ghGr9nJdEFW61~~O zidHF!&am}pt#57#<|Jd?j><}i+|<0Lsj?E;Ie9L22TNn;nGtL^>9M5U?17ds>^+jX z*mL2w9dpGal3aoZ#Inh0fKb8vB48HFtp zdo!cs=1A;YQ~(x9?AO0ZEMT7GymK}C&*_sFTY`lW`!7c@j5Jc>nE5fnc9Y%)p6R9VTYWmi|DEBd24{j_W3yw)uMjesrHIv4jhds1!f-Xy zb0Fd!%Qqo6^7o=Seu3~ah;w!VMFPy3@0m5Pa^BQ{=BVF-h+h45$4VELH0H8~AUvox z6HHEP>O*yPjQ8ck8KxiSy@vC~7yORf!JFb3Z#NH*li@Dp<%0t}p4Hk{kyVeSj;oep zc)?kXvc*!PIfM_JBy>|v?OM$tyx7>y`pVX-m8&Z2s;Yy{Et(@t{S1zB&DF{Hc8>4E zE2c8Itg*7GS#xx7wA-wyR=DqT+(5I+!bLeQ+g#I76RfX~YO^myl$K{(f7+q94O2#tQ9Jg_v zW0K;8&l|_>JhC967RjMQEo$;^Y8zYb1QRZDB(M8mD(QAYfNNBDRIEKyX-EPlyj0v zq0duK?QPnGF%;EFn(EMsPZd))WKn50dmPX21P{A;2Y$Iz;$-7JIgS?xV-kUTS?i+|mHWT-8|F2n`*q*BrlPY9Y5z&sL&4$V2EwRlzFF@jGH@ z%O!urHzK;P-SLNJV6tYER8-ENHFMVNg|kFx`drWAiV_c0na*P8PM@mT7__)#SqZc@ zgG}*z!s8Maldxo@IkNPHcrXi{J~t zRxL+2e$tl1@TObXX;Cr1ww=pj-0r&OmX%crX?|n#vzTmmOD*{#va)vU5s7l#D_fUi zc-0__{Wd;;@)-_Zi%{|xZNE8%#2Mobwp3NuqNA>^h4McrNY}fYLMtoRRJAl=DFLnZ zx{YQ!ng`shj)jnN+`Vs`4S|f@ExMZx>qHvO@d0CM^Pmewo0JH-5zM)EJkCY9apWhL#{^6P|2>K`yA#Ym%d7 z>WhpMEIJ?2RgF;fJT*&vjj5gV4MZ|E0hW zgnVzJ5A;v6i{==lZ--=da{>Adq7p2jkvS~K5d8rb{V;w9uwI=&A*ybz&GD@M@<6F# z_9m;Cy~!$OZ?cNno2+8?>PaeQuT(Ma)|P6`aX|lc5H)DNyJ01ChnzTHf;%cg7YMYR zHeVL_32ZE@g%axOw}NjWAI#j0SnDe20cZf7<{n$_MAAnzKSP6ws6U9PVmDiUR6<2) zjyH5ZnRx}Wrnad$0qv7&ZF$wom6+?^(&_m-rfoNO7=;#Oh0z?`ag+^xtfgvACC!YL zkU(?1E$U>knRDDIIFpvg?rNIXwugIko%~mCqtt*?G zgY_)-T@hR5mIl&zK~XjDi>PJpnucI~Z438{=lF|Ga}-=Cx`S()S>LLZNj1k`MVfjy zhEqceiiDb3hP2IfitiCo<&EyzCR(dhj%OX7F@c5?99GF#EG}wWXaOMzjtYXyCBeCg z$v+aYEwZx3;_vUG2LvTvc8xDY#M*>LPV6AZg|zEs!o6Ot#XlzUutb?trTBSKm8*O^nEFoq>^s=T#>~A$ke;ajiBNsCSx9CSv zf-wfEV0W{Om98l@N47|asUv}@N_o0SdAo|Xk`5P1?;;^<>ni!4Cg0{9Op-jL^S;A& z0ZlKlA+uT(x=+x+wv??eS z=zAm@LSrX4-S!n@eQyGKKHfJJ=qDu_rNGM4FVHX8Fn>wwa_G8jw>Q&9s=>(pqs`rl zAw6T7e;SM~lIaa>Sw-%LZEk_T42oto9DA~2&$ZD~+Q@xJMmIDiMpuaFcWoGQIJXF5 z^kYWB)>cHkXLB!tGG|emW4?{{u14rX^urAlQ^{r>Boe)@7QQbZRCDrbC;C(=Uz}Sp6x5qjiHq;5lla|VIHM=sBCP2 zJ3&XajkXa+?g_%LrLAA$7PV1yfi{E1rfgJKir99y)iyv!K{wQKW1jR|$%( zhL}9%C_t}n5yN1IfktEwI8hOpe8iM|rHu|aFft9+KU--(OM??TZozaXVnQwGbl7$C z-W#^{!aRoFYPhkxY^_{{iokwPb6hR*I=~{hVM4|4dm{2h!_Bvuloirzj)=(VAWw$1 z3zTnbeFK!r_id-JtX?tP6)4O$LHRX;7y>fbW_NqANt3~L1hG_-!7X;4q1cIED=W+1 zkG?u_TxT1_ve;pFqfRP`@AZP@Cc8V-gmoR+&E?(xMRt8Z$cBXhV$4_llLkRJZ-Ob!jI(}yR1w%Y$=jyOJ2yt(-HRAOaBe&Duk8MV8 zxAhxJ;RANe8Nrt3RanFR+_s3}4k95L7j@iWyO|+gxA#Myn&VE}=PY~}dBfHZ#v_RC zvQ5Tb!N@%Vq&4f^ZF`(yKec1|RFD4apba@`IcFzW8Cb*trhgH(n{=YXj(Vv58Ps28p>k&1Wu&YCw^R??$GYtWyY$jSxpqD|>Epi?vMaNmZ zBUwm0%a}AZ=X-A}9+xT}meJ*G=U+)Rat=piU7?R@&ba6#C^oS zko%e9%2y54rJ06BOSqk1kdEctk4yPDouJa3UuF%LW9~!>FR7MWv>fL*q?b9TlV`CM z)H7+FBB?ZI*EG%w2QEx~@Lp!qdCqQkQ|%hQb%AnNr8x}|K}VEca356ec+U1G0D~Je z$MYP*^!kGB7;s$85#;PdsE6jDCpzEA@N8{}PDf$c>#(N=KZ+Ql)2Rf*WK&-O+6BZA zolZX_;RuGIlP^wq3MVWC!fwvT@4)Xca4CV5rQKXXAf2fWVFk#(foHi2=%H-SMCx8* zHv=A`la^3AL`WPA{a{%MxZ9eKukh_IV+{GO5&O?{&U$1u7`#gA&3 z@o&dj#!#FD+0Ehj6{$qDN;Q<77SO4cRaMzE%OTkXzz)@E3q{9N3GuXZ%BCL>Enq}s zl9A4=x*@uf5j_v#>EtSbXcKraPSy{2?quZTg_TaS{!8-TGIElW&aOB)r@=^TqwQa0(7^rnA*e&)!R)tEC|Y46T#t7F~GruDvdXTJlW%$hNE{eq^X&9BUk$XcL;9K|6;8 z!QF0BT@PiuVA7$ocO3>iM5n2ScOjAl#K#$$CR2{4iphSH(upSPizv>GCOl5m2X%t9 zV}Y=nR3$@nQbAUv#UVS5;cUi`>X?)!PeYFh!D=HAwgjapDvTB_J3O{#tIi9POmf(?qLee&j zp0{ewBwU66JEdBW1Qbi_DJu{7XHC~kD}q1n^i0K*o}L!gKZ`%c;ZJdTSrOs^4afJk z@PX1<)93lLJ_#8A)XD{=b1VF_XK8&cG(F{G!ev>w^4YTkR9064YHn$XpQUvtB4^`C zQ3XTyOGZ~#l+5*)&(r!_XnHcvN;@C{SK^r^Ne3pN=XvIpYJ(CHbLXRCnV^F$^aB6f zdGkGiN>51%#L$L_7~YJGIGdx84L#mMW6knvLj_Lk(r3+{=Z9q4DFUrpyJYtKS@X10 zC3=>qJ#;jlU>J|_dP*w&v%IB?w9_oa0#9Imsdl>hWr4TH%Fr{iv5*ftc;DEM0`|HxCcV@;GjqKTyh3ot1##$wmkad&0*W zqf`~;Y#zrtUkUn7FA1h@HUc1Fqtdo&7NI3)jwSuC6Keq z=g+HTh0;bRp=M9h#&86fm3iis_)5K%;&lSn>CaKIEGw^Po<|!iaLD%mqwY|@%4Ag32q-~;gh2=rG$9ED2qa`8Xdr}4L_>lZ7!)BIP%)w)+O4)tY(?8v z9NM;9MZ3ijoLX9K2h?_GR1gQmd1(2bT~&M6&AsXO|Ngc9Z>{e?Yt=nZJ+*7su3gia zF9vPK91QVfO>tACNEF7+&W9JWoH5LmXTWVaJUAc^>qGYJyn^{oswQX}b;p$fCJXE{%Hp>)T4iaB(W+!;kh=%T7wpEkU?(_KD0qhMBc zf%A-^d2mlHp6={2+`JiCXi4duyA54B+l-ZG!w6mYb6{w7$jr;1Uoc~OPLcDxVR$lp z0r8@O%!n{J~4MWhiQ|HaF2rYL-ImNT5 z&dHdOtLDDF;i=iBMcH%IO#N0kEjgUG4UKV`$xZQ&;qo&IX2UCm%>T>qsy}0@D|Frs zXUfNw&rweu6guy9;hBBE3tO0-t0%D!42`vhns`3u^&(oX{>?lN$MzXqI6E&7U4bWn z51GaU^O41BHc)G~^Rciqoc)3eodXt!Nq-W?qV^fH3!Q_8GNVGZ-KSkR)q0;XMQu?& zGe3K}^LZC4A5U=U4w-1l@tFPQ!8EY|M4jQk7C)asf0Zc*fD3Fuy{EGk%A)I#!WYFaHon&^CNP^z=vph?aFgW$wZ7>;ocG92rC%5a?X8N>0;=L}DGz95K} zNpTJtlb{Y=fajh^{XLAQhZfwWi;)Lc zobh{{exSzOesBlJsH-0Cvq&0z1_}W~*F=u5blhPvbWU}ATl`v_ZLv7C}({~zIq?GK~7Qr`i|UHfct@`D3^Ul9ySZ|RD;(MprhvSBmOdY3gRz z)f88KD^1<)x`VDq2kC-mJ#@$JM68dKOwYLT9Z0uETYjIhcm*{*wm;w&!3AU3@)~7% z9xgJcsIgh+(b&A6;%W*z*P}V?-xODK*m=tOvSSga2V7kp{~7TSy8qRycFo3c(5_gj zT(OJds(KBode09=Tve|@Rc|2XLtVWFRXw_NHFgsQ5N)@beFdx@f%|039rsRU)^Etf zQ+MKLguY4bE?4ILgLrs@?(8kcOrRba#{a>nmTWVAXjS74^HZYZ{3!m|qx`W3oHqXz zZ9c`7`L8PT=bXgmzpBi?p5m%?URCCwKZMGs2ZyCKJ~O48Qa545(l%kJ<18P`t?`*E zebF#f2ouy79?ejHKuni?NR@r;$z1j!RdyA{RoRDB*+Wl(+HogR<9wnQ0WNDK20U$h zAhBJ_{6wt_rNfaho~HB^BelxxA3(}pNT2SGg35vkeX#SIcE{)eQ?;bUad*4gvnI!W zymO;A%zi(O`|j^Wn`+!tMXR{-2a zBQSLSuCBE{ek$Bkrylk<%n!tHtKwAUlM~dOk*)ke>+>{K&EqRkV*@S1jKs;jGEG;HB=kgKt_tTW8A&M?b5m1U-|^U<0522^Kq-WeZjOZ-rmCTov}Q90=ua$%<_6|xiV#`GDR2G5LQ@2SYZvSFzuN7 z=4!{i*r@-LsJ}Q&{kkyq>vc^l>(J1bDtG9jE(`t|2bq%r9XvEyBe{X zlL2l3_&tGb0PhgE4`6m0z@q@EQcUmIbgC;JjIQZ}Com)ImnKa|VrwkyyQHOUF^6dt*!| z74;qXf6t|&K&E-fR8RoW7vL=d#{tYM1Q-smm%uoHjAGJr2Av@MV3ax-4Q_GF9#TsG zt$B3`l%{}8JAl~Jh#>>bUVly?=r}Zd+>V&h=ns?kfImPPc2b775i6YsupeMZDZsY? z7ZV7;+y@E71Dr7*;8=jC&nAUuxsW;9! zs7~5;usJoLPJItl+EzrDQ50LctL{KXKON*w3aYtlrx`0*SeIzK9vO?!!So^fBy}qE zBe+rKDPjj1X{pbw#R{Yj!zQcv?-3t?XKU#}NjFVV$1Z`s3|Ig0TGwYh+_gbB-;_8A zYa4A>L7cj_E_tmgIZ%h!3sor>s}nIdpVrn(l=@VpWztc=>qb$?C~|KMPNoBZG6;;0 zOjO4NZa&I`Wq1=6Pc_PMDAv8(f^MQw(*vq$TMISUVn}JbZc}z8pNsfDBq9TOqZ;v1 z;V0mZd%HSO{tXheo9<8*_zv+Ac$`wpI_@9v#tsg@&I4#3E5rur}#ejb>SNa!A)*$ZlV{TlWQw0le>BMS-nr4T-Q)p--@T5ov`<+ zq2OFRQc+V^JDRM(pJG>4Ro4JR?YVgErMj}lq)@L#5n7BQI1w}v^~#mTxWkPVLT}z- z*YyY8Q`@@S3B&|qH@y~{o0D5Ld&cH!++vQ2jrD8PZu71#(J4gEpdY+|gnX13SV=#N z>1Pi8cq`Iq_c;BO&`&!31Wp~~CjhvyEwT6bL)!fz6nQK5lGx3Zd>#EX(oY`!OjKyT z-|WTjIAh8zZz)+5@cPfBohme$&}8~KlYYo1{gZnd!P)eaOFw7O&pP_?YL#K$(U(Y~ zR~s1RdM9kXXUaShcD>ep*u})Y7V9;?=FObxO$-cmy&0RliJQ)vI(Y^a<;IdNF|R4; zE%irphF&{nkY%n{LTNFvej;{3pG@`@_G8J{eh&Sp(zGU(78BbEI)1^2*}m=PA`&Xc_?T{iD+K>+gv52JG;Yi|`chs@>j+hyCPL(^f9` zE=XJG4Xv5yozvnCPiv;kbLeNMcR^{{BsC1+6fmAoC3>o{P{$9msZ=UL=vHPOxH-C#i@Wb?FbNsXB zwVpd^R_?U)S<6RxiHAumT;31+m{@AX;12xwhhx3tc1-cky~Nw=_%r>FqTRM0VzHI< zb1(f+Uyr4(73-6CV!aEfLa|;?@=I)S@?WtFddq$4<#%^>&YIPFxA*GG9sWX9XzZrl(8hh? zB*Lm1x0{s4lyMz0gRin^D{ z>u-wvHuuiuf!cwArelcq&rt>hVyWfy6p|*Uet-R`1x+UZua=>#GL6>lOQYL{i;?s#p1bTC6wbwZQDYKj0fp{tj>b zYK)(@m>TaYcdP$5?~65Cy@k8)nLlHG^{idF{)#2u$t~VWf1g+8r+GtayoIB^Ke;o# zzpp{AlWM&3(cZ+vUazza?;Xca^xj>w+kfBtVD*ls+??fgHwTgj%>Sq(Z&s_{Iq96h z$o}5o9s6(ge)M*=eBR2F{?T+b;hi9XZq9T+`Q%5$*q&uO>V9A8vRml;3ez5 z`-3~YKV0bddoD1l|Jm30-=<#r{**H-XWzU9U3MngeY1D$VXv{p8?-$zb`Zw%HVn(! zbG-jt+1YBa?Y+gJ2&;dHD~5F<=*Un_<}cL>vK6vs&aGbCq1=2dGeGclj;H! z2CbO1;u`PE;3e}qz11oZ>|ZXxc;B~*$&}_DS_&v zyq=d#@g7^d+k48{w8fkHns=u3VXxz`?vj^AuX%Exp{c6pQPf}O5d;5ZE-c1*z-E!)jWPje>{$#Ir%Nt)d=lgk+ zTfOQU@3@&>)l6@2+NIv2H1GJCFg7wq=-1~2ip zU9h{%yCty6yLxTlT-W@XeH!;rlSvdba+Gw{0Aqrv_HbP3pBJah^GP&BIB zK*dAQWCHs&1g})--vV8M^lvE(0203kbvdZ-i2?xiBdALiGKG1+3gVa~aB{yXE4`j+ z=aif?E!}IL>Gj_3wWNWltM!^&_ImM~0;e4NwYQ|@8k+N6HSPWO9D-QU76wik)Y;+n z#buUrycL0yUGJ2`r(ms^it&_xZtMA8FHAaHr_5T_m_Lf9LUk~uCdIobs+Q=SbMN-% zwdk4LJ7v4q`*4A`YUYKt7tB5zOLRZ4xyI|$l054Iucfqo#rkL4*Ly83Rm&mrh}Wmo zyP)NQbN%EQ-uY?X;KQ@4mZ#jk;x5Fm%nJl@=zR15{K3m0d}jswp$NkfPD4mW7>6(s zVKTy52$=|UQDhcE9zr3)JcM%)$`L9NY7x#uXhdj6Sb=aM!dirOgv$^*5Uxhpg79mE z-yn1%+=}pfgu4*#MfelKg9wixJcjTj!Y+j85ne)g1>tpsw-DY%_&37G2nP|qK==yb zJA|JQjv#mg@!&Z^9711&{s>1S9EWfs!cc_a2&W+=BaB0sh%g!9EQCyi=?JqB@(>CU z<{_MeP>xWEP>XOLLL)*m!U}{75!NEKBV2~ifp9g#7KC3T{05;D;Z}s-Biw~>FT$S? z9z=Kq;W30K5q2RwkMI)0D+sS6yoK;C!oLwdMmUJ@1;SSd-y!^ja0J0aJNH0{L+Fdp zAK_?(;}A|n7>Y0);WUI~gmDNH5hf#?g^-Cb9bpzi9zr3)JcM%)$`L9NY7x#uXhdj6 zSb=aM!dirOgv$^*5Uxhpg79mE-yn1%+=}pfgu4*#MfelKg9wixJcjTj!Y+j85ne)g z1>tpsw-DY%_&37G2nP|qK==ybJA|JQjv#orcGUwR4xukXe}t!w!9D?(ZjQxE0SGR_ zV1z`3VF*bGy%63XjC&r~)8qST*ry}VOAq^ye?P*f2!{~9MxggFenxPRz5w#{GD179 zGEO)iJ_gt?jeTZ-X;WLCU5xznA0pULgWKR&GCqf^DqYwrn9D{H?!t2oS z7Q(v-|3>&2;UK~n2wx%KkI$T+us?#}p`JYu;t#4?OxW}#!Z!#%Ap8ZK3tNK- zJrU?h^P><3B0Ph%kM}d;yg$2;$&AN;wZ^AB1$9qn#3w!jJ?F5cq!!R3@(dI z@Xkh^|2GR{Kk_ZvZ^R$@GuH*%V+*bfTtRhkGa&l5{^hgv$V$s{?H3`e-aLR3h7Tn>>1Sk1yy%$7rs$Sm!W9Oh!3@+=cEL3 zd&P&4*Po^RglR)Q8+`#+)+s!8ZpRaSTGycztUo>-F zY$gFW{`8|5j0(X)0WdToGa%Ytq0a zFz#WwM8>Qha!HJPTDcU)y(~wcJ5`ξ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�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%0A%i_R_LRDX~++uU! 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

F~39 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 Q%JN#d{?_}n7XG+@1JgR8Z~y=R diff --git a/engine/libs/mingw64-libs/libogg.a b/engine/libs/mingw64-libs/libogg.a index d8d895fde778f607c2297d03f3c06651441372a3..4f2cecf9a6b88f113ced486bc32d8787c88b9f6a 100644 GIT binary patch literal 67838 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 K_xn-Ehx{MsEQxsl diff --git a/engine/libs/mingw64-libs/libvorbis.a b/engine/libs/mingw64-libs/libvorbis.a index 1b8f870fb0ba27482bfbc4cf8eabbf5e767d9d66..ba28d58ddcb4d9a9940fcde63fe5f7a02e7f4045 100644 GIT binary patch literal 239440 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 JU$fB~|G$7uhH(G@ literal 200214 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