<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/135005>135005</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang crashes when using an explicit object parameter in lambda with specific function body
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
misos1
</td>
</tr>
</table>
<pre>
```c++
# 1 "a.cpp"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 468 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "a.cpp" 2
int main()
{
int a[1] = {0};
auto f = [&](this const auto &self) -> void
{
for(int i = a[0]; i < 1; i++)
{
a[0] = i;
}
};
f();
}
```
```
# Crash reproducer for Ubuntu clang version 18.1.3 (1ubuntu1)
# Driver args: "--driver-mode=g++" "-std=c++23" "a.cpp"
# Original command: "/usr/lib/llvm-18/bin/clang" "-cc1" "-triple" "x86_64-pc-linux-gnu" "-emit-obj" "-mrelax-all" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "a.cpp" "-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" "-fcoverage-compilation-dir=/home" "-resource-dir" "/usr/lib/llvm-18/lib/clang/18" "-internal-isystem" "/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13" "-internal-isystem" "/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13" "-internal-isystem" "/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward" "-internal-isystem" "/usr/lib/llvm-18/lib/clang/18/include" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" "-internal-externc-isystem" "/usr/include/x86_64-linux-gnu" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-std=c++23" "-fdeprecated-macro" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fno-implicit-modules" "-fskip-odr-check-in-gmf" "-fcxx-exceptions" "-fexceptions" "-fcolor-diagnostics" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "/tmp/a-103ced.o" "-x" "c++" "a.cpp"
"/usr/lib/llvm-18/bin/clang" "-cc1" "-triple" "x86_64-pc-linux-gnu" "-emit-obj" "-mrelax-all" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "a.cpp" "-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" "-fcoverage-compilation-dir=/home" "-std=c++23" "-fdeprecated-macro" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fno-implicit-modules" "-fskip-odr-check-in-gmf" "-fcxx-exceptions" "-fexceptions" "-fcolor-diagnostics" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-x" "c++" "a-25c870.cpp"
```
<details>
<summary>Stack dump</summary>
```
Stack dump:
0. Program arguments: /usr/lib/llvm-18/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -dumpdir a- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name a.cpp -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 -fcoverage-compilation-dir=/home -resource-dir /usr/lib/llvm-18/lib/clang/18 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward -internal-isystem /usr/lib/llvm-18/lib/clang/18/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c++23 -fdeprecated-macro -ferror-limit 19 -fgnuc-version=4.2.1 -fno-implicit-modules -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/a-103ced.o -x c++ a.cpp
1. <eof> parser at end of file
2. Per-file LLVM IR generation
3. a.cpp:4:11: Generating code for declaration 'main()::(anonymous class)::operator()'
4. a.cpp:7:3: LLVM IR generation of compound statement ('{}')
#0 0x00007ed0fc9a63bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) build-llvm/tools/clang/stage2-bins/llvm/lib/Support/Unix/Signals.inc:723:13
#1 0x00007ed0fc9a44f9 llvm::sys::RunSignalHandlers() build-llvm/tools/clang/stage2-bins/llvm/lib/Support/Signals.cpp:106:18
#2 0x00007ed0fc9a6b00 SignalHandler build-llvm/tools/clang/stage2-bins/llvm/lib/Support/Unix/Signals.inc:413:1
#3 0x00007ed0fb445330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
#4 0x00007ed1053cbcc7 getTypePtr build-llvm/tools/clang/stage2-bins/clang/include/clang/AST/Type.h:6833:26
#5 0x00007ed1053cbcc7 operator-> build-llvm/tools/clang/stage2-bins/clang/include/clang/AST/Type.h:797:12
#6 0x00007ed1053cbcc7 clang::CodeGen::CodeGenModule::getNaturalTypeAlignment(clang::QualType, clang::CodeGen::LValueBaseInfo*, clang::CodeGen::TBAAAccessInfo*, bool) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CodeGenModule.cpp:7494:17
#7 0x00007ed1051ffba4 EmitPointerWithAlignment build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGExpr.cpp:1387:15
#8 0x00007ed1052018d7 clang::CodeGen::CodeGenFunction::EmitArraySubscriptExpr(clang::ArraySubscriptExpr const*, bool) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGExpr.cpp:4297:10
#9 0x00007ed10520245a clang::CodeGen::CodeGenFunction::EmitLValueHelper(clang::Expr const*, clang::CodeGen::KnownNonNull_t) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGExpr.cpp:0:12
#10 0x00007ed1052004d5 getStmtClass build-llvm/tools/clang/stage2-bins/clang/include/clang/AST/Stmt.h:1357:44
#11 0x00007ed1052004d5 classof build-llvm/tools/clang/stage2-bins/clang/include/clang/AST/Expr.h:1469:15
#12 0x00007ed1052004d5 doit build-llvm/tools/clang/stage2-bins/llvm/include/llvm/Support/Casting.h:64:53
#13 0x00007ed1052004d5 doit build-llvm/tools/clang/stage2-bins/llvm/include/llvm/Support/Casting.h:110:12
#14 0x00007ed1052004d5 doit build-llvm/tools/clang/stage2-bins/llvm/include/llvm/Support/Casting.h:137:12
#15 0x00007ed1052004d5 doit build-llvm/tools/clang/stage2-bins/llvm/include/llvm/Support/Casting.h:127:12
#16 0x00007ed1052004d5 isPossible build-llvm/tools/clang/stage2-bins/llvm/include/llvm/Support/Casting.h:255:12
#17 0x00007ed1052004d5 isPossible build-llvm/tools/clang/stage2-bins/llvm/include/llvm/Support/Casting.h:509:12
#18 0x00007ed1052004d5 isa<clang::DeclRefExpr, const clang::Expr *> build-llvm/tools/clang/stage2-bins/llvm/include/llvm/Support/Casting.h:549:10
#19 0x00007ed1052004d5 clang::CodeGen::CodeGenFunction::EmitCheckedLValue(clang::Expr const*, clang::CodeGen::CodeGenFunction::TypeCheckKind) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGExpr.cpp:1481:8
#20 0x00007ed105251d23 VisitBinAssign build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGExprScalar.cpp:4506:9
#21 0x00007ed105246c01 Visit build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGExprScalar.cpp:407:52
#22 0x00007ed105246c01 clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGExprScalar.cpp:5161:8
#23 0x00007ed1051f52b5 clang::CodeGen::CodeGenFunction::EmitIgnoredExpr(clang::Expr const*) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGExpr.cpp:205:1
#24 0x00007ed10534a151 GetInsertBlock build-llvm/tools/clang/stage2-bins/llvm/include/llvm/IR/IRBuilder.h:174:47
#25 0x00007ed10534a151 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGStmt.cpp:126:42
#26 0x00007ed10534a9d1 EmitCompoundStmtWithoutScope build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGStmt.cpp:507:22
#27 0x00007ed10534a9d1 EmitCompoundStmt build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGStmt.cpp:493:10
#28 0x00007ed10534a9d1 clang::CodeGen::CodeGenFunction::EmitSimpleStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGStmt.cpp:449:5
#29 0x00007ed10534a073 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGStmt.cpp:61:7
#30 0x00007ed10534d0b5 ForceCleanup build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CodeGenFunction.h:928:28
#31 0x00007ed10534d0b5 ~RunCleanupsScope build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CodeGenFunction.h:912:9
#32 0x00007ed10534d0b5 clang::CodeGen::CodeGenFunction::EmitForStmt(clang::ForStmt const&, llvm::ArrayRef<clang::Attr const*>) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGStmt.cpp:1138:3
#33 0x00007ed10534a6e7 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGStmt.cpp:0:32
#34 0x00007ed10535578c clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CGStmt.cpp:507:22
#35 0x00007ed1053ae544 clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CodeGenFunction.cpp:0:5
#36 0x00007ed1053af05c getLangOpts build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CodeGenFunction.h:2058:51
#37 0x00007ed1053af05c clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CodeGenFunction.cpp:1490:7
#38 0x00007ed1053d0bee clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CodeGenModule.cpp:5834:3
#39 0x00007ed1053ca0fe clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CodeGenModule.cpp:0:9
#40 0x00007ed1053bce53 __normal_iterator /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator.h:1077:20
#41 0x00007ed1053bce53 begin /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_vector.h:884:16
#42 0x00007ed1053bce53 empty /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_vector.h:1089:16
#43 0x00007ed1053bce53 clang::CodeGen::CodeGenModule::EmitDeferred() build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CodeGenModule.cpp:3192:26
#44 0x00007ed1053ba9ed empty build-llvm/tools/clang/stage2-bins/llvm/include/llvm/ADT/DenseMap.h:98:61
#45 0x00007ed1053ba9ed begin build-llvm/tools/clang/stage2-bins/llvm/include/llvm/ADT/DenseMap.h:78:9
#46 0x00007ed1053ba9ed clang::CodeGen::CodeGenModule::Release() build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CodeGenModule.cpp:807:45
#47 0x00007ed105469d0c HandleTranslationUnit build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/ModuleBuilder.cpp:291:11
#48 0x00007ed10539f4e7 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) build-llvm/tools/clang/stage2-bins/clang/lib/CodeGen/CodeGenAction.cpp:306:9
#49 0x00007ed103f973d6 __normal_iterator /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator.h:1077:20
#50 0x00007ed103f973d6 begin /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_vector.h:874:16
#51 0x00007ed103f973d6 finalize<std::vector<std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback> >, std::allocator<std::unique_ptr<clang::TemplateInstantiationCallback, std::default_delete<clang::TemplateInstantiationCallback> > > > > build-llvm/tools/clang/stage2-bins/clang/include/clang/Sema/TemplateInstCallback.h:54:16
#52 0x00007ed103f973d6 clang::ParseAST(clang::Sema&, bool, bool) build-llvm/tools/clang/stage2-bins/clang/lib/Parse/ParseAST.cpp:183:3
#53 0x00007ed105e0662c clang::FrontendAction::Execute() build-llvm/tools/clang/stage2-bins/clang/lib/Frontend/FrontendAction.cpp:1073:10
#54 0x00007ed105d830b4 getPtr build-llvm/tools/clang/stage2-bins/llvm/include/llvm/Support/Error.h:279:12
#55 0x00007ed105d830b4 operator bool build-llvm/tools/clang/stage2-bins/llvm/include/llvm/Support/Error.h:239:16
#56 0x00007ed105d830b4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) build-llvm/tools/clang/stage2-bins/clang/lib/Frontend/CompilerInstance.cpp:1057:23
#57 0x00007ed105e8263d clang::ExecuteCompilerInvocation(clang::CompilerInstance*) build-llvm/tools/clang/stage2-bins/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:272:25
#58 0x00005955d08c742e cc1_main(llvm::ArrayRef<char const*>, char const*, void*) build-llvm/tools/clang/stage2-bins/clang/tools/driver/cc1_main.cpp:294:15
#59 0x00005955d08c4894 ExecuteCC1Tool build-llvm/tools/clang/stage2-bins/clang/tools/driver/driver.cpp:365:12
#60 0x00005955d08c3a26 clang_main(int, char**, llvm::ToolContext const&) build-llvm/tools/clang/stage2-bins/clang/tools/driver/driver.cpp:405:12
#61 0x00005955d08d1383 main build-llvm/tools/clang/stage2-bins/build-llvm/tools/clang/stage2-bins/tools/clang/tools/driver/clang-driver.cpp:17:10
#62 0x00007ed0fb42a1ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#63 0x00007ed0fb42a28b call_init ./csu/../csu/libc-start.c:128:20
#64 0x00007ed0fb42a28b __libc_start_main ./csu/../csu/libc-start.c:347:5
#65 0x00005955d08c1255 _start (/usr/lib/llvm-18/bin/clang+0xe255)
clang++: error: unable to execute command: Segmentation fault (core dumped)
clang++: error: clang frontend command failed due to signal (use -v to see invocation)
Ubuntu clang version 18.1.3 (1ubuntu1)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
```
</details>
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsXF1z4yiX_jXKDaWUBPryRS4cO-7pemfm7e1k5r10IYQcpiXQAko7e7G_fQuEbElRPtztTM9sTVXaLQPiPAfOec4BIWOl2I5TeuXF1168vsCtvhfyqmZKqPAiF8XjlZcE3R_x4LX5C5YeRCAEHoT4kjSNB-GwzEOrvGWV9hn30I0HIQhfrkauOkqylxv09xNR15gXoGKcvk0EnANtSxnXoMaMezDz4MI0S42GwJRjL74OvXgNPLQGXnodeOnaQ7Yat1qAsquIrz2YePHag5m-ZwoQwZXuWngwUbQqPbgAvoduwINghbndCQGlkB7MjCxm-zISA9MVurYlKxDaSzfyFiA43H1obu9lDhowKK2MHmzplLPfutrDpJrryVeIwEpidQ8kbaQoWkKlAQp-y1uuW0AqzHfggUrFBAdhdhleIuDBLGxtfeiGESKwluyBSoDlTnloaYbe9wtb5teioB5a73rFoK1VuvDQ2tkZRK54YmT_lmzHOK6AMwPTtZ11uGmV9OCmYrn5rB5qP8w8uMnN7G4s7F4QIWF_qSVrKuq-7bNkm0R-Q_yK8Xbv73jbt6M1077I_-i_15JWeO_jqupLirZuCiZ71P6hnCmcV9QvJaUHABXF0sdK-zkthaR-jskXyovpPVaLBypZyagcVBIsC_8BVy31Oa6pOqDCjPslq7riyQAecAuCNRPczkIPv2Gkb9Iw4lf04VAFhxVM-Q076FGXEtfUbwTjmkoPrQfjUdZY3_tUSi4ORWXjE8G1xER7aC34oYILX4qWF4zvfHPfQYD1JtkSLaSPK4bVUdmy5V8ZL3xthkp5aH0AqrHcUe2Tpj1OrJ9Eh-qW00HljnIqj-oXNG93OypNM8Z3xkyL_CDT1vpE1A2rulE0c47WHtzci8OQ-yURD1TiHX29qaRKtJJQ_2g8z9py993Z8sYUdX3Y4ee48pl6VJrW0346H7i8PHSxI8SDG2fvA2PfhKhvOPlgnFRtQY343mtt4x8AYOauH45pDGBj_PkrlsVbsbw-0UdZb-xREFydftsZBmWm7XMg6N5ckOfAvDTlb-3pe0W_FJoMHTSSEqxp4deYyCPTUSmF9CtWM-3KwsWhcsdb4rsQ6qF1dAkvwyEVsrqpGGHaMHRbDRhPfWGNLwrpk3tKvviM-7u6PHLOfu_TPaGNIZvjTTNFRFRC-gXDOy6UZuRYg4tCKnaIlOvt9sNqtf1p-fvNdv2f5ecN3K42H7fL2188tD5gFsfR03XjwQ32wwARWlweBmTvLsgo5A9i-z8x_J8Y_reN4f_Qw0v08Izv-zAmWRoM0vvJqgStCqoxq5RZxtnvqq1rLB89dHOrMfkCjL96aOXBzbHm6ZJm2NbUBZdesPgkxU7i2ixP2ppy7dYorxMQMNQDHOmAGboBB6IBA4oBPbkA7IMRoYBnqQTMkwiYow8wIQ5gKQM8JQvQMAKOBAEgGJACmKUDMCQC8JQCwFPnB7NuD2YcHgxcHXRODg7uDZxjg3mXBq86M3iLG4NREv68FUyzMvAknQLvn13-aUJfSbN_iPKD1Pol-W9Pp1_sZZxCv7PCz6fN4NmsFbwhVX757tNFgGm0A0_jHBhFOBAuwHxUA7PxDDwTycA0hoFh9AIzcQscIhZ4JVYBX4CZ9BX4e-AU7QjVC5ahCR8eWlFReugGNFgqKgHWwDC2KIGhYC9YQhtlqLSUDH7--fdfwMfPHZ9ZCvKCJTJNum7RMvLQMgxNFPrg2vAdIKKgdvetoKTC3Y3Ag-lgzxItzR_MMBf8sRatAqTCSh2qRGM6szuNpgymXrCMhoJTDy2RkfsUo1HHsKZhdqA01tSESmC7Sr302kvX5qLbmPQgCkCwD4IgSGkRlGSBE5SXwLhhB0U9qu7ik2Rc27B8JzGhHsyOjST-uhVKS4prDyYeXAHGtQcXIG9ZVdhIaCZKiEoNfFppvKPQz5lJYzauUeeKt23TCKk9uPmNs70pYDuOK3XJODHqQ6N8iJwK4USFKCoXcyp8bnnXz0-YFxWVqhvfM6Ds4XWzEwaJ-cwcPDgd4TwIwAjIe41TFNpxcjjQEEceRTFCQWcXrrcZOqtYTi6VuEw8eB3s7S1H04mOHYZBjEhOSAp2VN89NvSTPkmrvnQQQlzJ8vbOgxvT5eW9h5ZJhoxOMHEY4jkMvf_YHfz3QJEujAeGbhGMkjkQ3a3W8FaioB8oH335xRJnV7Sj-lesW4krI2FZsR03TuvBbNDJf7VdtXGv5_r--XeTXV5jRT_yUnhw-VLju-vlckkIVWrQOBeiOtEn-tLOiHoRh6tO0Z64ooUlzdSNXDoaubAscxyBm5rpT10y-x-m7w_jcRZQH272jewdFWV2HmOHJhuhgUGYFa_O46blxMYGW2igL6XEj7dtrohkjTbixhP5tL57APUOMzBUNoKd0QZO2cVEWRjF-HRlO4v7iVYNnaj5RLHn-v4XF1_5r4L_2lbV9tSw8SbVg95ZTbAIJnoHUREb1rrVtV6ZMHxOxjCdWsYIUWxGP4ocinAOhc0CRHlOAHYULIAoWfS2bgDAOQCFYCd5mWt0FO4KjnFphZXJijruNq4fu2fDIfrzAYThyBKiH4AApUME8Q9AAEcIkjkETH0SSrG8ou-HA8bxEEf6o3DEwWKIYxoCHA7sodWAv9aUVJ9p2XH7yp0fmHKfob3T8o8TkUeLns8N8imf94xyGp-vzOKNFh2tfyOhz3ZuUhfb-b8YL96D5MMoM0uxrBsOOKH5OCwgAr8zxfQ140t7iOZ8EG4JrvAh0MY2_3dnKuCE6aOEBGEH5L3kB8bDY2fREM7JP9kuOglPk5n3T19GusVhMpxkNEkfY5h_g81_3HEhafGqcue3WRjEboFmtJmspyIcxiH4QPVHrqjU15UgX87BJh8_249r0xN1yUFqQnOUOiDxHJDTTUbXkyWMKRkZy3GRbpPiz7Qc8-xS68EEoJuzzYHNyxxvwMRmx073ZKr7ogjtimTlNlXMrWZZIlp9S0RzUmh6E6DY-m9_egqmbwF0dhDRAg2CC8zmQJxuEaxuKvo3sYvIhleXLsPFdACCFP2_dQnLsY4MUDDRvAjyGGyEJHRVUczb5ox7Bf2IWVJawMz4geN6FM7h-N_PLXcw1Pm8cQ5MCI8xHcE5LCdbw0bIpwbhCvspTv4qNhGGKLO7zt0IoKk_JPQbtkr-Jv5gVo3I8fF01zOO04x8Q579TDQZj8aI4ocW0WVZz6fgy93OZvC3lTjfjsqzMWq6C4tpHEXf4A-u5FoUjy9axTm3Jw9efpxqx_nTbV1cBjEBO6p_xnz370Z_00bRW7gGBnFmc12HI53DcdLousdT1FSOR_ZDJXJcmfXs2NkO97-y1PvQN_zISzEw0XecojBaBIP4NElNiiCn9JTNd2N53Sj0cta0ZJx12r9lrLpyt2I-s3mOds_jDEUDDp7kJAQH5Tdq_pfVODgG3WiSiOSExghst1zIGldbprtnPtMTBec8xsC0stocpXWrpyC1bOiS5SicA5rTHeN_DrgHSnpoWWYftyQOGZxDRutGP_7pyMIgWwyhoTloJxrzmpZUSlqc_lz3FJtE4QL2jyAN8klCkOMFLdygnmG1vlzfeXCzplzRX3DT5aJZl6N34uM58Z21vY_4NBs4ZTIn_YRp-0wrihV93xnLbLYSubgejeNplCyKgIDuUfydxFx1581-4-fZoeuQ9Lstbt9nEXZHRzpAkxC2KKNxMn3dnS1cCa7amsqucBbw5Enj7d1KcE3354_Jy2FERsMNz2gUllC5SFGR_BV5Og7mgP4gnk6HPB2Hc8hKxnHF_od6aGWPc5kZ7roYlrSc_XdLt42W43XSHa2bCmv6kSuNuWbWZFa4qnJMvpjofuihoCVuK70taEU1PaUXdAPsCmzQGa7sUda_GsbRv7M8br2lNfbgZii8l-me1gwnGM5N8ECHT1gqap_gjpZBVsZoAfjd2-1WUv__8vauT7IzdMw043FwpkGSwNEKZCMNzfBiOVzR7Slp9Xcze9_14HLEPWGQDncq43E0LjIU5JFZtJ14IOn1R3E3UjrnhenwEWIczyHojyTZCXs3IGiYUsXJHJDJ7gKrqOwchdDRvLmpHO9Njaf5O2PKYGanSA5zaw9NwN4Mx4GbZjBBxfixq4V-7O3BHaN_uqsy0vs7lzC9InfWFzfPouiDf2rTR5eNxH3wjxdxXAQZSSNIASHh1h0Ynd8Au8eTXa8VGJfBVffu-jfr1rfq3v82FQ7TIYeJBudJ4sVEjShbRKAfilV4d6LZP4uiu-gTj2R4iCAJJhgQho5V-8G051K7obIjM9liNChdxvS9exkvA4-CEfBwDLwIUYbsjxycIvmEptPap3NtKvwR5DAd0GwCx4dJIQ4JBtttxXKyVRpLvSW4quywA5MPEdX2qZF6VAVtjDje6ModMp3e1K00BrsdCZpKhFkObHtmMvWJkO7S9Ozbni-JHe9skP8l0VyPIx3m4M_2jKL0uHGYxBM7DGEcg65Ld-D2De9MXgd7CuO4O27bl5k_tAT2pL65aDnOKwq0ALRzteFvLNzSXU257o6F23zJSCdCUvtmlVknv9S3LQelI7e-Y1BiVtECFK0Vq-yBY9NvqyjwH2wZpYANuNcIOemnKO7s20UGw9yrocHy7l5SXIDuRUq0BI1QbO8FS0voVUWLNZOjd8PMwM69rGZMfvi-2kVxhYoFWuALehWmUQSDOI3ji_urrCjiMoERDgilcVqmsEQZjUKMoiiFYXTBrmAA4yAKFiFCcRxfBqSMgjRJyzALkyRLvSigNWbVpZnuSyF3F0ypll6FKA6C-KLCOa2U_VEXCN2MQC9eX8grax95u1NeFFRMaXXsQjNd0auVHVQisbqnCny9pxy0ivEdwBzQffeiBhD5H5Ro0GCJa6qpBIyDCtd5gcFXpu-BaihhJSOgdLugIBfF40Urq6t7rRt7hB5uzFqI6fs2vySiHpxGNxAbKYwIk6wYzZRd8VjlHq7g_wUAAP__zMKmvA">