DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Program Files/Malwarebytes/Anti-Malware/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /Program Files/Malwarebytes/Anti-Malware//TrayPlugin.dll
MZ@	!L!This program cannot be run in DOS mode.

$n***#L,x(x;x"x(a(؏/*c؁/؁+؁ +*H+؁+Rich*PEde" HX!`@xHdHj@rTs(r0h.text! `.rdata ]0^"@@.datap@.pdata@@.qtmetadM@P.rsrcH@@.relocb@BHa!H*H

H(L
E4L	+Hr' H
H(
H(L
u_L_H^\ H
uH(t
HY$H@SH HC$HHt
HH [HL$WH0HD$ H\$HHH4$HH#HAH#HAH#HAJ t HCHH\$HH0_HH%HT$SH0HD$(HD$ H#HrD$ HH0[3HH̅3WH@HD$0H\$PIHE3EAAt{At;AHHHm"H;HHDH\$PH@_HHHT$(P HHtHT$(oHL$(H\$PH@_HD$(HD$8IQHL$(GHKLHAPH\$PH@_HD$(HD$8IQHL$(HKLHAPH\$PH@_HHH!H;uH\$PH@_RH\$PH@_R(DHIHy(tH%H|H\$WH HHHu
3H\$0H _L#HL+ÐB+uHuuHH\$0H _H]Ht*Ha]HtHHH\$0H _H%H\$0HG3HHDH _H\$Hl$Ht$WH IH.؅x3u}%LD3Hu}	HH\$0Hl$8Ht$@H _Hy@SHPHD$ 
eH%XHȋ
9HHt@tH=w HHD$`3HlHHCH! HHHCH|HCHHD$8H\$@HD$(H\$0WD$8H
HHL$(HHHD$0HtuHHt@t
HHP[3HP[H
=WoH
H
kvHHtuH	H%'%%%%%%ffH;
yuHfuHK@SH H_HHt
HH [@WH0HD$ H\$@Ht$HH
3{=H
EgHHuH
wQHHH}H<HHH(HHHHHt~HtyHttH%zH
zHHxƒ?@+HHH3HzHH3Hz3Et@H
]H3H\$@Ht$HH0_E3E3AQ3kHSzHt
봹H(H
yH
zHtH(@SH HH
y#H
yH [@SH HH
ytwH
}y_weH%XALЋDwCRH [h@SH HH
0y*;u4d;teH%X
AHȋvAH
xH [H%H(H
xHu(HvH3x?HH
xH(H%H
xH(H%@SH H=xu3HovHhxDH3x?HH
wxH [H%H
<x>H
_xE3\H
xH [H%@SH HHctH]HtH [HtH(O
t!eH%0HHH;t3H
wu2H(ðH(
tt2H(H(3=H(H(u2uH(H(H(H\$Hl$Ht$WH IIHluuL3HH.HT$XL$PH\$0Hl$8Ht$@H _H('tH
vH(JuH(H(3-H($@SH vɻDÈvF

u2
u	3
H [@SH@=hv}t(u$H
Jvi
uH
RvY
ts2xHs@ƒ?+HHH3HD$ HD$(D$ HD$0L$0uHD$ HD$(D$ HD$0
uL$0u
uuH@[ùQHLMZf9!uyHcTHH9PEu_f9AuTL+AHQHAHLH$I;tJL;r
BL;rH(3Hu2z$}2
22H@SH 
3҅tuHtH [@SH =ttu$H [@SH HKrHًH3t?HHu
HHH
t3ɅHDHH [H(HH(H(t9t(tt
H(oH(IH(MH(H\$Ht$H|$ AVH HL3u3H\$0Ht$8H|$HH A^؈D$@@=s}stO			HH

u)it HH
W
(s@2.@[p	HH8t$HstLƺIHL
A%sH\$Ht$WH @r3ۅ3H\$0Ht$@H _ȉrk@D$8=yru5~	br@e3@Ë랹HHX L@PHHVWAVH@ILu9Pr3BwEHHu
D$0؉D$0LƋI؉D$0LƋI؉D$0u8u4L3I}L3ILHHtL3Iztu@LƋI؉D$0t)HHu	X\$0LƋI7؉D$03ۉ\$0H\$xH@A^_^H\$Ht$WH IHu'LNjHH\$0Ht$8H _@SH H3HHȺ	H [H%HL$H8t)H
_qHD$8HFrHD$8HHqH/rHpHD$@Hqzp	tp~pHkH
vpHHkH
mHL HkH
mHL H
mH8@SVWH@H
H3E3HT$`H
Ht9Hd$8HL$hHT$`LHL$0LHL$pHL$(3H\$ v
ǃ|H@_^[̃%uH\$UH$@Hٹt)3HMAHMHHHE3Ht<Hd$8HHLHL$0LHHL$(HMHL$ 3HHL$PH3HAHHaHHD$`D$P@D$THD$PHD$@HEHD$H3NHL$@;uuHH$H]@SH HHH
HHS3H
HJHHHHHH [HaHHAHHH@SH HHH
9HHS3H
HJHHfHqHHH [HaHhHAHMHH@SH HHH
HHS3H
HJHHHH [HHHH\$WH HHHHt
HH\$0HH _HHHL$ HwZHL$ HHHL$ "HZHL$ oHyH HEAH\$Ht$WH3i3iD3DAntelAGenuDҋ3ɍGEAineI$Eʉ\$DىL$T$uPH
i%?=t(=`t!=pt w$HHsDiqAD^qDUq;|&3$\$L$T$	sAD&qAspihAsUAsN3H HHT$ HD$ $<u2hhh@ t hhH\$(3Ht$0H_̸39hH\$ UHH H\hH2-+H;utHeHMHEHEH1EHM H1EE HMH H3E H3EH3HH#H3-+H;HDHgH\$HHHgH ]H(uH=uH(H
oH%H
oHoHoH(HHH(HoH\$WH HTH=THHt	HH;rH\$0H _H\$WH HSH=SHHtL	HH;rH\$0H _%R%T%^%`%2%d%f%P%2%t%f%x%z%|%%x%z%|%~%(%z%|%̰3%ffH@H%jH@H@UH HE te HMHH ]H8H%H(H%H
m@UH H HM`H ]H
mTH`H%H`HH8$H(@UHH3Ɂ8]@UH HM@H ]N@UH HkM8H ]2@UH0HHHL$(T$ L
LEpUhHM`H0]H8HD$ H
lHt#uH
lHt	H8tH8H(L
LRHH(H%L
CL}CHCH%Ќ؊$2JZn‹ދ$@nTd<܇V<&
ʆj>ԅL8Έ"6vj,>JΉh$) `s"~ api-ms-win-core-synch-l1-2-0.dllkernel32.dllInitializeConditionVariableSleepConditionVariableCSWakeAllConditionVariableP@tx%%Unknown exceptiontx%%bad allocation8ux%%bad array new lengthDefault xP``pxPPwF)F)F)F)F)0w@`GA;5/)#'(+./++
+


TrayPlugininitializePluginResourcesremovePluginTranslationsisoCodeinstallPluginTranslationspluginIdexpirationOffsetInSeconds%(ޣbޣZ;ޣdޣaz	%ޣg(ޣlTPޣ`ޣ_>ޣVޣPm"ޣSVEޣR`ޣR'lޣOVcޣuuޣWPbޣvޣV*Fޣk4wޣTޣUj0ޣUA!ޣwޣbCޣhޣg(ޣeHޣtD>ޣQX	ޣKޣI4ޣX(zޣ_1ޣ^X*ޣivޣc	nޣN	*ޣO
Default[GracePeriodOverNotification.qml
ؼARWBlockedNotification.qml9\TrayNotificationButtonBox.qml0FreeMonthlyScanNotification.qml\RTPBlockedNotification.qmlLC\TrialExpiringNotification.qmlMWACBlockedNotification.qmlEBLicenseExpiredNotification.qml[RTPErrorNotification.qml#ExclusionSuccessfulNotification.qmlUpdateAvailableNotification.qmlIScanReminderNotification.qml
<TrialAvailableNotification.qml\NotificationBanner.qmlWExtendedTrialMessage10.qmlXExtendedTrialMessage11.qmlQExtendedTrialMessage12.qmlH\ExtendedTrialMessage6.qml!%DatabaseOutOfDateNotification.qmlJ\ExtendedTrialMessage8.qmlGracePeriodNotification.qml
}RebootRequiredNotification.qmlM\ExtendedTrialMessage9.qml"l<ProtectionDisabledNotification.qmlBGeneralBlockNotification.qmlTrayNotification.qmlrPSecurityAdvisorNotification.qmlPeriodicRecapNotification.qmlŭ|DeleteOnRebootNotification.qmlAEBlockedNotification.qml'TrialExpiredNotification.qml	ScanCompleteNotification.qmlD^Common(LicenseExpiringNotification.qml&%\RTPBlockedNoQuarantineNotification.qml$'ScanDownloadsNotification.qml 
FreeScanCompleteNotification.qml
hCommon.qml+qmldir	import QtQuick 2.13
import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "Common"

TrayNotification {
    id: gracePeriodOverNotification
    accessibleId: "Notification.GracePeriodOverNotification"

    property string redirectLink: ""
    property int alertType: 0
    property string objectId: ""

    header: qsTr("We're unable to renew your subscription") + translationModel.dynamicTranslation
    description: qsTr("Your Premium subscription expired and was downgraded to a limited, free version. Upgrade now to restore real-time protection against malware, bad websites, and other threats.")
                 + translationModel.dynamicTranslation
    severity: "Red"
    traceAction.objectName: "gracePeriodOverNotification"
    traceAction.objectId: objectId

    TrayNotificationButtonBox {
        visible: !commonProperties.isTechBenchInstallation()
        Layout.fillWidth: true

        Mb.Button {
            id: buttonRenewNow
            Accessible.id: gracePeriodOverNotification.accessibleId + ".buttonRenewNow"
            text: qsTr("Renew Now") + translationModel.dynamicTranslation
            MbamStyle.size: Size.Small
            MbamStyle.type: Type.Primary
            MbamStyle.mode: Mode.Light

            onClicked: {
                manuallyClosed = true
                closeReason = "cta1_clicked";
                Qt.openUrlExternally(licenseNotificationsModel.gracePeriodOverRedirectLink(alertType))
                close()
            }

            TraceAction {
                objectName: "GracePeriodOverNotification.buttonUpgradeNow"
                objectId: gracePeriodOverNotification.objectId
                actionType: Common.experimentalActionType()
            }
        }
    }

    TraceAction {
        id: traceAction
        useAmpTelemetry: true
    }

    onVisibleChanged: {
        if(visible) {
            traceAction.businessEvent = "Show Notification";
            traceAction.actionProperties = Common.generateActionProperties({"content" : "gracePeriodOver", "type" : "product", "category" : "retention"});
        }
        else {
            traceAction.businessEvent = "Close Notification";
            traceAction.actionProperties = Common.generateActionProperties({"content" : "gracePeriodOver", "type" : "product", "category" : "retention", "source" : closeReason});
        }

        traceAction.trace();
    }
}
HCxX_o6/@RI[PQn6q͕"Jv;RDRˀA ǻxQ*mGrB<|6)Ue
9JhӐ82<.l- 9"[>KD>nJf{egr%ɷ.DŽ髗Be_ 9zU	ք	JV@L,\D _;ç!T)AUe	L+\*du;j.WD
BkABs&*$m̉`!s*ޡ&Q+eS~7ĉ?QwGr104[hJ~A &isyY7s0ۈdV{BSҘExșV-`c("\&صf)I(w4kAjhJF5-K#o5@\W<q/EL::NOFOZI=?\\­E7ת0s8]No6{yMt+S*Iբd]֎r|V#
X9+Y=uG?y
6+邥 mmEGU͚uR?Q\Dۣ-UJ`0kLgf㻘Sc`7*4`I#d]ďi!7}RoJZZkԏqPFT15Ȱ}صeLZ~;<?}t{]<`qx8-^8d#ܯD);l,^C>ff=<ZJ
K<wgy
VܒJj,f,MZC7Vlc	^F~[_ro<~;OYgqL\Љ1>/e9o\<9\*@dVdnvŁ@j92}Deeh _2a.4g)dM„Ƣq.FHȬE#Nv7s6,.zÙĉÖprF_PL48M0cx{ݱ{[%%qiӘd-ޮ61|Pe
gS7^\_Nڮ2˧}4Vc^_" .:Xg\ϚY
hH̶=[eI!Joc̺ͫ=TVJ~䊭.>C-<`d?H2ҙ?.Pq<ٰ"`import QtQuick 2.13
import QtQuick.Layouts 1.13
import "../StyleTemplates" as Mb
import "Common"

Rectangle {
    default property alias _contents: layout.children

    color: Mb.StyleCommon.darkMode ? Mb.StyleCommon.colors.mineshaft3C : Mb.StyleCommon.colors.porcelain
    implicitWidth: layout.implicitWidth + layout.anchors.leftMargin + layout.anchors.rightMargin
    implicitHeight: layout.implicitHeight + layout.anchors.topMargin + layout.anchors.bottomMargin

    RowLayout {
        id: layout
        anchors.top: parent.top
        anchors.right: parent.right
        anchors.bottom: parent.bottom
        anchors.topMargin: 12
        anchors.leftMargin: 24
        anchors.rightMargin: 24
        anchors.bottomMargin: 12
        spacing: 10
    }
}
4import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "Common"

TrayNotification {
    id: freeMonthlyScanNotification

    property string objectId: ""
    property string headerText: ""
    property string descriptionText: ""
    property string externalRedirectLink: ""
    property string inAppRedirectLink: ""
    property int linkType: 0
    property int alertType: 0
    accessibleId: "Notification.FreeMonthlyScanNotification"

    header: headerText
    description: descriptionText
    severity: "Red"
    traceAction.objectName: "freeMonthlyScanNotification"
    traceAction.objectId: objectId

    TrayNotificationButtonBox {
        Layout.fillWidth: true

        Mb.Button {
            id: buttonUpgradeNow
            text: qsTr("Buy now") + translationModel.dynamicTranslation
            MbamStyle.size: Size.Small
            MbamStyle.type: Type.Primary
            MbamStyle.mode: Mode.Light
            Accessible.id: freeMonthlyScanNotification.accessibleId + ".buttonUpgradeNow"

            onClicked: {
                manuallyClosed = true
                var addonString = String.raw`{"varid":"VARID-EXPT59_V1"}`

                //MBAM-3581: Track all places where we replaced CTA text from "Upgrade" to "Buy now"
                Common.openSupportedCartLink(scanNotificationsModel.inAppRedirectLink(alertType),
                                             scanNotificationsModel.externalRedirectLink(alertType),
                                             linkType,
                                             alertType,
                                             addonString,
                                             Accessible.id)
                close()
            }
        }
    }
}
x]o6@'K&0C1
ĩ+
Z:\(R!$^#%K,yqjx;2,ͤ2G?>V3J5So€s/+xcAq'+AY\6e15L
3%L
8لG|u;n͔@!f3B;i4-q֍Q3/F8kF11#9UT&ࣁԉcɟM
j3x7	
dJ~;>&_&)s֌ʗ%c2mx[*5܀bƲARaFNHasgϠ:wY#,gKqP\jʠ2!^pڎ;((m1rnW't)?̅B؞y>(n\%S^SvYU/)QP9L͐C/5by?~xSsI	pVA'USegI&ZJЀ\H}G;R'̂,B-NdZ:)1ԽAZqT=EN*YCnཌsIDt2pqzqĴ;c[jw.+L%Y*$[Yyk*	3v|BIZ	-X,BmaVRcg壘Mϫsr-ۑε,
ep-QEĆj&R,QlUɌ]}aP;H6%ue[(X¡;cȒyB)A`
JA;Kl[k8/ڼ;"D]bZɍηM#3P>\Ul6OUϲ-0Nh"bM8+.9!"jхJ̶-MwTCvT¶Đ-!dGl@55	bC`{cUf}^Zh.9 
(ZPsy{^pTMTtrh#=ğjR6vGYǧvwxc6R~R[dl\`Am5B-xAf“SL)N
D"A|}o"Yv]}).,ڔ'\*0ޱev9"Bm997ӭLoX~{wC9{I{_r
]`/"2R|n)^PcTondj;IG"ne$4S4
I$,m$C*$ʑ,1sb{'r+uy̱e!ҁ
N*aIL`KNLO*G_MNVj4^|_?a9S1kx6~LemkUwƖ1dE4(+(q'
޷+ee$]C&`&­غ=Q
?H -s
^CD3%*?`	1x[o6@q
NCX$bwa:Zbl^(GRItES푔-Y;Id7,gBj!e	zϟ1D;1WDq
Rۋ~ݡ8x	P`D:"ϟ=6$;h&3E}%#z$K&e"3ͤQ3!AzD9Y`TkMeB>fflv)K45f=c}wD2>̩aNE*oEGG}`T0
$h)xe&3跜L~$<-xF$	50b1v9iGk06ߟF*ƜZa^=7zJIDe<V
$[QDYBb,,C
k,0E߀E_Z,P&S^_HKEg0jN҃b "\7Ѐ;^Ckq=wH\<?HO(',lL^L?j$[ <$B (_@i!-^GF`Ȭ4T/,8hbAAGTedM	8 kZL̬Fhd3J,>¡&;BPmpn
IpXYUlڵ>q	
/&VR8W2l0g	qT\U-4C~lnj0K\HDH$C><~Zd*	K,aB@:̣@
7Z>^m榕C Ѱz	~pbޙK^Ko
Li-LGf
\Quw#'JCf"jk|3zHXހa')yǚg^+j(g9V_uݿp-GFWS*)HR&Bс
r\<bZYKә[h>aw\9(gVգjZz`햩={v[̸˜6=<.2鑦qM*YE&f%O!ġ)P}˲vĕ2Q{[#S6d>RasTN'/;ES
54)9:L6&njt;(oNn$D^wO vcdAݒ7-W/V[ ϒԖ:z&;X>;Õ޻M.w,ywV^ܗv6kz
2՚7z|ðR?vfls4|
[tNtKմ7Y֕R lwcK%1J5|JH;Oi)->yQzu|OXBƤP$Qj(!LH'ӊq~cNX8}gm<1DGZ]ۢDbn
@Ϝja?>psaؖU+$PH5asc\%%vƝXW6θ}A=')5tq
b5LzC~975/uQM"!.D,;=LM QG=F]-A6ؾ!3>%My;I%~1Q@ssX:Ak*(BQ`rJ^)8.5s(tDždq	p9PJV4{nC({Q%`tWj[NcSTkNnIy8(ݪr͉^PkuWh}^M
3:I=r7EES;ZkJKz?gyZUNQ4!%/ѶW[hgqNSW/L`u7TWe
$K T3 B죯z0
⢆F*%5T80`l'Ǥ*vk{&8;
/$3W>JKoφp}8-V
OHT\̱h R@l./k#wtT/R>kX[OU+x4%e/0
HZQfԇrpDz9`X^;el(iؽ4filO.|>SVs+썑K(|OB
;FLu@B(D&_Q]2	EB3)BvQgfadMy.
3|W	S.xZn6?@ށ@*vԀs(.cT)^ƽ=͐Z}˫]U	g~Cΐ+DiޛپgL:4ZEi}3/-0YHLݢy."1Iđbx'5cIGe;6Jbgc?(#"F(~{#Bŷ<8Tp
a$Z%͂F9c?<HPC9]~z9TuOg	81MEӝ[nќ3>ɸ(ݖ[ADi@@=#CFn_Rf`Hq<P!12Rx4phZpƱd-yDK]Hz~ 5n;-Mp WB
'ҚQA2P.Т2Ɓ`Vєm:0utr]IOo.x_W;)ô%QH3-[Q
A}}#6#TђVX;Pvzzw
?͠pz5zq/YJF>zEoil+큊XV_iu{MҢg2"sgB웿͋J
>nKjnBi׺QVn6+>\k]cpf`Vխgj?q:fHgcLL#+…j@`\W}Q}BH-"YJ$RRNz-Ұ[Nric.QS%m9dp{}K)65'u_oi~ݟV}Ű1=_mm5Z|3tOh㺄YK\_콦T-[_bB%CͦH߾}x}X۞O<[ó`|EB^0L*㶉}17b)`Xwj5*VѢVZIF黙sbi``<3s?J,nD?88TܸqAbD#Qcloi^(LIvd>Vzh dƠąFw:,쯃M#ϟ}o`ʳ*D/'5KD7Cl7qt*(=RZБWѳ^o#B7R
|Xo7p,ow.ku~i3RͳZ0bN	h
g_}ۤX˭X㒣ֶqi>S|-tzYQQX޼
λjxıQZJh[AEC=:Ֆ+C4HtsG@=6`d(0ՒN=th>D!|?+8(0D<`냽SGHd*a*`IC7o</TSE9Sp]\WmRMG|F%6"}w&}uqPlJۊK%.cE}tҮ@XʐEmwFz6Ut%hb.3͂>*z)z
%0|8xwkK9LsA5yKs|kBGFGw]ƱQI0uzpkWsb{;k9;,<rBLQaA'~ژx
zCYhsxqSL0Âf%τ&74++]4OXZ&No92{{Py,lA2?&pTmÐ}4LR
k,qKϖ+%oP1A9ɪ6.0C#w+h
ϔ#[j' _)G7?('qj-Cdwaxb$ue591;Ԏ}>@Hk#Rr> #
]p*߫jYH_Z)2P):m:JRbZ}rGD+%\)=DH۷qf\s;a=}]V#*;{20wNl	,7Q:ziruhW{Rd_@@Fk6(~mR6b0)߶M,0Զl;Z,_MOWmV2v*`Ghjn߷He	import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "Common"

TrayNotification {
    id: licenseExpiredNotification
    accessibleId: "Notification.LicenseExpiredNotification"

    property string redirectLink: ""
    property int alertType: 0
    property string objectId: ""

    header: qsTr("Your Premium subscription has expired") + translationModel.dynamicTranslation
    description: qsTr("You are now running a free, limited version of Malwarebytes. Upgrade to Premium to restore real-time protection and your peace of mind.") + translationModel.dynamicTranslation
    severity: "Red"
    traceAction.objectName: "licenseExpiredNotification"
    traceAction.objectId: objectId

    TrayNotificationButtonBox {
        Layout.fillWidth: true
        visible: !commonProperties.isTechBenchInstallation()

        Mb.Button {
            id: buttonRenewNow
            Accessible.id: licenseExpiredNotification.accessibleId + ".buttonRenewNow"
            property string severity: "Red"
            text: qsTr("Renew Now") + translationModel.dynamicTranslation

            MbamStyle.size: Size.Small
            MbamStyle.type: Type.Primary
            MbamStyle.mode: Mode.Light

            onClicked: {
                manuallyClosed = true
                closeReason = "cta1_clicked";
                Qt.openUrlExternally(licenseNotificationsModel.manualPostExpirationRedirectLink(alertType))
                close()
            }

            TraceAction {
                objectName: "LicenseExpiredNotification.buttonUpgradeNow"
                objectId: licenseExpiredNotification.objectId
                actionType: Common.experimentalActionType()
            }
        }
    }

    TraceAction {
        id: traceAction
        useAmpTelemetry: true
    }

    onVisibleChanged: {
        if(visible) {
            traceAction.businessEvent = "Show Notification";
            traceAction.actionProperties = Common.generateActionProperties({"content" : "licenseExpired", "type" : "product", "category" : "retention"});
        }
        else {
            traceAction.businessEvent = "Close Notification";
            traceAction.actionProperties = Common.generateActionProperties({"content" : "licenseExpired", "type" : "product", "category" : "retention", "source" : closeReason});
        }

        traceAction.trace();
    }
}
#
xV]o0}`0x봇RDGF49mkp`;´uҴI*&
k:queɅȥAްlmO0wi4vRnX.zcBAi8"(L-bbh{Źr!hr\23kmÙ`Ϭ8o^+k@A
#BOt#?bxJ`+	";H@fx!'FZH萼 rTkjP,)4O2uh!:XGz'\ftio+ȷs-d
Oȴ?2ϳ-1aSkPk҇\"5\bv*F0.dUy
:fWZr8[HįF<EXӘU'jƥeq)2kSF<Z mkiy79~9fq~9MhC8.{e	9]܅`ƫSBWrKw:ٕYSfڠx)*F[.8*j1H|g
^_pL;|A55OA3`@e_:ˇ?މHԘ[C`fx{7>"'+າ6~;k-ܐ~tԬz%5aK`G˸Q~Q޶hV6WnC‡=L>%*4Op(|)Ahr&<]4.j(7?P;mxTQk0~? eno=dARZbgYd˓K\;vҌnPDqww}Kcm7_`/Dm*thBFpRx۝GYa!Ԃ-bnx4VFIn<bT:er6CG*B>_ jJkJX3V["b;0W&<
kd .h
	b44`/ZQ8Z4OBJƇ.'*FX`;4ccًK]pa&dk	k+Jx*~(%dF#Z#lh^-+D}kzR̦D^AK2Md?,TAM~Q;ݔD.w'5/_pX^MHSyPWj7D揸M?j5ISasMݩrQTi=ƑA?Fg^X{DP5E7W,z2@N49:_kq )o@h0gârzIAbKKc-*usxȞ7$3i	|)[So'xTMo1G
0n8*5%'x'[{f͒VH+F7y3ol\"]Fxdv幪BI	NW){".*$KÀW[**FP	f{ip.x1GYTE 4Z	~G(ݧ7X؇ 5dvpȏE]P`
EW%@ZtHD_QSs&f2+,HYKLyʹ6Q'px$a8g@Qd<g!G++gtv1h8|\n0.kX¬40	|`lw7,CeD9tpEI՚ 2
ŭˆ8ٿmm>;<r=V(jqSݴ-r84nK8Tۻpɮ^X䴞p-dwTh,g..vm0ǵ>Q|ysN{GUwyS]~G:`u.n
I1bB$tKo/VͭYSx3oznG\=%'QڐxJn$6U#炚H1/fR9y7h}{he	hc~Q?[Vݝð ͇=AxWQo6~pKm,n{aH
Pl,{hlsHhCQ#RѬ+ևAɻwߝ:/&)uz
/eeD|=n-rH*&D<T.0/2I	HęskÃÃ+J2hk|*͏kеeXe
gt6kYaUSH$v+nN
JRo~FɜNE3022a6ЧNXDiJSɼ`ʁ#:E\2S|FPZyMW<{<{s+ylieTZnH4eK}ej9kk9
R0-2~fD]TG dbdQtuOpF_"a**@rȚz|=&NR4L[</]k],6ḉwJ֬ѵ6M,)Zn[bmSkqյ.V:]q͖b;MbL4ql"e׿Ssz9lP0T	.)TfFI&Bћ<MDʹ:&{&XJS-o1Ri*)~5S7PXjUEa=`,1ap\Ku6ำӋ2KltUuD-"uxKVCAf=[C#naF*{PzB_q7_Hf
$})7
{g(5~Y-MO	w;ǫ]'@=߯D}OIjjC8"ڈ9T|["uG!xҔ#ؼ|7Ĉf}@CA+eFCw=e뱩WsY}zB4 qdQ3
^0nwZڴxM2] !Xt|O52Q})?^Ҥt4
?#I M<%<(7K+JLfE|r#a|Wh0DEƒɓq6=5Ljimport QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "../Components"
import "Common"

TrayNotification {
    id: trialAvailableNotification
    property string _rootTelemetry: "Notification.TrialAvailable"
    property string objectId: ""
    property bool getStartedClicked: false
    property string _btnClicked: ""

    severity: "TrialNotification"
    header: qsTr("We’re boosting your security for free") + translationModel.dynamicTranslation
    description: qsTr("Get 24/7 protection against cyberthreats and try out our latest features, free for 14 days.") + translationModel.dynamicTranslation
    customImage: Mb.StyleCommon.darkMode ? "qrc:/images/SVGs/Dark/trial_available.svg" : "qrc:/images/SVGs/trial_available.svg"
    customImageSize: "88x88"
    traceAction.objectName: "TrialAvailable"
    traceAction.objectId: objectId
    traceActionClose.objectId: objectId
    accessibleId: _rootTelemetry

    TrayNotificationButtonBox {
         Layout.fillWidth: true

         Mb.Button {
             id: buttonGetStarted
             text: qsTr("Get started") + translationModel.dynamicTranslation
             MbamStyle.type: Type.Primary
             Accessible.id: _rootTelemetry + ".buttonGetStarted"

             onClicked: {
                manuallyClosed = true
                getStartedClicked = true
                _btnClicked = _rootTelemetry + ".buttonGetStarted"
                processLauncher.execute(assistantPath, "-showtrialavailable")
                close()
            }
         }
    }

    TraceAction {
        id: traceAction
        useAmpTelemetry: true
    }

    onVisibleChanged: {
        if(visible) {
            traceAction.businessEvent = "Show Notification";
            traceAction.actionProperties = Common.generateActionProperties({"content" : "trialAvailability"});
        }
        else {
            traceAction.businessEvent = "Close Notification";
            traceAction.actionProperties = Common.generateActionProperties({"content" : "trialAvailability", "source" : _btnClicked !== "" ? _btnClicked : "close_clicked"});
        }

        traceAction.trace();
    }
}
gTxXo6~~E,T`EIKb0-TIʎQlQ!I<L/6w$'$Bu{Ãj	K晒hXy^1$"DW3KF	g ݹP$A xhf3NOPkc
+GDH{u_nHd h(gt+duc.?f;8!i?KwN1O̠ '	^>^]E*#~PפL銆*Qă4jRYq!RΧa%"  RYL.BG3_]9 DF4cSvw#ŚZFMa3AAI=2dI>	
!)f""R%!QqJĄׄm9euNtY1fOJj`44g(%Kj%Lh+|(Av<ŜƱR,ʔ),V9g)C=%y&^VVthwۦK>aXN`k9
_J[+dN fo٣
+ۊf<;ԬasJ:W\m[OMu|둽œ3qBwtd6`98,ĦvZHW	{\$X'A4Ϋ3E*sdH.wZ{vGm=x
oJ1V	b-zOGm刏x$5В֚n}l:5lR)_;'	?b5\ODplVx&ɱ IoV	())//%hʯ9>@s“>H8oREwܛnjl/u8{.ѷia):qpy	4!~րaׁ]˘|:CG	J`i=/KU[*uaQ((?PVeEu1T[uqD-uRAHTk;$oчZt}ϗѧ3?~x}EN7طc7F9/^#PUxvnIҟdu/̡PU~
o݂3sza|hS2Ss%EĒ˔uȭ&p%[.ކ?T?9?0<xc4?=u%aׄŞ+__	
|tEU4
sr 	6;A+"/J6{ZT+pК'Pkr_OAS2_g2wzUƓ
import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "../Components"
import "Common"


TrayNotification {
    id: extendedTrialMessage10

    property string _rootTelemetry: "Notification.ExtendedTrialMessage10"
    property string objectId: ""
    property bool _isNoisyCricketControl: Common.getClientFlagValue("campaign.experiment.noisycricket-series") === 0

    severity: "TrialNotification"
    header: qsTr("What is Real-Time Protection") + translationModel.dynamicTranslation
    description: qsTr("Learn how Real-Time Protection keeps an eye on your devices, blocking malware before it has a chance to cause problems.") + translationModel.dynamicTranslation
    customImage: Mb.StyleCommon.darkMode ? "qrc:/images/Marketing/Dark/real_time_protection.svg" : "qrc:/images/Marketing/real_time_protection.svg"
    customImageSize: "133x104"
    traceAction.objectName: "extendedTrialMessage10"
    traceAction.objectId: objectId
    accessibleId: _rootTelemetry

    TrayNotificationButtonBox {
         Layout.fillWidth: true

         Mb.Button {
             id: buttonLearnMore
             text: qsTr("Learn more") + translationModel.dynamicTranslation

             MbamStyle.size: Size.Small
             MbamStyle.type: Type.Primary
             Accessible.id: _rootTelemetry + ".buttonLearnMore"

             onClicked: {
                manuallyClosed = true
                closeReason = "cta1_clicked"
                processLauncher.execute(assistantPath, "-showglobalstats")
                close()
            }

            TraceAction {
                id: learnMoreTracer
                objectName: buttonLearnMore.Accessible.id
                actionType: experimentalMessagingModel.trayActionType
                objectId: extendedTrialMessage10.objectId
            }
         }
    }

    TraceAction {
        id: traceAction
        useAmpTelemetry: true
    }

    onVisibleChanged: {
        var actionProps = {"content" : _rootTelemetry, "type" : "product", "category" : "engagement"}
        if(_isNoisyCricketControl)
        {
            actionProps["variant"] = "control"
        }

        if(visible) {
            traceAction.businessEvent = "Show Notification";
            traceAction.actionProperties = Common.generateActionProperties(actionProps);
        }
        else {
            traceAction.businessEvent = "Close Notification";
            actionProps["source"] = closeReason;
            traceAction.actionProperties = Common.generateActionProperties(actionProps);
        }

        traceAction.trace();
    }
}

>import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "../Components"
import "Common"


TrayNotification {
    id: extendedTrialMessage11

    property string _rootTelemetry: "Notification.ExtendedTrialMessage11"
    property string objectId: ""
    property bool _isNoisyCricketControl: Common.getClientFlagValue("campaign.experiment.noisycricket-series") === 0

    severity: "TrialNotification"
    header: qsTr("Start your day securely") + translationModel.dynamicTranslation
    description: qsTr("Whether you're banking online or browsing social media, Malwarebytes Privacy prevents others from monitoring your activity.") + translationModel.dynamicTranslation
    customImage: Mb.StyleCommon.darkMode ? "qrc:/images/Marketing/Dark/privacy.svg" : "qrc:/images/Marketing/privacy.svg"
    customImageSize: "88x88"
    traceAction.objectName: "extendedTrialMessage11"
    traceAction.objectId: objectId
    accessibleId: _rootTelemetry

    TrayNotificationButtonBox {
         Layout.fillWidth: true

         Mb.Button {
             id: buttonCheckItOut
             text: qsTr("Check it out") + translationModel.dynamicTranslation

             MbamStyle.size: Size.Small
             MbamStyle.type: Type.Primary
             Accessible.id: _rootTelemetry + ".buttonCheckItOut"

             onClicked: {
                 manuallyClosed = true
                 closeReason = "cta1_clicked"
                 var newLink = "https://www.malwarebytes.com/vpn?"
                 newLink = Common.addParamsToLink(newLink, {
                                                      "affiliate": commonProperties.affiliateId,
                                                      "machineid": commonProperties.machineId,
                                                      "lang": commonProperties.languageCode,
                                                  })
                 Qt.openUrlExternally(newLink)
                 close()
             }

            TraceAction {
                id: checkItOutTracer
                objectName: buttonCheckItOut.Accessible.id
                actionType: experimentalMessagingModel.trayActionType
                objectId: extendedTrialMessage11.objectId
            }
         }
    }

    TraceAction {
        id: traceAction
        useAmpTelemetry: true
    }

    onVisibleChanged: {
        var actionProps = {"content" : _rootTelemetry, "type" : "product", "category" : "purchase"}
        if(_isNoisyCricketControl)
        {
            actionProps["variant"] = "control"
        }

        if(visible) {
            traceAction.businessEvent = "Show Notification";
            traceAction.actionProperties = Common.generateActionProperties(actionProps);
        }
        else {
            traceAction.businessEvent = "Close Notification";
            actionProps["source"] = closeReason;
            traceAction.actionProperties = Common.generateActionProperties(actionProps);
        }

        traceAction.trace();
    }
}


import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "../Components"
import "Common"


TrayNotification {
    id: extendedTrialMessage12

    property string _rootTelemetry: "Notification.ExtendedTrialMessage12"
    property string objectId: ""
    property bool _isNoisyCricketControl: Common.getClientFlagValue("campaign.experiment.noisycricket-series") === 0

    severity: "TrialNotification"
    header: qsTr("Scan what you want, when you want") + translationModel.dynamicTranslation
    description: qsTr("You can schedule scans to run anytime and choose what you want to inspect. We can remove threats automatically or notify you.") + translationModel.dynamicTranslation
    customImage: Mb.StyleCommon.darkMode ? "qrc:/images/Marketing/Dark/laptop_clock.svg" : "qrc:/images/Marketing/laptop_clock.svg"
    customImageSize: "107x103"
    traceAction.objectName: "extendedTrialMessage12"
    traceAction.objectId: objectId
    accessibleId: _rootTelemetry

    TrayNotificationButtonBox {
         Layout.fillWidth: true

         Mb.Button {
             id: buttonGoToSettings
             text: qsTr("Schedule a scan") + translationModel.dynamicTranslation

             MbamStyle.size: Size.Small
             MbamStyle.type: Type.Primary
             Accessible.id: _rootTelemetry + ".buttonScheduleAScan"

             onClicked: {
                manuallyClosed = true
                closeReason = "cta1_clicked";
                processLauncher.execute(assistantPath, "-addscheduledscan")
                close()
            }

            TraceAction {
                id: goToSettingsTracer
                objectName: parent.Accessible.id
                actionType: experimentalMessagingModel.trayActionType
                objectId: extendedTrialMessage12.objectId
            }
         }
    }

    TraceAction {
        id: traceAction
        useAmpTelemetry: true
    }

    onVisibleChanged: {
        var actionProps = {"content" : _rootTelemetry, "type" : "product", "category" : "engagement"}
        if(_isNoisyCricketControl)
        {
            actionProps["variant"] = "control"
        }

        if(visible) {
            traceAction.businessEvent = "Show Notification";
            traceAction.actionProperties = Common.generateActionProperties(actionProps);
        }
        else {
            traceAction.businessEvent = "Close Notification";
            actionProps["source"] = closeReason;
            traceAction.actionProperties = Common.generateActionProperties(actionProps);
        }

        traceAction.trace();
    }
}

import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "../Components"
import "Common"


TrayNotification {
    id: extendedTrialMessage6

    property string _rootTelemetry: "Notification.ExtendedTrialMessage6"
    property string objectId: ""

    property int linkType: 0
    property int alertType: 0
    property string externalRedirectLink: ""
    property string inAppRedirectLink: ""
    property bool _isNoisyCricketControl: Common.getClientFlagValue("campaign.experiment.noisycricket-series") === 0

    severity: "TrialNotification"
    header: qsTr("20 million per day") + translationModel.dynamicTranslation
    description: qsTr("That's the number of threats detected or blocked every day by Malwarebytes. Upgrade to Premium to keep your devices protected.") + translationModel.dynamicTranslation
    customImage: Mb.StyleCommon.darkMode ? "qrc:/images/Marketing/Dark/global_stats.svg" : "qrc:/images/Marketing/global_stats.svg"
    customImageSize: "92x108"
    traceAction.objectName: "extendedTrialMessage6"
    traceAction.objectId: objectId
    accessibleId: _rootTelemetry

    TrayNotificationButtonBox {
         Layout.fillWidth: true

         Mb.Button {
             id: buttonBuyNow
             text: qsTr("Buy now") + translationModel.dynamicTranslation

             MbamStyle.size: Size.Small
             MbamStyle.type: Type.Primary
             Accessible.id: _rootTelemetry + ".buttonBuyNow"

             onClicked: {
                 closeReason = "cta1_clicked";
                 openCartLink()
                 close()
            }
         }
    }

    TraceAction {
        id: traceAction
        useAmpTelemetry: true
    }

    onVisibleChanged: {
        var actionProps = {"content" : _rootTelemetry, "type" : "product", "category" : "purchase"}
        if(_isNoisyCricketControl)
        {
            actionProps["variant"] = "control"
        }

        if(visible) {
            traceAction.businessEvent = "Show Notification";
            traceAction.actionProperties = Common.generateActionProperties(actionProps);
        }
        else {
            traceAction.businessEvent = "Close Notification";
            actionProps["source"] = closeReason;
            traceAction.actionProperties = Common.generateActionProperties(actionProps);
        }

        traceAction.trace();
    }

    function openCartLink() {
        var addonParams = String.raw`{"varID":"c-n-6"}`;
        Common.openSupportedCartLink(licenseNotificationsModel.trialRedirectLink(),
                                     externalRedirectLink, linkType,
                                     alertType, addonParams, buttonBuyNow.Accessible.id)
    }
}

import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "Common"

TrayNotification {
    id: databaseOutOfDateNotification
    accessibleId: "Notification.DatabaseOutOfDateNotification"
    signal dbUpdateRequested
    property string objectId: ""

    header: qsTr("Your updates are not current") + translationModel.dynamicTranslation
    description: qsTr("Your Malwarebytes protection is not up to date. Update to stay safe from the latest threats.")
                 + translationModel.dynamicTranslation
    severity: "Orange"

    traceAction.objectName: accessibleId
    traceAction.objectId: objectId

    TrayNotificationButtonBox {
        Layout.fillWidth: true

        Mb.Button {
            text: qsTr("Update Now") + translationModel.dynamicTranslation
            MbamStyle.size: Size.Small
            MbamStyle.type: Type.Primary
            MbamStyle.mode: Mode.Light
            Accessible.id: databaseOutOfDateNotification.accessibleId + ".buttonUpdateNow"
            onClicked: {
                manuallyClosed = true
                dbUpdateRequested()
                close()
            }

            TraceAction {
                id: traceActionUpdateNow
                objectName: parent.Accessible.id
                actionType: experimentalMessagingModel.trayActionType
                objectId: objectId
            }
        }
    }
}

import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "../Components"
import "Common"


TrayNotification {
    id: extendedTrialMessage8

    property string _rootTelemetry: "Notification.ExtendedTrialMessage8"
    property string objectId: ""

    severity: "TrialNotification"
    header: qsTr("Check out our security stats") + translationModel.dynamicTranslation
    description: qsTr("See how Malwarebytes is protecting devices around the globe. We'll also provide a report if any threats were found on your device.") + translationModel.dynamicTranslation
    customImage: Mb.StyleCommon.darkMode ? "qrc:/images/Marketing/Dark/security_stat.svg" : "qrc:/images/Marketing/security_stat.svg"
    customImageSize: "116x97"
    traceAction.objectName: "extendedTrialMessage8"
    traceAction.objectId: objectId
    accessibleId: _rootTelemetry
    property bool _isNoisyCricketControl: Common.getClientFlagValue("campaign.experiment.noisycricket-series") === 0

    TrayNotificationButtonBox {
         Layout.fillWidth: true

         Mb.Button {
             id: buttonCheckItOut
             text: qsTr("Check it out") + translationModel.dynamicTranslation

             MbamStyle.size: Size.Small
             MbamStyle.type: Type.Primary
             Accessible.id: _rootTelemetry + ".buttonCheckItOut"

             onClicked: {
                manuallyClosed = true
                closeReason = "cta1_clicked";
                processLauncher.execute(assistantPath, "-showglobalstats")
                close()
            }

            TraceAction {
                id: buttonCheckItOutTracer
                objectName: buttonCheckItOut.Accessible.id
                actionType: experimentalMessagingModel.trayActionType
                objectId: extendedTrialMessage8.objectId
            }
         }
    }

    TraceAction {
        id: traceAction
        useAmpTelemetry: true
    }

    onVisibleChanged: {
        var actionProps = {"content" : _rootTelemetry, "type" : "product", "category" : "engagement"}
        if(_isNoisyCricketControl)
        {
            actionProps["variant"] = "control"
        }

        if(visible) {
            traceAction.businessEvent = "Show Notification";
            traceAction.actionProperties = Common.generateActionProperties(actionProps);
        }
        else {
            traceAction.businessEvent = "Close Notification";
            actionProps["source"] = closeReason;
            traceAction.actionProperties = Common.generateActionProperties(actionProps);
        }

        traceAction.trace();
    }
}


import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "Common"

TrayNotification {
    id: gracePeriodNotification
    accessibleId: "Notification.GracePeriodNotification"

    property string updatePaymentUrl: ""
    property string objectId: ""
    property int alertType: 0
    property int daysUntilGraceExpires: 0

    header: qsTr("We're unable to renew your subscription") + translationModel.dynamicTranslation
    description: qsTr("There was an error completing your Malwarebytes renewal payment. Please update your payment information to avoid losing your protection against malware, ransomware, bad websites, and other threats.")
                 + translationModel.dynamicTranslation
    severity: "Red"
    traceAction.objectName: "gracePeriodNotification"
    traceAction.objectId: objectId

    // Component.onCompleted: notificationCenterModel.enqueue("LicenseGracePeriod", severity, description, "");
    TrayNotificationButtonBox {
        Layout.fillWidth: true

        Mb.Button {
            id: buttonUpdateInformation
            Accessible.id: gracePeriodNotification.accessibleId + ".buttonUpdatePaymentInformation"
            text: qsTr("Update Payment Information") + translationModel.dynamicTranslation
            MbamStyle.size: Size.Small
            MbamStyle.type: Type.Primary
            MbamStyle.mode: Mode.Light
            leftPadding: 12
            rightPadding: 12

            onClicked: {
                manuallyClosed = true
                closeReason = "cta1_clicked";
                Qt.openUrlExternally(licenseNotificationsModel.gracePeriodUpdatePaymentLink(alertType))
                close()
            }

            TraceAction {
                objectName: "GracePeriodNotification.buttonUpdateInformation"
                objectId: gracePeriodNotification.objectId
                actionType: Common.experimentalActionType()
            }
        }
    }

    TraceAction {
        id: traceAction
        useAmpTelemetry: true
    }

    onVisibleChanged: {
        if(visible) {
            traceAction.businessEvent = "Show Notification";
            traceAction.actionProperties = Common.generateActionProperties({"content" : "gracePeriod", "type" : "product", "category" : "retention"});
        }
        else {
            traceAction.businessEvent = "Close Notification";
            traceAction.actionProperties = Common.generateActionProperties({"content" : "gracePeriod", "type" : "product", "category" : "retention", "source" : closeReason});
        }

        traceAction.trace();
    }
}
kxXQO8~G?x#Tti8i#N,+!={Mo;mIH
*m<|y2fR|y޺HY!sɤ(UDS,ya@ӜxQzpeff	C
0MƩLS)ݝݝb'ip)?;>
4psaSaAZyg5^y&o#j1R&p
gbą!#JL)6BP>35.AQoLbB'٩!a!Xʃzi+($.	h:IY	'VEf" HrP%BnAqS`Uh#娄KorHY7YZ	kYi$lrt4"?36KO?Gё:wuY[nALUјD^ݼ>srBhX
:Is4ma;T+Wxʓ!=Sd7Oz!SŐn>zB-muCO(=ڄd7.xGHp3WUkJvek8s
	O̲d<˻؆XdVg>Ên*NWԱ\~DC:f\6GSX{.Xb	B[=Ehs+Wɂ%Q9lEs3Alk$ⓋέU(35 젎&W¢])͒F<e胫냏x˯K?z#TFM;XbńXNm!Ҥ(wܦn-=.z߿|>[iDxF*ڵ۠q@T),TGM~/0_+A~8~iy]c)Zw>Կ<!+H[_l:t='Z6]a+zD:oI~KM[4_N [M)z^tnX;FީwiʹQ_aICS2^CC)i<g
c\Hfbok'ErƊMտ˺žB#Q|0)J`m1
ƿ@^A
import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "../Components"
import "Common"


TrayNotification {
    id: extendedTrialMessage9

    property string _rootTelemetry: "Notification.ExtendedTrialMessage9"
    property string objectId: ""
    property bool _isNoisyCricketControl: Common.getClientFlagValue("campaign.experiment.noisycricket-series") === 0

    severity: "TrialNotification"
    header: qsTr("Customize your experience") + translationModel.dynamicTranslation
    description: qsTr("You can configure how Malwarebytes protects your device. See how you can adjust your scan frequency, threat detection and cleanup options, and more.") + translationModel.dynamicTranslation
    customImage: Mb.StyleCommon.darkMode ? "qrc:/images/Marketing/Dark/customize.svg" : "qrc:/images/Marketing/customize.svg"
    customImageSize: "116x107"
    traceAction.objectName: "extendedTrialMessage9"
    traceAction.objectId: objectId
    accessibleId: _rootTelemetry

    TrayNotificationButtonBox {
         Layout.fillWidth: true

         Mb.Button {
             id: buttonExploreSettings
             text: qsTr("Explore settings") + translationModel.dynamicTranslation

             MbamStyle.size: Size.Small
             MbamStyle.type: Type.Primary
             Accessible.id: _rootTelemetry + ".buttonExploreSettings"

             onClicked: {
                manuallyClosed = true
                closeReason = "cta1_clicked";
                processLauncher.execute(assistantPath, "-showsettings")
                close()
            }

            TraceAction {
                id: exploreSettingsTracer
                objectName: buttonExploreSettings.Accessible.id
                actionType: experimentalMessagingModel.trayActionType
                objectId: extendedTrialMessage9.objectId
            }
         }
    }

    TraceAction {
        id: traceAction
        useAmpTelemetry: true
    }

    onVisibleChanged: {
        var actionProps = {"content" : _rootTelemetry, "type" : "product", "category" : "engagement"}
        if(_isNoisyCricketControl)
        {
            actionProps["variant"] = "control"
        }

        if(visible) {
            traceAction.businessEvent = "Show Notification";
            traceAction.actionProperties = Common.generateActionProperties(actionProps);
        }
        else {
            traceAction.businessEvent = "Close Notification";
            actionProps["source"] = closeReason;
            traceAction.actionProperties = Common.generateActionProperties(actionProps);
        }

        traceAction.trace();
    }
}


(xVM6/aCE&`urI#)E:$յPlٖ	Pd`6fq(Yοe׿]^ȃEqᦱP=D-r	bE1Uk,=TElyke^
./EfsX[)
DQ6Dv8'
HN><eX]ul}M7༕|`77j)9't>t/ng$ᣋ,z TcYVS&!_[Nf&#%Fc%xȥVB^g*c	F)l:
76*Crv|i	@
!52tebf"F@8Jp&y[g)ݴEŷX {SȐWfg7D.z/3_xM DtCm|;B|Hy;6?|?ŊSM|f\Om3q'~Y3W6'wov_t1L$)I6va؃}xtZs*fƤ;uZ4C<j>/+NJ<
fGOǤ}qqox^jw8l5 ZB
OI!ڣZ쥫MfS;(iֽf=C
?^G*(YgqitV޸
a$<{Sn\m#C}+wdp)}$pGj6c'ݺXt//g5ץdaGȟ2ҟ5v.)~Kf%*Sr-4eooL6et4tDԡΠ3}3Aq^F/|`!xYo8tZ+:4&0hr'7q[lg[{v8mcћ){Җos| Σxm0>[CvJZRDsxas%=]6bLP5d0q*xLZU08Wix,Z$t}2ei*|ypdZeLdXXvaGK#5e<)55%4.-3cFX07#4,~XҐ-6|* v	G
nW[jgٽ8]12NY]ϕ2h8o.i5M7-_MrOLmi6y&L;'JI3bxrVP	cFHaJrY2lpɏ9Y'rVD/=xs	AL{^+S_'Q"K'՘VÌ&Nǫ%egw&|ʱ`;z!O~Y#k>h;-K\1Xu&C|4#݉ڏg492]@-dTח9(K-aI(.Պ/aֲ	:bz%4}TUzem3R%y#Gt]fi
=rn+Mu凶H"]DpI}	8L?`; &t`O.>)aߝTz䶧N(pnO/0v`*qGHesLLT-1OYzU#ZwǗ
uOSVspI݆ya#ׄQ0xU5%`kXBguFpUYi~!x*fLͲ}0sW׮=‘@y6!KL^j |F!;x۝gu̩8'A;F
`DJ:8XaBiG^iz; Y!\VMWm>
7!u~qq8qAInJì]$"OךYXp^Rc)͕7dw"ryeQV\Sp10TFck{=lVO8ڕɴ$<LfL0u($`֩:gv(`w	RTv+ϘLϨ&YAnyt{2/(0It`)-Wkc+aZ
2
ɒ]YyWjXy\YH=Ny/!@[Nj:'%c5">lB/qt hnC+TO3ߘƲ¯Zݕ<$
0v}*ei(M?r	C31L@#^9ɘ
xVv!<HAvK%F2ߪֳ6}Ge	4	0ճ"Cs}\|f:?/E_*STD(؀4J)6	qZlsMSE
;g#^פ0;}8Jsݵ E<0Dj7g{Hw?9sf`£]ۂ|%qKgT	['@6Uzƙ~B]v.WuvX
$r	g@
w%+߿[
I0x]s5*d}$	Uʱ
&^Whwu-#=~|H3;vQKj[ݭZ|xxIv>;7<ĵnD$ٱ;EV4)mA`\mb6euLbD$3@	KUJ$r~#m5KՆИ\00K"#XDƵ13!b;!K$;W@X6ЃXH2S
go1%t 
UZ@49(͔8rťuG[Ηڻͩfxɀh-f2Llon}s bꎾoR>MPu1)ǡ_“E	̮Xզ*U
II%V+G:A7ml!skj*͘3QA;D4da~f7GjHOD`4KGͨ	#
dz;_һGh(I"6Y]f*
aQK`'tQB &:آDq&Ksu
D("<I1L#W%)1M2ȯ
@3F%/?^D>a&E#X0`~2bb*0dRrPuQ%{ՒKs`44\pq
<"V!%s$ZWyW4űbq5#?9lߡNbA#9zbkM~tťHnO?y0eR/נ1D3N=M9(Ѥ=G7kuXn0G,NA`A>x_><><OC.:GvFwHHЋ*<"%ڲ+0 8׭q<LX|z1.}R)
a~WT)X)_B㮍5,5*9`=tV6vKwWKRlv@(g4v1F\!w{!EKi:`IёS^ح\uKlwwMR)_mҲ$坽d{r;n'տ
[oχ&^&*S*P|mZ@ۻ?UBPox!~l`kVpeoT:.%Z8f~WmvlfK{4aV8@^.ar_<Aq3hސe	6K|Y`R9?Jǭ\	]>S/ue=ӧŪaa#%Sos]-]Oߗ饴ZD;O%5Ґ'a<5tB\/YI
BR̳8.r&@b0/KdLW"Vm/RZƶkLV|r3M&d?I/zɇj<d
#ZS
z7ؓ2%DvU%Gyk{%RI56ڡt2˰FYɤB}B'n\@0*9Ph3:deaJ+|$\T1SЃEC?8EI.0OkhU-gB)C@@a4\"Kjb3iipogpd7t)vuH*c}xMfK13qmSUH&@9=bbP+q2]]PS&Ewxg\ֿ솥7aq}yxdϞФ0qr/~$$U$bR6]Kh[V:e,o=WEKҤ,A$uпJѓxBskg,zܩوA*l~VIV]!ƖR}.h琖	1~N5֠[h+X?oPo<>誧>_56Q+膗"KC]KUگֆ,%t00M/&
x~Iý\NZNsyЕ=
WvتS6g)\tloTÆtxڍMKnQJv_ߏڷ꾵^wxp2cHdK&3Ⱦ-Oźo.7n-<))kH^%HՐS3>m$uJiXBW<ӪrHdocv517xj8p1tffV8 CCGNkP|jvexoݳuj2lB{*ܶaWQi/ZYt˩ϧ0K-
͔vYVWsK~a\u+ZTGz]b-1㎮0c+ҝ];k_RA]CISxo'σǛ|GHNxrY*"lku1C=~k>{QqNMiu/rGOh~4nyǀYD@UkECMDڙ$9K!Ttjj3px!41	֮0{>|uOyտK8_kHN5Ԫu6NpLAg,ڲ8|$pL6$oFlKağ2!d)a(P̕;8pLa$[3{DK'O>$AnEQ‹ Y%vZGP+8dI~3yWl9ghX(6M6aO1żMT	x`Xnre)ಧ^/eS jIڜ.1e5ĘO<NQj[_&mhzA}ne*|wŹ٩1#A?֫O;G	47ڲ{^&OG7k=#z3UcߵuPQJ-J%Rhuo~4]yVT\&=LpIT	Y
*mܤPg"\햾MO^s.XԉDcaRT^뜪V{H%#Sg4^SJB,jrNv!<'asC\b3df6Mi%R[\oxYD?9ƥFYN_>y?7ń1Mq0N
2}L_6WB]J`8 %Uz4kqki+(T]>.(Ӛ5$xuz5@茕OQ464偫|J5͉5w}O~6nC;MS'=h;Rjf8Rw
d%ob}8V)ypO{y=x0Trl_w:7h3'#v
):?~΍	ܨUg,W/l?~
bZ@9G웉xh@svyEcG:þݻ<޳u!Yy(;h/h1s2h&/-r"ILQimport QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "../Components"
import "Common"


TrayNotification {
    id: trustedAdvisorNotification

    property string _rootTelemetry: "Notification.SecurityAdvisor.e2exp-336.Test1"
    property string objectId: commonProperties.generateGuid()
    property string experimentId: Common.getClientFlagValue("campaign.experiment.e2exp-336") > 0 ? "e2exp-336" : ""
    property string btnClicked: ""

    severity: "Orange"
    header: qsTr("Your protection score has changed!") + translationModel.dynamicTranslation
    description: qsTr("Trusted Advisor has a recommendation or two that can boost your protection.") + translationModel.dynamicTranslation
    traceAction.objectName: "SecurityAdvisor.e2exp-336.Test1"
    traceAction.objectId: objectId
    traceAction.messageId: "0"
    traceAction.experimentId: experimentId
    traceAction.useNewIrisTelemetry: experimentId !== ""
    accessibleId: _rootTelemetry

    TrayNotificationButtonBox {
         Layout.fillWidth: true

         Mb.Button {
             id: buttonNoReminder
             text: qsTr("Don't remind me again") + translationModel.dynamicTranslation
             MbamStyle.type: Type.Secondary
             Accessible.id: _rootTelemetry + ".noReminder"

             onClicked: {
                btnClicked = "cta2_clicked"
                manuallyClosed = true
                securityAdvisorNotificationsModel.disableNotifications()
                close()
            }
         }

         Mb.Button {
             id: buttonCheck
             text: qsTr("Check Trusted Advisor") + translationModel.dynamicTranslation
             MbamStyle.type: Type.Primary
             Accessible.id: _rootTelemetry + ".buttonCheck"

             onClicked: {
                btnClicked = "cta1_clicked"
                manuallyClosed = true
                processLauncher.execute(assistantPath, "-showsecurityadvisor")
                close()
            }
         }
    }

    TraceAction {
        id: traceAction
        useAmpTelemetry: true
    }

    onVisibleChanged: {
        if(visible) {
            traceAction.businessEvent = "Show Notification";
            traceAction.actionProperties = Common.generateActionProperties({"content" : "securityAdvisor", "type" : "product", "category" : "engagement"});
            traceAction.userProperties = JSON.stringify({"Settings: Notifications.Advisor": securityAdvisorNotificationsModel.getShowNotificationValue().toString()})
        }
        else {
            traceAction.businessEvent = "Close Notification";
            traceAction.actionProperties = Common.generateActionProperties({"content" : "securityAdvisor", "type" : "product", "category" : "engagement", "source" : btnClicked !== "" ? btnClicked : "close_clicked"});
            traceAction.userProperties = JSON.stringify({"Settings: Notifications.Advisor": securityAdvisorNotificationsModel.getShowNotificationValue().toString()})
        }

        traceAction.trace();
    }
}


oimport QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "../Components"
import "Common"

TrayNotification {
    id: periodicRecapNotification
    property string _rootTelemetry: "Notification.PeriodicRecap"
    property string objectId: ""
    property bool viewSummaryClicked: false

    severity: "TrialNotification"
    header: qsTr(" Your Monthly Summary is ready") + translationModel.dynamicTranslation
    description: qsTr("Check it out and review your scan history, see what we caught, and other results.") + translationModel.dynamicTranslation
    customImage: Mb.StyleCommon.darkMode ? "qrc:/images/SVGs/Dark/periodic_recap.svg" : "qrc:/images/SVGs/periodic_recap.svg"
    customImageSize: "100x100"
    traceAction.objectName: "PeriodicRecap"
    traceAction.objectId: objectId
    traceActionClose.objectId: objectId
    accessibleId: _rootTelemetry
    headerWrapMode: true

    TrayNotificationButtonBox {
         Layout.fillWidth: true

         Mb.Button {
             id: buttonViewSummary
             text: qsTr("View summary") + translationModel.dynamicTranslation
             MbamStyle.type: Type.Primary
             Accessible.id: _rootTelemetry + ".buttonViewSummary"

             onClicked: {
                manuallyClosed = true
                viewSummaryClicked = true
                processLauncher.execute(assistantPath, "-showperiodicrecap")
                close()
            }

            TraceAction {
                objectName: _rootTelemetry + ".buttonViewSummary"
                objectId: periodicRecapNotification.objectId
                actionType: experimentalMessagingModel.trayActionType
            }
         }
    }

    TraceAction {
        id: traceActionPeriodicRecapNotification
        useAmpTelemetry: true
    }

    onVisibleChanged: {
        if(periodicRecapNotification.visible) {
            traceActionPeriodicRecapNotification.businessEvent = "Show Notification";
            traceActionPeriodicRecapNotification.actionProperties = Common.generateActionProperties({"content" : "Period Recap", "type" : "product", "category" : "engagement"});
        }
        else {
            traceActionPeriodicRecapNotification.businessEvent = "Close Notification";
            traceActionPeriodicRecapNotification.actionProperties = Common.generateActionProperties({"content" : "Period Recap", "type" : "product", "category" : "engagement", "source" : viewSummaryClicked ? "cta1_clicked" : "close_clicked"});
        }

        traceActionPeriodicRecapNotification.trace();
    }
}
import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "Common"

TrayNotification {
    id: deleteOnRebootNotification
    accessibleId: "Notification.DeleteOnRebootNotification"

    signal rebootButtonClicked
    property string objectId: ""

    header: qsTr("Reboot required") + translationModel.dynamicTranslation
    description: qsTr(
                     "In order to complete the quarantine process, you must restart your computer.")
                 + translationModel.dynamicTranslation
    severity: "Red"
    traceAction.objectName: accessibleId
    traceAction.objectId: objectId

    TrayNotificationButtonBox {
        Layout.fillWidth: true

        Mb.Button {
            text: qsTr("Reboot Now") + translationModel.dynamicTranslation
            MbamStyle.size: Size.Small
            MbamStyle.type: Type.Primary
            MbamStyle.mode: Mode.Light
            Accessible.id: deleteOnRebootNotification.accessibleId + ".buttonRebootNow"
            onClicked: {
                manuallyClosed = true
                rebootButtonClicked()
                close()
            }

            TraceAction {
                id: traceActionRebootNow
                objectName: parent.Accessible.id
                actionType: experimentalMessagingModel.trayActionType
                objectId: objectId
            }
        }
    }
}
xX_o6/@Rn:p7ˊqB8PJ*I%ъ|)KdzC	CȻhJ[־-y\O$f*!3q4$CK??l% )"Y&=K5Q78q$֬z,_Y$tٜ0x)T^.*@ۊ0qSVb>'{K
tM^)-[?PS
Ηh?%6("/▰Ҫ)R&DEh\^:'PHqv"X<gCj[ǹ9h>XZuOj&\KY%YӸEe`R͋5wӘ@nY2d8Ċ`Z\i8#FqnAs[!`4@	Q(H|eĘ(a{6Gᜓw <ô#piA6~AϦ΁7,,E{yVĦ*QE7ݪ`gCvF-
X%I˯{˚oųPoft
W3K@կOUNz~Xn7cBM}Gq*umWgM6*h%ʺzG˻da*-2f	jK8=S|54%~G؞yw_׳m<:iK}L|o'v7lG=XMZ|Q`U5OmnGLh-wz-]wNerpIWxoSt*.']Adt5Es4H<7ߙ:Z!7r&Kז#Fꖱ5b}uCȾfŒ쁝욕2b{HK3ˤav{Ff6،^`n]4َCw4
FJK{.ˌ}`㏽o\LԽ+SuPբ%ڸ
l5R,7ƑS6?ɒo%Ljnow=&-y-A^=K"xFn+,bwo~>]zS%	aG1cqGX@]YYZ7:Fσڹ.z8}y>ƾqɨR!H!G5H+PeWimport QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "Common"

TrayNotification {
    id: trialExpiredNotification
    property int linkType: 0
    property int alertType: 0
    property string externalRedirectLink: ""
    property string inAppRedirectLink: ""
    property string objectId: ""
    property bool _isControl: Common.getClientFlagValue("campaign.experiment.trialexpired-notification") === 0

    accessibleId: "Notification.TrialExpiredNotification"

    descriptionColor: Mb.StyleCommon.colors.typography.primary
    hideLicenseState: true
    header: qsTr("Your device is no longer protected ") + translationModel.dynamicTranslation
    description: qsTr("Keep %1 for always-on protection against viruses, ransomware and hackers.").arg(
                     commonProperties.editionNameFull) + translationModel.dynamicTranslation
    severity: "Red"
    traceAction.objectName: "trialExpiredNotification"
    traceAction.objectId: objectId

    TrayNotificationButtonBox {
        Layout.fillWidth: true

        Mb.Button {
            id: buttonEndTrial
            text: qsTr("End trial") + translationModel.dynamicTranslation
            MbamStyle.size: Size.Small
            MbamStyle.type: Type.Tertiary
            Accessible.id: trialExpiredNotification.accessibleId + ".buttonRemindMeLater"

            TraceAction {
                objectName: "TrialExpiredNotification.buttonEndTrial"
                objectId: trialExpiredNotification.objectId
                actionType: Common.experimentalActionType()
            }

            onClicked: {
                closeReason = "cta2_clicked";
                manuallyClosed = true
                licenseNotificationsModel.endTrialPeriod()
                close()
            }
        }

        Mb.Button {
            text: qsTr("Buy now") + translationModel.dynamicTranslation
            MbamStyle.size: Size.Small
            MbamStyle.type: Type.Primary
            Accessible.id: trialExpiredNotification.accessibleId + ".buttonOK"

            onClicked: {
                closeReason = "cta1_clicked";
                var addonParams;
                if (commonProperties.productCode === "MBAM-C") {
                    addonParams = String.raw`{"varID":"c-notification-trial-expired"}`;
                } else {
                    addonParams = String.raw`{"varID":"b-notification-trial-expired"}`;
                }

                manuallyClosed = true
                Common.openSupportedCartLink(licenseNotificationsModel.trialInAppRedirectLink(alertType),
                                             licenseNotificationsModel.trialExternalRedirectLink(alertType),
                                             linkType,
                                             alertType, addonParams, Accessible.id)
                close()
            }
        }
    }
    
    TraceAction {
        id: traceAction
        useAmpTelemetry: true
    }

    onVisibleChanged: {
        var actionProps = {"content" : "trialExpiredNotification", "type" : "product", "category" : "purchase"}
        if(_isControl) {
            actionProps["variant:"] = "control";
        }

        if(visible) {
            traceAction.businessEvent = "Show Notification";
        }
        else {
            traceAction.businessEvent = "Close Notification";
            actionProps["source"] = closeReason
        }
        traceAction.actionProperties = Common.generateActionProperties(actionProps);
        traceAction.trace();
    }
}

lxTQk0~?zj٪[ 6Ж۳b_mIɎ۱;:
I;}Rif[Ug#z(dasyhJRK\&BLKBp&=^3h<;YXTKKTְPɄXf08,G̊W29 j,sL[CqLBC|Xdn¾;-W4^96-Tc8˷VZndJDP#P^PQiAEH*NQ'5;*>	Q-X*J^*VwQDk{:i*]цXz؀S4tGPK	|Vp1܁5Ma^~EDpXdӷ &9PǦaqVklw(BIRmo>I)I=53MلHIgQ.E¦=B۷RV` S9W27scI=J$_3~ꩲ{ bǝn;{n9nv-&&˒\ꮤ&ER0(GsA'Zimp
`M_BjK ]1\f^lwa3kM(
bdnϚ.
=cm. H}~3+import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "Common"

TrayNotification {
    id: licenseExpiringNotification
    accessibleId: "Notification.LicenseExpiringNotification"

    property string redirectLink: ""
    property string objectId: ""
    property int alertType: 0
    property int daysUntilExpiration: 0

    header: {
        if (daysUntilExpiration === 1){
            qsTr("Heads up! Your Premium subscription expires in %n day", "", daysUntilExpiration) + translationModel.dynamicTranslation
        }
        else if (daysUntilExpiration > 0) {
            qsTr("Heads up! Your Premium subscription expires in %n days", "", daysUntilExpiration) + translationModel.dynamicTranslation
        } else {
            qsTr("Your Premium subscription expires today") + translationModel.dynamicTranslation
        }
    }
    description: {
        if (daysUntilExpiration > 0) {
            qsTr("Keep your protection and your peace of mind. Renew today.") + translationModel.dynamicTranslation
        } else {
            qsTr("Time really flies when you're secure. Renew today for another year of stress-free protection.") + translationModel.dynamicTranslation
        }
    }

    traceAction.objectName: "licenseExpiringNotification"
    traceAction.objectId: objectId

    severity: daysUntilExpiration > 0 ? "Orange" : "Red"

    TrayNotificationButtonBox {
        Layout.fillWidth: true
        visible: !commonProperties.isTechBenchInstallation()

        Mb.Button {
            id: buttonRenewNow
            Accessible.id: licenseExpiringNotification.accessibleId + ".buttonRenewNow"
            text: qsTr("Renew Now") + translationModel.dynamicTranslation
            MbamStyle.size: Size.Small
            MbamStyle.type: Type.Primary
            MbamStyle.mode: Mode.Light

            onClicked: {
                manuallyClosed = true
                closeReason = "cta1_clicked";
                Qt.openUrlExternally(licenseNotificationsModel.manualPreExpirationRedirectLink(alertType))
                close()
            }

            TraceAction {
                objectName: "LicenseExpiringNotification.buttonRenewNow"
                objectId: licenseExpiringNotification.objectId
                actionType: Common.experimentalActionType()
            }
        }
    }

    TraceAction {
           id: traceAction
           useAmpTelemetry: true
       }

   onVisibleChanged: {
       if(visible) {
           traceAction.businessEvent = "Show Notification";
           traceAction.actionProperties = Common.generateActionProperties({"content" : "licenseExpiring", "type" : "product", "category" : "retention"});
       }
       else {
           traceAction.businessEvent = "Close Notification";
           traceAction.actionProperties = Common.generateActionProperties({"content" : "licenseExpiring", "type" : "product", "category" : "retention", "source" : closeReason});
       }

       traceAction.trace();
   }
}
ixXmo6^02:Piu
Z:;\)R%$Z#F)rbɇ	A@i%<grH~|w&)+Tn
9Ji5Ӱ,,sjs[X@	0CXX&jq2U'^XhV)W<f+I|AɄh*ə:ϙfr	!j` Vh[c5kI+e  	rJY1|)MB=&8LuAdi;f\ehWyqB=j7>DIRy=!kc:qMĚgN_]U
\֥UVaN(y,A'D=b=U	
K9CWj=}Ƹ00]a^v֢t;uwA}<)ifJ4riu=Xm$f2X?|GM>8fl	QBWtpݎhRHJm4G]ծ<&YQēhx(,@*o`MyO_8ڨ&~s]}{d9$˳7&ϛ,Պ7gI+Y
&uŋN6g&U+%-
9M*eAХJj]
xҋK0;
ΫG;{ɉQNJNd-S<$'?#k2oYsCh@ri
5Q~ʓD@?uh
ɟ<qҫAԊQ\D;` Op:osk	sPƪ,<жnRPb^⺭@=e_U%K=wxG(t7#	WvizP?垔脼݇N!QlTEoݟ.Enxh}[savJa25w|S8െ;b6rYնW d:}4CbߗdFW6zøgkZŌ,DGq?[mwPoP*{;}&{ֲiY뾧ro/1'q;!'ʝv3eq?rvB^#)afZ5Kw-q[;!J|w=3ԙ'˂ LKɉ%Pr
hLN+ieV8JcZ{(ݶ_T/=jtUJs!en\2=κsm~IK/W?+`q0b5Hиz(,rsCOG"w{HU͡AV l
|nǁy6߼GQKG:ǣ0xXo6/KU>Q`.!K6@ܦ>tHKRI.(˦
u;~<RdK-{g"dFyrkؾ?tf<fAmeʑ#`ܰѬqiM#1S	L4/(+"V(ɾ<|pxȴRx{-ZȄMir)d`u1d$G\k*]O\-M@F^"t
~-#E(hOR)O>4AlE"ÍDY~e{7lH4Jr+m-x{ck<=dD7pC,3K:ё!
BLD
XR{ԥa)
֋@̌ʀI\x.R2L9d8`U,]@jcɸ,crR"fB
فeV+kiҶ BsBeQƈY
4W#ʍUYg
w}Wfr7M4JXEG7G:s05yȄGp&BZ9VN,skWTF#!7$b9i4KhU375k1Maߪmu<E҆q1}ܲןlf<sx'V8FLB^rb
'
Woy8dH8WpK"ؤ S!I,tWs}I+488uo%*bSc.;,5zmVھ2L	9p]{C#2Hsz6;WD*.9e
Àc˥vOs
-'`2HTGtsBsѦ6%}Β28^31s2;#JG_^J|Y%(5‡U{ŵ4UOVTtptDL'V&Z5.UuncaI,]2sm]MupRA*عt!O3Tzu-+c?V:穁mrt2F]S9\SaFje2#8
v:v0g3`s-jP[)Nb$ii^/ծ.vnBaޥp_qwzҴn-<ALBt8@G}PF,F}Nߎz h$]|ƤoqY̋1ZG:짃û?ZIݰP&-Pq6wD[ZcYFWvdzSkce3Ny\уTgt
JnG2	GnWO5w&?V:ÿJU[^oz];02Q[Qsv7LڢѨ=Qn/U7s!IuF_H׃tuQc6O1q_Eu/a1ŬNe7OcDZ78_z\n'Dž8,pG`D)x;r+.O7&*rL|--QQ}Gf91s"import QtQuick 2.13
import QtQuick.Layouts 1.13
import org.malwarebytes.ui 1.0
import "../StyleTemplates" as Mb
import "Common"

TrayNotification {
    id: notification

    property bool suppressClose: false
    property string objectId: ""
    closeButton.visible: !suppressClose

    header: qsTr("Free monthly scan complete") + translationModel.dynamicTranslation
    description: qsTr("One or more threats were detected.") + translationModel.dynamicTranslation
    severity: "Red"
    accessibleId: "Notification.FreeMonthlyScanCompletedNotification"
    traceAction.objectName: accessibleId
    traceAction.objectId: objectId

    TrayNotificationButtonBox {
        Layout.fillWidth: true

        Mb.Button {
            Accessible.id: notification.accessibleId + ".buttonSeeThreats"
            text: qsTr("See Threats") + translationModel.dynamicTranslation
            MbamStyle.size: Size.Small
            MbamStyle.type: Type.Primary
            MbamStyle.mode: Mode.Light
            onClicked: {
                manuallyClosed = true
                processLauncher.execute(assistantPath, "-showresults")
                close()
            }

            TraceAction {
                id: traceActionSeeThreats
                objectName: parent.Accessible.id
                actionType: experimentalMessagingModel.trayActionType
                objectId: objectId
            }
        }
    }
}
)import QtQuick 2.13
import org.malwarebytes.ui 1.0
pragma Singleton

QtObject {
    // Handles determining whether to use the in-app cart to open a link (via assistant) or use an external browser.
    // After MBAM-4842 - linkType and alertType are no longer needed/supported by the -showinappcart command line switch, but are left here to avoid code churn
    function openSupportedCartLink(inAppRedirectLink, externalRedirectLink, linkType, alertType, linkParams, source) {
        var externalLink = inAppRedirectLink
        var jsonParams = {}
        if(linkParams) {
            jsonParams = JSON.parse(linkParams)
        }
        jsonParams["days_since_install"] = applicationInformationModel.daysSinceInstall().toString()
        externalLink = addParamsToLink(inAppRedirectLink, jsonParams)

        console.log("Opening the following link externally: " + externalLink)
        if(source !== "") {
            amplitudeEventsModel.sendLaunchCartBusinessEvent(source, externalLink)
        }

        Qt.openUrlExternally(externalLink)
    }

    // Adds extra parameters to the end of a link
    function addParamsToLink(link, jsonParams) {
        for (let param in jsonParams) {
            link = link + "&" + param + "=" + jsonParams[param]
        }
        return link
    }

    function getPositionInWindow(parentNode) {
        var returnPos = {}
        returnPos.x = 0
        returnPos.y = 0

        if (parentNode !== undefined && parentNode !== null) {
            var parentValue = getPositionInWindow(parentNode.parent)
            returnPos.x = parentValue.x + parentNode.x
            returnPos.y = parentValue.y + parentNode.y
        }

        return returnPos
    }

    function openURLForThreat(threatName) {
        var url = "https://blog.malwarebytes.com/detections/"
        url += threatName.toLowerCase().replace(/\.| |\//g,
                                                "-").replace(/%/g, "")
        url += "/"
        Qt.openUrlExternally(url)
    }

    /// Returns the actiontype for use with each traceaction element in the tray plugin.
    /// This function will be modified in an experimental branch to include the, "expt_message_id"
    /// in order to provide additional tracking beyond the Iris identifiers used now.
    /// Note: This is specific to actual experiments, so the code is included in the dll instead of the tray executable.
    function experimentalActionType() {
        return experimentalMessagingModel.trayActionType // + ";expt_message_id=expt-58";
    }

    function licenseIsTrialOrInactive() {
        switch (trayNotificationsController.licenseState) {
        case LicenseState.Trial:
        case LicenseState.TrialExpired:
        case LicenseState.LicenseExpired:
        case LicenseState.Free:
        case LicenseState.Unknown:
            return true
        case LicenseState.Licensed:
        case LicenseState.LicenseGrace:
            return false
        }
    }

    function licenseIsActive() {
        switch (trayNotificationsController.licenseState) {
        case LicenseState.Licensed:
        case LicenseState.LicenseGrace:
        case LicenseState.Trial:
            return true
        case LicenseState.TrialExpired:
        case LicenseState.LicenseExpired:
        case LicenseState.Free:
        case LicenseState.Unknown:
            return false
        }
    }

    //Checks if we are on MDAM-B without a license, or have a teams license
    function isBusinessBuildOrTeamsLicense() {
        if ((licenseIsTrialOrInactive()
             && commonProperties.productCode === "MDAM-B")
                || commonProperties.licenseIsTeams) {
            return true
        } else {
            return false
        }
    }

    /*Start MBAM-7549*/
    //Will return true if a client flag is present in the config, false otherwise
    //Also sets it in the UI hashmap to store value for life of UI executable
    function isClientFlagActive(clientFlagName) {
        //-1 indicates a client flag is not set in the config, anything else indicates it exists
        return experimentalMessagingModel.clientFlagValue(clientFlagName, true) !== -1;
    }

    //Gets the current value of a client flag and sets it in the UI hashmap to store value for life of UI executable
    function getClientFlagValue(clientFlagName) {
        return experimentalMessagingModel.clientFlagValue(clientFlagName, true)
    }
    //Helper function for E2EXP255 urls
    function getCartUrlForE2EXP255() {
        switch(getClientFlagValue("campaign.experiment.e2exp-225")) {
        case 0:
            return "http://www.malwarebytes.com/pricing/inapp/embedded/index-8563-control?IRIS-message-id=0&exptid=e2exp-225&audid=0";
        case 1:
            return "http://www.malwarebytes.com/pricing/inapp/embedded/index-8563-var1?IRIS-message-id=0&exptid=e2exp-225&audid=1";
        case 2:
            return "http://www.malwarebytes.com/pricing/inapp/embedded/index-8563-var2?IRIS-message-id=0&exptid=e2exp-225&audid=2";
        }

    }
    /*End MBAM-7549*/

    // generateActionProperties() takes a json and returns it formatted to send in telemetry
    function generateActionProperties(actionProperties) {
        return "action_properties=" + JSON.stringify(actionProperties) + ";";
    }
}
singleton Common Common.qml
8)ޣ]ޣ\	MIrisTheme

