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

    <tr>
        <th>Summary</th>
        <td>
            [clang/TemplateInstantiator] crash (segfault) in TransformDependentTemplateSpecializationType
        </td>
    </tr>

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

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

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

<pre>
    segfault when compiling [this source](https://github.com/stan-dev/math/blob/develop/stan/math/prim/meta/plain_type.hpp)

There's no backtrace file created in `/Users/tal/Library/Logs/DiagnosticReports/` on my system, but the crash reproduces easily with [`/var/folders/20/qtz798xj7pv9k3tfl9_w20mm0000gn/T/plain_type-7ba0c5.hh`](https://github.com/user-attachments/files/21972339/plain_type-7ba0c5.zip)
 
The same code compiles fine with commit `c188e1db6a4c469f5ad92c4ce088fd113335410f` (~ August 1st 2025), anecdotal evidence suggests that the issue was introduced at least a week ago.

```
/Users/tal/local/llvm/latest/bin/clang++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk -I./external/stan.git/lib/stan_math -I./external/stan.git/lib/stan_math/lib/eigen_3.4.0 -S ./external/stan.git/lib/stan_math/stan/math/prim/meta/plain_type.hpp
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: /Users/tal/local/llvm/latest/bin/clang++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk -I./external/stan.git/lib/stan_math -I./external/stan.git/lib/stan_math/lib/eigen_3.4.0 -S ./external/stan.git/lib/stan_math/stan/math/prim/meta/plain_type.hpp
1.      ./external/stan.git/lib/stan_math/stan/math/prim/meta/plain_type.hpp:52:5: current parser token ':'
2.      ./external/stan.git/lib/stan_math/stan/math/prim/meta/plain_type.hpp:9:1: parsing namespace 'stan'
3.      ./external/stan.git/lib/stan_math/stan/math/prim/meta/plain_type.hpp:44:1: parsing namespace 'stan::internal'
 #0 0x0000000101be5830 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x101aa1830)
 #1 0x0000000101be2de0 llvm::sys::RunSignalHandlers() (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x101a9ede0)
 #2 0x0000000101be4d28 llvm::sys::CleanupOnSignal(unsigned long) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x101aa0d28)
 #3 0x0000000101b27c08 CrashRecoverySignalHandler(int) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1019e3c08)
 #4 0x000000018ffc56a4 (/usr/lib/system/libsystem_platform.dylib+0x1804ad6a4)
 #5 0x0000000103d87320 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::QualType, clang::NamedDecl*, bool) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103c43320)
 #6 0x0000000103d87320 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentTemplateSpecializationType(clang::TypeLocBuilder&, clang::DependentTemplateSpecializationTypeLoc, clang::QualType, clang::NamedDecl*, bool) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103c43320)
 #7 0x0000000103d6d72c clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103c2972c)
 #8 0x0000000103d87ea8 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool, clang::QualType, clang::NamedDecl*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103c43ea8)
 #9 0x0000000103d623a0 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103c1e3a0)
#10 0x0000000103d6acf0 (anonymous namespace)::TemplateInstantiator::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103c26cf0)
#11 0x0000000103d7df44 bool clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArguments<clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TemplateInstantiator, clang::TemplateArgument const*>>(clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TemplateInstantiator, clang::TemplateArgument const*>, clang::TemplateArgumentLocInventIterator<(anonymous namespace)::TemplateInstantiator, clang::TemplateArgument const*>, clang::TemplateArgumentListInfo&, bool) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103c39f44)
#12 0x0000000103d8e720 (anonymous namespace)::TemplateInstantiator::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103c4a720)
#13 0x0000000103d6ccfc clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformNestedNameSpecifierLoc(clang::NestedNameSpecifierLoc, clang::QualType, clang::NamedDecl*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103c28cfc)
#14 0x0000000103d87ea8 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDependentNameType(clang::TypeLocBuilder&, clang::DependentNameTypeLoc, bool, clang::QualType, clang::NamedDecl*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103c43ea8)
#15 0x0000000103d623a0 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103c1e3a0)
#16 0x0000000103d6acf0 (anonymous namespace)::TemplateInstantiator::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103c26cf0)
#17 0x0000000103d6b304 bool clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArguments<clang::TemplateArgumentLoc const*>(clang::TemplateArgumentLoc const*, clang::TemplateArgumentLoc const*, clang::TemplateArgumentListInfo&, bool) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103c27304)
#18 0x0000000103d22aa8 FinishTemplateArgumentDeduction(clang::Sema&, clang::NamedDecl*, clang::TemplateParameterList*, clang::TemplateDecl*, bool, llvm::ArrayRef<clang::TemplateArgumentLoc>, llvm::ArrayRef<clang::TemplateArgument>, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, clang::sema::TemplateDeductionInfo&, bool) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103bdeaa8)
#19 0x0000000103d24e4c FinishTemplateArgumentDeduction(clang::Sema&, clang::NamedDecl*, clang::TemplateParameterList*, clang::TemplateDecl*, bool, llvm::ArrayRef<clang::TemplateArgument>, llvm::ArrayRef<clang::TemplateArgument>, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, clang::sema::TemplateDeductionInfo&, bool) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103be0e4c)
#20 0x0000000103d24974 bool isAtLeastAsSpecializedAs<clang::ClassTemplatePartialSpecializationDecl>(clang::Sema&, clang::QualType, clang::QualType, clang::ClassTemplatePartialSpecializationDecl*, clang::TemplateDecl*, clang::sema::TemplateDeductionInfo&) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103be0974)
#21 0x0000000103cec758 clang::Sema::isMoreSpecializedThanPrimary(clang::ClassTemplatePartialSpecializationDecl*, clang::sema::TemplateDeductionInfo&) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103ba8758)
#22 0x0000000103c5fd40 clang::Sema::CheckTemplatePartialSpecialization(clang::ClassTemplatePartialSpecializationDecl*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103b1bd40)
#23 0x0000000103c6f8f0 clang::Sema::ActOnClassTemplateSpecialization(clang::Scope*, unsigned int, clang::TagUseKind, clang::SourceLocation, clang::SourceLocation, clang::CXXScopeSpec&, clang::TemplateIdAnnotation&, clang::ParsedAttributesView const&, llvm::MutableArrayRef<clang::TemplateParameterList*>, clang::SkipBodyInfo*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103b2b8f0)
#24 0x0000000103514c3c clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::ParsedAttributes&) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1033d0c3c)
#25 0x00000001034efd08 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*, clang::ImplicitTypenameContext) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1033abd08)
#26 0x00000001035b3b2c clang::Parser::ParseDeclarationAfterTemplate(clang::DeclaratorContext, clang::Parser::ParsedTemplateInfo&, clang::ParsingDeclRAIIObject&, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x10346fb2c)
#27 0x00000001035b2bd0 clang::Parser::ParseTemplateDeclarationOrSpecialization(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::AccessSpecifier) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x10346ebd0)
#28 0x00000001035b242c clang::Parser::ParseDeclarationStartingWithTemplate(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x10346e42c)
#29 0x00000001034e9690 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1033a5690)
#30 0x00000001035c4438 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103480438)
#31 0x000000010350bd30 clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1033c7d30)
#32 0x000000010350b3dc clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1033c73dc)
#33 0x00000001034e98e0 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1033a58e0)
#34 0x00000001035c4438 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103480438)
#35 0x000000010350bd30 clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1033c7d30)
#36 0x000000010350b3dc clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1033c73dc)
#37 0x00000001034e98e0 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1033a58e0)
#38 0x00000001035c4438 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x103480438)
#39 0x00000001035c2e38 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x10347ee38)
#40 0x00000001034d048c clang::ParseAST(clang::Sema&, bool, bool) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x10338c48c)
#41 0x0000000102858020 clang::FrontendAction::Execute() (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x102714020)
#42 0x00000001027d12b0 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x10268d2b0)
#43 0x00000001028daf64 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x102796f64)
#44 0x000000010014a450 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x100006450)
#45 0x0000000100147efc ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x100003efc)
#46 0x0000000102605e44 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const::$_0>(long) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1024c1e44)
#47 0x0000000101b27908 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1019e3908)
#48 0x0000000102605878 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1024c1878)
#49 0x00000001025c7814 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x102483814)
#50 0x00000001025e4030 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x1024a0030)
#51 0x0000000100146b88 clang_main(int, char**, llvm::ToolContext const&) (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x100002b88)
#52 0x0000000100155388 main (/Users/tal/local/llvm/20250824.210110/bin/clang-22+0x100011388)
#53 0x000000018fbeab98
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 22.0.0git (https://github.com/llvm/llvm-project.git af0f85ce0be02f9af028ca8a99248aca11f1b456)
Target: arm64-apple-darwin24.6.0
Thread model: posix
InstalledDir: /Users/tal/local/llvm/20250824.210110/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/20/qtz798xj7pv9k3tfl9_w20mm0000gn/T/plain_type-7ba0c5.hh
clang++: note: diagnostic msg: /var/folders/20/qtz798xj7pv9k3tfl9_w20mm0000gn/T/plain_type-7ba0c5.sh
clang++: note: diagnostic msg: Crash backtrace is located in
clang++: note: diagnostic msg: /Users/tal/Library/Logs/DiagnosticReports/clang-22_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang++: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang++: note: diagnostic msg: 

********************
```

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsXF9zozi2_zTkRRWXEGDDQx6Ik0ynNj3JbWd2Z55SQjrY2gBiJZHuzMP97LckcAzYcZJup2fqbqa6pt0gpHN-53f-CAlRrcWyAjjxolMvOjuijVlJdXIPnCpDi6NM8scTDcucNoVBX1dQISbLWhSiWiIvOjUroZGWjWLgRWceiVfG1NoLUo9ceORiKcyqySZMlh650IZWxxwePHJRUrPyyEVWyMwjFxweoJB112Rzu1bCPleCofZfBRXVnXmsYbKqa48kHk49nN6uQIFHZhpVEmWU3RtFGaBcFICYAmqAI1Ehb4o9cvGbBqU9cmFo4ZGLK5Epqh7tL7m0l88EXVZSG8G-QC2Vsde8KUayQuUj0o_aQOmROcoag8zK9k_1CimoleQNA42AalE8oq_CrCw67aAPVHnkIpcFbwcn9uJ_zJ-zJP7271n9kNwHJi-Su68ElyXGGC8tBrcDlY9nGcUsmqxWts-XkG40qGNqDGWrEiqnhsXDDe4nMxIEyc7e_xQdrqgFFmlaAmKSQ2d10CgXFbQKMlmWwlhkmR_H4PNsSkMWTpM8ojwhLGSA4zjnvh8EQRT6OLdYeiT-X5Q2y0Yb5GuDCCaRHZTMEa2AcWlogeBBcKgYIN0sl6CNRmZFW8yF1g2gr1QjUZkWd46oQQVQbRBFXwHuEV3KSUsPC1f7B6dbBCgka_8uHixsBTWgjeWlsBZgBa2WHjn1yCk6FvpRKykN8shFWteFYNQIWdm-frcATajl5MVcVqZD_KxlNVjj3xTU5FKV9vpnyq4Xv0_q7tKo5eLsH5tGfjSJJprfo-PLiUcu4JsBVTmJraNMlsIKW4isu3Bn_eYtbZ-ugFhCdRdMwglGxwv0lg7e4LI4vbk6TxfnSDeZZQ5FWbO07iOVQUaiPYxeW6h4KI9rJf8NzErjuGDhQrSyXs6KhkPPM5_CgWVX7fyUgdbA1yHLkY4jqrVkwoUK1VRIMyVqYwm0MJTdI96UtRULp3ji4eRGyaWiJaJq2bTuFaTog1t_Nbd8a5t36j1II2L_Zy3NGqWgMqimSoNCRt5DhTwyc8SdeTgl7ypI4gWpb-Ww49ssXNESdG1zns2CrisrRfCuUoThy2IEqRekolqPPnN5hQQY4W-4_c_HfgZRHGDkvMQ9oB91--NGico4B7xtXTjeNFL0653URgEtPTK1biwq45HEZpeXPNEmHByTcEJ87Pt46JLHhHjkFH_zsU-pHwd4nQ9J4I_kJhx2yv2lqRZiWdHiE6144QSJDy1aAhx6opGRaCEn8S7R5gXQqqmvOwE9EjeVq_84KqSNRwcGEHOneidlMJSSzBiO0dwG6i_A5AOoxwFuHokPb9QEAoZ7MoU9meI8Z9GUht14jVYbP-lKP_vP9vfdOsZO-KNrY_uPcUj5lIab_qO-zgGPZwHBqA3-ziK3CuBW0Uq7cB3MPRLTSlaPpWz0xqVsf21zKO24cFlZDzOCGqm84HzdV9fPGdRQcajMuvmiBiZoIf50eeX2sbbe1JfisYYryU4bYWvUzqN691_R4ZVko4f-p6FFO9Tg8q-0BH4GrPBI6mppKYvDGjlgYRCQnntMP4zw1xthNjTClM8Ie3cj_AraALfaOrByAcph1Mf9uTZvx_Gw-JFkRtgGv3hMYqDxzyOxVfQHKLt-vAO2pdtfDXAYAO2lgmREUBLQ948SuzFduNnJZZXLd1Dbh4B2fmmrGjxSm7LcTdLfrttQsa5J2k2SRkqO7l5Jhpis7ARpzKEdTbtG7xG0yJTlPXD8ITgznoehG_f9iTFSW3vBfD8ql9UDVObSgGp7_C459mO_tlHq5D1_0aY_W6QXmfM3E0ho0zr5u_E5SPIw3PCZjJIIzMghnf1HS5wXKpsDh386Iz1XD0ZxkLH8oz7ZGypjlrMNfuFHffJ-9YkFOPrvrE-mH_XJ8_XJeFKVBfhvW58ME-Mr0U5fRvvVTd8_25JZgHvZdjRlI4TSGF2ISujVWLgz4A2zyW6IzAJKuk258ex9h9I3VNESDCir9fPNtl4BzHuvDVOl6OMXyF-0bFfpvPXJrccWJS2KfwIzUl2WdTF82iEEfGcnY4C0hW2kaIfv-zIg40D7MXs0pyQhhOz_HQM-zP9kfsAQbmoigsfmT2ZdeBY6NVdAtUn1U7ELPB1F0XlBte4Z1AhaDGtjZ75xPN3NmWcqmGcuv3Lo1_DqjZY5tEWS2SYkk-GEngGbRYMqdfEkoNCfpYKecW5XtLpRonQ7RuIDQPXzwaDxLNpEJzKcDbIo5yHeDcZ8Bex-r4rfDclhNfQzHm7qIzKc1LFpHufPaJgyc10NxN6n34JJ6zHOok9LaG61augMdPmbhn-Iio9utAX0lWRd36-_Of_9dze4le75YvSSp1UlTdfBuNUNVRp4aowSWWNA_1PA10F5u4nJnxtDswL2R_StVLP15mNxL-pTyR_fZ8qQkSzuVcVkOBWN_JAFbEt_1fvt7P40ux6a2sj7Tlt5D9VbbWlpvttUW0LwTeH9lKN67VPGYCDkzmlqv9f12G7fyLcxN8ckOHy4CThmQS8bDiewIeQcx3sRsQpQ5WB90lsPrfOu-H4_rl3Lq9Y5Opx3F2K21BFMGJuD7WTsqdfD2oJmHPdC_3BWHWVBRva7SM8WaW5ArcHcNgd171ZfBuc1RrlpN5fYbr-kl5fXWbvxa9xs7IIvBbxXWP-g6IfTPCM9T5iN0CcZx3th6ldVnRWu1b4E9ZIh_v6IQcZ7IT0eIxa-nq8LYwuQavkvYVbfR9vvQuvQeIR9BiWjWJpMk_0M6uHxs5nycovxGIcuEAIaTZMNm4Zb0IKIhWGwPxOdd3vonkXxECj0gl2b0g4NQxjjMNgkgeGOtiDCGQ_2k-iyqkD9unljGO-cvA-LxH4nw-fbkD9HYeMF54P6c09J_eN0PKUFrRjwMyhEKWwqU5Tdd8sDh6Udm_GgRzsyxjvg-4NYH-oDuuz4_qGVDvgmUg13_dlIFcNHpNoXqWLoUSb8iFQWhugjUv3USDX9b4xUs49I9QORKv6IVBaGZAQDgRdguJX1FTxA0b4Q7et_XdP_NHBj1HglhBW_KNnU7n3cjuWPzUvNz5I3BVyWtVRmYdy05-ATkxlAT_9wWFqHHIfxduRIF7fPrlisX2q9w_JMELMw3jh8OKh_SRzFeLgv_EK5L6542q7LuWvn34A1bv54WOHIzA9xbz9SOCgWyYz7JBsIN28_yFTtMj2DgXjpjpXEkTaHZgKZxpxkPQWCIbqc5tOwr0An6kaPh6dYFe_T89AuTGbJNJ9u1ojCQc2F_ZCGEUaM-Xcltc_Huxc6V1Rtbf0bXCNz9CAFP7j8GONpGPWAj0byzyBnaI323L91jrW7IFqvu24pM1oWsH10qa1XDh1YqwB6-8vCQUlCpjiCMHSA9sTKm8qR-045m7i7rac-bWBhtCgyyu7v8moYVrkSD-vAPJ_7c1mWtOJjp99pe226dnd3fvtD1lYMarHs4WyUqJZd1G4Zsv1kRrVgd9o17Syxu6G9c2cUFe3WG9vuuT5pYW3Q1btdQ9u2t-rvONla0j3ikfAOtwvLh_8yjITMh9621HA2_jIswf3v1wbfiK0rKnfnS1MtaA7F48A0-2lw8A_Kkt6L9TAe0zSeDfL_B81amh2YTvGsZ4NBDUYiNov98FkbuPRCtxL82jCDXDR60DZ4blvgnqbpaAPK4fGIg9jfuFeEh3hAiIez576sZ73fgwy9IzU_h-M4W2wnmG3y1FRY3mxPo_cC2THs0KVMSDHuTYcjf5RRp1ncOfW6JljL7fwo7Tj_k_MlyeKNE0RkKHMUBXGMrLQHHdT3g_6gweBz2gxolsQeTltzutMOvCBFoJTbj9tCiPKuMHUHiljz5lQUwNtDRuCbMO0JJH7g8Go0oOMHZCTSAEj0qsZkPRJ6AKWFrBAhEzzBS-G8622nS0zsUzTHeRwxwBlgkic0xyRmNKZJQsKYMur7uZ-F0bQd-5aqJdjEhKgqp-ExresCjjlVX0VFwsl0gt2pKgooR6XkULjP56UW3zycuvK2KICfCfWa8yR2W2gL6koaOzNA_OlkG1TqpRsAp2umftcfd7pKd55Henubzj-h20_n6OL66ur6X5e__oIuLq_OF-j22l0-_e0X9OX85vrLrecO0rjZdRhHrK1PPHsgx1MDBchlGnfwS9vf69U--Hk8f93g-k2Dz4dHoiChn1B8I3O-6xyldei484L5H3_88cfx58_HZ2fHnz59_rxYeMG5vb6S2lS0BC84n7gTXN4mVsxWUur2AJj2-fYYKHd2EJNKga5lxbUNHo-yUe0pMb3A8Vq_-XHX6Z1KdMRPAp4ECT2CE38WTf1g6gfh0eqEhjwPpjjKWEITiqMY03gKEE1JxmOW8SNx0kWByI-CKAgnBEIewJRCmLM4zqZeiKGkopjYoDGRannkTsw58aOITPFRQTMotDv6i5AOAOJFZ0fqxIXCrFlqL8SF0EZvujDCFO68sO6Ji50fDERn3Rk81mu788Os84oKveUT-aNGFSfffy5Qp-jDCfm_AAAA__9_x3pq">