<!DOCTYPE html>
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title></title>
    <meta charset="utf-8">
  </head>
  <body>
    <div class="markdown-here-wrapper">
      <p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">Debugging
        as suggesting reveals that, as suspected, <code
style="background-color: rgba(175, 184, 193, 0.2); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-end-end-radius: 3px; border-end-start-radius: 3px; border-start-end-radius: 3px; border-start-start-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 16px; font-weight: 550; margin-inline: 2.4px; margin-left: 2.4px; margin-right: 2.4px; padding-inline: 4.8px; padding-left: 4.8px; padding-right: 4.8px; white-space-collapse: preserve;">pyqt5-qt5</code>
        does not contain the wayland plugin, that is not in the wheel
        for this package.</p>
      <p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">Trying
        to point to my system QT5 plugins does not work either. They are
        recognized but they are not binary compatible, there must be
        some difference in the toolchain.</p>
      <p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">The
        pyqt5-qt5 package is said to contain the subset of a Qt
        installation that is required by PyQt5. As of today that should
        probably include also the wayland plugin, or there should be
        another package on pypi providing it.</p>
      <p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">Any
        clue?</p>
      <p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">Sergio</p>
      <p
style="margin-block: 0px 19.2px; margin-bottom: 19.2px; margin-top: 0px;">On
        17/02/2025 09:32, Charles wrote:</p>
      <blockquote type="cite"
style="border-block-color: rgb(119, 119, 119); border-bottom-color: rgb(119, 119, 119); border-inline-color: rgb(114, 159, 207) rgb(119, 119, 119); border-inline-start: 2px solid rgb(114, 159, 207); border-left: 2px solid rgb(114, 159, 207); border-right-color: rgb(119, 119, 119); border-top-color: rgb(119, 119, 119); caret-color: rgb(119, 119, 119); color: rgb(119, 119, 119); column-rule-color: rgb(119, 119, 119); margin-block: 8.58333px; margin-bottom: 8.58333px; margin-inline: 0px; margin-left: 0px; margin-right: 0px; margin-top: 8.58333px; outline-color: rgb(119, 119, 119); padding-block: 3.43333px; padding-bottom: 3.43333px; padding-inline: 8.58333px; padding-left: 8.58333px; padding-right: 8.58333px; padding-top: 3.43333px; quotes: none; text-decoration-color: rgb(119, 119, 119); text-emphasis-color: rgb(119, 119, 119);">
        <div class="external-content" id="extcontent-0"
style="border-block-color: rgb(119, 119, 119); border-bottom-color: rgb(119, 119, 119); border-inline-color: rgb(119, 119, 119); border-left-color: rgb(119, 119, 119); border-right-color: rgb(119, 119, 119); border-top-color: rgb(119, 119, 119); caret-color: rgb(119, 119, 119); color: rgb(119, 119, 119); column-rule-color: rgb(119, 119, 119); outline-color: rgb(119, 119, 119); quotes: none; text-decoration-color: rgb(119, 119, 119); text-emphasis-color: rgb(119, 119, 119);">
          <div dir="ltr">
            <div
style="font-family:arial,helvetica,sans-serif;font-size:small"
              class="gmail_default">Just set QT_DEBUG_PLUGINS [1], check
              where it tries to load the plugins, and if it is a wrong
              path, fix it using the methods in [2].</div>
            <div
style="font-family:arial,helvetica,sans-serif;font-size:small"
              class="gmail_default"><br>
            </div>
            <div
style="font-family:arial,helvetica,sans-serif;font-size:small"
              class="gmail_default">As a python application it isn't
              always clear where the application path is which is used
              to load the plugins.</div>
            <div
style="font-family:arial,helvetica,sans-serif;font-size:small"
              class="gmail_default"><br>
            </div>
            <div
style="font-family:arial,helvetica,sans-serif;font-size:small"
              class="gmail_default">[1] <a
                class="moz-txt-link-freetext"
href="https://doc.qt.io/qt-6/debug.html#environment-variables-recognized-by-qt">https://doc.qt.io/qt-6/debug.html#environment-variables-recognized-by-qt</a></div>
            <div
