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

    <tr>
        <th>Summary</th>
        <td>
            [Regression] clang 18 crashes at `clang::Sema::tryCaptureVariable`
        </td>
    </tr>

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

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

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

<pre>
    ### Min repro
Godbolt Link https://godbolt.org/z/5EWeoefbM


### Additional notes
1. cannot reproduce on clang-17.
2. lambda passed to `b` must have at least one argument, and cannot have `auto` return type.
3. `x`'s parameter must be a lambda.
4. `x`'s constraints must contain its parameter `v`.

### Stack dump
```
Stack dump:
Stack dump:
0.      Program arguments: /opt/compiler-explorer/clang-assertions-trunk/bin/clang++ -gdwarf-4 -g -o /app/output.s -mllvm --x86-asm-syntax=intel -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -std=c++23 -Wno-everything <source>
1.      <eof> parser at end of file
2.      <source>:3:27: instantiating function definition 'b<(lambda at <source>:5:14)>'
3.      <source>:5:14: instantiating function definition 't()::(anonymous class)::operator()<(lambda at <source>:5:14)>'
 #0 0x00000000039ea408 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x39ea408)
 #1 0x00000000039e80dc llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x39e80dc)
 #2 0x00000000039311b8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x000073a683842520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x000073a6838969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x000073a683842476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x000073a6838287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x000073a68382871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #8 0x000073a683839e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #9 0x00000000068bc93f clang::Sema::tryCaptureVariable(clang::ValueDecl*, clang::SourceLocation, clang::Sema::TryCaptureKind, clang::SourceLocation, bool, clang::QualType&, clang::QualType&, unsigned int const*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x68bc93f)
#10 0x00000000068ea406 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x68ea406)
#11 0x00000000068eac5f clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::CXXScopeSpec const*, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x68eac5f)
#12 0x00000000068f1343 clang::Sema::BuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x68f1343)
#13 0x0000000006f52732 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDeclRefExpr(clang::DeclRefExpr*) SemaTemplateInstantiate.cpp:0:0
#14 0x0000000006f5293b (anonymous namespace)::TemplateInstantiator::TransformDeclRefExpr(clang::DeclRefExpr*) SemaTemplateInstantiate.cpp:0:0
#15 0x0000000006f2c7e4 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#16 0x0000000006f58cc6 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRequiresExpr(clang::RequiresExpr*) SemaTemplateInstantiate.cpp:0:0
#17 0x0000000006f5abae (anonymous namespace)::TemplateInstantiator::TransformRequiresExpr(clang::RequiresExpr*) SemaTemplateInstantiate.cpp:0:0
#18 0x0000000006f2cbe9 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#19 0x0000000006f63b94 clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6f63b94)
#20 0x00000000065fbd3b calculateConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, clang::SourceLocation, clang::MultiLevelTemplateArgumentList const&, clang::Expr const*, clang::ConstraintSatisfaction&)::'lambda'(clang::Expr const*)::operator()(clang::Expr const*) const SemaConcept.cpp:0:0
#21 0x00000000065fd66b clang::ActionResult<clang::Expr*, true> calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, clang::SourceLocation, clang::MultiLevelTemplateArgumentList const&, clang::Expr const*, clang::ConstraintSatisfaction&)::'lambda'(clang::Expr const*)>(clang::Sema&, clang::Expr const*, clang::ConstraintSatisfaction&, calculateConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, clang::SourceLocation, clang::MultiLevelTemplateArgumentList const&, clang::Expr const*, clang::ConstraintSatisfaction&)::'lambda'(clang::Expr const*)&&) SemaConcept.cpp:0:0
#22 0x00000000065fdfe2 CheckConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) SemaConcept.cpp:0:0
#23 0x00000000065fe622 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65fe622)
#24 0x00000000065ff6eb clang::Sema::CheckInstantiatedFunctionTemplateConstraints(clang::SourceLocation, clang::FunctionDecl*, llvm::ArrayRef<clang::TemplateArgument>, clang::ConstraintSatisfaction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65ff6eb)
#25 0x0000000006eea177 clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl<clang::Sema::OriginalCallArg> const*, bool, llvm::function_ref<bool ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6eea177)
#26 0x0000000006eeb92a void llvm::function_ref<void ()>::callback_fn<clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, bool, clang::QualType, clang::Expr::Classification, llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>)>)::'lambda1'()>(long) SemaTemplateDeduction.cpp:0:0
#27 0x000000000649a671 clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x649a671)
#28 0x0000000006ef6355 clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, bool, clang::QualType, clang::Expr::Classification, llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>)>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6ef6355)
#29 0x0000000006cccec8 clang::Sema::AddTemplateOverloadCandidate(clang::FunctionTemplateDecl*, clang::DeclAccessPair, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool, bool, clang::CallExpr::ADLCallKind, clang::OverloadCandidateParamOrder, bool) (.constprop.1) SemaOverload.cpp:0:0
#30 0x0000000006cce6d9 clang::Sema::AddOverloadedCallCandidates(clang::UnresolvedLookupExpr*, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6cce6d9)
#31 0x0000000006cceaae clang::Sema::buildOverloadedCallSet(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::OverloadCandidateSet*, clang::ActionResult<clang::Expr*, true>*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6cceaae)
#32 0x0000000006cd6097 clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6cd6097)
#33 0x0000000006918620 clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6918620)
#34 0x000000000691a68c clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x691a68c)
#35 0x0000000006f389c0 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) SemaTemplateInstantiate.cpp:0:0
#36 0x0000000006f2c72d clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#37 0x0000000006f6860f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::StmtDiscardKind) SemaTemplateInstantiate.cpp:0:0
#38 0x0000000006f693e4 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) SemaTemplateInstantiate.cpp:0:0
#39 0x0000000006f70a7a clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6f70a7a)
#40 0x0000000006fc8408 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6fc8408)
#41 0x0000000006fc661f clang::Sema::PerformPendingInstantiations(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6fc661f)
#42 0x0000000006fc7e2c clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6fc7e2c)
#43 0x0000000006fc661f clang::Sema::PerformPendingInstantiations(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6fc661f)
#44 0x00000000064bd09f clang::Sema::ActOnEndOfTranslationUnitFragment(clang::Sema::TUFragmentKind) (.part.0) Sema.cpp:0:0
#45 0x00000000064bd8ea clang::Sema::ActOnEndOfTranslationUnit() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64bd8ea)
#46 0x0000000006337eca clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6337eca)
#47 0x000000000632b97a clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x632b97a)
#48 0x00000000042bf348 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42bf348)
#49 0x0000000004547b09 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4547b09)
#50 0x00000000044cdd8e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x44cdd8e)
#51 0x000000000463000e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x463000e)
#52 0x0000000000c587dc cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc587dc)
#53 0x0000000000c5195a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#54 0x00000000043029a9 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#55 0x0000000003931654 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3931654)
#56 0x0000000004302fbf clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#57 0x00000000042c8bd5 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42c8bd5)
#58 0x00000000042c964d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42c964d)
#59 0x00000000042d1275 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42d1275)
#60 0x0000000000c55c93 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc55c93)
#61 0x0000000000b30a24 main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xb30a24)
#62 0x000073a683829d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#63 0x000073a683829e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#64 0x0000000000c5140e _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc5140e)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXN12ozgSfhpyo2MfkADDRS7cTjLbs93T2Tjzc5cjhHA0jSVGEplkn36PBNgIYyfutXum5-dk0g6SSl99VSoVKjBWiq04pZde9M6Lri5wrR-FvHypf2WcPFK-8pOLTOQvlx5EzQ_4yDiQtJLC8688f_6dyDNRavCB8c_gUetKeWjuwRsP3qyapqmQKw_e_NeDN9H1z1TQIvvYjHV-byaY5znTTHBcAi40VU17MAUEcy50M3leEwoEB6TEfDUJZtOmF5yCEq-zHIMKK0VzoAXwYj_zYh-sa6XBI36iAGtQUqw0EJwCLFf1mnLtwQXAPO9msR292Me1Fma0pLqWHOiXirZzoalpf_Zi34MzBSos8ZpqKpuJMgpwi6XtH7r9ieBKS8y4Vs0IIrjGjAOm-8K82H_yYn86ztVSY_IZ5PW6altiv_2xf_aa0XzvJSM8vZViJfF6Q4cxI_Dgjai0B2-IWFespHJCn6tSSCrNNUu9oVkac6mJljX_7MGbjPGu2YPvPPgOTFb571gWkxBMVmAijFxcVUZ6rataTxWYrMvyaQ0mk-cknmC1nqgXrvGzh64Y17QEkyWYTFaETLQQJXnEjHvo6iA801lxXKlHocGkIKIUcpIzvOJCaUYUmBRcTIjE6tG9rHTuoSvSQIcITH7mYkKfqHzRj4yvgIcWStSSUA9dd77p-amHFlQUHro2xlNUGi-jPAeiAAUraeefTc-tADRHHprDmaGbcaUx1wxrM09Rc2KIBTktGLdLAnhwlnlo4cGkdXOswUBc5KF5EHowNX_CWeeru_O2Hd86r_ZgYqXO7QJPMBf8ZS1qZdagUpsmUVGJtZBd9-PBAg8iH_jPfvcfSikO_QQYF2kmUS-q-XArGdfWp-8lJtTMtekk8e8PQmlJ8dqDsVnfzCzzFFhoJ_FsD77zn1t4RosN_mCAP_FzMoZ_UVLM6-oTX7IVx6UHk5rbkJyDUphZzoHWgHHQQhctCoIsAQuzNO4oEcb1G3j_wjwvzaRJy6TTZyG4ps96SioTW3z7_2YK1E4xQzhOUBLCCPqtaiXLPHjznMQPcTgpGa-fJyteNw1kqsQ0tsDtEAd26MpM47QgoNKPkuL84TMry-MmsOOdCaIh6HAWg5WyXBwLPpzFjuzYlQ2TWYEAzoTUx0m2Ax3Jsx3JQXa0zCBzZCauTJTSND5Oph3iyEz7XhcnGUlR0WzozdpY0jVuPmn5ssCVriX9CUuGs9Is9F7Pn3BZ0ytKSg_OzTrvC7HR5oMg2CyOYeNmhvvNDP9mPH9VRiZEOej0nxqX9y8VbUPN_pbNAmdcN1mARX3yhd4yuqHcRCXfpdzErXickHc1K3ND6R0trp8r-WbCt9o6l40MO2qEXyMIS0vuD3hN3_NCdMQMufyBKk1z02tZUcIKRuUHQYad8JrmX-AO93RdlVjTeZsDfWBK98Gcx0rWCI6VgqGVSLRnYfxJrbT45ZclEZW1UY-8b9pIJHKXEnSNVAQoRK8YqcferrHGOBvyesxC2U_vgaY3kNsFvzOQbDl0SEYOyUUEZwg6eCWl9xJzVQi5bnLNbV7K8ZqqymaFqave-03CK2STiFpZrZy968lpsH5mjLwrlO6mQEaZcKhMiuy-fDzirwI3cuFCMqPh2bnf1eJL4ccDthNC4rPDv6O_1UxStauG23K8OrOBOjjD9ATOcz7AydB9Mpp-Q-7jJqdFjLI0HA_vyzpTerE5zTkAwQm1H-tSsw_0iZZjQbcX1k8faBtt-oEWuolhVGQ5ygDBJakNsq12S6yZKjBpNuZkSMj-bWhfGnBwr38zRztJzL7p9mkS9442Zs1xhQdnu3bsZxmj5x0HRzSfrSMuBCe0GrlZNtYIBtbI4zjrazG3qO-oqkvtocW4r2lZUw9dv2pFtPjHzq_Y-fotFHwhnMU_y-wV-s2ouAvgB9cNHK6bgkKweKTk86mp3R7lzaXEL3e02F2H2wHGgfpjlmtclj9RooV8v67K8SVsBg3BfJmlGuPfYb4a3u8dstPrdKMB3TSGcHyPfLMN_r5sn3qTb8zhbPLhwF5FTLMD9urlSPlNWxToiNiqogaL6FCg6aT0bj5fM-2Q-da6fxyrhjSHVfc-iVIczGbjrN4wztTjUKMrmtcjK2HI-ChnB13bCqb5KIM7J5GvWWro5Wp7dLoB2OrxnheiHfBGpFuKPkm2YhyXC1yWc7my-cvO0UNfbletepDWc0wH0JWers_hAY2BHQ-IBx6QpRCDJ8Hy_Tht6xan7UJwWWaYfH4o-D56GpMOLare7DlvOOo5IuRug-3pPaez9MGT9p18pI0IJVaKFWwbg171l9fU3cxpnar77SQyQZPJbBLGrn7Xv-3caDq-obo3-WGK41kwHkpkzX9m-nFZFwUjjLY10GVzy3w4Hr_VJ8-wdhqNnLXjHhPQIkZRNK7yP77_J_L904dVa3nHNdwjGEIIJcm4a8zzzS736YnKUuB8gXnOcqzpl_iHuTonhCp1i5n8Ss6zg3xJ9R6HGHEMs2FuvWB-9cFcGKni7MxyiyVef5I5lYOz_andeCspqmnQxbFu9Gj4ch_aiAmhcZ7uNVgniuYG6QbOYD3_yCVVonyi-QchPtdV73zjfESf3rsbLvre7T4hYjpgTMfJympWDuiyiJ0wT4QJCkNHHj96fBOpH2uNs5Ieye3B9H-c-CG6Yw63zlTua6zhmMs9WiB57Kd7svx3u-baPRM-lb3euNOfwZg9EG5YOoM5LNuOOdyjhzRIYugfMMcJjPDXpbdhz6E3HNCL44TsieREf-LfML3noNOw5dA5KKWiJCX-2Wth40bZXj26JobinYowzL-dkh4alFDjJPaLs8Nf6vVwq7ZXdm5JTji5meGKKYJl3mSARxI1KN3GKfoKlf-FWFei5vkuYW6L8wjKUWoNSrozH8_wgZLuWy33RxZyrQ79UBO6OXhBktDfc9PU42t739o98f3_HeqO36-cQX-rnqN_MNA_joM9z87dUmn87pbynPHVlg0zsQeT82E2kBzMcIB5RuGe3fYvYTOjnqM_-gZt5mZIYZb76R7MNkO65vmnwsa60qL9kTN9I_GqefNopwrZhMYfux5dFDd35RWWeup3wW800oXREFxC90S6veCac8DTnwBaLA6TblaB0IwSB-ytfZ2m9_leVDbcNs7b5-5ThX-r6a2Ww0IIKb-Toq5s8jhS6Nvy8VHkdUnfrysh9VLb46OzRO5GTYcHNz1BMEtnuzzMl_d7i9bnXrkNJAezkymEMCvMJWfrzul3lM_bJ02a7I2SWtN5V_I6A9IWiIPU2fzDKJxlvnM2dSMF15TnI1DPBLLB0AcZOZt3GJI8TygYZEJm2ibwETrO6H6tzuLLLU5HEWcXDmPk-z51b78s5K0-T5t9apj5Ofqe5Y6txeco4GzJPomSWU4AIcHDGhsZe87MH_HOYwjuNbiwdcHz6NGgdNRAAzWCNMKgI38R3NtIkRys0u7oNCjsGhntm19OrptL9kTl6P4UOZtniHyY4vSUBdNm7taHFsFCrNeY58NFPWpD-_bn3D7X17yE7KFFjx8tGV-120hj4M2Ahwfy_BwE7ZktVow8KNu9ZdHpbC48aImZVl3zQBwuS7MmhOy1tweeXYjfPlLYDBk8U7VTifxeZOP2iIbv_8VR2DPF2Ft-TctdzZe4oOWLQ-fXriu2iB3Pj4cuVmROfva3c5FB8rjXF2bulk6SLI_2Emdth3d2zI5NJ5gPBq7ty_bjj1Ad6DofVGo2up02gbBqOw41SHVIGof5sbx8LzK1n5TvRbbzXNmh0Lzxgwoz4wK7T_Ec5LF1lq_CpiHLYdNNx2AewNleL7vqfXYSh5GMYZ8VviKbZ0hnLT19_mJ_sLFHJG3fPusylA6_DSvznfLevm375DmJQeZAd3JDP0M-hiEwoE89dyPamRsOXo1O8_TIt9DtEEcmGsqkoQ8eHsywB6Wx1A895d48Cw3dWcJhJhf6FDTyT28zI3w7e_edIhf5JcpTlOILehnMgpk_S2OYXjxeUppEUZLTII9Sn0YJTouEpD5CeRgGuR9dsEvow9CPkB-ECIXJNETEjyOCowhnMCbIC326xqycGgedCrm6YErV9DJFCUwuSpzRUtnvqIGwRQu96OpCXpr-k6xeKS_0S6a02krQTJf2i23u6EpSpUwYiK6aRQKCBNiv_qDKfitF7I-eBoy8dx77F7UsLwffdMP0Y51NiVgbS5o11vwzqaT4lRJjF6uP8uBNo9LTJfxfAAAA__9pPx38">