<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/78337>78337</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang trunk/18.x crash compiling kernel bpf selftests
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
kraj
</td>
</tr>
</table>
<pre>
Seeing a compiler crash with latest master (soon to be 18.x)
```
fatal error: error in backend: Branch target out of insn range
Stack dump:
0. Program arguments: clang -fno-stack-protector -target x86_64 --sysroot=/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/recipe-sysroot -isystem /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0 -D__WORDSIZE='64' -Wno-error=unused-command-line-argument -g -Wall -Werror -D__TARGET_ARCH_x86 -mlittle-endian -I/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/tools/include -I/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf -I/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/include/uapi -I/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/usr/include -idirafter /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0 -idirafter /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/recipe-sysroot-native/usr/lib/clang/18/include -idirafter /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/recipe-sysroot/usr/include -Wno-compare-distinct-pointer-types -DENABLE_ATOMICS_TESTS -O2 --target=bpf -c progs/pyperf180.c -mcpu=v3 -o /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/pyperf180.bpf.o
1. <eof> parser at end of file
2. Code generation
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/host-tools/sbin/bpftool gen skeleton /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pe_preserve_elems.bpf.linked3.o name test_pe_preserve_elems > /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pe_preserve_elems.skel.h
diff /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pinning.bpf.linked2.o /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pinning.bpf.linked3.o
diff /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pkt_access.bpf.linked2.o /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pkt_access.bpf.linked3.o
diff /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_probe_read_user_str.bpf.linked2.o /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_probe_read_user_str.bpf.linked3.o
diff /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pkt_md_access.bpf.linked2.o /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pkt_md_access.bpf.linked3.o
diff /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_prog_array_init.bpf.linked2.o /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_prog_array_init.bpf.linked3.o
diff /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_queue_map.bpf.linked2.o /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_queue_map.bpf.linked3.o
diff /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_ptr_untrusted.bpf.linked2.o /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_ptr_untrusted.bpf.linked3.o
0 libLLVM-18.so 0x0000720cc89ba604 llvm::sys::RunSignalHandlers() + 52
diff /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_raw_tp_test_run.bpf.linked2.o /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_raw_tp_test_run.bpf.linked3.o
1 libLLVM-18.so 0x0000720cc88f5913 llvm::CrashRecoveryContext::HandleExit(int) + 83
2 libLLVM-18.so 0x0000720cc89b56ae llvm::sys::Process::Exit(int, bool) + 30
3 clang 0x000058a736440a0a
4 libLLVM-18.so 0x0000720cc890678c llvm::report_fatal_error(llvm::Twine const&, bool) + 92
5 libLLVM-18.so 0x0000720cc89068fa
6 libLLVM-18.so 0x0000720ccb50c863
diff /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_probe_user.bpf.linked2.o /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_probe_user.bpf.linked3.o
/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/host-tools/sbin/bpftool gen skeleton /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_perf_branches.bpf.linked3.o name test_perf_branches > /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_perf_branches.skel.h
7 libLLVM-18.so 0x0000720cca31bf66 llvm::MCAssembler::layout(llvm::MCAsmLayout&) + 710
/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/host-tools/sbin/bpftool gen skeleton /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_perf_buffer.bpf.linked3.o name test_perf_buffer > /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_perf_buffer.skel.h
8 libLLVM-18.so 0x0000720cca31c085 llvm::MCAssembler::Finish() + 37
/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/host-tools/sbin/bpftool gen skeleton /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_perf_link.bpf.linked3.o name test_perf_link > /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_perf_link.skel.h
/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/host-tools/sbin/bpftool gen object /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_rdonly_maps.bpf.linked3.o /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_rdonly_maps.bpf.linked2.o
9 libLLVM-18.so 0x0000720cc9399810 llvm::AsmPrinter::doFinalization(llvm::Module&) + 2432
/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/host-tools/sbin/bpftool gen object /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_ringbuf_multi.bpf.linked3.o /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_ringbuf_multi.bpf.linked2.o
10 libLLVM-18.so 0x0000720cc8b01c4c llvm::FPPassManager::doFinalization(llvm::Module&) + 92
/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/host-tools/sbin/bpftool gen object /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_seg6_loop.bpf.linked3.o /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_seg6_loop.bpf.linked2.o
11 libLLVM-18.so 0x0000720cc8b0c9d0 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 1232
/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/host-tools/sbin/bpftool gen skeleton /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pinning.bpf.linked3.o name test_pinning > /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pinning.skel.h
12 libclang-cpp.so.18 0x0000720cd09fb367 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) + 8983
13 libclang-cpp.so.18 0x0000720cd0e0806a clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 1530
14 libclang-cpp.so.18 0x0000720ccf89fd3d/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/host-tools/sbin/bpftool gen skeleton /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pkt_access.bpf.linked3.o name test_pkt_access > /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pkt_access.skel.h
/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/host-tools/sbin/bpftool gen skeleton /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_probe_read_user_str.bpf.linked3.o name test_probe_read_user_str > /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_probe_read_user_str.skel.h
clang::ParseAST(clang::Sema&, bool, bool) + 1261
15 libclang-cpp.so.18 0x0000720cd1665fe9 clang::FrontendAction::Execute() + 153
16 libclang-cpp.so.18 0x0000720cd15eee30 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 288
17 libclang-cpp.so.18 0x0000720cd16da667 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 487
18 clang 0x000058a7364420cc cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 3356
19 clang 0x000058a73643d9ad
20 libclang-cpp.so.18 0x0000720cd12a8f29
/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/host-tools/sbin/bpftool gen skeleton /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pkt_md_access.bpf.linked3.o name test_pkt_md_access > /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_pkt_md_access.skel.h
21 libLLVM-18.so 0x0000720cc88f5813 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 35
22 libclang-cpp.so.18 0x0000720cd12ab0a3 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const + 291
23 libclang-cpp.so.18 0x0000720cd12736f8 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const + 152
/mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/host-tools/sbin/bpftool gen skeleton /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_prog_array_init.bpf.linked3.o name test_prog_array_init > /mnt/b/yoe/master/build/tmp/work/qemux86_64-yoe-linux/kernel-selftest/1.0/kernel-selftest-1.0/tools/testing/selftests/bpf/test_prog_array_init.skel.h
24 libclang-cpp.so.18 0x0000720cd1273e59 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const + 105
25 libclang-cpp.so.18 0x0000720cd1282c5c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) + 316
26 clang 0x000058a73643f474 clang_main(int, char**, llvm::ToolContext const&) + 4820
27 clang 0x000058a73643a133 main + 83
28 libc.so.6 0x0000720cc7623efb
29 libc.so.6 0x0000720cc7623fb9 __libc_start_main + 137
30 clang 0x000058a73643a181 _start + 33
clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 18.0.0 (https://github.com/llvm/llvm-project 855e863004966e8856c0ab518c08079a1d192df2)
Target: bpf
```
[test.zip](https://github.com/llvm/llvm-project/files/13955094/test.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXF9zozgS_zTkRYULhMHwkAfHjneylblJxbmdun2hBDS2NkJiJeGJ99NfiT82dux49qpuErZmamtjoKVudbd-3WoJiFJ0xQGuLf_G8udXpNJrIa-fJfnjKhHZ9noJQPkKEZSKoqQMJEolUWv0jeo1YkSD0qggSoNEFg6VEBxpgRJAbjh6sXCELGduOdP2_4HT_ldf5kQThkBKIS1v2vxAlKOEpM_AM3PvRhKerpEmcgUaiUojkSPKFUeS8BX0O19qkj6jrCpKy2tvOSPLiR6kWElSICJXVQFcK9NvyghfITvnwlamnV1KoSHVQiK7ZfYSBnEwRrattkoKoS1vbuFFwbWFF4mFF1sB5roeu7lVUZZZeKGL0sKLb0I-W3jxJxRV04-9FWAzyqsXCy-eQXJgtgKWGwVaeOGOHAsvJKS0hI4hsqnaKg0F-n_zPbpvuyMH2fM4_vrlcb68-_22HvokGFt4guyvXNitzeYVrxRkdiqKgvDM8AG70zOyV8j-ShhD9tfGtKbLp-njL7dP8fRx9il-CQNkF4xqzcAGnlHCkX33DoM1PQrBlPkLSlO-svCiIzB3kzLv0VCesiqDjyvru0vWasjCi4qU9N3FOa2oSsm-MWlGJckbIHuH6fbj2B-ijM2JphvY6YNRw7bGR9MifB8VHcr42lgGhExEIhLsjBrrptouBeUapK23JShkz2__Nb25v42nT18-382W8dPt8mmJ7C8Y2S3GW968ni0pKqVYGZ8otyXI3A2dUYrsIi0ry5tvPGSL93CK74SlvcxJmY9EE_pcE_osbwYit7xbVBKpQCKiEfDMxNCcsjZ6YkM5ExmgFXCQRFPBjyNqHe5N9FXbIhEMcVKAMgEfuKokoK2o0JpsADG2KeyGiP4FdTTfikqih-nTJyQkUqCRXgMCvqFS8DpObIhEVuDc3__2OV7-5_PNl_u7328fY9PEChyTTtSGNT-otnC0C-8f1yRrobTdEaqE8uaJuWO0jNQzMNCCf2CvMldxCXEpQYHcQAwMClW7GKP8GTJvJGo_QKcpkXG7wQ3PGGa0btwro3n-4UdAOad81TMLHn1krDojtNfB1iB0_qxjkqag1MDUfkruYWleigRiCSSLKwUyVloOzARvDmBYtnjWcZENdiKcEn1Y-pdiFRMpyTamnOqBWeCs8IOywZ8VVBAXpByW9k-JPSi9l1rGFdeyUhqyYen-nOg7_TuI0cSshWw3HCmB6n_Oi-M4zgQ7aRpGCQmccb3SMishb6q2qvnxWPElXXHCPhGeMZDKwmFdgsU3yMfDMa8k32Jdxs3vig_LwOeF35nYvWTiMPcj1-uZeCaJWj9CKjYgtzPBNbzo5klj6tsXszIOqdFLY-_Qa1f36IjZoSv5AYFTrvQghQmOzUW_9xlKhGAdF6-t5Huorag3vfshmXjBeOwQhzQE42MxXru1E0zCtCeLhFJIHdebBHFTcMbh_vHTN8oBpYIb0wXHgkWtu_tvDt8JwrwVMLgkYOI7aRh4w5lFTa5p0sxhTaCTcu_mzscV_p9T85F5nNT7bvBWvadHNYxaT39Y_TrP5MLMJ56b5EHQg6bPs6lSUCQMZHODka2o9AE-GZrivr0fdLg0cZ2ffvwjDV7l-TGQvPLimmY4PtwMqe_B4WUPTp3Qf8uDF5RTte4ljN7kp6P-QKsa73zbTc2DwThpPZy-i35coS-5kUj-gFR_dK3LTHC2NYv645g9SMFxl-9FF6At8qIodJ0etE1V8SDrjeDmOhMLygmjfzU7mwcxWmQVg154xmMP__TXH2J2yldJlcdFxTQdmMeeEX3ns-7FGk7iuOm4v9hdPDwQpT4TTlb_i99GP732h5hewSqImRDlsDz2lNh7b71YjkqcNMr6EMtgRdJtWyna--1dUbK2dlNdcFgXDx9oB5Nfntpu72eXzfNB5JbtUPqZpYuN_9blRzsty5ESIzfs-W_mRHniBZOmQtlWNAuqb5pTxl8qXdZL997jOSUrLpSmqbrlK8qhrTD2SD4ByUAugch0_aU0CK0OipE90pnI4BfgF6ie6hNpF4juCV-dItnPtKU24ekR8sPb3QScHnXYKmGaNjGm3-Su3qWgG3iEfMb1g5aWN9s_3uSqWzkyWNbnlC3v1nShdNY8qTj9s4K4PGopybe4_CaphlhpCaQ4aJRBTiqm48xMLrjQ0Ltteb4e0kxwVRXGcae7mnjUVcVd75LPgBM6AXmr3175_UkSrlgdp__N6ZEzTZdPXcW-h39-Vzp3x2-LkuZhlGde9nFn5j8GJ8-cj-lD5Y5kEGi5H9A_Yyk-GE-6dMyn71KvaQfhWyeG2HeyPnI-EKlgunw6xMUlFORg5-5wB8_FgdsipH8BrN0g8HOI-iwX0kDuLrC125iQVhp6NU7X7-JBcImFDwCecxjWmxei7rjShKdwwKQLqOF5mXpVhzBsxZhcHGlGgqNUpmG4l2YjUvKa-Stp92FxHLalXjc8uYtrghBKUzcuCD1M66dSkq3JNbxZuiayS0mmXVA-uIdnaCNo1mPseX7Qcm6Nhw7-HYjhZRHJ2j1t55KaMAlzHP2Eu3c_T3cUO3dUg4C4g2H1wQ1_zwmO8DtPcDxWfElyYNuDqZVXvIaJWNbTy8wc1CBXPbnaCeS38lxaArmYJA7x-riRSbrpstjZzJ01r_AdI-XJub7L1UW9FCHsIEvfr0B22fmuQRynLy-u21wkRNHUBA5jhQZBDojNjVhLQrXqHh91RxgzYCdk77khme6DSQ02NQY1UBu1QQVfWgG4eOIFeXhWZTWeklfRpdPjAfgeNTQE51Z4b5BOj8657Efl-j-LKR_h5OphWtenGwTeHQ3tAPEurFLr6QJ-9Heny68iUefnyq8iuadKnyt1FISx3-qXtpvK4x6YSkINJrQn1r53erXocW6SOR3aXsxHcYhTPz3Hd977fZC9nUjbzunwB-qiDTVum6rh4HKqlo8n44aqyxk77jXGT1uE7h3mE4K1QbFn7C49xW2pBE8usyau5yHD9PAUZH1CIjWmCo5b1gF7EmAP8qSljnrUR0R5EqE4No9jpYnU8Y6X252Y6JYJryQLXdQ0arPfhryzyP5DCE3rvF0uoPbtepQTyiBrvrwAL9RoKgM0cUxeUClA9gZpgRQAor1FQNTjgjYgFRUcueHIGdUN11qXdSEPLyy8WFG9rpJRKgoLL2rzNH_sUop6fyb0fQgDz3HGURBAGPpB6pDEd8PUCZ1JRNzMjXCW4x3fp_ZF2ykySHPqKxCWf2PgZ_QXLS1__rdFsvAipwwMlrle5PtONG4Bre6xk-Mqu_ayyIvIFVy7E8cfe-Mxnlytr33PB9_1MQ79yQSnBCLHn5DQDX3fx34aXNFr7OCx47qBG40nzmSEw8ABkjkk8yduQHJr7EBBKBsZsUZCrq6oUhVcT0LPm1wxkgBT9fc1MG5fq8aWP7-S1_UwkmqlrLHDqNJq34OmmsF1YzQtK_5cv4s9emm_vtF8jIPyFWow3ygX7WD9qpLs-m9rsRbaqLGW-78BAAD__1aiTE0">