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

    <tr>
        <th>Summary</th>
        <td>
            [clang][modules] Segmentation fault
        </td>
    </tr>

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

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

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

<pre>
    I get a segmentation fault when trying to create an umbrella module by exporting multiple modules.
For some reason this only happens when I try to export more than 3 modules. The ordering does not matter.

Crash happens during the AST deserialization.

Error log:

```
[6/7] Building CXX object MedicCAD/library/CMakeFiles/MedicCAD-library.dir/shapes/xShapesLibrary.ixx.o
FAILED: MedicCAD/library/CMakeFiles/MedicCAD-library.dir/shapes/xShapesLibrary.ixx.o MedicCAD/library/CMakeFiles/MedicCAD-library.dir/xMeshLibrary.Shapes.pcm 
/opt/homebrew/opt/llvm@19/bin/clang++ -DCURL_STATICLIB=1 -DIGL_STATIC_LIBRARY -DITK_FFTIMAGEFILTERINIT_FACTORY_REGISTER_MANAGER -DITK_IMAGEIO_FACTORY_REGISTER_MANAGER -DITK_MESHIO_FACTORY_REGISTER_MANAGER -DITK_TRANSFORMIO_FACTORY_REGISTER_MANAGER -DLIBARCHIVE_STATIC -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_XML_LIB -DSENTRY_BUILD_STATIC -DSIMDE_ENABLE_NATIVE_ALIASES -DVTK_USE_TDX -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES -D__TBB_DISABLE_CPP20_CONCEPTS -DvtkDomainsChemistry_AUTOINIT="1(vtkDomainsChemistryOpenGL2)" -DvtkRenderingContext2D_AUTOINIT="1(vtkRenderingContextOpenGL2)" -DvtkRenderingCore_AUTOINIT="3(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingOpenGL2)" -DvtkRenderingOpenGL2_AUTOINIT="1(vtkRenderingGL2PSOpenGL2)" -DvtkRenderingVolume_AUTOINIT="1(vtkRenderingVolumeOpenGL2)" -I/Users/mzukovec/_git/RealGUIDE/build/Ninja-RelWithDebInfo-MacOS-arm/ITKFactoryRegistration -I/Users/mzukovec/.conan2/p/b/onetb0cb5840e46afd/p/include -I/Users/mzukovec/.conan2/p/itk43fb4c6cb1440/p/include/ITK-5.3 -I/Users/mzukovec/_git/RealGUIDE/MedicCAD -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/contouring -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/vtk/CAD -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/library/common -I/Users/mzukovec/_git/RealGUIDE/extras/rg_lib/include -I/Users/mzukovec/_git/RealGUIDE/extras/xQt/include -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/aliases -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/xtl -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/xtl/xHash -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/xml -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/vtk/base -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/common -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/logging -I/Users/mzukovec/_git/RealGUIDE/extras/ProgressBar/include -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/delaunay -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/reconstruction -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/reconstruction/.. -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/carve -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/carve/carve -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/geodesic -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/geodesic/gw_core -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/geodesic/gw_geodesic -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/geodesic/gw_maths -I/Users/mzukovec/_git/RealGUIDE/MedicCAD/geodesic/AnisGeodesics/geodesicDistance -I/Users/mzukovec/_git/RealGUIDE/extras/CrashHandler -I/Users/mzukovec/_git/RealGUIDE/extras/CrashHandler/crashpad -isystem /Users/mzukovec/.conan2/p/b/vtk43a45305446a6/p/include/vtk-7.1 -isystem /Users/mzukovec/_git/RealGUIDE/build/Ninja-RelWithDebInfo-MacOS-arm/MedicCAD/library/MedicCAD-library_autogen/include -isystem /Users/mzukovec/.conan2/p/mlvtk2768e0651ee72/p/include -isystem /Users/mzukovec/.conan2/p/mla17c04df6e06a/p/include -isystem /Users/mzukovec/.conan2/p/eigenc5974e6699421/p/include/eigen3 -isystem /Users/mzukovec/.conan2/p/onetbc3cd9feb549e3/p/include -isystem /Users/mzukovec/.conan2/p/b/qt7583a8d5a7163/p/include -isystem /Users/mzukovec/.conan2/p/b/qt7583a8d5a7163/p/include/QtWidgets -isystem /Users/mzukovec/.conan2/p/b/qt7583a8d5a7163/p/include/QtCore -isystem /Users/mzukovec/.conan2/p/b/qt7583a8d5a7163/p/./mkspecs/macx-clang -isystem /Users/mzukovec/.conan2/p/b/qt7583a8d5a7163/p/include/QtXml -isystem /Users/mzukovec/.conan2/p/openm6778a65c6c700/p/include -isystem /Users/mzukovec/.conan2/p/ms-gs55a01613f4354/p/include -isystem /Users/mzukovec/.conan2/p/simdeda6de06af4d1a/p/include -isystem /Users/mzukovec/.conan2/p/b/vtk43a45305446a6/p/include -isystem /Users/mzukovec/.conan2/p/llvm-7c90e82b12915/p/include -isystem /Users/mzukovec/.conan2/p/libig1b66031b3aa31/p/include -isystem /Users/mzukovec/.conan2/p/b/qt7583a8d5a7163/p/include/QtGui -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/System/Library/Frameworks/OpenGL.framework/Headers -isystem /Users/mzukovec/.conan2/p/sentr1bd0e34805667/p/include -isystem /Users/mzukovec/.conan2/p/sentr3156df568fc1d/p/include -isystem /Users/mzukovec/.conan2/p/sentr3156df568fc1d/p/include/crashpad -isystem /Users/mzukovec/.conan2/p/sentr3156df568fc1d/p/include/crashpad/mini_chromium -isystem /Users/mzukovec/.conan2/p/zlib76e797edce39f/p/include -isystem /Users/mzukovec/.conan2/p/libcu6e4b90af682a7/p/include -isystem /Users/mzukovec/.conan2/p/opens3959e329673dd/p/include -isystem /Users/mzukovec/.conan2/p/b/qt7583a8d5a7163/p/include/QtNetwork -isystem /Users/mzukovec/.conan2/p/libar323071aaae165/p/include -isystem /Users/mzukovec/.conan2/p/libic68e285808a683/p/include -Wno-narrowing -Wno-elaborated-enum-base -Werror=return-stack-address -Werror=return-type -Werror=header-guard -Werror=literal-conversion -Werror=switch -Werror=array-bounds -Werror=mismatched-new-delete -Werror=constant-conversion -Werror=nonportable-include-path -Wno-inconsistent-missing-override -Wno-final-dtor-non-final-class -Wno-ambiguous-reversed-operator -Wno-format -Wno-dangling-else -Wno-braced-scalar-init -Wno-comment -Wno-constant-conversion -ftime-trace   -O2 -g -DNDEBUG -std=c++20 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk -mmacosx-version-min=11.0 -fcolor-diagnostics -F/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks  -fPIC -Xpreprocessor -fopenmp -Winvalid-pch -Xarch_arm64 -include/Users/mzukovec/_git/RealGUIDE/build/Ninja-RelWithDebInfo-MacOS-arm/MedicCAD/library/CMakeFiles/MedicCAD-library.dir/cmake_pch_arm64.hxx -MD -MT MedicCAD/library/CMakeFiles/MedicCAD-library.dir/shapes/xShapesLibrary.ixx.o -MF MedicCAD/library/CMakeFiles/MedicCAD-library.dir/shapes/xShapesLibrary.ixx.o.d @MedicCAD/library/CMakeFiles/MedicCAD-library.dir/shapes/xShapesLibrary.ixx.o.modmap -o MedicCAD/library/CMakeFiles/MedicCAD-library.dir/shapes/xShapesLibrary.ixx.o -c /Users/mzukovec/_git/RealGUIDE/MedicCAD/library/shapes/xShapesLibrary.ixx
PLEASE submit a bug report to https://github.com/Homebrew/homebrew-core/issues and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /opt/homebrew/Cellar/llvm/19.1.0/bin/clang-19 -cc1 -triple arm64-apple-macosx11.0.0 -Wundef-prefix=TARGET_OS_ -Werror=undef-prefix -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name xShapesLibrary.ixx -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -funwind-tables=1 -target-sdk-version=14.5 -fcompatibility-qualified-id-block-type-checking -fvisibility-inlines-hidden-static-local-var -fbuiltin-headers-in-system-modules -fdefine-target-os-macros -target-cpu apple-m1 -target-feature +zcm -target-feature +zcz -target-feature +v8.4a -target-feature +aes -target-feature +altnzcv -target-feature +ccdp -target-feature +complxnum -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +fptoint -target-feature +fullfp16 -target-feature +jsconv -target-feature +lse -target-feature +neon -target-feature +pauth -target-feature +perfmon -target-feature +predres -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sb -target-feature +sha2 -target-feature +sha3 -target-feature +specrestrict -target-feature +ssbs -target-abi darwinpcs -debug-info-kind=standalone -dwarf-version=4 -debugger-tuning=lldb -fdebug-compilation-dir=/Users/mzukovec/_git/RealGUIDE/build/Ninja-RelWithDebInfo-MacOS-arm -target-linker-version 1115.7.3 -fcoverage-compilation-dir=/Users/mzukovec/_git/RealGUIDE/build/Ninja-RelWithDebInfo-MacOS-arm -resource-dir /opt/homebrew/Cellar/llvm/19.1.0/lib/clang/19 -O2 -Wno-narrowing -Wno-elaborated-enum-base -Werror=return-stack-address -Werror=return-type -Werror=header-guard -Werror=literal-conversion -Werror=switch -Werror=array-bounds -Werror=mismatched-new-delete -Werror=constant-conversion -Werror=nonportable-include-path -Wno-inconsistent-missing-override -Wno-final-dtor-non-final-class -Wno-ambiguous-reversed-operator -Wno-format -Wno-dangling-else -Wno-braced-scalar-init -Wno-comment -Wno-constant-conversion -Winvalid-pch -std=c++20 -fdeprecated-macro -ferror-limit 19 -ftime-trace=MedicCAD/library/CMakeFiles/MedicCAD-library.dir/shapes/xShapesLibrary.ixx.json -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-implicit-modules -fmodule-file=xMeshLibrary.Shapes.Arc=MedicCAD/library/CMakeFiles/MedicCAD-library.dir/xMeshLibrary.Shapes.Arc.pcm -fmodule-file=xMeshLibrary.Shapes.XYTetrahedron=MedicCAD/library/CMakeFiles/MedicCAD-library.dir/xMeshLibrary.Shapes.XYTetrahedron.pcm -fmodule-file=xMeshLibrary.Shapes.Circle=MedicCAD/library/CMakeFiles/MedicCAD-library.dir/xMeshLibrary.Shapes.Circle.pcm -fmodule-file=xMeshLibrary.Shapes.RectangularToroid=MedicCAD/library/CMakeFiles/MedicCAD-library.dir/xMeshLibrary.Shapes.RectangularToroid.pcm -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcolor-diagnostics -vectorize-loops -vectorize-slp -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o MedicCAD/library/CMakeFiles/MedicCAD-library.dir/shapes/xShapesLibrary.ixx.o -x pcm MedicCAD/library/CMakeFiles/MedicCAD-library.dir/xMeshLibrary.Shapes.pcm
 #0 0x0000000117e2f5d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/homebrew/Cellar/llvm/19.1.0/lib/libLLVM.dylib+0x4a135d8)
 #1 0x0000000117e2f9c4 SignalHandler(int) (/opt/homebrew/Cellar/llvm/19.1.0/lib/libLLVM.dylib+0x4a139c4)
 #2 0x0000000191078184 (/usr/lib/system/libsystem_platform.dylib+0x180484184)
 #3 0x00000001072fa46c clang::ASTReader::loadDeclUpdateRecords(clang::ASTReader::PendingUpdateRecord&) (/opt/homebrew/Cellar/llvm/19.1.0/lib/libclang-cpp.dylib+0x218a46c)
 #4 0x00000001072a0484 clang::ASTReader::finishPendingActions() (/opt/homebrew/Cellar/llvm/19.1.0/lib/libclang-cpp.dylib+0x2130484)
 #5 0x00000001072a595c clang::ASTReader::FinishedDeserializing() (/opt/homebrew/Cellar/llvm/19.1.0/lib/libclang-cpp.dylib+0x213595c)
 #6 0x0000000107281750 clang::ASTReader::ReadAST(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, unsigned int, clang::serialization::ModuleFile**) (/opt/homebrew/Cellar/llvm/19.1.0/lib/libclang-cpp.dylib+0x2111750)
 #7 0x0000000107421ed4 clang::ASTUnit::LoadFromASTFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, clang::PCHContainerReader const&, clang::ASTUnit::WhatToLoad, llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine>, clang::FileSystemOptions const&, std::__1::shared_ptr<clang::HeaderSearchOptions>, std::__1::shared_ptr<clang::LangOptions>, bool, clang::CaptureDiagsKind, bool, bool, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>) (/opt/homebrew/Cellar/llvm/19.1.0/lib/libclang-cpp.dylib+0x22b1ed4)
 #8 0x00000001074bea70 clang::FrontendAction::BeginSourceFile(clang::CompilerInstance&, clang::FrontendInputFile const&) (/opt/homebrew/Cellar/llvm/19.1.0/lib/libclang-cpp.dylib+0x234ea70)
 #9 0x0000000107439888 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/homebrew/Cellar/llvm/19.1.0/lib/libclang-cpp.dylib+0x22c9888)
#10 0x000000010751c600 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/homebrew/Cellar/llvm/19.1.0/lib/libclang-cpp.dylib+0x23ac600)
#11 0x0000000100166b58 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/homebrew/Cellar/llvm/19.1.0/bin/clang-19+0x100006b58)
#12 0x00000001001647a4 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) (/opt/homebrew/Cellar/llvm/19.1.0/bin/clang-19+0x1000047a4)
#13 0x0000000100162c30 clang_main(int, char**, llvm::ToolContext const&) (/opt/homebrew/Cellar/llvm/19.1.0/bin/clang-19+0x100002c30)
#14 0x0000000100171068 main (/opt/homebrew/Cellar/llvm/19.1.0/bin/clang-19+0x100011068)
#15 0x0000000190cc0274 
clang++: error: unable to execute command: Segmentation fault: 11
clang++: error: clang frontend command failed due to signal (use -v to see invocation)
Homebrew clang version 19.1.0
Target: arm64-apple-darwin24.0.0
Thread model: posix
InstalledDir: /opt/homebrew/Cellar/llvm/19.1.0/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: /var/folders/1y/0y3h4t213s5d0np2_gl5k8ww0000gn/T/xShapesLibrary-dafc4a.cppm
clang++: note: diagnostic msg: /var/folders/1y/0y3h4t213s5d0np2_gl5k8ww0000gn/T/xShapesLibrary-dafc4a.sh
clang++: note: diagnostic msg: Crash backtrace is located in
clang++: note: diagnostic msg: /Users/mzukovec/Library/Logs/DiagnosticReports/clang-19_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang++: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang++: note: diagnostic msg: 

********************
ninja: build stopped: subcommand failed.
```

