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

    <tr>
        <th>Summary</th>
        <td>
            Clang-21 crash with: Assertion `Template.getKind() == TemplateName::Template || Template.getKind() == TemplateName::UsingTemplate' failed.
        </td>
    </tr>

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

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

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

<pre>
    ### Description
I encountered a crash in Clang-21 when compiling the following code:
```cpp
template <typename T> struct S {
  template <typename T1>
  S(T1) {}
};

template <typename T2>
auto f() {
  &S<T2>::S<int>;
}

int main() {
 f<int>();
}
```

### Command
The compilation command used was:
```sh
clang++ bugreport_0_1.cpp  -O3 -Wall -Wextra -fno-strict-aliasing -fwrapv -g -fsanitize=address  -c -o bugreport_0_1.o
```

### Error Message
```sh
<source>:8:11: error: use 'template' keyword to treat 'S' as a dependent template name
    8 | &S<T2>::S<int>;
      |           ^
      |           template 
clang++: /root/llvm-project/llvm/tools/clang/lib/AST/ASTContext.cpp:10087: clang::TemplateName clang::ASTContext::getQualifiedTemplateName(clang::NestedNameSpecifier*, bool, clang::TemplateName) const: Assertion `Template.getKind() == TemplateName::Template || Template.getKind() == TemplateName::UsingTemplate' 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: /opt/compiler-explorer/clang-assertions-trunk/bin/clang++ -gdwarf-4 -g -o /app/output.s -mllvm --x86-asm-syntax=intel -fno-verbose-asm -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -O3 -Wall -Wextra -fno-strict-aliasing -fwrapv -g -fsanitize=address <source>
1.      <source>:12:10: current parser token ')'
2.      <source>:11:12: parsing function body 'main'
3.      <source>:11:12: in compound statement ('{}')
4.      <source>:7:6: instantiating function definition 'f<int>'
 #0 0x0000000003ea9228 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3ea9228)
 #1 0x0000000003ea6eb4 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3ea6eb4)
 #2 0x0000000003deb9f8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007904ef442520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007904ef4969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007904ef442476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007904ef4287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00007904ef42871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #8 0x00007904ef439e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #9 0x00000000073ccb93 clang::ASTContext::getQualifiedTemplateName(clang::NestedNameSpecifier*, bool, clang::TemplateName) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x73ccb93)
#10 0x0000000006a0ffe5 clang::Sema::CheckPlaceholderExpr(clang::Expr*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6a0ffe5)
#11 0x0000000006a2f79d clang::Sema::BuildUnaryOp(clang::Scope*, clang::SourceLocation, clang::UnaryOperatorKind, clang::Expr*, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6a2f79d)
#12 0x0000000007079a17 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#13 0x00000000070b8fc7 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::StmtDiscardKind) SemaTemplateInstantiate.cpp:0:0
#14 0x00000000070b985e clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) SemaTemplateInstantiate.cpp:0:0
#15 0x00000000070c2b54 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x70c2b54)
#16 0x0000000007122f2d clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7122f2d)
#17 0x0000000007db5631 clang::StackExhaustionHandler::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7db5631)
#18 0x0000000006fb253a clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6fb253a)
#19 0x00000000069fbe83 clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCInterfaceDecl const*, bool, bool, clang::ObjCInterfaceDecl*, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x69fbe83)
#20 0x0000000006e367b4 FinishOverloadedCallExpr(clang::Sema&, clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, clang::OverloadCandidateSet*, clang::OverloadCandidate**, clang::OverloadingResult, bool) SemaOverload.cpp:0:0
#21 0x0000000006e376bc 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+++0x6e376bc)
#22 0x0000000006a443d6 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+++0x6a443d6)
#23 0x0000000006a4526e 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+++0x6a4526e)
#24 0x0000000006579102 clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*, true>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6579102)
#25 0x0000000006571a2a clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6571a2a)
#26 0x0000000006573bc7 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6573bc7)
#27 0x0000000006573c59 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6573c59)
#28 0x0000000006578639 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6578639)
#29 0x00000000065fc239 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65fc239)
#30 0x00000000065f3d72 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65f3d72)
#31 0x00000000065f4c9d clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65f4c9d)
#32 0x00000000065fc933 clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65fc933)
#33 0x00000000065fd0fa clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65fd0fa)
#34 0x0000000006506583 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6506583)
#35 0x000000000653c12d clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x653c12d)
#36 0x00000000064f9c5e clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64f9c5e)
#37 0x00000000064fa419 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64fa419)
#38 0x0000000006502223 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6502223)
#39 0x000000000650313d clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x650313d)
#40 0x00000000064f50ba clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64f50ba)
#41 0x0000000004844fa8 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4844fa8)
#42 0x0000000004b36d35 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4b36d35)
#43 0x0000000004ab5c3e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4ab5c3e)
#44 0x0000000004c2686e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4c2686e)
#45 0x0000000000d63d0f cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xd63d0f)
#46 0x0000000000d5b41a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#47 0x00000000048aae89 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
#48 0x0000000003debe94 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3debe94)
#49 0x00000000048ab49f 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
#50 0x000000000486d8fd clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x486d8fd)
#51 0x000000000486e98e 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+++0x486e98e)
#52 0x00000000048767e5 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x48767e5)
#53 0x0000000000d60a58 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xd60a58)
#54 0x0000000000c26394 main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc26394)
#55 0x00007904ef429d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#56 0x00007904ef429e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#57 0x0000000000d5aec5 _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xd5aec5)
clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
Compiler returned: 134

```

