<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/109755>109755</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
flang-new of the main llvm branch produces the following error on the line !$omp target teams distribute parallel do num_teams(220)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ilkhomab
</td>
</tr>
</table>
<pre>
flang-new -fopenmp --offload-arch=gfx90a -o omp.flang omp.f90 -O3
error: loc("/software/projects/pawsey0001/ilkhom/ACC/ACC/omp.f90":34:11): unsupported OpenMP operation: omp.distribute
error: loc("/software/projects/pawsey0001/ilkhom/ACC/ACC/omp.f90":34:11): LLVM Translation failed for operation: omp.distribute
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new -fc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -fcolor-diagnostics -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu x86-64 -fversion-loops-for-stride -fopenmp -resource-dir /software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/lib/clang/20 -fopenmp-targets=amdgcn-amd-amdhsa -mframe-pointer=none -O3 -o /tmp/omp-fc79bd.bc -x f95-cpp-input omp.f90
#0 0x0000000002d0b41e llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x2d0b41e)
#1 0x0000000002d08bbb SignalHandler(int) Signals.cpp:0:0
#2 0x0000154afb264910 __restore_rt (/lib64/libpthread.so.0+0x16910)
#3 0x0000000006f016c1 llvm::CodeExtractor::findAllocas(llvm::CodeExtractorAnalysisCache const&, llvm::SetVector<llvm::Value*, llvm::SmallVector<llvm::Value*, 0u>, llvm::DenseSet<llvm::Value*, llvm::DenseMapInfo<llvm::Value*, void>>, 0u>&, llvm::SetVector<llvm::Value*, llvm::SmallVector<llvm::Value*, 0u>, llvm::DenseSet<llvm::Value*, llvm::DenseMapInfo<llvm::Value*, void>>, 0u>&, llvm::BasicBlock*&) const (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x6f016c1)
#4 0x0000000006a316fb llvm::OpenMPIRBuilder::createParallel(llvm::OpenMPIRBuilder::LocationDescription const&, llvm::IRBuilderBase::InsertPoint, llvm::function_ref<void (llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint)>, llvm::function_ref<llvm::IRBuilderBase::InsertPoint (llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint, llvm::Value&, llvm::Value&, llvm::Value*&)>, std::function<void (llvm::IRBuilderBase::InsertPoint)>, llvm::Value*, llvm::Value*, llvm::omp::ProcBindKind, bool) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x6a316fb)
#5 0x00000000045d466b convertOmpParallel(mlir::omp::ParallelOp, llvm::IRBuilderBase&, mlir::LLVM::ModuleTranslation&) OpenMPToLLVMIRTranslation.cpp:0:0
#6 0x00000000045e8e0f convertHostOrTargetOperation(mlir::Operation*, llvm::IRBuilderBase&, mlir::LLVM::ModuleTranslation&) OpenMPToLLVMIRTranslation.cpp:0:0
#7 0x000000000525b9ee mlir::LLVM::ModuleTranslation::convertOperation(mlir::Operation&, llvm::IRBuilderBase&, bool) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x525b9ee)
#8 0x000000000525ff63 mlir::LLVM::ModuleTranslation::convertBlockImpl(mlir::Block&, bool, llvm::IRBuilderBase&, bool) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x525ff63)
#9 0x00000000045dec41 convertOmpOpRegions(mlir::Region&, llvm::StringRef, llvm::IRBuilderBase&, mlir::LLVM::ModuleTranslation&, llvm::LogicalResult&, llvm::SmallVectorImpl<llvm::PHINode*>*) OpenMPToLLVMIRTranslation.cpp:0:0
#10 0x00000000045eb908 void llvm::function_ref<void (llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint)>::callback_fn<convertOmpTeams(mlir::omp::TeamsOp, llvm::IRBuilderBase&, mlir::LLVM::ModuleTranslation&)::'lambda'(llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint)>(long, llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint) OpenMPToLLVMIRTranslation.cpp:0:0
#11 0x0000000006a286e9 llvm::OpenMPIRBuilder::createTeams(llvm::OpenMPIRBuilder::LocationDescription const&, llvm::function_ref<void (llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint)>, llvm::Value*, llvm::Value*, llvm::Value*, llvm::Value*) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x6a286e9)
#12 0x00000000045eb3c6 convertHostOrTargetOperation(mlir::Operation*, llvm::IRBuilderBase&, mlir::LLVM::ModuleTranslation&) OpenMPToLLVMIRTranslation.cpp:0:0
#13 0x000000000525b9ee mlir::LLVM::ModuleTranslation::convertOperation(mlir::Operation&, llvm::IRBuilderBase&, bool) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x525b9ee)
#14 0x000000000525ff63 mlir::LLVM::ModuleTranslation::convertBlockImpl(mlir::Block&, bool, llvm::IRBuilderBase&, bool) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x525ff63)
#15 0x00000000045dec41 convertOmpOpRegions(mlir::Region&, llvm::StringRef, llvm::IRBuilderBase&, mlir::LLVM::ModuleTranslation&, llvm::LogicalResult&, llvm::SmallVectorImpl<llvm::PHINode*>*) OpenMPToLLVMIRTranslation.cpp:0:0
#16 0x00000000045e2072 llvm::IRBuilderBase::InsertPoint llvm::function_ref<llvm::IRBuilderBase::InsertPoint (llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint)>::callback_fn<convertOmpTarget(mlir::Operation&, llvm::IRBuilderBase&, mlir::LLVM::ModuleTranslation&)::'lambda'(llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint)>(long, llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint) OpenMPToLLVMIRTranslation.cpp:0:0
#17 0x0000000006a264ac createOutlinedFunction(llvm::OpenMPIRBuilder&, llvm::IRBuilderBase&, llvm::StringRef, llvm::SmallVectorImpl<llvm::Value*>&, llvm::function_ref<llvm::IRBuilderBase::InsertPoint (llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint)>&, llvm::function_ref<llvm::IRBuilderBase::InsertPoint (llvm::Argument&, llvm::Value*, llvm::Value*&, llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint)>&) OMPIRBuilder.cpp:0:0
#18 0x0000000006a26d15 std::_Function_handler<llvm::Function* (llvm::StringRef), emitTargetOutlinedFunction(llvm::OpenMPIRBuilder&, llvm::IRBuilderBase&, bool, llvm::TargetRegionEntryInfo&, llvm::Function*&, llvm::Constant*&, llvm::SmallVectorImpl<llvm::Value*>&, llvm::function_ref<llvm::IRBuilderBase::InsertPoint (llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint)>&, llvm::function_ref<llvm::IRBuilderBase::InsertPoint (llvm::Argument&, llvm::Value*, llvm::Value*&, llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint)>&)::'lambda'(llvm::StringRef)>::_M_invoke(std::_Any_data const&, llvm::StringRef&&) OMPIRBuilder.cpp:0:0
#19 0x0000000006a14ec9 llvm::OpenMPIRBuilder::emitTargetRegionFunction(llvm::TargetRegionEntryInfo&, std::function<llvm::Function* (llvm::StringRef)>&, bool, llvm::Function*&, llvm::Constant*&) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x6a14ec9)
#20 0x0000000006a35a54 llvm::OpenMPIRBuilder::createTarget(llvm::OpenMPIRBuilder::LocationDescription const&, bool, llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint, llvm::TargetRegionEntryInfo&, llvm::ArrayRef<int>, llvm::ArrayRef<int>, llvm::SmallVectorImpl<llvm::Value*>&, llvm::function_ref<llvm::OpenMPIRBuilder::MapInfosTy& (llvm::IRBuilderBase::InsertPoint)>, llvm::function_ref<llvm::IRBuilderBase::InsertPoint (llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint)>, llvm::function_ref<llvm::IRBuilderBase::InsertPoint (llvm::Argument&, llvm::Value*, llvm::Value*&, llvm::IRBuilderBase::InsertPoint, llvm::IRBuilderBase::InsertPoint)>, llvm::SmallVector<llvm::OpenMPIRBuilder::DependData, 2u>) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x6a35a54)
#21 0x00000000045d8be9 convertOmpTarget(mlir::Operation&, llvm::IRBuilderBase&, mlir::LLVM::ModuleTranslation&) (.part.0) OpenMPToLLVMIRTranslation.cpp:0:0
#22 0x00000000045ea5fe convertHostOrTargetOperation(mlir::Operation*, llvm::IRBuilderBase&, mlir::LLVM::ModuleTranslation&) OpenMPToLLVMIRTranslation.cpp:0:0
#23 0x000000000525b9ee mlir::LLVM::ModuleTranslation::convertOperation(mlir::Operation&, llvm::IRBuilderBase&, bool) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x525b9ee)
#24 0x000000000525ff63 mlir::LLVM::ModuleTranslation::convertBlockImpl(mlir::Block&, bool, llvm::IRBuilderBase&, bool) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x525ff63)
#25 0x0000000005261d41 mlir::LLVM::ModuleTranslation::convertOneFunction(mlir::LLVM::LLVMFuncOp) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x5261d41)
#26 0x00000000052632b8 mlir::LLVM::ModuleTranslation::convertFunctions() (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x52632b8)
#27 0x000000000526c22c mlir::translateModuleToLLVMIR(mlir::Operation*, llvm::LLVMContext&, llvm::StringRef, bool) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x526c22c)
#28 0x00000000030c9e0a Fortran::frontend::CodeGenAction::generateLLVMIR() (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x30c9e0a)
#29 0x00000000030cd3c8 Fortran::frontend::CodeGenAction::executeAction() (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x30cd3c8)
#30 0x0000000002d7192c Fortran::frontend::FrontendAction::execute() (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x2d7192c)
#31 0x0000000002d5c7ef Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x2d5c7ef)
#32 0x0000000002d7aded Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x2d7aded)
#33 0x00000000012ed5c8 fc1_main(llvm::ArrayRef<char const*>, char const*) (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x12ed5c8)
#34 0x00000000011a2bb1 main (/software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang-new+0x11a2bb1)
#35 0x0000154afac5824d __libc_start_main (/lib64/libc.so.6+0x3524d)
#36 0x00000000012ec4ba _start /home/abuild/rpmbuild/BUILD/glibc-2.31/csu/../sysdeps/x86_64/start.S:122:0
flang-new: error: unable to execute command: Segmentation fault (core dumped)
flang-new: error: flang frontend command failed due to signal (use -v to see invocation)
flang-new version 20.0.0git (https://github.com/llvm/llvm-project fa089b014b41db4ef90378c7eae35306402cfcb3)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin
Configuration file: /software/projects/pawsey0001/ilkhom/spack/opt/spack/linux-sles15-zen3/gcc-13.3.0/llvm-main-6qenle5g2epunb7kwnqrjvge3nfsrcbe/bin/flang.cfg
flang-new: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
flang-new: note: diagnostic msg: /tmp/omp-gfx90a-1296ba
flang-new: note: diagnostic msg: /tmp/omp-aa6131
flang-new: note: diagnostic msg: /tmp/omp-gfx90a-1296ba.sh
flang-new: note: diagnostic msg:
********************
I attached omp-gfx90a-1296ba, omp-aa6131 and omp-gfx90a-1296ba.sh in txt format to be able to upload.
[omp-gfx90a-1296ba.txt](https://github.com/user-attachments/files/17109428/omp-gfx90a-1296ba.txt)
[omp-aa6131.txt](https://github.com/user-attachments/files/17109431/omp-aa6131.txt)
[omp-gfx90a-1296ba.sh.txt](https://github.com/user-attachments/files/17109435/omp-gfx90a-1296ba.sh.txt)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXN1T4zgS_2vMi8opW_5I_MBD-MgOdcxCAbv3mJLldqJFlrySzMD99VeSHWKbDF_D3ExuZ2oAR5Jb3T91t1ptd4jWbCUADr3kyEtODkhj1lIdMn67lhXJD3JZPBx6wYkXzEtOxMoX8AX5paxBVDXyfVmWXJLCJ4quvehkVd5nAUG-RLKqJ-6O9ioLkH8RtYRAKam8aI64pB6eeRh7eKFlab4QBR5e1Er-BdRoe0m-aHgIgiD08KJlysOL-fHx4--OuiUSzaPYi-Zh6OHMkm-EbupaKgMFuqhBfL5EsgZFDJPC9ttbC6aNYnlj4H_L2_n5n5_RjSJCc8cPKgnjUKBSqpeZvDw_nV-fIt3kFTOIoLxZIQVWUmQkWhtTay-ae3jh4cWKmXWTT6hjjvO7zR-_k8TyrnUDViJERIGYoLwpAJk1IKqIXqOc0FujCIVJO_21IfQWFU1V21lcUzDxguxSyZUiFSJq1VQgjGUCvRE-XRN6a6GrTe8TZ6K59zUHHSb-f0BEVjBK_TCaRJNgI1FFmPDTv0FwSFYY6kbk09sv4m_1190KIlFqRXPLRM6Ehxd9daYh8o1iNQd0P0uXaew34lbIL8JvZ16JBvlQMeO7iXJq75FcKr9gZCWkNoxq5FcKuKRu6fxKFsBRzSjya0Z9DnfAEW4_MO3XDJBviFqB8Wnd2Gn9NEZ-eQdK2_u5lLX2S6l8u_YF9IxOgZaNouAXTP2M-HKWe3hBLb4eXuDgkfVOYO1FJ6QqVlT4pCrsz1oT5FelIhX4tWTCgPKiEyEFWK9h3YmHF6aqW5vySzrN8mJil-EelVni07r2magbs3E2rVYiD0cBCu6DzT9cBHkcAnJ2EM29aK4fdHtxqZgwTrNvrKp7eLYdpMiXpdRGAak8nHr4GDFhPJwh5yF-OvxH-u3ho-C-k9x6n0dowhE0szzP0TVbCcI_EVFwUB6edZK2zXpCa2v0gft5JIQ7QmESkzLHaZyFAVouFWgjFSyV6YDiLE_j9m9t1gpIMdHSyncU3IdpFgYD9qI-e2kZhCkNeyt3LAs4vbd-yTiP7UXzkolizq0J6sH6DYbOBeEPmuljQq2Hk0KbblG3N1yD-RNausfb1j8Jb8DD89HYinD-wuig8aLT4W0nIDRcg3nFDG7oZ1KfiVJ-dfidZIWdpJ2nm_CfIdYR0YwecWlNae56s3Zd98g-O_0eGEA8MAAShWmZ98RuQ5qzq6OG8QI6E6AKiIFLogjnwAdWsHP8ebdfnYCmitUuFNltE483HhENXZPQoMyldD6iP7ZsBLWklgpKLzq2i4gGvLyF2EtjsydKOJr-taS-H4v9sZ12p29o7ZS6k1ObYijmuxB-itpuK93dKtvYz26bkh4xUfyLicIOyaXk-7UzdoY1sLykb3lxUsRpmluzuANlLqq6Z14VZ2oMSdd7UT-nJO1Sb2-3B4L26rMsGg69s0Hn0lr7vZF25NlVr3_3ppwOZYAZBOVGhk9Smwt146Kxi8fTRl-aXuv8h4ox7YuR4CTPAF45X-sQu1V7ScpnvV3bu3-63eE10O3ZCNCyTKN3AOr227OqHhpBtwv34Pq_BNViNgA1GzkMoHHYcxgX9RWsmBR6AFbb9jRKM4qJ1RWUH2l3fUrncsUo4VegG74j9t0Gfm55-_vn5aez32XhtgO7e8zfaM_2zBGM3FKeBTMX5f3Q8KHVbMJ5TujtsrRb6nb1boBUerevd10f7OjbTg9POanygnh4-p1DpxmX9qT-3oDmxUneqiLhMO7FsxSy18W9m5X6sKD3BweybwnJXmrdJxfbLfqji7VagceOI6LpnsUzVozoVzzzcfGMBTT-Fc98bDxjQR0fgH7FM1-z5_ExCwdT_Gqf_zPnLF4RFzl_-w0O6FdQ9Ho9m46CojQmFLVRz0VjOBNQLDb5oOcCoNesy4u2-5xNPUYcOzK1P6eSfxcu591D0Gdyel_N9H03pdtIm6GLnk7sVrjZWOGKMNnmHpcbZVuuu0dFfaC2mjgfotLTp8zyDhUzXdj20Ur8dLtuJ2p3qVNh1IN78jCm1eP9Sd-xPSQQC-XTvl82sec28cIWM1Ddzda4_Lxk4k7egodnW9uYi4dlQQz52tPFLaX01eaYDc0xjIG-eCjeWler9Dtt6zmr2PWo4a1W_qhMTw3yLaa2TxF1tzz9iBoHo4d5CUniVyY1NmHWN2Y1Xjq_fJsdvd3RzpUiD1fOnVgK49zHC90f7m53Yto9ntY3Dx5Ov_UB20_q6f9Bbv41Lzjs1IMTqEEUJ8QQSwS3ryHsl0tyHmfgksLRIX-WQ4Z-zPHOIjmpiTJW2reejfA4NUiSEvYvNYh_pQY_NjWIf6UGPz41iJMhqGlYxOF7tFRALxzddb-9skMu6n0DzWEyAC0dgRbhfPYO0DaIaYfGnoFiZR6AMnq1I6UY0x4opgMBOkw6N_pK320HH0th4P7ZA9h-WqWDaoDlIFsTBTSDgKCFVBbELrRTFg1RbI5XBfwGYk63OrYCYcGER5j3C5VO6AEq2QiVIqKzN6IC90AbA_ONp9o7UKzMfVDGb8RPwwzT50BZdJ92oLJ3eHTiDvAYvQaf0CmUzytJVTMO6swlKCjs1pPXA7pv2Y0OogGGeKRTpIDiOQw7tLZQ3nXJi-eRewL9vr3Y0EEzwG4Q9ocYioTOUEnDpZ1odLB-TInQNVGb7M68O9sO2_YKl07sAS6D6D0MCc7zENlJ9kmulu2BXEm_WobQZIbjAi2XnOV0qQ1RZtkTslcyQydaTtLWrSc4HipROlIiGucEteSQhxdrWVkWSW4PJR5eqLraXB79cXZ-YgW3U_h4ElngqG48vJhMLFgPuoDaQtuWxtkmS3Zy7UXz0JU2BqMCUS-ao8dCykaQnAMyEnVGj6isKuJMGl3DqgJhNiWQDXepJCoVuPrCnqXsJt5WmG6cxIbyppiyaNy82tUuWcKNBuTfuTYAxHpeZzwL6urwEA4mwSRYMcfY20orUUmCWZYHYZzHYZHHUGZBNJ3RKRCIkihI4wDTkubb81WXconmXy1D7Ma54inkagzt6Fpqdt92OdfIORQnLkb-GesDraE4Xo-lKNmqUd3yMw4_McedaU9oudqhkUIax_y2HhRVeuXE6Wz0G_63FPqlv_Obm_nxJ3Tz6RQtLs7PL_599vtvaHF2fnqNbi5c89Efv6Gr08uLqxtvU6R7qaBWkoLWUKC2hNTDM213Cms0RGtJGTFQINUI1D5EeBygALnaVigQMY8kX4tBv3qzrRH3Q5ylOXk_GULSMAo_iI2JXr9nUT90ac8QMYbQNRToKUz4GG2Fdsu1SwbEBDL3BpVSVcQVg-eANu63qbkkRVfD7SVHTwmYe-MlJ8_7uUaD8ltG2xpvvLCGa_-G0zDIYrdt7ab9uGG1k7fCfMysbtcaER1NNwbrgyZOvqJPQxbc74PiMCqyKCMHcBhO8TRMQxzPDtaHUZJHmJIiDOMimmazMgASxuEMT4tpkuTpATvEAY6DDMfBNAji2QTIbDaLgURZGabRDHtxABVhfGL92kSq1YGr6j8Mg2yaJAec5MC1-5IHjO325no9jL3k5EAdOmeYNyvtxQFn2ugtGcMMh8PtvihL980ALkSxg1CuiKBrVCtZNBS06y0l5_ILE6t2p0ZSuGbOBCAPhx6OZVWjthocGSCVRtvvOEB1V0CFColEUy1N91Y3xu7hwEGj-OH7v-SgQ-TuEP83AAD__zrR80I">