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

    <tr>
        <th>Summary</th>
        <td>
            [Clang] [ASAN] Clang compiled w/ GCC asserts when compiling a > 64 bit by-value argument if ASAN is enabled.
        </td>
    </tr>

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

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

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

<pre>
    Not quite sure what to make of this, but when compiled with GCC, and in release mode, Clang asserts when the following code is compiled with ASAN enabled (irrespective of whether it’s compiled as C or C++):
```c
struct S {
    char a[9];
};

void bug(struct S s) {}
```

Passing anything > 64 bits (e.g. a struct w/ two `long`s or three `int`s or an `__int128_t`) yields similar results. The only option I’m passing is `-fsanitize=address`.

According to the assertion at least, the problem is a failed `cast<ConstantInt>` in `ScalarEvolution::getNegativeSCEV`, but what’s weird is that the only such cast in that function is:
```c++
if (const SCEVConstant *VC = dyn_cast<SCEVConstant>(V))
  return getConstant(
             cast<ConstantInt>(ConstantExpr::getNeg(VC->getValue())));
```
Putting a `VC->getValue()->dump()` before this confirms that it’s an `i64 9`, and I find it rather unlikely that the constant folder would be incapable of producing `-9` here, especially since everything works just fine when Clang is compiled with Clang instead of GCC, so maybe it’s actually a GCC bug?

My GCC version (x86_64 Linux, Fedora 39):
```
gcc (GCC) 13.2.1 20231205 (Red Hat 13.2.1-6)
```

This is on the `main` branch (I’m 300 or so commits behind at the time of my writing this, but someone else  also tried this with an up-to-date `main` branch just now and ran into the same problem) in release mode with the following CMake flags:
```
-DCMAKE_C_COMPILER=gcc
-DCMAKE_CXX_COMPILER=g++
-DLLVM_ENABLE_PROJECTS='clang;compiler-rt' 
-DLLVM_TARGETS_TO_BUILD=X86 
-DLLVM_CCACHE_BUILD=ON 
-DLLVM_INCLUDE_EXAMPLES=OFF 
-DLLVM_INCLUDE_BENCHMARKS=OFF 
-DLLVM_USE_LINKER=mold 
-DLLVM_ENABLE_ASSERTIONS=ON 
-DLLVM_UNREACHABLE_OPTIMIZE=OFF
```

