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

    <tr>
        <th>Summary</th>
        <td>
            [QUERY][MLIR] How to access dense resource
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            mlir
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          Abhishek-TyRnT
      </td>
    </tr>
</table>

<pre>
    ```
module {
  func.func @Linear(%arg0: tensor<1x25x30xf32>) -> tensor<1x25x25xf32> {
 %0 = "tosa.const"() <{value = dense_resource<torch_tensor_25_torch.float32> : tensor<25xf32>}> : () -> tensor<25xf32>
    %1 = "tosa.const"() <{value = dense_resource<torch_tensor_25_30_torch.float32> : tensor<25x30xf32>}> : () -> tensor<25x30xf32>
    %2 = "tosa.const"() <{value = dense<[1, 0]> : tensor<2xi32>}> : () -> tensor<2xi32>
    %3 = tosa.transpose %1, %2 : (tensor<25x30xf32>, tensor<2xi32>) -> tensor<30x25xf32>
    %4 = tosa.reshape %3 {new_shape = array<i64: 1, 30, 25>} : (tensor<30x25xf32>) -> tensor<1x30x25xf32>
    %5 = tosa.matmul %arg0, %4 : (tensor<1x25x30xf32>, tensor<1x30x25xf32>) -> tensor<1x25x25xf32>
    %6 = tosa.reshape %5 {new_shape = array<i64: 25, 25>} : (tensor<1x25x25xf32>) -> tensor<25x25xf32>
    %7 = tosa.reshape %0 {new_shape = array<i64: 1, 25>} : (tensor<25xf32>) -> tensor<1x25xf32>
    %8 = tosa.add %6, %7 : (tensor<25x25xf32>, tensor<1x25xf32>) -> tensor<25x25xf32>
    %9 = tosa.reshape %8 {new_shape = array<i64: 1, 25, 25>} : (tensor<25x25xf32>) -> tensor<1x25x25xf32>
    return %9 : tensor<1x25x25xf32>
  }
}

{-#
 dialect_resources: {
    builtin: {
      torch_tensor_25_torch.float32: "0x0400000062751EBE83E6DE3DBCF621BE9B87BA3DCE8338BE697509BE1C641DBE79DA11BDDFFDADBD546D02BD7C6D333E66B4073C032CD4BD043B333DA217223E341CC7BC1397A4BD4D5CD73D6306C1BD829429BE1B9F8A3D35F714BE25B19FBDC19A143E702EBDBD",
 torch_tensor_25_30_torch.float32: "0x04000000833D053D0253F5BC377B18BE16A1093E1840BABD302CA73D1E384CBC6E480FBCD019EDBD72F100BEB68F7E3D3D5A2F3E429519BE3F0FBFBD0126013EE242B93DA059ABBD36AE0DBD53F89BBD6FDBDFBC23E43ABE0F41D53CC43535BEBAA7A93D93925EBCED32103D331DB73DABAB83BD356820BE6B9FA13DD302E03C4164EF3DB4D4953D9A0F3ABEAC10D03DCAD00E3E0D848BBDC6908B3DBA9C2CBEACEE2C3EB89E8EBDE426173E67FF51BDB86413BD3C87313D4B322E3EF35F223EF058DFBD285EAE3C2C7F3A3E9FA723BE5A9F1C3EE4AD37BE0AA28EBD88375CBC030613BE682CFCBBFD9A88BA46CFEA3BBEF98E3A2E482E3D2611BEBD823FD53BCC42EB3C09850A3E42E12B3EED8AEFBC56EA16BE6A5DCA3D4D264B3D04711D3EFB1D153CC7DCDEBD6E641A3E00465C3D341524BE0C4C84BD204D53BD43F92ABEA72316BD132BEFBC6354123CCDAEA9BDF403A4BC0C527B3BCB00103ED593CE3D241E7C3DCC992F3E35B5D1BB3097123E9CD0033E14D2E63D3FE7E73DF30E03BDACBEEEBC24F29C3D221F8BBDAC3142BD6D092FBE0DFD51BC7E0F5D3DB211BABDCDD4A9BCB7FF85BDD3380CBD931DC4BC4606CF3D996E8BBDDF84ED3B58D5E7BC050A01BE327D93BD1CE02DBDA05B033ED5CCBDBA728129BEA3D722BE2F070BBE1368ABBD6DFAF8BDB59C34BD916835BE452A1CBBE91B17BDA4F825BD1A611B3E6F15023E1D4AF7BDA97C933C9DEE6C3D1EB96C3C61E41F3DEC322FBD1D528ABDEE85103DAF01283E6F21EC3D2D8FE3BDCF6BD03D017F38BE0DA3013E2B1F0FBCC6A183BD6672EEBD44F12BBCEDE6F83D0B6FE6BD9A922B3D7051A93C27B3D83DAEC372BD00F607BE11F3373E021751BD051FAE3D1A7A08BD629CD63D98A60D3E93BB06BE05AC1A3EBC3D5F3D90B5CA3DEFE5E63DE3151ABE40A8E4BDCFA7B0BB343AEBBDCB49303EB26EB3BD7A2D87BD9809C53D14F42D3D7A72033D47D6F13D5283383EC477013EE68BF4BDCEC545BD3BF42E3E091D1FBE931ECA3DA29775BDE5A97ABC208BD1BCD554DFBD72B1243DD2B0DD3A468603BE928B313D10140FBEB335AD3CEA25163E92FB40BC88A87FBD8F2186BD0B32D63D85DE96BD5A2FCFBDE0CF3FBD9A05533DA6E72C3E6792C93B6FAF46BD7BA509BD0E559A3C51A34E3CFCC0AE3D177909BD7D96D03D1ACBCCBD88FDF53CB243C4BD213D6C3D0367B9BDA104E0BDB495E6BCE0DE25BDE8BF21BE8B2C393DCEE50B3ED19A0F3E8794073E3EE6DFBD3D35EE3DAA91153EE3E68D3DEC28B8BDF51312BE15A5043EA2E78A3D65CC87BD186436BDC9BC19BE776FAA3D2DEA49BDD7E6253D1AC988BD6CABF53CB676CABCC44AD03DC626CCBCC2CBEE3D6CBB39BED3D276BDC08407BEB131F23DAF201ABE5A518EBDBF8CED3D933ABCBCBD477A3DC0B89DBDDEC1EB3D56463B3CA6278FBD8387523D1357B73BEE8C35BEC4B6B73D997CFFBD41E931BD32041A3D37C6D63BED51C43BEDA738BD867C103EF0BC6EBD93F1A73C5927DB3DA2B6A63C053A05BE741F6A3C1A35033E0B11523C0EFCF73DD39F303E0A594DBD2F62193E2816413D19CB403D51A6E9BCD809DDBDBD38993DD54032BE260780BDB0F2C63DF51B8ABDFDB6253E04F586BC6FF5B33DC440B3BDF29BA0BDAF3C8D3D0D8A0EBE094F8E3B8F17753D1F3FAC3D43D22CBE68CEDDBD57A3A4BDB097C63D1CD40D3E2E2641BD848F8DBBAC9715BEFF57553D75B112BD530CBB3D0342C5BD62C0F9BC47C7233E83B0E1BD5AB434BDC21F98BDC14F043D997B193EDFBC253C75603FBDBD418ABC293AF7BD3903DF3C7FDA73BD3794E5BD36497EBDEC5A86BCE0D51BBD27D2C13DBCD3FC3D245208BE843F913DA306CFBC3547153E44CCE13CEA21313E349124BEBE0535BE77F3DB3D5926483D84362D3E4EF4A83DE080DE3DE087C7BD02A52FBD2552C1BDFCBCB73D572519BCFDF2093E6220C83D265F223EB122D83D8669B3BDED62A0BC625C8ABDA352683BA6FDA8BDC0CECBBD27CE4E3D29DC043E8A4988BD8A9B6F3CEAB4A03DF596E6BD0290F03C2B05DE3BAADB0BBD311709BE17E8053ECCBE9A3D20ED4EBD993808BE6852E43D43A9EEBDF294A9BCDFC10BBE801DB13D950F9D3B126BCA3D12FC04BE9ADF29BEB88D033E50EE3ABEDE8AA53D5AEB953D7A20D83D2CD7CB3CB69EAF3DFDA107BEF65398BDEDCD19BEC0991F3E9CFD07BB7AA9B8BC7046A2BD202CD3BDB115303E747CC03D9D44DBBDB17532BE7BE3DCBDA4BCB2BDFC1130BEDF58B5BC7A37E8BCDA5DE1BD327F19BE9C0B6EBC93E542BDCBBC1D3E1850503B6B541ABEAF6D35BCC1E7E5BD360096BD7EC3B4BD74F3663CCBB3253EF28E383E4877C73DF49617BEB1C320BE5DF157BC16127ABDC40F1F3EB07710BC7FC8263EE6527D3D78D44F3DB6E151BD1CE104BDB41715BDCD8308BCB635373E2082E0BDC452A6BD33F9183EA7F45FBD4B7BFABD5492AFBDF826B73D9EF0A4BDEC5E0A3E33A1373BA099FA3D08843D3D95D8D83D6FE06D3C9AACC6BC0B6A91BD59BC68BD42506EBBEC4CAD3D4AA278BC9AE904BE12C6CDBD552FDA3D67D9543D879290BD702602BE665D0FBE9E4FF13B8D2B4EBD9AF0BFBCC6C32DBE1026E0BCEC17173E962E0B3E905F3ABE5B2BC33D3636133EEAA42ABE63E47ABD970340BD0CA1B23DD53A4F3DE47CE1BDF0CD003E5814853BF1F00CBE697F1DBD507A163E5BDBBCBDCA1E353DD00F4F3DC2D9B83D490928BD8C8EB83AC337883DFF27743D7B8E303E2DC31CBC259FCF3D492F9BBDB3C4CFBC53F5C2BD5ED9F03D8B53F13DA2F4EE3D76ABA6BD5A4EA03DBD47EFBDE1D6143E8E36143EADD43E3DADE5733D8C8201BE7943393E673313BCEC76C1BD53B8B93C92C04CBDE1FB39BD41EF343E6DD0843C07D1213ED9C902BD625B27BD054A8CBDE657823DD49B08BE1B57223E60CD70BDAAB10ABE160B63BDD28ED1BCCFE0C63D43869C3D57ED22BE82640F3E9486FD3D7836343E3CFB133E6C39DBBD3120D73D41DD07BEBC2586BDA3F2A13DDE0CBDBD6C6C263EA39D2FBE32DCF73B8260F5BDD723943DF5B332BE81BD743D2E2BD43C1E5B21BEA8780BBE4311EFBDD0992B3CDBCD2A3EE1C6D33D277D76BDED17373E7E8EB93D10B9303E55F8D6BCA89E5ABD57DABC3DDBA71CBEE608F33ABC52FCBDC3449EBD7EED043EB262F73D8867A2BD5307C5BDFAFFE43D7428BFBC8E2A003E44E718BD9AFE86BDDDEE3A3E87421D3E595AEEBD0F93ABBD0163EABBF8B6233E890AE23DFBBB68BC2CD5843D6A2DB3BD32ED3A3E28F78FBB888408BDF65DB83D60CCDD3D8BF5E3BDEF1FD93C1BB7F2BDE202183E6BA222BE1AC41BBE5FEC273CA095CBBAD83BEE3D81C8C63D18BD0BBEDE1453BD4BA0323E84560BBE836D1B3EF775E8BD5790C6BD8BF99A3D6B96083E90128CBD1CE9533DBFCA13BE98EEBC3D4AA2463DDB4454BD2D762CBE5F3629BCD24B9ABDBDF0A7BD197EEBBDC35001BE0BC33A3E780436BDCA1DDDBDD21E0BBE7B407DBD89F56E3DC1C1D3BD5D2A193E77879DBDA6D0C5BD8BE891BDE660183E73D8263E788E25BE2F60283E80B4B53D603E2A3DF157373E0BA7353E2672B2BD27AE30BD570D0A3CB3CF333B059CA53DB73D51BD5C3831BD7F61BF3D4ECF66BC2CCD073EC31E9BBDC4CD17BEC68D0D3E8FA9023EF0CB05BEE4EF16BE9028533CE5FFF9BDB36DD53CA38435BE86F524BD962A46BD445D873C8A20E0BD1B2D10BE08BC0F3EAEBDEFBDA81CFF3D333A1BBE5CDF8EBCA803083D43426C3DC236D2BDDDEB94BB8EAA9D3DD8D79DBD535EDF3C55590D3EA21CDB3D8B5A103E36D22B3E4E9BE2BBFF95C2BCDE79733D2B7FBCBD516230BD129D2B3E6C47F0BDAB5E19BE515E393DEB4D78BD34631F3EE25F113E8E8760BCF8624ABD06FF69BD201145BD1B0106BE1FD1DC3D2122D0BD37C9793D7526FB3C8705E73D05E5D4BD516534BDA775343E934E57BD502CB13DB3FA343E58561CBEFD23ECBD7EB0DE3D8304B53D06B3293E6A551E3EE76046BD54AD153EB3E2043E611D033EE5B587BD8998303E3459F5BD9E8B26BE4B692CBEE8007CBD85C210BED7A73A3E5A914CBDE4A6F23DC552D93D47AB1F3D8A56BBBC24252CBDF721C73D29BD42BDCCF42CBEA25D13BE4F8205BE25273DBDEB60BDBD391F2A3D888BA5BCBDBD0E3E94D98F3BEC09713D59955F3D2EDBC2BDF140083E48859F3BF350FBBD66CF1B3EAA9C84BCA05734BE"
 }
  }
#-}
```


