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

    <tr>
        <th>Summary</th>
        <td>
            [AArch64] Crash when compiling __builtin_alloca((1ul<<50)) with -O1
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:AArch64,
            crash
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          arakawamasahiro-fj
      </td>
    </tr>
</table>

<pre>
    clang in AArch64 environment, abort at compile time.
clang terminates abnormally if a program that passes (1ul<<50) as an argument to the __builtin_alloca() function is compiled with compile option -O1 or higher.

Here is the program and compilation log:

[program]
```
#include <stdio.h>
int main() {
  char *p,*t;

  t=(char*)0;
 p=__builtin_alloca(1ul<<50);
  if (p!=0) printf("alloc  -1: %lx\n",t-p);

  return 0;
}
```

[compile log]
```
clang version 18.0.0 (https://github.com/llvm/llvm-project.git fe846bc9bd164ed89cef1caefb681e0aee3d4dec)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /work/home/marakawa/LLVM/llvm-project/installs/release/bin
Found candidate GCC installation: /opt/rh/gcc-toolset-12/root/usr/lib/gcc/aarch64-redhat-linux/12
Selected GCC installation: /opt/rh/gcc-toolset-12/root/usr/lib/gcc/aarch64-redhat-linux/12
Candidate multilib: .;@m64
Selected multilib: .;@m64
$ clang -O1 test_50.c
LLVM ERROR: out of memory
Allocation 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: /work/home/marakawa/LLVM/llvm-project/installs/release/bin/clang-18 -cc1 -triple aarch64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name test_50.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +neon -target-feature +v8a -target-abi aapcs -debugger-tuning=gdb -fdebug-compilation-dir=/work/home/marakawa/test/local_test/1619_ -fcoverage-compilation-dir=/work/home/marakawa/test/local_test/1619_ -resource-dir /work/home/marakawa/LLVM/llvm-project/installs/release/lib/clang/18 -internal-isystem /work/home/marakawa/LLVM/llvm-project/installs/release/lib/clang/18/include -internal-isystem /usr/local/include -internal-isystem /opt/rh/gcc-toolset-12/root/usr/lib/gcc/aarch64-redhat-linux/12/../../../../aarch64-redhat-linux/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -O1 -ferror-limit 19 -fno-signed-char -fgnuc-version=4.2.1 -fcolor-diagnostics -target-feature +outline-atomics -target-feature -fmv -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/test_50-6d342a.o -x c test_50.c
1. <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 'test_50.c'.
4.      Running pass 'Prologue/Epilogue Insertion & Frame Finalization' on function '@main'
 #0 0x0000ffffa4f12a88 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libLLVM-18git.so+0x7b2a88)
 #1 0x0000ffffa4f10ab0 llvm::sys::RunSignalHandlers() (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libLLVM-18git.so+0x7b0ab0)
 #2 0x0000ffffa4f10c30 SignalHandler(int) Signals.cpp:0:0
 #3 0x0000ffffabd207a0 (linux-vdso.so.1+0x7a0)
 #4 0x0000ffffa4356274 raise (/lib64/libc.so.6+0x36274)
 #5 0x0000ffffa4340a2c abort (/lib64/libc.so.6+0x20a2c)
 #6 0x0000ffffa4e4e300 out_of_memory_new_handler() ErrorHandling.cpp:0:0
 #7 0x0000ffffa4e4e318 llvm::install_out_of_memory_new_handler() (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libLLVM-18git.so+0x6ee318)
 #8 0x0000ffffa46414f0 operator new(unsigned long) (/lib64/libstdc++.so.6+0x914f0)
 #9 0x0000ffffa533a8a4 void std::vector<llvm::MCCFIInstruction, std::allocator<llvm::MCCFIInstruction>>::_M_realloc_insert<llvm::MCCFIInstruction const&>(__gnu_cxx::__normal_iterator<llvm::MCCFIInstruction*, std::vector<llvm::MCCFIInstruction, std::allocator<llvm::MCCFIInstruction>>>, llvm::MCCFIInstruction const&) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libLLVM-18git.so+0xbda8a4)
#10 0x0000ffffa533ade4 llvm::MachineFunction::addFrameInst(llvm::MCCFIInstruction const&) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libLLVM-18git.so+0xbdade4)
#11 0x0000ffffa704f904 emitFrameOffsetAdj(llvm::MachineBasicBlock&, llvm::MachineInstrBundleIterator<llvm::MachineInstr, false>, llvm::DebugLoc const&, unsigned int, unsigned int, long, unsigned int, llvm::TargetInstrInfo const*, llvm::MachineInstr::MIFlag, bool, bool*, bool, llvm::StackOffset, unsigned int) AArch64InstrInfo.cpp:0:0
#12 0x0000ffffa7050530 llvm::emitFrameOffset(llvm::MachineBasicBlock&, llvm::MachineInstrBundleIterator<llvm::MachineInstr, false>, llvm::DebugLoc const&, unsigned int, unsigned int, llvm::StackOffset, llvm::TargetInstrInfo const*, llvm::MachineInstr::MIFlag, bool, bool, bool*, bool, llvm::StackOffset, unsigned int) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libLLVM-18git.so+0x28f0530)
#13 0x0000ffffa6f914e0 llvm::AArch64FrameLowering::emitEpilogue(llvm::MachineFunction&, llvm::MachineBasicBlock&) const (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libLLVM-18git.so+0x28314e0)
#14 0x0000ffffa546f8b8 (anonymous namespace)::PEI::runOnMachineFunction(llvm::MachineFunction&) PrologEpilogInserter.cpp:0:0
#15 0x0000ffffa5342b18 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.80) MachineFunctionPass.cpp:0:0
#16 0x0000ffffa506c274 llvm::FPPassManager::runOnFunction(llvm::Function&) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libLLVM-18git.so+0x90c274)
#17 0x0000ffffa506c3d8 llvm::FPPassManager::runOnModule(llvm::Module&) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libLLVM-18git.so+0x90c3d8)
#18 0x0000ffffa506cf08 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libLLVM-18git.so+0x90cf08)
#19 0x0000ffffa9bc9abc clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libclang-cpp.so.18git+0x1a99abc)
#20 0x0000ffffa9f1ef6c clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libclang-cpp.so.18git+0x1deef6c)
#21 0x0000ffffa8bc57a8 clang::ParseAST(clang::Sema&, bool, bool) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libclang-cpp.so.18git+0xa957a8)
#22 0x0000ffffa9f1e67c clang::CodeGenAction::ExecuteAction() (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libclang-cpp.so.18git+0x1dee67c)
#23 0x0000ffffaa892f64 clang::FrontendAction::Execute() (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libclang-cpp.so.18git+0x2762f64)
#24 0x0000ffffaa82e5c0 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libclang-cpp.so.18git+0x26fe5c0)
#25 0x0000ffffaa90ee38 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/../lib/libclang-cpp.so.18git+0x27dee38)
#26 0x00000000004117d8 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/clang-18+0x4117d8)
#27 0x000000000040b188 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#28 0x000000000040dbc4 clang_main(int, char**, llvm::ToolContext const&) (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/clang-18+0x40dbc4)
#29 0x000000000040aa8c main (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/clang-18+0x40aa8c)
#30 0x0000ffffa4344384 __libc_start_main (/lib64/libc.so.6+0x24384)
#31 0x000000000040aae0 _start (/work/home/marakawa/LLVM/llvm-project/installs/release/bin/clang-18+0x40aae0)
clang: error: unable to execute command: Aborted (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 18.0.0 (https://github.com/llvm/llvm-project.git fe846bc9bd164ed89cef1caefb681e0aee3d4dec)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /work/home/marakawa/LLVM/llvm-project/installs/release/bin
clang: note: diagnostic msg:
********************

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

********************
$
```

