<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/107418>107418</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Crash on lib32-mesa-git with clang version 20.0.0git (4fef204ac42eb84e167d43ce076c9a167eae3be0)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          ms178
      </td>
    </tr>
</table>

<pre>
    Using clang version 20.0.0git (4fef204ac42eb84e167d43ce076c9a167eae3be0), I see the following crash compiling lib32-mesa-git on a Intel Raptor Lake system. From the diagnostic, this seems to be a problem in the loop-vectorize pass.

```
[1679/1687] Linking target src/gallium/targets/dri/libgallium-24.3.0-devel.so
FAILED: src/gallium/targets/dri/libgallium-24.3.0-devel.so 
clang++ -m32  -o src/gallium/targets/dri/libgallium-24.3.0-devel.so src/gallium/targets/dri/libgallium-24.3.0-devel.so.p/dri_target.c.o -Wl,--as-needed -Wl,--allow-shlib-undefined -fuse-ld=lld -Wl,-O1 -shared -fPIC -Wl,-soname,libgallium-24.3.0-devel.so -Wl,--whole-archive -Wl,--start-group src/gallium/frontends/dri/libdri.a -Wl,--no-whole-archive -Wl,--gc-sections -Wl,--icf=all -Wl,--lto-O3,-O3,-Bsymbolic-functions,--as-needed -flto -fwhole-program-vtables -fuse-ld=lld -Wl,-zmax-page-size=0x200000 -g3 -mllvm -vp-counters-per-site=6 -fprofile-use=/home/marcus/Downloads/mesa.profdata -Wl,--push-state -Wl,-whole-archive -lmimalloc -Wl,--pop-state -lpthread -lstdc++ -lm -ldl -Wl,-z,now -Wl,-z,relro -Wl,-z,pack-relative-relocs -Wl,--hash-style=gnu -fvisibility=hidden -O3 -march=native -mtune=native -mllvm -inline-threshold=1500 -mllvm -extra-vectorizer-passes -mllvm -enable-cond-stores-vec -mllvm -slp-vectorize-hor-store -mllvm -enable-loopinterchange -mllvm -enable-loop-distribute -mllvm -enable-unroll-and-jam -mllvm -enable-loop-flatten -mllvm -unroll-runtime-multi-exit -mllvm -aggressive-ext-opt -mllvm -enable-interleaved-mem-accesses -mllvm -enable-masked-interleaved-mem-accesses -fno-math-errno -fno-trapping-math -falign-functions=32 -funroll-loops -fno-semantic-interposition -fcf-protection=none -mharden-sls=none -fomit-frame-pointer -mprefer-vector-width=256 -flto -fwhole-program-vtables -fsplit-lto-unit -mllvm -adce-remove-loops -mllvm -enable-ext-tsp-block-placement=1 -mllvm -enable-gvn-hoist=1 -mllvm -enable-dfa-jump-thread=1 -Wno-error -g3 -mllvm -vp-counters-per-site=6 -fprofile-use=/home/marcus/Downloads/mesa.profdata -fdata-sections -ffunction-sections -fno-unique-section-names -fsplit-machine-functions -mtls-dialect=gnu2 -w -fno-plt -fexcess-precision=fast -freciprocal-math -fcx-limited-range -fvisibility=hidden -Wp,-U_GLIBCXX_ASSERTIONS -D_FORTIFY_SOURCE=0 '-Wl,-rpath,$ORIGIN/../../../mapi/shared-glapi' -Wl,-rpath-link,/tmp/makepkg/mesa-tkg-git/src/_build32/src/mapi/shared-glapi src/mesa/libmesa.a src/mesa/libmesa_sse41.a src/compiler/glsl/libglsl.a src/compiler/glsl/glcpp/libglcpp.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/compiler/spirv/libvtn.a src/gallium/auxiliary/libgalliumvl.a src/gallium/auxiliary/libgallium.a src/mapi/shared-glapi/libglapi.so.0.0.0 src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a src/loader/libloader.a src/util/libxmlconfig.a src/gallium/winsys/sw/null/libws_null.a src/gallium/winsys/sw/wrapper/libwsw.a src/gallium/winsys/sw/dri/libswdri.a src/gallium/winsys/sw/kms-dri/libswkmsdri.a src/gallium/drivers/softpipe/libsoftpipe.a src/gallium/drivers/llvmpipe/libllvmpipe.a src/gallium/drivers/radeonsi/libradeonsi_gfx6.a src/amd/compiler/libaco.a src/gallium/drivers/radeonsi/libradeonsi_gfx7.a src/gallium/drivers/radeonsi/libradeonsi_gfx8.a src/gallium/drivers/radeonsi/libradeonsi_gfx9.a src/gallium/drivers/radeonsi/libradeonsi_gfx10.a src/gallium/drivers/radeonsi/libradeonsi_gfx103.a src/gallium/drivers/radeonsi/libradeonsi_gfx11.a src/gallium/drivers/radeonsi/libradeonsi_gfx115.a src/gallium/drivers/radeonsi/libradeonsi_gfx12.a src/gallium/drivers/radeonsi/libradeonsi.a src/gallium/winsys/radeon/drm/libradeonwinsys.a src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a src/amd/addrlib/libaddrlib.a src/amd/common/libamd_common.a src/amd/llvm/libamd_common_llvm.a src/amd/vpelib/liblibvpe.a.a src/gallium/drivers/zink/libzink.a src/vulkan/util/libvulkan_util.a -Wl,--build-id=sha1 -Wl,--gc-sections -Wl,--version-script /tmp/makepkg/mesa-tkg-git/src/_build32/src/gallium/targets/dri/dri.sym -Wl,--dynamic-list /tmp/makepkg/mesa-tkg-git/src/mesa/src/gallium/targets/dri/../dri.dyn /usr/lib32/libdrm.so -lLLVM-20 -pthread /usr/lib32/libexpat.so /usr/lib32/libz-ng.so -latomic /usr/lib32/libzstd.so -latomic /usr/lib32/libSPIRV-Tools-opt.so /usr/lib32/libSPIRV-Tools.so /usr/lib32/libSPIRV-Tools-link.so -latomic -latomic -latomic -latomic -latomic -latomic -lLLVM-20 -lsensors -latomic -latomic -latomic /usr/lib32/libxcb.so /usr/lib32/libxcb-randr.so -latomic -latomic -latomic -latomic -latomic -latomic -lLLVM-20 -latomic -lLLVM-20 /usr/lib32/libdrm_radeon.so -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -latomic -lLLVM-20 /usr/lib32/libdrm_amdgpu.so -latomic /usr/lib32/libelf.so -latomic -lLLVM-20 -latomic /usr/lib32/libX11-xcb.so /usr/lib32/libX11.so /usr/lib32/libxcb-dri3.so /usr/lib32/libxcb-present.so /usr/lib32/libxcb-xfixes.so /usr/lib32/libxcb-sync.so /usr/lib32/libxcb-shm.so /usr/lib32/libxshmfence.so /usr/lib32/libxcb-keysyms.so /usr/lib32/libwayland-client.so /usr/lib32/libXrandr.so -latomic -latomic -Wl,--end-group
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /usr/bin/ld.lld --hash-style=gnu --eh-frame-hdr -m elf_i386 -shared -o src/gallium/targets/dri/libgallium-24.3.0-devel.so /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib32/crti.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/32/crtbeginS.o -L/usr/lib/clang/20/lib/i386-pc-linux-gnu -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/32 -L/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib32 -L/lib/../lib32 -L/usr/lib/../lib32 -L/lib -L/usr/lib -plugin-opt=mcpu=alderlake -plugin-opt=O3 -plugin-opt=-function-sections=1 -plugin-opt=-data-sections=1 -plugin-opt=-split-machine-functions -plugin-opt=cs-profile-path=/home/marcus/Downloads/mesa.profdata -plugin-opt=-enable-tlsdesc src/gallium/targets/dri/libgallium-24.3.0-devel.so.p/dri_target.c.o --as-needed --allow-shlib-undefined -O1 -soname libgallium-24.3.0-devel.so --whole-archive --start-group src/gallium/frontends/dri/libdri.a --no-whole-archive --gc-sections --icf=all --lto-O3 -O3 -Bsymbolic-functions --as-needed -zmax-page-size=0x200000 --push-state -whole-archive -lmimalloc --pop-state -lpthread -lstdc++ -lm -ldl -z now -z relro -z pack-relative-relocs --hash-style=gnu -rpath $ORIGIN/../../../mapi/shared-glapi -rpath-link /tmp/makepkg/mesa-tkg-git/src/_build32/src/mapi/shared-glapi src/mesa/libmesa.a src/mesa/libmesa_sse41.a src/compiler/glsl/libglsl.a src/compiler/glsl/glcpp/libglcpp.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/compiler/spirv/libvtn.a src/gallium/auxiliary/libgalliumvl.a src/gallium/auxiliary/libgallium.a src/mapi/shared-glapi/libglapi.so.0.0.0 src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a src/loader/libloader.a src/util/libxmlconfig.a src/gallium/winsys/sw/null/libws_null.a src/gallium/winsys/sw/wrapper/libwsw.a src/gallium/winsys/sw/dri/libswdri.a src/gallium/winsys/sw/kms-dri/libswkmsdri.a src/gallium/drivers/softpipe/libsoftpipe.a src/gallium/drivers/llvmpipe/libllvmpipe.a src/gallium/drivers/radeonsi/libradeonsi_gfx6.a src/amd/compiler/libaco.a src/gallium/drivers/radeonsi/libradeonsi_gfx7.a src/gallium/drivers/radeonsi/libradeonsi_gfx8.a src/gallium/drivers/radeonsi/libradeonsi_gfx9.a src/gallium/drivers/radeonsi/libradeonsi_gfx10.a src/gallium/drivers/radeonsi/libradeonsi_gfx103.a src/gallium/drivers/radeonsi/libradeonsi_gfx11.a src/gallium/drivers/radeonsi/libradeonsi_gfx115.a src/gallium/drivers/radeonsi/libradeonsi_gfx12.a src/gallium/drivers/radeonsi/libradeonsi.a src/gallium/winsys/radeon/drm/libradeonwinsys.a src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a src/amd/addrlib/libaddrlib.a src/amd/common/libamd_common.a src/amd/llvm/libamd_common_llvm.a src/amd/vpelib/liblibvpe.a.a src/gallium/drivers/zink/libzink.a src/vulkan/util/libvulkan_util.a --build-id=sha1 --gc-sections --version-script /tmp/makepkg/mesa-tkg-git/src/_build32/src/gallium/targets/dri/dri.sym --dynamic-list /tmp/makepkg/mesa-tkg-git/src/mesa/src/gallium/targets/dri/../dri.dyn /usr/lib32/libdrm.so -lLLVM-20 /usr/lib32/libexpat.so /usr/lib32/libz-ng.so -latomic /usr/lib32/libzstd.so -latomic /usr/lib32/libSPIRV-Tools-opt.so /usr/lib32/libSPIRV-Tools.so /usr/lib32/libSPIRV-Tools-link.so -latomic -latomic -latomic -latomic -latomic -latomic -lLLVM-20 -lsensors -latomic -latomic -latomic /usr/lib32/libxcb.so /usr/lib32/libxcb-randr.so -latomic -latomic -latomic -latomic -latomic -latomic -lLLVM-20 -latomic -lLLVM-20 /usr/lib32/libdrm_radeon.so -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -lLLVM-20 -latomic -latomic -lLLVM-20 /usr/lib32/libdrm_amdgpu.so -latomic /usr/lib32/libelf.so -latomic -lLLVM-20 -latomic /usr/lib32/libX11-xcb.so /usr/lib32/libX11.so /usr/lib32/libxcb-dri3.so /usr/lib32/libxcb-present.so /usr/lib32/libxcb-xfixes.so /usr/lib32/libxcb-sync.so /usr/lib32/libxcb-shm.so /usr/lib32/libxshmfence.so /usr/lib32/libxcb-keysyms.so /usr/lib32/libwayland-client.so /usr/lib32/libXrandr.so -latomic -latomic --end-group -lstdc++ -lm -lgcc_s -lgcc -lpthread -lc -lgcc_s -lgcc /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/32/crtendS.o /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib32/crtn.o
1. Running pass "function<eager-inv>(loop-mssa(licm<allowspeculation>),gvn<>,memcpyopt,dse,move-auto-init,mldst-motion<no-split-footer-bb>,loop(indvars,loop-deletion,loop-unroll-full),loop-distribute,loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>,infer-alignment,loop-unroll<O3>,transform-warning,sroa<preserve-cfg>,instcombine<max-iterations=1;no-use-loop-info;no-verify-fixpoint>,simplifycfg<bonus-inst-threshold=1;forward-switch-cond;switch-range-to-icmp;switch-to-lookup;no-keep-loops;hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,sccp,instcombine<max-iterations=1;no-use-loop-info;no-verify-fixpoint>,bdce,slp-vectorizer,vector-combine,infer-alignment,instcombine<max-iterations=1;no-use-loop-info;no-verify-fixpoint>,loop-mssa(licm<allowspeculation>),alignment-from-assumptions,jump-threading)" on module "ld-temp.o"
2.      Running pass "loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>" on function "si_emit_cb_render_state"
 #0 0x00007ac37e27c587 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/bin/../lib/libLLVM.so.20.0git+0x327c587)
 #1 0x00007ac37e27c0ab (/usr/bin/../lib/libLLVM.so.20.0git+0x327c0ab)
 #2 0x00007ac37ac45f50 (/usr/bin/../lib/libc.so.6+0x45f50)
 #3 0x00007ac37f922699 (/usr/bin/../lib/libLLVM.so.20.0git+0x4922699)
 #4 0x00007ac37f925179 (/usr/bin/../lib/libLLVM.so.20.0git+0x4925179)
 #5 0x00007ac37f926750 (/usr/bin/../lib/libLLVM.so.20.0git+0x4926750)
 #6 0x00007ac37f926a57 (/usr/bin/../lib/libLLVM.so.20.0git+0x4926a57)
 #7 0x00007ac37f923cfa llvm::VPRecipeBuilder::tryToBlend(llvm::PHINode*, llvm::ArrayRef<llvm::VPValue*>) (/usr/bin/../lib/libLLVM.so.20.0git+0x4923cfa)
 #8 0x00007ac37f917ec6 llvm::LoopVectorizationPlanner::tryToBuildVPlanWithVPRecipes(llvm::VFRange&) (/usr/bin/../lib/libLLVM.so.20.0git+0x4917ec6)
 #9 0x00007ac37f9170c7 llvm::LoopVectorizationPlanner::buildVPlansWithVPRecipes(llvm::ElementCount, llvm::ElementCount) (/usr/bin/../lib/libLLVM.so.20.0git+0x49170c7)
#10 0x00007ac37f916dcb llvm::LoopVectorizationPlanner::plan(llvm::ElementCount, unsigned int) (/usr/bin/../lib/libLLVM.so.20.0git+0x4916dcb)
#11 0x00007ac37f930df2 llvm::LoopVectorizePass::processLoop(llvm::Loop*) (/usr/bin/../lib/libLLVM.so.20.0git+0x4930df2)
#12 0x00007ac37ddba49e llvm::LoopVectorizePass::runImpl(llvm::Function&) (/usr/bin/../lib/libLLVM.so.20.0git+0x2dba49e)
#13 0x00007ac37ddba0e1 llvm::LoopVectorizePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/usr/bin/../lib/libLLVM.so.20.0git+0x2dba0e1)
#14 0x00007ac37ddb9f6d (/usr/bin/../lib/libLLVM.so.20.0git+0x2db9f6d)
#15 0x00007ac37d94778b llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/usr/bin/../lib/libLLVM.so.20.0git+0x294778b)
#16 0x00007ac37d94734d (/usr/bin/../lib/libLLVM.so.20.0git+0x294734d)
#17 0x00007ac37db2f680 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/bin/../lib/libLLVM.so.20.0git+0x2b2f680)
#18 0x00007ac37db2f46d (/usr/bin/../lib/libLLVM.so.20.0git+0x2b2f46d)
#19 0x00007ac37db11704 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/bin/../lib/libLLVM.so.20.0git+0x2b11704)
#20 0x00007ac37fc7676f llvm::lto::opt(llvm::lto::Config const&, llvm::TargetMachine*, unsigned int, llvm::Module&, bool, llvm::ModuleSummaryIndex*, llvm::ModuleSummaryIndex const*, std::vector<unsigned char, std::allocator<unsigned char>> const&) (/usr/bin/../lib/libLLVM.so.20.0git+0x4c7676f)
#21 0x00007ac37fc788f5 llvm::lto::backend(llvm::lto::Config const&, std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex&) (/usr/bin/../lib/libLLVM.so.20.0git+0x4c788f5)
#22 0x00007ac37de3a542 llvm::lto::LTO::runRegularLTO(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>) (/usr/bin/../lib/libLLVM.so.20.0git+0x2e3a542)
#23 0x00007ac37deb36a3 llvm::lto::LTO::run(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, std::function<llvm::Expected<std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>> (unsigned int, llvm::StringRef, llvm::Twine const&)>) (/usr/bin/../lib/libLLVM.so.20.0git+0x2eb36a3)
#24 0x000061e378cb6da4 lld::elf::BitcodeCompiler::compile() (/usr/bin/ld.lld+0x4b6da4)
#25 0x000061e378be7fda (/usr/bin/ld.lld+0x3e7fda)
#26 0x000061e378bd96d8 lld::elf::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) (/usr/bin/ld.lld+0x3d96d8)
#27 0x000061e378bd5f4b lld::elf::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (/usr/bin/ld.lld+0x3d5f4b)
#28 0x000061e378ae41cc lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) (/usr/bin/ld.lld+0x2e41cc)
#29 0x000061e378adf231 lld_main(int, char**, llvm::ToolContext const&) (/usr/bin/ld.lld+0x2df231)
#30 0x000061e378adf0fd main (/usr/bin/ld.lld+0x2df0fd)
#31 0x00007ac37ac26187 (/usr/bin/../lib/libc.so.6+0x26187)
#32 0x00007ac37ac26237 __libc_start_main (/usr/bin/../lib/libc.so.6+0x26237)
#33 0x000061e378ae1d41 _start (/usr/bin/ld.lld+0x2e1d41)
clang++: error: unable to execute command: Segmentation fault (core dumped)
clang++: error: linker command failed due to signal (use -v to see invocation)
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsPF1z26q2v0Z9YfDIkj8f8pA4zbmZyd7tJN3dvU8eBEsyOwh0Afmjv_4OINuSYzupm3vuOfu003GsxfpmsYAFMjGGFxLgKhreRMPbD6S2C6WvStMfTz5kim2u_jBcFogKIgu0BG24kiiJe3EvLrhFUTIZ5JAn8YDQQQLZZAD90ZgNUgrxeESnpD8aA4E0gzhKplEyQ_fIACC7AJQrIdTKc9fELBBVZcWFexY8SxNcgiHYCVESEXQvLQj0SCqrNHogz4DMxlgoe-hOq9IzZJwUUhnLqRNkF9w4WaVBVqEMEEGVVpmAEnHp8YVSFV4CtUrz74AqYkwvim-j-Lr5HMXN__A4vOmPxtMoueuPJuNoeIseuHx2-lqiC7DIaBoldwURgtdllNwFsImSO6Z5lNwJnjWNOBn00l6MGSxB9IwKAu6u7x8-3kbp9U9wQoGV768ouYmSG4TLNEEIq5_hejlprwpI80DSoz2F8J8iSmYYE4MlAAO2h7iQwGYheIZrySDn0rXmtQEsWJTeCrFD_tRH2CyI9gif72dbuFGSlBAlszP2bOWtFkoAJpou-BJ2UGOJtrjQqq5eWJ5rJS1I1rGdad4jO3KpTvAtKDZALVfS7GCc5lF6S4TYQYRV-FPqLfSfN2ZTZkpwivNaBupD7-XCKoTzILXSqtCkxEtLMgHmhPe-l2SNK1IANvw7ROltvE5i9w_hIkW4FGJZIrysMFW1tKANrkBjw63DHSGcV1rlXACujYNEyd1COa_flUTT2nnnVq2kUMR7yo3lnqNgxO4dVdVm4Zxtdy468JsoeelCgu5JVLWlEJVdaCAMYWEso9toFyXCgu3c-T1KZlKt2o8ahFZtQEXoM9YgiOVLcF8U3XfQgnglN8KZWcga4XzJDc-44HYTpbcLzhhIhD85rznNo_RWek4Il7aW0H4OXuVScAnYqW8WyvdMf-g837TD2mqyz0wau9TkenLbLl3PYqokw8YqDcYh75qNaKU1vFA6IB2Su_THXdfSBZHF0WbMuLGaZ7V90VxLrYTARDL8FymPEueCWOtc07Q1JLqWlpeAy1pYjmHN7Q6DFIUGY1wvwNpiVdlDxl5hAWQJDJdQYkIpHPNNScwzsDPouVS4JHaBQWupwrPVpKq4LHwDwjkRvJCtUZfepokbTsEOZ2PDyEBJpOU0yKuU4Y4A4ZzmbjjaMOhdICjpPLkgmoHERpgdLFcltzjXpARcKc8H4bLSkINuehOvOLMuvJLh6NUxbyrBrc8ltWx7mFEX4aVawtaAruOc362pcCYUfcaVIBRKkNaF6CFqsZR4obg52shygv-qywqHQRpQ_pTK-Vvpf0aS8X9aCTffdmQbJr1__qeGLRC7yWPvwJLQhRuruyBwg1oYzDgRQG1ICQnCq8CrEhbhHNYuynClgXITOj4nxrU4SKUVJWIbY3SNBS-5BYZ1GIbH08uflctGf8z_8XB_M_v2bX799PTx8cv9p9-fEL6d3316_HJ_99_zp09_PM4-umyOomTcpDBdEbuIklmUDD493v_j_vcouev1Oh8lqdxUFqZTXAj_OEZtBlhw-ey53Nmy8jTPUD0XjeOxfS7cas1x8VPmPKu5YGmyAxyR0cyujj5MpL4LyVHw3BgY9HeNYbUI2k3OwohmDSKMOINRCFpVW0xaVTvU2nLRkuQez7UdqNJgZII8QxpQw_e9Kv1-lNzxsnrBifaPmiS5DpiS62Ptgmfbp2PNpuJ6GdCWVu4w9qsYUq-54ERvOmu3pXgz6r6TjkVO8DCpuFsA-s3CWbYVr1w2ImxrmwPMA2DuZntOd_LaaOH7kZ5al4IqmfPiiD0rLs3GpQuzco6uRUOzMnP38CrFyk0SWw1WZvUqwW6VaFZhnXge_bk0uEXyXJrjVExztx9zZCq3zmMNSfN0lsQl3j3J9uksiSYMlDSNYtuneZGvRzs6UrIXcUqoupDv-EK6yYV00wvp-vHFhOmllP2LCYeXUiYXEJ6L9oDjmZRtqoBwjpKUrKjqNmWAHFCGaCSMacGzBi88vAzY0msSOM3D8wGSGySHKHMHPMBbVrAT5_KvG1ZnPffdz6sO3X3boS5r8UxkJ60F0HZ62m5Q_DyLuVtimQXpn91tNhUcbKjmlUUXz-WnKwEuWZlNuZPINpKUnGLBzdvlNTP_a7L80sUJZBvpeNemyTleU78vL_1uXzw8fP0NJzHC2z3jMWxYV8T6GsqRxu9YFoEXsark9DiSsexVpKfP949f8RelhHE7nFMCW2hvQPGrs47oH_yy85AwII3S5hz6MWXWNDul55pmbnHL9Pso-AJ0ouvnIZ8cCD3D598A9GbbQ0Z8NRhB5K_55xjZt34fn-nwb_3-uVhgmqfn2isNBuTJkeFQ1jlfw8mB4TDMRtKz7YvyZLNZlDlICufon2FjNuVJFVZkI4hkmAp-xpRv54ZFk0FBslCLDKXdzw8fr58-IlNnJbeIoKwukIZKaYusQgtrKxOl11Fy51Int4s661FVtiYwsSxxpdVfbvua3HFjanApFRHJEJdU1CzU50NVPiP02WpCoSmNP1lCnxGry8pJ8aC4h_y_z6EIgYgu6hKkdXrsrc64n2FZzxchj5TVMCya-seCaYRLBCKf83Qy2pd5f6qGfaCJnzwEz0YDx5A6tuvJaD4a4MrNVrJe40K6RUZ_0Et6_Zd75i0D35dUW957BxlbZhkUXD71FMIP7bhxjaG0f5fEO5BzUodjm-pyTd6Dy0mfBeZB_0No29wjFAdICFeiLrh0k2mU3pa0qn1FnYF2u_CD5k_pAQC_KAuFWlUXqVNLOoZwslzUQaMGb0tavijzozWtrsym1GaFYWDoex_StA8YTh3M-DMYf96Czp22HNb1Lz5hOXK20l3nts9TmpOUUJo_corSNfHMgUjnoOL0EcWPHE58R_5Q4jtqDiO-o-OHEEfypK_GoR8r5qFWDe_yVf-vCt6vCt6vCt6vCt6vCt6vCt6vCt47VPBe1u4OVjP_xHrdv1il7leB7leB7t8R9KtA959ToNuX5o5t8wpK5yb87ewH6UHbu9WMQLKn96hBvVLnkr3mvmq_hx5rKbks_N1ZFCXJdm8dpTMgBWjM5TJKP0bJxN8IK42bLSaC0zJKZ76mYCqgtdv0OqKP4ZJwsXQM_OOshJJWG1XZKJkxAw6iloBJbRXm0s1Es1IwY3GpGsFSNcWYXCkLGmdZ4OQ0iJIJl2xJ3LQ9CzfcQIAnbJ6by12531VMd1i7e3BbyO6CXZC4v2iGc6UpMKyk2ETpjVStu3jdpqAWlzlo7K-a-YtWHT2idPYpDXhWE2lypUu8Ito5PUpmRisSpTM_HPUSMM2LLVNjqSozLp1-JVljbkGTXfUqKObvhTphXOZqq6vm-QbnfO0voQVuxu17eb7x7GeZkrXBTkL3BmOU3uRKr4hm2Ky4pQt_QTFKb5onf70Ju26jZbUHW-V0eK6roMAzQBVupkXpjb9dhsNKzUs0ASnAfY1sewFyxW0QiHNSC-v8k94YLp8PybcBB-GKmwc19gX6TBNJF0HQHrmWlQbGabhg1_iF0urdnZ0x6oKsc4lTR8msuQO4FXQscN5XkR8ZsTstcK5ViYkxdVltryq3rgH6sJ1GSYKURKVitQCXNgTDFsqqp6IkCbklac4UDhPMu449r8U2ZTnuhs-h5HZOs7kGua1dwE4rFCVpjOJ1HMfxmNB0DMmYDidj5LcW6XWUXrv9jf_yWXNp_WnJF01cl072SJqs5spYDaSMklGUzJDzejJFUTI5kb7Dp5v7e0b1kvD-RZTcxOs06OD8ulOyf6hkTLKLmcck6zBP2swJHQzzYfwqczfV90aepyfocEzbHPNpkoyml_liEGg7zAcHzIf98cXMHW2H-fCA-Wj8Bl-cYO5oO8xHh8zJcHwxczLshsj4gHlKc9KK46-fH4HyCm7cThJ0AFq9-aJuBEjWCefP_3X_u2IQJdculPfwa63J5hHyKJ21GX8lovbIPntcapDTt2PQpGtQfwx01FLmQanqa5MNfPL6LIiUXcucrV8d_E9uF1sPmI6tX-8e3Tzmh-2lunvVOrpPD3WP6fjNumc7tc1pvT8Kf497pmo_VaBTLZfbFNN9gLkUFB_YNGI0e7NNlSDyrP619G-usZ_JnIOgVEfrflfrNGZ5ckJr-ExMk-wrrSgY8xCWmF10PywuVdDL7yjYyb6MZWQwhdcV1LW894cXLeXutov1y2M5CfI7CqaHCsbQf5OCp5XrJBVJxMZw8xuRbofRyS07IpdZfsqoGPodowYHRk3zEbuUuaPtMO9MImw6GI8n7ZHinHTW2ov84_7_qzk-mN7xzejQN-ngQscH2g7zzhzIsiQfTeKWxb_5BeoXtbXOdcQ186-gHvddIPghzzUkP-e3oHnHtMmhaYNLAzbQdphPu8z7_XE8eEPAbt3z4745Faz_bw73Jrd9knSnOzoejUd5SyVhVfjiSxmTIw0zf96JqJLGvrDoiy-o_xaulzQLre4UOHsRuA2TTClxrPmpLkuiN_eSwfrF0u0lylYxj2gsC3hhfxWls50ydEF0B8XfjiDHsHzHtgy-cJIMvu50Rv-gMyaTfHisMzJCnw9Xs-c6ZGdUq9DVWqOsK6AWWJTOdojh7bJ5ZbtROCN0AeyOC3hqtoEt5gx8DWPua1Nwnq4ZHB-d604HxJcVl9D2dNjivzWEzofOz_Sc65hOz3WXN5CS4SA51nMPXz7tUsIjFLUg2oGSyd-riy7MT8FvHcd2l2WQpSOSvubYv507LxnBfwfDXyN6sprLwm3V_w9j0odcJya3q-pRH9LxhGYjRtw6ovENiDx8ueGWKgaz7a0UD2zuqHhVjmkUbhqHPOMZdyQPO5IzGOeMnGeSepwOk1GXCZuO2OSI-g9cPoO-9dcFmsHmIb8R3l3NtOolbn7cz7invN5Wz0vvqDc-UG-YD7Ij6oX3et-qRjs8XpYxz7Vt1yHh76vmOG075kw65hAY9Cndm1NLQ3J4EOzHvHq5OSfKXI06obdvHfDjm41OvE0do6ddo1mepG4zzeZlMLMZyWHRdf1iGfdFKTFT0sLavrLOaqvhpbTV2BW9d2rEOUNOhVc5xXln69CtTBOajPqT12uareKxJ-hwTA45JukYzeeObO7vGc9PKHpGRpJ2ZaQHsddngz4K3F_rUoe649X6XZ4ovUb-txDcl9rf5EZWIVgDra1LumVJpIsm9ARFCdL6Ihny04WTSZUG_x4GsFfZh3yz5YlywgUwxGov0c0JRPj5wQDCSw8DQFwu3brdlwKmR38R6QO7Stk0nZIPcNUfJ8PhsD8eDD4srkbTaTKcwng0ylKWkISkOSMxpZNklAxGaf8Dv0riZBBP42F_OBwOBr1B3B9PBuNRHI-zOB4PokEMJeGi5-9nKV188C-qXPXj8aA_-SBIBsL4X61KksbqJBreftBX_v2WrC5MNIgFN9bsWVhuBVzN_HstSh7-zNSK28U7_dDVh1qLq8tfxWmMXF4l_xsAAP__rsRNnw">