HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Users/fred/anaconda3/Library/qml/QtGraphicalEffects/qtgraphicaleffectsplugin.dll
MZ����@��	�!�L�!This program cannot be run in DOS mode.

$h�gA	�4A	�4A	�4HqC4E	�4|�5C	�4Ub�5C	�4|�5P	�4|�5F	�4|�5C	�4�|�5D	�4A	�4	�4�|�5C	�4�|�5@	�4�|/4@	�4�|�5@	�4RichA	�4PEd����d�" �\�@`����� h�0�h��(��80 .text� `.rdata�0�@@.data��@�.pdata��@@.qtmetadt�@P.rsrch �@@.reloc�0�@BH�Y!H�*���H��(L�
U#�L�ٸH���H�
&H��(�M�������������H����������H�\$WH�� ��H���� ��t
�H���H�\$0H��H�� _������������H�IH�y(tH�%n H���������H�%� ���������L��L��H��u3��L�3�I��M+�D�B�+�uH����u��uI���I��I��H�%8 ����������������������@SH�� H��E3�H��A�P���H��D�BH�� [H�%����������������H��(eH�%X�
U��H�ȋ
9����H���H��t�@��t
H�=��um�H�\$ �3�H��H��kH�!H��H�H�o!H�C�H�
6�H�7�H�\$ H�#�H��t���������u��H��H��t�@��tH���H��(�3�H��(�H�
����=����7���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��(�s�n�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�� ����ɻDÈ���~	���u2�����u	3�����H�� [����@SH�� �=l���ug��wj��
��t(��u$H�
V����uH�
^��	��t.2��3fo�H���%�H�.��.�H�7����H�� [ù�
��H��L���MZf9��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�
U���H��H��uH�
����H��H��tH���H��bH���H��H���OH��tH��tH�=��H����E3�E3�3�A�Q�3H�T�H��t$3������tH�
�0���H�\$03�H�� _ù�}�H��(H�
��H�
�H��t�H��(�@SH�� H��H�
�������H�
����������eH�%XA�L�Ћ��C���H�� [�h@SH�� H��H�
�����;u���4�d���;�t�eH�%X�
��A�H�ȋ�A�H�
E�H�� [H�%I�H��(H�]�H��tH�
�H��(H�%�H�
���H�
��H��(H�%����@SH�� H����H��tD��H���H�
��H�� [H�%SH�
����H�
��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$@@��=}����m������tO�w�"�IH�~H�
g�F	��u)�U�����t H�FH�
'� 	��@2�������@��u?�H��H�8t$H��������tL�ƺI��H�L�
�A��e���3�H�\$0H�t$8H�|$HH�� A^ù�T����H�\$WH��0@���%���
3�H�\$@H��0_�ȉ��S����؈D$ �=f�u7�g����2��%N�������3�@��������ۃ��i�����뢹�����H��H�X L�@�PH�HVWAVH��@I��L���u9��3����B���wEH�l�H��u
�D$0����؉D$0����L�Ƌ�I������؉D$0����L�Ƌ�I���5�؉D$0��u6��u2L��3�I���H��������H��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�
9�W�H�H�SH�H�!H�L�H�H��H�� [�H�aH�D�H�AH�)�H�H�����@SH�� H��H��H�
ݸW�H�H�SH�H��H��H�H��H�� [�H�aH��H�AH���H�H�����@SH�� H��H��H�
��W�H�H�SH�H�iH��H�� [���H�Y�H�H���Q�H�\$WH�� H�;�H��H���H���.��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����O�D�
L�����D�
7���0���sy��ss3��H�� H�H�T$ H�D$ "�:�uW����������A�� t8�� ��������D#�D;�uH�D$ $�<�u
�
��@���H�\$(3�H�t$0H��_���̸���3�9����Ã%���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�N��H�D$PH�D$@H�E���H�D$H3�%H�L$@����u��u�H���H��$�H��]��H�\$ UH��H�� H�D�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���H�� ]�H��(��uH�=۳u��H��(��H�
��H�%���H�
����H����H����H��(���H�$���H�H��(��H����H�\$WH�� H�׽H�=н�H�H��t��H��H;�r�H�\$0H�� _�H�\$WH�� H���H�=���H�H��t�lH��H;�r�H�\$0H�� _���������%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��̰��3�������������ff�����������������������ff��%�@UH��H�3Ɂ8�����]��@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�R������������n�>�*����������������|�T��$�<�$�����b�.�������p�@������@������r�b�8�H�`�x��������������.�P�l������������ � �p#��#��#�����(��������`���������������p��P�0�����x���=�0�������8i\]�I���5��
�>�����J��Ѡp_���J	C�CgR1���q���:x�p-2�t�Bna/d��S?�~�1�������dU�T�cLjn��,�v-Rz[X���d���e��r0����î��Y���댠���5㯬!M)��O{��6����6=쥳6��ң6=z�J����>ӂ���h�	�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���Ms�0���ED�qqzhu��əN�N�3���8�{�0DO���'�lv=y�	C{�):��G�j�C��r�-�<�;!�Z��Q�b�����<�e$N#*��D.C�/�#�y��<�J�\}�kH1��l蠷(ݓ2�5(�]�su��MQ�W��olDw���8�K/�xB��M����ӹ�λqa�?�OR���<��B��f�y�� ����u����[0�\~5���R�$]�HH�ڄ�
W��t���`{��.-��\�����g�?���:
b	�XyAX����7��t�W����i�q3A��(&(h@ADn�.3�Ѐ�Mb��Tq;����$��	�M��t���!a-�
r��l�!	Zn0�
��f��]o���V�Ӂ���,�|H–�*\gҐ�9��l��z�}�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;
}
�uniform lowp sampler2D original;
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 shadowColor = texture2D(source1, qt_TexCoord0) * weight1;
    shadowColor += texture2D(source2, qt_TexCoord0) * weight2;
    shadowColor += texture2D(source3, qt_TexCoord0) * weight3;
    shadowColor += texture2D(source4, qt_TexCoord0) * weight4;
    shadowColor += texture2D(source5, qt_TexCoord0) * weight5;
    lowp vec4 originalColor = texture2D(original, 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 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;
}
puniform 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;
}
avarying 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;
}
lvarying 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;
}
5
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;
}
&attribute 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;
}
6attribute 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;
}
�&x���MS�0��=BQ���8X/�x�⽃m��@0|��n�-4���av�w7�&�-�=���PA�U�)ZC��_��ʓ5i�{�<��}M>��CM>��9I���ƿ��[�l��]BOY�B�wY[T��-�;>��;76�s�Wp�~6�8�Y�c{�=�</�u\KD�Cq��<���`/o0����:X�_��H�c��&o,X1 [~ 6tErBa	
>��M��f�B8�$g"f�_�I��L��:��|�f���:��Z��$�}%���P�2�Q��2�I�G��wU��m��|l�c�%ڼ1{E�&���x
5%�D:JX��(�\���a��>Egjr.���dw��p�88ҷ�V۷r���Yr_%�g��<�%U�p�<Rɣa�|�J��l�u���:dw�B!���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;
}
�#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;
}
j#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;
}
`#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;
}
i#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;
}
0#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;
}
f#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;
}
�wx���MO�0��I����b����ŻA���@��k��ݶ�._M����әa�MCxIYv!a�uAS�s(��^ �˯h!^��'��KH/�z)�KX/�W)�X\A���w��z�Z�D-�!	��7r�1�nd����Rv,c<2��|"��Y��Ƃ_�CS0xڂ븖�ȇ���b��H9��%�g�{��>��6���g
�{�haʃ�ʔ�F�	[��Y��)c����H9��T�F$����;���H�n�Q��(�u<׵F�Nh	�g����,a3/a�3,�c^�€+�\�ز[k�Rly��	GIU>�5�K�\U3A:U��שj�NU�c���
{�� �嘮Hws'["V�k��?��S3ҙ�
��3�+́��0c��0�:s�/U���fڌ>=�B��T�*�#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`  B1ui'�*�ui'��HNui'�t%�?�ui'���ui'�� �ui'��ui'�t�ui'�d+�ui'�:5�ui'�PGui'�**nui'��zui'�>ui'��D�ui'��ui'���ui'��=Vui'�v[ui'��'4ui'��1ui'��F�ui'�2�ui'�dui'��0ui'��.?ui'�dD6ui'�f8�ui'��(�ui'��9|ui'���ui'� ��ui'�*Y�ui'����ui'����ui'��b�ui'��n�ui'��Jui'�t`�ui'�dx�ui'�:�.ui'�P_!ui'�*w�ui'��eui'�>k1ui'����ui'�Q�ui'��L�ui'���Sui'�vmOui'��t�ui'��}�ui'���0ui'��ui'�f�ui'��|�ui'��{@ui'�d��ui'�f�ui'��u�ui'����ui'��M�ui'�����������������api-ms-win-core-synch-l1-2-0.dllkernel32.dllSleepConditionVariableCSWakeAllConditionVariable�������� �Unknown exception����� �bad allocation���� �bad array new length���d
x����8��� 2�02����(2�82�@2����`��h������2�0(�P�(�h�����(�x�H�(�����@P�X�����@�����(�x�H�������@P�h�(�������@��������������@��������@ �8���������@ �(�P�p���������������@����8��P�`�������@8�����������`�������@����0��H�h���`�������@0��������1A$�0$]P.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�2P�.rdata�(.rdata$T(�d.rdata$r��8.rdata$voltmd��|.rdata$zzzdbg@�.rtc$IAAH�.rtc$IZZP�.rtc$TAAX�.rtc$TZZ`�.tlsd�.tls$h�.tls$ZZZp��.xdata��.xdata$x��.edata��x.idata$2�.idata$3� .idata$48��.idata$6��.data���.data$r(�.data$rs0��.bss�.pdatat.qtmetadata `.rsrc$01` .rsrc$02�20

4
2pB!4p���!p���	"�"s��#�PdT42pt	d42��"�3�#���#2P

4
Rp�"���#��#&�#'�#	4r�p`�"]C�#CRPd42p�d4p4��P

4	
2P�(�@�h��������������T�����@�h������������<�(�0�8�p�Y�l�qtgraphicaleffectsplugin.dllqt_plugin_instanceqt_plugin_query_metadataH���01����0�:�0����p1�����1�����1R������������n�>�*����������������|�T��$�<�$�����b�.�������p�@������@������r�b�8�H�`�x��������������.�P�l�������������?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_conda.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_conda.dll�CloseHandle8EnterCriticalSection�LeaveCriticalSectionkInitializeCriticalSectionAndSpinCountDeleteCriticalSection&SetEvent�ResetEvent�WaitForSingleObjectEx�CreateEventW�GetModuleHandleW�GetProcAddress�RtlCaptureContext�RtlLookupFunctionEntry�RtlVirtualUnwind�IsDebuggerPresent�UnhandledExceptionFilterSetUnhandledExceptionFilter�IsProcessorFeaturePresentRQueryPerformanceCounter!GetCurrentProcessId%GetCurrentThreadId�GetSystemTimeAsFileTime%DisableThreadLibraryCallsoInitializeSListHeadKERNEL32.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����QtGraphicalEffectsPlugin���2� ������/ ��] �f��2��-�+���.?AVbad_alloc@std@@���.?AVexception@std@@���.?AVbad_array_new_length@std@@���.?AVQtGraphicalEffectsPlugin@@���.?AVQQmlExtensionPlugin@@���.?AVQObject@@���.?AVQQmlExtensionInterface@@���.?AVQQmlTypesExtensionInterface@@���.?AVtype_info@@C��`�x�0ap�p����������p�(a��d����������������P��P���������p��kp�l��(p�(Qp�T�p������xx�x����p�gp�h����p�;p�<��������(0�(Y��\�����p��4p�T�p���x���� ��4����?!��@!�!���!"��<"W"��`"�"x��"�"x�p#r#���#�#��#�#���#�#(��#�#(��#�#(��#($��`$�$��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��8ȥХ����� �8�@�H������������������� @�H�P���Р��(�X�����ء