DIrisTheme.qml+qmldir%import QtQuick 2.6
import QtQuick.Controls 1.5
import QtQuick.Controls.Styles 1.4
import QtQuick.Layouts 1.3
import QtQuick.Window 2.2
import QtQuick.Controls.Private 1.0
import org.malwarebytes.ui 1.0
import "../Theme"
import "../Components"

pragma Singleton


QtObject {

}
!singleton IrisTheme IrisTheme.qmlcom.malwarebytes.Iris.Qml.MesagingInterfaceIMessagingPlugin"h}p}(",}@} "~~ " ~`~ "}}0e}xje|y|ke
Lykh2p2}}$20hsstth@sht@ttt@httttut@tؐ`u8uxuuutؐ@`uwx@vvv@u@wx@vHxuvwx@v@uv0www0w@vHxuvHxvhvXwx0Mwpxw xX@x0@w@wwwxRSDS@`{J1W$C:\Jenkins\workspace\MBAM-Windows\A_MB4_TrayPlugin-master\bin\x64\Release\IrisPlugins\TrayPlugin.pdbGCTL.text$di@.text$mn) .text$mn$00*p.text$xp+.text$yd0h.idata$5h2.00cfgx2.CRT$XCA2 .CRT$XCU2.CRT$XCZ2.CRT$XIA2.CRT$XIC2.CRT$XIZ2.CRT$XLA2.CRT$XLZ2.CRT$XPA2.CRT$XPZ2.CRT$XTA2.CRT$XTZ2@.rdatas(.rdata$Ts4.rdata$rx.rdata$zzzdbg|.rtc$IAA|.rtc$IZZ|.rtc$TAA|.rtc$TZZ}.tls}.tls$}.tls$ZZZ}8.xdataH.xdata$x@x.edata.idata$2D.idata$3Xh.idata$4`.idata$6h.datah.data$r`.bss.pdataM.qtmetadata.rsrc$01.rsrc$02204	
Rp@)q**(
R0@)xq *p2P4

