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

    <tr>
        <th>Summary</th>
        <td>
            ppc64le backend error: failed to perform tail call elimination on a call site marked musttail
        </td>
    </tr>

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

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

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

<pre>
    Compiling WebKitGtk, resp. the bundled Skia library, on Fedora Rawhide on ppc64le fails with a backend error.
````
/usr/bin/clang++ -DBUILDING_GTK__=1 -DBUILDING_WEBKIT=1 -DBUILDING_WITH_CMAKE=1 -DBWRAP_EXECUTABLE=\"/usr/bin/bwrap\" -DDBUS_PROXY_EXECUTABLE=\"/usr/bin/xdg-dbus-proxy\" -DGETTEXT_PACKAGE=\"
WebKitGTK-6.0\" -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DPAS_BMALLOC=1 -DSKCMS_DISABLE_HSW -DSKCMS_DISABLE_SKX -DSKIA_IMPLEMENTATION=1 -DSK_ASSUME_GL=0 -DSK_ASSUME_GL_ES=1 -DSK_ASSUME_WEBG
L=0 -DSK_CODEC_DECODES_PNG -DSK_DISABLE_LEGACY_GL_MAKE_NATIVE_INTERFACE -DSK_DISABLE_LEGACY_IMAGE_READBUFFER -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_DISABLE_LEGACY_PNG_WRITEBUFFER -DSK_DISABL
E_TRACING -DSK_DISABLE_WEBGL_INTERFACE -DSK_ENABLE_PRECOMPILE -DSK_GAMMA_APPLY_TO_A8 -DSK_GANESH -DSK_GL -DSK_R32_SHIFT=16 -DSK_RELEASE -DSK_TRIVIAL_ABI=[[clang::trivial_abi]] -DSK_TYPEFACE_
FACTORY_FREETYPE -I/builddir/build/BUILD/webkitgtk-2.45.92-build/webkitgtk-2.45.92/Source/ThirdParty/skia -isystem /usr/include/freetype2 -fdiagnostics-color=always -fcolor-diagnostics -Wext
ra -Wall -pipe -Wno-noexcept-type -Wno-psabi -Wno-misleading-indentation -Wno-parentheses-equality -Qunused-arguments -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wc
ast-align -Wno-tautological-compare -O2  -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --confi
g=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fno-strict-aliasing -fno-exc
eptions -fno-rtti -fcoroutines -ffunction-sections -fdata-sections -DNDEBUG -std=c++23 -fPIC -fvisibility=hidden -ffp-contract=off -fstrict-aliasing -Wno-attributes -Wno-cast-align -Wno-depr
ecated -Wno-psabi -Wno-undef -Wno-uninitialized -Wno-unused-parameter -pthread -DWITH_GZFILEOP -MD -MT Source/ThirdParty/skia/CMakeFiles/Skia.dir/src/core/SkOpts.cpp.o -MF Source/ThirdParty/
skia/CMakeFiles/Skia.dir/src/core/SkOpts.cpp.o.d -o Source/ThirdParty/skia/CMakeFiles/Skia.dir/src/core/SkOpts.cpp.o -c /builddir/build/BUILD/webkitgtk-2.45.92-build/webkitgtk-2.45.92/Source
/ThirdParty/skia/src/core/SkOpts.cpp
fatal error: error in backend: failed to perform tail call elimination on a call site marked musttail
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
````
````
Stack dump:
0.      Program arguments: /usr/bin/clang++ -DBUILDING_GTK__=1 -DBUILDING_WEBKIT=1 -DBUILDING_WITH_CMAKE=1 -DBWRAP_EXECUTABLE=\"/usr/bin/bwrap\" -DDBUS_PROXY_EXECUTABLE=\"/usr/bin/xdg-dbus-p
roxy\" -DGETTEXT_PACKAGE=\"WebKitGTK-6.0\" -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DPAS_BMALLOC=1 -DSKCMS_DISABLE_HSW -DSKCMS_DISABLE_SKX -DSKIA_IMPLEMENTATION=1 -DSK_ASSUME_GL=0 -DSK_ASSU
ME_GL_ES=1 -DSK_ASSUME_WEBGL=0 -DSK_CODEC_DECODES_PNG -DSK_DISABLE_LEGACY_GL_MAKE_NATIVE_INTERFACE -DSK_DISABLE_LEGACY_IMAGE_READBUFFER -DSK_DISABLE_LEGACY_INIT_DECODERS -DSK_DISABLE_LEGACY_
PNG_WRITEBUFFER -DSK_DISABLE_TRACING -DSK_DISABLE_WEBGL_INTERFACE -DSK_ENABLE_PRECOMPILE -DSK_GAMMA_APPLY_TO_A8 -DSK_GANESH -DSK_GL -DSK_R32_SHIFT=16 -DSK_RELEASE -DSK_TRIVIAL_ABI=[[clang::t
rivial_abi]] -DSK_TYPEFACE_FACTORY_FREETYPE -I/builddir/build/BUILD/webkitgtk-2.45.92-build/webkitgtk-2.45.92/Source/ThirdParty/skia -isystem /usr/include/freetype2 -fdiagnostics-color=alway
s -fcolor-diagnostics -Wextra -Wall -pipe -Wno-noexcept-type -Wno-psabi -Wno-misleading-indentation -Wno-parentheses-equality -Qunused-arguments -Wundef -Wpointer-arith -Wmissing-format-attr
ibute -Wformat-security -Wcast-align -Wno-tautological-compare -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_
GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fno-
strict-aliasing -fno-exceptions -fno-rtti -fcoroutines -ffunction-sections -fdata-sections -DNDEBUG -std=c++23 -fPIC -fvisibility=hidden -ffp-contract=off -fstrict-aliasing -Wno-attributes -
Wno-cast-align -Wno-deprecated -Wno-psabi -Wno-undef -Wno-uninitialized -Wno-unused-parameter -pthread -DWITH_GZFILEOP -MD -MT Source/ThirdParty/skia/CMakeFiles/Skia.dir/src/core/SkOpts.cpp.
o -MF Source/ThirdParty/skia/CMakeFiles/Skia.dir/src/core/SkOpts.cpp.o.d -o Source/ThirdParty/skia/CMakeFiles/Skia.dir/src/core/SkOpts.cpp.o -c /builddir/build/BUILD/webkitgtk-2.45.92-build/
webkitgtk-2.45.92/Source/ThirdParty/skia/src/core/SkOpts.cpp
1. <eof> parser at end of file
2.      Code generation
3. Running pass 'Function Pass Manager' on module '/builddir/build/BUILD/webkitgtk-2.45.92-build/webkitgtk-2.45.92/Source/ThirdParty/skia/src/core/SkOpts.cpp'.
4. Running pass 'PowerPC DAG->DAG Pattern Instruction Selection' on function '@_ZN8portableL16set_base_pointerEPNS_6ParamsEP21SkRasterPipelineStageffff'
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):
0 libLLVM.so.18.1      0x00007fff9aab9924 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 132
1 libLLVM.so.18.1      0x00007fff9aaba188
2  libLLVM.so.18.1 0x00007fff9aab6970 llvm::sys::RunSignalHandlers() + 192
3  libLLVM.so.18.1 0x00007fff9aab88c0 llvm::sys::CleanupOnSignal(unsigned long) + 448
4 libLLVM.so.18.1      0x00007fff9a9abd10
5  libLLVM.so.18.1 0x00007fff9a9abc90 llvm::CrashRecoveryContext::HandleExit(int) + 32
6 libLLVM.so.18.1      0x00007fff9aab2030 llvm::sys::Process::Exit(int, bool) + 144
7  clang++              0x000000010f6cbaf0
8  libLLVM.so.18.1 0x00007fff9a9c393c llvm::report_fatal_error(llvm::Twine const&, bool) + 396
9  libLLVM.so.18.1      0x00007fff9a9c379c llvm::report_fatal_error(char const*, bool) + 76
10 libLLVM.so.18.1 0x00007fff9e1a0328
11 libLLVM.so.18.1      0x00007fff9b5557ac llvm::TargetLowering::LowerCallTo(llvm::TargetLowering::CallLoweringInfo&) const + 7660
12 libLLVM.so.18.1      0x00007fff9b571e7c llvm::SelectionDAGBuilder::lowerInvokable(llvm::TargetLowering::CallLoweringInfo&, llvm::BasicBlock const*) + 332
13 libLLVM.so.18.1      0x00007fff9b55d590 llvm::SelectionDAGBuilder::LowerCallTo(llvm::CallBase const&, llvm::SDValue, bool, bool, llvm::BasicBlock const*) + 4592
14 libLLVM.so.18.1 0x00007fff9b546df8 llvm::SelectionDAGBuilder::visitCall(llvm::CallInst const&) + 344
15 libLLVM.so.18.1      0x00007fff9b53abd0 llvm::SelectionDAGBuilder::visit(unsigned int, llvm::User const&) + 896
16 libLLVM.so.18.1      0x00007fff9b539748 llvm::SelectionDAGBuilder::visit(llvm::Instruction const&) + 440
17 libLLVM.so.18.1      0x00007fff9b5fb094 llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void, true>, false, true>, llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void, true>, false, true>, bool&) + 468
18 libLLVM.so.18.1 0x00007fff9b5fa6ec llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) + 7180
19 libLLVM.so.18.1      0x00007fff9b5f7a5c llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 3036
20 libLLVM.so.18.1      0x00007fff9e165cec
21 libLLVM.so.18.1 0x00007fff9b02076c llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 1420
22 libLLVM.so.18.1      0x00007fff9acafce0 llvm::FPPassManager::runOnFunction(llvm::Function&) + 1184
23 libLLVM.so.18.1      0x00007fff9acb95a4 llvm::FPPassManager::runOnModule(llvm::Module&) + 84
24 libLLVM.so.18.1 0x00007fff9acb0774 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 1492
25 libLLVM.so.18.1      0x00007fff9acb9adc llvm::legacy::PassManager::run(llvm::Module&) + 28
26 libclang-cpp.so.18.1 0x00007fffa3a0c034 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*) + 11668
27 libclang-cpp.so.18.1 0x00007fffa3e577dc clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 1948
28 libclang-cpp.so.18.1 0x00007fffa21eff80 clang::ParseAST(clang::Sema&, bool, bool) + 864
29 libclang-cpp.so.18.1 0x00007fffa4d24f60 clang::ASTFrontendAction::ExecuteAction() + 272
30 libclang-cpp.so.18.1 0x00007fffa3e5d4a8 clang::CodeGenAction::ExecuteAction() + 296
31 libclang-cpp.so.18.1 0x00007fffa4d24528 clang::FrontendAction::Execute() + 152
32 libclang-cpp.so.18.1 0x00007fffa4c93e78 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 1016
33 libclang-cpp.so.18.1 0x00007fffa4dc3538 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 664
34 clang++              0x000000010f6cb6c4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 6436
35 clang++ 0x000000010f6c7740
36 libclang-cpp.so.18.1 0x00007fffa482da28
37 libLLVM.so.18.1      0x00007fff9a9abc34 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 212
38 libclang-cpp.so.18.1 0x00007fffa482d148 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const + 376
39 libclang-cpp.so.18.1 0x00007fffa47eb1cc clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const + 1020
40 libclang-cpp.so.18.1 0x00007fffa47eb4c4 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const + 212
41 libclang-cpp.so.18.1 0x00007fffa480c6c0 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) + 704
42 clang++              0x000000010f6c6e88 clang_main(int, char**, llvm::ToolContext const&) + 12584
43 clang++ 0x000000010f6d63dc main + 108
44 libc.so.6 0x00007fff99c1128c
45 libc.so.6            0x00007fff99c114cc __libc_start_main + 428
clang++: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 18.1.8 (Fedora 18.1.8-3.fc41)
Target: ppc64le-redhat-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Configuration file: /etc/clang/ppc64le-redhat-linux-gnu-clang++.cfg
Configuration file: /usr/lib/rpm/redhat/redhat-hardened-clang.cfg
clang++: note: diagnostic msg: 
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: /tmp/SkOpts-e2b158.cpp
clang++: note: diagnostic msg: /tmp/SkOpts-e2b158.sh
clang++: note: diagnostic msg: 
********************
````
[SkOpts-e2b158.cpp.gz](https://github.com/user-attachments/files/16944658/SkOpts-e2b158.cpp.gz)
[SkOpts-e2b158.sh.gz](https://github.com/user-attachments/files/16944659/SkOpts-e2b158.sh.gz)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcW1uT4jiy_jXuF4UJ3wDzUA_GGJppquAA1dU9Lw5ZlkGnjOSV5LrMrz8hWwYDRcHOzuzZ3o6KxqTTyosyP2XKAgpBNhTjO6M7NLqjL7CUW8bvxBbyZ_THl4Sl73ch2xUkJ3QDnnDyjciJfDacEHAsig6QWwySkqY5TsHqmUCQk4RD_q44GAVjnDIOwRK-bkmKFaUoUM_LMcggyQV4JXILIEggesY0BZhzxjuGNTKswOhZh7-a4oxLwQ1nnBBqOGOUQ7oxnKHhDIE5Gj5OZ6PpwySerL_FseGO7DbxKRp-m67PqNP11zi8D75FzZ2nZbCIox9R-LgOhjNFNrqh4TgnopNXDov6DjBHo-HjKl4s5z9-3vDoW7ox06QUZsHZ2_t-jEm0Xkc_1vEiCL8Fk9bTleXa8etvZq9j7Z_5GnyP4nD-MJ5O4q_agt9WYTyZTYdxsJjG0YPSZATM0SJYxcP7YDabh5px9S28X8Wj6UqxxF9XT2e01bcfFW0axNP7xSy6jx7WwXo6f9iPEAer1eN9FE9mhjuyTkhxtDpjfIqGk9qi1hPhfBSF8ShSn6t48TCpyY0as2gShD_VgGqi4odgPf0exdOHdbQcB2H0IfP0PphE8TIKRsPH8Thafsz0MF1rscvVhxwLFSPL6To6H6W2IorXyyCcnqqszJydqlhPRrxYRuH8fjGdafIkuL8P4mCxmP2M1_M48BvyQ7T6qq9n9efSdeLV1-m4iuOepkWzKFjpsdbL6fdpMIuD4bQKoKHRHdZZ4gaGG0hOXgjMY5gQozsyuiP91M9FpNSMa5vGQbieL3_G42UUqVvAnKrgLUmepoQ3l4YzrtLIcMavOHkmciOfTafjdTsDx2w4zu4YznjFSo6w4YzXW8LTBeTy3XDGQkGHScS7kHgH9ilDKMrLVHFnHGP5XmAHmFlK4IYyIQkSJmI544Y7gvkrfBfAzCqC2WIB5hN-k7VtHALzCeY5MAtSYGA-UWZSht8QLqSphq9JhYAJqS93ROQYpoRuTEJTTCWUhFHNBjmmcosFFib-RwlzIt-B-T8lLQVOTcg35Q5TqRQoaYozYD4VjFCJuQm5wj3zaUeEUENnjO-gNKGUnCSlVGpoksCo5NW4T6i2AQppwpxstBISlpLlbEMQzE3EdkopYM4dAMysNowwKoC5AeaGY8R4am4QMsUrkWiLxd4TlVeeKgA23NG59MJwQvMxHs-X6-n4Z7yaPy7DSNFGpzR35Db8owqLwh8_FABESwUeK2CaiNGM1NZsVKA2052TxHDGvNip_3G6hXJ_YW4hTzHFqVkFdAdlG2BmQkL0rJBUYiQZN4XkjG4AAOau5wFzh4rScEcFe8XcB-ZOlhS3vmdQvFO05YyyUpglfSU0NSVMcuUWPTbKodg2EqqZzyhTcgiqpgGq-auJ-E3P0N7nisqlJFVYclZKQquhs5JWgyn_NqwplLD1ffQwioaPE2AKmRruCNXrnOMCM1tMQ2BmL0SQhKiQM9zRlqQpVrplhXKu5BBJwx2xLKsMOVFWhc0-1ET9HZ2EVYoLrq1BUOL0LDGakK4uCSWSwJz80TDqHCgghzssMQdmIbccwxSYo2rVnfw-ns6i-QKY9yNg3q_BZVwwnHF4D5_xmORYKAR5JrBTQ5HgSBUCjOOKPi-k6KCi6DBg3o8vDFlb9WcH7qTAZH-5sgj8DRDb1Ewf6XhBl_qZDEqYAw0FQX0BCG2qNEVT1RtOgWSgwFyBBZCQ5AApFME52RFa4ySjANZUQSQGO8ifcQp2pZCKvxa3qFcwUSY7IlUxWG4AxwXjUo2_lbIQav1yxoYz3hC5LZMOYgoi8vyl-VAZ-r8YKbwgQpSV6wGkKdArSFWnIg7FtrJCJQhWJWrBccEZwkLgFAg9q2H1JBSCIVLFPi8pEIiTQl6uTc8oK4UfIC13hdK-IlkdUP1bcLbhcAf2S4Ry6X9ZdasX3Ftq3F-suq0t-7TG_SWqW519l2vcX6y61RH3eY37C1e3euG6XOP-AtVtbcMnNe6t1e1_RHFbW3O5xP1bitu_ubTVUXahwP3VSlu9fXKhwP0VS9vaos8K3P-W0ra29J9D2Wulrd0BhhtilhluBArIBeYASoBpClgGMpLrstnRlVrIUgw2mGJeIWN90-2AZUmpCrgCCgEMpz_WYQ8WinAPKdxgbjh9VQDvWFrmWHH9e1aaT3zg9HX8eOcmLBR0LEIwCiam4UajYAIWUErMKZhSIXlZG7jCeZ3J2rom4Sv7PCv-_cFXpbuCmpndE1jGCRQ41mtDtHhYxb2Fyh0RLRx79byEQmK-IAXOCcUrCTc4y7JMjXZSRlebxayUQLzvEpYDCndYae5jKkqOwTsrwRa-YFA1BDUT-QNXrcs7KzlYBOuvgHEgsKz6AUxfCGdULWPgBXJg9KzZ7Pt9vPp5P5zPpr9Hy1g9YvSsqtFRFqgLIg1ncKjpQU4S9VhHsI7td-w6cKw3y7KsfpZlAwiTwcDxKrXqUkW8i_piwQmVlYXruiPxD0wcvsZMSI7hznB6qishVEkGqiOwXb0zbN8iHtq-r-ManPEfs_YGfesjTZclXZENhflXSNMcc2E4_l6ZgVbGvTa676MPRw9zDGlZzLUMw_FLWr2YSEHOVBtUC_I8bYZ33eoBTFJbt2Ldz_UawAQN2nqFqlFcYsReMH8PGZX4TdZ3auujNxUDfms-muno3TIdjuV-6IVF3YnWX9oyQpAwlu_d7Xm1sD4A7S7x6F8t0bIs28p6KIGZdoV_xRXIHbiopVzdiMfVlkBcF1DtIF2_EooBYlRIHaRtTd1Br5Y6OJd6PmHI7Q-uikZbyBt5wam8vhZnnydlSxK2oeU6OpLs6wmUdLvdPmxrtoZ8g-VMASZp2o_qWwjzfM2OPfQBr2JrKFOascp1g9osbUizi2A7N-jXt3G_rd8eo0fBZKjWEMzrG7kSOqUv7Fnh85_TM2wJGkJB0DBn6Lk1J3ru9wjl3uLhtHuUgRctuORmRRpCcRyLrfFG32Fe4kPAHD5vssbrNhhnn2PPkSVeL838WyxRVa5Uap_ZoZbblh3an03W290b_OnCJL3Jn5UWbbzVgHN49FHVSKfa-E1m29cRL-m6g753u0-O_NEuPU6V8LwmSfo3KJEl1sC7oMR0hfM29RAJR8qQnAgZE6mqQcbj1zghUhhueMqR4mp3s6JQluKY1W3TEWvLMuXwDOYCH128MJKqT8lLbLjR0b0W7T9cvTrNDnPWa4DX_zyPMtjDlzDtdLqCKvf1jImjKdsX5qfB07f9JnoGt0RPH3avq8NLOqf3EG0JxY3kI3XO7h3y23J1SjnXS0ps97oI69dNzvkS1lbdcqx-r636iQ6qY2lp_6HaH-hre472n3N9iYIIZgi3AWm8UHKbRulPiLd9jYfO9fUFomTQhd4N4u-rXu14yjTpgH2N4E9XAogSq99vy8zxBqJ3XeodpE93xSF6Ppdse80q5FxfBJTRMEXXFbhReFMxORXiV4WnqXr8c9uhCy1kuR5o7c5GOyKH9fujeSmLUqF86_bosJcZ0Q2hWK_gLZavGKaYrzDkaDvX21Dtxb7Fqrr2CaZXuOqK5wrTDNLNRywtJJCqPFri7Jjc-C84GVA7IdgjaxtyJS8FecFLnIVULiQ_QuSXTOfpmOR4Ve0la4ytNtLUnZKSf5Q4Lk6eVK1k8cqJxHHTULYeSnEGy1wtCzmW-MqDbqRlnpsUMirKHeatssm2ew3eO_3rYYO7_X6KPhu61YStOaQir7ZlHik5iadgtW76tlb6DJr-0fGvKuPYOMt8q63MAnKBg9X6WNQK7-BR73Pck_i9Bi4GV2V6qeNlvSOZwWo95sqSfcjo7hCjUuImivatuNNvWnHrFnenHvQ_SJybJDUVoGvfZFfXOZL0iVHtnYVuY45zXQgauLh_Ys6uILnqeISEFOGPLbqsVSt0LLsx173BXOR23SNNtMyDQi8MwXP5ZwofUqnXxNEeV693_T3kAYTseAfJMbgHnMN3BVlueNxQ69w-bbLrWu-gi9fUKm73SJlj-f1-U6C719cMz3dS2Kwx7vWCvtq1cb2bdm2WJV3BDOfvR05odi5jXjlC2Qjq2KvcoMPcbiLwOmQoE2zvaN5TTl4a2ApDO2S7HaTpabh_ODF7fK6rc5gfIfNh1dkj8v6BOEZvb7Zdf0lUYazQu-rqq-k-YlaEWHJYtwrV7ZPhYJ6rYGW8dV-xtLZfguPtC7fZiHFvwLw-TmyELjqtygh4BhKNJ4_S5-RBxXBpXf-ENTjZyTrYZVtNzetdh1dlmIe8f9aw31giLlv1G0tm5Gh34KgU2cE8_169LayrykMQFZCo-dPd_a2O0DN9wR373PBuWAJ8C_WQdUnyqHV9hJUfgOQlL_4bvaFbSEtDsufcCsk97Gt8aEC50aHKy0BnVWtbjrFcY9lZC2s73aYX8dzLOJz23BQBJU4HcbOJXvUvSM1Wr42sA2Tbjq-bS6_bYjoza8_vIQTiWHHGQkIu4704r8H0ln77U2XqoqKDTK-8AGmv6xNm1Q8E8BtR1qcY9C0F0aXAwHwBkgGBMSCtxXTQkgVeMBeq9Vex2PHVg_rnCDXBdDsZ8uz9Q3U_oFTSv1Ew9dv5nNDyzdzQUvPVb3t3LK3aflAwQd7qW9W6nec4HRF-dqar4gircwFl_TqxfuFY82GJDqe-xpc0MFte7KBsc2XQP3Py4MPZokxWYx7OnICd2FRS9DHDf-GvfQowWK-D8CtYf43AeD6bzZ-mDxMwns6iFVjPK_LwcQKW0WK-XBvNO7jFR6f4fKHy5OJJvj0Dx6Ba33AKoNwPebv9zljuiv1rVhM7id31D2-c_9WBxPb_aUI-OOPYHZ4Z2dn8YXRHhuN_ck6zFJibUEqItvVpR2ec6TMEdm_geb2u_5H_1NBNbp6JFtu_RvLgA4e3BX9J79x04A7gF3xn953uoG8NLO_L9i7xfcseDDxkdy2Y-X4X-WnX9_1Bz0ae6ydfyJ1jOZ41sC3bcWzP62Q2tqGXdrsDx0WW6xqehXeQ5B2F9h3GN1-qo6t3tuVbtvclhwnORfPDLH5XvdVOyo0wPCsnQorDc5LIHN81v6w6-jHVX3dY90vJ87s_fxpXW_Vy5_xfAAAA__8turRA">