[clang_crash.zip](https://github.com/user-attachments/files/17255284/clang_crash.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsfFlv27zy96dRbwga2rxd9MLxkhhPtmO7TXtlUORIZiOROiTlOP30L0jJjp24adbnAC_-RZBaQ_LHmeFwFlIO0ZpnAuCr1z7x2qMvpDIrqb4Wv6tbuQb6JZHs_usUZWAQQRqyAoQhhkuBUlLlBt2tQCCj7rnIkJGIKiAGEBGoKhIFeU5QIVmVA0ruEWxKqYztWVS54WUOTaNuef7I8wcTqZCWBSAFREuBzIprJEV-j1akLEHoerqpndDOVgOiQipAZkUEinaAaLECJBUDZedjEjQS0qCCGAOqma7-PVREr3YTsMoNMCtAg_kCMdCgOMn5byf0wcCxUlKhXGZeNNinex2_-akf2ycdL5x0vfYInVQ8ZxZ_-OMHkskvoAZdAON0OBh54STniSLq3gsnwwtyCxOeg_bCybYHbtpbjCsvnOgVKV37Zu4-nTetfLNpyUahg-n5eORFg0-a5e2wmwvQqy1WjdwqaYEanYUTWRovnKxkAYmCux0hz9eFF_tB3wsnCRdeOKE5EZkXnnjhCcKj4bfZ-XK-GCymw_PpiReNAoRH09MtbXk-PZkNZj8tcfHPcjJZTC8Gp-PJ9Hwxnk0vp4vlZDBcXM1-Lmfj0-l8MZ4tLwaXg9PxrBnhuk-v_tbtYjw_-3uvxWxwOZ9czS6e73o-PRnMhmfT7-NGCoRH_1ksh1ezsZWnfjr9Nn14uBwvbq5m_-wRrpaj8cm30_rpZjo6HS_mD80_Ls6bh_n4cjH7uTz5Nj0fPcw2n16Mxsvx5eDkfLy8HCwsK4Pz6WA-niM8-r74Z_ltPl4uRj8QHi2Hs8VyPh5-m43ttDeD2eX08tT2c50uBouz5Wg8mV66scvl4uRkOZrOHfTw-jr0l8Ory-H4emGb1-Z2JAvChR6uoODaqPvl4Nviyi6VF428MAy8sHek11UJ4vQ89MK-F4Y10AxE7Q6GUhjYmHB0HOpxv-ehFDxCiWqUqTCgCLVeY27uc_DC4f7AiQJY3JePyc_N1bT9henT8_B6_hzMd5lXxWOmH6PUnR7BTL1w8k2Dstt6GyC8cLLMuN2ZMyD56bfpaGx3pvVzXji55OIXwTPIb7hZjSCZilTiC0Kv5piowgsn08U_E0KNVPczyOzC1bHlT1O1qBREhF44Ke0s1isIMIlPk3Yv9iHukJQ1jVzQvGLwQihubuMoTWLaoUkQx_4hSM0obrei1yhh6_neMsb6NSmMrKPR2wDW5tY64zcz8ODQqSyKZ1blCAxsjCK2m8qWOU9esB7PgWz-Y96GsCcNyTnRoN84emPyt4-0v89skvFGhOKtc9cWkBD9VqW9fuH37Udm2Sutd7fi10pmCrQ-IerdK88gJ5Ug928croBKoY2q6LOu6TUg1v203rokRK3fvJx27DsxMpAMNKfvHG4_3i2pzdw_AuhDuSqIWb3VUewhDQTXp82j3msacW2IoG9zha5aOSOC5aDeDWBNwT6WhCHM9b02UKCXRt61DZkkbkd-O447pPMkZK7NLe62gr8hvyd9OBqtHlccS1IZmYHYdySvEbbI1-Y27HZ64HfaAUA3fJxivA6NBF3qxyztgN8h74ECnoGg7X43hk6n349tFvdoDVyX6HWwLqWiEWX9FJJ23IfoPUxaU_mv6bZ7EemxNukGnc-F88LJf8wNZxkY_RnQQ-eyPga3ZYfd6hKcfygI3WBXzX4G3z9sFvEqMyhBFJ1ut0c6bdqhXd9_l9lrnOl2m_hBJ4jSOGrH70HTvGDASIfZLZTGLHjXPvq7N3sdXp6vC9ylfR96YRKE_aD9LjSe8CxIOh0_CpKIkCj4_P1zWvED2EFZ5py62syi_6CSQYuUdpgrkoWx5BGsIZeliyvXOTGpVIU7ArIe-0erbEiPes5H_zx0CuJWu6WZTVvnbnYvnJzvPPtEkQLupLq1A-ritJVuaV44OQPCQL1y22sQRgUJ8yGKe3670-m-yzItWhS0Oyxtd3opDZ7Uox-J9uYA_gpgC8MFX9KVkgWvitdN9DvnSbcD3X4XGIWon75zK9CqA3HS90na6YXkXUtlHZyO-u0-RGG_043Yu5bqZRvrEoy11VeLTVQURn43IIRA0Hm3P6GdHoS9ds_vkU7vSTy-ERILopS8c-WbfYScJFIRAwyDqApc15Q3oJRUXjRSYColsDaE3mLCmC3dnjab-3J_0MrtVpxVRLE9cs4NKJJjKsUalHY1165R33FDV3sEohS5x4msBNufseC6IIaugGEBd5hBDmZ_bleNEWGOzyKkKKUyJMkBN1rBJTGrWhdc2NFcW7eHC641FxmWa1CKb7WXckFyzIxUWEjRPNKcOK0IiUmR8KySlcYK7PTAsPWGxEjVAEhVEFN_ZkRkuZ0Dct3gJ4pQYFhTkhOFueBNV1uvg9g9HJExNbwAbOx4hBC-ChHOEB5dNqfD2jCrnfo4PfQRJoquEFFFJ66tTElp_icRAeGiIFTqDW5kwQUXXjQKgpaPcEplLhVmnGRCasOpRnjyh9hRt_xrArwknCGE0-vpEOEfpYJSSQpaW1NIXRJWInzDxZrknOHSWv8PuyrL7ars3Mu_UVy95G6HFuQWluWWxdZqs0H4YoTwxeKz7qHwxeSToFsMebH_SdiFZAUpEX7HRdpf9EJfXnUfZeEZ-Pqq7vp8PJiPka6SghtEUFJlSIG7lzUSrYwptRcNvNDuuYybVZW0qLTmdfZwtbe95cNUKmvIXOsKNCKCoW1QMitALiNBCaG3zn954RA9bBdgSMtK1WQ7kmgtKbchC6lKIE0VL01zgTu3gQqxqih3d7d-y_P77tiRFIiorCqcC4gG6Nhl5BDy3B1NuvvIcBL0W0HLP7yTxEEfYUoDhI1yl91uN2BSljng2pdZ52Xd100lGKS4VJDyjReNFoPZ6XixvJov96LSfh-EbxiUCqgLyTL5RTHXBFeaZPth7pk-UHBjiQgzrl2kSxUAwjQHojDRBieQSgXY6hsEe-jnyps1KJ5yUI5MiWJ4TfIKsCAFaIQLwm3Yy2sCemo8CBcKclk7YFxIBjkqOUW45BTn1peiEOHCZfe4lFwYaCIzzoGkCKdpaQObtQTjRSMX24TEymYCNlgWLl6nlbjjgmEXy3V9HWyIysBgzW63ocTS41bbhZGiJIYnPOfmHv-3IrmVkmHOcJJLeutyGExXQG9dbpSuud725iLnAjReccbAJUPGyiIpyfGaWG9uXa_hAteZj8Zc4Dpxw81rCwinDFIuYMuk1NZSlNQ7tmlZocaEHmRJgZhKAfLCk9-0OE7-fYy87rVicqyBgD5Kzo34TdfHmihl5VG6LMp8I6qjbFFFj5GZNKWS7FhTWtrwtO4dbws6aZEfbzLWiI42VXluRx5r-6Vt8nSsxeViT8kCrCU-pZeksvZ4pAFUWvxhjAKbSR9rUuQ4mZZH9anYUe3r5Ch1RcI_0KOj9BKoAm0Up0f1q3XywCxJOGJE3XFR2hyNQVJlmNvU45YLm3valJWRXApAmN0Rle5t0rgZkIHCphJcZLZeyFni9o1FssbG89qp2PgYjT44L9oJknNxC2rLHAqCoN3qtiLnQ9agSAb_BjMK6qBn8V8XqOpb2eblmYkNVbYW-L_S7__f0u-whnhS6aV7yYKLOQinTis45za1syayVz160ehTctZf2vJam1OppAFqNRPY6GkDsA2RIGyxhmFjQDDYRmbNM1H7HJvJZHaRFM5ymTTLofEdNytMDGysztJMVHTft7TCVlDnELywpSE3e1G5_uQyGi8aHXt5baDoe1TyB0j3TtxLpv_xcwFGkRUw5cT5UEYOwF_M0pArmr_LTv6M-mImZkANEVmVE7WQSnL20fw8maBhTd_yEkum6mTRpnpZYdNWutlg2FAo3cmDteb9h4Js6hST5DxzeWnn-OHG2u0L_htwLmV5QNB56V6sOx0Ol2eD7-Pl6GYwm4TL4WS6HMwv6iT48yrODbIK-OgXQ-siDXlh5CN_49f_gqALYdpmPeSiWzTwooG-1_WHa8WFcYXeoq4Wew-dFLlbSm0UkMILO7Zi5MJ4YR95Ye8NUTTnyfn594sWu3fPJ_4mJkHUZj0v7D8wHjxmvE9jNLdeK9_dx_c-gY8-jQ_4CPf46Ad-txf04mbCSqsdmN4eWOU8qT8vt8ddexMEPT_uxUHvcIpobwq_G6Yk7lBU5xpO_4P5YuZSgPoxl4SNgObfSkYMzIBKxbQX9v484hpclbc_wC3kOzRX1-y0LPekC4OeZf1AtvhQNmLlf0a2lAuuVw2_A9qcN_Y-gdXIcnLAavsRq-1--7llmDhWgY12L73bDPtzeLWsHPDaOeS1F3Tb_jO82s-D-eJgV8-N4iKbQWo39N7Qg1f4a9KFCxz_2JLjsO_cpdPnzcGEbayE-4YEq13Ey4Ctj_PCgfv5cN0FVjUHuuse6C4OA2CPTfKb4KZ-OJeETZQsBvNFzWbPpYK2abkM6g8J0ZwutdOnFw3pyvI5RE872palUYQbve0XjY93Jbk77rFZ9q5jNEYuVW2c8B7L18OzoRSGcAGqXvc_9TwQ7mZFzEJaEW2vB9OYCqMqzdcwg3QozLVxXDyAjB5i61hkXEAjxl4Xq6z6EP-qCdf7DD2VV6-IArYsH09VX1LPgSi6apD-qLM_YZwTkR2OTaTMHzE8JKVNh61oemvp227b__-ioYfmdaofq8HN_NHWHSbWeA-su3do3QmQ7oFnmCh3X8Nq51rTTiDjot7LjZHvK8bV5aCmon4R76lNbSGnoqyMBdhb64-WOIqtQAcS9w8ljvq9Xg89J4CjjjdAKwONGg4kfqSizxAjpJbLnRg23_EPxGgHtOMfLFzD8IM0653bfX65PsGrRsRyd8D-fr7m-0Gnk7R7iNJgWRAuDgLPQClyb-NO7dm2xjLYOpEDWjhEa1uHvE2Kw_uFOgWzHFrmDrgPH3Efd0mMthofBgvnAPaDZ0Hy_LsrIqZFmR8VpXPoMixG8x2Zd-2PP8lkWT6QKXokU0ijxqC2a7KN0S5gDRp1_3scW4YOOI4POe4GfqeHLK8fNWVgEQ-m3E_6-j6lftiNm6_V7X1VzosGqDnzGqBKkCSH-huVzkAQlUVBhA1HaP7kS5-WGgTPQ9bvMaaN39nioZTwHBhilZvNHdnkVhWVBoTXjgaA-J4naCTb3hY2wLtj11o9rsvCHczayfcv2urD5jBu-bt-KwWEIXfnZHuXUvPmMtO5mDwHNuLqTVd_x3QipLEeGj3U76jQmYNvFu0dP3vfO21uYgeLxWB4hhZnYzS5Oj-_uplenqLJ9Hw8R4srRz75dopm4-ur2WJ3-3l97B61p-3e-ONd6q6DAuRSO2CImB3ky7UQTtZOoanMWX04Htx74cS_j1axCYNIt5kvynCZ5e3b3t2dtezMbobFkzMIzEhKY9KiZVn877nQq1fyMDy84EZc7xT7ets6etXw8PLJuczcCy67gTN3aa_3nMzSi4Y_f_78iS8u8GiEz84uLuZzLxpb-kpqI0hh8-SWu5d_NXs9upJS1zf7NQRKbaZlVsQ6Z6VAl1IwbZ3CvaxUff2_cwiv3WQftNUEF7-IhXU3NEgbWZbg_KSukkMv1zr-dfDtl8LruOWEav3mpdceeWHvmfclKg0KE2MIXRXN20lpc5QWdMN2O7TF_-Qx6lZdX9jXiPWjPvkCX4Nu2PPDftSLvqy-dlibRd2EBSSl7djvBqznd5NuHIWdlCU0-MK_hn4YB74f-z2_H0ctFiUAvahLYkqisJ96sQ8F4XnLOsSWVNkX9_7G18D-i77kJIFcu78vEIbNqoVee_RFfXVvEiRVpr3Yz7k2-gHCcJO7P0pQj2iPvPZJcxxvH4ahN_CfRqYvlcq_PqPDxmW7eUslfwE1u9dNrB5rjtdfw_8XAAD__9vDGvs">