r	p@)rP*P*`*n

4
2pdT42p0@)qp*******0CV|
b@)q*p+Bd	4Rp@)3L)q	"R)^*^Pr0t	d42R)3++d42pR)+ ! +	4rp`R)Y A!7+A!RPd42p		brp`04Pd4p

4	
2Pd%hl$,%d%ؐ$|hpxTrayPlugin.dllqt_plugin_instanceqt_plugin_query_metadataȅ`100X18X1Xx2X0X2Ќ؊$2JZn‹ދ$@nTd<܇V<&
ʆj>ԅL8Έ"6vj,>JΉ`??1QQmlExtensionPlugin@@UEAA@XZ??0QQmlExtensionPlugin@@QEAA@PEAVQObject@@@Z?staticMetaObject@QQmlExtensionPlugin@@2UQMetaObject@@BA?qt_metacall@QQmlExtensionPlugin@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Ze?qt_metacast@QQmlExtensionPlugin@@UEAAPEAXPEBD@ZQt5Qml.dll?disconnectNotify@QObject@@MEAAXAEBVQMetaMethod@@@Zx
?connectNotify@QObject@@MEAAXAEBVQMetaMethod@@@Zw?customEvent@QObject@@MEAAXPEAVQEvent@@@Z	?childEvent@QObject@@MEAAXPEAVQChildEvent@@@Z?timerEvent@QObject@@MEAAXPEAVQTimerEvent@@@Z
?eventFilter@QObject@@UEAA_NPEAV1@PEAVQEvent@@@Z
?event@QObject@@UEAA_NPEAVQEvent@@@Z]??1QString@@QEAA@XZ??0QString@@QEAA@PEBD@Z?getAndRef@ExternalRefCountData@QtSharedPointer@@SAPEAU12@PEBVQObject@@@Z?dynamicMetaObject@QObjectData@@QEBAPEAUQMetaObject@@XZ??0QString@@QEAA@AEBV0@@Z[??4QString@@QEAAAEAV0@$$QEAV0@@Z?qResourceFeatureZlib@@YAEXZ?qRegisterResourceData@@YA_NHPEBE00@Z?qUnregisterResourceData@@YA_NHPEBE00@ZQt5Core.dll__CxxFrameHandler36_purecall#__std_terminate__C_specific_handler>memset!__std_exception_copy"__std_exception_destroy_CxxThrowException%__std_type_info_destroy_listVCRUNTIME140.dll_callnewhmalloc?_seh_filter_dll_configure_narrow_argv3_initialize_narrow_environment4_initialize_onexit_table<_register_onexit_function"_execute_onexit_table_crt_atexit_cexitfree6_initterm7_initterm_eapi-ms-win-crt-heap-l1-1-0.dllapi-ms-win-crt-runtime-l1-1-0.dllCloseHandleIEnterCriticalSectionLeaveCriticalSectionInitializeCriticalSectionAndSpinCount#DeleteCriticalSectionHSetEventResetEventWaitForSingleObjectExCreateEventWGetModuleHandleWGetProcAddressRtlCaptureContextRtlLookupFunctionEntryRtlVirtualUnwindUnhandledExceptionFilterSetUnhandledExceptionFilter2GetCurrentProcessTerminateProcessIsProcessorFeaturePresentIsDebuggerPresentpQueryPerformanceCounter3GetCurrentProcessId7GetCurrentThreadId
GetSystemTimeAsFileTime4DisableThreadLibraryCallsInitializeSListHeadKERNEL32.dllstrcmpapi-ms-win-crt-string-l1-1-0.dll] f2-+/ `652.?AVtype_info@@2.?AVbad_alloc@std@@2.?AVexception@std@@2.?AVbad_array_new_length@std@@2.?AVTrayPlugin@@2.?AVIMessagingPlugin@@2.?AVQObject@@2.?AVQQmlExtensionInterface@@2.?AVQQmlTypesExtensionInterface@@2.?AVQQmlExtensionPlugin@@ T~`~}P}pX}5}`
}}~`~}~@~@p}p}7}8~}<}<u~x~~~~d}d~~}8eh}}}~(x~x@" |$ W!X!!!!}!""##f$l$$}$%},%a%}x%%}%%%%&' 'L(0L(o(~((~((}(8)}))@ *G*}**}*+0++}+7+}7+m+p++~+,~QTMETADATA !x,org.qt-project.Qt.QQmlExtensionInterface/1.0jTrayPlugin0(@Xp						 	0	@	P	`	p90(X(BF%(l|	XhxvȔ}	IDI_ICON1PNG


IHDR\rf9WIDATx	xřߪI/fFo06#_H$%c
I6ٰ6	!l>$`KO|Ȗͨ{.iF3sy̨z_o]K@",H$ 0R$F
DHHr)I#@"aH$9$ 0R$&\8=.F">JJ9ȩSuǭ.Kp:+eRXOH^I"Ҵs(C.UV)dk~9|{k*[#E@(:%#Oc|!&raF" 8a*؊|L}}/+G#VTJCEE{]V72RXmO9g+zT׿prK21(|=Ў_",qE}|%B

Q?~0[R$]z;8	G.,dSSr[Of??~wef^!E@Hf?)u:
l6lYB8pkguzq
r}@ĖH" T~?i`h.KJ>cH{߿rKVR
с7:!U;^h:7:wn:zte_ND3_%KW/۱!cW8uj-i-v{pm-n.5:j
QIwrZDWmgnjjK.[}H[p8\t-"uD4+پ@466yOpDlmX'һ$H‘֦x"v2V}WHb++~`w;CQ548o))A)_?/(emt_G" $cO<B.sV߃5[]?sN7~A&-HWl8{!I~`y<=-侾4oF@'lP'% d#h	lw5U=Wk=\z^حS'[	@ҵG|"ՕO}bLhsUB<7R;"XUv;vUfJ v{󔒇Mbm@z3ؐ"X];/ܡoƪc8U2%RdQSZ(uEE`f!mij+%PZZilapQ@7XQ\6KoBܹAe,4f_\vQ1/v3lL261!E ;H6ۺً,7ڽXJM5̓2}}LJDKJHoҹ;+ V.%Z7f\M)cJBv{3aw.~,m5?LU9R&[N^ȴ;})E&U~?d=]W
ݵ/)ABESz^(B\Dq*ESR҃
v}hOP$I1C)voR6,٧0Ho27?{o
3'(*MOt`1@LHd|o_oyu v~]$I?1%vt]&'"[*~$oT+h;2uޤ	^9Ji^ M:
+
)AU~?61R!;m{騩@7۴ ʲUܧag6~mq<&IY|D}&l@5dus
h^ս
a?ԾgI8`[t{ߏ-:u@EeK="Xw}l35x^;s%XjoZOoiԐKߏiT)-ND*G!?5_)Љs2l	v"1r\oĮ+ͦeb`֬Mi&©=巘7HH9[[cvoN>bu(։tVƗD:zZỲˆS+ȉv<238vHD	ꇰP5eܣ/i' +|]^N^vz/ܘ2.$;LGta;u?ᜊ(nwͽͻtV=/fʴl'W"G@Ӏ
 ÌOɺCPVvwfQJi^
NV2ˑ"GG vf*?^:$GկoSjJ"Xy3R|>w8N_UkěgPVV=Y;붾n=Aq7;me`k?E
j1V={F7 tV1N
)$؇og,,l3Yc}hp
U<%%%G*
kZ/{θ+,wULYx:OĐN3v5⪭NgS4:y>%VߟFY;?XaSr<k^1kgD$_Iʟ>
.O:8$|ј`@)UuuL@V.(nwc'&yeFA<7l$ͩbK0ׁC8X1	@y[!:'gZT`ӇҼz0${^x$E@C,
fL]Z3y /it͖&-Ÿޜ
A8l۩3(媿e`0#-YS'@AEpv}=_oW+SJV8|FX}YEEQϝ
kb?ut[m8	!U/ΩֽJKtk
d?'X=UE[mSʪͬGA>$!S-[(a֕
8vֳҦ`[Ǎi;X}YMxEtY% BNfe!".e7'OW M}JpcMQ݀hߋ*NgljLJGL2`כ3% [ADg=3֤(yhEr}V_kN9*3KVwlys]H߉"lNg.RRt-V_gNn" +4-hj*H_(v{<Ja1N
cQ6NUk)}+iɥ|D@9||<or$I=-Ԭ-zϞ}9_>V&N|4>u7듀u" +v	vOMa鬾s2-0g))$-DgT`fmv51E

5Fbj Ar}*d˟YU`#G
+v{?R\t,K("nD@VDtZ{
2$4D`َ@AD	>]+<8%\ݦj|VUmB2!YG?iN-g6sخMATU}e1%J_C$u~
ڥ`"\ᏍY6SCD~
?{6
p1i0&nA)7-&naHb ʘV>v5iа?$Ng0JDz8+>ii/5APU/r!ى|N)v~'P颔8guH:@Oig7l*獾AU/'_nHҚ(F@a1]VAS#fQ×%/;Y}
ų	igᜄ0FFx<A<//:^/I mrWi_> GBHݏ\DYښMgU.kקC4K@g7ljAhd^k.ۀ% [	~C
u!]9޴X˖?vo
p0[]nDsDv׽^uyhQ_/Dx;wg.A؛.D"I s,-PuR?H2xeH$	Bۺ
$VjdE/z`DHPOAUkIqq~d2}.D"I~`wR+))D΅So5~XNJ$?
4BRbWVPJj2m
H$?wضU4$*@jA/D"|:SDO[O7cuq%I"6%SGHp0_H$م꯺G?hH,l~1'%Iv[p!=#l'F!H$:gsP*%j<:ȠVU"$7Θ"FK
x'aeH$	\&
|M@ˇY]VD`خ=g 
'Ӏ$=!QiSX6`X"dl6';OoRRnuY%Ia??cbW];9@K.D"I0AE @-p`IvŽ\)DiH$	;p,Hվ?QH$	?>vg5A3?	>J$죃Ƥb%ZOcq=wDְۀ7NpN8 eD:j*C:D"I_Dp.0K'-nuY/]%һI↟?Y
~[cAbߟH:XF/؀N#E"Dg;hЁ76f1lJ?6&-`5
<
0V5m	-Eߏxn+	%cR=Oa"#LMb͇ϸʯCڲX¡[=ӀO㻯*@PbFNljO5B*^V5_۱6@ly@Э%M/˦$' 
~?TDrͯ蟓@R["piw)(mzՔ9|V}&ڥ(TZ]6mJ/.<P&@bʯbRcސ	Kș.eJ[s'q8 =2_	'`7UԟMۈ7UJ$D`2&˩$SWz??5a#6YLM>a$.~Z;͔i|p
:x@lA7u4]Br苪{:9&"Z++\ۋN"%`_օU5
#ʌtgVTݵ?]1hg"|)2ED*lX
{M}	DT7?`J+S>_\<]_þl
E@vbv{#Z!5a.Cʔاx^NjeMد}\TCp,!
>?g.**wB*>K"@ȁ8pQ{[ƛ0%G]k^ּ{]]P5Wj?Dʇ7lL>(0%(]^y1]O1& O|qypT%c_eaNv'm6Z.W͟dWZ_
&y1&;?|?>|KڛG߾{_Ƿ3Ėd$B7;P/p2fŒMV]G}ǜthw/-(b:I6ۺ
nwgb[2& 37mCJvk+  Yff5+J^˵E̽
"xkz4axl>K6X}iߠ/M߱xu:NHM*SU1g=c"VQP+L.YE
K ǻbgWZ`#>_4ao`P{U.0HbW)MʡQS16k
IO3n!Sh	vWnJZW@ؿ7̮	;	lsgn}@BfʆLIvt)>ݐsuG•vxoP;31ZX?GՏP|lL˕e"bvJG8L߀꒢^@muvIVśe$[o[۟/hYy52N]I%LHOTuLOek64,	#FH)Unľ6"B