style="font-family:arial,helvetica,sans-serif;font-size:small"
              class="gmail_default">[2] <a
                class="moz-txt-link-freetext"
                href="https://doc.qt.io/qt-6/deployment-plugins.html">https://doc.qt.io/qt-6/deployment-plugins.html</a></div>
          </div>
          <br>
          <div class="gmail_quote gmail_quote_container">
            <div class="gmail_attr" dir="ltr">On Mon, Feb 17, 2025 at
              3:07 PM Sergio Callegari <<a
                class="moz-txt-link-freetext"
                href="mailto:sergio.callegari@gmail.com">sergio.callegari@gmail.com</a>>
              wrote:<br>
            </div>
            <blockquote
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"
              class="gmail_quote">
              <div>
                <div>
                  <p style="margin-bottom:19.2px;margin-top:0px">Hi,</p>
                  <p style="margin-bottom:19.2px;margin-top:0px">I have
                    noticed a strange behavior from applications using
                    PyQt5 and PyQt5-Qt5 (seen using the python IDE
                    spyder).</p>
                  <p style="margin-bottom:19.2px;margin-top:0px">When I
                    run spyder after having installed it from the
                    packages provided by my distribution (manjaro),
                    spyder runs as a wayland application on my system.</p>
                  <p style="margin-bottom:19.2px;margin-top:0px">However,
                    if I install spyder using pip, uv, or pipx (namely
                    installation methods that rely on pre-built wheels
                    from pypi), then spyder cannot run anymore as a
                    wayland application. From its logs, I see that it
                    cannot find the appropriate Qt plugin:</p>
                  <p style="margin-bottom:19.2px;margin-top:0px">Could
                    not find the Qt platform plugin “wayland” in “”</p>
                  <p style="margin-bottom:19.2px;margin-top:0px">Now I
                    wonder if there might be something missing in the
                    pre-built wheels of PyQt5 distributed on Pypi.</p>
                  <p style="margin-bottom:19.2px;margin-top:0px">Being
                    able to have Qt applications working as wayland
                    applications could be beneficial on systems with two
                    displays with different resolutions, which is a
                    setup not well supported by some compositors with
                    Xwayland.</p>
                  <p style="margin-bottom:19.2px;margin-top:0px">Thanks
                    for the attention and your help,</p>
                  <p style="margin-bottom:19.2px;margin-top:0px">Sergio</p>
                  <div
style="font-size:0px;padding:0px;margin:0px;height:0px;max-height:0px;max-width:0px;overflow:hidden;width:0px"
                    aria-hidden="true"
title="MDH:SGksPGJyPjxicj5JIGhhdmUgbm90aWNlZCBhIHN0cmFuZ2UgYmVoYXZpb3IgZnJvbSBhcHBsaWNhdGlvbnMgdXNpbmcgUHlRdDUgYW5kIFB5UXQ1LVF0NSAoc2VlbiB1c2luZyB0aGUgcHl0aG9uIElERSBzcHlkZXIpLjxicj48YnI+V2hlbiBJIHJ1biBzcHlkZXIgYWZ0ZXIgaGF2aW5nIGluc3RhbGxlZCBpdCBmcm9tIHRoZSBwYWNrYWdlcyBwcm92aWRlZCBieSBteSBkaXN0cmlidXRpb24gKG1hbmphcm8pLCBzcHlkZXIgcnVucyBhcyBhIHdheWxhbmQgYXBwbGljYXRpb24gb24gbXkgc3lzdGVtLjxicj48YnI+SG93ZXZlciwgaWYgSSBpbnN0YWxsIHNweWRlciB1c2luZyBwaXAsIHV2LCBvciBwaXB4IChuYW1lbHkgaW5zdGFsbGF0aW9uIG1ldGhvZHMgdGhhdCByZWx5IG9uIHByZS1idWlsdCB3aGVlbHMgZnJvbSBweXBpKSwgdGhlbiBzcHlkZXIgY2Fubm90IHJ1biBhbnltb3JlIGFzIGEgd2F5bGFuZCBhcHBsaWNhdGlvbi4gRnJvbSBpdHMgbG9ncywgSSBzZWUgdGhhdCBpdCBjYW5ub3QgZmluZCB0aGUgYXBwcm9wcmlhdGUgUXQgcGx1Z2luOjxicj48YnI+Q291bGQgbm90IGZpbmQgdGhlIFF0IHBsYXRmb3JtIHBsdWdpbiAid2F5bGFuZCIgaW4gIiI8YnI+PGJyPk5vdyBJIHdvbmRlciBpZiB0aGVyZSBtaWdodCBiZSBzb21ldGhpbmcgbWlzc2luZyBpbiB0aGUgcHJlLWJ1aWx0IHdoZWVscyBvZiBQeVF0NSBkaXN0cmlidXRlZCBvbiBQeXBpLjxicj48YnI+QmVpbmcgYWJsZSB0byBoYXZlIFF0IGFwcGxpY2F0aW9ucyB3b3JraW5nIGFzIHdheWxhbmQgYXBwbGljYXRpb25zIGNvdWxkIGJlIGJlbmVmaWNpYWwgb24gc3lzdGVtcyB3aXRoIHR3byBkaXNwbGF5cyB3aXRoIGRpZmZlcmVudCByZXNvbHV0aW9ucywgd2hpY2ggaXMgYSBzZXR1cCBub3Qgd2VsbCBzdXBwb3J0ZWQgYnkgc29tZSBjb21wb3NpdG9ycyB3aXRoIFh3YXlsYW5kLjxicj48YnI+VGhhbmtzIGZvciB0aGUgYXR0ZW50aW9uIGFuZCB5b3VyIGhlbHAsPGJyPjxicj5TZXJnaW88YnI+PGJyPjxicj48dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUgdGV4dGNvbXBsZXRlLWRyb3Bkb3duIiBzdHlsZT0iZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMDAwOyIgY29udGVudGVkaXRhYmxlPSJmYWxzZSI+PC91bD4=">&#8203;</div>
                </div>
              </div>
            </blockquote>
          </div>
        </div>
      </blockquote>
      <div
