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

    <tr>
        <th>Summary</th>
        <td>
            [Clang][CodeGen] Crash when taking address of call operator of lambda with explicit object parameter with a derived class
        </td>
    </tr>

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

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

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

<pre>
    https://godbolt.org/z/8Ma8Yz5x1

```c++
inline auto get_lambda(int i) {
  return [i](this auto self) { return i; };
}

using lambda_type = decltype(get_lambda(0));

struct derived : lambda_type {};

int (*fptr)(derived) = &lambda_type::operator()<derived>;
```

This crashes:

```
clang-19: /llvm-project/llvm/include/llvm/ADT/DenseMap.h:213: const ValueT &llvm::DenseMapBase<llvm::DenseMap<const clang::CXXMethodDecl *, llvm::SmallVector<clang::CXXBaseSpecifier *, 4>>, const clang::CXXMethodDecl *, llvm::SmallVector<clang::CXXBaseSpecifier *, 4>, llvm::DenseMapInfo<const clang::CXXMethodDecl *>, llvm::detail::DenseMapPair<const clang::CXXMethodDecl *, llvm::SmallVector<clang::CXXBaseSpecifier *, 4>>>::at(const_arg_type_t<KeyT>) const [DerivedT = llvm::DenseMap<const clang::CXXMethodDecl *, llvm::SmallVector<clang::CXXBaseSpecifier *, 4>>, KeyT = const clang::CXXMethodDecl *, ValueT = llvm::SmallVector<clang::CXXBaseSpecifier *, 4>, KeyInfoT = llvm::DenseMapInfo<const clang::CXXMethodDecl *>, BucketT = llvm::detail::DenseMapPair<const clang::CXXMethodDecl *, llvm::SmallVector<clang::CXXBaseSpecifier *, 4>>]: Assertion `Iter != this->end() && "DenseMap::at failed due to a missing key"' 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: /cmake-build-debug/bin/clang-19 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name test.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=/llvm-project -fcoverage-compilation-dir=/llvm-project -resource-dir /cmake-build-debug/lib/clang/19 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/x86_64-linux-gnu/c++/12 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/backward -internal-isystem /cmake-build-debug/lib/clang/19/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/12/../../../../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++26 -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/-1c9dca.o -x c++ test.cpp
1.      <eof> parser at end of file
2.      Per-file LLVM IR generation
3.      test.cpp:2:10: Generating code for declaration 'get_lambda(int)::(anonymous class)::operator()'
 #0 0x000056446608db8d llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /llvm-project/llvm/lib/Support/Unix/Signals.inc:723:11
 #1 0x000056446608e07b PrintStackTraceSignalHandler(void*) /llvm-project/llvm/lib/Support/Unix/Signals.inc:798:1
 #2 0x000056446608c0e6 llvm::sys::RunSignalHandlers() /llvm-project/llvm/lib/Support/Signals.cpp:105:5
 #3 0x000056446608e835 SignalHandler(int) /llvm-project/llvm/lib/Support/Unix/Signals.inc:413:1
 #4 0x00007f3e401df520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #5 0x00007f3e402339fc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #6 0x00007f3e402339fc __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #7 0x00007f3e402339fc pthread_kill ./nptl/pthread_kill.c:89:10
 #8 0x00007f3e401df476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #9 0x00007f3e401c57f3 abort ./stdlib/abort.c:81:7