The latest development version has the same problem.

[test_50-7c5972.sh]
```
# Crash reproducer for clang version 18.0.0 (https://github.com/llvm/llvm-project.git fe846bc9bd164ed89cef1caefb681e0aee3d4dec)
# Driver args: "-O1" "test_50.c"
# Original command: "/work/home/marakawa/LLVM/llvm-project/installs/release/bin/clang-18" "-cc1" "-triple" "aarch64-unknown-linux-gnu" "-emit-obj" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "test_50.c" "-mrelocation-model" "pic" "-pic-level" "2" "-pic-is-pie" "-mframe-pointer=non-leaf" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "generic" "-target-feature" "+neon" "-target-feature" "+v8a" "-target-abi" "aapcs" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/work/home/marakawa/test/local_test/1619_" "-fcoverage-compilation-dir=/work/home/marakawa/test/local_test/1619_" "-resource-dir" "/work/home/marakawa/LLVM/llvm-project/installs/release/lib/clang/18" "-internal-isystem" "/work/home/marakawa/LLVM/llvm-project/installs/release/lib/clang/18/include" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/opt/rh/gcc-toolset-12/root/usr/lib/gcc/aarch64-redhat-linux/12/../../../../aarch64-redhat-linux/include" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-O1" "-ferror-limit" "19" "-fno-signed-char" "-fgnuc-version=4.2.1" "-fcolor-diagnostics" "-target-feature" "+outline-atomics" "-target-feature" "-fmv" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "/tmp/test_50-6d342a.o" "-x" "c" "test_50.c"
 "/work/home/marakawa/LLVM/llvm-project/installs/release/bin/clang-18" "-cc1" "-triple" "aarch64-unknown-linux-gnu" "-emit-obj" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "test_50.c" "-mrelocation-model" "pic" "-pic-level" "2" "-pic-is-pie" "-mframe-pointer=non-leaf" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-funwind-tables=2" "-target-cpu" "generic" "-target-feature" "+neon" "-target-feature" "+v8a" "-target-abi" "aapcs" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/work/home/marakawa/test/local_test/1619_" "-fcoverage-compilation-dir=/work/home/marakawa/test/local_test/1619_" "-O1" "-ferror-limit" "19" "-fno-signed-char" "-fgnuc-version=4.2.1" "-fcolor-diagnostics" "-target-feature" "+outline-atomics" "-target-feature" "-fmv" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-x" "c" "test_50-7c5972.c"
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW19z27iu_zTKC4ceiZJt-SEPjv9sM9PeZJKcPY8aioJsbiVSl6Sc9H76O6T-WHLspHu3affO2U6a2BQI4geAAChBVGu-EwDX3vTGm66vaG32Ul1TRb_SZ1pSTfdcSZz_cZXK7Ns1K6jYIS7QcqnYfhYhEAeupChBGI-sEE2lMogaxGRZ8QKQ4SVMPH_t-ctmrgFVckENaERTIVVJi-Ib4jmiqFJyp2iJzJ4aVFGtQSOPxEFdeOHKC1dT3yMLRDWiAlG1q-2iyEhk9oCSJK15YbhIaFFIRj0SW-K8FsxwKRDXnUgZeuZm3wsoK3cd3wVIKrTnuz2oVuDm9ydQYKfbVToJqchaBtTNLuTOC5fDWd70piX2put2aOa3P81XEnLBijoD5IUrbTIuJ3sv3DRXuTCopFy0OLz5TTOOENtThTyyrDyy8sjSeOHNcGGEjBeuPRJbOo8sPbLwexJUeeH6jKrGKj6SW7t4JK48Enjh2qm_UlyY3IlF3HyEcOCFS-SRafHiTVfCI8QjK4OrIauOoQJTK4GOInnzC-rp1NgZyur4giobzzqA0tYYQTzxJ76Ve29Mpa1hyNYj2x03-zqdMFl6ZFsUh-4PrpT8A5iZ7LhBOcTRLGWLNAtmEWTxgkEeMAp5OosD8ClAmEUZMIvNrf1E1Q6MVQClbkvgWnwV8lnggov6Be9E3RLuFdAMlTKDwpJXUvOX5tKt0IYWBWRrrhpVbp-l-uqR7V6W4JFt2e5Hj2w_f_79y4ngHtnyhoP2yFZBAVTbWSkXDf-trK3DUpHxjBpAv61WqJ3h_LddU1aWldpbXTGGjZSFBoMDYkeltBdrreziPG1oPLLtUCvI9tQ0oD2yDUiz9CMUwAxkP3PNVQ-0rAvD7cxwiSbW5SK_nEUnkr1F5JEINd5lA4QBbZKpP2HNRWsKtHl4uHuwU2VtkMxRCaVU3xqCpdtfLkLk1IaeZvj-82b5uEG6TktuEEVpvUMKKhs5jUR_zmmt7bWuwVrehaUupthwxRTVe5RS9tUoysAG6EpBpSQDrSFDWtaqGbYzqdaScWpVomqBNFO8Mm0ofDSUfUVZXVZ9nPMnyP2772JiG5H1D_ZgsnUGwEGMMGMBwkbxqoDL2w1hKLnBMv0DYStxxhWiGOGMa5oWgHMFgDArgCpMtcEp5FIBtmoCkR3pnIAHUDznoNwwoyrDB1rUgAUtQSNsQzTOedEMHB0E4VJBZ3zs9jyqOEO44gwXcIACkeYL17jigHCZK1oCriQXBpQXroUUuACaI5yX1OwxKCUkwnleYSaFNagN9DZ15UJiZbc4FztsaREumRTaqJoZqTAtOLW5FOe1eOYiw8bi0164JggbF78wq2q0AwHKCtmO5UBNrQB55EaAXej1-CGm_TBNOaK0YhrhDNJ6twOFTS242HnhepelCOduHA8yJ85sxFu_5S5Wp9ZdJKNF0n4JZsEiQThn8gCK7uDHsVTQbArL5Ud5cRO6nBfbhWKEnY0FLTDX37SB8qNWcnRNPDi7ZhtarR7eI_3BgZpsJ5PXvy7QvxYMXuwHNhTwu4gaEXvSuwDhHJSSChfcBuNg0WwnVxRn2NVaON-JmuG2vPDCdTQhk8B5XyEVzjjdCakNt47_eofI2hRcAKZGludIcF4eEM5plinNdwivk-S31Sr5tPx9k6z_vXzYkmS1vU2Wj1-8cB0gLC0MU1atGydTH8-yMCJ0IhF-Qew0SQUTW16CzL1wgyqqNChbn9tIJ3NkQ1dDR9pwvpIZNJGgSdPuYthefKiF3c-uOEcemW-78vreDnyhgu5AeWSOpLCFTl1YFcyPEpF5m0-iCwzvlSzkrra-vKm4-4huhQblVvHIDG1tmERbLmjB_6cRsVmvL_U9Mrcp3BXP87bu9EjoI__F930_z_OcRnlAaBwjl1HDpRcu9TfdfLi3Ba7Ld09N0oyPRIo-J1IbBbT0yMwmTm7PPQvk6uEfmPLcbmh2UsFTOx0H8Y6biZYeufFf5qkVvy9CLb7gBJ9PU_8cvodaPPKdoMUnKrIClO6OGD8dgpVwBIGcQmChj0bCeiRuNd4M6wmrbEniu_89o3DIKM2IP6fuQNDUCIdMy4mWk6CRg46FiEZChNMZmUdIUa6hVVHB01nU_GWWzcyxCS3diNF0zCjyKWHtAfktRsTSjRjNRowggtD3bbmZyDxpys1EwHOy71Vk9bOxUc1pjYvdeS3NX_ENhjuitW3y3ko_23FmYAUdaSgeIZlFQZT7SFY2hkmFBDx7JK5FE9RRIW12XLw2gjYZ88iNR26O1lhYVqO1FsO1pmFIYxqhg-QZ0iZrNHcAW3d54eqozC-r1fb2tq3JXNBaHembc_i7U8KN-7HXki-JAjct4S48vjkTuWrQRqxw45E4SXaiTtjLS8sraW7DJNw0CntH8OVI9o_FurFzvwfYL_DDNLOm733DhmD_1DcyiIbiU7bnArqs2Soky1xOu3VI4r8v2AzGYEcJZ-5H-cKPkD16OTh3ea7BLLM_xpgaDdxQzdlNIdnXNo2-onC4b2obZ27PuuWAzDLIaaHhlb-s7Xnjs2QD1a1QHwh4c8_y9HsTH86M92ybez5u7VuRy4778jKSduR2W1DHO5WyOP5dDoeODFwR0ujxtTyL7hZsL8brIG-tRMZWmvrTcFgWnNjr_5-xLmnr46z116z2szcuiXNr8tHOHZVHs3wRRDD0idaxnFt8ls-g3BG-85auLj_nKn1ku-AoJ660aGzxC3QSWsgjnYzKvmk0y-M0toJRIcW3UtYauVs-lTsSLNqjwua2PRfU4k680sE7-lmg5rTTKLQ55YA6v4un48QSkXRUqp2wt6exgWBnJToRxSPxpKLKTGJ3l_8Mw_OCjWrTqT9jtloerHJvp3YHwz8t0k_1ioXPhiW8RTc_RRdm8Xeg--KOvmMHaId-FbIwi0fI4lNkuT9EVsCOsm-tlx8x3pZV0eP8W-HL_TG-UZW-SNmCpqy5k9_Iuym5uWnu-N7Vpqpt5htcXh9v6mzEjgtoI9qA5BPQDNQjUMX2d-4hoh5lrgHpSmbwG4h3qJo89Q7RZyp250iG-cfG6wfITyJwa6DlCcNWCcu-Uj9OuRVG1Zof4AHylTD3ZpzVD3kbZLa8gEd3i63N6X2xXwv-3zUk1clMRZ-T6llxA0l3M2UwKYOc1oVJMijAwDsT20PCR_tc8wiCVZW7b2B9zzleQBfWsYaeR0ZngEUeQD5jZxS-kkLXZRc2mtsbT4oK3dzF_pfgJy65fHxaSWHg5eccAS4hzsACGiEeHQTilE3nNB4ivqdKw_LxaYznEUraOu-4rvpFyOjCyj0CRk5NOZuzM_t6OTjNbV6A1Qa67fQTbpC8YajZfGyoUd1H4wXJZ9EQz1ZZB-uDwRDQr4RC5jMr6QhKNIZCYMr8sWlc14Byj9YFg_PWuYz9F24xMsstmhHcUf1HFz5AONpiLbAj6kP77HEM8pVWXH_Ir7JqZlGMYHbVZPMvCoJ5FiPGgqRthRmcUZSi32ySC1fuIU1_qGsy0HiMrNwNug9C2z2edqgamUeg5mNQfhrEMeoMtgqeXNAbQHssaVH87m6rNfXWGYQnOd_yaJPD6C5RpvjhwpGCxCdiZSlrg0Gn7faI3TcSLb9v0Y_Vr5NzpN_FCRBKY-Z6pz5aErvQUJKTR0xhFIVxhJLE7oFEG6pMMhDrwt1_O2fENHgFD3zUsPt4gINDchdGkHteaj_UgqYFICMRNN6MmCxLKmwdh5apVAYyKyKTClzvCGRvcGvabPI2DHes2sYZlNVuIe2e-limtQaED24MAPFBwFv80xT2PU1hvQWEtFX2Eh0fZKNSD_oZyV_4GbTytV1Py6en5eoTevq0Qdu7z5_v_n37X7-h7e3nzSN6unPDN__6DT1s7u8ennoZ7s91LcXatYNe6lzqCRQg98gBMkRNz_J9-K8ftM_ZdDEn3ZP1v8BB7_-kDX6UJUj0RrPl0x5QQa2oKIMDFLJyHbbdFtrTpglW09J1wqYFlJOTZs3XOC93v6KVa09zps1qBgrlUqFfuW2tUGuXMhFVu7aRjeC7wCPEfho0MpDjjDvFd9xGpUH0cz2wHxKYnSCYsU6mth2u_XY53LTUXWtc971tkOum43580CzXL3qhZe50zqhxbnDxtH2uuzRuojuj64bqtKGuvVDxnqRvrmsHyPBC02jXc7vUbtcRDJru-qHT1rv-wmkDXr_KmTa8ftKrZrzeon1LXjvSNuadXG87iNrRtknvPZpDTE9IaMp756lYL97ZFr5e9h_ayNdz_dHtfB3jYVNfr4oParhrVjztoPvoVbuWtvfXP9vy9_60v0H73yshT_r7jsL-6QmjtsBuWh_2Ry2C7ViwGG7-QbtgP3yuaXDg6Setg-_t25M2wjfJcV4e-o9tY2H3_e32wo5KHlVzvtWwI3xpP7CLGfKfVPhPKvwnFf5tUuF_cFC7EKuOp7q-qB8fVa6y6zBbhAt6BdfB3J-R6XQRRVf760Uap7OMzMiU5FkObBZHjE5TynyY-zEsrvg18UnkB2Tmz6cLP5pk2SzL_Yyy6dzP0njuRT6UlBcTGycmUu2u3Ms81_PFdDq_KmgKhXZvZhLSBZi-PaN5zc7iscco-226vlLXLuKk9U57kV9wbfSRt-GmcC96dhym6_YM9rwH0b7QyMXu_MuUpy8JkkXzIiW-C65qVVz_399bcmj_NwAA___PWy1G">