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

    <tr>
        <th>Summary</th>
        <td>
            [NewGVN] Assertion `BeforeCC->isEquivalentTo(AfterCC) && "Value number changed after main loop completed!"' failed
        </td>
    </tr>

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

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

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

<pre>
    ```
[507] % clangtk -v
clang version 15.0.0 (https://github.com/llvm/llvm-project.git be6af89f85ebd04646b5704301470f02b70a0447)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/suz-local/opfuzz/bin
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Candidate multilib: .;@m64
Selected multilib: .;@m64
[508] % 
[508] % clangtk -O3 -mllvm -enable-newgvn small.c
clang-15: /local/suz-local/software/clangbuild/llvm-project/llvm/lib/Transforms/Scalar/NewGVN.cpp:3305: void {anonymous}::NewGVN::verifyIterationSettled(llvm::Function&): Assertion `BeforeCC->isEquivalentTo(AfterCC) && "Value number changed after main loop completed!"' 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: /local/suz-local/software/local/clang-trunk/bin/clang-15 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj --mrelax-relocations -disable-free -clear-ast-before-backend -main-file-name small.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=/local/suz-local/software/emitesting/bugs/20220617-clangtk-m64-O3-mllvm-opaque-pointers-mllvm-enable-constraint-elimination-mllvm-enable-newgvn-build-224232/delta -resource-dir /local/suz-local/software/local/clang-trunk/lib/clang/15.0.0 -I /usr/local/include/csmith -I /local/suz-local/software/local/include -internal-isystem /local/suz-local/software/local/clang-trunk/lib/clang/15.0.0/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -fdebug-compilation-dir=/local/suz-local/software/emitesting/bugs/20220617-clangtk-m64-O3-mllvm-opaque-pointers-mllvm-enable-constraint-elimination-mllvm-enable-newgvn-build-224232/delta -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -vectorize-loops -vectorize-slp -mllvm -enable-newgvn -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/small-fdc352.o -x c small.c
1.      <eof> parser at end of file
2.      Optimizer
 #0 0x000055d749d1f471 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x000055d749d1cae4 SignalHandler(int) Signals.cpp:0:0
 #2 0x00007f522d010980 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12980)
 #3 0x00007f522bc3de87 raise /build/glibc-CVJwZb/glibc-2.27/signal/../sysdeps/unix/sysv/linux/raise.c:51:0
 #4 0x00007f522bc3f7f1 abort /build/glibc-CVJwZb/glibc-2.27/stdlib/abort.c:81:0
 #5 0x00007f522bc2f3fa __assert_fail_base /build/glibc-CVJwZb/glibc-2.27/assert/assert.c:89:0
 #6 0x00007f522bc2f472 (/lib/x86_64-linux-gnu/libc.so.6+0x30472)
 #7 0x000055d749b5c9fc (anonymous namespace)::NewGVN::verifyIterationSettled(llvm::Function&) (.constprop.0) NewGVN.cpp:0:0
 #8 0x000055d749b5e3c4 (anonymous namespace)::NewGVN::runGVN() NewGVN.cpp:0:0
 #9 0x000055d749b5fd8f llvm::NewGVNPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x3bd0d8f)
#10 0x000055d74afe9752 llvm::detail::PassModel<llvm::Function, llvm::NewGVNPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x505a752)
#11 0x000055d7493cbd4f llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x343cd4f)
#12 0x000055d7475310f2 llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x15a20f2)
#13 0x000055d7489ffa0d llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x2a70a0d)
#14 0x000055d747531e82 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::CGSCCToFunctionPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x15a2e82)
#15 0x000055d7489f7149 llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x2a68149)
#16 0x000055d74951c1c2 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x358d1c2)
#17 0x000055d7489fb9d0 llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x2a6c9d0)
#18 0x000055d74951c172 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::DevirtSCCRepeatedPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x358d172)
#19 0x000055d7489f93f3 llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x2a6a3f3)
#20 0x000055d74951c262 llvm::detail::PassModel<llvm::Module, llvm::ModuleToPostOrderCGSCCPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x358d262)
#21 0x000055d7493c892b llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x343992b)
#22 0x000055d749522400 llvm::ModuleInlinerWrapperPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x3593400)
#23 0x000055d74afeb6b2 llvm::detail::PassModel<llvm::Module, llvm::ModuleInlinerWrapperPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x505c6b2)
#24 0x000055d7493c892b llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x343992b)
#25 0x000055d74a0ccd50 (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&) (.constprop.0) BackendUtil.cpp:0:0
#26 0x000055d74a0cf5e4 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x41405e4)
#27 0x000055d74af7b7e2 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x4fec7e2)
#28 0x000055d74bb9bb19 clang::ParseAST(clang::Sema&, bool, bool) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x5c0cb19)
#29 0x000055d74a83cd21 clang::FrontendAction::Execute() (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x48add21)
#30 0x000055d74a7c7366 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x4838366)
#31 0x000055d74a900438 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x4971438)
#32 0x000055d7472104fb cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x12814fb)
#33 0x000055d747209cf3 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#34 0x000055d74720cb56 clang_main(int, char**) (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x127db56)
#35 0x00007f522bc20c87 __libc_start_main /build/glibc-CVJwZb/glibc-2.27/csu/../csu/libc-start.c:344:0
#36 0x000055d74720924a _start (/local/suz-local/software/local/clang-trunk/bin/clang-15+0x127a24a)
clang-15: error: unable to execute command: Aborted
clang-15: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 15.0.0 (https://github.com/llvm/llvm-project.git be6af89f85ebd04646b5704301470f02b70a0447)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/suz-local/opfuzz/bin
clang-15: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-15: note: diagnostic msg: /tmp/small-b55b27.c
clang-15: note: diagnostic msg: /tmp/small-b55b27.sh
clang-15: note: diagnostic msg: 

********************
[509] % 
[509] % cat small.c
int printf(const char *, ...);
int a;
int main() {
  int b = 9, c = 11;
  while (a)
    for (b = 0; b < 4; b++)
      printf("0");
  if (c > b)
    a = 0;
  int d = a ? ~a << b : 0;
  if (b >= 9 && c >= b)
    b = d / ~d;
  c = b / ~a;
  printf("%d\n", c);
  return 0;
}
```

Compiler Explorer: https://godbolt.org/z/nsnMb51WM
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztW1lz2zgS_jXyC4oqniL54AdZthNvJWNX7CRV-6ICAVDihCI5IOgjv367AUomZPnKyLUzSVKKReHo4-sDINnIan53OJq4_cc9HrnTUXQUufEoOiYjPyKspNVCfSPOtenVv8m1kG1RV8SLxu7YhYHJUqmmHQXTkX8Kn0Whll02ZvUKfpTl9frLaWT9p2BqDANIJiY0T9I8iUTG3XASTrIodsPA9cLYzV0_i13qhmE88lPD-4rKhVDAhNwmk_kkdLrqW1XfVE5ZVN2ts6i6ftxSCsrJquaixNFN3Ra3puusahUtS8GPC4ldKFfNaAnfbffdWV_XTd59_w4XWVGZiad1V3HCaMULTpUg72YzUhhiVAEUPbGulUiyyBAExuBvMUkmAwH90-RvEux1H5L03Deg6e2f5uQNSI7BBfdPNn4Dkm8jae9Ol6KEuBJ8LzafbSRbdaUqcBZQGY-Co1HoribhFsunBulskqyzya62TYY5D4izwixBHFHRrBROJW4W1xVpV6DMmA0SkONFT0RvW-fqhkoBl3p01hUl38pAg7ykMbmStGrzWq5a-HEJdCji9Ye4effljzFrGmAXBK7mel0XnIziI1rV1d2q7tpRfIyZL5ia4eYaUmSR350pIbUZLoVSkHYgU2q2eshpVzFtIn-COQ5IT9tWSGwikI6PBMgjZjNnFJwU7clfXXFNS1GpqxqoTHOgPJvBPKKnT-DL_0LLTpCqW2VCErYE1cE6FEeSFS0qUtZ1QyApN6VQKIsHc0Z-THJagGxjA_DFh5Pp5Qlpu2wFSZqSrFsQKZpaKqJq8ro8j_mvbTuBoBJwKvBMVnZcELUUhEnaLklG2TclKQNrzUgDjGTNBMDASVt30jTjTNq2NSso-pvswCeYLBrVi3ypgAjh3QrNZJpc6EovZL2QdEVg3ehWgFz7MqdZNxlXU8DuW78UrNu8iDiMeQQ6CwDz0fUIPBlAdOrsT-I4KylKeuvAX6CPRm6Jw4tWe3ouhQCSpaDSoa1yMm17B8ERoLyD5nPyAmOCrsQ6Ioim2VNz9HpHmgKa4Y9Timv46ZsfRQtfwGGVAx7CaeqiAq8YBcfgw9Ccr6haOkLKqoYfeeOwukKjwGJ7DM7o5FXtSExaBSiPY4ESDGkBG6ZqELksaCtAn7yrboqKOwq1AriPgb_Sy7bDmg5xciYhNHWV0A0LUUGcsE3gK1i5ldNi_GlYilvBUS7k0TpgnwokANgEeOVCSCQEDcBnwTPgzmoIO7oA2uDkhUmAgDEq-rzZ0VSiVUgPrN0t0Gl91_fdiRc7fZZyILFBojLiOnVD_-o2aLZ9a5-8DD5gN-WIslgVVW-l4RiT4BydoBzfD_0A4vEUzKgoAUcxEYAK_LDXmuym2zDBm_2aczZYEvppfWTi4BaAWPaDXsh0HdeORqKiJXjcXavEaq-CP8dop0ZPDn12PfRPx-OHf3aMfchN3OIFe8j1HuptOk_Pfj0Ls6jmOlx-ipjITS7AuYp4KTQAaszp70dApXDsjz2dCUoYxwu6qGqQn0FuuhaYq4rvwsF10Gpoy-aRvYeTU86BOCSd4_kcNlfz99MvJ_Pjr9NPp_58dno2n15-BL7As0b4FaxBgCDmZ8CdBZE_hpR6S5i9i_FweRoFM1HnsLqThkpY-AlVBLN9nRNM9WakjyPPGwUaf4eMrduAUeAS99aFf1HE4zDlXh7GHrmQAK1eDa9wSb0sFuAl72H5LGGqn-DOZeRPcdNgutp-a-Pq_xva3hZtRkVItokBp2cJ-T2hOI98n7uemyYumc8hswHwYg5bCiC0icMdUQUdjdK3c-O2xgRw5N56PlDZ3BQim2DIJmMBF0lMwM1aQbTbmu3fAogxZ_blPzf_zTY__bEfo8G0FuvwhmjiokFfh-Xl1jRca2lAMvjWpMGUwTTybIXDLUnyOPcIzWqt6cskUdygoWdpJskWk8hm4udBTgFVqjePc9zMzTP6ct3NvM2FYZnaLCfbLMPYf4HtGFptoq0WuDDFslpseVkWsTRnSHOzrya412kbvTdM97DDRuJjnYJgk9mgN6XE2uFveW-yJaAIWPgaAWElw2tE6WlG6RajnCc5udfCTL0A82zoPq7lbDBxCj591xbtR1rBpggy_mzHpODkHp397I2NvTPughobi2NasXIWzUUaR_5AXC4U-K65Rm0_mgc4u4S21BzgY7VfQJ4R8lpwg4Nofwwd_PxrYI_ciAKqFux2Og9YxsOhe2monxL150ctCAMGoFio-UPU4gi8N9-Hs74Z2r-863sR9cFGlhGDoRGTNM-pywfizt5dzmZX9VoytM2U0wY2J7v1_kC_381gG_dO0mZpmi7xIcwrUHiMxHC-PQao94g9Ocbq1Yp9bvAZ3ifRdqV6E8R9io_ouYV4uB02Inld2LwEoCfstq8w-GE7_U0jPRZyv13vQbCDZ1muF20Fe-yF6Qsy70tg-e0p_1pP8ekkAUewPGVi7Ygij3ls_0nqJ_S338n1lwiZIEo4RIQVMvFWcs1S7g4EOxbXhVQg3CfRCHxL8_jt6m-wt_MTAywtsJMH-Snef37abbLfIf5LeJ0O8dgO8XQrxNMgDwaCgZd1pbiqL-pWnUsupJb02XsmM-1VQPdT3ug-EQKOgmZD1X13O-D8yesCbq3l7FWA7SvY7gF7zP3_cVZABwSQLStsP6hKUj97wYZqF_Y_G1phkAIYFlq-7bO-H7ruA-87q8qiEvIrpJpGyMcX5X-exlEagEKWxsHW8-Nsku0rSnfg9AsHZ-RGDLC1wA9_B-crgtN6FkFdxnjkPvfu6GRVKKwAW2Xl3XtRNqJfUT91Vf8CWL_ouigagc4K1Ex5hB50ZEqFppuHyK3ipqerir86MW-UjYmkN_PmRhZKzFssu1lZk7jIKew95hBBQolnJvYPoCcvYXtV1-V5p5pOnRbGL17Cc2vWPcOdL_V6LD6ronz4wg2tM9myTh6JkAzAREv0RAxXG-vj-7KCk2qhTaF1Hwx5Lygs-JeCSrZE42G1l5by4dAZpKl3onpmlCl-fmbQB7jaNeQeyEsli2rxSeS7kqCuDbAI_gO8at_RGnqhC-a2ojW2F5Y4i4W_A4YZQNqt1mFpSiF04aipqvlcFVuOMr28gjlK3L7NJj7MBQNJLVWsW8csS7MM9vUDkS6w1ATksgW9FCva-0oGoXb_vfeVhbkMJLJEtu47aBIwDjvBgXCnEjHceKGJ0FvBOiX6l-t7hjWhnGNx7L2MdrkNjVkcTCZ2EGNxlZD6gEEFSX0o5Tp8kseVehP3SIIExLT0sLbYNHXdMEiszGckvlfnui8vtaV_oK6pKtqz_GnsgXiW_PZbWd9zwzwjjHlzrJC1tglTKekdJrpgxpZUrvPhtH_IYLdBw6A4as-vKvzEAyktNQJbDTdlcKu9xn7mXenYGyhzicVjX3S92tmqKXfqpD2Iy-JayJ2rXhBuMWVZ1PvwGj1d02Ww0VC8CRoxB74WGtsFTS5LYjKfYwERLAZUKi3fS-uZWIvVR7qQy1zqTk1H1zYFYWjjMtk2hh9SYhjvX3kKxDfKDw8z6MpGvOh0ASIW2wvjEFiyv4LFBjunWBUm-BPTzQmtvE8v67l9jT_hnaZs6t1Qu64VxLnWbUKQYhDvQxl_wRNfQ3CrGncrU3JfT0pW7UKT673ob3wMheHZi-nV1XT2nly9PyGn5x8-nH89--MdOT37cHJJrs5189Hnd-TTycX5pyu0gJm76-xE0mIEP3p-YjNACqLPEeB5EbUh-UII7KrXLIoyP951XOe1JNrlD1hiX_bAM0rpjnNLmzZAy67pheRJGizAzXGtxMxsFpl-fRljRkrxeNRmNLV-9TlYp9y4bycEezIyCo5JqlOzvvS8zUxCbpYQ2fre8r68Ev7lNbJOzFxYCY40mRkJ9SWkI_0ZTCD30o9839Vng9IBnyJHeijACcmsmXTDYyg1163YdwoKneDFDAVAMab26Hwt6YlWdH2kia1bbHZGJY5eg4T5gJKBJ1t30UHXUDmwHx9Fs0pfAqi2olKoTlYDCfGAl7nYOiprTsv1eyFYv5uylvr2YPucVM2zulTjWmIdPaaZqq0-ZpH39eMBPwx4GqT0QBWqFIfgZH0NKfjZ__U82EEny8MfP-8VTTzXP1geupmI8wQA96I88NyJyxlPswj2pl4YTYLkoKSZKFtUHFQ-KA778wWJC3tsuLdP4yjMEg5jE5EncOsQunCzAnf2yBgRPZCHWgZ9PCF0y6JV7X0n5D1Y64RY06edWtby8PsSFse6WrTdgZb4UIv7P5n5xo4">