sw/qa/extras/htmlimport/data/tdf142781.html             |    3 +
 sw/qa/extras/htmlimport/htmlimport.cxx                  |   19 ++++++
 sw/qa/filter/html/data/relative-keep-aspect-image.xhtml |    3 +
 sw/qa/filter/html/html.cxx                              |   27 +++++++++
 sw/source/filter/html/htmlgrin.cxx                      |   48 ++++++++++++++--
 5 files changed, 94 insertions(+), 6 deletions(-)

New commits:
commit b9f323d7b01ecdabf60eaa85eb2506c036249d85
Author:     Miklos Vajna <vmik...@collabora.com>
AuthorDate: Mon Sep 19 16:08:25 2022 +0200
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Tue Sep 20 12:24:12 2022 +0200

    sw HTML import: fix height of images when it is missing and width is 
relative
    
    This is similar to commit 456abae730a787693c3ad98f7e57eba5f6163a76 (sw
    HTML import: fix height of OLE objs when it is missing and width is
    relative, 2022-09-06), but this is for images, while that was for OLE
    objects.
    
    The idea is still that in case only axis is specified in the HTML and
    that's a relative percentage, then the ratio should be taken from the
    bitmap and it should be kept.
    
    (cherry picked from commit 2e6144fc350fd94f8e66be5a9007c7f06c0213e0)
    
    Conflicts:
            sw/source/filter/html/htmlgrin.cxx
    
    Change-Id: I36184ff6531bff2775013462cd8cc711e1a249c5

diff --git a/sw/qa/filter/html/data/relative-keep-aspect-image.xhtml 
b/sw/qa/filter/html/data/relative-keep-aspect-image.xhtml
new file mode 100644
index 000000000000..96b8d14047bb
--- /dev/null
+++ b/sw/qa/filter/html/data/relative-keep-aspect-image.xhtml
@@ -0,0 +1,3 @@
+<reqif-xhtml:div><reqif-xhtml:p>
+<reqif-xhtml:object data="ole2.png" type="image/png" 
width="80%"></reqif-xhtml:object>
+</reqif-xhtml:p></reqif-xhtml:div>
diff --git a/sw/qa/filter/html/html.cxx b/sw/qa/filter/html/html.cxx
index 43a02aca7ebf..56c1f899352b 100644
--- a/sw/qa/filter/html/html.cxx
+++ b/sw/qa/filter/html/html.cxx
@@ -78,6 +78,33 @@ CPPUNIT_TEST_FIXTURE(Test, testRelativeKeepAspect)
     CPPUNIT_ASSERT_EQUAL(static_cast<int>(SwFormatFrameSize::SYNCED),
                          static_cast<int>(rSize.GetHeightPercent()));
 }
+
+CPPUNIT_TEST_FIXTURE(Test, testRelativeKeepAspectImage)
+{
+    // Given a document with an image, width set to 100%, height is not set:
+    OUString aURL
+        = m_directories.getURLFromSrc(DATA_DIRECTORY) + 
"relative-keep-aspect-image.xhtml";
+    uno::Sequence<beans::PropertyValue> aLoadArgs = {
+        comphelper::makePropertyValue("FilterName", OUString("HTML 
(StarWriter)")),
+        comphelper::makePropertyValue("FilterOptions", 
OUString("xhtmlns=reqif-xhtml")),
+    };
+
+    // When loading that file:
+    mxComponent = loadFromDesktop(aURL, OUString(), aLoadArgs);
+
+    // Then make sure that the aspect ratio of the image is kept:
+    auto pTextDocument = dynamic_cast<SwXTextDocument*>(mxComponent.get());
+    SwDoc* pDoc = pTextDocument->GetDocShell()->GetDoc();
+    const SwFrameFormats& rFormats = *pDoc->GetSpzFrameFormats();
+    const SwFrameFormat* pFormat = rFormats[0];
+    const SwFormatFrameSize& rSize = pFormat->GetFrameSize();
+    // Without the accompanying fix in place, this test would have failed with:
+    // - Expected: 255
+    // - Actual  : 0
+    // i.e. the height had a fixed value, not "keep aspect".
+    CPPUNIT_ASSERT_EQUAL(static_cast<int>(SwFormatFrameSize::SYNCED),
+                         static_cast<int>(rSize.GetHeightPercent()));
+}
 }
 
 CPPUNIT_PLUGIN_IMPLEMENT();
diff --git a/sw/source/filter/html/htmlgrin.cxx 
b/sw/source/filter/html/htmlgrin.cxx
index 0226c056c492..d01ac4859b5b 100644
--- a/sw/source/filter/html/htmlgrin.cxx
+++ b/sw/source/filter/html/htmlgrin.cxx
@@ -525,10 +525,30 @@ IMAGE_SETEVENT:
         if (!bHeightProvided)
             nHeight = aPixelSize.Height();
         // tdf#142781 - calculate the width/height keeping the aspect ratio
-        if (!bPercentWidth && bWidthProvided && !bHeightProvided && 
aPixelSize.Width())
-            nHeight = nWidth * aPixelSize.Height() / aPixelSize.Width();
-        else if (!bPercentHeight && !bWidthProvided && bHeightProvided && 
aPixelSize.Height())
-            nWidth = nHeight * aPixelSize.Width() / aPixelSize.Height();
+        if (bWidthProvided && !bHeightProvided && aPixelSize.Width())
+        {
+            if (bPercentWidth)
+            {
+                nHeight = SwFormatFrameSize::SYNCED;
+                bPercentHeight = true;
+            }
+            else
+            {
+                nHeight = nWidth * aPixelSize.Height() / aPixelSize.Width();
+            }
+        }
+        else if (!bWidthProvided && bHeightProvided && aPixelSize.Height())
+        {
+            if (bPercentHeight)
+            {
+                nWidth = SwFormatFrameSize::SYNCED;
+                bPercentWidth = true;
+            }
+            else
+            {
+                nWidth = nHeight * aPixelSize.Width() / aPixelSize.Height();
+            }
+        }
     }
 
     SfxItemSet aItemSet( m_xDoc->GetAttrPool(), m_pCSS1Parser->GetWhichMap() );
@@ -647,7 +667,11 @@ IMAGE_SETEVENT:
 
     // bPercentWidth / bPercentHeight means we have a percent size.  If that's 
not the case and we have no
     // size from nWidth / nHeight either, then inspect the image header.
-    if ((!bPercentWidth && !nWidth) && (!bPercentHeight && !nHeight) && 
allowAccessLink(*m_xDoc))
+    bool bRelWidthScale = bPercentWidth && nWidth == SwFormatFrameSize::SYNCED;
+    bool bNeedWidth = (!bPercentWidth && !nWidth) || bRelWidthScale;
+    bool bRelHeightScale = bPercentHeight && nHeight == 
SwFormatFrameSize::SYNCED;
+    bool bNeedHeight = (!bPercentHeight && !nHeight) || bRelHeightScale;
+    if ((bNeedWidth || bNeedHeight) && allowAccessLink(*m_xDoc))
     {
         GraphicDescriptor aDescriptor(aGraphicURL);
         if (aDescriptor.Detect(/*bExtendedInfo=*/true))
@@ -656,12 +680,18 @@ IMAGE_SETEVENT:
             // HTML_DFLT_IMG_WIDTH/HEIGHT.
             aTwipSz = 
Application::GetDefaultDevice()->PixelToLogic(aDescriptor.GetSizePixel(),
                                                                     
MapMode(MapUnit::MapTwip));
-            nWidth = aTwipSz.getWidth();
-            nHeight = aTwipSz.getHeight();
+            if (!bPercentWidth && !nWidth)
+            {
+                nWidth = aTwipSz.getWidth();
+            }
+            if (!bPercentHeight && !nHeight)
+            {
+                nHeight = aTwipSz.getHeight();
+            }
         }
     }
 
-    if( !nWidth || !nHeight )
+    if( !(nWidth && !bRelWidthScale) || !(nHeight && !bRelHeightScale) )
     {
         // When the graphic is in a table, it will be requested immediately,
         // so that it is available before the table is layouted.
@@ -752,9 +782,10 @@ IMAGE_SETEVENT:
     }
 
     // observe minimum values !!
