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

    <tr>
        <th>Summary</th>
        <td>
            [llvm-pdbutil] Assert when using pdb2yaml
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            platform:windows,
            crash
      </td>
    </tr>

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

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

<pre>
    I am dumping a pdb file to yaml from LLVM 15.x and I hit this assert:

```
 #0 0x00007ff678945570 HandleAbort C:\code\llvm\llvm-project\llvm\lib\Support\Windows\Signals.inc:414:0
 #1 0x00007ffe948dbc31 (C:\WINDOWS\SYSTEM32\ucrtbased.dll+0x6bc31)
 #2 0x00007ffe948dd889 (C:\WINDOWS\SYSTEM32\ucrtbased.dll+0x6d889)
 #3 0x00007ffe948e34b5 (C:\WINDOWS\SYSTEM32\ucrtbased.dll+0x734b5)
 #4 0x00007ffe948e3027 (C:\WINDOWS\SYSTEM32\ucrtbased.dll+0x73027)
 #5 0x00007ffe948e1091 (C:\WINDOWS\SYSTEM32\ucrtbased.dll+0x71091)
 #6 0x00007ffe948e3a1f (C:\WINDOWS\SYSTEM32\ucrtbased.dll+0x73a1f)
 #7 0x00007ff678799428 llvm::yaml::ScalarEnumerationTraits<enum llvm::codeview::RegisterId, void>::enumeration(class llvm::yaml::IO &, enum llvm::codeview::RegisterId &) C:\code\llvm\llvm-project\llvm\lib\ObjectYAML\CodeViewYAMLSymbols.cpp:154:0
 #8 0x00007ff6787a48d9 llvm::yaml::yamlize<enum llvm::codeview::RegisterId>(class llvm::yaml::IO &, enum llvm::codeview::RegisterId &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:982:0
 #9 0x00007ff6787a4875 llvm::yaml::IO::processKey<enum llvm::codeview::RegisterId, struct llvm::yaml::EmptyContext>(char const *, enum llvm::codeview::RegisterId &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:955:0
#10 0x00007ff6787a31b6 llvm::yaml::IO::mapRequired<enum llvm::codeview::RegisterId>(char const *, enum llvm::codeview::RegisterId &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:878:0
#11 0x00007ff67879b21d llvm::CodeViewYAML::detail::SymbolRecordImpl<class llvm::codeview::RegRelativeSym>::map(class llvm::yaml::IO &) C:\code\llvm\llvm-project\llvm\lib\ObjectYAML\CodeViewYAMLSymbols.cpp:552:0
#12 0x00007ff6787c009e llvm::yaml::MappingTraits<struct llvm::CodeViewYAML::detail::SymbolRecordBase>::mapping(class llvm::yaml::IO &, struct llvm::CodeViewYAML::detail::SymbolRecordBase &) C:\code\llvm\llvm-project\llvm\lib\ObjectYAML\CodeViewYAMLSymbols.cpp:599:0
#13 0x00007ff6787c0072 llvm::yaml::detail::doMapping<struct llvm::CodeViewYAML::detail::SymbolRecordBase>(class llvm::yaml::IO &, struct llvm::CodeViewYAML::detail::SymbolRecordBase &, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:973:0
#14 0x00007ff6787c001c llvm::yaml::yamlize<struct llvm::CodeViewYAML::detail::SymbolRecordBase, struct llvm::yaml::EmptyContext>(class llvm::yaml::IO &, struct llvm::CodeViewYAML::detail::SymbolRecordBase &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:1118:0
#15 0x00007ff6787bff95 llvm::yaml::IO::processKey<struct llvm::CodeViewYAML::detail::SymbolRecordBase, struct llvm::yaml::EmptyContext>(char const *, struct llvm::CodeViewYAML::detail::SymbolRecordBase &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:955:0
#16 0x00007ff6787bfda6 llvm::yaml::IO::mapRequired<struct llvm::CodeViewYAML::detail::SymbolRecordBase>(char const *, struct llvm::CodeViewYAML::detail::SymbolRecordBase &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:878:0
#17 0x00007ff6787a2019 mapSymbolRecordImpl<llvm::CodeViewYAML::detail::SymbolRecordImpl<llvm::codeview::RegRelativeSym> > C:\code\llvm\llvm-project\llvm\lib\ObjectYAML\CodeViewYAMLSymbols.cpp:638:0
#18 0x00007ff6787a08ca llvm::yaml::MappingTraits<struct llvm::CodeViewYAML::SymbolRecord>::mapping(class llvm::yaml::IO &, struct llvm::CodeViewYAML::SymbolRecord &) C:\code\llvm\llvm-project\llvm\include\llvm\DebugInfo\CodeView\CodeViewSymbols.def:242:0
#19 0x00007ff67866fe12 llvm::yaml::detail::doMapping<struct llvm::CodeViewYAML::SymbolRecord>(class llvm::yaml::IO &, struct llvm::CodeViewYAML::SymbolRecord &, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:973:0
#20 0x00007ff67866fd2c llvm::yaml::yamlize<struct llvm::CodeViewYAML::SymbolRecord, struct llvm::yaml::EmptyContext>(class llvm::yaml::IO &, struct llvm::CodeViewYAML::SymbolRecord &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:1118:0
#21 0x00007ff67866fc6c llvm::yaml::yamlize<class std::vector<struct llvm::CodeViewYAML::SymbolRecord, class std::allocator<struct llvm::CodeViewYAML::SymbolRecord>>, struct llvm::yaml::EmptyContext>(class llvm::yaml::IO &, class std::vector<struct llvm::CodeViewYAML::SymbolRecord, class std::allocator<struct llvm::CodeViewYAML::SymbolRecord>> &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:1179:0
#22 0x00007ff67866fb55 llvm::yaml::IO::processKey<class std::vector<struct llvm::CodeViewYAML::SymbolRecord, class std::allocator<struct llvm::CodeViewYAML::SymbolRecord>>, struct llvm::yaml::EmptyContext>(char const *, class std::vector<struct llvm::CodeViewYAML::SymbolRecord, class std::allocator<struct llvm::CodeViewYAML::SymbolRecord>> &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:955:0
#23 0x00007ff67865d836 llvm::yaml::IO::mapRequired<class std::vector<struct llvm::CodeViewYAML::SymbolRecord, class std::allocator<struct llvm::CodeViewYAML::SymbolRecord>>>(char const *, class std::vector<struct llvm::CodeViewYAML::SymbolRecord, class std::allocator<struct llvm::CodeViewYAML::SymbolRecord>> &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:878:0
#24 0x00007ff67865cf2a llvm::yaml::MappingTraits<struct llvm::pdb::yaml::PdbModiStream>::mapping(class llvm::yaml::IO &, struct llvm::pdb::yaml::PdbModiStream &) C:\code\llvm\llvm-project\llvm\tools\llvm-pdbutil\PdbYaml.cpp:180:0
#25 0x00007ff6786723f2 llvm::yaml::detail::doMapping<struct llvm::pdb::yaml::PdbModiStream>(class llvm::yaml::IO &, struct llvm::pdb::yaml::PdbModiStream &, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:973:0
#26 0x00007ff67867229c llvm::yaml::yamlize<struct llvm::pdb::yaml::PdbModiStream, struct llvm::yaml::EmptyContext>(class llvm::yaml::IO &, struct llvm::pdb::yaml::PdbModiStream &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:1118:0
#27 0x00007ff678672184 llvm::yaml::IO::processKeyWithDefault<struct llvm::pdb::yaml::PdbModiStream, struct llvm::yaml::EmptyContext>(char const *, class llvm::Optional<struct llvm::pdb::yaml::PdbModiStream> &, class llvm::Optional<struct llvm::pdb::yaml::PdbModiStream> const &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:1695:0
#28 0x00007ff678671edb llvm::yaml::IO::mapOptionalWithContext<struct llvm::pdb::yaml::PdbModiStream, struct llvm::yaml::EmptyContext>(char const *, class llvm::Optional<struct llvm::pdb::yaml::PdbModiStream> &, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:908:0
#29 0x00007ff67865da4b llvm::yaml::IO::mapOptional<class llvm::Optional<struct llvm::pdb::yaml::PdbModiStream>>(char const *, class llvm::Optional<struct llvm::pdb::yaml::PdbModiStream> &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:888:0
#30 0x00007ff67865cfd5 llvm::yaml::MappingTraits<struct llvm::pdb::yaml::PdbDbiModuleInfo>::mapping(class llvm::yaml::IO &, struct llvm::pdb::yaml::PdbDbiModuleInfo &) C:\code\llvm\llvm-project\llvm\tools\llvm-pdbutil\PdbYaml.cpp:189:0
#31 0x00007ff67866e112 llvm::yaml::detail::doMapping<struct llvm::pdb::yaml::PdbDbiModuleInfo>(class llvm::yaml::IO &, struct llvm::pdb::yaml::PdbDbiModuleInfo &, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:973:0
#32 0x00007ff67866e01c llvm::yaml::yamlize<struct llvm::pdb::yaml::PdbDbiModuleInfo, struct llvm::yaml::EmptyContext>(class llvm::yaml::IO &, struct llvm::pdb::yaml::PdbDbiModuleInfo &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:1118:0
#33 0x00007ff67866df5c llvm::yaml::yamlize<class std::vector<struct llvm::pdb::yaml::PdbDbiModuleInfo, class std::allocator<struct llvm::pdb::yaml::PdbDbiModuleInfo>>, struct llvm::yaml::EmptyContext>(class llvm::yaml::IO &, class std::vector<struct llvm::pdb::yaml::PdbDbiModuleInfo, class std::allocator<struct llvm::pdb::yaml::PdbDbiModuleInfo>> &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:1179:0
#34 0x00007ff67866de05 llvm::yaml::IO::processKey<class std::vector<struct llvm::pdb::yaml::PdbDbiModuleInfo, class std::allocator<struct llvm::pdb::yaml::PdbDbiModuleInfo>>, struct llvm::yaml::EmptyContext>(char const *, class std::vector<struct llvm::pdb::yaml::PdbDbiModuleInfo, class std::allocator<struct llvm::pdb::yaml::PdbDbiModuleInfo>> &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:955:0
#35 0x00007ff67866dc8d llvm::yaml::IO::mapOptionalWithContext<class std::vector<struct llvm::pdb::yaml::PdbDbiModuleInfo, class std::allocator<struct llvm::pdb::yaml::PdbDbiModuleInfo>>, struct llvm::yaml::EmptyContext>(char const *, class std::vector<struct llvm::pdb::yaml::PdbDbiModuleInfo, class std::allocator<struct llvm::pdb::yaml::PdbDbiModuleInfo>> &, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:904:0
#36 0x00007ff67865d71b llvm::yaml::IO::mapOptional<class std::vector<struct llvm::pdb::yaml::PdbDbiModuleInfo, class std::allocator<struct llvm::pdb::yaml::PdbDbiModuleInfo>>>(char const *, class std::vector<struct llvm::pdb::yaml::PdbDbiModuleInfo, class std::allocator<struct llvm::pdb::yaml::PdbDbiModuleInfo>> &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:888:0
#37 0x00007ff67865cdc1 llvm::yaml::MappingTraits<struct llvm::pdb::yaml::PdbDbiStream>::mapping(class llvm::yaml::IO &, struct llvm::pdb::yaml::PdbDbiStream &) C:\code\llvm\llvm-project\llvm\tools\llvm-pdbutil\PdbYaml.cpp:158:0
#38 0x00007ff678668cd2 llvm::yaml::detail::doMapping<struct llvm::pdb::yaml::PdbDbiStream>(class llvm::yaml::IO &, struct llvm::pdb::yaml::PdbDbiStream &, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:973:0
#39 0x00007ff678666c9c llvm::yaml::yamlize<struct llvm::pdb::yaml::PdbDbiStream, struct llvm::yaml::EmptyContext>(class llvm::yaml::IO &, struct llvm::pdb::yaml::PdbDbiStream &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:1118:0
#40 0x00007ff678666b64 llvm::yaml::IO::processKeyWithDefault<struct llvm::pdb::yaml::PdbDbiStream, struct llvm::yaml::EmptyContext>(char const *, class llvm::Optional<struct llvm::pdb::yaml::PdbDbiStream> &, class llvm::Optional<struct llvm::pdb::yaml::PdbDbiStream> const &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:1695:0
#41 0x00007ff6786668bb llvm::yaml::IO::mapOptionalWithContext<struct llvm::pdb::yaml::PdbDbiStream, struct llvm::yaml::EmptyContext>(char const *, class llvm::Optional<struct llvm::pdb::yaml::PdbDbiStream> &, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:908:0
#42 0x00007ff67865d1ab llvm::yaml::IO::mapOptional<class llvm::Optional<struct llvm::pdb::yaml::PdbDbiStream>>(char const *, class llvm::Optional<struct llvm::pdb::yaml::PdbDbiStream> &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:888:0
#43 0x00007ff67865c8a2 llvm::yaml::MappingTraits<struct llvm::pdb::yaml::PdbObject>::mapping(class llvm::yaml::IO &, struct llvm::pdb::yaml::PdbObject &) C:\code\llvm\llvm-project\llvm\tools\llvm-pdbutil\PdbYaml.cpp:111:0
#44 0x00007ff678602752 llvm::yaml::detail::doMapping<struct llvm::pdb::yaml::PdbObject>(class llvm::yaml::IO &, struct llvm::pdb::yaml::PdbObject &, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:973:0
#45 0x00007ff6786026fc llvm::yaml::yamlize<struct llvm::pdb::yaml::PdbObject, struct llvm::yaml::EmptyContext>(class llvm::yaml::IO &, struct llvm::pdb::yaml::PdbObject &, bool, struct llvm::yaml::EmptyContext &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:1118:0
#46 0x00007ff67869658a llvm::yaml::operator<<<struct llvm::pdb::yaml::PdbObject>(class llvm::yaml::Output &, struct llvm::pdb::yaml::PdbObject &) C:\code\llvm\llvm-project\llvm\include\llvm\Support\YAMLTraits.h:1869:0
#47 0x00007ff678695271 llvm::pdb::YAMLOutputStyle::flush(void) C:\code\llvm\llvm-project\llvm\tools\llvm-pdbutil\YAMLOutputStyle.cpp:369:0
#48 0x00007ff678692ec4 llvm::pdb::YAMLOutputStyle::dump(void) C:\code\llvm\llvm-project\llvm\tools\llvm-pdbutil\YAMLOutputStyle.cpp:77:0
#49 0x00007ff6785e68e3 pdb2Yaml C:\code\llvm\llvm-project\llvm\tools\llvm-pdbutil\llvm-pdbutil.cpp:898:0
#50 0x00007ff6785e5f17 main C:\code\llvm\llvm-project\llvm\tools\llvm-pdbutil\llvm-pdbutil.cpp:1575:0
#51 0x00007ff679246639 invoke_main D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:79:0
#52 0x00007ff67924676e __scrt_common_main_seh D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288:0
#53 0x00007ff6792467ee __scrt_common_main D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:331:0
#54 0x00007ff67924680e mainCRTStartup D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_main.cpp:17:0
#55 0x00007ffefb2854e0 (C:\WINDOWS\System32\KERNEL32.DLL+0x154e0)
#56 0x00007ffefc12485b (C:\WINDOWS\SYSTEM32\ntdll.dll+0x485b)
```

