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

    <tr>
        <th>Summary</th>
        <td>
            compiler crash
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          ordinary-github-user
      </td>
    </tr>
</table>

<pre>
    https://godbolt.org/z/fY9Tevv89

sorry i cant think of meaningful title for below code

`-std=c++26`

```c++
template<class...>concept Invokable = true;

struct A {};

template<class T, Invokable<bool(const T)> auto = A{}>
struct Set{};

template<class T>
void asdf()
{
        using A = Set<T>;
}

int main()
{
        using A = Set<bool>;
}
```

```
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: /opt/compiler-explorer/clang-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++26 -O3 -Wall -mavx2 <source>
1.      <source>:16:12: at annotation token
2.      <source>:15:1: parsing function body 'main'
3.      <source>:15:1: in compound statement ('{}')
 #0 0x0000000003649438 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3649438)
 #1 0x0000000003647584 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3647584)
 #2 0x00000000035943d8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007fb815642520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x0000000006ee2571 clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::IntExprEvaluator, bool>::Visit(clang::Stmt const*) ExprConstant.cpp:0:0
 #5 0x0000000006ec8776 Evaluate(clang::APValue&, (anonymous namespace)::EvalInfo&, clang::Expr const*) ExprConstant.cpp:0:0
 #6 0x0000000006eea112 EvaluateInPlace(clang::APValue&, (anonymous namespace)::EvalInfo&, (anonymous namespace)::LValue const&, clang::Expr const*, bool) (.constprop.0) ExprConstant.cpp:0:0
 #7 0x0000000006ef786a clang::Expr::EvaluateAsConstantExpr(clang::Expr::EvalResult&, clang::ASTContext const&, clang::Expr::ConstantExprKind) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6ef786a)
 #8 0x0000000006000beb 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
 #9 0x00000000060014d8 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
#10 0x0000000006001a78 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-trunk/bin/clang+++0x6001a78)
#11 0x00000000060033e0 clang::Sema::EnsureTemplateArgumentListConstraints(clang::TemplateDecl*, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60033e0)
#12 0x000000000672a025 clang::Sema::CheckTemplateArgumentList(clang::TemplateDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo&, bool, llvm::SmallVectorImpl<clang::TemplateArgument>&, llvm::SmallVectorImpl<clang::TemplateArgument>&, bool, bool*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x672a025)
#13 0x000000000673407a clang::Sema::CheckTemplateIdType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x673407a)
#14 0x0000000006737397 clang::Sema::ActOnTemplateIdType(clang::Scope*, clang::CXXScopeSpec&, clang::SourceLocation, clang::OpaquePtr<clang::TemplateName>, clang::IdentifierInfo*, clang::SourceLocation, clang::SourceLocation, llvm::MutableArrayRef<clang::ParsedTemplateArgument>, clang::SourceLocation, bool, bool, clang::ImplicitTypenameContext) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6737397)
#15 0x0000000005e43ee7 clang::Parser::AnnotateTemplateIdTokenAsType(clang::CXXScopeSpec&, clang::ImplicitTypenameContext, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5e43ee7)
#16 0x0000000005d6f125 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*, clang::ImplicitTypenameContext) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d6f125)
#17 0x0000000005d710f1 clang::Parser::ParseSpecifierQualifierList(clang::DeclSpec&, clang::ImplicitTypenameContext, clang::AccessSpecifier, clang::Parser::DeclSpecContext) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d710f1)
#18 0x0000000005d7157f clang::Parser::ParseTypeName(clang::SourceRange*, clang::DeclaratorContext, clang::AccessSpecifier, clang::Decl**, clang::ParsedAttributes*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d7157f)
#19 0x0000000005d8d7dc clang::Parser::ParseAliasDeclarationAfterDeclarator(clang::Parser::ParsedTemplateInfo const&, clang::SourceLocation, clang::Parser::UsingDeclarator&, clang::SourceLocation&, clang::AccessSpecifier, clang::ParsedAttributes&, clang::Decl**) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d8d7dc)
#20 0x0000000005d98a74 clang::Parser::ParseUsingDeclaration(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::SourceLocation, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d98a74)
#21 0x0000000005d99785 clang::Parser::ParseUsingDirectiveOrDeclaration(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo const&, clang::SourceLocation&, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d99785)
#22 0x0000000005d7d523 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d7d523)
#23 0x0000000005e2bf64 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5e2bf64)
#24 0x0000000005e2ccd8 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5e2ccd8)
#25 0x0000000005e2dae9 clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5e2dae9)
#26 0x0000000005e2fd4a clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5e2fd4a)
#27 0x0000000005d396f8 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d396f8)
#28 0x0000000005d7b9f6 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d7b9f6)
#29 0x0000000005d32d2d clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d32d2d)
#30 0x0000000005d338d1 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d338d1)
#31 0x0000000005d3bc62 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d3bc62)
#32 0x0000000005d3d7c7 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d3d7c7)
#33 0x0000000005d2cb0a clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5d2cb0a)
#34 0x0000000003e980e5 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3e980e5)
#35 0x000000000412bbe1 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x412bbe1)
#36 0x00000000040a877b clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x40a877b)
#37 0x000000000420ddc3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x420ddc3)
#38 0x0000000000c2e186 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xc2e186)
#39 0x0000000000c26fcd ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#40 0x0000000003edf689 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
#41 0x0000000003594803 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3594803)
#42 0x0000000003edf8a9 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
#43 0x0000000003ea76c7 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3ea76c7)
#44 0x0000000003ea807d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3ea807d)
#45 0x0000000003eb1dcc clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3eb1dcc)
#46 0x0000000000c2b561 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xc2b561)
#47 0x0000000000b21ce4 main (/opt/compiler-explorer/clang-trunk/bin/clang+++0xb21ce4)
#48 0x00007fb815629d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#49 0x00007fb815629e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#50 0x0000000000c267ae _start (/opt/compiler-explorer/clang-trunk/bin/clang+++0xc267ae)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Compiler returned: 139
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkW11zozjW_jXkRmUXCMzHRS6Ik8ybeXu2s-3s7OyVSwjhsMESK4l0sr9-SxK2EcbYydCzWzVT04kD0vl4zqNzjoxAQpQbSsi1s7hxFrdXqJHPjF8znpcU8ffZppTPTTZrBOFXGcvfr5-lrIXjpw68d-D9huUZq-Sc8Y0D7__twPviH8kTeX2NE8e9ddzU_BSM83dQAoyoBPK5pC-AFWBLEC3ppmgqIEtZEVAwDjJSse8As5x0BTihOxMyd_xb7MAbB97A0And3gjzfzvAXJVkW1dIEsdf4goJMZ_PHf8OM4pJLcEDfWUvKKsIcPxbIHlDHP_GslvyBkuQAie6caLb3t2-cPDkwOVBqOMvM8YqB8aYUSHV3cTx7wBqJNMK053UO0vbishL1e1mvrIyB0jkhQNjpcXMivbTk0aUdKP88G-1fH-pJ-8VRLddTSWVYItKerk07eigwF1YBmNl_nz8cpeu7oBosm0pAQJZswGc1IxLIBnoEU7zcY7Z1oH3VfW6-zWrOfsnwdKB96UQDREOvAeI5qCkuGpyAuQzAZgj8QwyhF8kR5ioaNWc1JxhIgTJgWANN5fVTCQEwyWSJAe8oUBgXtZybkxeSYRfQN5sa2WZvuTOHTd55GzD0RYgvmm2hEplOHDgPauVZZht67IifEbe6opxwtW1CtHNTPKGvjjwPlOgm2uGxmC2yb8jXswCMNuAGVPCUF0rkY2sGzkXYLZVAIDZ7C0OZ0hsZ-KdSvTm-LcllaQCsxWYzTYYzyRjFX5WcfVvR21SgwVFtXhmEswKzCrGZ3mJNpQJWWIBZgVlM42mfbm3RMHsqw9mf0dVBWZb9PoGgeMvW5B31PUUbNZlP_VC9QMq7JAEiFImkSwZBZK9EGrmwaF5C_VDTasR1xwtGor1TJW7gAMjQ-vIyPBHZZQUKHBYQ3MgJJJEBRToNRG1CxRG-_UBHOi7wH1zd__5YZAEfgw0Sf3U8VPxLsyHR15SqSn0ZHgYHwZx9H3NhOQEbR0YKi6WVDowMYo_TyQH3rhvrU2W0V7P6GgRB0NGLyuCaFN_patyQ5FKaw3VtSMHFVNaJjNRWWCZCC0TF0ng5zFYKvp9I5i9Ev5ubPo_RPNKaYpbzKwxS0YleZNzXKtF6-p_exV-qyIqsthbhAFcQLf1pyozB96_xeE6DGZVSZu32YY25gaeCzYPteF6imV20DU7JAQuIg8YfzWiK7mVv5ailIzfIKHy-gH2LXoha1031rXkigYOjBFl9H3LGgEo2hJRa-4kZsIDlXdvNb97RVWDJNNT9llZDdCaVDGyDQBaiQNThZeSsFR_I3oCp4XtE46jKAStUmJLTx9_RVVDWhafMV-JeKAFa0d3xCibPmhk2AMeeR7cG_lAHyuz6Cay9czoL1ryzoMz3rUxM2tprq_XnNVz9zLHI9vxIopD1Nd28EGhkYqdRH3PAsUe_Y2IphrwIF09tStrzMc2h3R0_X9Jc-WVaY6mSB2tw9YajC1EXNfNSGZZr8tD65turCyrTUxMZ3gHMKpwo1ow7QdHKosjWYoCaSlq_pkR9vIjW3SM1l_QluS3BFcWLbrTdLX6wjAyIq2bvzSVLL-QV1I9te1i2rYiX0oxGqFT6k55Eu4Z7sCoQtssR7oe9hnUXbsqGV0AwSfNWZ4N0J8dfjVLTQTK96XZBQ1nkqS3brxAldxngl-mhvZQ81LO0fs3Uhyvw8MERaDunNUWVdWvBEvGH7Z1NbyE1aS-MZ-LlAn-N0Q35ANxGodb9WBuH24UxaAPqNFzaQz-vGhPUktMDA7bX-h7Xi9Ivk_c4SDdUdFwMuTqwXBhh2s3WEXsOAtMgN9kuCi3LVys9jyMIHLhYoS8Qx58BIvRBDwkvNOrme7qYkr3pR24_bsF7Cwxv9PJ4mPgt-Lj2_HxAzdCF8TnIX96r8lwZFRymSwsU3muHbM8D3qeR34SDXueYvmVjnm-wkxdOirPv_2m76xqgk8twBOYfK3RvxryKPkwZTTEJgF37j7khMqyKAk38H1ocRzfPND4l0airCLDVeERcUHyQTKfUWDT3HZlW1clLqXCWm2b2l3EhHxQ4bb4YO1eFyTwCbH4oP1s9yqp-dqJdEjBXghNxTE3xklw0k9rs_e7_W3dsfy1NsKLPCw8OzN3_dWfVcZFXEdPOaOJ1itUasiwo0fS9oxRXD1VpFKMiRB7bSMyd5o7AJ4Y-QVJYixIpeSmwPRXyg-mX4u2FY7IDkfkuYU3CuAelb82qNIfjovl6XiMEG8a_KdCSgNhIRX3kVpExShSykdTlOJTDVCfADuuM_4ZYPa9SV_sgXdl1kgiJizuLRAWUomNVJxHOR5FKq1KJDrrPC0k4QcsbAA_t6RHi1BX5N9ESTdd3eckfSJ5WKHoz-9GcaoY6RB0YwRdO0ZJjKJgNEYWLkc7u3PE_QFBOxeH80gfRWoquDWaFtxeD-4kisernoG75ATL8pV85f9l5C8CdzL4FDoWfLCXe_MF9C9tGj4G1-9n1fkRfR1TJmOFjAWdb_eXMCvC8YW-2j1XtEinU3LXqXhwu2n36Cu53XU5PmwGv4U5pqeadFlszpe5P5K2BloL-6CHPcZ5_Ans_1fAngwohYMFVG8TBHNEklHDl-1T8D1gNyx_d2A87e5F22EZGvYMLfIAjRp63z7t7xs6VPDHY9Xu9qckrLLecq-3G_CTsBgn7M69W1KUtDxOt4_m0MNYP_W5AnXB1mqqnKpRsGDqbwWypAjPlqOfOGvqk-gMb5cuKu7nM95JdC-qTSfl3TOu9zEPtJwWcQ2ohXhvS-HDHOZnEf_KO_R8oJJwc0hk4nJ-Noo_rM_UMHRx8nttve_H-fh2vlNmLLhOrubJ0eoz7MehpcCw0Op15X6GQziK1t2bIdHJ9vJHITQZBspFC4Nea-3nET75_aP5WoPV-qmPKVtd5098e7xPfvo73IG25PCV9y8sbyrysK0Zl7piTrqv0L5ZztvNcQ5x5h6X83T1dPJRsv1d8lSGajssQ61O0idJ7JKF_fAxJz8RmraHPlL97JPgRpJ09xx2stNwRrtlntW_BR7MMmKlnXuuyhfNB-yb0LJWsWWZ1bAFLoqjKLOBM7oe9CkgTIaxO-3KdPxsjbOst_qxALp5jn37lIa28-DE675wx2NOTpdSWqMsq632yMWQeHEIMPbW7QHu4Qf-z-joKb99DS7BKyvzCY03plm2Jz3bwwLnYAfz0nsyp-dHH7UeOdJ7OqtkHB9PS0DOy1fCBw9jBPYxXpIXYZxoNDpydweL11wDqu-2x-V3By4xqqoM4Zd1Qe0cbXS3bFl6S7bdIpr3F-pg4PQBa3WN1Uo7qqxDoyvJS7ppM7-J6n7Ceo3f3jzP_JEhUeK10MNbFK3B6sJaclRKsbvdE4eqSrHf7Ivb-2pI2numbTDXU3rnlPbHwXanh39m2XA8vP7x39j1O6EYOuRr7nxr6AoVpHq34BwP3VSJ25jZpXsA-7yKkbXx_tPxQh9yrRGX5nzrSQL4NnAoCu22yQJOBwwdlb4dmlau7k1UA07tgUeGplZ_MuWJ1tZXi0W97gTFbpR_FIyfWSZOI_Ezy45OFY0l4X3wa1SquOvD95eD1zLkx0GoELIgXNgQZl6O8SlzbzufrQ5goPSfgv4PhHCqtlNjYoEW9op1tgjbtnPXauyM1lkjPTpweKoUT9NcKHMse612zs2gh0mg32qbRKGRZymM7VdIYJInH3yFRE-xZCZ9mSRwwXqtpq2FRFyuOx5drIUElpaF2-_DIkSAkT9RdJTEvcrubT8FhHNVLlJDJlC0PT_ALcsLVFYkB99L-QzIWyn1y6HA8zVzGkHA7BVIBgQhoOz05K2yXTsOOJENp0StMzW59ybiVX7t54mfoCty7UVuEobQc4Or5-s8zhYLFOEogHHgZUXhLhI3WCwILkLkE3JVXkMXBq7vLrzYjT137uLcLxKIk7yIF2FMnMAlW1RWc7UU5oxvrvQbitdx4C7gVYUyUgn9-i2ElHwH-qYDobO4veLX-t3GrNkIJ3CrUkhxkKLfmb3excS83HjV8Kr_iu4H3pjUJv0nAAD__y76dXU">