Is there a way in mlir using C++, where I can access dense resources, simply trying `getValue` doesn't work. I only get the name of the dense resource key, not the value itself.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysektvXEeS7q8pbQoW4pGRj4UWGS9cA30Xt9F3gFkZlFSSOE2RBotqW_9-EEey1bbVIzcwAsEqVZ3KjIzH96jDm-v19u395fLiJHoSf3bz4endw-OL_fLd7fXd5e_f_e3jX-__9uzlw-uPL04dPv_Afv_w-sPd5XwaeoJ9Pr_5cP_qef06nxr85fb-cvN4onkiuXl8Cyfe56fL_fXh8cSGP5P8zPDzG6YTx4nW-bsTx-_eJ_n8_i8bnEjgfGI_n4ieHq43z1893F-fTkTHLut8YjsN_cfN3YfLcdnry_318sPj5frw4fHV5cT29PD46t0Pn3b5geSH4__P39w93Dx93uifg_x1_9PwX978vNNvo_1yYWXhXHHi_2qcDN8O9Us2vx3tl2t_DZj-7YDrRVE8kZ3hJP7HmH6-_XPx_HLdr7HwsckRyNPjzf31x4fr5Uhq7fU51mOxr5-J7CuL_2Fbhp-_Urf2ZevHy_XdzY-XzwENvb_89MPnV9jPN4-PNx9PbLe9VTBHaAz1m-TTof8Q5G92_ErLfz0i-RLR-5un9x_uzr8M1KdktD_s8_vhsn-5yTfm7ksQ_atpkW-mheR_zMjvtvtaq34lmPHVYODP1ehfxvKtrPw-ivklipvXr48kfa7I-Nra_7S8fX3lP3n69dXTzz99-m_k4N9tjsfL04fH-18C-z3E__bqQgLYn3_XE_3uRFxvvb69ubu8evoVA69HZJ9p5Xx--eH27un2_rcvns_fgPM6G8HP0OD412kIhsbk6B7satkJNZbOoZvdYjJPjb6GwNJA6w1dYyzfiOqe6dvVpXUHUh_WnZmjd20w2IDJvKlDY2Vm34SDiIMbmg015DV2U28u5oO9M3RD9UmrUe2nK-dmZ8mBTYNEcaW64drYOAZQqKsfsGyVhG_TxO9SMJkdhB1IOEWNx1CcGtg3wuLA2UC3OgPZHuwYPJup9WgTUs0BV7j6oEQADe0zR7Czy6bkaLQElwYnpKY6IHVAjqBGutg3yNqqzn0HVCo551L1nq6easTReGtANnRhs8bCoqF7j73YFy-SUAtnQmBnRtfBvnXrZHWWPgk0uq7cyF4HCWBr2FskuzZvS9jXhqx9tiE4sNt2gOAAn22quvUFU9l1LyOr6yLIOHSumKEejToOjj4yBdV19oa1v83ByN6UiYIjWbJaIEGmpzpNiR1sZCN5c6zcg1hD9ko0jmjbeWjA3lT7zMlDTA0YOrJGn2Rpqulrz6m7dcvYrBq5ZvCmaJOCnTqi1ueJ04XVrFEoG6wpsKtOgaQc4XNHqkmPjV2jb3Hb7M2pN2WHNhCdIxUdqx7DzUO9R2-4OQBaF2PnhkJNA6zZbOoErbb1xrmo8jyIsasjk9Z-naUhsZnv2Es9G_BuamBCQ1lNARA4XBZbnadhDGM3W6v6jEXFUZVhDSSOZQ7AHNicorNzxojBngwBrL5NI0KNWtIydiLMqvM2xkbq3WFRaoCnC6qNgBRnV0KseTD3tpeajswp6s48wdQXo1tTax26JftaPWpdz9nCWWW6xFADgQ2owTR8sTpaALnWPGjF7WKmrnvQxIKCzT6INChhgGog91lz0z13TnWVZdzUF_ZZ89GENppqLFQc6rvlJFHHXY3A0RMFiAO97az317DFbMsjutWc6-rG1jEaJnsYE6U6utDc6hFTat52AlLhZxJG5dFnBqtbdq05AhxZEAq-ueaeFAsJzPrGms_eB0Wot5ZIWnMcPSc7aM_o6msvImUfILgXWzWDT_YdxoPUAbLD0EBM5sEBhKPmDwRzBzvusWGqd1rmnX3N3cE5FqtC1wDZVn2rxi5VL1Cpfo8Mqb4JRsGt0WDPaHWuPRRUufGOwgVti4FDqYey-tjkc6ivCcuEHVs2cvaxBwGzt-E9kSuLzJPD2hgHHvapWeuHSRN11myFF7DQMTUWY1Rcm9YYol4AMbYa1eFQzUVa4ckgRWrsTgruvFufHVhj0dTCIQRskBrKLNvZYpNg56hmb6A2554j1WcSziqhMlXepnisrgeqW6oHWHJWfUCkqK3HKDzsY5Et1p47W1cfuos6HUJkbTbBzS3Y0gyO-oyx6v3hq1e_4Datzp8zPYVNqbEVfiB79SVwH7rUN0ILUNe2JLpagBc9ekzNovCpZLyKwkNAORwPhI85VlFzVMYrX0WuEex7L0ThCI4-vfqdpk71FGQkDZQt0Dg2xShK7mJWdcbZG3d1W2rFc2P03LvmIHZb6j6ikxznWrP60LYe5-qjnpq1tg--6dStjl7kEnVWVV4azk6j1ofZqs8VGZNq7giqL2ULFi9ozuJAX8xbTU29jVESBnQuV_cwDGWX3jor2-40ZtWZ5xBiR5ahgzViWuGHNe3Fo2sNy1RvWC2ozgSF886ldTpruKC1etyDp_rswwqnE0ojFB4m7sEmi4Zr9a_23dlAuKAuRsPsm2sGpXAPFFGIDSItR_H1ypov2LKaq1MptMVBE4tgHZdpA3bB3WOp-YTlXqKI51rsLg2KYqjDmNUvkGSdq65aOJauVZ-AljK7Ws8UZXZrDWqek5ZuUN_JVn0BPjeEBqyWM1hn4hhV3-Tcxt6KSqx42aLikLGLx1xhjdoXzVvhDwX1VlKvzZyuum0NFI1MGSLsQxSRSg9BdYIDNzIpHDPIpdaGDWKOyQqBNZfaCv-NMNcsidgS2lE_rXwdWkrYhnSoua2KzsKPxQf-84IiRxtZhVTnsVoUDvW2Rukbkz0_zZmgqtNwMizJ7JyF-00KimIWwSMX2ndLNZY2aq5aMws88AYZSwIvLH1QCFz9NkaJMXZZ1Ntkn407OUeLbHuyB0woiR4whw11oC3FRyRCJZmzen6wy6DSm5aeVPq1E4HN0j-fdJciUfHH7H1VfcM77epVEqt-2CzUJ-vu6bvyCBZ2nNeile5YboUDc7djnude2rPOpW1XCmX14i2gBQlspCAerHt70YYz4jisxIgJwmGmsQovILzVvCyelcc-haJVP-1V_Ji0Dr3haVj8PwFdkX0J5HJWpK7FD0hp0GrNo3VD5_SaK4GI0rcec28pdR5aundsgsoHmQ_TwqUVO9mzEHZoZBeufgo3L3wzWAuz9FU6DNWx99KpNqD1TaXzyJzVa4xrbkcbZsC-vDXXen1IzePQYLfSJWpKVT9EBg1PmSpqY_OIqeZbPA7cGVn7LwPtobY4pHSaqVrpUZwCAqxdpRUu7uzOomYY41MfAxR_jTDWpj5acu9sNVw1_0kzio_bHMNKJ7bV8cBb4_IP4olSlq0jjdJ_DbLyoDAGgtpIm9SLVYRG8f0sScOuPbD0CFogFA40rDl388kw1bSzlG4hmFR8ZiXcujrXGE2OPbJJ4a8OzV1Wc9FO9Zz0CZ8jofAlTKJ0PPNGHqwb1srNDnO2cmNLfFadewZ0Z1t7m3WtbO5V-LHU-lRvJNBDiwBsO3vbm8ZUWztW9RWSdStcE0ovHhy-pLHPsWiB-gDqQBq9i5fOWNEykXU66dHfO0EP_WdMroFAPUAtDEf5p9UrDRwL5PBjoqTG7Ny5I3PE3q38Q-doVYc1gBuog21UKrznXXmPNqz6JuEwAiET2xTWxASww9In1jlg7NI_oq7FmrYxWNhLWNY6Rr50srcFJaF82gydvI15zMmeSWM09qEzqt_JjdEKa1eW_m-LsvyssrXCw3LZVrgevhLYpwqXHtyUrXh_9K370FktCk-Kx6P0Fnovyz-Dj8ft3rh0i4cM5oqLyk-M1ZgL9wYzcuV1HF8pCOvUxbbIoFmtl6UviteTG0d3h9nYYDgScviyBeWDSJQKb6XtWZ_rMmbluS0tnEKV4yuNDuajeHIrwtbADtpZ3WlG6VPLgOK_xrOX35IRXn5mUm-ly1abPY-54V7xsKVWvbvx8gM3CXywN3Q_dJBR8bVvTjp8fZT7Kn3VreZw8_Lyb0xeOkIndcjyaYN4tcJp5cKhiYUF7BRU5tSwOg419iy5oNEYsfLvsBYpWxEebY7A47sepzG89Fk4jprjETN0lc7WwxeI5PSC5rlCan6H7_IaZe2wpF6HmYdmE8rqP25tReFUePGMUqfSQXP2sT_pgVE6IHdm8cNoNGueZtCuPm8tBs5jzqLy4164X7q3UeGkLNnFJ5CLyz9CNf9Wzan90BMLdhB7qmqfamQuhSB9kxdfMoXXejSz9KPOOVtZkOziNScdzNyrr1PKB0Zi-mJD1ZGkHgRUuNZ1U9UftzVUDckwGmwblpjq9smHDp5o89BNs7xI8Re243sE3cDEMZv0gw-5e_naHENiVp4XWNeKYxW_dl0dZuEKUvUxWqzyLZq2sfzRjMMDFt61XvVpTcp3-Oil5yS5U_EvNV27Oi1hl_5fIw4fyAI1f1BotTnGhE--YKOXDnTCqDiHNhiuPldKLwrEoi91cdql08aYo_T67g5V55JUhc_RO1TeqhWqv8ec5XeCskP57wnaVCr_HLT5YKvDD-seLBzUBxXP0tjBUPkBh81F-cnMCrKsdMGhoQovjGfp_ZEdtXAsLHuvfjAv_2SMUbhmzbx40vr00rUz94Lj-y3T0vcl4LBrLKApzBaSmavwsBdW2-bZSv_NnkJNfXXa5RtbE5-DbW6C4kVUqpmK4szCi12aNNX3RMtk5yK-6iPznFHzBgyF29yofKMRd6djHnQ11Rl7L2f36Ue-hSVK_4rIqnNsQis9OlV2-Zn6NGnp0aVBqpmrcNw8xir8JR1Z_CHYqfKLtLyu79ZGFi6qROkXQYnypaHNx1Tn1rl0RJAkYuH7HB3UcnZqWx16Zl-lqxCbVB4AoWtgOnrp7tKzUHrd1ljlG6inss0BUs0CEuLtiEvKH-xyK41jcQsZxX9kpSOVc9frMqUXLqUThxUO6aG7J8PRX9CVqfhli2C56NGh6iVte-l8LSlTfIJ46M4QlfLJc61ZeMhNVuHwKofeNZr2dVjeCTDK94tR1dnHHjVHshcefNV2L99rIuSLvcgfk31u6apq1EjI1HMQln6j4rbSh5bt-L6WxGvOW06qviShUewa2uFwiwuz5mbOqVv04BKI4iVfM_kQvgPLnyyRLL5wLR5PbACHbpyykjVZIFW9d8vCo72Xzaa2QQY3jRPRcd_6uOPx6_0P4u8-P_unW-mffr6_np_eXR4v55vzTzcfz7f35_d3t4_nD9fb-7dnO5EeP3b-6bjo-_Orm_vzzatXl-v10z3Z85cbKGTn6-37H-8-np8eP9bHTx3eXp7-4-buw-XU4fz64XK9P9F4Ov_08Pj35-fvzw_3dx_Pby9PFcL5_ub95fzw5nj-26XPf798rNXvHz5d-em28O3T9XL35vmz1y_49eJ18-zyojhSOjVuz969GAvGzSt62QRwvFkvX4_xkueb9ppkvBlvXj-7fUFAAkiEHVna87EavWQZb96McdPay1ODy_ub27vnd3f_eP_84fHts9vr9cPlBRKvjs_ubl5e7q7HHzAQVdYq-eLPHl_U9d-9_PD2empwd3t9un5Z4en26e74o4f_9__jr_95Ej-J_t-_fP_Xk_j5_zz8dH56-Hp6n314vHvx7unpx-uJ94nyRPn29undh5fPXz28P1HWBp8fvvvx8eG_Lq-eTpRHvNcT5eeQ__GC_jsAAP__rVQ4ag">