Stack trace:
```
clang-18: /home/ae/projects/llvm-project/llvm/include/llvm/Support/Casting.h:578: decltype(auto) llvm::cast(From*) [with To = ConstantInt; From = Constant]: Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
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: /home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name bug.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/ae/projects/llvm-project/llvm -fcoverage-compilation-dir=/home/ae/projects/llvm-project/llvm -resource-dir /home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/lib/clang/18 -internal-isystem /home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/lib/clang/18/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/13/../../../../x86_64-redhat-linux/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -ferror-limit 19 -fsanitize=address -fsanitize-system-ignorelist=/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/lib/clang/18/share/asan_ignorelist.txt -fno-sanitize-memory-param-retval -fsanitize-address-use-after-scope -fsanitize-address-globals-dead-stripping -fno-assume-sane-operator-new -fgnuc-version=4.2.1 -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/bug-7d6b05.o -x c crash-report-files/bug.c
1.      <eof> parser at end of file
2.      Optimizer
 #0 0x000000000415997b llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x415997b)
 #1 0x0000000004156b2b llvm::sys::RunSignalHandlers() (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x4156b2b)
 #2 0x0000000004156c55 SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f4b6ee5c9a0 __restore_rt (/lib64/libc.so.6+0x3e9a0)
 #4 0x00007f4b6eeae834 __pthread_kill_implementation (/lib64/libc.so.6+0x90834)
 #5 0x00007f4b6ee5c8ee gsignal (/lib64/libc.so.6+0x3e8ee)
 #6 0x00007f4b6ee448ff abort (/lib64/libc.so.6+0x268ff)
 #7 0x00007f4b6ee4481b _nl_load_domain.cold (/lib64/libc.so.6+0x2681b)
 #8 0x00007f4b6ee54c57 (/lib64/libc.so.6+0x36c57)
 #9 0x0000000002d08743 llvm::ScalarEvolution::getNegativeSCEV(llvm::SCEV const*, llvm::SCEV::NoWrapFlags) (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x2d08743)
#10 0x0000000002d016b2 llvm::ScalarEvolution::getMinusSCEV(llvm::SCEV const*, llvm::SCEV const*, llvm::SCEV::NoWrapFlags, unsigned int) (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x2d016b2)
#11 0x0000000002d3aaeb (anonymous namespace)::StackSafetyLocalAnalysis::isSafeAccess(llvm::Use const&, llvm::AllocaInst*, llvm::SCEV const*) (.part.0) StackSafetyAnalysis.cpp:0:0
#12 0x0000000002d3c850 (anonymous namespace)::StackSafetyLocalAnalysis::analyzeAllUses(llvm::Value*, (anonymous namespace)::UseInfo<llvm::GlobalValue>&, llvm::StackLifetime const&) StackSafetyAnalysis.cpp:0:0
#13 0x0000000002d3d837 (anonymous namespace)::StackSafetyLocalAnalysis::run() StackSafetyAnalysis.cpp:0:0
#14 0x0000000002d3f6e2 llvm::StackSafetyInfo::getInfo() const (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x2d3f6e2)
#15 0x0000000002d42de9 llvm::StackSafetyGlobalInfo::getInfo() const (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x2d42de9)
#16 0x0000000002d44c99 llvm::StackSafetyGlobalInfo::stackAccessIsSafe(llvm::Instruction const&) const (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x2d44c99)
#17 0x0000000003a91069 (anonymous namespace)::AddressSanitizer::ignoreAccess(llvm::Instruction*, llvm::Value*) AddressSanitizer.cpp:0:0
#18 0x0000000003a96fc4 (anonymous namespace)::AddressSanitizer::instrumentFunction(llvm::Function&, llvm::TargetLibraryInfo const*) AddressSanitizer.cpp:0:0
#19 0x0000000003a99a60 llvm::AddressSanitizerPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x3a99a60)
#20 0x000000000468ef4d llvm::detail::PassModel<llvm::Module, llvm::AddressSanitizerPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) BackendUtil.cpp:0:0
#21 0x000000000361a281 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x361a281)
#22 0x00000000046a009a (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&, clang::BackendConsumer*) BackendUtil.cpp:0:0
#23 0x00000000046a33cc 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*) (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x46a33cc)
#24 0x0000000004b3b28e clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x4b3b28e)
#25 0x00000000063099b9 clang::ParseAST(clang::Sema&, bool, bool) (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x63099b9)
#26 0x0000000004f9e8b9 clang::FrontendAction::Execute() (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x4f9e8b9)
#27 0x0000000004f1b4f2 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x4f1b4f2)
#28 0x00000000050381bf clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x50381bf)
#29 0x0000000002587e9d cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x2587e9d)
#30 0x000000000257f5ef ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#31 0x0000000002583487 clang_main(int, char**, llvm::ToolContext const&) (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x2583487)
#32 0x0000000002595ae3 main (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x2595ae3)
#33 0x00007f4b6ee4614a __libc_start_call_main (/lib64/libc.so.6+0x2814a)
#34 0x00007f4b6ee4620b __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x2820b)
#35 0x000000000257e325 _start (/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18+0x257e325)
clang: error: unable to execute command: Aborted (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 18.0.0git (git@github.com:Sirraide/llvm-project.git 0ab962271e3499550e396ee66af85a919efdd3ea)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/ae/projects/llvm-project/llvm/./cmake-build-release-gcc/bin
```