#10 0x00007f3e401c571b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#11 0x00007f3e401d6e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#12 0x0000564466889442 llvm::DenseMapBase<llvm::DenseMap<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXBaseSpecifier*, 4u>, llvm::DenseMapInfo<clang::CXXMethodDecl const*, void>, llvm::detail::DenseMapPair<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXBaseSpecifier*, 4u>>>, clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXBaseSpecifier*, 4u>, llvm::DenseMapInfo<clang::CXXMethodDecl const*, void>, llvm::detail::DenseMapPair<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXBaseSpecifier*, 4u>>>::at(clang::CXXMethodDecl const*) const /llvm-project/llvm/include/llvm/ADT/DenseMap.h:214:12
#13 0x0000564466878c32 clang::CodeGen::CodeGenFunction::EmitLValueForLambdaField(clang::FieldDecl const*, llvm::Value*) /llvm-project/clang/lib/CodeGen/CGExpr.cpp:4713:26
#14 0x0000564466873dac EmitCapturedFieldLValue(clang::CodeGen::CodeGenFunction&, clang::FieldDecl const*, llvm::Value*) /llvm-project/clang/lib/CodeGen/CGExpr.cpp:2889:14
#15 0x000056446686043b clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(clang::DeclRefExpr const*) /llvm-project/clang/lib/CodeGen/CGExpr.cpp:3022:9
#16 0x0000564466865ff0 clang::CodeGen::CodeGenFunction::EmitLValueHelper(clang::Expr const*, clang::CodeGen::KnownNonNull_t) /llvm-project/clang/lib/CodeGen/CGExpr.cpp:1549:12
#17 0x0000564466856e17 clang::CodeGen::CodeGenFunction::EmitLValue(clang::Expr const*, clang::CodeGen::KnownNonNull_t) /llvm-project/clang/lib/CodeGen/CGExpr.cpp:1502:7
#18 0x0000564466864165 clang::CodeGen::CodeGenFunction::EmitCheckedLValue(clang::Expr const*, clang::CodeGen::CodeGenFunction::TypeCheckKind) /llvm-project/clang/lib/CodeGen/CGExpr.cpp:1469:10
#19 0x00005644668afc6d (anonymous namespace)::ScalarExprEmitter::EmitCheckedLValue(clang::Expr const*, clang::CodeGen::CodeGenFunction::TypeCheckKind) /llvm-project/clang/lib/CodeGen/CGExprScalar.cpp:255:16
#20 0x00005644668afaf0 (anonymous namespace)::ScalarExprEmitter::EmitLoadOfLValue(clang::Expr const*) /llvm-project/clang/lib/CodeGen/CGExprScalar.cpp:304:33
#21 0x00005644668ac7e8 (anonymous namespace)::ScalarExprEmitter::VisitDeclRefExpr(clang::DeclRefExpr*) /llvm-project/clang/lib/CodeGen/CGExprScalar.cpp:524:5
#22 0x00005644668a4459 clang::StmtVisitorBase<std::add_pointer, (anonymous namespace)::ScalarExprEmitter, llvm::Value*>::Visit(clang::Stmt*) /cmake-build-debug/tools/clang/include/clang/AST/StmtNodes.inc:462:1
#23 0x0000564466899035 (anonymous namespace)::ScalarExprEmitter::Visit(clang::Expr*) /llvm-project/clang/lib/CodeGen/CGExprScalar.cpp:422:52
#24 0x00005644668b49ac (anonymous namespace)::ScalarExprEmitter::VisitCastExpr(clang::CastExpr*) /llvm-project/clang/lib/CodeGen/CGExprScalar.cpp:2505:5
#25 0x00005644668ad3ed clang::StmtVisitorBase<std::add_pointer, (anonymous namespace)::ScalarExprEmitter, llvm::Value*>::VisitImplicitCastExpr(clang::ImplicitCastExpr*) /cmake-build-debug/tools/clang/include/clang/AST/StmtNodes.inc:522:1
#26 0x00005644668a4509 clang::StmtVisitorBase<std::add_pointer, (anonymous namespace)::ScalarExprEmitter, llvm::Value*>::Visit(clang::Stmt*) /cmake-build-debug/tools/clang/include/clang/AST/StmtNodes.inc:522:1
#27 0x0000564466899035 (anonymous namespace)::ScalarExprEmitter::Visit(clang::Expr*) /llvm-project/clang/lib/CodeGen/CGExprScalar.cpp:422:52
#28 0x0000564466898e5a clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) /llvm-project/clang/lib/CodeGen/CGExprScalar.cpp:5490:3
#29 0x00005644667a6485 clang::CodeGen::CodeGenFunction::EmitReturnStmt(clang::ReturnStmt const&) /llvm-project/clang/lib/CodeGen/CGStmt.cpp:1541:27
#30 0x00005644667a2c01 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) /llvm-project/clang/lib/CodeGen/CGStmt.cpp:160:75
#31 0x00005644667ac9c4 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) /llvm-project/clang/lib/CodeGen/CGStmt.cpp:518:3
#32 0x0000564466777c68 clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) /llvm-project/clang/lib/CodeGen/CodeGenFunction.cpp:1307:5
#33 0x0000564466778b3e clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) /llvm-project/clang/lib/CodeGen/CodeGenFunction.cpp:1534:3
#34 0x000056446647e03b clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) /llvm-project/clang/lib/CodeGen/CodeGenModule.cpp:5940:3
#35 0x0000564466474563 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) /llvm-project/clang/lib/CodeGen/CodeGenModule.cpp:0:9
#36 0x00005644664687f7 clang::CodeGen::CodeGenModule::EmitDeferred() /llvm-project/clang/lib/CodeGen/CodeGenModule.cpp:3202:5
#37 0x0000564466464aca clang::CodeGen::CodeGenModule::Release() /llvm-project/clang/lib/CodeGen/CodeGenModule.cpp:844:3
#38 0x0000564466fe9c08 (anonymous namespace)::CodeGeneratorImpl::HandleTranslationUnit(clang::ASTContext&) /llvm-project/clang/lib/CodeGen/ModuleBuilder.cpp:0:18
#39 0x0000564466fd8980 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) /llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:276:10
#40 0x000056446ab05609 clang::ParseAST(clang::Sema&, bool, bool) /llvm-project/clang/lib/Parse/ParseAST.cpp:183:12
#41 0x00005644675c4331 clang::ASTFrontendAction::ExecuteAction() /llvm-project/clang/lib/Frontend/FrontendAction.cpp:1194:1
#42 0x0000564466fdd086 clang::CodeGenAction::ExecuteAction() /llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:1145:5
#43 0x00005644675c3d4c clang::FrontendAction::Execute() /llvm-project/clang/lib/Frontend/FrontendAction.cpp:1082:7
#44 0x00005644674e0359 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1061:23
#45 0x00005644677a062e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:280:8
#46 0x00005644641b51c1 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /llvm-project/clang/tools/driver/cc1_main.cpp:276:13
#47 0x00005644641a7b32 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) /llvm-project/clang/tools/driver/driver.cpp:215:5
#48 0x00005644641a689b clang_main(int, char**, llvm::ToolContext const&) /llvm-project/clang/tools/driver/driver.cpp:256:5
#49 0x00005644641dc0f5 main /cmake-build-debug/tools/clang/tools/driver/clang-driver.cpp:17:3
#50 0x00007f3e401c6d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#51 0x00007f3e401c6e40 call_init ./csu/../csu/libc-start.c:128:20
#52 0x00007f3e401c6e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#53 0x00005644641a6325 _start (/cmake-build-debug/bin/clang-19+0x5b59325)
clang: error: unable to execute command: Aborted
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 19.0.0git (https://github.com/llvm/llvm-project.git 41a08e764aeec92703285754b5e8acd85283b1a6)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /cmake-build-debug/bin
Build config: +unoptimized, +assertions
```

This is valid even after [CWG2881](https://cplusplus.github.io/CWG/issues/2881.html) because it publicly and unambiguously inherits from the lambda type.

For an invalid type, like `int (*fptr)(int) = &lambda_type::operator()<int>;`, I would expect a diagnosis even with `-fsyntax-only`, but there is no diagnosis and it crashes in the same way during codegen.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW19z5Kay_zTyC6UpCf1_8MN4Zmezld3c1NonOfdpCkFrzLEEKkBeO5_-FkiyRvJ4_S_Z5Na9Vc5Gg6DpX3fT3aCGaM0PAuDcSy68ZHtGOnMt1fkXbki91tfy5qyU7P782phWe9HawzsP7w6SlbI2K6kOHt794eFd_oXk__1Hchd6wdYL1sO_adD_UQ9f2D_XykXNBSDSGYkOYPY1aUpGPJxzYRD3cIG8bOiKkALTKYG85IJ7ydbDubnmuh-roa6G3mM37kUXyMu2XjQQsM9HDHWaiwPqJ9yb-xaQF20RA1rbHx7OZ_wEHi7s3wMx9682qqMGMVD8FhjyovWcYHYxY2CAbJCHcw-vq9YoRzYfCDgE0RZ5OD0iYyUdrWULihip3NDCizbjmOjDNMEo4-P5rqyQqCL6GpzSTumk_0lrIg5-WFgYHt7V9W3jt0r-B6gZfnp4xwWtOwZTw3p75eHdFoSGL6RdXXvRGoeRpUGl0Ab9RuoOrhwmO8CBGXtfEA1etHn8wos2_WjHU_9u8-9_fwFzLdkWaI08vPbwBk1DLxtS178BtTKKNvNxdp7LFiivOKhxaOxE98E-_pi5ZiRGpJ9EJV-GdkmBgSG8nlP7lXD1I2Vn_2w_Yjycu1n3RB2c2e6NF21-hvsrx3gxyNhLLra94V45U__bVW85dJy8bNLRmmesv9kcfoZ7q_-nRPFa27jo6A2YJbV_gp0kW-sQ1lqDMlwK5KXBJ-O6hZZZ68h9L_oAgvX-zboLD6fIw3iyi97QUEV4DQyxDpCRiKCGa-fKb-Dew9jD2dBj1Xu1Xz9_WF9-QLorG24QQWV3QApaqYwdvohl3Fx35YrKZvJvCzfIte5Ae3iHiGBo8IbIXEPvY1FJ6I1RhIKF3ypolaSgNTCkZaf6ZjuSaC0pJwYYUp1AmiremoHlS0PoDWJd0z447GDlBcWvSh4UaRBRh64BYfTgqWlDbsAvO14zn0HZ2UBccmHfDC4d-ZSGyDeKtzWguzzdp7HfiRshvwm_5qK78w-iQz403Piy_A_y7eyMK0R85DOuSVmDXykA5NMaiPKJNn4JlVTgW8ggGPIbwoVf8Rp8QRpABrRZ0bZFfqOglpRY1fuNZFCjllPkt5z6NdxCjXD_g2u_5YD8plKkAb-VXBhQXrQldY38qiHm2gelhER-VbU-lcKK2njRVgrkV0L6SnaCcXHwbV_kN87CbZCWyic1Jxo08qtOfOOC-cai0l60xcg3RB3A-LTtrHj8NEa-6QS4hgMIUJZhJ9wDKPuKW9vfHliJ_Mq1-1Q2La97lMyur-3CfJBfUXkLihzgJZ0V9CZj3z-l5pqXo5o9vLOKdiITpPa5vtcGGjuy0-qh74FSD-8GE3hQvR2MPbxbrR7_M4X8MXeznf_amU6M-nGTH89klxKhN9-IYqcnfYlWJurfZVxSUr-w6xsxnuj7eDa4sw_08axPq-f7o18_BfK1YV60HTSBU7fIWgXUeky_IVRZHwBKSeXX3Hp2a_vVQXTUvwWluRRetI1XeBX2joE3bc0pN9b_dLXzAvqGt75kyqfXQG98LvxDU9k1enfnwx2F1i5O23H2g8paKp9xchBSG05tG2FMaX5A_na__7jZ7H9a__Zhv_19_XWH95vdp_368osXbUPkS4vUNK2Hd35IC0bJSiL_Dg04H1xm7_RD6_S9aAOy8qIPqCVKg0LEIOttZYWsq-17YhceQDnviz5__u0L-vS191vOxfS9ItvrYYpojb1oHQY2iHwceooDopIBqqRyWyHSD0cezpbbM7cLWbvQmRMhxX0jO21zCa0fXi02LTgbtnIejgIU3AVBECRpHKdpkLMyZ0eZhr7X_cOvigvjAuJVH1XzqZMi3_ZSGwWkcfnCBvV8Pb176dfNZdfa-O_h3b8Ev7MN_CBIrVdcUC9aZ9huX8JwYjZcMAtBVqIFZz2Nn4hgNVjAt5IzlwW9m50it-xM3OAFNzSA9JTovnZixpR-yK1eyM7IR28tYZB40TqZ-IiWUsmjBC3F8KdoJHYbyiMRxMPUWRVBHISsSnDQ76oHgiccXc1LutJylXr4IriLcYLdpv6BZjKjiaOoqCja71tzrYCw_Q2v6731ImBTr35ZWJcqWmOd9nG3leM5trpLJ_rpS-gPDvK7lLO8X7cPlLNTlI-HfZdcXizI5UvhxlmKDtppxFHqH8eYou81g9amxK3UTnmKcA2ONs68aH0kg2JOmiZZFSFS2mTckTKsV59r6rkLLeLhvAJHYfCIQliivaj3tSRsz6TNQVEfzh1c29zoAyU9uTDMLEvFRDBcoE2hSF9nSlEBRfpgSpbmfIXmeRHH-MT-7rvHH09tylxG-_ad2bgx6549kXgJA87JveZg4kegmo51_l-G75Ph0dnO85M-HPG87-jQus0QT2tpHmXyLKcRnmlWMvgIYvZj1wnq0h7X-KHh5rM7uNlJ9dmlMDsONZvDck3fkaMj8GRAH3P93mWMPOHd5uOHu1YNETTOXBzD6YQuXqCLGKHIMrwhrekUMMfW52Hy_KW4-2zox6LDeR9J4gldMkeXBnFUvl53lu2vUJ0SwvDKcjGzxDdCiAKM59EhXSBIqip4q_X9BHXrcqKj8QvON0_S_lnIb-IXKX7p6nr_REr1IoxhEheLJZbNQSYphNlbQf798AI8zxjyhQrjME1ej25j94hwciW-GORJ4lf3LTjiP3PB3gM8To8TOYu8mCMnFU0Zmm3XBGlAt25fNWzZLimpibJ0LWp3-vbPF0HP9OiHErtPCScni4OlHEgVvEMOnyVh_3XSHb3bD82ARIGNhVE0AQkXQGgG-RuB_Mb1g2e1L5_0q38GkgTH09bRAlkkyCSOk-LYZi5NYxyHUg1JsjsPcukIY_vxYBhvXo_-dNgbkx036VwWlpdJCKeO-4yUtT6SyNFJ4tCyvrSZjqX0i2TwsK1N8bSttWJZ5DpFEUTJe_T72Dr_DG3GLkgmUwDBiyymjAtC38P3hmjz2Cin1vdjwMnxaYbFsMhVCIuA_XNM8tNwfHlaMo_f_hXmmuCFuabLVZwE_wdX8SOxZP9LV_EiUSpySMjrE6UJyTMpQill_f7IEheBDZITinnSk5E0zt-Q7n11RUS90RyjmNpHLOlrMdjBUy4e9qdkI_uLc_GMYBqEb1DCI8aPWV7s_dZKkfuvUM2PB9bGHOmrr-F4K8zU6iibnO3iQD0jtKDxG3Jy2bSyE8xO9Ts317Izl1S2jzbKU68jpY0G-HSuuj4cnGe5rOWrdyRH6JMwn1no4vw-yzKa5q8HP7ZcSHb_XVW_ivH5bKP-oiCbBcvF0X-W5WUEr4MwfHEC-3LO_sdalqS2GejcTKfDje_vMD6OHT-JSr51lZ6WQxLFc1XOE584g-D5A44v7gPkpMge7zjVFioueI_zJVLp2994fHPM0GitRTx3qFGywBgnafQ2jH83tmB2thPN05c4zbPq2WOPJbAtVKAUsCc_rb2Gvwi7s4ujdZYtWIwJfTYkH7P4FWqwmdefwV0eL4x_ni9UUNDg2d3oQLj_LGzT1r65_154pYjQfU3Mv8Qy71lfXm2kMHD3-tXcw7iw2R6oI1sI8wnMPG2oWF7ks4O-i77IaSOF7poxPftr2R6e1scuCGfp_JAnniUMpAySdJ6E_0qUBpe5zmIENGQRBl-ajzmC4__Xl1ejc8yj-bFiPAvyWUJjG_fnotkpKxvB1sfB7Q5oZ2BoepnljnSOHmdiC8MiniXpMV7omwV5emJlvZex72szDOP5LjSOFjKLWExn5_hPC-zPElWQzw9Q41mQy2IIovlhzcaVsoH6JLQhgsJpaT0N4mXr4ojv5YQPnKcum55cVDyLXVlGghTP8pSByYng7VCm-DiFnCF8WTQaWb5yK2v35GQPH1CsU5p8UjwLUHFYJiENEaXhviFczCphjlP4a7LI2zdo3jZ-c3wOxLghZorf2i33bpx67ouOxJ3NGSZZGWE0wt6EvRzyk98m-1hwgvt0nhNYGoNDfWFu9whG_zCCCBcrMF9gSPNiSOlGsbuSll6oTobrv5jDJJ1zWMw5ZDSoEuTqHl54svFYsa5MeDZrmM2CfbKsu0hZEaD9vuYl3WtDlNlTUtf7h_ILqrvHBSJDCcqpQe7rb5LPT-6TcDkrxAFyY2wiuZyof7TUfUe9r_jAliieImaCTxGdQTmF4iTxKCtmukmipfVEOEE91aGo5PlibVdUkpRJEeHkoaxk9EbI1Tzah06QsnY18NCvMERl0xDBXKl9KZUB9tRY14KqwT-NAxel9UPFj4fzTgPyb10bAOJHXvKYOzQUXqKwWAWr4MAd5NdV2K_sqDgkQQ5ZGhMAWuAsiHCeZElcJpATyvIE51EZkqnm5soVb1tgT5W2j3ehFBCGXAm67d0XLLlXzrXXNbAtV8-U1bv-Lpu067vih77_RSdka3jD_7DbgY1tIeOFB_3cBS2u0S2pOUNwCwKRyl2OSC42v3_EeR72193mkqRt3Wn732qQKZc2NP7-8fiSgh28ujaNS-xKoMRqkhvUdmXNaX3vriJ0gjQlP3Sy0_U94uIaFDfaWkfjLjb0VZ_I3LewOmZ8JxUiwpqD47y_NrdBNb8B5KXBqYtuYzXgSy-52f79Bbc0sLQ_oW-yqxmCuxaoQQQNdbhc94L7xs21nduv9L0w5M6Xor4fxpadsXAUWGELeTTU3eQw4yU5xIWDrUkD6Bu5R6xTY2HsAcTqjJ1HrIgKcgbnYRYWWRYGRXZ2fZ6WJI-SMkvSMkpSYJhEZZjQIgZWBmUSnvFzHOA4SKMgzMMwylZQhXlYZlkKOIwYpF4cQEN4vbJLYiXV4cxp8rzIMM7OalJCrd3lTIwHX469ZHumzt0SKruD9uKg5troiYLhpnY3OjduRLK1j0NWmmzRxt1a-XYNAhlyY3ESxhRojWTlPC0alWIbBlNwYoa7_qMDkqW7r9ASRRqwhutek4drka4m-KxT9fLm6Ctu2_QSuD3H_xMAAP__hVoIyg">