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

    <tr>
        <th>Summary</th>
        <td>
            [clang][Sema][regression] compiling gromacs hangs after introduction of #144408
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          pawosm-arm
      </td>
    </tr>
</table>

<pre>
    After the merger of the PR #144408 I can't compile gromacs, the compiler hangs when trying to compile this file: https://github.com/gromacs/gromacs/blob/main/src/gromacs/selection/selelem.cpp

The symptom is the `clang++` hanging forever. I've sent `SIGQUIT` to the hung process, and managed to obtain this trace:

```
[ 32%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/selelem.cpp.o
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: clang++ -DGMX_DOUBLE=1 -DHAVE_CONFIG_H -DMUPARSER_STATIC -DTMPI_EXPORTS -DTMPI_USE_VISIBILITY -DUSE_STD_INTTYPES_H -Isrc/include -Ibuild/src/include -Isrc -Isrc/external/tng_io/include -Ibuild/tng/include -Iapi/legacy/include -Ibuild/api/legacy/include -Isrc/gromacs/math/include -Isrc/gromacs/timing/include -Isrc/gromacs/utility/include -Isrc/gromacs/pbcutil/include -Isrc/gromacs/pulling/include -Isrc/gromacs/topology/include -Isrc/gromacs/serialization/include -Isrc/gromacs/linearalgebra/include -Isrc/gromacs/simd/include -Isrc/gromacs/taskassignment/include -isystem src/external/thread_mpi/include -isystem fftw/include -isystem src/external -isystem src/gromacs/../external/rpc_xdr -isystem src/external/muparser/include -isystem src/external/lmfit -isystem src/external/colvars -isystem src/external/plumed -O3 -DNDEBUG -std=c++17 -Wall -Wextra -Wpointer-arith -Wmissing-prototypes -Wpedantic -Wdeprecated -Wno-unused-function -Wno-reserved-identifier -Wno-missing-field-initializers -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-source-uses-openmp -Wno-c++17-extensions -Wno-documentation-unknown-command -Wno-covered-switch-default -Wno-switch-enum -Wno-switch-default -Wno-extra-semi-stmt -Wno-weak-vtables -Wno-shadow -Wno-padded -Wno-reserved-id-macro -Wno-double-promotion -Wno-exit-time-destructors -Wno-global-constructors -Wno-documentation -Wno-format-nonliteral -Wno-used-but-marked-unused -Wno-float-equal -Wno-conditional-uninitialized -Wno-conversion -Wno-disabled-macro-expansion -Wno-unused-macros -Wno-unsafe-buffer-usage -Wno-cast-function-type-strict -fopenmp=libomp -MD -MT src/gromacs/CMakeFiles/libgromacs.dir/selection/selelem.cpp.o -MF CMakeFiles/libgromacs.dir/selection/selelem.cpp.o.d -o CMakeFiles/libgromacs.dir/selection/selelem.cpp.o -c src/gromacs/selection/selelem.cpp
1. src/gromacs/selection/selelem.cpp:563:1: current parser token 'void'
2. src/gromacs/selection/selelem.cpp:518:1: parsing function body '_gmx_selelem_free_method'
 #0 0x0000ffffaa0c4bd8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) llvm/lib/Support/Unix/Signals.inc:834:22
 #1 0x0000ffffaa0c5014 PrintStackTraceSignalHandler(void*) llvm/lib/Support/Unix/Signals.inc:918:1
 #2 0x0000ffffaa0c2544 llvm::sys::RunSignalHandlers() llvm/lib/Support/Signals.cpp:104:20
 #3 0x0000ffffaa0c4374 SignalHandler(int, siginfo_t*, void*) llvm/lib/Support/Unix/Signals.inc:426:14
 #4 0x0000ffffb4fe87dc (linux-vdso.so.1+0x7dc)
 #5 0x0000ffffa2da429c llvm::DenseMapBase<llvm::DenseMap<clang::CFGBlock const*, std::optional<bool>, llvm::DenseMapInfo<clang::CFGBlock const*, void>, llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>>, clang::CFGBlock const*, std::optional<bool>, llvm::DenseMapInfo<clang::CFGBlock const*, void>, llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>>::begin() llvm/include/llvm/ADT/DenseMap.h:85:3
 #6 0x0000ffffa2d9f0c0 decltype(fp.begin()) std::begin<llvm::DenseMap<clang::CFGBlock const*, std::optional<bool>, llvm::DenseMapInfo<clang::CFGBlock const*, void>, llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>>>(llvm::DenseMap<clang::CFGBlock const*, std::optional<bool>, llvm::DenseMapInfo<clang::CFGBlock const*, void>, llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>>&) /usr/include/c++/11/bits/range_access.h:52:27
 #7 0x0000ffffa2d97114 decltype(begin(forward<llvm::DenseMap<clang::CFGBlock const*, std::optional<bool>, llvm::DenseMapInfo<clang::CFGBlock const*, void>, llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>>&>(fp))) llvm::adl_detail::begin_impl<llvm::DenseMap<clang::CFGBlock const*, std::optional<bool>, llvm::DenseMapInfo<clang::CFGBlock const*, void>, llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>>&>(llvm::DenseMap<clang::CFGBlock const*, std::optional<bool>, llvm::DenseMapInfo<clang::CFGBlock const*, void>, llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>>&) llvm/include/llvm/ADT/ADL.h:29:43
 #8 0x0000ffffa2d8cedc decltype(begin_impl(forward<llvm::DenseMap<clang::CFGBlock const*, std::optional<bool>, llvm::DenseMapInfo<clang::CFGBlock const*, void>, llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>>&>(fp))) llvm::adl_begin<llvm::DenseMap<clang::CFGBlock const*, std::optional<bool>, llvm::DenseMapInfo<clang::CFGBlock const*, void>, llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>>&>(llvm::DenseMap<clang::CFGBlock const*, std::optional<bool>, llvm::DenseMapInfo<clang::CFGBlock const*, void>, llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>>&) llvm/include/llvm/ADT/ADL.h:80:60
 #9 0x0000ffffa2d6772c bool llvm::all_of<llvm::DenseMap<clang::CFGBlock const*, std::optional<bool>, llvm::DenseMapInfo<clang::CFGBlock const*, void>, llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>>&, areAllValuesNoReturn(clang::VarDecl const*, clang::CFGBlock const&, clang::AnalysisDeclContext&)::'lambda'(llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>)>(llvm::DenseMap<clang::CFGBlock const*, std::optional<bool>, llvm::DenseMapInfo<clang::CFGBlock const*, void>, llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>>&, areAllValuesNoReturn(clang::VarDecl const*, clang::CFGBlock const&, clang::AnalysisDeclContext&)::'lambda'(llvm::detail::DenseMapPair<clang::CFGBlock const*, std::optional<bool>>)) llvm/include/llvm/ADT/STLExtras.h:1745:21
#10 0x0000ffffa2d5b92c areAllValuesNoReturn(clang::VarDecl const*, clang::CFGBlock const&, clang::AnalysisDeclContext&) clang/lib/Sema/AnalysisBasedWarnings.cpp:525:21
#11 0x0000ffffa2d5bf68 CheckFallThrough(clang::AnalysisDeclContext&) clang/lib/Sema/AnalysisBasedWarnings.cpp:674:37
#12 0x0000ffffa2d5c610 CheckFallThroughForBody(clang::Sema&, clang::Decl const*, clang::Stmt const*, clang::QualType, (anonymous namespace)::CheckFallThroughDiagnostics const&, clang::AnalysisDeclContext&) clang/lib/Sema/AnalysisBasedWarnings.cpp:825:52
#13 0x0000ffffa2d6566c clang::sema::AnalysisBasedWarnings::IssueWarnings(clang::sema::AnalysisBasedWarnings::Policy, clang::sema::FunctionScopeInfo*, clang::Decl const*, clang::QualType) clang/lib/Sema/AnalysisBasedWarnings.cpp:2968:9
#14 0x0000ffffa2ea188c clang::Sema::PopFunctionScopeInfo(clang::sema::AnalysisBasedWarnings::Policy const*, clang::Decl const*, clang::QualType) clang/lib/Sema/Sema.cpp:2457:35
#15 0x0000ffffa3239938 clang::Sema::ActOnFinishFunctionBody(clang::Decl*, clang::Stmt*, bool) clang/lib/Sema/SemaDecl.cpp:16679:23
#16 0x0000ffffa3237330 clang::Sema::ActOnFinishFunctionBody(clang::Decl*, clang::Stmt*) clang/lib/Sema/SemaDecl.cpp:16149:1
#17 0x0000ffffa401620c clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) clang/lib/Parse/ParseStmt.cpp:2403:41
#18 0x0000ffffa403c238 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) clang/lib/Parse/Parser.cpp:1449:36
#19 0x0000ffffa3f185f4 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) clang/lib/Parse/ParseDecl.cpp:2263:40
#20 0x0000ffffa403b28c clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) clang/lib/Parse/Parser.cpp:1187:73
#21 0x0000ffffa403b430 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) clang/lib/Parse/Parser.cpp:1209:42
#22 0x0000ffffa403a830 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) clang/lib/Parse/Parser.cpp:1032:50
#23 0x0000ffffa4039998 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) clang/lib/Parse/Parser.cpp:745:36
#24 0x0000ffffa3ef31d4 clang::ParseAST(clang::Sema&, bool, bool) clang/lib/Parse/ParseAST.cpp:170:37
#25 0x0000ffffaf5daabc clang::ASTFrontendAction::ExecuteAction() clang/lib/Frontend/FrontendAction.cpp:1342:11
#26 0x0000ffffb3833bd8 clang::CodeGenAction::ExecuteAction() clang/lib/CodeGen/CodeGenAction.cpp:1112:5
#27 0x0000ffffaf5da48c clang::FrontendAction::Execute() clang/lib/Frontend/FrontendAction.cpp:1226:38
#28 0x0000ffffaf4e0144 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) clang/lib/Frontend/CompilerInstance.cpp:1056:42
#29 0x0000ffffb4296ba4 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:299:38
#30 0x0000aaaac1b5c2d4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) clang/tools/driver/cc1_main.cpp:297:40
#31 0x0000aaaac1b4dcbc ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) clang/tools/driver/driver.cpp:223:20
#32 0x0000aaaac1b4de68 clang_main(int, char**, llvm::ToolContext const&)::'lambda'(llvm::SmallVectorImpl<char const*>&)::operator()(llvm::SmallVectorImpl<char const*>&) const clang/tools/driver/driver.cpp:369:7
#33 0x0000aaaac1b4ef34 int llvm::function_ref<int (llvm::SmallVectorImpl<char const*>&)>::callback_fn<clang_main(int, char**, llvm::ToolContext const&)::'lambda'(llvm::SmallVectorImpl<char const*>&)>(long, llvm::SmallVectorImpl<char const*>&) llvm/include/llvm/ADT/STLFunctionalExtras.h:48:3
#34 0x0000ffffaed8d470 llvm::function_ref<int (llvm::SmallVectorImpl<char const*>&)>::operator()(llvm::SmallVectorImpl<char const*>&) const llvm/include/llvm/ADT/STLFunctionalExtras.h:70:3
#35 0x0000ffffaed8b8e8 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'()::operator()() const clang/lib/Driver/Job.cpp:436:32
#36 0x0000ffffaed8bd04 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) llvm/include/llvm/ADT/STLFunctionalExtras.h:47:40
#37 0x0000ffffa9f22cc8 llvm::function_ref<void ()>::operator()() const llvm/include/llvm/ADT/STLFunctionalExtras.h:69:62
#38 0x0000ffffa9f3c52c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) llvm/lib/Support/CrashRecoveryContext.cpp:427:10
#39 0x0000ffffaed8ba48 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const clang/lib/Driver/Job.cpp:436:21
#40 0x0000ffffaed01e60 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const clang/lib/Driver/Compilation.cpp:196:22
#41 0x0000ffffaed02214 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const clang/lib/Driver/Compilation.cpp:251:62
#42 0x0000ffffaed1bbb8 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) clang/lib/Driver/Driver.cpp:2242:28
#43 0x0000aaaac1b4eadc clang_main(int, char**, llvm::ToolContext const&) clang/tools/driver/driver.cpp:406:39
#44 0x0000aaaac1b84018 main tools/clang/tools/driver/clang-driver.cpp:17:20
#45 0x0000ffffa98c73fc __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#46 0x0000ffffa98c74cc call_init ./csu/../csu/libc-start.c:128:20
#47 0x0000ffffa98c74cc __libc_start_main ./csu/../csu/libc-start.c:379:5
#48 0x0000aaaac1b4d1b0 _start (clang+++0x4d1b0)
Quit (core dumped)
make[2]: *** [src/gromacs/CMakeFiles/libgromacs.dir/build.make:11244: src/gromacs/CMakeFiles/libgromacs.dir/selection/selelem.cpp.o] Error 131
make[1]: *** [CMakeFiles/Makefile2:4812: src/gromacs/CMakeFiles/libgromacs.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
```

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsXF9zo7iy_zTkRYULBNj4IQ_Ejme9ldnJxp6ZPU8uIYStGyFxJJFJ7qe_JQE24D_J5MzuPVUzW1s1RH-6f_1Tq9USwkgpuuWEXDvRjRPNr1Cld0Jel-ibUIWLZHGViuzlOsk1kUDvCCiI3BIJRG7_un8ADgz8MAy9GCwBRtyBEw2wKErKCNhKUSCsHDizrZtiCXaIbxX4tiMcaPlC-RZose-kd1SBnDLiBAnYaV0qJ0gcuHDgYkv1rkpHWBTmj1Z45yllInXgokCUO3ChJO7VKsII1lTw5pmRYoTL0vESx0vWOwLUS1FqUQCqLF5n7GGG-NaBN-b_sWeBG7i5kOSJyBFYOnDyRIAiXJvmq-WHPz8v16apFlbGruJbUEqBibI8IJ6BAnG0JZlpIlKNKK9t1hJhY3SNxxl7zf9e4kQ3IIAOjJxoDm4qyjIDYvbXX0Ck_0OwBkNLZx_RI1lQRswfjKZNzSij8jwPI-F4yf3dbbK6BapKC6oBAmm1BZKUQmoD98JwMPbU_uOWUhhYDlxQpSoLwhpOOWZVRmpnkEjtQIrwY203nIFSkoYpkgElKlkXm55IKYEp0iQDsuJAYUlLPXK8ZKURfgRZVZQ1c94I2P_updhKVAAkt1VBuDaoQWc0gTv_8PGvzfzT55u7WyeY-8Cd_5Z8ud3MPv2xWH7Y_Abc-cfP98nD6vZhs1on6-UMuPP1x_vl5vav-08P61X75-fV7ebLcrW8Wd4t1_8C7twUrNbzzfKP9fpf97crI2tZj1BLgLtMzSjuffRQriTetybPmkiOmAMXmm83VJyUoI1JnXJUUjMOZIvwy8kOZxsMvahAenexgaYFHWgfNqk0ZVRf1lOm2DS73KZi7DVdWpSCie1lZYpIihj9X9RMgPMtGeUEScS2JJXoskxaZJeRIfVYh1rji92mVL0oTQpwPOI7SVC2KexgHTXPc_3tdTHD8gOg0aivTZZ485zJC3iKqkRSEfkm8KzIqb5QjwV7QlJdaFGyqiAZcD8FwJ3_Mb-9-fwBuEpnTjDH9Qz2J8D9ihgD7lfyrCUC7tdSUK6JdJGkegfcrwVVivKtiUda6JeSKNOIZIhrioH7NSOlJNhGFfcrF27FK0UyN6-4DY91oSSKyCeSuTQjXNOcEllXtNJzSljmUk61dSxi7PpqlocXvTNx2jZuQE9j16xzSJ8udTvguHDrGOhWiihXlIQXZa-bP3ENY1xRwVVdkwlsw531brfij1x840Z4YaJo3Vk8EUkyV32jGu_cjOSoYg2epozwqugV9BpZtl1FCuoqXTSF3wh6dJ80ShlpoKgdysS3-rlEWdaS3OHTLRCWokVepYyYoSrEgXzyTLWraUHcjCgtK6yFbORvmUgRc7Hgg4oeB3VRLmSBtMsFZ1QTaWaGHW8z2mml3QLJR5I14990YQJpl_y7ahtjwTNqRCLmVvww3Hta-RORaq8yo8qQ0djokucS8UNt42m2TrVFCuXETas8J9KtFNqSRjJSeu-TrnFjV2lJsQZuXnuFE8wZTYVxj49z4H5c_6iEALgfF-CdfUcZcMV7OwMXH9lwPn3zR29uHCTROHCCxLf5QCWlydzqyAa0eCQcmIxO0MyBE8dL4HdJ9uNWspFoE8U2lJg02ojebIvnTdNtk0tCNgXRO9GoM9m0B7xnz_O8PM9zhDwcplkMbHYVJE6QqBdVP9xLyrVNf9Z1AhUfGkn0bSOUlgQVDhybJIqaZWcK2iyNmjR5VZUmsXPg4jOnz6aAbjliakQ5doIkDkInSCBscPkDXJHnh2AAohbwG-IZMytFXBOZfK_maUNkrRgOFMMoDE8R8lDxnn7lwPiC5lZlPXa-Z431Gp3BcBCCSQiG1llOZ0DRLeW52Ghr6Qy80-gQjg2OsEEQdhCkYU7iSYaBGWTKq2f3KVNipMTId-CN9zzJsAOnTceoCx1mKIRT3KFrTrgiH1F5gxRxgtlxhRPM6jzZls4WH26YwI_AxtnGQrsOm1pR1gHRCWapEMwJbk31scwlz8Ub5FrmhjIyohFlfXn3iMr_EGf9P5yBn8dYW5uSrdkcd2dGk88dNnHJfO3ARat_tDPBIHKCJGhcbNx3sWnuYQ9kBDOzODkwzstRR43RtAdXl__0fmeUxT85B2ZhmgKzR1Sy54VNeuvAhe87cJFSbdZdifiWbBDGRCnrkhE0EbtdNicDn5z4ftj1ydYhcyG_IZn9ckGz3NzayVrP0X1AsN1QxjZd9Za-DS1K9ou5lrlfNLy6hiTzOztX4dRkOO36EffnaoxJho_mau1svybsd0zYX4vrr_n5vvkZe06QjNvdz7Q_P8eTCcTACO_6G2Mbkf9ytnp7jSRJGPuCWEXUH-KB6EqaZKMj_guSc4JZT_oF7eNBfcIRe1FUGRkzwTV5rhtN62oHThgq0gw5cNLz_L_PdqP61yz7qcf_1fCyWt_dPmuJ6oTdn4RmFwl9x0scGPheP8xE6RTi_0cm29eD7XENKZAxpGl-gxTJviLJKd-2h0YR7NnjD-3JxzGY7Qh-XCDG1jspqu2ub8sPBDOehGaLPmnAwAEYPPa9IzALIW9E9tLHVOsa0naJ8pUu9Lm6PyvE1jatmwEHxogL_lKISgGOCqJKe3LZOPEQ3ZyiLRdKU6z-gcGM7WBGsOEvGKyB0XiMu5qVkdjD0BNaVy2Vqsi-qMfym_rfC0bxy8DmQ89Fc7q8wqIkNkIe0X9p2A5D8w664HQcO0EybegKe3QR5Mdxj67VHvS9KE_gfic150z7j8w2_7RWhtHEzKqoMbN3uBrAYDoN4tNmJlh_4gvKqdq15h5PNQPz9HRqSm28vYTTSGiPsMfjiZlJMGjAjgdgJ0Hg_X1g3wrSD6fN4b7B2Du2CT1_DL2e39zXL50Pz3vf0UiTgnD9VqBHkqz3nYwWtrr91xi49wYvMPvYFnzcBx9g2PeGs-DnJLcvEMVgabuvXxsZA5BEWsjjiHckM1uTomRI24l0Lk52e90hTeqeidbyjqrT49cjQbbDF9rRC8YNA72dQpD7cZSHF9Ea0z5IUZVnDV-VBJ9efmpK9mH-2EBrEE0rTdT3EnfcfmVfvt8J3NwUueRPCyEfEN-SJadvILMzHSC0byNDr-YTegOPSmF8eToYWZ9kx6-WvL1DMeT3DfS82uLiGCX2bNbU2VsSb3UpPzYhdtJELegPKQj7UeskBcY1qOA9Js7OsB9OxNA13kkE9OwpWZOBQDggAsWvEHHbXJ_pEPLPGP8287wAmgSrdfVgYN50Or0cPNeivCNPhNXhvWvXpxL9uyL3erCr2ceaB5IftmonF8CPIqsYWRalkNquLK-vC61d9aamjYiwlwgFJA_87DgiJqv12Zy7XvLPLf09CMlq3ZI78TrJP-ylKXmUIZT2wkiyWi-kiaM8S-q7DLb49pngSpOmqH5H2Fff9uo81q1bHEEI7ZxugHRTkDSIgyDNeoM8Exn5QPj3gWg6HZ76EHzf-lmDYDKkIuxH1As8vI8BaN_jB3Gjv5cj5CHx_DDsM1Bfil5ypRGvLwAfk3Ae8Ck_7WAcit9PxmjcjTXT3m0DOB2nqIeywXOQ9rRfF-NLxpyKDi26tXXwxVnR-43GtMPn_noMQghhP40wNPML-5v60nfn6COREr3YqT_DOyQP24HmvX-vrH9vowWshWDKgYtM0id79bFVtMc26aze-ysyDbYwwykGrX0zvza4g3BVIMa-EKyFXNZv1o6BjvtnWUZGkwF1cr0LiOuHfboRtLdcDF44xEvGzexs2WyuuBhYlprkTWheOZN6o9nT9vSJNKlwfZngHYLqkjdyFIyN4iaS7i8CtRSRPAgB5bpDQnvHayOtr5nKd5rbXNHAiLEU4cdNztsF7b9kPOx5rzAkdrW-eRhePSxsszfEOseGYdxcPTHj0VteSRZn4cT7O8fix3nf-4yv1_XG-GhgfBqT3mraOHQdimf-rL72O1zTTkbIU4e9HVO1pHzbpFF1-Nx32Gzw87Pv13-kSFG8UbZ5Q0ivsSnYaImoVm31QBxizMR_ITv1pknnOCTZk3rSsc9HjuNQUK9I8zYQ_C7SJgqEgV3Fm_Wxf-PJMJ95oV0wzvuerW3hnJ_Zv0ZuMHKHGPPugNFblHsJ4DSHEOP4-0btgh-9D6BdYcatb8V9gAGOYPfC5kwitXsg9tr-S3v4YWseKr5COWEvPde4bND5S6mn9LSTAU5sztgAng4nAwp_7jD01nDSvikKvT6Dnk_G3lkGbWKMjnYnLa29BHzQ0X71ceZI8ELTpLcVfcXIDr52czEdtxfHjbH-wFgI_fB7jf1dpOq8pb-L9I4q3bP00jq9H-WyfhPaZlVvJKf74vedFMHI74SAEPYp8tM0PTuj5p3n3t7pxH7sHLX_IEXD3d-elHl_Y2LPDWCzywuP0m6U4R-xM3njHiD07OrfvNwKwz6aOPT8GBT2w91GzPkNo6lwe8L9SWcPFvZyummMJ0GOwWbDaGoCGJJ6Y5IGazUYGYGqar_fUy8qI6VRx0vNaoaPOtVZZHjIIsPxUGOIMbDtKad6qKR-NJJdK3mE7SFH3LVhckpiz4ZT8E9KDuwrrObwJoyHG1Q_9UAtEuw9vbksfOM92_r6S4g_K1o3EZLYz4NJVlcU6JE40Q10orkTJKD1nQQ40c33fTVlv6cdWXlB4vswNCT_sE-xozm4lVJI4Af-AbZ_CnZPhXnOKSPQ7pzsUdh3YkKMHbTDVvdQaaunfvFoqo_6dT9hv8qug2waTNEVufYnURD43gQGV7trNMmwP829AOUxmhKSEggRyfLQj4Kp74dX9Bp6MDKtIQwjGIz8MB3HWZyGcIxCnPpO6JECUTYys38k5PbKfnV-7UdeEIyvGEoJU_YHDiBsPMaM_pW8th-rp9VWOaHHqNLqIEJTzeyvItQ9orkT3dhDWvskyVYSpcy4RfPmlwso37Y_eND8wAGyv5pAuZYiq-rPwER--MGEq0qy6_d_Ud-Y93QN_y8AAP__j-SYVg">