Command line:
```
# Crash reproducer for clang version 18.0.0git (git@github.com:Sirraide/llvm-project.git 0ab962271e3499550e396ee66af85a919efdd3ea)
# Driver args: "-fsanitize=address" "crash-report-files/bug.c"
# Original command:  "/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-mrelax-all" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "bug.c" "-mrelocation-model" "pic" "-pic-level" "2" "-pic-is-pie" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/home/ae/projects/llvm-project/llvm" "-fcoverage-compilation-dir=/home/ae/projects/llvm-project/llvm" "-resource-dir" "/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/lib/clang/18" "-internal-isystem" "/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/lib/clang/18/include" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/usr/lib/gcc/x86_64-redhat-linux/13/../../../../x86_64-redhat-linux/include" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-ferror-limit" "19" "-fsanitize=address" "-fsanitize-system-ignorelist=/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/lib/clang/18/share/asan_ignorelist.txt" "-fno-sanitize-memory-param-retval" "-fsanitize-address-use-after-scope" "-fsanitize-address-globals-dead-stripping" "-fno-assume-sane-operator-new" "-fgnuc-version=4.2.1" "-fcolor-diagnostics" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "/tmp/bug-7d6b05.o" "-x" "c" "crash-report-files/bug.c"
 "/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/bin/clang-18" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-mrelax-all" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "bug.c" "-mrelocation-model" "pic" "-pic-level" "2" "-pic-is-pie" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/home/ae/projects/llvm-project/llvm" "-fcoverage-compilation-dir=/home/ae/projects/llvm-project/llvm" "-ferror-limit" "19" "-fsanitize=address" "-fsanitize-system-ignorelist=/home/ae/projects/llvm-project/llvm/cmake-build-release-gcc/lib/clang/18/share/asan_ignorelist.txt" "-fno-sanitize-memory-param-retval" "-fsanitize-address-use-after-scope" "-fsanitize-address-globals-dead-stripping" "-fno-assume-sane-operator-new" "-fgnuc-version=4.2.1" "-fcolor-diagnostics" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-x" "c" "bug-c1878f.c"
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW91zozi2_2voFxUuLGwMD_3gYLs7d_NVcbp36r64BBywtoXESiIf-9ffkoRtcJxOemaS2ao7XekEJHG-9TuSOBClaMUBPnvTM2-6-ERavRXy85pKSWgBnzJRPH2-Ehr9u6UakGoloIct0UgLVJMfgESJ9JYqD6coazV62AJHuagbyqBAD1Rv0Zc0Nb2EF4hyJIEBUYBqUYBpThnhFSJKgdTKPa63gErBmHigvEK5KABRdUR0vp5fIeAkMy0ejqmUoBrINb23Mj1sQW9BIqq9JfbiwEuSHgmiUIqERKmHz-xP4oVzL1h4wdyLAveTu3ulZZtrtEbe7My1IIRQviUSEW96lnjThRd2Pd6sd21_3wtaoKytPBzvCSkPJ5babHHEsv_kjfGMsQx_0ltz4YVLFE1QRrUyCsOoGiGCOqoPHl4h_SCQFwVM8MqLAmUU1FsJYBop17s2wk3DZkO5HuN4Y9qNRE8UWKGQojVlRCIJqmVajdDdFpDg7AmJRlPB0fneoDVqOiGpMiT9UhFONf0PeOGCFIUEpbwoGPXVmue5kIV5RgvraOd5Q5hoZEJDm6gwPY0UGYPaECeoJNZxxi9mSJimgitNuD7n2guXXhSY4PKiYJ0TRuTyXrDWUDV-DecV6CuoiAmOdbr8bjXexSvpR8gDUFkYjtrG-E511eZbZBgbJrarbHlupabqVOi4sLKttDTuyo24yDDfCY48PP-eIi9coOKJbzq1-iOMXjj-bqITJ7vYk6BbyVEFej8Mx4fA3P87bSYc7xqWj43sG8dwSn0vXFagvxPWgiHrOLuffWAPo_Wm1drGqTH-KQqmpWjrpqMXBSiDUkiwsIFywUsq687gg9nq4pRGE5R0DjMQco5KapBEI0nsDG85oz-APR1clu8sXApWgEQPomUFygBRnpPGQIZBiEaKos3tzIoC3wq2BWkxySIJJcx4nvIcENyD7Kbhg5A_FPpXq7QRBBxiORB7BlJdM1caSGF4dlCoDHY-GYEG-ua6tTyJGWdRI1z1587lk-24B6lM5Hk4foyjTTRBF5S3j4bwCgohCQqTk4jmbqs8N49aURI0Dkd4NEY4wOEYB1PTcwsF-kp01-VH--A7iVN3xotUIeFw24uCmlBu3SwJz7eGYh8ywiAwIKSEsVVtwCyDrfFo5zxNa-ue-gk9SGpDq59flKhBcEDAFCBEmBJISwqFiyZrdcJR2_ha-AXRpwSyvuPiwYaTJBxR3mGRIvUedoxxjtKVIz_MTumlSYIlI9UJHHC3_iK9nP9juUk36fXlzfnF8tYLF1WeH_X-9tugvw8h_uLi4vvlZnk1P7tYbm5ur_9nmd6tvXDh4VluYswLz7rIk77UHp6hwYN389svy7v15u56c_bt_GLhhYvf4mg4Jk3n6dflvv_6ath9fpVefFssN8vf5pc3F0vD_Hq1Oj3mbHmVfr2c3_7j5Khv6-Xm4vzqH1bNWrACnVJyvl4vb-_Or6_WJ4T5dnW7nKdf7cDrm7vzy_P_XTpWPwnUtSb5D6QlyeElT1lb-uPYC-fIw6utqMHDK2J-NVL8C3KtPLxi7L72u_vu1sMrynPWmiXNrmHdNo0wzlilRJk4Hm29cD6dWeoF5Ew_NQYiSauFCTb7mAVkC904XklRe3huVwvTMxt7d8LmiwGonyEzcNBu1yRzNN-nVoOjinhheie6pEKYpYsjD0fIw7hLF3dPrt90Elm1NXBtZiPlJr6IpgY8neBjD2MTaS4zd0n-5mI5Xy-RarOaakQMiCEJxg4m32-1buw0wSsPryqqt202yo2WO6Md2ZYq1YKxebd6tCZ2GC-J2qKM5D-cR3GKGgmNFDkoBQVSopWu2TxJlBI5JRoKJFuOVC5po0f9uLAZahcWwcjl0BspKknqvSXU7wmM3CyT_aylrPA7NPHN7MerjHLT3wUd8vN8jHwtacMAOWT3W_6DiwfuM4PwfsVb5ENNtS-yfyG_lsDIo08YQ76Rv6ASER_5BVUmyfmlWfv5OQMifaK07_Kub4wGvEC-wUW_pAx8boAva6tR7qiKnJi48Q3qMdTQHPkNzX0G98AQdjdU-Q0F5NelJDX4jaBcgzQrPyNPWRO99UFKLpBflo2fC248pb1wITjySy58KVpuloK-GYv82uZts5wV0ieMEgUK-WXLHygvfG1UUl64wMjXRFag_bxpjZ38aIJ83XKwDRVwkEbgArK2qkCaLmogclEVGfJL2-47uHRaFlRaLP0FvyK_zMU9SFLBHyclwUWrefpPDC9Gs114eXhlAsx6iBPmU_WkNNTvyOyAiKfZtkqap0RugOhNQy0Dx6ybHBKKLdFubhimoYdXo9HzX6eHP-cJj-Yi7_N-0yAn4H5oCVIK6TNqIHCcoFPbol6j7wj5tOJCAqMGh38tgn7VMWpLpCWtCN8c2I70o3YTcy9aDbWQT35DJKl9CfqesL7knTJ-q8AnpQbpq1w0cGpIxURGmPILIIWvDMg1Zvlk2RGl2hoMV_BFA5IYAODwgPyy4m3udwteL1xM7GLVzD0mpF9QUnGhNM2NPQ0nRSvkLzabL2m6-Tr_vtws_jm_XeFNujrfzNeXXrgYI18Yn2mzIVkZJJgVURZMRwL5jyh3ecV3Kctio3LDRt1ybdylBi9MQZRmT94QqUCa5asBVVEi85QbjLvB142mNf0PyG6f5uEwQMFjsPs3GU-TZJb1lgDqSbmLG0m5tinqzuW5-DBIkoeNUFoCqW0iT81K1qX1-L2ylIfPgsdO3sOu1MPh-EihKMMnFbpt-ZpWnLCvhBcMpOpWGx8gsxFpIDM-ljmfTtFAOg_HnU1dsxrljVknBPb_nlDYEZqVkywCmOYJCdBmI0FpIWEjdaceo1k0cX_zkRKjyIoWQkKCgWCTIT0CcThBm02jtxJIsflBGdvQumFgViVEd7vBFxkkQRxOBgymxwLHAKhSVsdXZI0BBqSiIanJJC5LRDLxitI4istyQGj2jNA4QxvONkyQYlMIs1wZ5XbD8HO646GX4yNdJ_l09nMdo3w6G5BI-oGCiyCeTcJecL_pzKk_c02DO6awC_wUDbvc1ZX4pyTNym4tP2CCdGoddvs4HAdHeo-jDL9B70vKW_WrSv-aPVLUcntyXXwU6HXqD-wzHtonJAQyIwjhgj_VolXIrKxVY5E76RQyYL4mJeinC7P8mXPCnhTt4JEq0zXPzTZmYL1vCnYWioYWmjOzjDp_g12tkUYNkXpkj3x7ouykeI5vRk98pGceT4M_picxd_-BOWPfFAw17c4OrSqv8Pim4JyXwgvTw-Nf7ErDETF72SNrWbEuaAn2oOlg0V-wRnhkjSIOZ3_MGrLlXRp8sxCTIyHKCPCxmo6Os1A3Ne2NY-WOpN9_2ljRBtNmOpR9ggtITsvunPlXa2AFHGgQHWkwyZM3aqBMl5vf53auD2L_vNsBm4zej80P09QoMtB01tc0JMk4iJLXgn3uFv3rbhPQvWdwO40T0NZT-hmCHcAgQcdkT0-M-EjgqMwnv1NgK5dZYq26tz0DsQ-NRxBzZ48nLmgmibSzbwDBb9MiOdIiIVHQx_wjIjdEDaDkMPJSFC2D50mjA5dLwkllFE6fPdKB5_tn1k69ftjh4f4oiqGcFD3xC9CEsm6LRJS6FAWwU0oMlT5ltcGIGwkK5D0Uzj6gfo_VzM87ueLMnd1905SdjBs8WJGE0ZjgeNzXz9jqZT7_Xcq-e9w58wzibrgljEgQJOQ19FjWVM-VgjpjT1-BNTv8uG15t_O3W7Qb2gCj3AB-99LGDOo8Ou-gJEVKF66n5fTfLWwaPbSS2fU3D5Jq2Oz2_r2HCihJy_SmAAYaXnnQuc-56DW2d0Kw61Y3rV5RFylv4Xn0VJ_hcxukgqu2Npvu-ZtiPTzyVRjmeZ-s8UtHxMkwtPzicHy05JV1zLFgX4EUINdAZL69tuUParAI7w1NRQFfgL8yyqWGVwZdEF6dGtJfX0jKq1soh827OTc_bd9DjPVzr5atovdwC2XK9c2R1-_LLq0Y963tQaX14F8Rpm8ImXc_RHJBNkCMwUJ8koUZjuFnkrrAssdLd5Jw5d4cfOP0KDzn67tUcA2P-oPgsJN9oNxgpR6FQZJkSV-5GyIVzNd3Q9HXUJMuZjMh2OHv-yvRyThQYrBYn5QJxEMlVtLYeT8_HHY8Qt5q-KjDSSfUQOrZUOpxNinxEHDcC_9z-87XvdTey72b6vHLan5QUDnBB5oNVujTIIzHWTnAbafDQcH77n3kUJ9nBvgYDOgEHmg0PB-cxjNICpTn440tPekvi-ZSkicD3GFqawj3O4MO4QZtOEX3ghYfpFgnd1-x4WsKPJ2VUyjRzj_p-M7O6v4ZX00Y-w65FvK8bthJLY93S0KwDugGW95C0vsXdkfDlw14GoeTeOYiaGdxeyjo7GnNN38b0w-wsZF1YOPh4do0mRIIkVHjA6SxzAbSHL3KmETjCUGbDaNZvlGaSL3JCWObnnwvnMPH4wkZUJ4cU8ZBNqRsfTcJvlycn6UbPMKj6SsscJANWEyPwhVMBnPEP8CYlt1enh1SIfs62Fy0tlwZaYHAzSBbAkd4YYt1MiG1q2XOhQRbkALFT6jZFlR2oL4jtSuULVrL6PBGp1WA_HvbBoBoD1P7HPbFheN4FIyCilq7VVR7k6BXrxPOdwXiR7YbmScCkiURxrMxhJMkmU4DCJMIIIpIGU9JMk6gLIoQDtHhVsVGqZfKXna1hhJIYWvxzN4fNULRR9dlkwBjUCyo_D1VOqNX3f1yZVnamd5u7l4oLfNwiFJbs2SrlIo2B4lKIdFfaHYj08KiLCKy6oqb8MkqboxtkdjLL8cxPtC8lrSiJux64Y1stdh7TT8rnZ_n492lq6Lq7l4Mqm7wrqJqd3-oq9q1dNVV3S3x9-29Squ9FC_UW-2pD6quutadEff8BxVYXUdD90P21VhdA-53uMqsPbUT9Vm7vl6V1r7puFZr33FcsbVncKJua__Qs-qtvYf2NVwHL_kG5Lvurp6ru--quvZ2P1Xbtef5p1R47an9WXVeO4L9aq-u7T2rfRzT47qqD2B8qIh9TYSTtWBvfuyd6sKe8T8q_DrI8csPDOrF9nHWqxrr2sbJvvNFSP4vrSPrg8bPqsmea_FCTdnLA09XlvUFeKm-bD_mVJVZb_4f1Zrte7qKs939z-vOdqPEIQ6e16DtBj3uEu7bE-_fCfbvBPt3gv0bSf__IOkxSNqYHMezuOzvR3bbsE_F57BIwoR8gs_jWTCdhngWTj9tP4_jSViUANG4zCGYJZMwGAOZJiFEs6ycBJ_oZxzgSTAez3AYTEM8muWzLE8KnOcFCeIJ8SYB1ISykXH9SMjqk_1u5fMsno6TT4xkwJT9vhrjzuvYmy4-yc82crK2Ut4kMP5WBwqaamY_yrbfEHrTBfKmZ_P1_Mpcuu8KD98aenhlvwwcfEXturtPM_ffDqPsyb8nrIXD5z20dF9TU7X7oHr0qZXs8-__Wscq_n8BAAD__7Egapc">