Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
PyQt5-Qt5 / Qt5 / qml / QtGraphicalEffects / qtgraphicaleffectsplugin.dll
Size: Mime:
MZÿÿ¸@º´	Í!¸LÍ!This program cannot be run in DOS mode.

$›]Ðzß<¾)ß<¾)ß<¾)ÖD-)Û<¾)S¿(Ý<¾)ËW¿(Ý<¾)S»(Î<¾)Sº(Ø<¾)S½(Ý<¾)YL¿(Ú<¾)ß<¿)œ<¾)YL»(Ý<¾)YL¾(Þ<¾)YLA)Þ<¾)YL¼(Þ<¾)Richß<¾)PEd†Š¥_ð" Ð\€@ڦ`€äˆåŒ h”èð0ŒØ×T`Ù(0Ø00 .text `.rdataˆ¿0À@@.dataØðÚ@À.pdata”Ü@@.qtmetadtà@P.rsrch â@@.relocŒ0æ@BH‹Y!H‰òßÃÌHƒì(L
•#¹LIºHrÀè•H
&HƒÄ(éMÌÌÌÌÌÌÌÌÌÌÌÌÌHƒééÌÌÌÌÌÌÌH‰\$WHƒì ‹ÚH‹ùÿà öÃt
ºH‹Ïè™H‹\$0H‹ÇHƒÄ _ÃÌÌÌÌÌÌÌÌÌÌÌH‹IHƒy(tHÿ%n HGßÃÌÌÌÌÌÌHÿ% ÌÌÌÌÌÌÌÌÌL‹ÊL‹ÑH…Òu3ÀÃLã!I‹ÁM+ÁD¶B¶+ÑuHÿÉuí…ÒuI‹ÂÃI‹ÑI‹ÊHÿ%8 ÌÌÌÌÌÌÌÌÂÌÌÌÌÌÌÌÌÌÌÌÌÌ@SHƒì H‹ÚE3ÀH‹ËAPÿçºH‹ËDBHƒÄ [Hÿ%ÏÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌHƒì8eH‹%X‹
áºH‹ȋ
9kàµH‹NàH…Àt‹@…Àt
Hƒ=Bàur¹H‰\$0è3ÒH‹ÈH‹ØÿkHT!H‹ËH‰H§!H‰CÿH‹
ößH‰÷ßH‹\$0H‰D$ H‰ÞßH…Ét¸ÿÿÿÿðÁƒøuèîH‹¿ßH…Àt‹@…ÀtH‹´ßHƒÄ8Ã3ÀHƒÄ8ÃH
©ß褃=ßÿ…2ÿÿÿH
ÀèH
„ßèéÿÿÿÌÌÌÌÌÌÌÌÌÌHiýÃÿ%ºÿ%dÿ%Vÿ%Hÿ%:ÿ%\ÿ%ÿ%ÿ%ÿ%ôÿ%ÌÌ@SHƒì H‹ÙëH‹Ëè…ÀtH‹ËèH…ÀtçHƒÄ [ÃHƒûÿtèÏ
Ìèé
ÌéùÌÌÌéóÿÿÿÌÌÌHƒì(è¯…Àt!eH‹%0H‹HëH;Èt3ÀðH±
¼Þuî2ÀHƒÄ(ðë÷ÌÌÌHƒì(ès…Àtè¾
ëè[‹Èèž…Àt2Àëè—°HƒÄ(ÃHƒì(3Éè=„À•ÀHƒÄ(ÃÌÌÌHƒì(蟄Àu2Àëè’„Àuè‰ëì°HƒÄ(ÃHƒì(èwèr°HƒÄ(ÃÌÌÌH‰\$H‰l$H‰t$WHƒì I‹ùI‹ð‹ÚH‹éèÌ…ÀuƒûuL‹Æ3ÒH‹ÍH‹ÇÿH‹T$X‹L$PH‹\$0H‹l$8H‹t$@HƒÄ _éÌHƒì(臅ÀtH
¼ÝHƒÄ(éÍèê…ÀuèËHƒÄ(ÃHƒì(3ÉèÍHƒÄ(éÄ@SHƒì ¶w݅ɻDÈgÝè~	蝄Àu2Àë萄Àu	3Éè…ëêŠÃHƒÄ [ÃÌÌÌ@SHƒì €=,݋Ùugƒùwjèå
…Àt(…Ûu$H
Ýè…ÀuH
Ýè…Àt.2Àë3foQÁHƒÈÿóåÜH‰îÜóîÜH‰÷ÜÆÁܰHƒÄ [ùèŠ
ÌÌHƒìL‹xMZf9êÿÿuxHc
´êÿÿHqêÿÿHʁ9PEu_¸f9AuTL+·AHQHзAH€LÊH‰$I;Ñt‹JL;Ár
‹BÁL;ÀrHƒÂ(ëß3ÒH…Òu2Àëƒz$}2Àë
°ë2Àë2ÀHƒÄÃ@SHƒì ŠÙèÏ	3҅Àt„ÛuH‡îÛHƒÄ [Ã@SHƒì €=ãۊÙt„Òuè
ŠËè
°HƒÄ [ÃÌÌÌ@SHƒì Hƒ=¾ÛÿH‹ÙuèÔëH‹ÓH
¨Ûè·3҅ÀHDÓH‹ÂHƒÄ [ÃÌÌHƒì(è»ÿÿÿH÷ØÀ÷ØÿÈHƒÄ(ÃÌH‰\$WHƒì º H
¢ÛÿÔH
ſÿ—H‹ØH…ÀuH
ø¿ÿ‚H‹ØH…ÀtHÀH‹ËÿbHÀH‹ËH‹øÿOH…ÿtH…ÀtH‰=fÛH‰gÛëE3ÉE3À3ÉAQÿ3H‰ÛH…Àt$3Éèýÿÿ„ÀtH
è0ÿÿÿH‹\$03ÀHƒÄ _ùè}ÌHƒì(H
ÝÚÿH‹
ÈÚH…ÉtÿHƒÄ(Ã@SHƒì H‹ÙH
°Úÿò‹xØH
Ú‹ÏÚÿ	c؉eH‹%XA¹L‹ЋHØC‰ÿºHƒÄ [éh@SHƒì H‹ÙH
PÚÿ’ƒ;uƒÿë4¹dè‚ëêƒ;ÿtïeH‹%X‹
XÚA¸H‹ȋä×A‰H
ÚHƒÄ [Hÿ%IÌHƒì(H‹ÚH…ÀtH
ÑÙHƒÄ(Hÿ%¦H‹
ÇÙÿñH‹
ºÙHƒÄ(Hÿ%×ÌÌÌ@SHƒì H‹ÏًÙH…ÀtD‹ÁH–ÙH
ÙHƒÄ [Hÿ%SH
|ÙÿÆH‹
gÙE3Óÿ|H
]ÙHƒÄ [Hÿ%™Ì@SHƒì H#¾H‹ÙH‰öÂt
ºèîùÿÿH‹ÃHƒÄ [ÃÌHƒì(…Òt9ƒêt(ƒêtƒút
¸HƒÄ(ÃèvúÿÿëèGúÿÿ¶ÀHƒÄ(ÃI‹ÐHƒÄ(éM…À•ÁHƒÄ(éH‰\$H‰t$H‰|$ AVHƒì H‹òL‹ñ3Éèæúÿÿ„À„ÈèmùÿÿŠ؈D$@@·ƒ==Ø…ÅÇ-Øè¸ùÿÿ„ÀtOèwè"èIH~H
gèL	…Àu)èUùÿÿ„Àt HFH
'è&	ÇØ×@2ÿŠËèÊûÿÿ@„ÿu?èH‹ØHƒ8t$H‹Èèûÿÿ„ÀtL‹ƺI‹ÎH‹L‹
ÂAÿÑÿ%ظë3ÀH‹\$0H‹t$8H‹|$HHƒÄ A^ùèTÌÌÌH‰\$WHƒì0@Šù‹åׅÀ
3ÀH‹\$@HƒÄ0_ÃÿȉÌ×èSøÿÿŠ؈D$ ƒ=&×u7ègùÿÿè2詃%׊Ëèûÿÿ3Ò@ŠÏèûÿÿöØۃãèiùÿÿ‹Ã뢹èϐÌH‹ÄH‰X L‰@‰PH‰HVWAVHƒì@I‹ð‹úL‹ñ…Òu9H×3ÀéîBÿƒøwEH‹ܻH…Àu
ÇD$0ëÿ¯‹؉D$0…À„²L‹Ƌ×I‹Îè ýÿÿ‹؉D$0…À„—L‹Ƌ×I‹Îè5‹؉D$0ƒÿu6…Àu2L‹Æ3ÒI‹ÎèH…ö•ÁèÆþÿÿH‹c»H…ÀtL‹Æ3ÒI‹Îÿ8…ÿtƒÿu@L‹Ƌ×I‹Îè.ýÿÿ‹؉D$0…Àt)H‹)»H…Àu	X‰\$0ëL‹Ƌ×I‹Îÿõ‹؉D$0ë3ۉ\$0‹ÃH‹\$xHƒÄ@A^_^ÃÌÌÌH‰\$H‰t$WHƒì I‹ø‹ÚH‹ñƒúuèÃL‹NjÓH‹ÎH‹\$0H‹t$8HƒÄ _éþÿÿÌÌÌ@SHƒì H‹ÙH‹ÂH
©ºWÀH‰HSHHè'H¼ºH‰H‹ÃHƒÄ [ÃHƒaH´ºH‰AH™ºH‰H‹ÁÃÌÌ@SHƒì H‹ÙH‹ÂH
MºWÀH‰HSHHèËHˆºH‰H‹ÃHƒÄ [ÃHƒaH€ºH‰AHeºH‰H‹ÁÃÌÌ@SHƒì H‹ÙH‹ÂH
ñ¹WÀH‰HSHHèoH‹ÃHƒÄ [ÃÌÌHɹH‰HƒÁéWÌH‰\$WHƒì H«¹H‹ùH‰‹ÚHƒÁè4öÃt
ºH‹ÏèPõÿÿH‹\$0H‹ÇHƒÄ _ÃÌÌHƒìHHL$ èêþÿÿH›ÅHL$ èùÌHƒìHHL$ è&ÿÿÿHÆHL$ èÙÌHƒyH<¹HEAÃÌÌH‰\$H‰t$WHƒì3À3É¢D‹ÁE3ÛD‹ËAðntelAñGenuD‹ҋð3ÉACEÈ¢AòineI‰$Eʉ\$‹ù‰L$‰T$uPHƒ
«Ñÿ%ð?ÿ=Àt(=`t!=pt°ùüÿƒø w$H¹H£ÁsD‹ÐÓAƒÈD‰ÅÓëD‹¼Ó¸DHû;ð|&3É¢‰$D‹ۉ\$‰L$‰T$ºã	s
EÁD‰‰ÓÇÑD‰
Ѻ烑D‰
ÿл‰øÐºçsyºçss3ÉÐHÁâ HÐH‰T$ H‹D$ "Ã:ÃuW‹ÊЃÈǹЉ·ÐAöà t8ƒÈ ǠЉžÐ¸ÐD#ØD;ØuH‹D$ $à<àu
ƒ
Ð@‰uÐH‹\$(3ÀH‹t$0HƒÄ_ÃÌÌ̸ÃÌÌ3À9xЕÀÃ%±ÒÃH‰\$UH¬$@ûÿÿHìÀ‹ٹèË…Àt‹ËÍ)¹èÅÿÿÿ3ÒHMðA¸ÐèÆHMðÿH‹èH•ØH‹ËE3ÀÿôH…Àt<Hƒd$8HàH‹•ØL‹ÈH‰L$0L‹ÃHèH‰L$(HMðH‰L$ 3Éÿ«H‹…ÈHL$PH‰…è3ÒH…ÈA¸˜HƒÀH‰…ˆè/H‹…ÈH‰D$`ÇD$P@ÇD$TÿOƒøHD$PH‰D$@HEð”ÃH‰D$H3Éÿ&HL$@ÿã…Àu„ÛuHè¿þÿÿH‹œ$ÐHÄÀ]ÃÌÌH‰\$ UH‹ìHƒì H‹ÏH»2¢ß-™+H;ÃutHƒeHMÿžH‹EH‰Eÿ˜‹ÀH1Eÿ”‹ÀHM H1EÿŒ‹E HMHÁà H3E H3EH3ÁH¹ÿÿÿÿÿÿH#ÁH¹3¢ß-™+H;ÃHDÁH‰ÎH‹\$HH÷ÐH‰jÎHƒÄ ]ÃHƒì(ƒúuHƒ=Kµuÿ¸HƒÄ(ÃÌH
™ÐHÿ%šÌÌH
‰ÐéØHÐÃHÐÃHƒì(èçÿÿÿHƒ$èæÿÿÿHƒHƒÄ(ÃÌHqÐÃH‰\$WHƒì HW¿H=P¿ëH‹H…Àtÿ¨HƒÃH;ßréH‹\$0HƒÄ _ÃH‰\$WHƒì H+¿H=$¿ëH‹H…ÀtÿlHƒÃH;ßréH‹\$0HƒÄ _ÃÌÌÌÌÌÌÌÌÿ%J
ÿ%„ÿ%†ÿ%ˆÿ%Šÿ%Œÿ%Žÿ%¨ÿ%’ÿ%”ÿ%îÿ% ÿ%¢ÿ%¤ÿ%¦ÿ%¨ÿ%ªÿ%¬ÿ%®ÿ%°°ÃÌ3ÀÃÌÌÌÌÌÌÌff„ÿàÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌff„ÿ%š@UH‹êH‹3Ɂ8À”KÁ]ÃÌ@UHƒì H‹êŠM@HƒÄ ]é@òÿÿÌ@UHƒì H‹êŠM è.òÿÿHƒÄ ]ÃÌ@UHƒì H‹êHƒÄ ]éðÿÿÌ@UHƒì0H‹êH‹‹H‰L$(‰T$ L
,õÿÿL‹Ep‹UhH‹M`èÐïÿÿHƒÄ0]ÃÌÌÌÌÌÌÌÌÌH‹
¹ÍH…Ét¸ÿÿÿÿðÁƒøuH‹
ŸÍH…É…¾îÿÿÃÌÌÌÌÌHƒì(èkîÿÿ¶ÈL
=ƒÁLó¥H¬HƒÄ(éAîÿÿÆì|íbíLí6íííâì²ìžì„ìpì^ìJì:ì"ìììðëÈëŠë˜ë°ë˜í4ëëÜê¨ê^ëJêêêéºéné€ê4éÀèžènè&èòçâè¸ç¼íÔíìíîî&îdînîXîˆî¢îÄîàîüîï"ï,ï8ïvî € €p#€#€#€€€¨€ÿÿÿÿQtGraphicalEffectsPluginˆÙ€ €Ð€À€`€¶€¼€Â€ž€ª€¤€°€ÐۀP€0€˜€âxœ‘=‚0EwþÃñcÐR&ã„quq7
TlÒ򰶨1þw«¢A
–®÷œ›ô>[Š-j˜ª$×d´:ãÓYØñ± > iŠçª
¶™#ÅÎL=9ñä±'§ž<ùþÀ3ܛͪb™0g—×LŸEY¼ýšgäN¬ù)EÔùÄ1ŽB‘ƒb¢Œp	pïQèhڌ‘¢D
s0üd¬æd5‡Ô
`ØZç^ÔÖG¿>éòI??îòã~>íòi??éò“Æ/äf©Yñگ]7ü¼Õ5nã‹
Øvarying highp vec2 qt_TexCoord0;
uniform highp float qt_Opacity;
uniform lowp sampler2D source;
uniform lowp sampler2D maskSource;
void main(void) {
    gl_FragColor = texture2D(source, qt_TexCoord0.st) * (1.0 - texture2D(maskSource, qt_TexCoord0.st).a) * qt_Opacity;
}
uniform lowp sampler2D source1;
uniform lowp sampler2D source2;
uniform lowp sampler2D source3;
uniform lowp sampler2D source4;
uniform lowp sampler2D source5;
uniform mediump float weight1;
uniform mediump float weight2;
uniform mediump float weight3;
uniform mediump float weight4;
uniform mediump float weight5;
uniform highp vec4 color;
uniform highp float spread;
uniform lowp float qt_Opacity;
varying mediump vec2 qt_TexCoord0;

highp float linearstep(highp float e0, highp float e1, highp float x) {
    return clamp((x - e0) / (e1 - e0), 0.0, 1.0);
}

void main() {
    lowp vec4 sourceColor = texture2D(source1, qt_TexCoord0) * weight1;
    sourceColor += texture2D(source2, qt_TexCoord0) * weight2;
    sourceColor += texture2D(source3, qt_TexCoord0) * weight3;
    sourceColor += texture2D(source4, qt_TexCoord0) * weight4;
    sourceColor += texture2D(source5, qt_TexCoord0) * weight5;
    sourceColor = mix(vec4(0), color, linearstep(0.0, spread, sourceColor.a));
    gl_FragColor = sourceColor * qt_Opacity;
}
Ývarying highp vec2 qt_TexCoord0;
uniform highp float qt_Opacity;
uniform highp sampler2D source;
uniform highp vec3 hsl;

highp vec3 RGBtoHSL(highp vec3 color) {
    highp float cmin = min(color.r, min(color.g, color.b));
    highp float cmax = max(color.r, max(color.g, color.b));
    highp float h = 0.0;
    highp float s = 0.0;
    highp float l = (cmin + cmax) / 2.0;
    highp float diff = cmax - cmin;

    if (diff > 1.0 / 256.0) {
        if (l < 0.5)
            s = diff / (cmin + cmax);
        else
            s = diff / (2.0 - (cmin + cmax));

        if (color.r == cmax)
            h = (color.g - color.b) / diff;
        else if (color.g == cmax)
            h = 2.0 + (color.b - color.r) / diff;
        else
            h = 4.0 + (color.r - color.g) / diff;

        h /= 6.0;
    }
    return vec3(h, s, l);
}

highp float hueToIntensity(highp float v1, highp float v2, highp float h) {
    h = fract(h);
    if (h < 1.0 / 6.0)
        return v1 + (v2 - v1) * 6.0 * h;
    else if (h < 1.0 / 2.0)
        return v2;
    else if (h < 2.0 / 3.0)
        return v1 + (v2 - v1) * 6.0 * (2.0 / 3.0 - h);

    return v1;
}

highp vec3 HSLtoRGB(highp vec3 color) {
    highp float h = color.x;
    highp float l = color.z;
    highp float s = color.y;

    if (s < 1.0 / 256.0)
        return vec3(l);

    highp float v1;
    highp float v2;
    if (l < 0.5)
        v2 = l * (1.0 + s);
    else
        v2 = (l + s) - (s * l);

    v1 = 2.0 * l - v2;

    highp float d = 1.0 / 3.0;
    highp float r = hueToIntensity(v1, v2, h + d);
    highp float g = hueToIntensity(v1, v2, h);
    highp float b = hueToIntensity(v1, v2, h - d);
    return vec3(r, g, b);
}

void main() {
    lowp vec4 sample = texture2D(source, qt_TexCoord0);
    sample = vec4(sample.rgb / max(1.0/256.0, sample.a), sample.a);
    sample.rgb = mix(vec3(dot(sample.rgb, vec3(0.2125, 0.7154, 0.0721))), sample.rgb, 1.0 + hsl.y);
    sample.xyz = RGBtoHSL(sample.rgb);
    sample.rgb = HSLtoRGB(vec3(sample.x + hsl.x, sample.y, sample.z));
    highp float c = step(0.0, hsl.z);
    sample.rgb = mix(sample.rgb, vec3(c), abs(hsl.z));
    gl_FragColor = vec4(sample.rgb * sample.a, sample.a) * qt_Opacity;
}
½ôxœ”Ïo‚0Çï&þ=‡ˆîÇeÙaÓlÙÉdÙݬµ	PVŠb–ýïk­`¡…ȩ}ý¾Ïûæõ•â'š°§dŸƒŽàGl¾qµdŒoÃçñ¨ÌèŽñô¢Ø%	%Yç(¦âdvÌAÒ<Á|±+yŒ-€,qRšѴL?³¼_o="T
Š´õšä{ԧ3hnél]Ьõ«Z޴ìsCÂs]‚ÒTGfvB3Œx!pÍ0ýV<oï+üŽG@~‹’g NäåAX©ÌõÀ@<×k„¤̓ГÕÿ”£[é›fP­Tcö\I,^²„qðRo+¨'Ão
ZP…î âK®Ú@“pIƒ²oPšš-Ÿ”¿–yVàÜ9U"ÖI6z×ʀûÝT¡KjmVoÉ0‰Ø$R“H›
“"›դ¨MBý¤ó„ùö“¨Iv§ˆò•³#lö¾FWO»oHïšã	€Ý×#£SG’ÝbKC0q‚‰ì踥‰päG.°ãì?@FXŸOI×.“dóÎYšãzG“š}½Iký­åãý§XýDvarying highp vec2 qt_TexCoord0;
uniform highp float qt_Opacity;
uniform lowp sampler2D source;
uniform highp float desaturation;
void main(void) {
    lowp vec4 textureColor = texture2D(source, qt_TexCoord0.st);
    lowp float grayColor = (textureColor.r + textureColor.g + textureColor.b) / 3.0;
    gl_FragColor = mix(textureColor, vec4(vec3(grayColor), textureColor.a), desaturation) * qt_Opacity;
}
varying highp vec2 qt_TexCoord0;
uniform lowp float qt_Opacity;
uniform highp sampler2D source;
uniform lowp vec4 color;
uniform highp float horizontalOffset;
uniform highp float verticalOffset;

void main(void) {
    highp vec2 pos = qt_TexCoord0 - vec2(horizontalOffset, verticalOffset);
    lowp float ea = step(0.0, pos.x) * step(0.0, pos.y) * step(pos.x, 1.0) * step(pos.y, 1.0);
    lowp float eb = 1.0 - ea;
    gl_FragColor = (eb * color + ea * color * (1.0 - texture2D(source, pos).a)) * qt_Opacity;
}
¥uniform highp sampler2D original;
uniform highp sampler2D shadow;
uniform lowp float qt_Opacity;
uniform highp float spread;
uniform lowp vec4 color;
varying highp vec2 qt_TexCoord0;

highp float linearstep(highp float e0, highp float e1, highp float x) {
    return clamp((x - e0) / (e1 - e0), 0.0, 1.0);
}

void main(void) {
    lowp vec4 originalColor = texture2D(original, qt_TexCoord0);
    lowp vec4 shadowColor = texture2D(shadow, qt_TexCoord0);
    shadowColor.rgb = mix(originalColor.rgb, color.rgb * originalColor.a, linearstep(0.0, spread, shadowColor.a));
    gl_FragColor = vec4(shadowColor.rgb, originalColor.a) * originalColor.a * qt_Opacity;
}
ñvarying highp vec2 qt_TexCoord0;
uniform highp float qt_Opacity;
uniform lowp sampler2D source;
uniform lowp sampler2D maskSource;
uniform highp float threshold;
uniform highp float spread;
void main(void) {
    lowp vec4 colorFragment = texture2D(source, qt_TexCoord0.st);
    lowp vec4 maskFragment = texture2D(maskSource, qt_TexCoord0.st);
    gl_FragColor = colorFragment * smoothstep(threshold * (1.0 + spread) - spread, threshold * (1.0 + spread), maskFragment.a) * qt_Opacity;
}
qÒxœS;oƒ0Þ#å?ÜhRJyeŠ:%êڥ{ä…X2˜“Uýï5P"EÜ÷¸Ïç£.ØIȸ¸–PѼä(ÃÉ2VP¾[¯êÿ•¨e‚Ú‘Û[ƒcÊ꼄TÁYvV-xdÁcnæ;ëB	LbHrõª”HÓéÁ{ìKßKš0uÓø…Ê+²{_í¶ŒlöBÈÔלõʴæ¬@*+…%1Ë軣Œ¿¾×+ЏDUË®¯žµց ôï.øžv<ßÑÝÚÁRÈ)+Èݦ;Q7ˆêLSqݷã€WPØhäoÃÜÑyØ×Ú™ò§¹>\҇é£%}ô˜>^ÒǏé·Kúín:È᧝r@&^óžÌ>µ2g
¹µu·_َ²7ó¨k.Vwÿý»#wê=3~|“4¢¶ùÉ$‡;íáÌÛêÊèÐÛöÿ‡Ivarying mediump vec2 qt_TexCoord0;
uniform lowp sampler2D gradientSource;
uniform lowp sampler2D maskSource;
uniform highp float qt_Opacity;
uniform highp float startAngle;
uniform highp vec2 center;

void main() {
    lowp float maskAlpha = texture2D(maskSource, qt_TexCoord0).a;
    const highp float PI = 3.14159265;
    const highp float PIx2inv = 0.1591549;
    highp float a = (atan((center.y - qt_TexCoord0.t), (center.x - qt_TexCoord0.s)) + PI - startAngle) * PIx2inv;
    gl_FragColor = texture2D(gradientSource, vec2(0.0, fract(a))) * maskAlpha * qt_Opacity;
}
{uniform lowp sampler2D source;
uniform lowp sampler2D maskSource;
uniform lowp float qt_Opacity;
varying highp vec2 qt_TexCoord0;
varying highp vec2 qt_TexCoord1;

void main() {
    lowp vec4 gradientColor = texture2D(source, qt_TexCoord1);
    lowp float maskAlpha = texture2D(maskSource, qt_TexCoord0).a;
    gl_FragColor = gradientColor * maskAlpha * qt_Opacity;
}
›varying mediump vec2 qt_TexCoord0;
uniform highp float qt_Opacity;
uniform lowp sampler2D source;
uniform highp float hue;
uniform highp float saturation;
uniform highp float lightness;

highp float RGBtoL(highp vec3 color) {
    highp float cmin = min(color.r, min(color.g, color.b));
    highp float cmax = max(color.r, max(color.g, color.b));
    highp float l = (cmin + cmax) / 2.0;
    return l;
}

highp float hueToIntensity(highp float v1, highp float v2, highp float h) {
    h = fract(h);
    if (h < 1.0 / 6.0)
        return v1 + (v2 - v1) * 6.0 * h;
    else if (h < 1.0 / 2.0)
        return v2;
    else if (h < 2.0 / 3.0)
        return v1 + (v2 - v1) * 6.0 * (2.0 / 3.0 - h);

    return v1;
}

highp vec3 HSLtoRGB(highp vec3 color) {
    highp float h = color.x;
    highp float l = color.z;
    highp float s = color.y;

    if (s < 1.0 / 256.0)
        return vec3(l, l, l);

    highp float v1;
    highp float v2;
    if (l < 0.5)
        v2 = l * (1.0 + s);
    else
        v2 = (l + s) - (s * l);

    v1 = 2.0 * l - v2;

    highp float d = 1.0 / 3.0;
    highp float r = hueToIntensity(v1, v2, h + d);
    highp float g = hueToIntensity(v1, v2, h);
    highp float b = hueToIntensity(v1, v2, h - d);
    return vec3(r, g, b);
}

void main() {
    lowp vec4 sample = texture2D(source, qt_TexCoord0);
    sample = vec4(sample.rgb / max(1.0/256.0, sample.a), sample.a);
    highp float light = RGBtoL(sample.rgb);
    highp float c = step(0.0, lightness);
    sample.rgb = HSLtoRGB(vec3(hue, saturation, mix(light, c, abs(lightness))));
    gl_FragColor = vec4(sample.rgb * sample.a, sample.a) * qt_Opacity;
}
tvarying mediump vec2 qt_TexCoord0;
uniform highp float qt_Opacity;
uniform lowp sampler2D source;
uniform highp vec4 color;
void main() {
    highp vec4 pixelColor = texture2D(source, qt_TexCoord0);
    gl_FragColor = vec4(mix(pixelColor.rgb/max(pixelColor.a, 0.00390625), color.rgb/max(color.a, 0.00390625), color.a) * pixelColor.a, pixelColor.a) * qt_Opacity;
}
Òuniform lowp sampler2D gradientImage;
uniform lowp sampler2D maskSource;
uniform lowp float qt_Opacity;
varying highp vec2 qt_TexCoord0;
varying highp vec2 qt_TexCoord1;
varying highp vec2 centerPoint;

void main() {
    lowp vec4 gradientColor = texture2D(gradientImage, vec2(0.0, 2.0 * distance(qt_TexCoord1, centerPoint)));
    lowp float maskAlpha = texture2D(maskSource, qt_TexCoord0).a;
    gl_FragColor = gradientColor * maskAlpha * qt_Opacity;
}
?
uniform lowp sampler2D gradientImage;
uniform lowp float qt_Opacity;
varying highp vec2 qt_TexCoord1;
varying highp vec2 centerPoint;

void main() {
    lowp vec4 gradientColor = texture2D(gradientImage, vec2(0.0, 2.0 * distance(qt_TexCoord1, centerPoint)));
    gl_FragColor = gradientColor * qt_Opacity;
}
§uniform highp float qt_Opacity;
uniform mediump float relativeSizeX;
uniform mediump float relativeSizeY;
uniform mediump float spread;
uniform lowp vec4 color;
varying highp vec2 qt_TexCoord0;

highp float linearstep(highp float e0, highp float e1, highp float x) {
    return clamp((x - e0) / (e1 - e0), 0.0, 1.0);
}

void main() {
    lowp float alpha =
        smoothstep(0.0, relativeSizeX, 0.5 - abs(0.5 - qt_TexCoord0.x)) *
        smoothstep(0.0, relativeSizeY, 0.5 - abs(0.5 - qt_TexCoord0.y));

    highp float spreadMultiplier = linearstep(spread, 1.0 - spread, alpha);
    gl_FragColor = color * qt_Opacity * spreadMultiplier * spreadMultiplier;
}
×attribute highp vec4 qt_Vertex;
attribute highp vec2 qt_MultiTexCoord0;
uniform highp mat4 qt_Matrix;
uniform highp float expandX;
uniform highp float expandY;
varying highp vec2 qt_TexCoord0;

void main() {
    mediump vec2 texCoord = qt_MultiTexCoord0;
    texCoord.s = (texCoord.s - expandX) / (1.0 - 2.0 * expandX);
    texCoord.t = (texCoord.t - expandY) / (1.0 - 2.0 * expandY);
    qt_TexCoord0 = texCoord;
    gl_Position = qt_Matrix * qt_Vertex;
}
varying highp vec2 qt_TexCoord0;
uniform highp float qt_Opacity;
uniform lowp sampler2D source;
uniform lowp sampler2D maskSource;
void main(void) {
    gl_FragColor = texture2D(source, qt_TexCoord0.st) * (texture2D(maskSource, qt_TexCoord0.st).a) * qt_Opacity;
}
Åvarying highp vec2 qt_TexCoord0;
uniform highp float qt_Opacity;
uniform lowp sampler2D source;
uniform highp float gamma;
void main(void) {
    highp vec4 originalColor = texture2D(source, qt_TexCoord0.st);
    originalColor.rgb = originalColor.rgb / max(1.0/256.0, originalColor.a);
    highp vec3 adjustedColor = pow(originalColor.rgb, vec3(gamma));
    gl_FragColor = vec4(adjustedColor * originalColor.a, originalColor.a) * qt_Opacity;
}
Óattribute highp vec4 qt_Vertex;
attribute highp vec2 qt_MultiTexCoord0;
uniform highp mat4 qt_Matrix;
uniform highp float yStep;
uniform highp float xStep;
varying highp vec2 qt_TexCoord0;
varying highp vec2 qt_TexCoord1;
varying highp vec2 qt_TexCoord2;
varying highp vec2 qt_TexCoord3;

void main() {
    qt_TexCoord0 = vec2(qt_MultiTexCoord0.x + xStep, qt_MultiTexCoord0.y + yStep * 0.36);
    qt_TexCoord1 = vec2(qt_MultiTexCoord0.x + xStep * 0.36, qt_MultiTexCoord0.y - yStep);
    qt_TexCoord2 = vec2(qt_MultiTexCoord0.x - xStep * 0.36, qt_MultiTexCoord0.y + yStep);
    qt_TexCoord3 = vec2(qt_MultiTexCoord0.x - xStep, qt_MultiTexCoord0.y - yStep * 0.36);
    gl_Position = qt_Matrix * qt_Vertex;
}
Dattribute highp vec4 qt_Vertex;
attribute highp vec2 qt_MultiTexCoord0;
uniform highp mat4 qt_Matrix;
uniform highp vec2 matrixData;
uniform highp float horizontalRatio;
uniform highp float verticalRatio;
uniform highp vec2 center;
varying highp vec2 qt_TexCoord0;
varying highp vec2 qt_TexCoord1;
varying highp vec2 centerPoint;

void main() {
    highp vec2 ratio = vec2(horizontalRatio, verticalRatio);

    // Rotation matrix
    highp mat2 rot = mat2(matrixData.y, -matrixData.x,
                          matrixData.x,  matrixData.y);

    qt_TexCoord0 = qt_MultiTexCoord0;

    qt_TexCoord1 = qt_MultiTexCoord0;
    qt_TexCoord1 -= center;
    qt_TexCoord1 *= rot;
    qt_TexCoord1 += center;
    qt_TexCoord1 *= ratio;

    centerPoint = center * ratio;

    gl_Position = qt_Matrix * qt_Vertex;
}
¸uniform lowp sampler2D source;
uniform lowp float qt_Opacity;
varying highp vec2 qt_TexCoord1;

void main() {
    gl_FragColor = texture2D(source, qt_TexCoord1) * qt_Opacity;
}
ñvarying highp vec2 qt_TexCoord0;
uniform highp float qt_Opacity;
uniform lowp sampler2D source;
uniform lowp sampler2D displacementSource;
uniform highp float displacement;
uniform highp float xPixel;
uniform highp float yPixel;

highp float linearstep(highp float e0, highp float e1, highp float x) {
    return clamp((x - e0) / (e1 - e0), 0.0, 1.0);
}

void main() {
    lowp vec4 offset = texture2D(displacementSource, qt_TexCoord0);
    offset.xy -= vec2(0.5, 0.5);
    offset.xy = offset.xy * step(vec2(1.0/256.0), abs(offset.xy));
    highp vec2 tx = qt_TexCoord0 + (vec2(-offset.x, offset.y) * displacement);

    lowp float e1 = linearstep(0.0, xPixel, tx.x);
    lowp float e2 = linearstep(0.0, yPixel, tx.y);
    lowp float e3 = 1.0 - linearstep(1.0, 1.0 + xPixel, tx.x);
    lowp float e4 = 1.0 - linearstep(1.0, 1.0 + yPixel, tx.y);

    lowp vec4 sample = texture2D(source, tx);
    sample.rgb *= e1 * e2 * e3 * e4;
    gl_FragColor = sample * qt_Opacity * offset.a;
}
«varying mediump vec2 qt_TexCoord0;
uniform highp float qt_Opacity;
uniform lowp sampler2D source;
uniform highp float brightness;
uniform highp float contrast;
void main() {
    highp vec4 pixelColor = texture2D(source, qt_TexCoord0);
    pixelColor.rgb /= max(1.0/256.0, pixelColor.a);
    highp float c = 1.0 + contrast;
    highp float contrastGainFactor = 1.0 + c * c * c * c * step(0.0, contrast);
    pixelColor.rgb = ((pixelColor.rgb - 0.5) * (contrastGainFactor * contrast + 1.0)) + 0.5;
    pixelColor.rgb = mix(pixelColor.rgb, vec3(step(0.0, brightness)), abs(brightness));
    gl_FragColor = vec4(pixelColor.rgb * pixelColor.a, pixelColor.a) * qt_Opacity;
}
Kattribute highp vec4 qt_Vertex;
attribute highp vec2 qt_MultiTexCoord0;
uniform highp mat4 qt_Matrix;
varying highp vec2 qt_TexCoord0;
varying highp vec2 qt_TexCoord1;
uniform highp vec2 startPoint;
uniform highp float l;
uniform highp vec2 matrixData;

void main() {
    highp mat2 rot = mat2(matrixData.y, -matrixData.x,
                          matrixData.x,  matrixData.y);

    qt_TexCoord0 = qt_MultiTexCoord0;

    qt_TexCoord1 = qt_MultiTexCoord0 * l;
    qt_TexCoord1 -= startPoint * l;
    qt_TexCoord1 *= rot;

    gl_Position = qt_Matrix * qt_Vertex;
}
uniform highp sampler2D original;
uniform lowp float qt_Opacity;
uniform lowp vec4 color;
uniform highp float horizontalOffset;
uniform highp float verticalOffset;
varying highp vec2 qt_TexCoord0;

void main(void) {
    highp vec2 pos = qt_TexCoord0 - vec2(horizontalOffset, verticalOffset);
    lowp float ea = step(0.0, pos.x) * step(0.0, pos.y) * step(pos.x, 1.0) * step(pos.y, 1.0);
    lowp float eb = 1.0 - ea;
    gl_FragColor = eb * color + ea * color * (1.0 - texture2D(original, pos).a) * qt_Opacity;
}
¹varying mediump vec2 qt_TexCoord0;
uniform highp float qt_Opacity;
uniform lowp sampler2D source;
void main() {
    gl_FragColor = texture2D(source, qt_TexCoord0) * qt_Opacity;
}
¥Yxœ”Ër‚0†÷Îøg	ÒZ—NÇڍN·ÝtïP6S 4\ÔéôݛE‘¤Ãä|ÿ¹ü	©2²¥,…„îs(â4O0CKHãâk6UêhA+¶ƞ	@&À7	M@tl—üs£|—«·<^“òÈãu̎$ÛAŠ7¤Js¨ñ	┲˙ñèmì1Ù}–Vw±¶ág<þ-X5<Ï]ºv³$†ˊeàM›”òEaŸt¯ȋ	 üñš’
ßM’Y²…F çåÃrŸ4¡æPâσÑÒ«wAíY£쎕pw’WlóL㶭_<Ÿ̉?
+ὺSÏumuî=Rñ¾ž÷U|¨çÿ¨çCÿ¤ç£>ïµóªE•
‰ŽÞ9¢MGÔæ¯H]G–ðåƒHò&=EFLZé1é``Ĥq¡“~E-v{R›߹VOwÑÍqåGòd̩âµÜéë‘N†é}Þ¦tú`˜>ÔéÃaúH§ڭØ%«WïÎ;ppҽ6åÕóüðmÇuniform lowp sampler2D source;
uniform lowp float qt_Opacity;
varying highp vec2 qt_TexCoord0;
varying highp vec2 qt_TexCoord1;
varying highp vec2 qt_TexCoord2;
varying highp vec2 qt_TexCoord3;

void main() {
    highp vec4 sourceColor = (texture2D(source, qt_TexCoord0) +
    texture2D(source, qt_TexCoord1) +
    texture2D(source, qt_TexCoord2) +
    texture2D(source, qt_TexCoord3)) * 0.25;
    gl_FragColor = sourceColor * qt_Opacity;
}
Övarying mediump vec2 qt_TexCoord0;
uniform lowp sampler2D gradientSource;
uniform highp float qt_Opacity;
uniform highp float startAngle;
uniform highp vec2 center;

void main() {
    const highp float PI = 3.14159265;
    const highp float PIx2inv = 0.1591549;
    highp float a = (atan((center.y - qt_TexCoord0.t), (center.x - qt_TexCoord0.s)) + PI - startAngle) * PIx2inv;
    gl_FragColor = texture2D(gradientSource, vec2(0.0, fract(a))) * qt_Opacity;
}
×#version 150 core
uniform sampler2D source1;
uniform sampler2D source2;
uniform sampler2D source3;
uniform sampler2D source4;
uniform sampler2D source5;
uniform float weight1;
uniform float weight2;
uniform float weight3;
uniform float weight4;
uniform float weight5;
uniform float qt_Opacity;
in vec2 qt_TexCoord0;
out vec4 fragColor;

void main() {
    vec4 sourceColor = texture(source1, qt_TexCoord0) * weight1;
    sourceColor += texture(source2, qt_TexCoord0) * weight2;
    sourceColor += texture(source3, qt_TexCoord0) * weight3;
    sourceColor += texture(source4, qt_TexCoord0) * weight4;
    sourceColor += texture(source5, qt_TexCoord0) * weight5;
    fragColor = sourceColor * qt_Opacity;
}
#version 150 core
in vec2 qt_TexCoord0;
uniform float qt_Opacity;
uniform sampler2D source;
uniform sampler2D maskSource;
out vec4 fragColor;
void main(void) {
    fragColor = texture(source, qt_TexCoord0.st) * (1.0 - texture(maskSource, qt_TexCoord0.st).a) * qt_Opacity;
}
¼#version 150 core
uniform sampler2D source1;
uniform sampler2D source2;
uniform sampler2D source3;
uniform sampler2D source4;
uniform sampler2D source5;
uniform float weight1;
uniform float weight2;
uniform float weight3;
uniform float weight4;
uniform float weight5;
uniform vec4 color;
uniform float spread;
uniform float qt_Opacity;
in vec2 qt_TexCoord0;
out vec4 fragColor;

float linearstep(float e0, float e1, float x) {
    return clamp((x - e0) / (e1 - e0), 0.0, 1.0);
}

void main() {
    vec4 sourceColor = texture(source1, qt_TexCoord0) * weight1;
    sourceColor += texture(source2, qt_TexCoord0) * weight2;
    sourceColor += texture(source3, qt_TexCoord0) * weight3;
    sourceColor += texture(source4, qt_TexCoord0) * weight4;
    sourceColor += texture(source5, qt_TexCoord0) * weight5;
    sourceColor = mix(vec4(0), color, linearstep(0.0, spread, sourceColor.a));
    fragColor = sourceColor * qt_Opacity;
}
N#version 150 core
in vec2 qt_TexCoord0;
uniform float qt_Opacity;
uniform sampler2D source;
uniform vec3 hsl;
out vec4 fragColor;

vec3 RGBtoHSL(vec3 color) {
    float cmin = min(color.r, min(color.g, color.b));
    float cmax = max(color.r, max(color.g, color.b));
    float h = 0.0;
    float s = 0.0;
    float l = (cmin + cmax) / 2.0;
    float diff = cmax - cmin;

    if (diff > 1.0 / 256.0) {
        if (l < 0.5)
            s = diff / (cmin + cmax);
        else
            s = diff / (2.0 - (cmin + cmax));

        if (color.r == cmax)
            h = (color.g - color.b) / diff;
        else if (color.g == cmax)
            h = 2.0 + (color.b - color.r) / diff;
        else
            h = 4.0 + (color.r - color.g) / diff;

        h /= 6.0;
    }
    return vec3(h, s, l);
}

float hueToIntensity(float v1, float v2, float h) {
    h = fract(h);
    if (h < 1.0 / 6.0)
        return v1 + (v2 - v1) * 6.0 * h;
    else if (h < 1.0 / 2.0)
        return v2;
    else if (h < 2.0 / 3.0)
        return v1 + (v2 - v1) * 6.0 * (2.0 / 3.0 - h);

    return v1;
}

vec3 HSLtoRGB(vec3 color) {
    float h = color.x;
    float l = color.z;
    float s = color.y;

    if (s < 1.0 / 256.0)
        return vec3(l);

    float v1;
    float v2;
    if (l < 0.5)
        v2 = l * (1.0 + s);
    else
        v2 = (l + s) - (s * l);

    v1 = 2.0 * l - v2;

    float d = 1.0 / 3.0;
    float r = hueToIntensity(v1, v2, h + d);
    float g = hueToIntensity(v1, v2, h);
    float b = hueToIntensity(v1, v2, h - d);
    return vec3(r, g, b);
}

void main() {
    vec4 sample = texture(source, qt_TexCoord0);
    sample = vec4(sample.rgb / max(1.0/256.0, sample.a), sample.a);
    sample.rgb = mix(vec3(dot(sample.rgb, vec3(0.2125, 0.7154, 0.0721))), sample.rgb, 1.0 + hsl.y);
    sample.xyz = RGBtoHSL(sample.rgb);
    sample.rgb = HSLtoRGB(vec3(sample.x + hsl.x, sample.y, sample.z));
    float c = step(0.0, hsl.z);
    sample.rgb = mix(sample.rgb, vec3(c), abs(hsl.z));
    fragColor = vec4(sample.rgb * sample.a, sample.a) * qt_Opacity;
}
§#version 150 core
in vec2 qt_TexCoord0;
uniform float qt_Opacity;
uniform sampler2D source;
uniform vec3 minimumInputRGB;
uniform vec3 maximumInputRGB;
uniform float minimumInputAlpha;
uniform float maximumInputAlpha;
uniform vec3 minimumOutputRGB;
uniform vec3 maximumOutputRGB;
uniform float minimumOutputAlpha;
uniform float maximumOutputAlpha;
uniform vec3 gamma;
out vec4 fragColor;

float linearstep(float e0, float e1, float x) {
    return clamp((x - e0) / (e1 - e0), 0.0, 1.0);
}

void main(void) {
    vec4 textureColor = texture(source, qt_TexCoord0.st);
    vec4 color = vec4(textureColor.rgb / max(1.0/256.0, textureColor.a), textureColor.a);

    color.r = linearstep(minimumInputRGB.r, maximumInputRGB.r, color.r);
    color.g = linearstep(minimumInputRGB.g, maximumInputRGB.g, color.g);
    color.b = linearstep(minimumInputRGB.b, maximumInputRGB.b, color.b);
    color.a = linearstep(minimumInputAlpha, maximumInputAlpha, color.a);

    color.rgb = pow(color.rgb, gamma);

    color.r = minimumOutputRGB.r + color.r * (maximumOutputRGB.r - minimumOutputRGB.r);
    color.g = minimumOutputRGB.g + color.g * (maximumOutputRGB.g - minimumOutputRGB.g);
    color.b = minimumOutputRGB.b + color.b * (maximumOutputRGB.b - minimumOutputRGB.b);
    color.a = minimumOutputAlpha + color.a * (maximumOutputAlpha - minimumOutputAlpha);

    fragColor = vec4(color.rgb * color.a, color.a) * qt_Opacity;
}
š#version 150 core
in vec2 qt_TexCoord0;
uniform float qt_Opacity;
uniform sampler2D source;
uniform float desaturation;
out vec4 fragColor;
void main(void) {
    vec4 textureColor = texture(source, qt_TexCoord0.st);
    float grayColor = (textureColor.r + textureColor.g + textureColor.b) / 3.0;
    fragColor = mix(textureColor, vec4(vec3(grayColor), textureColor.a), desaturation) * qt_Opacity;
}
ø#version 150 core
in vec2 qt_TexCoord0;
uniform float qt_Opacity;
uniform sampler2D source;
uniform vec4 color;
uniform float horizontalOffset;
uniform float verticalOffset;
out vec4 fragColor;

void main(void) {
    vec2 pos = qt_TexCoord0 - vec2(horizontalOffset, verticalOffset);
    float ea = step(0.0, pos.x) * step(0.0, pos.y) * step(pos.x, 1.0) * step(pos.y, 1.0);
    float eb = 1.0 - ea;
    fragColor = (eb * color + ea * color * (1.0 - texture(source, pos).a)) * qt_Opacity;
}
}#version 150 core
uniform sampler2D original;
uniform sampler2D shadow;
uniform float qt_Opacity;
uniform float spread;
uniform vec4 color;
in vec2 qt_TexCoord0;
out vec4 fragColor;

float linearstep(float e0, float e1, float x) {
    return clamp((x - e0) / (e1 - e0), 0.0, 1.0);
}

void main(void) {
    vec4 originalColor = texture(original, qt_TexCoord0);
    vec4 shadowColor = texture(shadow, qt_TexCoord0);
    shadowColor.rgb = mix(originalColor.rgb, color.rgb * originalColor.a, linearstep(0.0, spread, shadowColor.a));
    fragColor = vec4(shadowColor.rgb, originalColor.a) * originalColor.a * qt_Opacity;
}
ã#version 150 core
in vec2 qt_TexCoord0;
uniform float qt_Opacity;
uniform sampler2D source;
uniform sampler2D maskSource;
uniform float threshold;
uniform float spread;
out vec4 fragColor;

void main(void) {
    vec4 colorFragment = texture(source, qt_TexCoord0.st);
    vec4 maskFragment = texture(maskSource, qt_TexCoord0.st);
    fragColor = colorFragment * smoothstep(threshold * (1.0 + spread) - spread, threshold * (1.0 + spread), maskFragment.a) * qt_Opacity;
}
e#version 150 core
uniform sampler2D original;
uniform sampler2D source1;
uniform sampler2D source2;
uniform sampler2D source3;
uniform sampler2D source4;
uniform sampler2D source5;
uniform float weight1;
uniform float weight2;
uniform float weight3;
uniform float weight4;
uniform float weight5;
uniform vec4 color;
uniform float spread;
uniform float qt_Opacity;
in vec2 qt_TexCoord0;
out vec4 fragColor;

float linearstep(float e0, float e1, float x) {
    return clamp((x - e0) / (e1 - e0), 0.0, 1.0);
}

void main() {
    vec4 shadowColor = texture(source1, qt_TexCoord0) * weight1;
    shadowColor += texture(source2, qt_TexCoord0) * weight2;
    shadowColor += texture(source3, qt_TexCoord0) * weight3;
    shadowColor += texture(source4, qt_TexCoord0) * weight4;
    shadowColor += texture(source5, qt_TexCoord0) * weight5;
    vec4 originalColor = texture(original, qt_TexCoord0);
    shadowColor.rgb = mix(originalColor.rgb, color.rgb * originalColor.a, linearstep(0.0, spread, shadowColor.a));
    fragColor = vec4(shadowColor.rgb, originalColor.a) * originalColor.a * qt_Opacity;
}
*#version 150 core
in vec2 qt_TexCoord0;
uniform sampler2D gradientSource;
uniform sampler2D maskSource;
uniform float qt_Opacity;
uniform float startAngle;
uniform vec2 center;
out vec4 fragColor;

void main() {
    float maskAlpha = texture(maskSource, qt_TexCoord0).a;
    const float PI = 3.14159265;
    const float PIx2inv = 0.1591549;
    float a = (atan((center.y - qt_TexCoord0.t), (center.x - qt_TexCoord0.s)) + PI - startAngle) * PIx2inv;
    fragColor = texture(gradientSource, vec2(0.0, fract(a))) * maskAlpha * qt_Opacity;
}
m#version 150 core
uniform sampler2D source;
uniform sampler2D maskSource;
uniform float qt_Opacity;
in vec2 qt_TexCoord0;
in vec2 qt_TexCoord1;
out vec4 fragColor;

void main() {
    vec4 gradientColor = texture(source, qt_TexCoord1);
    float maskAlpha = texture(maskSource, qt_TexCoord0).a;
    fragColor = gradientColor * maskAlpha * qt_Opacity;
}
#version 150 core
in vec2 qt_TexCoord0;
uniform float qt_Opacity;
uniform sampler2D source;
uniform float hue;
uniform float saturation;
uniform float lightness;
out vec4 fragColor;

float RGBtoL(vec3 color) {
    float cmin = min(color.r, min(color.g, color.b));
    float cmax = max(color.r, max(color.g, color.b));
    float l = (cmin + cmax) / 2.0;
    return l;
}

float hueToIntensity(float v1, float v2, float h) {
    h = fract(h);
    if (h < 1.0 / 6.0)
        return v1 + (v2 - v1) * 6.0 * h;
    else if (h < 1.0 / 2.0)
        return v2;
    else if (h < 2.0 / 3.0)
        return v1 + (v2 - v1) * 6.0 * (2.0 / 3.0 - h);

    return v1;
}

vec3 HSLtoRGB(vec3 color) {
    float h = color.x;
    float l = color.z;
    float s = color.y;

    if (s < 1.0 / 256.0)
        return vec3(l, l, l);

    float v1;
    float v2;
    if (l < 0.5)
        v2 = l * (1.0 + s);
    else
        v2 = (l + s) - (s * l);

    v1 = 2.0 * l - v2;

    float d = 1.0 / 3.0;
    float r = hueToIntensity(v1, v2, h + d);
    float g = hueToIntensity(v1, v2, h);
    float b = hueToIntensity(v1, v2, h - d);
    return vec3(r, g, b);
}

void main() {
    vec4 sample = texture(source, qt_TexCoord0);
    sample = vec4(sample.rgb / max(1.0/256.0, sample.a), sample.a);
    float light = RGBtoL(sample.rgb);
    float c = step(0.0, lightness);
    sample.rgb = HSLtoRGB(vec3(hue, saturation, mix(light, c, abs(lightness))));
    fragColor = vec4(sample.rgb * sample.a, sample.a) * qt_Opacity;
}
s#version 150 core
in vec2 qt_TexCoord0;
uniform float qt_Opacity;
uniform sampler2D source;
uniform vec4 color;
out vec4 fragColor;
void main() {
    vec4 pixelColor = texture(source, qt_TexCoord0);
    fragColor = vec4(mix(pixelColor.rgb/max(pixelColor.a, 0.00390625), color.rgb/max(color.a, 0.00390625), color.a) * pixelColor.a, pixelColor.a) * qt_Opacity;
}
¹#version 150 core
uniform sampler2D gradientImage;
uniform sampler2D maskSource;
uniform float qt_Opacity;
in vec2 qt_TexCoord0;
in vec2 qt_TexCoord1;
in vec2 centerPoint;
out vec4 fragColor;

void main() {
    vec4 gradientColor = texture(gradientImage, vec2(0.0, 2.0 * distance(qt_TexCoord1, centerPoint)));
    float maskAlpha = texture(maskSource, qt_TexCoord0).a;
    fragColor = gradientColor * maskAlpha * qt_Opacity;
}
;#version 150 core
uniform sampler2D gradientImage;
uniform float qt_Opacity;
in vec2 qt_TexCoord1;
in vec2 centerPoint;
out vec4 fragColor;

void main() {
    vec4 gradientColor = texture(gradientImage, vec2(0.0, 2.0 * distance(qt_TexCoord1, centerPoint)));
    fragColor = gradientColor * qt_Opacity;
}
{#version 150 core
uniform float qt_Opacity;
uniform float relativeSizeX;
uniform float relativeSizeY;
uniform float spread;
uniform vec4 color;
in vec2 qt_TexCoord0;
out vec4 fragColor;

float linearstep(float e0, float e1, float x) {
    return clamp((x - e0) / (e1 - e0), 0.0, 1.0);
}

void main() {
    float alpha =
        smoothstep(0.0, relativeSizeX, 0.5 - abs(0.5 - qt_TexCoord0.x)) *
        smoothstep(0.0, relativeSizeY, 0.5 - abs(0.5 - qt_TexCoord0.y));

    float spreadMultiplier = linearstep(spread, 1.0 - spread, alpha);
    fragColor = color * qt_Opacity * spreadMultiplier * spreadMultiplier;
}
¬#version 150 core
in vec4 qt_Vertex;
in vec2 qt_MultiTexCoord0;
uniform mat4 qt_Matrix;
uniform float expandX;
uniform float expandY;
out vec2 qt_TexCoord0;

void main() {
    vec2 texCoord = qt_MultiTexCoord0;
    texCoord.s = (texCoord.s - expandX) / (1.0 - 2.0 * expandX);
    texCoord.t = (texCoord.t - expandY) / (1.0 - 2.0 * expandY);
    qt_TexCoord0 = texCoord;
    gl_Position = qt_Matrix * qt_Vertex;
}
#version 150 core
in vec2 qt_TexCoord0;
uniform float qt_Opacity;
uniform sampler2D source;
uniform sampler2D maskSource;
out vec4 fragColor;
void main(void) {
    fragColor = texture(source, qt_TexCoord0.st) * (texture(maskSource, qt_TexCoord0.st).a) * qt_Opacity;
}
Â#version 150 core
in vec2 qt_TexCoord0;
uniform float qt_Opacity;
uniform sampler2D source;
uniform float gamma;
out vec4 fragColor;

void main(void) {
    vec4 originalColor = texture(source, qt_TexCoord0.st);
    originalColor.rgb = originalColor.rgb / max(1.0/256.0, originalColor.a);
    vec3 adjustedColor = pow(originalColor.rgb, vec3(gamma));
    fragColor = vec4(adjustedColor * originalColor.a, originalColor.a) * qt_Opacity;
}
’#version 150 core
in vec4 qt_Vertex;
in vec2 qt_MultiTexCoord0;
uniform mat4 qt_Matrix;
uniform float yStep;
uniform float xStep;
out vec2 qt_TexCoord0;
out vec2 qt_TexCoord1;
out vec2 qt_TexCoord2;
out vec2 qt_TexCoord3;

void main() {
    qt_TexCoord0 = vec2(qt_MultiTexCoord0.x + xStep, qt_MultiTexCoord0.y + yStep * 0.36);
    qt_TexCoord1 = vec2(qt_MultiTexCoord0.x + xStep * 0.36, qt_MultiTexCoord0.y - yStep);
    qt_TexCoord2 = vec2(qt_MultiTexCoord0.x - xStep * 0.36, qt_MultiTexCoord0.y + yStep);
    qt_TexCoord3 = vec2(qt_MultiTexCoord0.x - xStep, qt_MultiTexCoord0.y - yStep * 0.36);
    gl_Position = qt_Matrix * qt_Vertex;
}
ï#version 150 core
in vec4 qt_Vertex;
in vec2 qt_MultiTexCoord0;
uniform mat4 qt_Matrix;
uniform vec2 matrixData;
uniform float horizontalRatio;
uniform float verticalRatio;
uniform vec2 center;
out vec2 qt_TexCoord0;
out vec2 qt_TexCoord1;
out vec2 centerPoint;

void main() {
    vec2 ratio = vec2(horizontalRatio, verticalRatio);

    // Rotation matrix
    mat2 rot = mat2(matrixData.y, -matrixData.x,
                    matrixData.x,  matrixData.y);

    qt_TexCoord0 = qt_MultiTexCoord0;

    qt_TexCoord1 = qt_MultiTexCoord0;
    qt_TexCoord1 -= center;
    qt_TexCoord1 *= rot;
    qt_TexCoord1 += center;
    qt_TexCoord1 *= ratio;

    centerPoint = center * ratio;

    gl_Position = qt_Matrix * qt_Vertex;
}
Æ#version 150 core
uniform sampler2D source;
uniform float qt_Opacity;
in vec2 qt_TexCoord1;
out vec4 fragColor;

void main() {
    fragColor = texture(source, qt_TexCoord1) * qt_Opacity;
}
©#version 150 core
in vec2 qt_TexCoord0;
uniform float qt_Opacity;
uniform sampler2D source;
uniform sampler2D displacementSource;
uniform float displacement;
uniform float xPixel;
uniform float yPixel;
out vec4 fragColor;

float linearstep(float e0, float e1, float x) {
    return clamp((x - e0) / (e1 - e0), 0.0, 1.0);
}

void main() {
    vec4 offset = texture(displacementSource, qt_TexCoord0);
    offset.xy -= vec2(0.5, 0.5);
    offset.xy = offset.xy * step(vec2(1.0/256.0), abs(offset.xy));
    vec2 tx = qt_TexCoord0 + (vec2(-offset.x, offset.y) * displacement);

    float e1 = linearstep(0.0, xPixel, tx.x);
    float e2 = linearstep(0.0, yPixel, tx.y);
    float e3 = 1.0 - linearstep(1.0, 1.0 + xPixel, tx.x);
    float e4 = 1.0 - linearstep(1.0, 1.0 + yPixel, tx.y);

    vec4 sample = texture(source, tx);
    sample.rgb *= e1 * e2 * e3 * e4;
    fragColor = sample * qt_Opacity * offset.a;
}
š#version 150 core
in vec2 qt_TexCoord0;
uniform float qt_Opacity;
uniform sampler2D source;
uniform float brightness;
uniform float contrast;
out vec4 fragColor;

void main() {
    vec4 pixelColor = texture(source, qt_TexCoord0);
    pixelColor.rgb /= max(1.0/256.0, pixelColor.a);
    float c = 1.0 + contrast;
    float contrastGainFactor = 1.0 + c * c * c * c * step(0.0, contrast);
    pixelColor.rgb = ((pixelColor.rgb - 0.5) * (contrastGainFactor * contrast + 1.0)) + 0.5;
    pixelColor.rgb = mix(pixelColor.rgb, vec3(step(0.0, brightness)), abs(brightness));
    fragColor = vec4(pixelColor.rgb * pixelColor.a, pixelColor.a) * qt_Opacity;
}
#version 150 core
in vec4 qt_Vertex;
in vec2 qt_MultiTexCoord0;
uniform mat4 qt_Matrix;
out vec2 qt_TexCoord0;
out vec2 qt_TexCoord1;
uniform vec2 startPoint;
uniform float l;
uniform vec2 matrixData;

void main() {
    mat2 rot = mat2(matrixData.y, -matrixData.x,
                          matrixData.x,  matrixData.y);

    qt_TexCoord0 = qt_MultiTexCoord0;

    qt_TexCoord1 = qt_MultiTexCoord0 * l;
    qt_TexCoord1 -= startPoint * l;
    qt_TexCoord1 *= rot;

    gl_Position = qt_Matrix * qt_Vertex;
}
ú#version 150 core
uniform sampler2D original;
uniform float qt_Opacity;
uniform vec4 color;
uniform float horizontalOffset;
uniform float verticalOffset;
in vec2 qt_TexCoord0;
out vec4 fragColor;

void main(void) {
    vec2 pos = qt_TexCoord0 - vec2(horizontalOffset, verticalOffset);
    float ea = step(0.0, pos.x) * step(0.0, pos.y) * step(pos.x, 1.0) * step(pos.y, 1.0);
    float eb = 1.0 - ea;
    fragColor = eb * color + ea * color * (1.0 - texture(original, pos).a) * qt_Opacity;
}
Æ#version 150 core
in vec2 qt_TexCoord0;
uniform float qt_Opacity;
uniform sampler2D source;
out vec4 fragColor;

void main() {
    fragColor = texture(source, qt_TexCoord0) * qt_Opacity;
}
£¬xœ”MSƒ0†ïéØ/ Š!§ÖK½{ñî 
5#>ZÇñ¿›¤PSé¾ϻÙ]6\ÕTŒçà1t¹¨r–p‘Aeû”
üYT|®¦„‚W"¦ތ†g4Ff42£…=-IyTBʷ£ØWùö²bV~K‰åPÓ«à+=n8[$ü*U<€DD»
O¹Áå¢Ip l÷QZ͟چŸåäðjx\r‘݄Ô#hY	9bé'òI‘dL¢y2Ã-Ôp
X‹¿J¯9ÛʷÃrK—ÐtÑê•é¢a
%=ÊÔR±›A›��“’¬œ–<¢s»QWG۸'¡¶û轰RYr=„ìa®žâü1çOqdÌSÜý˜#SÜØǜ×õÑ'‹*S¨ŽjÊQ;ªG%Âa^ÒkwÊ<!ëÙ`£¬Gâe=‰À(룬û;¹·2Í:_šöŠŸíܑ¶Óöˆ¾Ù9wc“_âöMnÿw`r—¸‰ÉM.q‡&wxڱÿ‹y?×õð¥ïû'­Û¨#version 150 core
uniform sampler2D source;
uniform float qt_Opacity;
in vec2 qt_TexCoord0;
in vec2 qt_TexCoord1;
in vec2 qt_TexCoord2;
in vec2 qt_TexCoord3;
out vec4 fragColor;

void main() {
    vec4 sourceColor = (texture(source, qt_TexCoord0) +
    texture(source, qt_TexCoord1) +
    texture(source, qt_TexCoord2) +
    texture(source, qt_TexCoord3)) * 0.25;
    fragColor = sourceColor * qt_Opacity;
}
Ã#version 150 core
in vec2 qt_TexCoord0;
uniform sampler2D gradientSource;
uniform float qt_Opacity;
uniform float startAngle;
uniform vec2 center;
out vec4 fragColor;

void main() {
    const float PI = 3.14159265;
    const float PIx2inv = 0.1591549;
    float a = (atan((center.y - qt_TexCoord0.t), (center.x - qt_TexCoord0.s)) + PI - startAngle) * PIx2inv;
    fragColor = texture(gradientSource, vec2(0.0, fract(a))) * qt_Opacity;
}
(l‡qt-project.orgGiSimports0(“QtGraphicalEffects	ç¬sshaders	£E+glslcore
A‹·fastblur.frag
‡¾wopacitymask_invert.frag
±…·fastglow.frag
jìwhuesaturation.frag'×leveladjust.frag	’âWdesaturate.fragŒÂWfastinnershadow_level0.fragV·gaussianinnershadow.frag	ߍ7thresholdmask.frag
;4wfastinnershadow.frag
:conicalgradient_mask.frags¨—lineargradient_mask.frag
Â÷colorize.fragôǗcoloroverlay.fragˆ÷radialgradient_mask.frag	¹‘radialgradient_nomask.fragŸã÷rectangularglow.fragb”recursiveblur.vert
îF—opacitymask.frag€Ú÷gammaadjust.frag
9:4fastblur_internal.vert	‘pôradialgradient.vertÙzWlineargradient_nomask.frag
=7displace.frag ý×brightnesscontrast.fraghs´lineargradient.vertÎgaussianinnershadow_shadow.fragcwrecursiveblur.frag
IGWfastmaskedblur.frag
8.×fastblur_internal.fragTÿconicalgradient_nomask.frag"6`  @²ui'Ð*ui'ÐìFõui'Ðt%ô>cui'аsui'ЬRui'Ќui'Ðtcui'Ðd)‚ui'Ð:3»ui'ÐPÂui'Ð*(?ui'Ðæui'Ð>†ui'ÐŽCui'Ð ui'Ьæui'ÐÀ;´ui'ÐvÓui'ÐÌ$ñui'Ðâ/ui'кE*ui'Ð0äui'Ðui'м.ui'Ð’,-ui'ÐdBÄui'Ðf7ui'Ðô&iui'Р7¿ui'Ðàÿui'Ð ŽÔui'Ð*XÛui'Ðì”ïui'ÐôŒ¾ui'аb ui'Ьnui'ЌHÏui'Ðt`$ui'Ðdyui'Ð:‚¶ui'ÐP^†ui'Ð*wÓui'Ðæd¡ui'Ð>jñui'ÐŽ‘œui'ÐP‰ui'ЬKªui'ÐÀŠ ui'Ðvmui'ÐÌtŸui'Ðâ~Zui'к“Cui'Ѐ ui'Ðfˆui'м}Aui'Ð’{‘ui'ÐdÒui'Ðf…©ui'Ðôvui'Р†sui'ÐàLÉui'Ðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿapi-ms-win-core-synch-l1-2-0.dllkernel32.dllSleepConditionVariableCSWakeAllConditionVariableøÛ€€p܀œ€ €Unknown exceptionè܀œ€ €bad allocationh݀œ€ €bad array new lengthŠ¥_sìÝìNJ¥_`Þ`Ȋ¥_
LtÞtÈ0Xð€ 2€02€(2€82€@2€àá€èဘò€ˆ2€0hð°ÙˆÙÈÙøÙ ÚˆÚØÚ¨Ûhðÿÿÿÿ@°Ù˜ðÿÿÿÿ@HÚ`Ú ÚˆÚØÚ¨ÛÈðÿÿÿÿ@°ÚÈڈÚèðÿÿÿÿ@ÛÛ0ÛXÛèðÿÿÿÿ@Ûñÿÿÿÿ@€Û˜ÛXÛñÿÿÿÿ@€Ûhð°ÙÐÛPñ ÜøÛ8ÜHÜPñÿÿÿÿ@ ܘñ˜ÜpܰÜÀܘñÿÿÿÿ@˜ÜpñÝèÜ(Ý@ÝÀÜpñÿÿÿÿ@ÝÀñÝhݨÝÈÝ@ÝÀÜÀñÿÿÿÿ@ÝRSDS°Ã"b¾pJ¦Á5;tF¶C:\Users\qt\work\qt\qtgraphicaleffects\qml\QtGraphicalEffects\qtgraphicaleffectsplugin.pdbP.text$diP.text$mn`#6.text$mn$00–#š.text$x0$].text$yd0 .idata$5 2(.00cfgH2.CRT$XCAP2.CRT$XCU`2.CRT$XCZh2.CRT$XIAp2.CRT$XICx2.CRT$XIZ€2.CRT$XLAˆ2.CRT$XLZ2.CRT$XPA˜2.CRT$XPZ 2.CRT$XTA¨2.CRT$XTZ°2°¦.rdata`Ù(.rdata$TˆÙd.rdata$rìÝÔ.rdata$zzzdbgÀá.rtc$IAAÈá.rtc$IZZÐá.rtc$TAAØá.rtc$TZZàá.tlsäá.tls$èá.tls$ZZZðá .xdataãð.xdata$x€äˆ.edataåx.idata$2€å.idata$3˜å .idata$4¸çÐ.idata$6ðh.datahðˆ.data$rðñè.bss”.pdatat.qtmetadata `.rsrc$01` .rsrc$02€20

4
2pb!4p½â!p½âB	"æ"sý–#ýPdT42pt	d42àæ"Ä3®#–¡®#2P

4
Rpæ"ÛúÅ#ÐÞ#&Å#'Þ#	4ràp`æ"]Cò#CRPd42p‚d4p4º¸P

4	
2Pˆ°ãÈãðãpñÿÿÿÿœ˜ñÿÿÿÿTˆ8äXäÈãðãÀñÿÿÿÿøÿÿÿÿ¼ä¨ä°ä¸äpÙäìäqtgraphicaleffectsplugin.dllqt_plugin_instanceqt_plugin_query_metadataÈæ(é01`æ~ëÈ0˜å®í0çFîp1@çFï¨1`çfïÈ1Æì|íbíLí6íííâì²ìžì„ìpì^ìJì:ì"ìììðëÈëŠë˜ë°ë˜í4ëëÜê¨ê^ëJêêêéºéné€ê4éÀèžènè&èòçâè¸ç¼íÔíìíîî&îdînîXîˆî¢îÄîàîüîï"ï,ï8ïvî¯?staticMetaObject@QQmlExtensionPlugin@@2UQMetaObject@@Bc?qt_metacast@QQmlExtensionPlugin@@UEAAPEAXPEBD@Z??qt_metacall@QQmlExtensionPlugin@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z??0QQmlExtensionPlugin@@QEAA@PEAVQObject@@@Z`??1QQmlExtensionPlugin@@UEAA@XZ	?qmlRegisterModule@@YAXPEBDHH@Z•?initializeEngine@QQmlExtensionPlugin@@UEAAXPEAVQQmlEngine@@PEBD@ZQt5Qml.dllæ?dynamicMetaObject@QObjectData@@QEBAPEAUQMetaObject@@XZ?getAndRef@ExternalRefCountData@QtSharedPointer@@SAPEAU12@PEBVQObject@@@Z¾	?childEvent@QObject@@MEAAXPEAVQChildEvent@@@Z{
?connectNotify@QObject@@MEAAXAEBVQMetaMethod@@@Zz?customEvent@QObject@@MEAAXPEAVQEvent@@@Z´?disconnectNotify@QObject@@MEAAXAEBVQMetaMethod@@@Z§
?event@QObject@@UEAA_NPEAVQEvent@@@Z¹
?eventFilter@QObject@@UEAA_NPEAV1@PEAVQEvent@@@ZÖ?timerEvent@QObject@@MEAAXPEAVQTimerEvent@@@ZÔ?qRegisterResourceData@@YA_NHPEBE00@Zâ?qUnregisterResourceData@@YA_NHPEBE00@Z×?qResourceFeatureZlib@@YAEXZQt5Core.dllˆCloseHandle7EnterCriticalSectionÃLeaveCriticalSectionjInitializeCriticalSectionAndSpinCountDeleteCriticalSection%SetEventËResetEventéWaitForSingleObjectExÁCreateEventW€GetModuleHandleW·GetProcAddressÔRtlCaptureContextÛRtlLookupFunctionEntryâRtlVirtualUnwind„IsDebuggerPresent¾UnhandledExceptionFilter}SetUnhandledExceptionFilter‹IsProcessorFeaturePresentQQueryPerformanceCounter GetCurrentProcessId$GetCurrentThreadIdòGetSystemTimeAsFileTime$DisableThreadLibraryCallsnInitializeSListHeadKERNEL32.dll__C_specific_handler!__std_exception_copy"__std_exception_destroy_CxxThrowException>memset%__std_type_info_destroy_listVCRUNTIME140.dll_callnewhmallocfree?_seh_filter_dll_configure_narrow_argv3_initialize_narrow_environment4_initialize_onexit_table<_register_onexit_function"_execute_onexit_table_crt_atexit_cexit6_initterm7_initterm_eapi-ms-win-crt-heap-l1-1-0.dllapi-ms-win-crt-runtime-l1-1-0.dll°2€è2€ €ÿÿÿÿ€/ øÍ] ÒfÔÿÿ2¢ß-™+@׀.?AVQtGraphicalEffectsPlugin@@@׀.?AVQQmlExtensionPlugin@@@׀.?AVQObject@@@׀.?AVQQmlExtensionInterface@@@׀.?AVQQmlTypesExtensionInterface@@@׀.?AVtype_info@@@׀.?AVbad_alloc@std@@@׀.?AVexception@std@@@׀.?AVbad_array_new_length@std@@C0â`•øá0aðáp½â½↠âÜðá(a0âd˜0☭0â°Ø0âØí0âðP`âP€0—0â”Ýðáàkðál8â(ðá(QðáTŽðᐧ0â¨xøáx 0â ðágðáh©0â¬ðá;ðá<Œ0⌢tâ¤(¸â(Yã\™<ãœØðáø4ðáT†ðáœÞøáàLã Lã4ÕTãô>!dã@!ì!tãì!"0â<"W"0â`"œ"øáœ"Ø"øáp#r#€ã#–#ˆã–#®#Xâ®#Å#°âÅ#Þ#°âÞ#ò#°âò#($4ã`$$0âQTMETADATA !¿x,org.qt-project.Qt.QQmlExtensionInterface/1.0xQtGraphicalEffectsPlugincurirQtGraphicalEffectsÿ€0€	H` 4VS_VERSION_INFO½ïþ?bStringFileInfo>040904b0HCompanyNameThe Qt Company Ltd.t&FileDescriptionC++ Application Development Framework2	FileVersion5.15.2.0r'LegalCopyrightCopyright (C) 2020 The Qt Company Ltd.bOriginalFilenameqtgraphicaleffectsplugin.dll(ProductNameQt56	ProductVersion5.15.2.0DVarFileInfo$Translation	°08 ¢(¢0¢8¢@¢P¢X¢p¢(£0£8£@£H£P£X£`£h£p£x£€£ˆ££˜£ £Ð48§@§P§X§`§€§ˆ§§¨§°§¸§ˆ¨ ¨¨¨H©P©X©`©h©p©x©ð    h ˜ Ƞè ¡P¡p¡˜¡!ð0‚ã	*†H†÷
 ‚Ô0‚Ð10
	`†He0\
+‚7 N0L0
+‚70	 ¢€010
	`†He U@͎™`‹ŸZÒéõú¨ܟg³ì(^P–X/ص ‚
O0‚0‚ÿ âï„=
oX˻ãè³Ó 0
	*†H†÷
0r10	UUS10U
DigiCert Inc10Uwww.digicert.com110/U(DigiCert SHA2 Assured ID Code Signing CA0
201006000000Z
231231120000Z0T10	UFI1
0UOulu10U
The Qt Company Oy10UThe Qt Company Oy0‚"0
	*†H†÷
‚0‚
‚×q˯•Ïj†Â ú!B1ËÀT8>	Y:a䎩-ÀqcKÕá2ð¢ïžøgÚk)"ë¼b”5>­5n_ŠïÐ)„lK��-‰0*­˜p|X¾†®l٦þ
w[q$8L• 3<ķ=êXsµ»ƒv“|ÜΥÈÀÌý¬Hҹš&ö–óR`Jò‹	S÷]PSôpù^ù/™i—)ɠ^\Rjú99.¶¨r† P†r®ÿ[þÅxÆ6ÜDåײiw®K¼Î[m®(°ÚÉè£óƒĐõ¢Bßè<bπ‰M8ä-ÁaPÞJäéSÚç	«+
T>0Ãÿ'ü²¨[i”¸Û£‚Å0‚Á0U#0€ZĹ{*
£¥êqÀ`ù-öeuX0UN‡[uX9ë}à>ÌÐ7ރé;0Uÿ€0U%0
+0wUp0n05 3 1†/http://crl3.digicert.com/sha2-assured-cs-g1.crl05 3 1†/http://crl4.digicert.com/sha2-assured-cs-g1.crl0LU E0C07	`†H†ýl0*0(+https://www.digicert.com/CPS0g0„+x0v0$+0†http://ocsp.digicert.com0N+0†Bhttp://cacerts.digicert.com/DigiCertSHA2AssuredIDCodeSigningCA.crt0Uÿ00
	*†H†÷
‚›x»¹l"BW§X»ñtD‹þމ‚e*-è*Šàžþ÷,4ýu°MA+ŒOh»Ž«,<BïiÎ|úphvFg.Û_ÚïÄw›—è‚ùHVçN1"¿ñ°{<F¡ƒûžd¼¸˜?»¯¹%ÿé.U¦‰d
uÍ䏿ó¾A‚Pö¨¡´,€%k÷ÜlÀ1`®vÜ`Íñ4ž¬bÉ9	Vçyï{óM;þMàr#b¦ªk?ùÔf"4kîå‰QA+ù°±ÃÔã;Λ¯®©Ë]–\‚xö—*Ó×{!$Ÿ¥”éÖ?îT>Üð~»³Tþ?¹Zu¯#ÿ1é°¡Ȭ¶À*Sð0‚00‚ 	_ջfuSCµo•P0
	*†H†÷
0e10	UUS10U
DigiCert Inc10Uwww.digicert.com1$0"UDigiCert Assured ID Root CA0
131022120000Z
281022120000Z0r10	UUS10U
DigiCert Inc10Uwww.digicert.com110/U(DigiCert SHA2 Assured ID Code Signing CA0‚"0
	*†H†÷
‚0‚
‚øӳ¯gwÓ1IÏÐûE™±:ÛDõ娝Û2×qêv.·ú’C%ù‰Ô7׶ª𜆥Ø%¬y(:~éÑgÓÆû)'ÇÓ{#”ä‘#–w‚ù¡„#fT3Pt±(&»$iÂÂRògЉEÔ-¡£éˆ, •®J‡ßõâM`¾ªIJ®p1f3q>¬p¢«Îé|˒¡å;1Ïêò
äW»Jµétæ+þlË~t96
ïäµN¤©êj
«„ó¬gNµÄ÷ŒÑ %#ëd>R–ÁòôŎbè,Q÷s¼½…±bƒsA‚ä8‹js Ðds<žŸ¦3©ýß%“Ñ£‚Í0‚É0Uÿ0ÿ0Uÿ†0U%0
+0y+m0k0$+0†http://ocsp.digicert.com0C+0†7http://cacerts.digicert.com/DigiCertAssuredIDRootCA.crt0Uz0x0: 8 6†4http://crl4.digicert.com/DigiCertAssuredIDRootCA.crl0: 8 6†4http://crl3.digicert.com/DigiCertAssuredIDRootCA.crl0OU H0F08
`†H†ýl0*0(+https://www.digicert.com/CPS0
`†H†ýl0UZĹ{*
£¥êqÀ`ù-öeuX0U#0€E뢯ô’˂1-Q‹§§!ómÈ0
	*†H†÷
‚>ì
Z$³ó"ÑÈ,|%)v¨]-:Äï0a×~`ýÃ=į‹ýï*ß U7°áöђuQ´n¥ŽZâ^$N¤î?qŽcK­×_Dyó6Š÷œFN\ÿ±‘ûº¯µQ$®$ÆÇ'*¡)(:q(<.‘£À%âœG¡zhh¯›§\ \Ùq±»¨øÅhŸÏ@Ë@D¥ðæd%B2²6Š$þ/r~×IE–èYéútdk²ëfCڳ°ŒÕé
Ýö Ι1c=³›OƓüú‹Úù‚I÷bn¡Sú”….’‘êhlD2²f¡ç¤šdQï1‚0‚0†0r10	UUS10U
DigiCert Inc10Uwww.digicert.com110/U(DigiCert SHA2 Assured ID Code Signing CAâï„=
oX˻ãè³Ó 0
	`†He †0	*†H†÷
	1
+‚70
+‚710
¡€qt.io 0
+‚710
+‚70/	*†H†÷
	1" ·DŽ(°9×^{ÀvTÔÃA{MiÅ_åØGFI¿‚Ý`Â0
	*†H†÷
‚JìJñçVqEI!ÖHÂ	3W7Ro™ÎÛP„óØðªJæ>á]+\zÚ(T˜„¤'ÍÅ[°Ý9~—`}¼<M­ Ð[ÑÔb˜AüRÎíx5E©DònØÙ”÷;òÆRýL¬V,T|â@4¥”KS!��<g¶³F.M*Œàà¦2,ê[ñ‡f—¬‹*ûøYš.¸OláRÑ<¢%aÀÿš սدÛcÚ›pä+C/zRú4MÏ&ýFƒ«¤ë¢NÔM´?žKœ¸s»2Ü™”—œ7Z¸LwŠ'OÈéýÔZ48Ù	¢øàˊ˧­F衂È0‚Ä
+‚71‚´0‚°	*†H†÷
 ‚¡0‚10
	`†He0w*†H†÷
	 hf0d	`†H†ýl010
	`†He eµòðO~` æÍ1äöè\>ú±kó'QÆVé@Êã“B'/ûۺfÅhì0ÊyLÏ20201106085600Z ‚»0‚‚0‚j Í?…h®vưþq`̧m0
	*†H†÷
0r10	UUS10U
DigiCert Inc10Uwww.digicert.com110/U(DigiCert SHA2 Assured ID Timestamping CA0
191001000000Z
301017000000Z0L10	UUS10U
DigiCert, Inc.1$0"UTIMESTAMP-SHA256-2019-10-150‚"0
	*†H†÷
‚0‚
‚éd5œú©˜edäܸ)6Ìg	X…M0àÉÿå;<(P¯1â]	Âö‰Œi#àw-å¸è¡jŽÿԮÒzïøAµ9uÁÏ/§¬E~”m¬™<b>~zýE—1´ú·ÙB>§U›ßZOX¨2i"¾‹‚-Ƙ«k›´Éòet
²ð–tÄè²H¢¡¥øúá‰pD;ïû¤ôù½,ë('%€«K`i"ŒNÍÆղeY!à|,pŠÊàÓ׳9wPÐB,.zΜgz8wT@ÿO• ÔëÈ·þ€ÝÐç+xê¿pÆîBS6E›SIbz›•££‚80‚40Uÿ€0Uÿ00U%ÿ0
+0‚¿U ‚¶0‚²0‚¡	`†H†ýl0‚’0(+https://www.digicert.com/CPS0‚d+0‚V‚RAny use of this Certificate constitutes acceptance of the DigiCert CP/CPS and the Relying Party Agreement which limit liability and are incorporated herein by reference.0	`†H†ýl0U#0€ô¶á þ)®Òäa¥²¢%²È5n0UVSÁƧMרnWr€PLäìžÁ0qUj0h02 0 .†,http://crl3.digicert.com/sha2-assured-ts.crl02 0 .†,http://crl4.digicert.com/sha2-assured-ts.crl0…+y0w0$+0†http://ocsp.digicert.com0O+0†Chttp://cacerts.digicert.com/DigiCertSHA2AssuredIDTimestampingCA.crt0
	*†H†÷
‚.ƒ¡DJã¹2Rúفð»ø	#¹=ؒ¡æFJ/nz<cn7£¿X#²Cœ”ƒN9	°,èÇáâÌíËykÎÞ#Gí•Tà€{±¯†©:sjþøŸMÑ!Œä)‚Ê`Gğ´
hSZ¦ø"æøS’1_؂ƒ-mB®ƒÁN¤$ôGœÞ"rw\Oé9˜+W’D×ïn“ÙCÇ3cQ7VžGãXT!ØâŽV×I?Wü
Ÿ#^{ô”ݝ»ßz*¦ÒE¦UöLŠò–ωFÜ1²‘£_30`Uõük0¬¡íäGN3žgj(µMÂí[—‚ø˩lS	´÷0‚10‚ 
¡%ÖÖ2~AäÚ6—Â0
	*†H†÷
0e10	UUS10U
DigiCert Inc10Uwww.digicert.com1$0"UDigiCert Assured ID Root CA0
160107120000Z
310107120000Z0r10	UUS10U
DigiCert Inc10Uwww.digicert.com110/U(DigiCert SHA2 Assured ID Timestamping CA0‚"0
	*†H†÷
‚0‚
‚½Ð2îK͏ݩº‚™Å9T(W¶#JÄE3Q}Ðù}Mh~綠􍳈䗿c!˜¿¼WÓÃá~Öj8÷.;î̦ö2Yþ_e?à›ëãFGU~'~"õ àÞ"?ÿ~•ûó£º">¬äð™m;…|	Óî]ȚTã¨	qkàÏ"uÏqrN
­ß@:\·Qá¡yÆM$#0]¼ì<`j¬/ÌýðêGوP^ýfnVa')‰„Qæ‚çFPý”*,§äu>º˜„Ÿ1֭ÕòdË{Єrñï=ÍÖMïBý¢S*O…Ä<¯Ïڬõݬ¬éVÿ“£‚Î0‚Ê0Uô¶á þ)®Òäa¥²¢%²È5n0U#0€E뢯ô’˂1-Q‹§§!ómÈ0Uÿ0ÿ0Uÿ†0U%0
+0y+m0k0$+0†http://ocsp.digicert.com0C+0†7http://cacerts.digicert.com/DigiCertAssuredIDRootCA.crt0Uz0x0: 8 6†4http://crl4.digicert.com/DigiCertAssuredIDRootCA.crl0: 8 6†4http://crl3.digicert.com/DigiCertAssuredIDRootCA.crl0PU I0G08
`†H†ýl0*0(+https://www.digicert.com/CPS0	`†H†ýl0
	*†H†÷
‚q•éQ‡ViÍïÝÚ|ªcz³xÏ7@„ïK„¿ÊÏýŧà B,¯wó+!Z*·4j®™ø'¢f¿	ª`ßv¤:“ø²ÑØ|bè^‚%ĺ{,!âÖ[,5Ch²ÛuàrǘÖ<dåH_‰8aMbF$‡cŒ‘R,¯)‰åxÖ¥€×Gp³uՓ…“~¶’gûSa‰¨õk–ÀôXi
|ȱ¹(u·™c…"ŒaÊy”~YüŒãoµ&¶l¥î‡Q!äX`›º-+m¢Ä~»Ä%+G|I®¶á|BB(ÆVÏA4¶f]¶t{õV3"/"6²K¢J•Øõ¦ŽR1‚M0‚I0†0r10	UUS10U
DigiCert Inc10Uwww.digicert.com110/U(DigiCert SHA2 Assured ID Timestamping CAÍ?…h®vưþq`̧m0
	`†He ˜0	*†H†÷
	1
*†H†÷
	0	*†H†÷
	1
201106085600Z0+*†H†÷
	1000%½P^ږ0-Â/O L(¾(4Å0/	*†H†÷
	1" ‘¡"
pfqʧГÏ^a.á[2²q{R0
	*†H†÷
‚ÉøLÍíüšüP^îS§“E(\ÿȩãýÔ7YT¶R¼(+°"xX7;~k†£ŽÎLjé
ϯWQ¶
þí£*ä9è—jvžM˜°ZnWBQª ’änVû÷š;7æQžj×&óëq€\›¨סQƝ–®BÅÙý
H³§Á6ÍE‰hfP¤¿ƒq‘~¡ïåŸõق¼”t`§·!۵Á5CW†ìÆ	‰ÁN§ÊkCÕ^ìʝ‘šSf¨õ}sèƐµ©ž^*¥D<~ЏŠkæü"Ð,±
¦SÎt¶	Tè/°
V\dM[÷ø±Á8~üÚe-”{ù