+    bool bRelSizeScale = bRelWidthScale || bRelHeightScale;
     if( nPercentWidth )
     {
-        OSL_ENSURE( !aTwipSz.Width(),
+        OSL_ENSURE( !aTwipSz.Width() || bRelSizeScale,
                 "Why is a width set if we already have percentage value?" );
         aTwipSz.setWidth( aGrfSz.Width() ? aGrfSz.Width()
                                          : HTML_DFLT_IMG_WIDTH );
@@ -767,7 +798,7 @@ IMAGE_SETEVENT:
     }
     if( nPercentHeight )
     {
-        OSL_ENSURE( !aTwipSz.Height(),
+        OSL_ENSURE( !aTwipSz.Height() || bRelSizeScale,
                 "Why is a height set if we already have percentage value?" );
         aTwipSz.setHeight( aGrfSz.Height() ? aGrfSz.Height()
                                            : HTML_DFLT_IMG_HEIGHT );
commit feab69207d2f3438dec5423ade26b2c4e0a69bae
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Wed Nov 17 09:43:34 2021 +0000
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Tue Sep 20 09:28:16 2022 +0200

    ofz#41081 divide by zero
    
    and
    
    ofz#41088 divide by zero
    
    (cherry picked from commit 6a5c8d9609d2d3b1dc4b7f67ea41fb43add9a993)
    
    Change-Id: Ic545271709257fe5f676446e82b9638b84867195

diff --git a/sw/source/filter/html/htmlgrin.cxx 
b/sw/source/filter/html/htmlgrin.cxx
index 323d645f4910..0226c056c492 100644
--- a/sw/source/filter/html/htmlgrin.cxx
+++ b/sw/source/filter/html/htmlgrin.cxx
@@ -525,9 +525,9 @@ IMAGE_SETEVENT:
         if (!bHeightProvided)
             nHeight = aPixelSize.Height();
         // tdf#142781 - calculate the width/height keeping the aspect ratio
-        if (!bPercentWidth && bWidthProvided && !bHeightProvided)
+        if (!bPercentWidth && bWidthProvided && !bHeightProvided && 
aPixelSize.Width())
             nHeight = nWidth * aPixelSize.Height() / aPixelSize.Width();
-        else if (!bPercentHeight && !bWidthProvided && bHeightProvided)
+        else if (!bPercentHeight && !bWidthProvided && bHeightProvided && 
aPixelSize.Height())
             nWidth = nHeight * aPixelSize.Width() / aPixelSize.Height();
     }
 
commit 2a74e43ae6a5e67d3a516d386eea57c58fff1824
Author:     Andreas Heinisch <andreas.heini...@yahoo.de>
AuthorDate: Sat Nov 13 20:35:50 2021 +0100
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Tue Sep 20 09:25:35 2022 +0200

    tdf#142781 - Calculate width/height keeping aspect ratio
    
    Importing an HTML file including an image conserves the aspect ratio in
    Writer.
    
    (cherry picked from commit 7a2d8ee2b45b8dd0f614614368ae90878e51a645)
    
    Conflicts:
            sw/qa/extras/htmlimport/htmlimport.cxx
    
    Change-Id: Ia31b36884daf2728b0989ae7c1e6ece683543d7b

diff --git a/sw/qa/extras/htmlimport/data/tdf142781.html 
b/sw/qa/extras/htmlimport/data/tdf142781.html
new file mode 100644
index 000000000000..e7d54594793a
--- /dev/null
+++ b/sw/qa/extras/htmlimport/data/tdf142781.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+</head><body><img 
src="data:image/png;base64,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"
 width="672"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUh
 
EUgAABUAAAAPACAMAAADDuCPrAAADAFBMVEUAAAABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKiorKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLDw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w
 
8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7////isF19AAAACXBIWXMAAB2HAAAdhwGP5fFlAAAgAElEQVR4nO3dd2AUZf7H8c8mhNBb6EUBC0VEBLFhB7soNuyi2PspVvAEseLZC1YERFERz3In/vT0sGLDgh1ORQUBkd5bsr9tyU5IQnafzM4zs3m//jDzrJuZ783Jm2TLrMIAACOyPQAABBUBBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDB
 
BQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAz5OqC/Db0GANwycrXLjfJ1QK8WALjneZcb5euAXq4jbgcAd+ysCS43yucBvdv2CACyxqkEFADMEFAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFfOGX99772fYMSBcBBexbfes20Uujdbxlle1JkBYCClg3o4PUcu+9W0pbf2l7FqSDgAK2fdtAvd4qDIcL3+6t+l/bngZpIKCAZeu31/HrEpsnatt1dqdBOggoYNmD6ra2eHvdTrrH5ixIDwEFLOutF5OLV9XD3iRIFwEF7FoZqr02uVpfT0vszYI0EVDArpna3rnspm9sTYK0EVDArl/UwbnspB9tTYK0EVDArrV5eUuTqxX5uSvtzYI0EVDAsn56JLl4QvtaGwRpI6CAZZPVakHx9sI2etbmLEgPAQUsK9pfvebFNxfsqr2L7E6DdBBQwLaF26rpnX+Ew3/c3UwdF1R+f/gGAQWsW3SIpAYNIv84aKHtWZAOAgr4wOvHRvJZ/5jXbM+B9BBQwB+WL7M9AdJGQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUqLoVrz857q21tqeA5wgoUFU/n1xLEXUvmG97EniMgAJVNLmucvc5c9CuIRVMtT0LvEVAgap5NUenzIluzDxUtT6xPQ08RUCBKlnYUCMTm4XnqT0PhFYrBBSokiE6omR7Y0/dY3EUeI6AAlVR1EbTk6uXtau9UeA9AgpUxWy1dqzW1sxZb20UeI+AAlXxkXZ3LtvpN1uTwAICClTF1+ruXBZoka1JYAEBBapiWY38Fc
 
nVz2pcZG8WeI6AAlWyn0YnF0N1qr1J4D0CClTJS2pW8rDnV3VCn9qcBV4joEDVHKZOM+Nbn7bWeXZngccIKFA1y3qq1mUfLpz/9uAaOpAXMVUvBBSoolWDcxSTd9VG27PAWwQUqLIZV+zUrMUuw36yPQe8RkABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAg84o+u/2SS+/40vYYAfD7I1dcMPz/1tseI1XBC+jG2dPfffv9z+dsMvlmAgob/rOTYnq/Z3sSn/vl+FDsRLV4uMj2KKkJWEC/GdajRvw/ReX3HPJF2t9PQGHBLSG1veT++y5oqdx7bc/ia1ObqO4Jd40e2l06Zo3tYVISqIDOPlqlHfJLmnsgoPDeQ8q9NfY76Zq/h/SU7Wl87Ov6OnpebOufTXRiIH4GDVJAP2kaaWZO2z79B5428Mg+bXMiq8afpbcLAgrPzc4PTSzefkz15tucxdcKe+r04mp+10jPWx0mRQEK6NJ20u6TlpSsF0/aXWq1ZAvfURYBhefO0xnJxbEaYm8Sn3tFW68tWTypzhZHSVmAAnqrdHnpn+qLrpRuTGsfBBRe29Rc3yVXn2pra5P43Wm6M7nY1FLf2BslZQEK6C7qXbjZTUV91DOtfRBQeO13tXasihppsbVRfK6bvnKsTgrEw8UBCmjjcuI3WvXT2gcBhde+0M7OZSf9aGsSv2sp5+PDV+gua5OkLkABzdPYMrc9rVpp7YOAwmu/qL1z2Ux/2prE77roe8dqkJ60NknqAhTQdrqkzG0Xq0Na+yCg8NqGBqHfk6sf1CwQL8+x4Rg96lh11MfWJkldgAJ6iup8t9lNX9ZyPsGZAgIKz52
 
oq5KL83W2vUl87il1Tz7L8S+12fwpDz8KUEA/CqngiY2OGwqfaaxQen9LEVB47sucmu8Xb7+RmzfT5iy+tr6jhhdv/7mVHrA4SsoCFNDwUEmNjh4xfsrUD6e+/sytJ7eKrK9ObxcEFN67WvUnx7cm1NFNdmfxtbdqhK5eF9uasb323mB5mpQEKaDh2/I2eytn/sg090BA4b1Np0t7PfDmG/fsJl3AI6BbMC5P7W/41zvjjs9Vr4W2h0lJoAIannl2A0c+m184K90dEFDY8HDT+H+yrcbansTnPugRP1E1Lw/GtUQCFtBweOPHjw09++TjB110/dNfGVzQjoDCihVPn9nvoMHPrbI9h+8VvnXZEfueeN8c23OkKmgBTccDHcuoq0G2pwKQNbI5oGeqHLvbngpA1ghqQFe8++JblV0XbNPPZeygozwZD0B1ELCALp0RuxLD0nNrRX6YDO2d9gck9CSgAFwTqIB+d3gkm/3nhFfsmPh9PHRHmnsgoADcE6SAftgwVs32f14SSWfP4w5tElmkeb0BAgrAPQEK6OoOUsf+O0gn1VP3ryM3rL8zT3XTu7QNAQXgngAFdLQ0vDAcHhv5ubPtovhNzyn55tmUEFAA7glQQA/QrrG3wQ2Q7iu+rZ92S2sfBBSAewIU0Fa6PfZ1ivR58W33qyCtfRBQAO4JUEDzEp+RMlfJT5t6Rnlp7YOAAnBPgALaJPEJnJs65L1QfNuNapnWPggoAPcEKKD7a9vEFQILi6/UsmorHZbWPggoAPcEKKAPSSeUvprN4oOU5kefElAA7glQQNdsLzU/J3k92rf+1kjaeeMWvqMsAgrAPQEKaPj7FlKb5LKdpHY/pbcLAgrAPUEKaHjeybn9kqt9paP+SHMPBBSAewIV0HB44VfJ7SdG/ZD29xNQAO4JWECrioACcA8BBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREAB
 
wBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQAG5Z8dI9Nz850/YUHiKgANwx/7x8Re3yH9uTeIaAAnDFRy2Vu//fhp3UVKHrimwP4xECCsAN3zdUv1nRjbW352m45WG8QkABuKBwZ52wKbH9eo3QR1aH8QwBBeCCydp6Tcni7zrQ4igeIqAAXHC87k8ultfKXWhvFA8RUAAu2Fr/c6z6aYq1SbxEQAG4oLbWOFZnaKytQTxFQAG4oLn+dKyO0WRrk3iJgAJwQR+9klwUtdHX9kbxEAEF4IJROiy5eEUd7E3iJQIKwAWLGumZ4u2/2ushm7N4h4ACcMPjyh8T3/q5u/bYYHcYrxBQAK64TtprzIwf/+/CWuo63/YwHiGgANwxoUXsYkzKOWO57VG8QkABuGTl48d077TvsG9tz+EdAgoAhggoABgioABgiIACgCECCgCGCCgAGCKgAGCIgAKAIQIKAIYIKAAYIqAAYIiAAoAhAgoAhggoABgioAA8s+mDpx55OYuutkxAAXhk5fCC2AWX+31sexK3EFAA3pi5vbTDaecdUkc5txbZHsYdBBSAJ+a20s7TohsrhubqNtvTuIOAAvBEX/Vdndj8Z27Op1ZncQsBBeCFt9R0ccniOh1ocRT3EFAAXjhLI5OL5bVzFtgbxT0EFIAXuuhLx+pgvWxtEhcRUABeaKLFjtV5esTaJC4ioAC80FZzHKtT9ZS1SVxEQAF4YV+95Fh11jRrk7iIgALwwh06Irl4X8022RvFPQQUgBf+aqDJxdurdnI+JR9gBBSAJx5UnRfiW4v2V5dVdodxiScBPaGUUwZfef/Hlt4JS0ABay6Rjnhp7qIvbmyiNrNsD+MOTwKqsrp85vJhU0NAA
 
Xseapj483/wPNujuMSTgDZsmBc7a7mOgua9U5WDzBxzy+0TZqf/fQQUsOivO/ZrU9D1nKm253CNN4+BvltPHe79dl14/Y+PdlPu4x/885QctVme5o7vueeVxNYne8YjfEDa1yMgoADc40lAFzTRkcUPGW84Qy2XhsMTpCfS3bEOj29MrFn8Y2zufWnug4ACcI8nAb1S7deULDZ01tDIl710ULo7TgT040g/aw8YNuKsrSMJfTy9fRBQAO7xJKDbl3rN163qEvnnbeqY7o4TAd1NOih2IZdNj9ZWvblp7YOAAnCPJwGtpWccq2dUO/LP8bF/prXjeEC/l3Zam7jpFWl4WvsgoADc40lA6+ofjtUoNY788zHTgI5R8v0M4SO0S1r7IKAA3ONJQHdRt40li03dY9G7Ru3T3XE8oKOkv0pue1hN09oHAQXgHk8CerN0TvGVAwovkm4Oh9e209Hp7jge0IeldSW3Pa+8tPZBQAG4x5OALmsj9Xo6+t6DOU/vKrVeHp62h0o9LprSjuMBnS7NLLntJrVIax8EFIB7vHkh/bdNoq/azG8Ue0NS40/C4TOkHdO9mpW020/Rt9B3ST6nv6a9Dk5rHwQUgHs8uhrTz/1L3sPZ76fIej91/yXtHUc02v/KiaNU9/v4LSuOlB5Oax8EFIB7PLuc3ed/36tD/Ra9L/sktnr5vcK0dxxKvpG+YH5k/emQ5lKHNZV+nxMBBeCeAF0PdMX7D5zVq1a8oIvC0fc3SQ3SfDc8AQXgngAFNGbjNxOG9GvWILo5Sur1dZrfTkABuMe7gP7+/L0jH3l1qSvHiL0Q9J2h72z5ssx/Tiqjg450ZQAA8C6gk3okLgN6aNqXoDN2dDkXclZPzw4PINt5E9C1hyULlnOtywes0JTjy2ic9jWgAKAingS0KPKzYGiv60aPvf/SbpGEjqrC3gtXlloumjMnrW/nMVAA7vEkoC9IXb5MbE9poZx0n/opVjhm11zVO/
 
KN5C2HK73nrAgoAPd4EtDD1PLPksXX+TrHbM8rD048CjBgWfFNBBSAPZ4EtKnudqwuUAezPR8baWfzzvmRf277c+ImAgrAHk8CWkPvO1ZPp3kFpWJvS23eDIdXjy6IbCQKSkCrZuH3f2ys/F4AyudJQFvpVcfqSTU32vGpqvVDbGPBnlL7+OdKE9AqWDAk+qlSjU6dYXsQIKg8CejxGuhYHacBRjvuqMGJrTUHST1iT8cTUHPP1JMad2kl5VyV7oWxAMR4EtCPcx2fYfxyKPR+2bukoLYeK95cu490aPRPPQE19nBIx3xaFA7/MqSmTtnyW7oAlM+bF9I/nBM653+xrb9uyItekN5EvsaVbC/rJl0SJqDmPqkReiix+UFD3Wd1FiCoPAnosce2kdTh4OMO3zFXChUkpLnjNnK8h+nX5or+qSegpvbWVSXbr6rxEoujAIHlSUDLe0+60kxfOHyU2q5OrqblK2ciATU1U00c7+nq63iIBUDKPAlom/KlueOnpSMcf+ifCyln5GEE1MxDOs2xelwnWJsECLAAXQ90w05Ss4seL1k/FL0yCQE1c51udaw+1J7WJgECLEABDc9qF0lmp+T6kdy0HwggoAkEFHBBkAIaXnBGTe3vWH+wNQE19JAGOVZP8Cs8YCJQAQ2Hl770L+dyzT3dctL6fgKaMFMFjseTD9TjFd8VQEU8CuiKZ4ddeF6Si4dL79M9CWixvXRNyfa/1IiXMQEGvAnoxAZVegGTewhosY9qhB5JbE5rpHuszgIElScB/TC3aq8AdQ8BLfGgdPznka+/XZOvE3grJ2DCk4AOkLo/+t9PPyvh8iFTR0CTJtSVmvXYSsoZwsVEACOeBLSZ2q9w+SiGCKjDvMui77BtcOIXtgcBgsqTgObJs0/irAQBLaVo3pe/bbA9BBBcngS0rW53+SCmCCgA93gS0NNKXVDZJgIKwD2eBPTLvLyvXD6KIQIKwD3evA50dKjZxPUuH8c
 
IAQXgHo/eiTRKqtV1txIuHzJ1BBSAe7wJ6D/yeCE9gKzjSUBfr+K16N1DQAG4x5OAHiwd9tbctUkuHzJ1BBSAezwJaEvtstHloxgioADc40lA8zXM5YOYIqAA3ONJQDvq7y4fxBQBBeAeTwJ6ofq4fBBTBBSAezwJ6Ky6rh/FEAEF4B5vXgc6qWbueZ/Ze+49iYACcI8nAR00aMfoqz/rFxRz+ZCpI6AA3ONJQDd/HT0vpAeQDTwJaJvNuXzI1BFQAO4J2OfCVxUBBeAeAgoAhggoABjyNKDz333re7ufQE5AAbgn4wGdOfyJxNbUPaNPwLcYucblA6bDq4BumHBMl2ZdT3gh4B+4PuXMbs23P+zR1bbnAHwqwwFdf2FIR8Q3H8tJvIZpp/kuHzENHgV06raJ/63dpntxuAyZtUfif0XrF22PAvhTZgNaNCDyx2/72Ob0GlJB/zP6RDLa297PZd4EdGKednjk+4Xf3LeNak/x4HiZ8WkTtbrtyz9njttdobtsDwP4UmYDOkGqce7rsc1+0skrIl+/6So9Ue43esGTgH6Sr+vif0esP18Nfsz8ATNiQWsdszK2VXRfbs6/LE8D+FJmA7qn8j+Ib80NqX38zfDzCnSAy4dMnRcBLdpNl5UsTtHhGT9gZpynviVXwb5T7dfZnAXwqYwGdG2urkhsPi7dm9gcqqYuHzJ1XgT0Q7VOPuuyqKFmZvyImbCsZo1ZJYvCnfSsxVkAv8pkQF86Vuo7KK6zdGRic1+FIv90+agp8iKg1+lKx+oMBfPxw0nq61jdr1OsTQL4VyYDOrzMRUSsX0/Ei4AO1POO1UO6IONHzITbdK1j9ZF2tzYJ4F+ZDOjGOdLY+MdwzpDOL/5IzgdUc4WtD+b0IqCH69+O1XidnvEjZsL1usmx+kbdrE0C+Fdmn0RqqYPjGxeopCqFu2pnlw+ZOi8CepZGO1YjdXXGj5gJD+ocx+rf6mdtEsC/MhvQs6WR0fdu
 
vpijDokXfxZeIosfMedFQJ/QYY7Vrno540fMhM/VzvFy3fN1g71RAN/KbEB/qCn1vOaGfpLGxG74bUxPqc5vLh8ydV4EdGGd0Ccli9dUEMw3QhZ10qMli19q5XxncRbArzL8Vs4JNRLPGZ0QW06LbobGunzENHjyQvqhaj8nsTmzWcmrt4LmBdX9KLG5pGdAH8gFMizTFxN5r1e0mU1uKYytVuVIzV9x+YDp8CSg6/qo1QvRRy4KxzXWEYWZP2BmnKPa96yPbvxnO3VaansawI8yfzm7n15+7oP1xYujTh1j9cM5vXkv/JIDpXanXHZiS+m4VR4cLzM2Xhj5m+/YywZtJ/WaU/ndgWqICypnwqbH28ceuOj8rN3Ln1bRlNivD2p5J+/jBMpFQDPk86funfCtR8fKnJ8m3jtuWmAfhAAyzbOAxi6j/Me1hxz/yPry7+AJrkgPwD3eBLRo9PbHRr583yz6G+GO81w+YhoIKAD3eBPQSxV799Fe8Zc07WbvgUECCsA9ngT0i5ByDo++uUVNX512hDTZ5UOmjoACcI8nAb1IedFPthgmPRYOb9ou8ap6GwgoAPd4EtAdNSj6pYdyF4ejl9fo4PIhU0dAAbjHk4A2jr2temFIu0ZXT6mOy4dMHQEF4B5PAloj9qjns4pfo/cJ1XL5kKkjoADc40lAC/Rw5J9nSm9HV9eorcuHTB0BBeAeTwK6nwaEw2uaqUH0NfSrm+tQlw+ZOgIKwD2eBPQu6Zppx0lnRLZ/2lOOC016jYACcI8nAV3RJvYC+prfh8NXRb5ua++CTAQUgHu8eSfSjK2j/Ywe6WapvcUPSiegANzj0cVEVj99/X1zoxuTu92ywuUDpoOAAnCPJwHdVPYmSwgoAmrhA/132vGwO+fangOleBLQi3cZ9YfLRzFEQBFIRXfUj1+Jp/b1G23PAgdPArq99J7LRzHkn4AWfTbuH+OmB/qC9fDMphOlw5/56uvnj8/RwXw+Q
 
KZt+uDJfzyV2uXQPQlobdX2SSn8EtBNj20d+3mi/RP+eXgD/nWVGr8e3/qwlc60O0vWW3dni9gfzq6TUrizJwFtp7wNLh/FkE8CuvTgSDtPv/K0raTDltseBr73dW7ND4q3v6mnd2zOkvXm7SZ1OvPKk1tKp1T+gktPAjpKusvloxjyR0DX76OWk6M/kxdNaq4DeEwLlThDlycXt+pwe5NkvxU7aps3oxubnmiggZX+5uxJQItG5IbOeWe1ywcy4Y+ADle73xObv7bRLVZngf8VFWhWcvVXbr4f/ihlq/PUbVFi8+tGGlPZ3T0J6Fln7RZ9TKFBm2IuHzJ1vgjoknqhD0sW76jBMouzIAAWqcC57KLvbU2S/X6ukZd8o89zalPZ74eeBFSbc/mQqfNFQJ9SP8dqP020NgkC4ZfSlyDfTR/ZmiT7jdJpyUVRF/23kvt7czm7zbl8yNT5IqAX6h7H6h+61NokCIRVquP8QaiNfrE2StY7Ws85VkN0ayX39+xz4f3BFwE9ttSn6j2vgdYmQTB0df4g9LVaFNobJdvtqQ8dq/t0SSX3J6DeG6RxjtUYDbY2CYJhhPomnw4eqIstjpLtDtIbjtUtGlrJ/QloOdY/PbDbVj3PfqPCO2x47sQdt9p58Gtmbw8YqYscq/Mq/S0B1d2yAt1YvD1adXzyvuisdIFudqyO0pOV3N9KQD91+ZCpSymg/9km8VxXn1nl3+Hd7RN32PU7kyG+VNPkq+eXNNHXJjtBdTIlV4P/im4svzzk+p9YOEzRtsk3/fxWK2dBJff3KKArnr/xmiuHRFxxyTnHb+fvZ+HH1tCOD3/92yc3t1TjaeXdYWKeujw447fPbmujBu+aTLG/zi7ZPl0HmewC1ctztVVnwPU3HN9AeQ/bniWrbdpBfy/ZPlSnV3Z/bwL6ZtPgvIzp3bzQ8PiD9CuPU4tyflv6OF/Xxp8UXX2ymv5mMMWMurok/tfc+gtVz+inWFQz3/
 
fPif3R6fu57Umy3NQaoZHxP/+rTlDzSq8e6ElA/6xfKp917T2RU3lAN3VLPm686WANKnOHol7J99UVHqkTTMZ4uZa2u2/G/Bn3bqPa/zLZAaqfeU+NvPHJX21Pkf0ez9VOj343//PbWqvRB5Xe25OAjpDa3/Vyfx32yrirWkkVPzmTcZUHdIq2WV+y+DU/98/N7zBV7ZKXGPijTuj3ze+Qio93SPxlsuNnJt8OIFPe6JD4w7nHj5Xf2ZOA9lHzxeHwRHWKbC85QK1XunzI1FUe0At1k2N1pMZufocrNMyxGiizh6Q2vXDiDi13OGkyr+gDfGbd+KO7ttxx8JRUXmTjSUCbx37p/UmK/jj3V1M94vIhU1d5QCt9HdiResWxuktXuDIYgADyJKA1Yz/HFdbW/0VXV+gQlw+ZusoDWvqdCPeXfSfCAXrbsXpM57gyGIAA8iSgdfR89MsO8feA/1PtXD5k6ioP6NHxWROuLHuxuZM03rG6PvmiBwDVjUdXpH8o+uVInRf98r5qu3zI1FUe0NudL/0q6lrqx82Ye0u9d31nvebOZACCx5OAHh5/sc/ftEv0yyTVdPmQqas8oD/XqJl8/9EktS5zPcA5NWskP27qVTXjI76AasuTgN6t3OgTL+OU80PkyzHy9QWVz1H3xYnNbxvr8bJ3uFSdFyY2ZzbVA+4NByBgPAno0oYKHf5NeGENbffKRxdJx7p8yNSlENDlO2jbt6IbhU821HHlvJJh1c5qH3s2rHBCE/XndUhA9eXNWzmfDUmvh8PnJ16gWuZxRc+k8l74ub2lrudefVpr6aQ15d1hwZ5Sp3OuOb2tdMwq10cEEBgeXUxkSqfox2Kt2jPWz+uqtP+Ns6e/+/b7n88x+kD1lK7GtPaOZrE5Oz1XwStp198d/+DobSb45OPuAVjh2eXsPo9ePWPDA327D6jKm7+/GdajRuLH2PyeQ75I+/tTvKDypncfvX3sV1u6wweP3f4kl3U
 
AqrlAXVB59tGbfTjdIel+OIwvrkgPIEt4FdBNU2PPXG+48GWjX71jPoleFC+nbcIf0+sAACAASURBVJ/+A08beGSfttHLezVO81ocBBSAezwK6Mvt9XL06/+kbd8z3PHSdtLuk5aUrBdP2l1qtWQL31EWAQXgHm8C+ljkh8U7ohtvRjZqvm6241uly0s/aVN0pZKfFZMSAgrAPZ4E9H/50qGxa3SsnTo4RwV/Ge14F/Xe/EWXRX3UM619EFAA7vEkoJdKY0oWz0sjjHbcWHeXuW206qe1DwIKwD2eBLSrjnasDlcvox3nlb24cfhp1UprHwQUgHs8upyd8xLK96qB0Y7blb02Z/hidUhrHwQUgHs8CuhEx+pZ5Rvt+BTV2fwDLL+spTPS2gcBBeAeTwLaSdc6VsMNL6j8UUgFTzivLlf4TGOFPk5rHwQUgHs8CehJarGsZLF6K9OrMQ2V1OjoEeOnTP1w6uvP3Hpyq8j66vR2QUABuMeTgL4p7Vf80qVlh0qTDXd9W95mb+XMH5nmHggoAPd4EtCivlLB3/75xY9fvHRlc2lP42sYzTy7gSOfzS+cVfm3lEZAAbjHm3ciLdzG0b3tFlRh7xs/fmzo2ScfP+ii65/+yuBd9QQUgHs8ei/8qktrJvKZN3i5ywes0JheZdTRAV4dHYAFm149d59eh/79a2+O5tnl7JY/e9mJBx517hN/uHy4LThZ5ejt3fEBeO3drvE/6KGBCyu/c9UF6nqgEYUrSy0XzZlT8X3XTS+jM7/CA1lsfJ62vf2d6a9eWEcd/ufB8TwJ6NSpzuxNu/M2w10Xjtk1V/WOfCN5y+FKr9c8Bgpksal5oes2xLbm7qkuKzJ/QE8CKn3pWJ1g+EL68MqDE7+GDyh5VSkBBVBsY2cNK95e1SO5nTkWAnqEaprt+djoS5c650f+ue3PiZsIKIBiL6pT8r2Kn4Xqlfupuq7KcEBfeyBKuvaBYveeH1Irox2/LbV5
 
MxxePbogspEoKAEFUGyQ7nKsdtO/M37EDAf0v+U9Ea4zjXZ8qmr9ENuIfi57+3mxTQIKoNjumuZYXV4qp5mR6V/hy3sp0Y5mr6TvqMGJrTUHST1iz0sRUADFusp5wbYb9feMHzHTAV04NkK6cWyx8S9+avi5nLX1WPHm2n2kQ6O7IaAAiu2rtxyr8/Rgxo9o4UkkU/kaV7K9rJtil1cmoACKDdFVyUVRB6V3sUsTngT0nnvceFNAG+dVRX9tLt1HQAEkfaxGyU+sfFrtjS9blLIAvRPpKLVdnVxNy1fORAJq2SdD9tq+14nPrLM9Bzyx7NGju3fe74YfbM9RscN0YPF/jN831vjMHzBAAX1aOsLxjqbnQsoZeRgBtWhe/8TTgu1fsz0KPPBE0/j/3blnraz8znbMaaU9Ys8jFT3XWMdn/gdQrwK64tlhF56XZLTjDTtJzS56vGT9UOT/yhwCas+PbdXwqv/OnP7QTsp5wPYwyLjLpf3Gzvjh9XPz1f2vyu9uxzftlXvAsNsv2U46bnXld68ybwI6sUHpFzKZ7XlWu8i3dkquH8lNe18E1D3LttN+f8a2Ckfl5PAzaLa7X7WfiW/N6qp9DV9Kk3mLL82PNabdkx78/OlRQD/MlRsBDS84o6b2d6w/2JqA2nOtepW8U+52deBx0Ow2v17oxZLtthpjc5YtW/7CTdfc/Z5HhfckoAOk7o/+99PPShjvfOlL/3Iu19zTLSet7yegrllbL/R5yaKwh562OAsyb7jzsyAnqYu9SXzFk4A2U/uMXViqMK17E1DXTNGujtVonWBtEnihp95MLjY1U9qfR5adPAloXqnPhbeJgLrm/tg7GYp9rp2tTQIv1Jfzh6DDxIPeMZ4EtK1ud/kgpgioa24udbXFn7SNtUnggcKcHOcveyfqWWuj+IonAT1NA10+iCkC6prHNcixmqo+tgaBJ5prrmPVR/+1NomveBLQL/PyvnL5KIYIqGtmqLXji
 
c6rdbm9UeCB/kq+BDu8KC9vqb1R/MSb14GODjWbuN7l4xghoO7pokdLtv9s6MF1G2DTBG2XfKXalepvcRQ/8eidSKOkWl13K+HyIVMXnIAWTj65W6sdBj63sfK7WvKC6hW/Hm3NfvyBynabdtDpxY+Cvpyb48b11bKBNwH9R54rL6SvusAE9LNuiVPV+QPbo1RosOo+Gvst/vNeajvP9jTIsBn1dEjsk3TWjKyhW21P4xeeBPT1za9J7/IhUxeUgL5WW9vcO2Pe1w90Uv4LtoepyPrBUpsz/n7ZriFt5+ML9MAl7zdTjb5X/P2EJgqN8ORtkkHgSUAPlg57a+7aJJcPmbqABPT7+rog/pjxxiGq7d/fliZ3jv19WO/a5bYngQfmnV0z9v/3Hu/ansQ/PAloS+3ik4fyAhLQQ3RayfYF2sviJJX56tEb730t8x8eC39Y9uJdI5/8yfYUfuJJQPO9+IT7lAQjoN+r0ZKSxcoW+sTiLAAq5klAO3rw6XipCUZA79BZjtXffHP2AJTmSUAv9M3bVIIR0PP0iGM1USdZmwTAlngS0Fl1XT+KoWAE9JRS14Z7VUdYmwTAlnjzOtBJNXPP+8zec+9JwQjoFbrNsXpQ51ibBMCWeBLQQYN2jL76oX5BMZcPmbpgBPSFUk+8H6onrU0CYEs8Cejmr6PnhfRbtrKR3ipZTAvVXWRxFgAV8ySgbTbn8iFTF4yAhkep1c+JzTlb8yQ84FcB+lx4NwQkoBsPUtOJ0XfLFU1upb18cR0rAGURUF9acaTU9pQhp20lHbSkgvusfe3mK26cvNLTuQA4EVB/Khy/TezR4q0fr+DjWdfd2ih2hzrXZOzz+gBUgoD61hfj7xz3WUVXvVnYR+p97V3X75ujrj9XcB8AGUZAA2ndHmo/Nbb1xU7avqJf8gFkFgENpBHqsCCxubKXzrY6C1B9EdAgWlEv9GHJ4qeaub9YnAWoxghoED2vfR2rU3WnrUGA6o
 
2ABtE1utmxGq+TrU1SqYX/fnLS53wABLIUAQ2iwRrjWP1Hfa1NUomPD8yNvtaq7V3rKr8vEDwENIiu0F2O1SQdZ22SLSoaGVLtA888vr208++2hwEygIAG0aM6xrG6TNdbm2SLhiv3+tjHzb3RSdtwRRRkIQIaRPNy82eXLJYW6DN7o2zBu6EaryY2l+7q15+SgaogoIF0pvbfkNgsOkn9rM5SoT4aWbI9t17In5UHqoKABtL8tjp4YWxrxalq+KPlacr3a6jh6uTqSl1ubxQgQwhoMH3RUg0ue+WzKdc2V4P/2B6mfBNLPVD7nna1NgmQKQQ0oOYcmbi6/77f2R6lAneX+pnzd7WzNgmQKQQ0sL4Yevguh1z+nu0xKvSwznesftT21iYBMoWAIkPeKPVL+zM61NokQKYQUGTI2nqhGclVXz1obxQgQwgoMuUK9Sn5OKcJKlhquJu5k+4b8zafCwVfIqDIlMVb6cjE5408V6vUu/fT8OF+oehTZQ2vXebeYIBbCCgy5ssCtb7z+9XzXzlcGmK0h6KbQqrX/9LBO0sdvnZ5OqDqCCgy5+c9E6+1avSo2Q5uUe4Nsc8d/Xw3NZvt4mSAKwgoMqjoX6dsU6dln9sNryTySU7uS4nNdYdpb9fGAlxCQOFfB2loyfbylnrN4ihAeQgofGthbi3HU0d36FR7owDlIqDwrX/rQMfqO21jbRKgfAQUvjVGgx2rVaprbRKgfAQUvvWcTnCsFqiFtUmA8hFQ+NZn6uhYvao+1iYBykdA4VuFrfV2ctVft9kbBSgXAYV/jVLX5cXbk9Vgoc1ZgHIQUPjXmh215/z45nN19JDdYYCyCCh8bHZ7NRz60fyfJx0sXWp7GKAMAgo/W3hU4t30jQ3fTQ9kEgGFv027uEeLDv3uWWx7DqAcBBQADBFQADBEQAHAEAEFAEMEFAAMEVBYNfW8HZu373fPEttzACYIKCz646Dil3k+bnsUwAABhT0z26j
 
JiOl/zp4U6ehVtocB0kdAYc3KTto/8XFzz9TSE3aHAQwQUFgzXDuvLt5+Rk14HBSBQ0Bhy8YCTUuuDtI99kYBzBBQ2PK+dnCsJqmvtUkAQwQUtozTIMdqttrbGgQwRUBhy0O60LH6S02tTQIYIqCw5UUd4VhNVzdrkwCGCChs+SNUb1VyNULn2hsFMENAYc1+GlGyvaiJptqbBDBDQGHNB6Ea/05srj5AB1udBTBBQGHPcNUYHvst/qMeav2H7WmAtBFQ2FM0PKR6/S89o5vUaabtYRAMC8YMvXjkmxtsj5FAQGHTB/uGohdjajJ8pe1JEAhzT8+JXb6r5ehC26PEEFDYNfeF+8a+u9H2FAiGj1oof8AtD1y9o3TU6srvnnkEFEBAzGqsQ36Lbb1UoOOKLE8TRUABBMReOnZTYvPHxq6nywQBBRAMb6pl8rHyCdrGBz+CElAAwXCubkouCrfSdHujFCOgQHZY+/a4J19fbnuKTOqtjxyrM+WDD9IioEA2WHBRvejLe/JP+p/tSTKnvWY7VkN1i61BkggokAXea6ZQ70Fn7ltDtZ+zPUvG9NAXjtX5Gm1tkhIEFAi+6XV08A/RjT9OV85LtqfJlJN0v2PVzQ+XnwloQGeOueX2CbPT/z4Cimy0rqPOKn5nzq1qsMDqMJnznLok33Lxtpr64P0XAQroPfe8ktj6ZM/Yu7l0wKfp7oOAIhs9qJ2Sbw4/SpdaHCWTNmyvocXbS7bTKJuzJAQooNLh8Y2JNZWQe1+a+yCgyEZ99EJyMUMt/PE+cfe9k6cr18W2ZnZX77WWp4kKYEA/jvSz9oBhI87aOpLQNF/IQECzUNEvH365yPYQVm2qket8Y/hWquDSVn9On/abJwNlzISaaj9iyrRnT8/TDnNtDxMVwIDuJh0Ue5Bn06O1VS+9s0hAs87ia9pF/iLN2WOiD96WYssCtXAu99G75dxp4+O9ole+6njjCo+myogPe8R/+axxnj/+
 
ZwQvoN9LOxX/7P6KNDytfRDQbPNmE6nVnj3qSPv+ZXsWa1aovnPZS5+Vvc/vvaT6vfZoKrX+qOy/DY7CNy86dI+jR/1se46E4AV0jDS55LYjtEta+yCgWea1Gjrok8jX1WPbqPNS29NY09z5S/vq2jllH9GY107bPL8u0p93+qjWhx6OluWCF9BRUvJHjYfT/DBxAppd/migaxK/ui/ooePsDmPRmboquXhcfcreYx/tnfj7ZdO5arXMm7GqgeAF9GFpXcltzysvrX0Q0OxyngaUPPT5ewN9YHMWm77IqVXyHp25LZxPySe8rFYlP5Vu2kfDPJrLnza9+8Q/xn/nzr6CF9Dpcvy6clPpR88rRUCzyroGoVnJ1d91tr1RLLtQLT+Ob/3UVQeXfT5tgByv+PtIbavxM25rbm0aexpqhxfd2FugArrbT9H/37toZPFNa9qn+WG4BDSrfKAejtXX6mhtEts2HKLcM99esOijy2ur+5Ky/76hnB962k4/ejaZ3/y+s9T17CtPbi6dsa7yu1cmUAGVGu1/5cRRqvt9/JYVR0oPp7UPAppVntdAx2pdKL/6/mC18erE20tCp5fz+XwrVc+57Ku3vJrLb5Z2Uud3ohsbH62n06q+vwAFNKQSBfMj60+HRP4S6bAmrX0Q0KwyWcc6VqtVx9okPvDTsF1aFHT/2xfl/bs1qu1c7ueHy3DYcZp6Fr9Y44v6eqbK+wtQQFe8/8BZvWrFCxp9QPzKyNcGab4bnoBmlU/V2bH6pNQKTs3keOFkYXP55WWUXvs+p9bsksU4dajye14DFNCYjd9MGNKvWYPo5iip19dpfjsBzSqbmjo/1eFSXWZvFJ87JfnEQTj8f9rO3iR2jdC5yUVhR02r6g6DFtC42AtB3xn6zpYf8lr2nzK2I6BZ5RrtXXJJs6/zc9P9+zRlhd+//e4vmdq5F95Vw9nF22t21D8sjmLVoXrZsbpId1d1h8EMaGqOUzl62Z4KL
 
lrSWqcmnkr9vr0uyNBRFl/TOvqfznZ3ufCsrS3Hquuv8a2VR6iTH65jZEVPfe5YjdLVVd1hNgd0cr8y6utA21PBTZ/U0w6TVofDv46op70y1Ld3m0lb992nudS5gqscBcDy7mo8al7k6/htVPCD7WmsKX2dleudn/JpJpsDWg4eA802M7aXarQpiPyAOCi9F2Sk7N2a6hu9OEfhlG5qNjszx/DA8gGRc9S8da7UI4s/dq4yg0s9enGgnq3qDgkogm396D45UoMTM3WBjKXNdXHiudrVh6h3gC9V/OYxdSN/2RwwbpPtQSz6p7ok/+fPysur8vVnCCgCb8OcDF7J7jrtXxLN5VtrYuaO5IE//6jO9QzHPhSk5Lf2jfvr/CrvkIACW1DUVh8nV4/rEHujwAVv5ubcHv8LcfkAtfmzyvsjoMAWzFJbx2pxqFb1fbdodhido56PfffHpze1UEE5151OV4ACWlC+tPZBQJGed7Svc1mg6v3pS1ngta0Sr2jcx423YwUooDnlvaxT6R2OgCI9H2pP57KBltuaBC5ZO3ZA11Y7nfOmKzsLUEA/7xLJZcs2m0trH9UqoLPvPu3gk0Z8ZXuMYJurxhuTq9lqbG8U+FCAAhpetrd0UdV2UY0CunhwbvxH9MOq8cv+XLCjXkoubtTJ9iaBDwUpoOEV3Z0fKGei+gT0p21V85Rx/zfxgkZqXN6H3CJFD2n7kt/af2qg92zOAt8JVEDDsxqoZZUeg6o2AV3WWb3jj5EvPlaNZ1Vyb1RsQw/ttzi++b/tdaLdYeA3wQpo+Enpuqp8f7UJ6BXaeVVis+g4LgBQFb+2Uav750fyeUN99Srnau+ozgIW0KKdVaecT3xJWXUJ6NJaOclLuy1tok8szhJ4f+wtqW70Ut4nr6r83qhWAhbQ8GfDhs2owrdXl4BOVD/H6oqq/dhe7RW9NKCB1Pz0TL3dHsEVtIBWUXUJ6PXOC5CHX1Z/a5Nki5UZutYTgo
 
2AZqWL9KBj9YH6WJsEyGYENCsN1w2O1WQNsDYJkM0IaFb6p/ZyrC7QcFuDAFmNgGalVfVDyc8bnF8vlLFPWwOqNQKanYZr2+LLBm3op2OtzgJkLQKandb01nafxrZ+2Uet/7A8DZClCGiWmr+LQn1vH3/3MTXVjgsyAZlBQLPVmmF1Yhdjyj2r6p9bAKBcBDR7LZs45PTLHp1newwgexFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUQMzK8Sft2bv/P363PUeQEFAAUeNbxN66pvwh62yPEhwEFEDEEGmPRz789PkTc7VnlT47vFohoADC4ftUa1x864v26l9kd5jgIKAAwvPqhiYXb89uphdszhIkBBRAeJgGJhdPaBd7kwQLAQUQ7qapycW6+qG51iYJFgIKoCg/5HzqfX/919oowUJAAaxVLefyaP3T1iQBQ0ABhOtriWO1qz60NkmwEFAAkV/an00uFubmr7A3SqAQUADhh9VjU8liiAZYHCVQCCiA8Lr2uqx4+9XcHD7INUUEFEA4/EG+Tpwf3Vh3Ww3dYnuawCCgACL+3UC1Bwy/eXALha7nnZypIqAAon46Lid2Naaeb9meJEAIKIC4+eNGDHvwG9tTBAoBBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAEFAEMEFAAMEVAAMERAAcAQAQUAQwQUAAwRUAAwREABwBABBQBDBBQADBFQADBEQAHAEAFF1vt53C13T162hTvMHn/LXZOWeDYPskfwArpx9vR3337/8zmbTL6ZgFY/7+6pqJp
 
nzqngDtP2id0h77TfPJ0L2SBgAf1mWI8aisvvOeSLtL+fgFY7N4XU+IRhl/fNU8HUcu9wR44aHT/0ioNqqvGb3o6G4AtUQGcfrdIO+SXNPRDQ6uYO5d64Orox+wjV/bKcO9yvnGGrohu/Ha1an3g6G4IvSAH9pGmkmTlt+/QfeNrAI/u0zYmsGn+W3i4IaDUzIzdncmKzcLA6byxzhx9qhCYmNosuUMf1nk2GrBCggC5tJ+3ueKh/8aTdpVbpPfRPQKuZo3V5yfb6zhpb5g4n6YKS7Y3d9bAXQyF7BCigt0qXF5W6pehK6ca09kFAq5cV+bl/Jldjdcjmd1hTN8fx3NKz2s+LqZA9AhTQXdS7cLObivqoZ1r7IKDVywfa1bFaoCab32G6ujtWy1Qn8zMhmwQooI11d5nbRqt+WvsgoNXLizrGuaypzR/jfE2HOZcNtDzjMyGbBCigeeU8gvW0aqW1DwJavfxH/RyrNaq9+R3e116O1cbcXKOXF6PaClBA2+mSMrddrA5p7YOAVi+z1XhDcvXfUr+vx8wL1VubXE3T9l5MhewRoICeojrfbXbTl7V0Rlr7IKDVTHc9nVwM1LAyd9hVY5KL0zXEg5mQRQIU0I9CKnjC+UK+wmcaK/RxWvsgoNXMeLX+o3j75VDdP8rc4Xm1KHkH5+s5tX71aC5kiQAFNDxUUqOjR4yfMvXDqa8/c+vJrSLrq9PbBQGtZgoPUOcf45vP1dE9Ze9QdKi2/Ta++c96us27yZAVghTQ8G15m72VM39kmnsgoNXNoh6qee7rP34z/gDp4vLusLS38gZP+eGbpw+Szi4q7x5AhQIV0PDMsxs48tn8wlnp7oCAVjurzs2N/+dS8Fj5d1hzUeL6NI0f9HYyZIFgBTQc3vjxY0PPPvn4QRdd//RXBq84IaDV0A837Nep25EPL63wDrNu3L/TDkc8uNjDmZAlghbQdDzbr4z6pV4XCABVkc0BHahy7G17KgBZ
 
I5sDuuKt/2zuGN1leyoAWSObA1qOy8t5Pz0AmCGgAGCIgAKAIQIKAIYCFNCC8qW1DwIKwD0BCmhOea9KUnqHI6AA3BOggH7eJZLLlm02l9Y+CCgA9wQooOFle0sXVW0XBBSAe4IU0PCK7tLkyu+2BQQUgHsCFdDwrAZqWaVP/SKgANwTrICGn5Suq8r3X66CjlGNQjXyfK9GKNf2CJULyJA5tkdIQU4ghgzCn5zcnDYdPVIvWAEt2ll1llTh++8r/5l8ADARet+1usVl9oX0nw0bNqMq3//rzzFH67p3fO8cnWJ7hMrdoj62R6jcBLWzPUIKcvW27REq11FP2h6hcvvr/p+9Ms+ttBXz9TuRip2u8bZHqNytVXu4whsvB+ES1TMD8XHFuQrAh9LvqK9tj1C5gXre9gjmCKhbCKhbCKhrCGimEVC3EFC3EFDXENBMI6BuIaBuIaCuIaCZRkDdQkDdQkBdQ0AzjYC6hYC6hYC6hoBmGgF1CwF1CwF1DQHNNALqFgLqFgLqGgKaaQTULQTULQTUNQQ00wioWwioWwioawhophFQtxBQtxBQ1xDQTCOgbiGgbiGgriGgmUZA3UJA3UJAXUNAM42AuoWAuoWAuoaAZhoBdQsBdQsBdQ0BzTQC6hYC6hYC6hoCmmkE1C0E1C0E1DUENNMCEdCL9bLtESr3kG6zPULlpuo02yNUbl5Ob9sjpKBJ/SLbI1Rur9Cvtkeo3Nn6P9sjmAtEQJe9Vmh7hMqt/9ca2yOk4P8W2Z4gBR/+YnuCFHxTpQ+r8chvbn8EUCYseT0AfxVVJBABBQA/IqAAYIiAAoAhAgoAhggoABgioABgiIACgCECCgCGCCgAGCKgAGCIgAKAIQIKAIYIKAAYIqAAYIiAAoAhAgoAhggoABgioABgiIACgCECCgCGCCgAGCKgAGCIgAKAIQIKAIYIKAAY8n9APz5165oFve9YZnuOLVkRUol7bA9Tri9yChwrn55T5
 
5B+PKUbnhnQrlbdbU77b/Im/53JMkP68UyuffiAgrzWfR9enbzJf2cyJb4P6LDE//1bf2Z7ki14X/77b7SU5V3kCKhPz2mpIX14Sv+3U/FAx61M3OS/M1l2SB+eye+3T8zT4cPim/x3JlPj94DeLtW5+Mm7e0vNf7U9S8UekHY7POEV28OUY+U+crTJp+e09JD+O6UL2kltrh376Bn50sGFsZv8dybLGdJ/Z3J+C2mbEeNv20Vq+F38Jv+dyRT5PKCz8lTwbeRr4eXSMbaHqdhZ0k+2Z9iCWd3laJNPz2npIX14Ss+Ujoj9yvldK2lMdMOHZ7LskD48kydLx6+LfC26Xjo8dosPz2SKfB7Qc6QnYhtFu0vfWh6mYr3UqMj2DBUqGttAzjb58pxuPqT/TunSmmqW+KX4DWnX6Ff/nclyhvTfmVyYq+bxIQs7SkujG/47k6nyd0A3NlSjjfHNSdIwu8NUbGMt7W97hgpN3zkSpgtblrTJl+d08yF9eEpfki4q3m6m3EJfnsmyQ/rwTH7Vt/U5ic0jpBlhX57JVPk7oB9LRyc2F+eoh9VZtuAb6UrbM1RomNRicrhNSZt8eU43H9KHp/TV/bZ/vHi7s7TSl2ey7JA+PJMRxT8S7yAtDvvyTKbK3wF9TBpRvN1WNTbanGULJkgTw9MfuWPsj7YnKcewOtcuCzva5MtzuvmQ/j6lq/NVL+zTM1kiMaSvz+RY6YjoV3+fyS3yd0CHSuOLt/tIsy2OsiVDpDu6xF6Escentmcp46sl0X8m2+TLc7r5kP4+paOlI8M+PZMlEkP69kxu+mPK0dLWv0W3/X0mt8jfAT1bmlK83V+abnOWLeiXfKFd/iTbw5Qv2SYfn1NHQP18Shc0ld4I+/pMJof07ZnsEJ3oxAWxbV+fyS3zd0BPlqYWbw+U3rU4ypY0k+rc8OO6hZO6Rf4j9ecLgZNt8vE5dQTUx6d0zZ7SgOiGj89kcki/nsnCvGhA61
 
0aezrez2eyEv4O6PFSyVsVTpPetjlLxf6qfFgmfAAACCtJREFUr4L464HX9JX2sjxN+ZJt8vE5TQ7p41O69iBp29hrb3x8JpND+vVMrnnh6+n3tpV2Wh729ZmsjL8DOqj030zvWxxli/6al9iYV0uaaXWUCiTb5ONz6vgJ1LendNk+Upv4C9P9eyYdQ/r3TEYs6i6dH/bzmayUvwN6kfR68faR0uc2Z0nNUcXv//CZZJt8fE6dAU3y1Sn9dUepfSJNvj2TziGdfHUmY74OqdYKH5/Jyvk7oNdLzxRv95Hm2JwlNcOkW2zPUJ5km3x8TssPqJ9O6bTmkV86i3+i8+uZLDWkk5/OZELP2COefj2TKfB3QJ+Wbi3ebqv8TTZnSc0I6XbbM5Qn2SYfn9PyA+qjU/p85JfgQ1cUr3x6JksP6eSjM1nsOOlF357JVPg7oF9JJyc2l+Sop9VZKvbOHVeVPLt5ljTB5iwVSbbJx+c0OaQ/T+nokHRx8k+3P8/kZkP68Ew+sd9WbxVvHyq95dczmRJ/B3RTc7WKX5Mr/II0xO4wFRqaHK2wvU9fBpxsk4/PaalX+/vvlD4u5dzrWPvyTG4+pA/P5Cjpb4nN9U0UmufTM5kafwc0fGHJgyN7+Pex5Xek5olfmSL/+R5gd5gKOH479u85dfwE6sNTOq2Gcp4pdYsPz2SZIX14Jn+QGi+Jb96ZeGWVD89kinwe0Fn5avxV5GvRNdLBtoepSFEv6cg10a1/11HuJ7bHKZcjoP49p8khfXhK10R+fhtZ+ib/ncmyQ/rwTEZfDXBo7KKlz+UpFHvVvP/OZKp8HtDwSKnWxc88vJfU6Gfbs1RoRgOpw82THu0v6T7bw5TP+fyMb8+pY0j/ndJ7Ir8bH3Z4iUXR23x3JssZ0n9nMjy3rdR+5MQHDoyMdFv8Jt+dyVT5PaDhqxKfldLKV1dC2MynHRLvNq73mO1RKlDqCW6/nlPnkL47pd1USvylNn4
 
7k+UN6bszGQ7/1CMxUp2Skfx2JlPl+4CGPx60dX7dnUcssT3HFq0efWDzvCa9bphre5CKlH6FkE/PaakhfXZKi3LKC6jPzmT5Q/rsTEZtHH9oi7zGu96wIHmTv85kyvwfUADwKQIKAIYIKAAYIqAAYIiAAoAhAgoAhggoABgioABgiIACgCECCgCGCCgAGCKgAGCIgAKAIQIKAIYIKAAYIqAAYIiAAoAhAgoAhggoABgioABgiIACgCECCgCGCCgAGCKgAGCIgAKAIQIKAIYIKAAYIqAAYIiAAoAhAgoAhggoABgioABgiIACgCECCgCGCCgAGCKgAGCIgAKAIQIKAIYIKAAYIqAAYIiAAoAhAgoAhggoABgioABgiIACgCECCgCGCCgAGCKgAGCIgAKAIQIKAIYIKAAYIqAAYIiAAoAhAgoAhggo/G2jpI2V3ekl6SYvhgFKI6DwNwIKHyOg8DcCCh8joPA3AgofI6DwNwIKHyOg8DcCCh8joPC3koC20Snh36/qUrdBzxuXFv/LZTf3rFO3xx1rHQF9+/SOtet1uejb2GJxa2lo/PYxUutF3o6O7EdA4W/OgL7WSDHNv4r/uy9bx9ddRxcHdMWA+C3Kuaowun5dqjEjujG7vnLetvI/ANmMgMLfHAHtUUc9rr3tlHypU+yWH+pLO9/19A1tVDsR0HW9pZbXTnzq0gbSObFvP0/aZVM4XLiXdI21/w3IWgQU/uYIqEKPRjdmNJTeiG4cKF0S/Tlz+X5KBPRv0uErohvzdpL+Gd1YtY10Vzh8W6SjG6zMj6xGQOFvzoBeHL9pqHRj5MvnkZ8/N8Vu+KsgHtAF+Wq/Jn6fb2uoZ2zjgxzV/W1GTdWd5fXkqAYIKPzNGdDp8ZtekS6NfBkhPZG405B4QB+Wbi/+vn2kObGNa6SjekhjvBwa1QUBhb85ApqT+CX8PemCyJeDpB8Sd/p3PKCnSn9/KeEwaXLs363vHn1S6XjvJ0c1
 
QEDhb46ANkjc9JF0XuRLJIyJ39fDM+MB3VeljI7/y8jv72q3xOu5US0QUPibI6AFiZsSAW2nUPGd5scD2qN0QO+I/8vlraWtl3s8NqoHAgp/qzigOyV/Av01HtA9pZ/L7mFQNKZneDErqh0CCn+rOKCHSt8kbvkgHtBjpNfK7OBlqUtn6RVPpkU1Q0DhbxUH9FbpvsQtt8UDOko6v/j7hp0xYnb068Lmypn2Xkgt/vJwaFQXBBT+VnFAZ0nbxn+HX9MhHtCZOar9U/w+P+SoxsLoxtHSZeHw+dIxXk+OaoCAwt8qDmj0VUvHrYt8XT+w+J1IJ0R+Xf81uvFn58R9xkvtV4XDy9tIT3k/PLIdAYW/bSGgi9pJ2416/o5Oap4I6OKOUp0Lnhp/RcPIT6fLIjf8Htn4T/TfvCo1nGNjfmQ1Agp/20JAw3N3ir9eqc0bxVdjWrBP8WuYdvsjsizqJw2Of1Pkh9MDi7weHtmOgMLfthTQ8PrRezWotd1Vi2Ynrwf62qkd69RsO+D52NXsHpBaJS4e+meB9ICXg6M6IKAAYIiAAoAhAgoAhggoABgioABgiIACgCECCgCGCCgAGCKgAGCIgAKAIQIKAIYIKAAYIqAAYIiAAoAhAgoAhggoABgioABgiIACgCECCgCGCCgAGCKgAGCIgAKAIQIKAIYIKAAYIqAAYIiAAoAhAgoAhggoABgioABgiIACgCECCgCGCCgAGCKgAGCIgAKAIQIKAIYIKAAYIqAAYIiAAoAhAgoAhggoABgioABgiIACgCECCgCGCCgAGCKgAGCIgAKAIQIKAIYIKAAYIqAAYIiAAoCh/wcH+JZPqjx5SwAAAABJRU5ErkJggg=="
 height="480"></body></html>
\ No newline at end of file
diff --git a/sw/qa/extras/htmlimport/htmlimport.cxx 
b/sw/qa/extras/htmlimport/htmlimport.cxx
index b3b47c06f9cb..5237a9942b53 100644
--- a/sw/qa/extras/htmlimport/htmlimport.cxx
+++ b/sw/qa/extras/htmlimport/htmlimport.cxx
@@ -369,6 +369,25 @@ DECLARE_HTMLIMPORT_TEST(testImageSize, "image-size.html")
     CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(aExpected.getHeight()), 
aSize.Height);
 }
 