V8t@yY;ՕߏY0`L#hb+Wd}k	6rM5Z7?poJKsr@Alc-+D~>,y-@vfMq8ӹ9Y;ϝjs5ߴ:UR88l<,-A(3%ڝs%^07AYp8J֘F20;d7t:+@,XVؖ/3̣d+"͖V~A ȵ؂hTN8Ma[^Ց
vo]OXy
L+K%z뽐ۨ<҂#λz*Q^^ѣVB͛/4Hm'Q?c+=c;c)׀[b9]sݿP%5ݜCC(OB$RH-0ӤX53F&=oN^}1!ie{}&iOL
o3hk$7WYU{jZXaPHZ×O*tfeJ0`^3	DZ&ҽ<I(azk{<7DUK,+ᨼ-\:t<AY2-o㽟(-"nl3b=ق9H'7t;r<n=95pMϽ[ҶF\$>ڭڵ.ZBwVg'xly$VK	@XY	7F;]n1vR'
Θ-]/p
<uxgM"Azup)/[dQZz_/νh	i*zj;PӦ7SoDP\7Z5ɘ㩙a_˷	
AӁaG^4-mi&!V-*Sxocu3tpcl̆X̷wp[KK+gqNqc`۪n9֥~hV+-SD
:"1-?Ϡ߈^@11lyV-nǷ%B]jGhS} _
u`h6$22RӸo%d]YZ˵F/3n]sWDΊj +(C6;/>4-cXI:@p,FrȘFˇ._"Cۈ@gܓKSP3iI}}	P{'PRR+ߚѕ[˭PH.W
gGkQF)GkE:"3Q[I쯬.W,DNbw "O;Vu4ݖ56p/tDSĝS׮,3%1'y<;.Zy-y.t3->a6;*&>ЦF -]uސmo!­b~ՃWGB
dk٥BD@,[	}x,h[̛X^Wۜw8*2jN~l/}_F@_k\#D@蒘o8_lͮ/֔hi@O7˔#ڈ4oGvu[mS*чh]D H,<Rju:J~l´1o..x=|6V~?v{Ji@-IP=z	M;[9hڜjPٛsb8NĝS"?*_ݵ߲\E[E|dgo9u/J.+H,{[ڵ7UύR.Sн6]3$]JqDˈE>|+
(Xm"؆ڠ`(oȁKړGjpKeSx:f CG^%|@>XQph|Qۄn: rKs[~-~/?0eBlࠟzͣM8^Sңo@[o\vr%*"2&І$ܨR~}1,x4oc_lmÇIbTFĺhWs44x11spN]ZD ?~%HJT~^YA)5)zoLp##Ut,[?P&pW}q3ۛerW.Y]dѿBcP:_aGAdu`672:1-~c`ޫq;֣G4݀
x(JoN
:ƖȿLK`1v[8;vAdW~Aii(M4w_CO틱֡7ףZ¯z:1-vx$"NtD?F#tV1tEAw
=qibs:[s >g\pL|SZ촪ǝa󅯭4sc/*[oL?ꢙњmz5xd۽xY1.0jmƤϠG8{eօ@(9USi@8HxL
R5#J|Dƽ,لqrAZD@XlۜpMDK%Wx4ěo f+`Z9#!Z9zvn?t]/(.^pf3m)mXJ>9|ZdZ^15cVuW=2=V*zB_`W4q[]4SG
D194st\oJʅihB֡,/w iElWh!1B9.qBjQxTΒPN?v iS/lu٬DqxN^9Rb+l/cp~v}3[A9b{eazT**L/(|KrABFm~hQ1<yj"a[=aL#"K$t8sdZ=	5A2,x
&#FQlT؎EݤII]F<Ʋ_&-$|6!WtVv)sybBlۂ[fu$փ]e$X*s`?wʔ=m3c	8Jĺ> `M=?GR%``1
oEŔ<dɓ6"	{Rh7 UR`$|]M$Idb7]2MgtDY'cǿ㩫'϶Hh'Q4Z:i({L\n9;v;$(-]0sɯ=hݧ#$zCZL;aQSmf7(e(',-RmMwN]!Dj#t-U=wG2$|dHBhRNR	ȌU.
NWUk[V(>K	X鵭+SMMBs8?DD8;&lr^j4
ͫPK		@zs7M*,4g8sn7I\LPn1Zd!8<8Z.CBHM^wt/,,8g\JˇySOufbZ5+7FҡA]x1l6NZڶWl}bq,'VSTMV8M*b
&#(=sI]TZZE?Nص~R)(.U}#兑XQ3򛺀ʜ{
ICTݛ-`+I_*[1-yo	fB[4nAa$cWm$/*ͦn'9|, Ix'4HEʇśm܄	xo|:$6^u	9+y
;>@;&vp8*qPyH#qXQ'N,۟҂H,i/2vIϜK֋y,ȹälSii)QD~>eh^_7@k][?nw+jPւB_?Vt*(GVUۣVU~AJ;:/b{"Ėr09nA",p8#D1ͱ(MKv~0TVLoToE]AHS!:}*C$EH;HA۱-p>;/,{<h	$<['E#hbYyQUkJEtYgKPuzbPbo?NMK\V44(bf`2
x	3]3Ʈy

+w [IPSӦ1/f:6,N`s562m=0bn4>fcfGiey1$nx+@p=^ lFN=(eժZR܊0crGb[^G!8_4o˵"Iv{JF"Z3n#>>S8WNƞx:q:+_ėLTI灅1uIp:jҘF$޽pFM#N9{j#_
Z(y@'ߪGJb0pc@1>o()7xǎ?4[}o$͡_hb@z2/ۃ4݃$әG"\v=^o؄ܖՂaB/rG$xEg#xf;3}@|y%!-@P^^]3[EwWI|pʰa9;zys=tXPZZ}iW1c-EgKVNEQ54,?S6 (.]1fWP&c
$]kNgnw'`'SQQǾv.>.鼼eoYU*<PJͮ>;?'b,U9ߺLRsI(<=//W&h
X=Tuvefʪ(o_$m't/-AԪjMCP0Ht-kW~e~566~ܹ@ JMm.1LvU I6Ibq8~)Xi*VF{us?h1jCO˪.VGeoBjY th C$Ģ &\45bqh3VIq8*n#$Z*1=	*Jӿd˒AY=5-_L,	.&;{!i-3J{i$h)V}\+ی]K$i/(hl,x>ؗ~{
$ʩp"B3_
}66rHƒ_	!!?|zGvQ,~':lCTpNSgZD \7bu}	rV q:˦_o?uJᙂۏ[rNg%
ʸSG,;#aӄ4#fo6cW&L%6eϾ?
s/2b.S\Av?^
aС:]H[Wv
85nwܛ1`9nCt\4)xs~0)"vw&=:w=c#h"o6yBUkH|Lh}j%xݻ^0C
7MH^·˺F"罤c%8y-SX1x_w7B_Š(滭h1tv?I*dw?לxRTuqf+INg#+!|'Ɗ{YIVhZʸz7?i"Ј+Z}9
_,lG__vrD)hR
tЍ@6Fn?5a<˜b!bH?sE~?[#]*1p1!챐Bq]5-Pz#m\25s]Te2ט?(䅆OyY(>Zp4^03\6?2v܈>˭\bEE׮y#frOZ'uiv hy8ć⑰ך	E`"v$ctC"~RqNv<cK$!Oii:A>	[gn	M [!I G	!U@D. ~wt!cuEk9]"Db&<M)|$Aמ&_s\>)nuK$9Hۛc/`ah
gݛ:rH,#Hґby1F\ |#ő%fcK'O.$MicWNE r,<c³˄\cFC
3CJA@n	0"@bzDt/\5fIn# tVR?E`xO}!A/0V
~\(rS*DD u7퓣~K7ht6xNrxRb`q}}HR!F{[~SY ^Etg;}S )1pTLGkXS!v>
("?>Pg/bX}͒F
@G!fbR	
AqϞv=+ѷb$*_={KmG")`E.hUhYCwomn#2֥˵G$ !h<9tHd]EX-Qj[r-U;$W΅S8&?}=>f@SJ\󍤽HH*aih/[[A?'O)?]C(9W>vk_MHH!%%G*ea
&Ry~_c8NU{VZ{aNl3ZƊ9[	y+ZVuHHz{aaU0[>A$%! q:JQ&LQu9B)$쐪֍:%! XLwF!ؗL))W'!\8bWMf>/ʽ2Qn# 84M)wP:c		!X*eX$ 0R$F
DHHr)I#@"aH$9$ 0R$F
D/t@σdgIENDB`( H$$S+OMPePPPQPPYQOMQQQOQQQQQQQQOL
POOPQQQQQQQQQQQQQQP~HO`OOQQQQQQQQQQOPQqPIR%f33PFPOQQQZ"^%QQQQOPPhP)N
PrOQQQ^%}=Q~?TQQOP{TN
PyQQQTr5SdP\$QQOQaU**N
PyQQQ[$D`dbx9RQQPrH$$?QpQQQ`'IcddZb)QQQQS4PQQ]%KddddTX!QOQgN
OOQW CbddddOUQPP3PLOQQs5^dddddPSQPNR%RZO?QQQ^%PddddddSTQOU""QQOPP?NQQQu7adddddd[X!QPOPQQQQPQaH$$RAQQVJdddddddab(QQQN'QQQQQQOQwEQnOQb(Zddddddddw8QQQ/PFQQp4o3QQQQQnH$$PQQm2`ddddddddOQQP\P~QSXYu7SQQOQTOQQ|=cdddddddd`[$QQ?QQc)bd\x:SQQPR(f33PQREdddddddddd}=QOTN'QQFdddWi.QQOPyUf33QQQHdddddddddd\TQPfPQY!`ddddL]%QQQR%QQSJdddddddddddw9QOUOQQ@ddddday:RQQPVQQRHddddddddddd]SQOSPuQW addddddOX!QQOf33PiQQ@dddddddddddd@QQU""QQHddddddd]j/QQPU""OPOQx9ddddddddddddc\$QQjQQb(ddddddddd@RQPUP)QQo2cddddddddddddQQOKN*QQVdddddddddHRQPR%_PQf+bdddddddddddddy:QQQQ@ddddddddddPUQON*PQWZdddddddddddddd[$QP\P{Qa(dddddddddddUY"QOR"PRQQLddddddddddddddZQOPQ5QQ\dddddddddddVVQQURQQw9dddddddddddddddHQQ?QQMddddddddddddRSQPT	OQb(adddddddddddddddw:QQPQ~=dddddddddddddMSQPQNQRXddddddddddddddddi-QQgPQj/ddddddddddddddGQQRsT	QQz;dddddddddddddddddY!QOCQgQ_%ddddddddddddddds6QQQ/QQY!`ddddddddddddddddbQQP#QBQSddddddddddddddda_'QPT	R"OQIddddddddddddddddd\QQT	?S+QQ^dddddddddddddddWTQQQQg,ddddddddddddddddddXQOH$$QQRQQYddddddddddddddddFQQQEM$OQVddddddddddddddddddVQQH$$PQQQPQQXdddddddddddddddddg,QQ?QQj/dddddddddddddddddddUQQH$$OQRQQQOQQWdddddddddddddddddURQPlNQQRdddddddddddddddddddYQOH$$OQSPBQQQQQQWddddddddddddddddddw9QQKPQe*dddddddddddddddddddd^QQT	U**QQTOddBQQQR(QQ\dddddddddddddddddd_X QPKOQLddddddddddddddddddddbQQTU**QQTOddddBQQQO:QQbdddddddddddddddddddCQQQQmQ_&cdddddddddddddddddddddZ"QR>U**PQTOddddddBQQQQ^QWdddddddddddddddddddd`W QQPQBddddddddddddddddddddddi-QPbU**QQSNddddddddCQQQPQa(ddddddddddddddddddddd?QQUS4QQ[ddddddddddddddddddddddw9QPf33QQSNddddddddddCQQQPQs5ddddddddddddddddddddd^UQQpPQg,dddddddddddddddddddddddHQQf33PQSMddddddddddddCQQQQQBddddddddddddddddddddddx:QOQQFdddddddddddddddddddddddZQOT	f33QQSMddddddddddddddDQQQP#QQTddddddddddddddddddddddXQQP<S4QS_dddddddddddddddddddddddd\#QRDf33QQRMddddddddddddddddDRQQPeQVbdddddddddddddddddddddddc)QPQ}Ql0dddddddddddddddddddddddddv8QQf33QQRMddddddddddddddddddDRQQOQp3ddddddddddddddddddddddddDQOU**QQBdddddddddddddddddddddddddRQQf33?QQRMddddddddddddddddddddERQQTQQLdddddddddddddddddddddddd]SQOMU""QQUdddddddddddddddddddddddddc\#QOP?QQRMddddddddddddddddddddddERQQPoQVbdddddddddddddddddddddddddg,QQRGQUbdddddddddddddddddddddddddd?QQ?QQRLddddddddddddddddddddddddERQQUOQy:ddddddddddddddddddddddddddBQQQQj/ddddddddddddddddddddddddddd]SQQ5UOQRJddddddddddddddddddddddddddGRQQPRQQZddddddddddddddddddddddddddVQQN'QQAddddddddddddddddddddddddddddv8QQUOQSKddddddddddddddddddddddddddddFRQQQQp3ddddddddddddddddddddddddddddY!QQkQQQddddddddddddddddddddddddddddYSQQBUQQSKddddddddddddddddddddddddddddddFRQQPbQRYddddddddddddddddddddddddddddo2QPQQQ\ddddddddddddddddddddddddddddd{<QO?UPQSKddddddddddddddddddddddddddddddddGRQQHQQw8dddddddddddddddddddddddddddddBQOQBQUdddddddddddddddddddddddddddddd`X!QP~UQQRJddddddddddddddddddddddddddddddddddGRQQQQX!^dddddddddddddddddddddddddddddRQQOPeQa(dddddddddddddddddddddddddddddddJQOQ2UQQRKddddddddddddddddddddddddddddddddddddGQQQQNQQJdddddddddddddddddddddddddddddd`QQR;PQp3ddddddddddddddddddddddddddddddddo3QOTUPQRJddddddddddddddddddddddddddddddddddddddHQQQM!QQo2ddddddddddddddddddddddddddddddddY!QOcOQ}=dddddddddddddddddddddddddddddddd_["QOH$$PQRJddddddddddddddddddddddddddddddddddddddddHQQQN
OQ\#_ddddddddddddddddddddddddddddddddh-QQQQEdddddddddddddddddddddddddddddddddTSQQQRJddddddddddddddddddddddddddddddddddddddddddHQQQQSTdddddddddddddddddddddddddddddddddt7QPQQJddddddddddddddddddddddddddddddddddJRQQIddddddddddddddddddddddddddddddddddddddddddddHQQRJdddddddddddddddddddddddddddddddddd}=QQQQMddddddddddddddddddddddddddddddddddd@QIddddddddddddddddddddddddddddddddddddddddddddddHQ@dddddddddddddddddddddddddddddddddddCQPQQPddddddddddddddddddddddddddddddddddddTddddddddddddddddddddddddddddddddddddddddddddddddTddddddddddddddddddddddddddddddddddddIQOQQTddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddOQQQQWddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPQQOQYddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPQOOQXddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddNQQQQUddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddLQQOQSddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddJQQQQNddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddEQQQQHdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd~?QOPQBddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddw8QQPQx:ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddm1QQQwQl0dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd_'QQgPRQ_%dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcSQP?S+QScddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd]bdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddZQQUH$$OQVdddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\_%k/bddddddddddddddddddddddddddddddddddddddddddddddddddddddddddLQQOQHddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\_%QQk/bddddddddddddddddddddddddddddddddddddddddddddddddddddddddd~=QOQQv8dddddddddddddddddddddddddddddddddddddddddddddddddddddddd\_%QOOQk/bddddddddddddddddddddddddddddddddddddddddddddddddddddddddj/QQPeQb(ddddddddddddddddddddddddddddddddddddddddddddddddddddddd\_%QPP#QHOQk/bddddddddddddddddddddddddddddddddddddddddddddddddddddddcVQOPO-QR^ddddddddddddddddddddddddddddddddddddddddddddddddddddd\_%QPP#QHOQk/bdddddddddddddddddddddddddddddddddddddddddddddddddddddTQQUOQLdddddddddddddddddddddddddddddddddddddddddddddddddddd\_%QPP)PFOQj/bddddddddddddddddddddddddddddddddddddddddddddddddddddAQOQQw8ddddddddddddddddddddddddddddddddddddddddddddddddddd\_%QQM$QHOQk/bdddddddddddddddddddddddddddddddddddddddddddddddddddh-QQQ^QZ"cddddddddddddddddddddddddddddddddddddddddddddddddd\_%QPP)PFOQj/bddddddddddddddddddddddddddddddddddddddddddddddddd_SQQBTQQRdddddddddddddddddddddddddddddddddddddddddddddddd\_%QQR%QHOQk/bddddddddddddddddddddddddddddddddddddddddddddddddGQQU**OQz;ddddddddddddddddddddddddddddddddddddddddddddddd\_%QRR%QHOQk/bdddddddddddddddddddddddddddddddddddddddddddddddl0QPQdQZ"cddddddddddddddddddddddddddddddddddddddddddddd\_%QON*PFOQj/bddddddddddddddddddddddddddddddddddddddddddddd]RQRGKQQMdddddddddddddddddddddddddddddddddddddddddddd\_%QRN'QHOQk/bddddddddddddddddddddddddddddddddddddddddddddBQO?OQm2ddddddddddddddddddddddddddddddddddddddddddd\_%QON*PFOQj/bddddddddddddddddddddddddddddddddddddddddddd_'QQR>QS[ddddddddddddddddddddddddddddddddddddddddd\_%QON'QHOQk/bdddddddddddddddddddddddddddddddddddddddddPQOP#OQz;dddddddddddddddddddddddddddddddddddddddd\_%QON*PFOQj/bddddddddddddddddddddddddddddddddddddddddk/QOQgQV`dddddddddddddddddddddddddddddddddddddd\_%QOR(QHOQk/bddddddddddddddddddddddddddddddddddddddXRQPIH$$QQ@ddddddddddddddddddddddddddddddddddddd\_%QPR(QHOQk/bdddddddddddddddddddddddddddddddddddddr5QPRsQW_ddddddddddddddddddddddddddddddddddd\_%QOS+PFOQj/bdddddddddddddddddddddddddddddddddddXQQQTEOQ~>dddddddddddddddddddddddddddddddddd\_%QOP)QHOQk/bddddddddddddddddddddddddddddddddddo2QQQkQU]dddddddddddddddddddddddddddddddd\_%QOP)QHOQk/bddddddddddddddddddddddddddddddddSRQOMf33OQs5ddddddddddddddddddddddddddddddd\_%QOQ,PFOQj/bddddddddddddddddddddddddddddddcd*QQPRQRRddddddddddddddddddddddddddddd\_%QON*QHOQk/bdddddddddddddddddddddddddddddFQOS4QQb(cddddddddddddddddddddddddddd\_%QOS+QHOQk/bddddddddddddddddddddddddddd]W QQROQ?dddddddddddddddddddddddddd\_%QPO-PFOQj/bddddddddddddddddddddddddddp3QOOPuQRUdddddddddddddddddddddddd\_%QOQ,QHOQk/bddddddddddddddddddddddddJQQQTUQQa'adddddddddddddddddddddd\_%QPQ,QHOQk/bddddddddddddddddddddddZX QQOQQr5ddddddddddddddddddddd\_%QPO-PFOQj/bddddddddddddddddddddcf+QOKQ[QQGddddddddddddddddddd\_%QPO-QHOQk/bdddddddddddddddddddx:QOO=QQSTddddddddddddddddd\_%QPS.PFOQj/bdddddddddddddddddIQQPuf33QQY!Zddddddddddddddd\_%QQP3PFOQj/bdddddddddddddddRTQQMQQa'`ddddddddddddd\_%QQS.QHOQk/bdddddddddddddYW QQL
S+QQe+`ddddddddddd\_%QQP3PFOQj/bddddddddddd\]%QOOR>OQi.bddddddddd\_%QQS4PFOQj/bddddddddd]`&QQP)OPOQl0addddddd\_%QOO0QHOQk/bddddddd\_'QQQ8QKQQh-`ddddd\_%QQS4PFOQj/bdddddZ^%QQP?POOQd*]ddd\_%QOO0QHOQk/bdddUZ"QON7QEQQ[$Wd\_%QPS1QHOQk/bdLVQOS1O0OQUG_%QOQ2QHOQk/?RQQRRPQQQPQ2QHOQQQOT_QQQQ5PFOQQf33QjP3QHQU??????????????????????(@ Bf33S1P\QUWUUNPiU RQQQSY SOSUQQWPf,c*QSSR%UR]S[$DRc*TPVRASZ$JcPTRL
PVVHcdHRQXOUQ8Sl.^ddNRO=QSPxTSnSHdddZROSQdQ\%PQMTVUdddcc(QVf-Vm/RT|T	UZ!YddddFST	ESLdS^&SQ2U[%]ddddcY OMQm["cdc@RRsTpX[dddddLSH$$UOdddUZ"S?RASWddddddi-QpRm2dddd]`'SL
TSJddddddbRM$P<Sbdddd`c*SUTs6dddddddUS?RUddddd`]&UQNW!adddddddFSUȉGdddddd]U QdT	TLdddddddd?QS?dddddddPRR%Tvd*dddddddddw9PVSQv8ddddddddx9RH$$SSdddddddddv6QS_&Z"QPu7dddddddd`V QXSea'dddddddddd|<QU_&_[Z"QS|=dddddddddJSf33V؏LddddddddddETV_&_dd\Y"QSÅDdddddddddc["Q^R(UbddddddddddRTS_&_dddd\Y"QRRddddddddddGSRt5dddddddddddaQM!R]%^dddddd\Z"QQ2PaddddddddddaRP3TٓOddddddddddddf,QjV_%^dddddddd\Y"RP{f*ddddddddddddp5ROP`ddddddddddddKVS_%^dddddddddd\Y"RURގKddddddddddddMTOM^$dddddddddddddbZ!PIU^%^dddddddddddd]Y"RRZU cdddddddddddd`PP#P{v8ddddddddddddddJVV^%]dddddddddddddd]Z"R?S݇Gdddddddddddddd`%QXUDddddddddddddddc]&SzS\$]dddddddddddddddd]\"RQ_&cddddddddddddddr5RWՒNdddddddddddddddYUR>U\%]dddddddddddddddddd]["RPISWdddddddddddddddEUSVddddddddddddddddLP\%]dddddddddddddddddddd^Z"PIddddddddddddddddOVRYdddddddddddddddddE]dddddddddddddddddddddd^EdddddddddddddddddURP]ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddZPP]ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddYPRYddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddURTVddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPVVږPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddKV VEdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd@TQv8dddddddddddddddddddddddddddddPUdddddddddddddddddddddddddddddo1QwQQc*ddddddddddddddddddddddddddddPRTUdddddddddddddddddddddddddddd[$RGR"RbddddddddddddddddddddddddddPSSLRcTUdddddddddddddddddddddddddd_QMSPdddddddddddddddddddddddddSSSOSbTUdddddddddddddddddddddddddJTRx:ddddddddddddddddddddddddSSSOSbTUddddddddddddddddddddddddq4SO@X!cddddddddddddddddddddddPRQNRcTUddddddddddddddddddddddbSS1?RPdddddddddddddddddddddPRQNRcTUdddddddddddddddddddddJSR~k-ddddddddddddddddddddSSQQSbTUddddddddddddddddddddc(QmLSZddddddddddddddddddPRSORcTUddddddddddddddddddUTUSn1dddddddddddddddddPRSORcTUddddddddddddddddde,SMQSdddddddddddddddSSQQSbTUdddddddddddddddNRPPxc(cdddddddddddddPSQQRcTUdddddddddddddc[%RfU**SAddddddddddddPSQQRcTUddddddddddddz;SP6SVddddddddddSSSRSbTUddddddddddRSS+SqZ"`ddddddddPSRSRcTUdddddddd]XS_Sd*bddddddPSRSRcTUdddddd`]&UL
Tj/cddddSRRZSbTUddddch-UH$$HTp3cddPRQTRcTUdd`i.UT	PRd*`PSQTRcTU]_(VUL
T[#STURcTY UU**SSVRcSt???????~<|8???(0` %T	S4SbY![$W UXyZ#PQU[#YRGP6[#_'w9]%X RDR%Z"e+ULY TEUX ]$TdEW PQNU""QY x:bdNWL
WTX!R%M$W!Ndd]X!TM!["F["X PP)Y Udddp4QXTix9cEYSLTX"Xddd\Y?X _d]d*X_Y"ٖRdddd>TcTuCddcv9Xf33Y"Eddddd^&LP#a'dddd}<WSCj/dddddcX!Z!ddddds6Wf33Z!ߣ\ddddd[X"W"צ^ddddca'T?X!k}>ddddddWY"X"X"Z"XdddddZX _UX!`ddddddZY X"y;r4X"X!ǢZdddddd}?W!QNv:dddddddaZ Y"z;dcr4X X!ަ^ddddddaWE\!WddddddddZ"["y;ddddr5X f33V dddddddd{=SnT	["dddddddddp1S4Z!y8ddddddq4Y O@i.ddddddddZX QBu7dddddddddLX Y!x8ddddddddq4Y WLddddddddd^$TY"Mdddddddddc]$PX!v7ddddddddddr5Y TY"bddddddddd|=QaY#¡ZddddddddddKY!Z u7dddddddddddds4W VKddddddddddOZ"Y bdddddddddddk0TXWv8dddddddddddddds5X Tag.ddddddddddd]Z"Y"dddddddddddd`[#t6dddddddddddddddds7Z#`ddddddddddddV]$ddddddddddddd]dddddddddddddddddd]dddddddddddddY![%ddddddddddddddddddddddddddddddddddddddddddddddX"[$ddddddddddddddddddddddddddddddddddddddddddddddW Y!ddddddddddddddddddddddddddddddddddddddddddddddY!X ۩adddddddddddddddddddddddddddddddddddddddddddd^Z"[#UdddddddddddddddddddddKPdddddddddddddddddddddP[#TpEddddddddddddddddddddKZ"Y ܕOddddddddddddddddddddBRfQ/i-dddddddddddddddddddK["N
TX۔Odddddddddddddddddddd+P&W!cdddddddddddddddddKX"HTXۓNdddddddddddddddddaW X!MddddddddddddddddKZ"HTY ܕOddddddddddddddddHY"Q,e*dddddddddddddddKX KTXۓNddddddddddddddd_%P#Z ̟XdddddddddddddKY"HTY ܕOdddddddddddddSY"O@g-ddddddddddddKZ"U""TX۔Oddddddddddddc(Q5XPddddddddddKZ"U""TX۔OddddddddddJZ!RY!`ddddddddKX"U""TY ܕOdddddddd]Y!MU`m1dddddddKZ U""TX۔Odddddddg+TTY!?dddddKZ"OTY ܕOdddddv:Y"U**X ĊHdddKZ OTX۔OdddBX"UT	W ̃CdKZ"OTY ܕOd}>Y U**_Vk/X OTXi/Z!f33RiKTSe?????( @ N
Q8U _Z%nL_#b'R]#b'R >L
c(u9}>a)Qa%Qm1أ]D]&rY"P#c){EdR]&`'h._$O c*Oddf+Uh.ҧ^t5]&xf*rIddQY![]&jSdG_&[!5{;ddds5T	Ox8ddP^(j-ʭcdddk0n1ήdddE_'n`'ZLddddl0`)a)i0Įddddp2Ki/̭dddddm2`)OLa(k0ήddddZc)S+@dddddu8_`)OddOb(N
t7ݮdddddq2L
\#ZdddddP[$Tb(PddddOb(X!\OdddddN\$[h.dddddddi-b(OddddddPb(d)ˮcdddddbb)j/ήdddddddQa(}c(OddddddddNa(^$Pdddddddj/l1خdddddddd@OddddddddddNAddddddddp3t7ޮddddddddddddddddddddddddddddddr3t6ٮddddddddddddddddddddddddddddddp3p4Ѯddddddddddddddddddddddddddddddn2j-ddddddddddddddGIddddddddddddddg-a'_ddddddddddddGd)za&Idddddddddddd\a)S 7IdddddddddddGc){a&IdddddddddddET-j.ѮddddddddddEc(}b'Hddddddddddg-^'|UddddddddGc){a&IddddddddP]&rH$$j,ӮdddddddEe*~b'Hddddddcg-?]%REdddddFb+|a&Iddddd@[$Fa'TdddFa*}a&IdddQa(Ub&WdFa*}a&IdSb)f33`'x:a)b'z:a)UT!6T!6????xp`?(0 `	U`'Mc)\#Z"f33j/z;k/_&H_(8{:͢]e+_\#P`(y_e-ZHdw:U**_p2w8c)Wf)>Id[`)Wc*gYPk0H|>ծddBf33T	B߮dZg-l1add}?`'-Y"%{<ʮddPc+RPFddd}=`'-@|<Y"%|;ͮdddu7g-v`dddEN
\(,@׮dd~?Y"%TDdddVc'Zu7dddd^g)t\(,=׮dddd|>Y"%e){^ddddq3>Ȯddddd?^#A=׮dddddd|>[!=DѮddddd{;ɁA׮dddddbGddddddddFcddddd@ۃAݮdddddddddddddddddddddd@?Ԯdddddddddddddddddddddd=y;ddddddddddFJddddddddddy:j.cddddddddHe/Kc+MHddddddddaj.\%7KdddddddFg,Je*NJdddddddJ\%/r4ddddddFg,Je*NJddddddq4`%=HddddFg,Je*NJddddFc%6i.YddFe,Ke*NJddYi.g.ZFe,Ke*NJZj0g.d+Le*Ni-?<~(( _m2ke*_%]$pn/fGw9[**N'
OUt6[A_b
f,q4N
q4`]i.ck-d[>c,.l1gXdGU**H$$H߮dAb'U**BϮddDn0_k1XC̮ddw9m.maddEo0^RQk1XD׮ddVf*H}<dddZa)Do0^RddRj/V_&H[dddy9Eˮdddd{;l/`RddddQj0Y}?ddddCɉHۮdddd`RddddddQ`ddddGމFٮddddddddddddddddddD؆CĮdddddddd]_ddddddddBy<ddddddd]r3s4_dddddddz;d.^\ddddd^r4p4^ddddd\i+W?Aήdddd]s4s4_dddd?g-TVdd^q5p4^ddXg,Vo3\]r4r4_Zo2p4q5q5s5?p0@0p(  @H\%/Uu6uk0f+e&5e2#BčLh-'g+i05m-Jԧ`n2_p4kTx:CdM??N_v8s3T]dHx9y:KخdVe--CddS]"z;`]x:[$Udd~<KϮddd~@z;`dd]w9x<dddFǐNdddZ`dddd^\dddKN׮ddddddddddddddKՋHddddddIЍKϮddddddG|=dddddJg0%j1$KϮdddddz;\.!RdddIi4"j1$KϮdddNd$w8u`dIi4"j1$KϮd_x7rx:Gg0%j1$Hz:UUp  9 (@@ (B00 %    	  h4VS_VERSION_INFOO2StringFileInfo040904E4:
CompanyNameMalwarebytes2	FileVersion1.0.79.0B
FileDescriptionMalwarebytes2	InternalNamembam.exen%LegalCopyright Malwarebytes. All rights reserved.(LegalTrademarks:	OriginalFilenamembam.exe:
ProductNameMalwarebytesDVarFileInfo$Translation	<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level='asInvoker' uiAccess='false' />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>
0lhp @HPhpxȤФؤ (08@HPX`hpxp$@HPhؠ0XxHj0j8	*H
j)0j%10
	`He0\
+7N0L0
+70	010
	`He O#%QM
<X̚?/A_ST,00Wx#gn0
	*H
0O10	UGB10U
Sectigo Limited1&0$USectigo RSA Code Signing CA 20
220323000000Z
250316235959Z0Z10	UUS10U
California10U
Malwarebytes Inc.10UMalwarebytes Inc.00
	*H
0Qj
ЧޱI;fP({1hH̲vHb͍oQ%\OBxۚ
(Ɗ*$5?Q~ςMqU_XMC)1٪Qs.$*W	GxmK{`d=es9ntm4mܺ\4=;7xɁajpqMSQ(E<>[;
Z`jSxJ!#hr=}2Xt(ĤV4ͿX<&~qiFwшa*$ᑞiE4+3:M9xh'L8X:cԒޡJ:q-32uq 2@.ɻ/-5$\[ݚ^%FS>P܁Q0{0U#0$eNLdUϳ0U6ԬUWb0U0U00U%0
+0JU C0A05+10%0#+https://sectigo.com/CPS0g0DU=0;09753http://crl.sectigo.com/SectigoRSACodeSigningCA2.crl0t+h0f0?+03http://crt.sectigo.com/SectigoRSACodeSigningCA2.crt0#+0http://ocsp.sectigo.com0
	*H
FEȈs:ȥtBlLBHyGH\60f3w5tmwlM;v~v.
etrX/Q$bp@*qӚSd_TqiY5E{{?-iq͆CO=ds8DS4Y
u('uw6/4V+gM'p882j)7}J<Td9<MtW~D>,5¹!^^a(~zKW&NwA2,>r]Pj_-qnt*b5cR5fm.`c=k%g-'5rUCB00Ơm0Qd5-0
	*H
010	UUS10U
New Jersey10UJersey City10U
The USERTRUST Network1.0,U%USERTrust RSA Certification Authority0
100201000000Z
380118235959Z010	UUS10U
New Jersey10UJersey City10U
The USERTRUST Network1.0,U%USERTrust RSA Certification Authority0"0
	*H
0
e6ЬW
v'LPa M	-d	Ή=ӱ{7(+G9Ƽ:_}cBv;+o 	>tbdj"<{QgFQˆT?3~lQ5frg!fԛxP:ܼL5WZ=,T:ML\ ="4~;hfDNFS3`S7sC2S۪tNik`2̓;Qxg=Vi%&k3mnGsC~f)|2cU
T0}7]:l5\AکI؀	bf%̈́?9L|k^̸g[L[s#;-5Ut	IIX6Q&}MC&пA_@DDWPWT>tc/Pe	XB.CL%GY&FJP޾xgWcb_U.\(%9+L?
R/B0@0USyZ+JT؛f0U0U00
	*H
\|
}AesRϙCUWR<'(:7vSPkN!OUbiؼĪKU* mUx)_0\K$U$n^*+M8C	`^jYm?Eds(.$NXE"/Eaovr6
qolqbЃrgLr4߼qߪql<]eڽWCkMfQϙqI5q'a&og%!].h;gԘQtx\yJ`.@L7*,b]6[%%w?=?̅o-߹5gJ(#\'kO.YRAGdAU|Yb¹Z(t6t2(LiGF/cDpč-3{p>@(Ȑ]"RX1CƎ<Cj}=bʐ0D0,Jβk0
	*H
010	UUS10U
New Jersey10UJersey City10U
The USERTRUST Network1.0,U%USERTrust RSA Certification Authority0
210525000000Z
360524235959Z0O10	UGB10U
Sectigo Limited1&0$USectigo RSA Code Signing CA 200
	*H
0{K-Cf*x@#LCI	9ZEQ`14pc[*rZ8R	/S>:{SH-ݲ;&=LJ=3&%o=n3ƐI6wc$`o]aM
TO| * a-(wQV̦!ؾ(JTlji9su[w9r2h3dz0-Ł!dߺN~,À)j2% E)Tߊg1
1p;~6&<77]yTvj5O*}ɹjL8+aa[W{k
B@pjyW0C
rEW^XLbufuV
av[7ģ]/{_0[0U#0SyZ+JT؛f0U$eNLdUϳ0U0U00U%0
+0U 00U 0g0PUI0G0ECA?http://crl.usertrust.com/USERTrustRSACertificationAuthority.crl0q+e0c0:+0.http://crt.usertrust.com/USERTrustRSAAAACA.crt0%+0http://ocsp.usertrust.com0
	*H
U[HW@kuGy=	eN5Ϣ9+G+6#fdWQo_ziV@
r3xhNv[)S.<l37E?sP9F@XZOl_ow=%/IWr<0"J8`!VW3w'S/gKËecΕVtMהLFLFb;c

̋.Exi}
φ.7	Ks(ܞՕ#Wq@m[òI$D_T	{:@ƣwf53;ƞ>X|Z8.S;Wm.T#)</
fIPLӦOfBp[DywqK͊f@\ح
B˙71h&pLLnȅknqɮ1~{1W0W0d0O10	UGB10U
Sectigo Limited1&0$USectigo RSA Code Signing CA 2Wx#gn0
	`He0
+71
00	*H
	1
+70
+710
+70/	*H
	1" /̊n0Q=
~)QpeR0
	*H
0?.r|gq+%2WÇGj mUtx(Ɏ:'w-l!&zebḣpXȼ͋)Hm-F+CC=J15&⧯)H@^*2r䣶%Ebk*|MoEvq~]N(݌ǚrs0\8'$A.PI%m4!F1>Ӗ?pmOgU
_)_:DDh.u)W+s{014I!T:m=!7ԇMʑK㫦WB8ʻk>DYAiIvbmňaȻ5]Q'T(.sjU.0K
+71;07	*H
(0$10
	`He0*H
	0
+1010
	`He tڤL\#e} ͛GSc=H)o]rUWW20240216214612Znl0j10	UGB10U
Manchester10U
Sectigo Limited1,0*U#Sectigo RSA Time Stamping Signer #4
00ݠ9L%|m'e;"0
	*H
0}10	UGB10UGreater Manchester10USalford10U
Sectigo Limited1%0#USectigo RSA Time Stamping CA0
230503000000Z
340802235959Z0j10	UGB10U
Manchester10U
Sectigo Limited1,0*U#Sectigo RSA Time Stamping Signer #40"0
	*H
0
(RK'v)8hdwqe%Z	fX"[2]-zVd r dAl}]!~,ú B_X20،zJ\.8JυPg%8oZ(5=$k
M=T-U38z	"c҃sL	F4KP{r[<j{n-D*<L̬Ws6+~Rynw7׻P%O^| Z)BwLHXSe)30%斃`fXBu@jzuӥKW^%Gtuќo^
u&/RDQ*ʇfCb'JÔB7 ú#r{Tk'C+9tZwѤ͜=Q{l-BSqt5-R%БC2}lwA$Tn>U{\:d`KO/	0~0U#0a AwE(5_U0U1ȑ*c]M4ҕ0U0U00U%0
+0JU C0A05+10%0#+https://sectigo.com/CPS0g0DU=0;09753http://crl.sectigo.com/SectigoRSATimeStampingCA.crl0t+h0f0?+03http://crt.sectigo.com/SectigoRSATimeStampingCA.crt0#+0http://ocsp.sectigo.com0
	*H
LeXy2m3wXJ<u~m"eia ^$ǥ&1e
mQWRF*ڊE.~hzVHa9wdu]4')-m
n!#Rbx*y=!p$y:
[SثX5O_(ql^ƒr괒e||5DXkbl
l!Fp/uL#Az;K͒&tv\7$N_NӏOYDeKCdHggM
:0С=Hze*J9}52@*!}qK'6u~KCCv*@p[
@ma{ngg$\P .͝%D='将G*v}{hO-s,|uĔ~$J'օfdvHU
)82=b6þJB\|p]xN^ 	j|+HO!zԹ@00Ԡ0oft|F6x-0
	*H
010	UUS10U
New Jersey10UJersey City10U
The USERTRUST Network1.0,U%USERTrust RSA Certification Authority0
190502000000Z
380118235959Z0}10	UGB10UGreater Manchester10USalford10U
Sectigo Limited1%0#USectigo RSA Time Stamping CA0"0
	*H
0
,~}? !TϠ>SZvGI4Eed&	2Ry.c?fo!qyF*Z]IMrVS:*XIӿ9#B\8pӣ߳r.
w
Rs$=(
On'uU;4!{
WVF `~M
?ꅌVq-LȌ<&S `iX
T1ȅǸ))/Fۑ_?6>0g+F5L`̨
0t!bV!sXwU9T-&E:oׄ(Od(m'Җk[}vi J,w+xVD%-^SgʱdɈY˨F}WvA$rԭCIA9)"MЍk@WsqJ}E6
S}9X2oPO3ޕAzZ0V0U#0SyZ+JT؛f0Ua AwE(5_U0U0U00U%0
+0U 
00U 0PUI0G0ECA?http://crl.usertrust.com/USERTrustRSACertificationAuthority.crl0v+j0h0?+03http://crt.usertrust.com/USERTrustRSAAddTrustCA.crt0%+0http://ocsp.usertrust.com0
	*H
mT3]Suz2-%*}*;'ZIY)la˵P}@íVXAB}t\	3^&X\XxHvDgmC8bŅL̲S0V\rRj;B7|x9ܲmAmgo=Er#UffK^+B!oZ%pbsc^J=8$->w6w˜.#G]֡sWh7eBC	ѡN=	ldZ*"K9^LH=4	_R?uq[C]e=Pn&<y\d'rnMZD2oNxe ;AAe*4ި<0c,\Ʀm2]8	+I0/ϷУ'fwV nƮ5]3v| *w)Z
T]ԹjtH1,0(00}10	UGB10UGreater Manchester10USalford10U
Sectigo Limited1%0#USectigo RSA Time Stamping CA9L%|m'e;"0
	`Hek0	*H
	1
*H
	0	*H
	1
240216214612Z0?	*H
	120m]$xwtUR.pSb"%?#/0*H
	1000bu
GFuh⼌O0[pW#ݓ00010	UUS10U
New Jersey10UJersey City10U
The USERTRUST Network1.0,U%USERTrust RSA Certification Authority0oft|F6x-0
	*H
3M/>S&d]+B.=Z^Tʠ
a&S['HأO
Z`rκZSW' Ϯ'dƚ@&-!K@|W\rKY.Od9dյ=iaQ6if\/wN
|	o8?7{Ċ!<eizlmZa;?]@/9땟z8rԤ`>6Esa(rFӺS<UAo[Ue^CTX_iX[{1#AO()ć]'ތfk/S+O}RHb>̇ha*0}Jȁ.W#'@O=S5븙rֆHh=gfB>N6+VӀ@Z
W)pY-
%`]t8xA!F(=.(li Bw,[i0A
+71A0A	*H
A0A10
	`He0	
+700
+70մ$fڎ`10
+71tpsFb=R+6SL¿Uyh7^ᮏU	2Q
숈w99 *4*)#|!'?<^<OK"5mZ,Q5pRB.+?làۛ2C;qzg`A}Z\7ƄRZB+yyQ^LǫSe6)8
',=+=3R^ɈpXJ)('̊	I
37=bgjSkn*Wǫܳ*4-1
+vrYlu8P!wE-#HOr[~>5nkQwRG"lܐTV@D\`򣤠gɆ2REb\9*x{.-U,N8ʈc\B%ь+郞N26a{tMXjEƿ[YNavs_^fJϭ>b,.%Jp5+"śV[a~VpC%BtEH&b}Puq6.9=)zmY\L$ɞI}yuTZ|Vir6r	s /V*0k"/-uA”Rbm=j‘k+;2Xx~S JӚ`Z@gn`B/񊨰TN+^9%(`û,Rp׹=M2;(E(μT6d}=k\Mb"jMZM%]M,_zr$4//2@\G:));Nx&a@D63
_m~_]#hj>Z㐡<r22}21f:Y'z?RLfc/`bwE1TFHeBW
P,[NPѯ:H-|pV3ԾIH҉7~OD.<X+֗GS,rB~;}˵z:1O})C;K*DG]|S0~,aҁip1l{34<T0Re:2aᱹH*;#{''w:3Jgr?
d/
$tۆѡdZ|m/ة?
yFO<eSɫhe	Q9c7,fӤޟ(*FR!!	Ҿ5+9ポ*Iaj;'k#zmt`U7:~JbOK;~!^(ڔJoE`t@&EerrfZF*b.|>J#!dž~,jyLݩ0x
$&
<_|H.zX)ph"8Kx*o/5!UjC1o${GhXu芾^\'^<r_G华EqAX#}w}5OPfC:!ܭZݖ[?4CQP[yYǽF,&cL}[v2 eچ(#UV=P֨DO4[yXS>G4Jn&`ANh:;Rgz;.?Am4jE

Zk6|4NtYsr}&cS@n\o{Ci8M*a*ѹZQې;$۱֦*ӧîLuK$(y$l3:q9G^l?m:J֊IJOӠ
=~JZ4曌6z19\7Z6̿}bhcQsXjB-]q$;bKMeS9rd(Ip9d010
	`He O#%QM
<X̚?/A_ST,"00T[Hy0
	*H
0w10	UUS10U
Microsoft Corporation1H0FU?Microsoft Identity Verification Root Certificate Authority 20200
200416183616Z
450416184440Z0w10	UUS10U
Microsoft Corporation1H0FU?Microsoft Identity Verification Root Certificate Authority 20200"0
	*H
0
*gB_ZEwmZMySؠWE ǢTǢn5/NJI
'B+ier=qH!
GIOsgIㆽ7@%޵mbjթx-oIle7n^)b,湉23bRg.V+짴W:'g-b-/ 3rr5yᜃomo=u8I0WhMrӿmq
dH[oy&͛!2={WEL|^5vm6ts]2Vg%
5=Dt0!W>k'I{YuG?8Sy\Q_8xZ.@Y($	w#8Ǻ 77;qns}r3Yt{PmƆ9=$`ںQ,4PM0\&]cs#O`(7[T0R0U0U00U~j*'POh0	+70
	*H
j-CNPd6;RjZ]tC0`t	!m$\fcO}L@کȮϝI>th[V,e~SVFyE6R)/~i$s
Jcd"2~2(gs-1G
JV`,{@t'R־7ng]:<6"AMՃ<8O0TӶ2va+շ^QM"Xؔ.|!WUcmҦw(p[:[[N6
e\tzjtKP:0}WAdX셚V\swY7rTAҶ#uCw|yA܀wuX_5%g}%
a!6N׮ƒԈ橣d8;_5tŪLa6>+]Kx;-;`##6fS{iJ*fiĔ_nx\00Ѡ3L
ib L0
	*H
0Z10	UUS10U
Microsoft Corporation1+0)U"Microsoft ID Verified CS EOC CA 020
240216092702Z
240219092702Z0f10	UUS10	UCA10USanta Clara10U
Malwarebytes Inc10UMalwarebytes Inc00
	*H
0('q.6) m@AƇ]$ 
 )bbkYc
inQ=	0{2/$2/dx@`xYPŐI~&YL@!q/I߽~ZdFG?g{p:^m%53q8Dl٢Bp|`) ` ī*h.#KRVÁSѷOުV't)/xIQ_AކNolPklZ;ƴ˾yjTneW~RPRRc=dcٟCC!
7X<1~>qҼ:q6g [԰rZ@'PaC0b5c|^rm00U00U0=U%604
+7a++7aڻ.Fa0Uâd&<ٯd`E0U#0eQ΅h/Eݧ1
^0gU`0^0\ZXVhttp://www.microsoft.com/pkiops/crl/Microsoft%20ID%20Verified%20CS%20EOC%20CA%2002.crl0+00d+0Xhttp://www.microsoft.com/pkiops/certs/Microsoft%20ID%20Verified%20CS%20EOC%20CA%2002.crt0-+0!http://oneocsp.microsoft.com/ocsp0fU _0]0Q+7L}0A0?+3http://www.microsoft.com/pkiops/Docs/Repository.htm0g0
	*H
lŲ6i[)bHW&Lg}4SJ
7c%vr	HkwM6^ԣ>ϤTh[5F
v`a0p-iEHy&WIͮ$C> /rC}uTޕ⎕i_-ςf4D;Zk )_6|)a›0
MYMIhT%yn}P9mWWh@}j/:jEY'
1X

ĵx\ͩ=B†
&OMb]yJk?ijE
a
N,/rqs]?$7͗ǎ?2}HJil~j64Wi'KrrIYNN&VI#֣ӣ+x}Pq! >eai}FOފq33
.w(/ri3%
<%FӤ̛8qRߪ7,˜00Ѡ3L
ib L0
	*H
0Z10	UUS10U
Microsoft Corporation1+0)U"Microsoft ID Verified CS EOC CA 020
240216092702Z
240219092702Z0f10	UUS10	UCA10USanta Clara10U
Malwarebytes Inc10UMalwarebytes Inc00
	*H
0('q.6) m@AƇ]$ 
 )bbkYc
inQ=	0{2/$2/dx@`xYPŐI~&YL@!q/I߽~ZdFG?g{p:^m%53q8Dl٢Bp|`) ` ī*h.#KRVÁSѷOުV't)/xIQ_AކNolPklZ;ƴ˾yjTneW~RPRRc=dcٟCC!
7X<1~>qҼ:q6g [԰rZ@'PaC0b5c|^rm00U00U0=U%604
+7a++7aڻ.Fa0Uâd&<ٯd`E0U#0eQ΅h/Eݧ1
^0gU`0^0\ZXVhttp://www.microsoft.com/pkiops/crl/Microsoft%20ID%20Verified%20CS%20EOC%20CA%2002.crl0+00d+0Xhttp://www.microsoft.com/pkiops/certs/Microsoft%20ID%20Verified%20CS%20EOC%20CA%2002.crt0-+0!http://oneocsp.microsoft.com/ocsp0fU _0]0Q+7L}0A0?+3http://www.microsoft.com/pkiops/Docs/Repository.htm0g0
	*H
lŲ6i[)bHW&Lg}4SJ
7c%vr	HkwM6^ԣ>ϤTh[5F
v`a0p-iEHy&WIͮ$C> /rC}uTޕ⎕i_-ςf4D;Zk )_6|)a›0
MYMIhT%yn}P9mWWh@}j/:jEY'
1X

ĵx\ͩ=B†
&OMb]yJk?ijE
a
N,/rqs]?$7͗ǎ?2}HJil~j64Wi'KrrIYNN&VI#֣ӣ+x}Pq! >eai}FOފq33
.w(/ri3%
<%FӤ̛8qRߪ7,˜0Z0B3z\2a]0
	*H
0c10	UUS10U
Microsoft Corporation1402U+Microsoft ID Verified Code Signing PCA 20210
210413173153Z
260413173153Z0Z10	UUS10U
Microsoft Corporation1+0)U"Microsoft ID Verified CS EOC CA 020"0
	*H
0
|?2 Z!C.wnJp@LBpGNvnmtǻ>v	8,2.HhGoxS0Et$>G4kTSBXbkЃgG+\_[*zm{~Ͳ.Ei]ifWbu/c 
BZw]2zS
=,I7?c래AZ\u2ZtHP?.E:</q5T\sJ7B8Ov0΍	Ido7?zY16##" p᰿=shx(SרJ:R75g(`NtJ(o8be0hϣذ`iX_(2e bjˀKzetOF,$F,rWKTm=QT bYWكŨtjA'|\L$N.0dg导\#.k#{05mq3{I9=n+@ȭ0
0U0	+70UeQ΅h/Eݧ1
^0TU M0K0IU 0A0?+3http://www.microsoft.com/pkiops/Docs/Repository.htm0	+7
SubCA0U00U#0A)cli)Hj00pUi0g0eca_http://www.microsoft.com/pkiops/crl/Microsoft%20ID%20Verified%20Code%20Signing%20PCA%202021.crl0+00m+0ahttp://www.microsoft.com/pkiops/certs/Microsoft%20ID%20Verified%20Code%20Signing%20PCA%202021.crt0-+0!http://oneocsp.microsoft.com/ocsp0
	*H
EI`wOG_R_)?c>@Oe#bM)wzZ'a.CXE
;DD-hsIKUU,puX|[nDBёSt0gͱUKgUF9
&DrGLm_02wM°Ixϓ=-6A:?/,ٔka'Y[䊾XcnrP‡8񸬋όdI2x5UGl[[_=߆nLWnCWI1DR
$|lt|},T\.rNt.zo)B&ejr){L+%>.cӎ<Lv覵+Q_Zm|}eO
.01	CFE1I[̀kv3+֘lbt脂bHm	@AjIgў.7gS9l"e7Apu0034{0
	*H
0w10	UUS10U
Microsoft Corporation1H0FU?Microsoft Identity Verification Root Certificate Authority 20200
210401200520Z
360401201520Z0c10	UUS10U
Microsoft Corporation1402U+Microsoft ID Verified Code Signing PCA 20210"0
	*H
0
(TzLIliU	RzJ%(gw)Mb6Ӑi

pv@Aw<_fä4_!xYsyPlӾ3&'0C8WP0}d?=	v2IVwn6dY}*Zs=,eNr(:y7&%LEU886aGMSb1֣SJ2ɳ;)}m]SKxh6E94Bo}8יEOgW{92HrUނ@Яi!V6k4NtISA:Ɔ2l&rM1adzS[9Λ*2*C,{K_`{&mlnrAnߠ7@:p[RF|nU%N0TnC򋰷EU87mg`~v>Ί HT\^P'KWE75010U0	+70UA)cli)Hj00TU M0K0IU 0A0?+3http://www.microsoft.com/pkiops/Docs/Repository.htm0	+7
SubCA0U00U#0~j*'POh0U}0{0ywushttp://www.microsoft.com/pkiops/crl/Microsoft%20Identity%20Verification%20Root%20Certificate%20Authority%202020.crl0+00+0uhttp://www.microsoft.com/pkiops/certs/Microsoft%20Identity%20Verification%20Root%20Certificate%20Authority%202020.crt0-+0!http://oneocsp.microsoft.com/ocsp0
	*H
%*ԫf
W#L^l[[9}b/WOC8.6|,
lt)l@?^~HPErvkzGG#R,ᣖx6SQQDV}NM
_Fհـ2ۧI
Q~ޗ{GDb(_Muj4o,MDoOc%
:T#^2DZ808IzH9890"DlRՒK6TrߟLW1TJ<ѿ/zPGJ.40+m^M(
<3b|޾މl3O Ҷ6Q0 gzRE'UUSR{n5' N*/00g@1tS>N^":0C(j8y;T>3{+	!K>"܊Z
~dh-Y:`W$J$
=8/>jHg100q0Z10	UUS10U
Microsoft Corporation1+0)U"Microsoft ID Verified CS EOC CA 023L
ib L0
	`Heq0
+7100
*H
	10	*H
	1
+70/	*H
	1" i
ϥrԷ	ǸsoZf•0
	*H
_O4CHA:Y2tf8Im´#|m#kk8g1C.]?xnd=+Hn╋5ji;.hBI?mzT[c(1R߳ ϢZR%5Ȩ"1Yru(-c|E+7W8e-ʛUƍ76<.l3A'B22A,E'}'4A1ON.C(i2`:p~|{]08v5lQw]sYulYPiC,XO)ʶnXeIJ%K5(FxEʱ9W[Uh	94v3^D|\MtYrsN4eO0K
+71;07	*H
(0$10
	`He0*H
	0
+1010
	`He íDnCpH;jJRќy짴jx8	LC(MP20240216214634Znl0j10	UGB10U
Manchester10U
Sectigo Limited1,0*U#Sectigo RSA Time Stamping Signer #4
00ݠ9L%|m'e;"0
	*H
0}10	UGB10UGreater Manchester10USalford10U
Sectigo Limited1%0#USectigo RSA Time Stamping CA0
230503000000Z
340802235959Z0j10	UGB10U
Manchester10U
Sectigo Limited1,0*U#Sectigo RSA Time Stamping Signer #40"0
	*H
0
(RK'v)8hdwqe%Z	fX"[2]-zVd r dAl}]!~,ú B_X20،zJ\.8JυPg%8oZ(5=$k
M=T-U38z	"c҃sL	F4KP{r[<j{n-D*<L̬Ws6+~Rynw7׻P%O^| Z)BwLHXSe)30%斃`fXBu@jzuӥKW^%Gtuќo^
u&/RDQ*ʇfCb'JÔB7 ú#r{Tk'C+9tZwѤ͜=Q{l-BSqt5-R%БC2}lwA$Tn>U{\:d`KO/	0~0U#0a AwE(5_U0U1ȑ*c]M4ҕ0U0U00U%0
+0JU C0A05+10%0#+https://sectigo.com/CPS0g0DU=0;09753http://crl.sectigo.com/SectigoRSATimeStampingCA.crl0t+h0f0?+03http://crt.sectigo.com/SectigoRSATimeStampingCA.crt0#+0http://ocsp.sectigo.com0
	*H
LeXy2m3wXJ<u~m"eia ^$ǥ&1e
mQWRF*ڊE.~hzVHa9wdu]4')-m
n!#Rbx*y=!p$y:
[SثX5O_(ql^ƒr괒e||5DXkbl
l!Fp/uL#Az;K͒&tv\7$N_NӏOYDeKCdHggM
:0С=Hze*J9}52@*!}qK'6u~KCCv*@p[
@ma{ngg$\P .͝%D='将G*v}{hO-s,|uĔ~$J'օfdvHU
)82=b6þJB\|p]xN^ 	j|+HO!zԹ@00Ԡ0oft|F6x-0
	*H
010	UUS10U
New Jersey10UJersey City10U
The USERTRUST Network1.0,U%USERTrust RSA Certification Authority0
190502000000Z
380118235959Z0}10	UGB10UGreater Manchester10USalford10U
Sectigo Limited1%0#USectigo RSA Time Stamping CA0"0
	*H
0
,~}? !TϠ>SZvGI4Eed&	2Ry.c?fo!qyF*Z]IMrVS:*XIӿ9#B\8pӣ߳r.
w
Rs$=(
On'uU;4!{
WVF `~M
?ꅌVq-LȌ<&S `iX
T1ȅǸ))/Fۑ_?6>0g+F5L`̨
0t!bV!sXwU9T-&E:oׄ(Od(m'Җk[}vi J,w+xVD%-^SgʱdɈY˨F}WvA$rԭCIA9)"MЍk@WsqJ}E6
S}9X2oPO3ޕAzZ0V0U#0SyZ+JT؛f0Ua AwE(5_U0U0U00U%0
+0U 
00U 0PUI0G0ECA?http://crl.usertrust.com/USERTrustRSACertificationAuthority.crl0v+j0h0?+03http://crt.usertrust.com/USERTrustRSAAddTrustCA.crt0%+0http://ocsp.usertrust.com0
	*H
mT3]Suz2-%*}*;'ZIY)la˵P}@íVXAB}t\	3^&X\XxHvDgmC8bŅL̲S0V\rRj;B7|x9ܲmAmgo=Er#UffK^+B!oZ%pbsc^J=8$->w6w˜.#G]֡sWh7eBC	ѡN=	ldZ*"K9^LH=4	_R?uq[C]e=Pn&<y\d'rnMZD2oNxe ;AAe*4ި<0c,\Ʀm2]8	+I0/ϷУ'fwV nƮ5]3v| *w)Z
T]ԹjtH1,0(00}10	UGB10UGreater Manchester10USalford10U
Sectigo Limited1%0#USectigo RSA Time Stamping CA9L%|m'e;"0
	`Hek0	*H
	1
*H
	0	*H
	1
240216214634Z0?	*H
	120 ]	!d`Bzxz+FiNf	芔e!n'oceſ0*H
	1000bu
GFuh⼌O0[pW#ݓ00010	UUS10U
New Jersey10UJersey City10U
The USERTRUST Network1.0,U%USERTrust RSA Certification Authority0oft|F6x-0
	*H
;cy20Y%w`kF%>lՓ8kԪ< >5_ZXJ0hriZ)iecD`{iقIh7s/+Һ,^N>-#(&m}wE\!='"*u},OGsTG	RmN p;EG;83X:u`<KM/{:papJN7!MO<+_v'+ !#..g?-
A*½s~-S7Hs\*SrdYEQ OiM"Gl[9@Z_FT.5Uwk"	f0OX?%uÂIC?=?K^hq0CkkxQg6&DfO4-'ֶ6OLDCXpѮ;[0^8in&A΀?#
N!_3
㤔

Anon7 - 2022
AnonSec Team