title="MDH:PHA+RGVidWdnaW5nIGFzIHN1Z2dlc3RpbmcgcmV2ZWFscyB0aGF0LCBhcyBzdXNwZWN0ZWQsIGBweXF0NS1xdDVgIGRvZXMgbm90IGNvbnRhaW4gdGhlIHdheWxhbmQgcGx1Z2luLCB0aGF0IGlzIG5vdCBpbiB0aGUgd2hlZWwgZm9yIHRoaXMgcGFja2FnZS48L3A+PHA+VHJ5aW5nIHRvIHBvaW50IHRvIG15IHN5c3RlbSBRVDUgcGx1Z2lucyBkb2VzIG5vdCB3b3JrIGVpdGhlci4gVGhleSBhcmUgcmVjb2duaXplZCBidXQgdGhleSBhcmUgbm90IGJpbmFyeSBjb21wYXRpYmxlLCB0aGVyZSBtdXN0IGJlIHNvbWUgZGlmZmVyZW5jZSBpbiB0aGUgdG9vbGNoYWluLjwvcD48cD5UaGUgcHlxdDUtcXQ1IHBhY2thZ2UgaXMgc2FpZCB0byBjb250YWluIHRoZSBzdWJzZXQgb2YgYSBRdCBpbnN0YWxsYXRpb24gdGhhdCBpcyByZXF1aXJlZCBieQpQeVF0NS4gQXMgb2YgdG9kYXkgdGhhdCBzaG91bGQgcHJvYmFibHkgaW5jbHVkZSBhbHNvIHRoZSB3YXlsYW5kIHBsdWdpbiwgb3IgdGhlcmUgc2hvdWxkIGJlIGFub3RoZXIgcGFja2FnZSBvbiBweXBpIHByb3ZpZGluZyBpdC48L3A+PHA+QW55IGNsdWU/PC9wPjxwPlNlcmdpbzxicj48L3A+PGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAxNy8wMi8yMDI1IDA5OjMyLCBDaGFybGVzIHdyb3RlOjxicj48L2Rpdj48YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjaXRlPSJtaWQ6Q0FCdGhIUDlON21xZDRjb0hheEUyUmZielhmeWVORz1PTTBfbjk9dWZxWnRpYUZIVldRQG1haWwuZ21haWwuY29tIj4KPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7ICI+PGRpdiBkaXI9Imx0ciI+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZTpzbWFsbCI+SnVzdCBzZXQgUVRfREVCVUdfUExVR0lOUyBbMV0sIGNoZWNrIHdoZXJlIGl0IHRyaWVzIHRvIGxvYWQgdGhlIHBsdWdpbnMsIGFuZCBpZiBpdCBpcyBhIHdyb25nIHBhdGgsIGZpeCBpdCB1c2luZyB0aGUgbWV0aG9kcyBpbiBbMl0uPC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZTpzbWFsbCI+PGJyPjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiIHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6c21hbGwiPkFzIGEgcHl0aG9uIGFwcGxpY2F0aW9uIGl0IGlzbid0IGFsd2F5cyBjbGVhciB3aGVyZSB0aGUgYXBwbGljYXRpb24gcGF0aCBpcyB3aGljaCBpcyB1c2VkIHRvIGxvYWQgdGhlIHBsdWdpbnMuPC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZTpzbWFsbCI+PGJyPjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiIHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6c21hbGwiPlsxXSA8YSBocmVmPSJodHRwczovL2RvYy5xdC5pby9xdC02L2RlYnVnLmh0bWwjZW52aXJvbm1lbnQtdmFyaWFibGVzLXJlY29nbml6ZWQtYnktcXQiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCI+aHR0cHM6Ly9kb2MucXQuaW8vcXQtNi9kZWJ1Zy5odG1sI2Vudmlyb25tZW50LXZhcmlhYmxlcy1yZWNvZ25pemVkLWJ5LXF0PC9hPjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiIHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6c21hbGwiPlsyXSA8YSBocmVmPSJodHRwczovL2RvYy5xdC5pby9xdC02L2RlcGxveW1lbnQtcGx1Z2lucy5odG1sIiBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiPmh0dHBzOi8vZG9jLnF0LmlvL3F0LTYvZGVwbG95bWVudC1wbHVnaW5zLmh0bWw8L2E+PC9kaXY+PC9kaXY+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIGdtYWlsX3F1b3RlX2NvbnRhaW5lciI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX2F0dHIiPk9uIE1vbiwgRmViIDE3LCAyMDI1IGF0IDM6MDfigK9QTSBTZXJnaW8gQ2FsbGVnYXJpICZsdDs8YSBocmVmPSJtYWlsdG86c2VyZ2lvLmNhbGxlZ2FyaUBnbWFpbC5jb20iIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCI+c2VyZ2lvLmNhbGxlZ2FyaUBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPgoKICAKCiAgICAKICAgIAogICAgCiAgCiAgPGRpdj4KICAgIDxkaXY+CiAgICAgIDxwIHN0eWxlPSJtYXJnaW4tYm90dG9tOjE5LjJweDttYXJnaW4tdG9wOjBweCI+SGksPC9wPgogICAgICA8cCBzdHlsZT0ibWFyZ2luLWJvdHRvbToxOS4ycHg7bWFyZ2luLXRvcDowcHgiPkkKICAgICAgICBoYXZlIG5vdGljZWQgYSBzdHJhbmdlIGJlaGF2aW9yIGZyb20gYXBwbGljYXRpb25zIHVzaW5nIFB5UXQ1CiAgICAgICAgYW5kIFB5UXQ1LVF0NSAoc2VlbiB1c2luZyB0aGUgcHl0aG9uIElERSBzcHlkZXIpLjwvcD4KICAgICAgPHAgc3R5bGU9Im1hcmdpbi1ib3R0b206MTkuMnB4O21hcmdpbi10b3A6MHB4Ij5XaGVuCiAgICAgICAgSSBydW4gc3B5ZGVyIGFmdGVyIGhhdmluZyBpbnN0YWxsZWQgaXQgZnJvbSB0aGUgcGFja2FnZXMKICAgICAgICBwcm92aWRlZCBieSBteSBkaXN0cmlidXRpb24gKG1hbmphcm8pLCBzcHlkZXIgcnVucyBhcyBhIHdheWxhbmQKICAgICAgICBhcHBsaWNhdGlvbiBvbiBteSBzeXN0ZW0uPC9wPgogICAgICA8cCBzdHlsZT0ibWFyZ2luLWJvdHRvbToxOS4ycHg7bWFyZ2luLXRvcDowcHgiPkhvd2V2ZXIsCiAgICAgICAgaWYgSSBpbnN0YWxsIHNweWRlciB1c2luZyBwaXAsIHV2LCBvciBwaXB4IChuYW1lbHkgaW5zdGFsbGF0aW9uCiAgICAgICAgbWV0aG9kcyB0aGF0IHJlbHkgb24gcHJlLWJ1aWx0IHdoZWVscyBmcm9tIHB5cGkpLCB0aGVuIHNweWRlcgogICAgICAgIGNhbm5vdCBydW4gYW55bW9yZSBhcyBhIHdheWxhbmQgYXBwbGljYXRpb24uIEZyb20gaXRzIGxvZ3MsIEkKICAgICAgICBzZWUgdGhhdCBpdCBjYW5ub3QgZmluZCB0aGUgYXBwcm9wcmlhdGUgUXQgcGx1Z2luOjwvcD4KICAgICAgPHAgc3R5bGU9Im1hcmdpbi1ib3R0b206MTkuMnB4O21hcmdpbi10b3A6MHB4Ij5Db3VsZAogICAgICAgIG5vdCBmaW5kIHRoZSBRdCBwbGF0Zm9ybSBwbHVnaW4g4oCcd2F5bGFuZOKAnSBpbiDigJzigJ08L3A+CiAgICAgIDxwIHN0eWxlPSJtYXJnaW4tYm90dG9tOjE5LjJweDttYXJnaW4tdG9wOjBweCI+Tm93CiAgICAgICAgSSB3b25kZXIgaWYgdGhlcmUgbWlnaHQgYmUgc29tZXRoaW5nIG1pc3NpbmcgaW4gdGhlIHByZS1idWlsdAogICAgICAgIHdoZWVscyBvZiBQeVF0NSBkaXN0cmlidXRlZCBvbiBQeXBpLjwvcD4KICAgICAgPHAgc3R5bGU9Im1hcmdpbi1ib3R0b206MTkuMnB4O21hcmdpbi10b3A6MHB4Ij5CZWluZwogICAgICAgIGFibGUgdG8gaGF2ZSBRdCBhcHBsaWNhdGlvbnMgd29ya2luZyBhcyB3YXlsYW5kIGFwcGxpY2F0aW9ucwogICAgICAgIGNvdWxkIGJlIGJlbmVmaWNpYWwgb24gc3lzdGVtcyB3aXRoIHR3byBkaXNwbGF5cyB3aXRoIGRpZmZlcmVudAogICAgICAgIHJlc29sdXRpb25zLCB3aGljaCBpcyBhIHNldHVwIG5vdCB3ZWxsIHN1cHBvcnRlZCBieSBzb21lCiAgICAgICAgY29tcG9zaXRvcnMgd2l0aCBYd2F5bGFuZC48L3A+CiAgICAgIDxwIHN0eWxlPSJtYXJnaW4tYm90dG9tOjE5LjJweDttYXJnaW4tdG9wOjBweCI+VGhhbmtzCiAgICAgICAgZm9yIHRoZSBhdHRlbnRpb24gYW5kIHlvdXIgaGVscCw8L3A+CiAgICAgIDxwIHN0eWxlPSJtYXJnaW4tYm90dG9tOjE5LjJweDttYXJnaW4tdG9wOjBweCI+U2VyZ2lvPC9wPgogICAgICA8ZGl2IHRpdGxlPSJNREg6U0drc1BHSnlQanhpY2o1SklHaGhkbVVnYm05MGFXTmxaQ0JoSUhOMGNtRnVaMlVnWW1Wb1lYWnBiM0lnWm5KdmJTQmhjSEJzYVdOaGRHbHZibk1nZFhOcGJtY2dVSGxSZERVZ1lXNWtJRkI1VVhRMUxWRjBOU0FvYzJWbGJpQjFjMmx1WnlCMGFHVWdjSGwwYUc5dUlFbEVSU0J6Y0hsa1pYSXBManhpY2o0OFluSStWMmhsYmlCSklISjFiaUJ6Y0hsa1pYSWdZV1owWlhJZ2FHRjJhVzVuSUdsdWMzUmhiR3hsWkNCcGRDQm1jbTl0SUhSb1pTQndZV05yWVdkbGN5QndjbTkyYVdSbFpDQmllU0J0ZVNCa2FYTjBjbWxpZFhScGIyNGdLRzFoYm1waGNtOHBMQ0J6Y0hsa1pYSWdjblZ1Y3lCaGN5QmhJSGRoZVd4aGJtUWdZWEJ3YkdsallYUnBiMjRnYjI0Z2JYa2djM2x6ZEdWdExqeGljajQ4WW5JK1NHOTNaWFpsY2l3Z2FXWWdTU0JwYm5OMFlXeHNJSE53ZVdSbGNpQjFjMmx1WnlCd2FYQXNJSFYyTENCdmNpQndhWEI0SUNodVlXMWxiSGtnYVc1emRHRnNiR0YwYVc5dUlHMWxkR2h2WkhNZ2RHaGhkQ0J5Wld4NUlHOXVJSEJ5WlMxaWRXbHNkQ0IzYUdWbGJITWdabkp2YlNCd2VYQnBLU3dnZEdobGJpQnpjSGxrWlhJZ1kyRnVibTkwSUhKMWJpQmhibmx0YjNKbElHRnpJR0VnZDJGNWJHRnVaQ0JoY0hCc2FXTmhkR2x2Ymk0Z1JuSnZiU0JwZEhNZ2JHOW5jeXdnU1NCelpXVWdkR2hoZENCcGRDQmpZVzV1YjNRZ1ptbHVaQ0IwYUdVZ1lYQndjbTl3Y21saGRHVWdVWFFnY0d4MVoybHVPanhpY2o0OFluSStRMjkxYkdRZ2JtOTBJR1pwYm1RZ2RHaGxJRkYwSUhCc1lYUm1iM0p0SUhCc2RXZHBiaUFpZDJGNWJHRnVaQ0lnYVc0Z0lpSThZbkkrUEdKeVBrNXZkeUJKSUhkdmJtUmxjaUJwWmlCMGFHVnlaU0J0YVdkb2RDQmlaU0J6YjIxbGRHaHBibWNnYldsemMybHVaeUJwYmlCMGFHVWdjSEpsTFdKMWFXeDBJSGRvWldWc2N5QnZaaUJRZVZGME5TQmthWE4wY21saWRYUmxaQ0J2YmlCUWVYQnBManhpY2o0OFluSStRbVZwYm1jZ1lXSnNaU0IwYnlCb1lYWmxJRkYwSUdGd2NHeHBZMkYwYVc5dWN5QjNiM0pyYVc1bklHRnpJSGRoZVd4aGJtUWdZWEJ3YkdsallYUnBiMjV6SUdOdmRXeGtJR0psSUdKbGJtVm1hV05wWVd3Z2IyNGdjM2x6ZEdWdGN5QjNhWFJvSUhSM2J5QmthWE53YkdGNWN5QjNhWFJvSUdScFptWmxjbVZ1ZENCeVpYTnZiSFYwYVc5dWN5d2dkMmhwWTJnZ2FYTWdZU0J6WlhSMWNDQnViM1FnZDJWc2JDQnpkWEJ3YjNKMFpXUWdZbmtnYzI5dFpTQmpiMjF3YjNOcGRHOXljeUIzYVhSb0lGaDNZWGxzWVc1a0xqeGljajQ4WW5JK1ZHaGhibXR6SUdadmNpQjBhR1VnWVhSMFpXNTBhVzl1SUdGdVpDQjViM1Z5SUdobGJIQXNQR0p5UGp4aWNqNVRaWEpuYVc4OFluSStQR0p5UGp4aWNqNDhkV3dnWTJ4aGMzTTlJbVJ5YjNCa2IzZHVMVzFsYm5VZ2RHVjRkR052YlhCc1pYUmxMV1J5YjNCa2IzZHVJaUJ6ZEhsc1pUMGlaR2x6Y0d4aGVUb2dibTl1WlRzZ2NHOXphWFJwYjI0NklHRmljMjlzZFhSbE95QjZMV2x1WkdWNE9pQXhNREF3T3lJZ1kyOXVkR1Z1ZEdWa2FYUmhZbXhsUFNKbVlXeHpaU0krUEM5MWJEND0iIGFyaWEtaGlkZGVuPSJ0cnVlIiBzdHlsZT0iZm9udC1zaXplOjBweDtwYWRkaW5nOjBweDttYXJnaW46MHB4O2hlaWdodDowcHg7bWF4LWhlaWdodDowcHg7bWF4LXdpZHRoOjBweDtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MHB4Ij4mYW1wOyM4MjAzOzwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cgo8L2Jsb2NrcXVvdGU+PC9kaXY+Cgo8L2Jsb2NrcXVvdGU+PHVsIGNsYXNzPSJkcm9wZG93bi1tZW51IHRleHRjb21wbGV0ZS1kcm9wZG93biIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTAwMDsiIGNvbnRlbnRlZGl0YWJsZT0iZmFsc2UiPjwvdWw+"
        aria-hidden="true"
style="font-size: 0px; padding: 0px; margin: 0px; block-size: 0px; height: 0px; inline-size: 0px; max-block-size: 0px; max-height: 0px; max-inline-size: 0px; max-width: 0px; overflow-block: hidden; overflow-inline: hidden; overflow: hidden; width: 0px;"
        class="mdhr-raw">&#8203;</div>
    </div>
  </body>
</html>