+CPPUNIT_TEST_FIXTURE(HtmlImportTest, testTdf142781)
+{
+    load(mpTestDocumentPath, "tdf142781.html");
+    OutputDevice* pDevice = Application::GetDefaultDevice();
+    Size aPixelSize(672, 480);
+    Size aExpected = pDevice->PixelToLogic(aPixelSize, 
MapMode(MapUnit::Map100thMM));
+    awt::Size aSize = getShape(1)->getSize();
+    // Without the fix in place, this test would have failed with
+    // - Expected: 12700
+    // - Actual: 25400
+   // CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(aExpected.getHeight()), 
aSize.Height);
+    aSize = getShape(2)->getSize();
+    // Without the fix in place, this test would have failed with
+    // - Expected: 17780
+    // - Actual: 35560
+    CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(aExpected.getWidth()), 
aSize.Width);
+}
+
+
 DECLARE_HTMLIMPORT_TEST(testTdf122789, "tdf122789.html")
 {
     SwXTextDocument* pTextDoc = 
dynamic_cast<SwXTextDocument*>(mxComponent.get());
diff --git a/sw/source/filter/html/htmlgrin.cxx 
b/sw/source/filter/html/htmlgrin.cxx
index b1bd3d445265..323d645f4910 100644
--- a/sw/source/filter/html/htmlgrin.cxx
+++ b/sw/source/filter/html/htmlgrin.cxx
@@ -524,6 +524,11 @@ IMAGE_SETEVENT:
             nWidth = aPixelSize.Width();
         if (!bHeightProvided)
             nHeight = aPixelSize.Height();
+        // tdf#142781 - calculate the width/height keeping the aspect ratio
+        if (!bPercentWidth && bWidthProvided && !bHeightProvided)
+            nHeight = nWidth * aPixelSize.Height() / aPixelSize.Width();
+        else if (!bPercentHeight && !bWidthProvided && bHeightProvided)
+            nWidth = nHeight * aPixelSize.Width() / aPixelSize.Height();
     }
 
     SfxItemSet aItemSet( m_xDoc->GetAttrPool(), m_pCSS1Parser->GetWhichMap() );

Reply via email to