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

    <tr>
        <th>Summary</th>
        <td>
            [clang-check] built from main as of today crashes checking one C++ file
        </td>
    </tr>

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

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

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

<pre>
    Greetings,

the clang-check built from main in GitHub cloned yesterday, fails the check of the same file that was mentioned in #104800.

The command, from the build/bin directory was

Ě€devel/clang/llvm-project/build/bin>
% ./clang-check --analyze -p /home/rusconi/devel/xpertmass/build-area/unix/compile_commands.json /home/rusconi/devel/xpertmass/development/src/XpertMass/PolChemDef.cpp `

This is the output

<details>

```
clang version 20.0.0git (https://github.com/llvm/llvm-project.git 0ee0857363aadf9ce0f403e7e0da10f0a9d94887)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/rusconi/devel/clang/llvm-project/build/bin
Build config: +unoptimized, +assertions
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/13
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/14
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/14
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
 "/home/rusconi/devel/clang/llvm-project/build/bin/clang-20" -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name PolChemDef.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 -debug-info-kind=constructor -dwarf-version=5 -debugger-tuning=gdb -fdebug-compilation-dir=/home/rusconi/devel/xpertmass/build-area/unix -v -fcoverage-compilation-dir=/home/rusconi/devel/xpertmass/build-area/unix -nostdsysteminc -nobuiltininc -resource-dir /home/rusconi/devel/clang/llvm-project/build/lib/clang/20 -working-directory /home/rusconi/devel/xpertmass/build-area/unix -isystem /usr/include/pappsomspp -isystem /usr/include/IsoSpec++ -isystem /usr/include/x86_64-linux-gnu/qt6/QtCore -isystem /usr/include/x86_64-linux-gnu/qt6 -isystem /usr/lib/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt6/QtXml -isystem /usr/include/x86_64-linux-gnu/qt6/QtNetwork -isystem /usr/include/c++/14 -isystem /usr/include/x86_64-linux-gnu/c++/14 -isystem /usr/include/c++/14/backward -isystem /usr/local/include -isystem /usr/include/x86_64-linux-gnu -isystem /usr/include -isystem /usr/lib/llvm-16/lib/clang/16/include -imacros /tmp/kdevelop.ymvMQA -I /home/rusconi/devel/xpertmass/build-area/unix/src/XpertMass/Core_static_autogen/include -I /home/rusconi/devel/xpertmass/development/src/XpertMass/includes/libXpertMass -Wunused-parameter -Wunreachable-code -Wall -Wno-unknown-pragmas -Wall -Wextra -Wno-gnu-zero-variadic-macro-arguments -pedantic -std=gnu++17 -fdeprecated-macro -ferror-limit 100 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fsized-deallocation -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/PolChemDef-965ee7.o -x c++ /home/rusconi/devel/xpertmass/development/src/XpertMass/PolChemDef.cpp
clang -cc1 version 20.0.0git based upon LLVM 20.0.0git default target x86_64-unknown-linux-gnu
#include "..." search starts here:
#include <...> search starts here:
 /home/rusconi/devel/xpertmass/build-area/unix/src/XpertMass/Core_static_autogen/include
 /home/rusconi/devel/xpertmass/development/src/XpertMass/includes/libXpertMass
 /usr/include/pappsomspp
 /usr/include/IsoSpec++
 /usr/include/x86_64-linux-gnu/qt6/QtCore
 /usr/include/x86_64-linux-gnu/qt6
 /usr/lib/x86_64-linux-gnu/qt6/mkspecs/linux-g++
 /usr/include/x86_64-linux-gnu/qt6/QtXml
 /usr/include/x86_64-linux-gnu/qt6/QtNetwork
 /usr/include/c++/14
 /usr/include/x86_64-linux-gnu/c++/14
 /usr/include/c++/14/backward
 /usr/local/include
 /usr/include/x86_64-linux-gnu
 /usr/include
 /usr/lib/llvm-16/lib/clang/16/include
End of search list.
clang-20: /home/rusconi/devel/clang/llvm-project/llvm/include/llvm/Support/Casting.h:578: decltype(auto) llvm::cast(From*) [with To = clang::CXXMethodDecl; From = clang::NamedDecl]: Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible type!"' 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: /home/rusconi/devel/clang/llvm-project/build/bin/clang-20 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name PolChemDef.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 -debug-info-kind=constructor -dwarf-version=5 -debugger-tuning=gdb -fdebug-compilation-dir=/home/rusconi/devel/xpertmass/build-area/unix -v -fcoverage-compilation-dir=/home/rusconi/devel/xpertmass/build-area/unix -nostdsysteminc -nobuiltininc -resource-dir /home/rusconi/devel/clang/llvm-project/build/lib/clang/20 -working-directory /home/rusconi/devel/xpertmass/build-area/unix -isystem /usr/include/pappsomspp -isystem /usr/include/IsoSpec++ -isystem /usr/include/x86_64-linux-gnu/qt6/QtCore -isystem /usr/include/x86_64-linux-gnu/qt6 -isystem /usr/lib/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt6/QtXml -isystem /usr/include/x86_64-linux-gnu/qt6/QtNetwork -isystem /usr/include/c++/14 -isystem /usr/include/x86_64-linux-gnu/c++/14 -isystem /usr/include/c++/14/backward -isystem /usr/local/include -isystem /usr/include/x86_64-linux-gnu -isystem /usr/include -isystem /usr/lib/llvm-16/lib/clang/16/include -imacros /tmp/kdevelop.ymvMQA -I /home/rusconi/devel/xpertmass/build-area/unix/src/XpertMass/Core_static_autogen/include -I /home/rusconi/devel/xpertmass/development/src/XpertMass/includes/libXpertMass -Wunused-parameter -Wunreachable-code -Wall -Wno-unknown-pragmas -Wall -Wextra -Wno-gnu-zero-variadic-macro-arguments -pedantic -std=gnu++17 -fdeprecated-macro -ferror-limit 100 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fsized-deallocation -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/PolChemDef-965ee7.o -x c++ /home/rusconi/devel/xpertmass/development/src/XpertMass/PolChemDef.cpp
1.      <eof> parser at end of file
2.      /usr/include/x86_64-linux-gnu/qt6/QtCore/qmetatype.h:1350:5: instantiating function definition 'qRegisterNormalizedMetaType<MsXpS::libXpertMass::Polymer>'
3.      /usr/include/x86_64-linux-gnu/qt6/QtCore/qmetatype.h:1311:5: instantiating function definition 'qRegisterNormalizedMetaTypeImplementation<MsXpS::libXpertMass::Polymer>'
4.      /usr/include/x86_64-linux-gnu/qt6/QtCore/qmetatype.h:2475:33: instantiating variable definition 'QtPrivate::QMetaTypeInterfaceWrapper<MsXpS::libXpertMass::Polymer>::metaType'
5.      /usr/include/x86_64-linux-gnu/qt6/QtCore/qmetatype.h:2475:33: instantiating variable definition 'QtPrivate::QMetaTypeInterfaceWrapper<MsXpS::libXpertMass::Polymer>::metaType'
6.      /usr/include/x86_64-linux-gnu/qt6/QtCore/qtypeinfo.h:303:23: instantiating variable definition 'QTypeTraits::has_operator_equal_v<MsXpS::libXpertMass::Polymer>'
7.      /usr/include/x86_64-linux-gnu/qt6/QtCore/qtypeinfo.h:301:8: instantiating class definition 'QTypeTraits::has_operator_equal<MsXpS::libXpertMass::Polymer>'
8.      /usr/include/x86_64-linux-gnu/qt6/QtCore/qtypeinfo.h:213:8: instantiating class definition 'QTypeTraits::detail::expand_operator_equal_container<MsXpS::libXpertMass::Polymer>'
9.      /usr/include/x86_64-linux-gnu/qt6/QtCore/qtypeinfo.h:215:8: instantiating class definition 'QTypeTraits::detail::expand_operator_equal_tuple<MsXpS::libXpertMass::Polymer>'
  #0 0x00005563931eb9f0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/rusconi/devel/clang/llvm-project/llvm/lib/Support/Unix/Signals.inc:723:22
  #1 0x00005563931ebe2e PrintStackTraceSignalHandler(void*) /home/rusconi/devel/clang/llvm-project/llvm/lib/Support/Unix/Signals.inc:798:1
  #2 0x00005563931e9630 llvm::sys::RunSignalHandlers() /home/rusconi/devel/clang/llvm-project/llvm/lib/Support/Signals.cpp:105:20
  #3 0x00005563931eb3c2 SignalHandler(int) /home/rusconi/devel/clang/llvm-project/llvm/lib/Support/Unix/Signals.inc:413:1
  #4 0x00007fd6d6174590 (/lib/x86_64-linux-gnu/libc.so.6+0x3f590)
  #5 0x00007fd6d61c33ac __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
  #6 0x00007fd6d61744f2 raise ./signal/../sysdeps/posix/raise.c:27:6
  #7 0x00007fd6d615d4ed abort ./stdlib/abort.c:81:7
  #8 0x00007fd6d615d415 _nl_load_domain ./intl/loadmsgcat.c:1177:9
  #9 0x00007fd6d616d012 (/lib/x86_64-linux-gnu/libc.so.6+0x38012)
 #10 0x00005563983cd065 decltype(auto) llvm::cast<clang::CXXMethodDecl, clang::NamedDecl>(clang::NamedDecl*) /home/rusconi/devel/clang/llvm-project/llvm/include/llvm/Support/Casting.h:579:38
 #11 0x00005563987eddfc clang::Sema::AddMethodCandidate(clang::DeclAccessPair, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, clang::OverloadCandidateParamOrder) /home/rusconi/devel/clang/llvm-project/clang/lib/Sema/SemaOverload.cpp:7429:23
 #12 0x00005563987f1866 clang::Sema::AddMemberOperatorCandidates(clang::OverloadedOperatorKind, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, clang::OverloadCandidateParamOrder) /home/rusconi/devel/clang/llvm-project/clang/lib/Sema/SemaOverload.cpp:8347:25
 #13 0x0000556398809db2 clang::Sema::LookupOverloadedBinOp(clang::OverloadCandidateSet&, clang::OverloadedOperatorKind, clang::UnresolvedSetImpl const&, llvm::ArrayRef<clang::Expr*>, bool) /home/rusconi/devel/clang/llvm-project/clang/lib/Sema/SemaOverload.cpp:14438:30
 #14 0x000055639880a804 clang::Sema::CreateOverloadedBinOp(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*, bool, bool, clang::FunctionDecl*) /home/rusconi/devel/clang/llvm-project/clang/lib/Sema/SemaOverload.cpp:14571:24
 #15 0x0000556397fe3b13 BuildOverloadedBinOp(clang::Sema&, clang::Scope*, clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) /home/rusconi/devel/clang/llvm-project/clang/lib/Sema/SemaExpr.cpp:15125:33
 #16 0x0000556397fe43aa clang::Sema::BuildBinOp(clang::Scope*, clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) /home/rusconi/devel/clang/llvm-project/clang/lib/Sema/SemaExpr.cpp:15223:73
 #17 0x0000556398c665f7 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::RebuildBinaryOperator(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) /home/rusconi/devel/clang/llvm-project/clang/lib/Sema/TreeTransform.h:2966:3
 #18 0x0000556398c47f1e clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformBinaryOperator(clang::BinaryOperator*) /home/rusconi/devel/clang/llvm-project/clang/lib/Sema/TreeTransform.h:12589:44
 #19 0x0000556398c31a45 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) /home/rusconi/devel/clang/llvm-project/build/tools/clang/include/clang/AST/StmtNodes.inc:780:1
 #20 0x0000556398c36976 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) /home/rusconi/devel/clang/llvm-project/clang/lib/Sema/TreeTransform.h:4228:38
```
</details>

I could not find a way to create preprocessed source files, but the ones from #104800 might help ?

I'd be eager to provide any information aimed at solving this issue (maybe the full backtrace or the output from strace).

Most sincerely,
Filippo Rusconi
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW1tz27az_zTwCwYaEtCFevCDLFlt5iRtEvvf5E0DAUsJNQmwAGhb_fRnAFISJV_qa-c_5zjTSUNisdj97XIvEMCdUysNcIoGZ2gwO-G1Xxt7WphKVZU5WRq5Of3FAnilVw7RKUpmKJk0f_s1YFFwvSJiDeIKL2tVeJxbU-KSK42Vxr8o_2u9xKIwGiTegPNgJd8gOsU5V4XDkUecbfL44HgJOFcFYL_mHt9wh0vQXkUGSmNEWZr0syTpdUW5DGxMWXItI-8gQ-AWRJKIzpdKY6ksCG_sJjDtTkbTKcoSCddQIDqPGiE6L4rrklTW_AnCBw57ToidtxPpAPe2U1oQCOGaF5u_AZMKIzpfmxIQndvaCaMVovPtOrcVWF9y57bMCbfAEZ3XWt0GpqasVAGLVi3X-9MZ_WSO8Z2pAnSIzp0ViM5_hvEvzfhXU0zXUM4g74mqwmiYHMKpHFaNdUztq9of4MWmEnww3x6J5u9h0v4XHyMs-BqsU0ZjmvSSXrJSHiOarb2vHGITROeIzlfKr-tlT5iyxf0I_l6YlQAk2WDEhoxzmY8FJHk_YTCCRPI0yRM-luN-lo0QHbdKcLsCj9gE32bDxbBPan2lzY0mhdL1LVnpequsBS5xaSQUgboyTt02Q5-087woQM6UDUOPof8Ev4k8z8ILLIzO1arheVZrU3lVqr8hei-iZ9w5sMHpW0edm1pLLLiWSnIP-JfpFKtGOB7IWuFqZ4MEahlAFcHmrep7lek8pe_Ak70Dz37D8wIKEB7kmzCb7kQr68KrMItNcA-xM9RPyuGjVIy2ZIw-Rna7o7vdEu5UeGxRjCh9pYNtQxFNEKWYCJFi4q2qCnjwG8AESuWJWf6JiazLSiqLOcFEKseXBZDcAmAiCuCWcOfJEnJjgSy5uAItMQmRnoR4TXSI3EdxhZQWCiOiuUj8wnClBCaVEqQIemHaPChHKgWYlLnlJZDKKO3BIjbjRYFJXnK_JmCtNpjkeUWE0d5y4RGbGY1Jrg2xwfWUXpFAi0kpjHbe1iHiE14o7sBhktf6RmlJfNDNITajmPgYJ4io6gASGfYx8bWG-GIFGmwQWMKyXhGlc0OulJaIzTr8MZE33OakDXWIzQbtjBXYwEzpFWKzlVxikjecmuje4CJDcJm9OFdgco1JLsw1WL6Ct-WsjfPSbZyHUmkRnmOSVzo-WXCmtgLCOq-Jjc23uyWiCSY3xl4FW-5z9iuUUI0C-1ihtChqGXhVvKqcKV1w1UfIPjlzUYFA9AzRs0cp7wk9f_khovNvfmosvGDuPVMavB5cqrxyFQgXCePY6-T-WRYvnfob-GDJR6e3qMYY_dx1njy3SxichIurG27lfdgawYv93GdJ9DDxg0aMX0Q6vPMRxFf7ySUX1rgw2ZcVovOrtr7rbcrrL98mmHx6Va15tz4MzrpwnnslFrz2ZgW6K9DTl_unQrRl2XjrcjeCyY9a1w4kqXjICB5sfGWBi3VMTMIEQX7E_PBDm11mqyxfldzthuDWW96QrHRN_gZryDW3ikslSMSVcLuqg4AOkwok1z5EfOdDlI9-FlwnHcXYXVkQ3INsZmKSg7XGkkKVyuM0STDJV7oWnVTQ79FeiknurlRFjLRNn0CUJqsyD4H79pbArYAqlnuBY_fBhaKQSODFNo3GWF8YS6TiqxCflQiEXErr1AqT2WLxy3S6-HXyx_li9mPyfU4X0_mnxeTiC2KzFBOz96J9sibj4QBg1DOY3OJtnHufXqPbG8QK5W6DsOQOJK4ro_Hnz3986YxIyHldeNzk7H8o7BFlW4dFlPZ6vVAUOeBWrLHz3HqH12AhtCF36Nk00LPzx-j_zU_umSu-8Kvbr_JwonyY5iBLPkz2Dyny2ROP6F-WHF8k7s-yeNG8Ni0-PPcgXT1nhadNfCAb3kHyMBU-Q5AHKO-11FMyYDPzXEts8u0XWSjne51gEpqel7Xo7Y7DXp_2xUVdVcYGiil3XulVb43YZDDKwjoSROE3FSCahY8V0TGO09gEsYngziOaza0pEZ2EMTQ4u1F-jS8NRmzWbJs1tNOfP7-AXxs5A1EgdobDrGOi33gJDcFgFlafbPcHMBomynHEppcGsXNEsz-CzcYY0SGiwxD4ojBserlpxsPgNuEFOJUOHQP3alkAbjRKYyc6ilt0IFuQv34-n1ycY1cvQ6rjeFmvsIUAEPYGP29DJ6DtXB3jD-Za4m3cjduBlrs1Dk4ZWjxAdIorC5U1AlzIC03PEV6Hmdw5I1RIydjWGjthVbX1iwvPxRUOXe0uZic9HP98tWZleblDwr3B9s6--_5ovT9a74_W-6P1_mi9P1rvj9b7o_X-r2q907YEQmwKJg89bsWtA4u5x9CU2KGoaIjplvj5fRyd_1WC56GkjIVzygahQh-ESiv-jKO94qGsxnmtRcRXQq60aupaOvrrO6yU82B_M7bkRTDHF_D8MtSobPrF_awumur4oIWNb76aYlOGIuYc0VGjCXtLTdL0rTT5VFYFBPu1P2k9W6_-2-lF-6OgE2N3FYufbegQDhX75r9adc09NOJ922kVSsicC_hheVUFgZ-sV3wut3beajn4f6Hl8FVaBg1DmRy1ZEnQjz5DySDJpeXKt9KuuVuYCiz3xi7gr5oXi-sX-OfoLXUKn112VyVRhLz1bH1eoE32dtrQlL1Cm-YERvNvuK24lsfGCo0aV_pZbrlVc_yWag7eVU1fV8VL8kFQjiU4uU2SJBkMhmzMUliO86Szj-M22_lWaR-3Ey6bPYlsT2T5zcI4b4GXcdNlilXIxuNXbEU1Bel-_-k_Ta14oVaaF66ntEBsMoofN6UdddJjdYACPpK9YfIr17IAi2h2bZTcblK9s8Dj4AVpR156JO94yO6F_3utD8R27T7W2wm8lTRUSWySJsFnadIRlR1DywTFx1j-O4bvx8DRxbHfCjfK5VAO01F_ME5wxOjhhrVQS9FzpjdE9Cy5ZflgnOyOTkWmg0OmgjEu8GJR-XheanGlimKhDqqXeBhOVz7o2SXrRan7wQWGnQWGx1L3c4otVw4iIxeVRnTei08bJ6EKNW1zPovOI2VkTUeITbqcR4ecB7IPEvOlsb7h7GUDS3wVWWQhs3QjQ3aHRTrAC10sCsPlQpp4wrEXI2PUN7wu3Urwhl-ajoJQXTzHhxyHMknpM42UJSndGykehey6ZcaETIaDJ-xNs-mDO9B0ev_Gc9w8vnfktcHjyRvv41ADZB3tD-JdNgIpc9GV_gJK3vxrImWj4-7M1qE2QZGJEODcV67sEQjfal40ddrB6_PbyrYIhlSmctW0iYFsj_fEWr75Dvkh5nEunURUD5j-fg02-NJOzgvwbVpZGnNsnjvUX0PL_ruVIRy9yCa7100kCgA2_9su1YbIUZ-OmwJzbw56aI48zYbDR8xRLsH-3ibznQLu0C7bVUFuKf9HNWd8u3zjVuhn877w_1fAnrF-iCt00IH9IDVlWTKWS3o_7J-NuaqrPaZnSv9e3Q_40wB41Cz_0RacKa5BXoAPfS6OG_ctt-eZqPH9d4U27fdZFruMDrb9I2x5lvTvx3ZqgXt4FNu7ftoZPFOa282L4bwHuQffbgPJPQFl3m5gvC6wPx3ywSiNLXkH8kEX8lEObJkyHE9NPw5uXOUYiwthQtw-BuN1lvgHgN8WssB2C9cgpe3WxR6u4RFcfcb5_R4aMbwPuf9bGNHYF426GI0OvmIxHA7yUVesSwuh69QuN7ZEbBoKJ230pjS1w5qX4KrY9Y1bciirgnv4tOtnzX5T5zssW5w7AL1lHPjXkD1Apenlx8Nh8L8OtNkhtP1RnsJ7Qbvj8xi4x2PvDElKB9m4aW_2oIwPQWEp7w_eHZTGA7I384ntT8TemMJ1yDo_7bVvJheXASJf-t-MhF27nyWdNjV0-8kRLMPxaPjusHzSyqu45_4QOm9fXdx1kz6lWad7ObopFXWd33-p6hMWpi4k1sbjXGmJOb7hG-wNFrHiuO9wTPwBx0XNat_c4tLgmmtxuwt0uFSrtcdrKCqM2PxgTURHEi8BA1-BDWtV1lwrCZjrDVY6qNV0_FyVobX2OFQmSq-wb66OuRpCb1vyzbI51ZPXRbE_1ION7VwuawRz7XGf8cHNvi_GeeyUFmCh2OxuIM5VoarK4O-NnU7kKZNjNuYncJqOaD8Nf7KT9emSM-gvBzmHlKVMUpnz4bK_7OfLZc6GiTxRpzSh_SRLx5T1B2nWE9DPcjoaZilNZDJmqJ9AyVXRC4bvGbs6idqdBhAzdlLwJRQuXp-kVMNNozuiFA1mJ_Y0esuyXjnUTwrlvNuz8coX8d5l5_ogGszuXKPkLt6NNJJvmrNR4JorkwFuowFP2x8Ng9FPalucvvwwVqvU9Sn93wAAAP__7LO7uA">