It's the assert here: https://github.com/llvm/llvm-project/blob/7276b643f83197e90f132033624cce2e9c33a863/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp#L151

I tried to figure out why the context was not set in the IO class, but I am unsure. Similar code seems to call setContext() from different places. Happy to do a patch if someone that knows the code can let me know where the ctx should be set or if the method should be reworked to have some fallback if the context is not there.

cc @rnk @luqmana 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztXFtT47gS_jXhRXVSlnx_yAPDpZZa2DkFUzs1T5QsycSLL1lb5nJ-_bbsJFhKGJIQBzNnKYhjG7VaX7daX3ccRQV_nlwgmiFeZ7Mkv0MUzXiE4iQVSBbomWYpissiQ5eXf14h7I6fEM05ukDTRCI5TSpEq0qUcmQfj6zTkbV49az5b3OKRsS2kPVkwY8fx54fhI7r-hb6DYSl4jgqSolOlAz3hBVcwCFNH7L54T-zsvhLMNm5mkTwelPPZtAQ3n1Pcl48VupacpfTtBonOQNxDnbgtaMEflFChE7AIwaXRiSY9_394o_Tr99vlJwfN9_OrmwCb2tWyohWgo95mo7IF-vJU81GJHyRSwy5PAjCHeSqZppcW5crbCdyt5frq2aaXMeUaxF_F7nQTJPrGnKxFe6Ar6-aaXI9U1-K4130hWaaXF9zSj8MHRKgxslArn2s3L99d8NoSsuzvM5ESWVS5N9KmshqZJ8IuNZpotz3IRGP7dm1uEsqKcoLPiIn6KFI-Mg-a2-JF1kwEJbCPFrb88VXUNRTzTfsqf33cPv59DVSV38cX13CyQk0-xOkq9Ob5ywqYFKx2QxkYteYVIEOIgX_D9cORb1L_ie2AA3A6gGbExQVRaqOlSxrJtfKPstm8vmkyKV4kjtACgEorbv_9hKtFKSt-4ynIDAMiI5nuIKn774y_PYInTNRVb-L5-38ccPRz60wpSViRV4pNI4_O-au-4K5WhcsA3MbR95PMc_o7Fr8XSel4Fv78_uQ7AmSwA90SLARGyOCeUfJboBor3AhabKIl03IuBasKPlFNoOrJ-Y0XhnltUghHD4IaLuMkgDzRhGgv3DnukTHhei4MMsKxVrdruhMUarlSrHi-JtD-AXWsS4mSu6GkfGdvfYObxjq8Nor8Ppk7RC7WvNiDvZ-YD4gsgOJh76tW8FZsQJmb6zp78V96wXpcCYa0tKFMTYCtavbKorjcAu-cHCzrax-v6CRVviFZ9qI0234xX5iWj_IH4qPGLkaJRYOEcC0hmq8g6VszE-Q-utrVfRsY_BmjmUFjO6LdHRR6I9kdHvZh-Ociqi-u8jjogNk5-0CTy5i6IQ4BonTcyzPiwXeO8swce0RyoFEPYNFEMtEmZM9sAgN1w9iDetMMKQFaIUlEGzagnlv2aLFqpK8vfEAuhTlbjYyRNE0LRjdTZqKUGe92H3A4x2mj_l67kaI6WORuwUTHTD8e2C5Ax7dEJ3LZNBErwt4Lg_sbRj0gOH_tB5zIOZPHMP0LCY7kt8Zj8w2_-XRVcGTG1kKmu2L_r7Vzw74SZic1fIuj2oJtNQ9AbE_oI_FZzOBpUOn1wY8n9jxO3nuJhD2itpA4pPJdT0TaRJuzXXfxPYgbHdTMwxpuVjlu75pDxw4G3KR74mcnoqY1qk8jJVeCf0vrb_O1OfENN1xQuoEd39iFzoPzx280KAPgeEOWPDoLfqwgEf5w9Jgv5I_DMFUoWVM3NAketTZ2FJrPmZ8J1QHtUhfhCrQITaexVKEiq_P03YkVKdRAqOrU9HU53rlVFpX_dEqPdG1zWKKwO8tH24IZN_YDSQmGOTKNgsLYoePIzdB-AP51VpjDGpNNSmWbaTkHo_dvZUUN7TWNontprHqg4uLHznyYfqdUWa0HdPvhNVHmfFzueDu5aN_He7npUfbNf2NBfyn_vZq7vApbPL_5nuD8Dmr81C18jnPzIJ8vH0WNHAD_ALec6iMzTczNs7wnjO2Q1TAl930lqm5BnBG3ccLGO8rU-up_m1gNpB4ZWZo5gM1HttX-fsF2Y_Nzj5R8dsxH7zxIq_X4vc7bNRDZa07F_dX-takfp7Kt2PWqrwg6rfyPXxnGIKhzLq3Q0zGh-lh6946BzicPQ7EoRzzCRIW0PVUYEcO1T7b2y-BavvojT1hrENmVFos4ru9sKcX6HpDayCz3uBNjmsi7MV74k1zTD-QNOnwD2qVXGFMRr4dem6w_hmjYqa-td0kj-3vXl38ay1n9eseu-egsAVgAIkOmJGRhi7x8TpNlaB2VDfyORXtxTitqykA0Xwjfi-BzOhmHtBsU2sjHQyJYM7GWqs9Mg6gtO_rOuuplSu8QNhqlw6iIvcetOiezlUIQn16uJahgxtjH2U0yfvpH7u-zmJdjcWGxPE8SDmT_KG4F7eNHqetHhT-bh-L8h6OGP5Uf1XJ4PWBLfpnjYc_sErSUtaz5X-8nIsnccuKLCvycZKriWZ8BOESUx3fE-j2tgLR84aNVreVmPasGTFojmuvqCbWqdazWratUwnXMdUKLNF40Mn1t5tWzv5VUvIXLqXPKre7VUkckcB1hLV-S5HnSoqs2VLk97PrP84ubTI-vbxsdhTBqtVyRxEltrtTScwwcQI3emunklzyNF3uUqJavIjUN9JpXy9gVfcrJKdivvsOmopSxSg0lXJWqZ7IOfzeQfZWR2OwC5w0c7A9LGcmOY_SAjo794mvSgR2HNg49EVoxdgmlm17xGFMEBEy26aBZ3fkJKpd5-ts5Py1r7MR-xK7WBsAkmUiuNphKE7u6lKgAha9x-lzMyY2JwCPtEJ5IVElJMz05hZQkGbtbPgENGm2LqrzCkSM0U2SJWmTsHABjURWqQ4YTVMlYkFySKBid7OnEU_ASKXIJZqllIlqjH4D4vqsWvFC7YREJZuiJEZVkYkiF6ACleg-Lx6ruaLQEaM5SkHDTDR3YBQgsr0tn1A1LeqUo0g0oyhKJU3dy4ScFrxzuxTK4VtMpvRBNH2iGJSPKLtfNFtAk7TISNXXuIssY2jkWGV-rw5p_XdGc4qOxARD2m-FnmPhIz6xeWiH9EgmMhWTkftFj8en6Lh1KhhJjupK7QqlVhtFOY7qMp1s7WRJVdUCbHbuBiH2jqYT34984jiwrMBBOHbACPVjP_Q9mzmYekcpjURaKd1GhIBxZFyUaol-nG_0RIjyADiwkioiAbPo9CiZEIsQoHYW9izPwWNMKXcjRqnnERaxACAREBHSsdJvXJR3R-WkUTWq7yqFV1IB3VneBD9L7nLRQKTk0xpsVk6Akx01I5o0w_kHftM5Vg">