The issue can also be reproduced on Compiler Explorer:https://godbolt.org/z/74Wrq7ae9
Please let me know if you need any more details.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzkW91T4zqW_2vMiyqULX8_8OAOMNt3-w5sh7v9SMnyceLBsTySDGH--i1JdmyZJBd2SVfvHYpuEls6Oud3PvVFhKjWDcCVE35xwusL0skN41eb1zIOPS8O4yS4yFnxeuVg3_yiaxCUV62sWOO42VcEDWVdI4FDgQiinIgNqhq0rEmzXmAPvWygQZRt26qumjWSG0Alq2v2or5RVoDjZ46bOZFrfmnbOm4mYdvWRAJy_KV8baEhW0APjn-DhOQdlWiFnPiL42YIHW7qOf6Nfr1ycPLgOTjVHeJrNVZ87fiq89GBsOlNOslQ6eBk6K4IOjhaOf7StPEzx8_U16qR-vuXnr4mXjUSbUnV2BTKsbl-bnUaYDAERtiXbLslTeG42cMGejyJUoL6rN6gTkCBXoiY4Sk2jptRpQ0Hf3HwF5R3aw4t4_LRffQuadsitLjz0eIHqWu0-AE7yQlalA1bCMkrKhekrohQ2lqUL5y0z2ihPgrSVLL6Fzj-NSkKDkIgtKBowWYDsFNS3XDOOPodhCBreMO14y8F6zgFg3Ti-JnnOX6GQHVTHzoByMHxoEQHx-gJXl8YL5BkSHIgUr1fqRdEIIIKaKEpoJGj2SiNa8UilCAnXr5DwUj_qLbjjxPeHHkzmpilCMW_g285Y9LBt3X9vF20nP0D6PDVwbeSsVo4-LbvdltXuYNvs9WD-X_JGgk7qZSosHHdJFZUTWvN-UM_9t-VWU-ej53N9zXI_-pIXZUVFNM-Dk4mvf4OQkKhnq9aoKoxd3Dm4CXKGavV3yNDK-unrBFqNJQJAVybrhO5Q6vLNcj_rJpicBX_2vGvkUXDoqowVjB_tP8fypIfJvZSkqqG4tJxs_tvN9nqBoku31YSEWXHyBiyMqaNlK32LXzr4Nt1JTddfknZdlTWTIWVEB0o5SHlnVVD664AHf9MkMwJfZKcUFC4tRxazigI5cS90eOl7kmEYLQiEgrEuwaZ6Kv4XUlCn1DRbVvj8u6l46b3nK052SLC190WGil6M2Ot4snEDeAL2LU140p9xrYWZFCKWEjeNU8Ovs1V4Lqdho7FunghvFwEOgQwRZe0raLeybaTlwIttgoFtFjskmhBxHYhXhtJdo5_XTUSahNXnoHnTIB6jxYrtFisKV0oU6cbFSz965P8qsaiIa3YMIkWJWU144uiIuuGCVlRYcbQGNuPPyfIWUHJzTwF-ixQeVh7o3bFjnMVbVrCBXAk2RM0KiKpsI9jx83wof7eQET3U1yVXUO1y6hsrAiYtKIo-KcpVCb7sq4pkJBEgrIKpN0k7jOiYcfNggOUVECJDB0hSSMrIi1-CigrhRHTYk1Tm-INOdh3kbtzhx8fSIpxgrTLaIcUr8J8uOdVI7VNPxivSMZGnLw8MqHi-dbBkfIMNYrycyXHpxi3g7-4u549A4di3psxH0EeHGJ-WQNpuvauWVXrhtQOTrpGl1YFqpka4hysKmZGVrHFagF5WiZoqdzgO1D2DPzV8PYfpClqNWLSY2i1sVOKq_8Z-n5PP07dAMogwCF2e6FMWtol0WMULOqq6XaLddOZF_RSsMtIs6y7jAwHNsE0SkuKWrnhQIrHp6quP0Zd9x-ph3N2gzhCa6Eh-CjbQRyNhCObME7i0kckV2niQ2R1x5Fs_Iasl3-YoJePBBOboJ9CGn2MoO4yEkynBhb7lOap_yvUFJ_tWb1oRnAVA6wIFhG3LCGccrWCLenDwAbo031NKGxYXQC_2bXcFtc8yc4QEHrGRrY9m21cxmlxmO0vXVUXfzSEv961Nrsrylro9TF9rDPEN0b1FGT2sicEnEjGTU1mvd9DMKj4DFBoYUcorNgYu3FKvNiyKw7wwEkjSsa3jr90cEIa1rxuWSf0BEG0OiWlthl-3edENR25GWj1dE4qX4H_lgzM4q7i3bd5z5OSnp_3ldzKmSXoJ3ND-MzB1QjXlaCEF8ZqPoJSMEMpTUI4O0rLvrB6i5b9xrL198sU2jJRnIfBYQdedbmQ79XZ710tq2_wDPXARtZPFr5VQvbzNFVlfbpf9jKMfhlZEnoYl_hIiJogddvXntf70nMm9angNHam9SzP2H8_X3gj3ih8bAlf5GHke5bwqha-2W1IJxT9oW4zBXHX_KjkZtWVZUUr6AvnlbHh02CM1etQxD9yUIX7M6sKNCxJ3ZwDASPjiEBiZagyx6FPDqv_GoqOwneQHW8eXtuZkAeUehKCc6UdI8Eon1UxRWmZQ-Ifkc9MVOEPAXelEcMqksgWiol0ow4zzsnrd62_4yIrbVqQ3OX_WH5tJPCSUFB0B68_6BCnOp45kRvM9ohiuxQDP4rzAN1WTSU2d8_Aa0YKKJakrt8mXw22mTz-eYEzqVGsyoaDYPUzFN8Ye-raw61OudzvnSR5DYe1NpB7o66TEe0wEwMaS9IUVUEkrOBAKnjTSjc51qpq1t9BdLWcp7Ohwdschr2ZwuIopyeK0D9V4l9JXWdOOD3ao_Nge0IQBH4RndDFJ2jgr4utQW_E1p9hG-IIDmObUXnX_D_G9hxYKrRGLK1aPgrj1HPxlJV7vZg6-XzPhCyrnWIRhKhYo-uinQ1upkuEPoAdBAQvkeQdnKf46eUYpQxnUnoEk5NSLomQo4i2cNPGqp3-Psy9bV-YZ8BpV1Vaqe4rqXPBvOtZtG8kH3GJZrj4uT3f_XxcfikwlLgjGPEcDBqmJ8HI9I6-msy9B5KZiGeRh4bpKE8ykyeJ_NPy_CJSKD5HKey6PiwpfocUq2Hz5bgg-rNeMxgWUs8hjGZ3L4y9PxOFpV_Ep6PtXpA7rmYAhOt0kZUSeCYlr_JOgrC2b1ZbUtf_DVQvoiwPL1DgoNOB91R4OoDPyQQ2T5mm_5TJg6PNW5xDBwrlUQfeTAcBtZdq36mDXwX0cwCmIBkBw3MPTH3_dJLYL8j1wH1hxauDk3PVh4alkWF_xnDhlqez_bCmMWd40ufwcsdbWzFV5ZkMWQkyijkr3dwoTE7r5c8W8-7NBvhg5Iy_x1jH5dWSTdYzj_b6RiSMnv-t6ldCzgCXBmSEa1YD-tTDp_1e4fA3zrr2KEqrFuhbaUf8DjvxOyPjUZQPLKy8Jxb39G4Z_06aNXxtqrMhr7EdkberzKBMqb1fcBD5Oz4xV70MZvb6_-8p5k2Lk9rMKAUhJvuln4-XQWTEK57hRQLvdMkzSUsWbEe9_NNRm1vcT0FN4TKiNit3XYzx6XB4szNGZSf1n4DUOWKdknbEYlY0u77nn451D6zVu1Rvl8PvWvLPDu7lrLDZB0e95HGgrBkXYX5nRVfD123L-DBtOE9-1GLuQQjcmRuFbv62DNDnO48sXZ97XcuwNDJsVaZBEgQlSaYML1kBf4PGLK4MyylAOwn9o_485uey2TMysmnVg0HuR4VvHdG45SrtNcUBPs_EoeFh5NAqAAOSh9QHG0gzptnopHAYy-MincV-ez5HKaz6LqA4Suxlzp7fUZjnfQEw3x63hD1LCOr5G7m3yi23iPzCLRGl3mN_SP_wttqG8HF7rF80tZ7hJXpmVXEeIQyXowyRLUOYBx5BA-xL70HHhcPTwK_btj4oUGSvHisafZlonQYoePUM_O0mTxDbQYIQSFINybs3m3UTSuo6J_TpsWzswG4G7k1n6Q13IWZefFB7QvbtmL6yQhQAE3Ak15taOl0Y1e47PD7S3U4fpHX8LCeioo9CN-8htBqrB4-Sk0qK4fWMHKlr5QpmMt6_V02y2YricExe_eK4Jtu8IPqE7n5fPhlOlP7G8gPKSObnQCGdHlk9dNrTvPneNStSQv1qYfmzDwn0HI8Gn86MKw_SEv07G4dC_LIlXF66R60gdG3UoiIpi6OojbeJ5lFcQ2mF7llHffXoyBT7RNPMKmfOdJCzF3tvSuGsmIkgTeCjoPzGcnEckd9YPjtENQ2sb2Px3gJaUvH-8PwHQOzN5KdAqcAaobQLriSOYvtM7JTt68lnq0A4UBkcU8FPhPIM1aqGZwTPn9UhLgn7onqoRAbmdSjJ3pz6OZahP732UJyNfFvVn0tx5KeBvuD42QMb0uPAs8P8OC3SD9490F1GgvND_CkELnp8VH0ehSRcPk7EevcQEEyGiGeFGgEaIkP80_WkiZuhp--mVyX1c1T2k4b9rVFz_Q29VHKDYFdJfSUXeX6geOwEoMUzkgwJAFRNink10lDEI66P5YFyP9Wzv-Rp3_l82ADSN-IQJQ0itWAoB6RvvRUdhQKxBu0J3gxI-Nns2h0rclbLS8bXDr79l4Nv4-AH_2dMQDF0XwMRgGqQaAvoqWEvqCrRK-tQA1Ag0ryiLeOACpCkqsXlRXHlF6mfkgu48uIgiPzQC_2LzVVexgEmUQQJUOrj0i0TLy6x5_pJElOXXFRX2MWhG3iBh0Ps-5e-6_kRLlO3zD0fE-wELmxJVV8qn1XsXmjhrzw_jLB3UZMcaqFvXWPcwIuBxsHYCa8v-JW-SZh3a-EEbl0JKUYyspI1XO1vV5urhEp7v-zNyouO11f_-9uTPWLPV_h_AgAA__-QP1gN">