Re: How to embed images in the XSL-FO

Hussein Shafie <[email protected]> Tue, 11 Nov 2014 10:12:20 +0100
Newsgroups gmane.text.xml.xfc.general
Message-ID <[email protected]>
Gary S. wrote:
> I've downloaded your FO Converter product (the .NET version) for
> evaluation, and run it against some of the XSLFO that I'm looking to
> convert. Looks fairly good, but I have a couple of queries I was
> wondering if you could help me with?
>
>  1. The headers and footers on the resulting RTF are duplicated (that
>     is, I get two lines instead of 1). Is this just an artefact of the
>     evaluation version (similar to the random duplicated characters)? Or
>     is this likely to be a problem in production too?

This is not an artifact.

* If you have opened the resulting RTF in any application other than 
MS-Word, then this is almost certainly a bug in this application. Our 
product exclusively targets MS-Word for the RTF, WML and DOCX formats.

* If you have opened the resulting RTF in MS-Word 2000-2013, then this 
issue can probably be solved by slightly modifying the XSL-FO you 
generate. If you don't see how to workaround this issue, then do not 
hesitate to send us a small sample XSL-FO file having this problem.



>  2. In order to be able to produce the RTF without needing HTML requests
>     for images, I'd like to either invoke the converter with pointers to
>     in-memory images,

This is may be possible by implementing the IGraphicFactory interface:

http://www.xmlmind.com/foconverter/_distrib/dotnet/doc/user/icographic_dotnet.html



> or else embed the images in the XSL FO. (I do the
>     former with a similar tool that we use to convert XSL FO to PDF).

This is certainly possible by using "data:" URLs. See 
http://en.wikipedia.org/wiki/Data_URI_scheme

Example:

---
<fo:external-graphic role="Item #1"
  src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAA
AAABzHgM7AAAAAmJLR0QAAKqNIzIAAABjSU
RBVHjaVY6xDcAwCAS/pPQaLim9QmajdOk2I
2SNrMEIlARIoigU8Cek/4e7zdHaWOYOVwao
A6wOCw05Y7FBgE0tIWQ+sBcwKM8qoD/wB5w
GL8hjfdzWrh01GRp1hInGjDoXwHgsFuzBVL
QAAABDdEVYdFNvZnR3YXJlAEAoIylJbWFnZ
U1hZ2ljayA0LjIuOCA5OS8wOC8wMSBjcmlz
dHlAbXlzdGljLmVzLmR1cG9udC5jb22RuiG
4AAAAKnRFWHRTaWduYXR1cmUANThhMDcyZT
A3MGRhMjJmNjEzNWNiZDNlNDE0NTQ2Zjloa
iHtAAAADnRFWHRQYWdlADEyeDEyKzArMIRt
u30AAAAASUVORK5CYII="/>
---



>      From my perusal of your documentation it appears that the latter is
>     possible using your sdt:picture extension (set to not editable, and
>     with a contained sdt:image-data element that contains a base 64
>     encoding of the image).

sdt:picture basically creates a picture *interactive* *control* embedded 
in the DOCX file. The sdt:image-data is used to specify the initial 
content of the picture control. Therefore it's not a good idea to use 
this feature just to embed images. Moreover this extension is supported 
only for a DOCX output and not for the RTF output.




> However, this portion of the document is
>     fairly sparse; are there any demos online or example code that uses
>     embedded images in this fashion that I could examine?

See attached files.


--
XMLmind FO Converter Support List
[email protected]
http://www.xmlmind.com/mailman/listinfo/xfc-support
sdt-extension-1.fo (text/x-xslfo, 18 KB)
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
© 2007 Pixware.
This file is part of the XMLmind FO Converter XSL-FO Test Cases.
Permission is granted to copy and modify this file provided that any work
derived from it bear a reference to the original document.
-->
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
         xmlns:sdt="http://www.xmlmind.com/foconverter/xsl/extensions/docx/sdt"
         xmlns:xfc="http://www.xmlmind.com/foconverter/xsl/extensions">
  <fo:layout-master-set>
    <fo:simple-page-master margin-bottom="1.5cm" margin-left="1.5cm"
                           margin-right="1.5cm" margin-top="1.5cm"
                           master-name="all-pages" page-height="29.7cm"
                           page-width="21cm">
      <fo:region-body border-style="solid" border-width="1pt"
                      margin-bottom="0.5cm" margin-top="0.5cm" padding="7.5pt" />

      <fo:region-before display-align="before" extent="0.5cm" />

      <fo:region-after display-align="after" extent="0.5cm" />
    </fo:simple-page-master>
  </fo:layout-master-set>

  <fo:page-sequence master-reference="all-pages">
    <fo:static-content flow-name="xsl-region-before">
      <fo:block font-family="Helvetica" font-size="10pt"><fo:table
          border-style="none" width="100%">
          <fo:table-body>
            <fo:table-row>
              <fo:table-cell width="50%">
                <fo:block text-align="left">XMLmind FO Converter</fo:block>
              </fo:table-cell>

              <fo:table-cell width="50%">
                <fo:block text-align="right">XSL-FO Test Case</fo:block>
              </fo:table-cell>
            </fo:table-row>
          </fo:table-body>
        </fo:table></fo:block>
    </fo:static-content>

    <fo:static-content flow-name="xsl-region-after">
      <fo:block font-family="Helvetica" font-size="10pt"><fo:table
          border-style="none" width="100%">
          <fo:table-body>
            <fo:table-row>
              <fo:table-cell width="50%">
                <fo:block text-align="left">Structured Document Tags
                Extension</fo:block>
              </fo:table-cell>

              <fo:table-cell width="50%">
                <fo:block text-align="right"><fo:page-number /> /
                <fo:page-number-citation ref-id="end" /></fo:block>
              </fo:table-cell>
            </fo:table-row>
          </fo:table-body>
        </fo:table></fo:block>
    </fo:static-content>

    <fo:flow flow-name="xsl-region-body">
      <fo:block background-color="rgb(240,240,240)" border-style="solid"
      border-width="0.5pt" font-size="14pt" padding-bottom="3pt"
      padding-top="3pt" text-align="center">Structured Document Tags
      Extension</fo:block>

      <fo:table margin-left="10pt" margin-right="10pt" space-before="10pt"
                table-layout="fixed" width="100%">
        <fo:table-column column-width="proportional-column-width(5)" />

        <fo:table-column column-width="proportional-column-width(10)" />

        <fo:table-body>
          <fo:table-row>
            <fo:table-cell display-align="center">
              <fo:block>Text Field</fo:block>
            </fo:table-cell>

            <fo:table-cell display-align="center" padding="3pt">
              <fo:block><fo:inline border="solid 1pt blue"
              font-family="sans-serif" padding="1mm"><sdt:text-field
              binding="text-field-1"
              prompt="[Click here to enter text.]" /></fo:inline></fo:block>
            </fo:table-cell>
          </fo:table-row>

          <fo:table-row>
            <fo:table-cell display-align="center">
              <fo:block>Text Field (multi-line)</fo:block>
            </fo:table-cell>

            <fo:table-cell display-align="center" padding="5pt">
              <fo:block border="solid 1pt blue" end-indent="1mm"
              font-family="sans-serif" padding="1mm"
              start-indent="1mm"><fo:inline><sdt:text-field
              binding="text-field-2" multi-line="true"
              prompt="[Click here to enter text.]" /></fo:inline></fo:block>
            </fo:table-cell>
          </fo:table-row>

          <fo:table-row>
            <fo:table-cell display-align="center">
              <fo:block>Text Field (initialized)</fo:block>
            </fo:table-cell>

            <fo:table-cell display-align="center" padding="3pt">
              <fo:block><fo:inline border="solid 1pt blue"
              font-family="sans-serif" padding="1mm"><sdt:text-field
              binding="text-field-3"
              initial-value="initial value" /></fo:inline></fo:block>
            </fo:table-cell>
          </fo:table-row>

          <fo:table-row>
            <fo:table-cell display-align="center">
              <fo:block>Drop-Down List</fo:block>
            </fo:table-cell>

            <fo:table-cell display-align="center" padding="3pt">
              <fo:block><fo:inline border="solid 1pt blue"
              font-family="sans-serif" padding="1mm"><sdt:drop-down-list
                  binding="drop-down-list" prompt="[Select item.]">
                  <sdt:list-entry display-text="item #1 text"
                                  value="item #1 value" />

                  <sdt:list-entry display-text="item #2 text"
                                  value="item #2 value" />

                  <sdt:list-entry display-text="item #3 text"
                                  value="item #3 value" />
                </sdt:drop-down-list></fo:inline></fo:block>
            </fo:table-cell>
          </fo:table-row>

          <fo:table-row>
            <fo:table-cell display-align="center">
              <fo:block>Combo Box</fo:block>
            </fo:table-cell>

            <fo:table-cell display-align="center" padding="3pt">
              <fo:block><fo:inline border="solid 1pt blue"
              font-family="sans-serif" padding="1mm"><sdt:combo-box
                  binding="combo-box-1" prompt="[Select item.]">
                  <sdt:list-entry value="item #1" />

                  <sdt:list-entry value="item #2" />

                  <sdt:list-entry value="item #3" />
                </sdt:combo-box></fo:inline></fo:block>
            </fo:table-cell>
          </fo:table-row>

          <fo:table-row>
            <fo:table-cell display-align="center">
              <fo:block>Combo Box (initialized)</fo:block>
            </fo:table-cell>

            <fo:table-cell display-align="center" padding="3pt">
              <fo:block><fo:inline border="solid 1pt blue"
              font-family="sans-serif" padding="1mm"><sdt:combo-box
                  binding="combo-box-2" initial-value="item #1">
                  <sdt:list-entry value="item #1" />

                  <sdt:list-entry value="item #2" />

                  <sdt:list-entry value="item #3" />
                </sdt:combo-box></fo:inline></fo:block>
            </fo:table-cell>
          </fo:table-row>

          <fo:table-row>
            <fo:table-cell display-align="center">
              <fo:block>Date</fo:block>
            </fo:table-cell>

            <fo:table-cell display-align="center" padding="3pt">
              <fo:block><fo:inline border="solid 1pt blue"
              font-family="sans-serif" padding="1mm"><sdt:date binding="date"
              prompt="[Select date.]" /></fo:inline></fo:block>
            </fo:table-cell>
          </fo:table-row>

          <fo:table-row>
            <fo:table-cell display-align="center">
              <fo:block>Date (mm/dd/yy)</fo:block>
            </fo:table-cell>

            <fo:table-cell display-align="center" padding="3pt">
              <fo:block><fo:inline border="solid 1pt blue"
              font-family="sans-serif" padding="1mm"><sdt:date binding="date"
              format="%M/%D/%y"
              prompt="[Select date.]" /></fo:inline></fo:block>
            </fo:table-cell>
          </fo:table-row>

          <fo:table-row>
            <fo:table-cell display-align="center">
              <fo:block>Date (initialized)</fo:block>
            </fo:table-cell>

            <fo:table-cell display-align="center" padding="3pt">
              <fo:block><fo:inline border="solid 1pt blue"
              font-family="sans-serif" padding="1mm"><sdt:date binding="date"
              format="%Y-%M-%D"
              initial-value="2008-01-01" /></fo:inline></fo:block>
            </fo:table-cell>
          </fo:table-row>

          <fo:table-row>
            <fo:table-cell display-align="center">
              <fo:block>Picture</fo:block>
            </fo:table-cell>

            <fo:table-cell display-align="center" padding="3pt">
              <fo:block><fo:inline border="solid 1pt blue"
              font-family="sans-serif" padding="1mm"><sdt:picture
              binding="picture-1"></sdt:picture></fo:inline></fo:block>
            </fo:table-cell>
          </fo:table-row>

          <fo:table-row>
            <fo:table-cell display-align="center">
              <fo:block>Picture (initialized)</fo:block>
            </fo:table-cell>

            <fo:table-cell display-align="center" padding="3pt">
              <fo:block><fo:inline border="solid 1pt blue"
              font-family="sans-serif" padding="1mm"><sdt:picture
                  binding="picture-2">
                  <sdt:image-data
                  format="image/png">iVBORw0KGgoAAAANSUhEUgAAAFsAAABWCAAAAACFw7WbAAAT/0lEQVR42qVZCXxV1fE+oQQbKYIL
                  WlyqVG0tilZbERoWFwqKbKEEQkRQQAL+DQUDyiIgCspaAoGgCERZooBAkISwhi1ggABhCVkgZH3J
                  y1vvvpx7z53OuQEK/qlKfb8kL3n33jlzZr755psTApdfFMByABQFpDCABBZYAlyEOgAVgiIwvMVw
                  wL5yOzh4N2P4BLUscFRTB91xVDRi48emgxeAXL1ZBNBoWABqOqoNio63edGk6GgGmgdT49bVq7dT
                  iwKlwIIG/qHJEA4CFUx0yxR1UAxwHOeqbYX/kG0oDgC1fQDhQAB/QL0JfpkCfnH3bNzO1ZcFqgIC
                  GqOgBwQVbBHkIEgGPmXY1/ltg4wWWa0DglKQ8/rLwwfFPN/ppASmbFsgMdsG28T1jWtt6zqENYs/
                  C5YpmIXfbVi1FRdjPsbXvMZ2AHCtIpiXsNYLwUObPkqYnV40T6mdUwX+4wC6n99j8HsaXoZj8j8M
                  ME3QgWWNXHiCZqaDaPePPQjl9nUx4QH3G9A/B+DDDTPbtxkwNmde64ghPpY0BdNsAs8vGnHgupci
                  cq+1C7lTqr4bEff2+KnDVpza1oMBq/9BLm2oX6Hkv5e0scvAp58b0nfmtC7kV0MmVwQmnBLCoXMg
                  qZjaa4CCPtPTdWVghQ8Ofb5bh/vi2r31Wafx0cd3Ws+gE9fZlkF4vVtOUa9Ww9+Ka9/55SFvfpLY
                  auyvBgzrOQvaj51xJMaPls1roi06YWCHAt3f7Tw0tevdXV56eciWRRPXPL/gpaXZWUtk0DSNWHyv
                  YGsgHATJtz85Lb75699MgKz5Tz/W4p4F5g5Yf7w0e/JJXFsz0VOLO47Yww1g9MHSJmzN7LY6uWRP
                  5rerd63+/o0WbWMXjSVbX58OQfRbBRPzxMLeZap1Pr3ywoiE0SeK2/cedUQK0FOrVqZtW5K4JIig
                  MJnA3XZkXkb4m0x1PYDoXPTOiwtHv/Fxxy8z50+Z9tfX2iwaQ/qOKW0rcdu8aAJiiMYV6EeLHtr9
                  f4HTE5aX5WGINLxQh+ByePRqQeVoC/E4o9uK+xiuyDEZolAbhFmPP7nx89z9014lXZv9M/9tvEJ4
                  RIL4neQIF7aO2lRed6bi2JhZeEWS+ecWVIuiEQa/B1EiYfUoDjiUr8BMUUXbHqbwAKnUBxVLTmzc
                  9fbvHiVtOuyDYjAISA6aCPpFqBu1Y3fB4SOzllH+iYGpE2wdeQIQTyYWpddoqErmFot6hSggwLej
                  gi6a5ro+KQXHOnXvPnvy7uhykxi8si8iPXhC29Z33Vkibh3oR4dNm0kug3AAhZhAmWg5rJKqTKvT
                  wLbDYPsEFwIyGAJY6LaDd77yzeby16KWxeyt670DiC2aYFNPa4+n4qucLRvrP6DcpVq3TrxB0FTT
                  8Y5dXoFBVwd0zwBA4hBFqDhZXAaGheWGBKLThl2otrphqDw3tzEZ9I+1Wa97Ob6RvIaCUF5dsib7
                  g0lQp4cpL2ckH6xgxbto4h4GZ1fWJExu/X718SQM0qj2M2L7bcmofu3PQ8Gp5JvE6IPCOHbyxq3f
                  812X3//5feUpxImIdgKxUHc8f6U370i2rOqUIRkgzAwWrnMKavzBPelfdvmE3B7V/s259vO+Ye+T
                  PkteW97ksVMpKUkyMM1ws46gUCmt71V+bNSztzV6pTDarUvVzpoWXLZiwpvpSTHImKyh8Ewq6WCd
                  6FijQbfkSR0fbh7x1/vuHn5IfpDcfk9r0qftX0ingT3TBlfyezWqgkIdbB56wob09+L7f79THyAQ
                  JF8TPjyul8CSz1Yc7q/Y7DJbCEgYlE134Py2xF5/JCSSNG3epUOHpZfiSAvyUI9Y0vy3LR8/Pe8s
                  +EQMasjBBw2Jwoxx3dS1819s6XyoEMCUQ/+ADPVlyTGfEodaNkaEIcrqZdvJ1XLX/umJp++NGtSt
                  aTPS/IHIR54jHZ9vPPHBiDuaNSIk4q1XcmJ5XylDZxCgkmJlbq+o+kfqwfUln5whzKYQTgBrZ+bm
                  99dMegN0g6JxxmTu/ftUSJ4ZSchTpOntjQlpdluT+0g0KXyhU+M2je5sFnHb7S0iB0K6rsgW9pWQ
                  yRnheN66F1o07ppZ800ZwQYhFM4Ab1Fh1lsJu6s1broh4Kq83fh49K8jW5FfN7mfkLtuI+R5Qu6O
                  jC6dNaz1gXakcQQu16oxMT/nrUbDbmHrQBOFypLJa3aWbkvl8QbPyQnnD7318bsz7080nSvxVhHJ
                  CV+NeJGQRnfeikbuIhFRpOOds/DvjK7L2scOGnELuZdEEPJYxsmJ2Ih5E0MGKk5In9Yv9rX3lmTM
                  RZwgGGBhUDmW+Fb3kVvCzO3+DvZIbVpF+j2kSdOeLci9L5IWj/6BREWRqC5z7h8+NnXEksePxj3Q
                  nLwURR4kZFPqv3jx866nLjnU6p7be9wfu9pZZRBMmmOMD1y87+Xd81vn+DUD468BZRI9lpzS8pZI
                  kjiQtGh/92/IvZGk2XMHQXli3blNwyv/HNOGRD3QnxDy20f7dBD3OKhPkAoC89iQ5l1GfZ68Gb5g
                  BELYr+dDydGMnPjUISYwXRMUClJQLoAXI9uSZr+Punvwa5kQGDY4fivnrWFffP8lLA22n7185XRC
                  brnjlijSo0cvLoawkHsfV+9o17XnwIng34gYDDt67TsQXPR96oEl24dd4PG2kKG+2Diize9aNr6r
                  1diJezlbIFTPIch06pmzLHPte1HdkRNqthaWz4y99faHnsosxXZLw86xHY/0GzppcLs1CyYcAhLi
                  7B6/I3fVY53i3+3T1Oi38rwIwri4J4d3vvUZMIM1usNlUtn4h9PdkK5BHvNNf/jTbT5dV4o/lw2r
                  Xqrs+s2EgSVpg1Y+1CMh7slXTs8Mrqi8aBsEn/TClmRIjJ19DMOXs/svSw+mr44hkff9ZsxFhXcN
                  ZOA2fac/+kAtlUAIbvkaBFrE7lwKgS1j4b3tLqoyF3bs1DXzmT6P9Elp2pt8OmmutgKhTZD7aaC6
                  w9HRM1c82fjBmW/E3Pdltn520K1NSJyKln28bAvjPf2bxKA6VJHS13KVCffPB52MOXcxUSyEqhBE
                  xHWPXUl6kTf/lNTvBbKzdO+aIgoEJSBS2OozlUXQdlDndd3jyF+SN0aTjtHtfRAq5J3FKBy8XSNE
                  RLIL66Yi1MvYjVCbpEyBSqjBQHH1GL2qX8GD67p2jotLGj8sH945ALVeQi10rKSoryEuf/rRLqOH
                  RNzTqEvb6F8/MhCVqwMigiiY+yEYoz8zmHKs+FCSDt5qEUxdhGc37ff4oQKxpwS1OSnP9m23a1K3
                  TvsWLcjfm5amaK72wcYE9fvyjuTM2HShU+funZt2I316tlENBAzyig16vGxXV+u2layZrDcC5oIX
                  pS74Gg3Bnor9zGcxCHVa9M7I/oOmjJ1QO3ExeMaVINZtwuU4Mpiqnq2oPPLwrvdfbfH7R1oOuCtG
                  VCnj2l03jBUXQXP84YNYwKEDfrD7mAZzpEoCzAsLsNJsRRemJ1a0HpLet2QYzD2//VSRYODDnE8Y
                  Mjis/mDx1CN79WX/KPjb4p6pSCaGhZfRdd2p3cUVykcDXyEk6rmYEFMKcLpQ6l5PWvMAaV2FPugM
                  6vISJ5+YcOBEVRGdEqch9ht0LFfPqqwuXnfuYHVa39Kdk/O+2M/nDx4Sx5UM662wEf6GPPAU+dus
                  miwMeD0XVsuhe5MufyyVsKuhvKfbRuYuK9hxoXbOu15VcCUP9gauxJjppV/D3tmlb0LGIrvie/WK
                  VsU5yNb3gKarw9uqpPGLjcIm0lK+CVUgJLSMeM68oIAsmmEKd2+phuMHsk/mh1kABM21zS73x2JH
                  O3TyvQG5RdmBI4fLQTP5tlzzwXKMjJ6mQORtLVvlhaHGHYDAjicR74Df4rLCsusqW5BnB63A1Pl1
                  bEOuRua7Ni3cvASlKcXeLWlpGwogAxRZtxp6hIlyF0cbVAsrZA1C23E1nK6CommrxQvWTeeLUIpK
                  pSpnSx2fTWzbj5ut5/FucA1kHUzF6puQB+fLreIvEB+XpyanGheXARs5lC7816erJKbqrnRXVaiN
                  X9vH7/dxveFIULFzGdThpMLcyrh+JgFGdUWC9X6qJCOwgH/jRCk5l/zuGOCgvMBg5+K8ZwJKzrCF
                  tFWyD2wmoOb0oYSai4AzTMt29c01c4NhUtvGUvFoSz8enqpgJJg7NwpeZ4lkKaBT00DBaUApKCrX
                  ygHwavZkmD0ORY9DZfCAzAmANpi+zrZlYSXZFtUUPTQZZAslssH49AhJkIuNVsUi4uOeCViGls+W
                  eIcU4IWvfEvLBKNhijQSJ33ozsooFK617YoS1zdb/RQNW4w/gHnZ+Z3CuZDytfkd6KDqd3OgoPT/
                  ds1qOy2+HEUE1Yphce9eV6xda9ukWIdo38KkfYAEoyM06vD38vkA37sDA9qzKOU0gyIZtRTiyPZe
                  ypktoL7pGYTMoBHWm0++OsVdO6fxjVjoVhhSqhUZfGgBPdz0iabZtYrJF8awogyFjNQ5Sz98kyv+
                  EPN6B/YETQBDX5L8r5SV6zDH/5lAr8UJBlPDEX0DhlFDmpHxrrO9s7F8Pbh9G6nP1nRbFD/jo1re
                  PNutazg3xGaXDpy1oVYDCZumzZz/Z9t208uYru/H/KFoxIyXJteCbek4mTELbTtUkgwY+VhG1mnL
                  D4Vt1tiWB7e5V5OcFHzHSrAsg1pXjf8HgzycZtjS2ehqLlkAjuQXzMAPef5QN1OuJRVQlWnNHTiI
                  MXfOdXojG7lIvYTVoqoWIj4kMu2aMFwTk4ZxutvxKgGUvydGdkgWQqudIBKtxW0z0MPcBe3bbsFV
                  kSPysXAd5dSFYB34/DjonOYYkFXHvJFtjj0bvFMO4K+hNXTDO8csFYvN4bYxhZxUTU0PMTO1DP5O
                  Xp69HrUXSKWXoFaC80wppIZ7kmLf0LbNF2Z5iNmslJiP/s45QwxWapgF28JyMU8f0HnUsB61AwNa
                  fPY1Ffyg1CJcZC4GNxumi2rnxjGRwRGxb4enfjx18+GJYRAQWrOAZxjzDPRUNoRqkNAYbk+yPZ9t
                  ocydLBUEq0L3adblRnID21xKSBCYt8kMI0Es9vMsVZb8M4BqHAsWbTshOJnrxZHtrDuuZkw5hu9B
                  8IVA1KQumFuLuidqN4w3/0ENKx+csD8Fu6UPWOVg4Eofg877sOoL59LSEOBcJpp1sjfIaT0A219a
                  GQUeE9yI39A2xspw3GsOo4AZRdKoggn7LttGDYwwlWfS9aDo/KCDQREfzVXIG9a32Vf1/MxPu+44
                  6wd1yV8iRRJWt4d5ASm2ubwcs0UDQN2jDflcZrmNiVENO4jkrWGtbozr3OMCDuQyda5u/7/Zdvcg
                  LQdkFkM24PA+FD0c1wwrHiEmfKui1MIWgpoWExOaurn66ULBHXThh8m8oW3KxyMVVYej71mKZc48
                  HLouds3BCAu0XGHgaCZKKtRQc+QmHLixc/NQOT9m2+FYht1VYIZtoL794VWOVI9s4RazLftmVYp+
                  QNEmotRnUBuGgApvL1Ql7MHU+gnbrt92zQoUqpYhm5Y5TtbSgyp/yOZMq0F7gDP8JhW0S/heU7Fn
                  /nYQUeRzv+0f9RuHNBxd5l+EhiLTIO9coOEcllk8mpeyC3AewLZu5s0aSJr+MeK26L0VIsiGzS//
                  aC6xNVq42UMZ7omaLvE6SSlzZJc5bUOVITS0cesBM4dkPfPJ/vxDY9tHpfOFBYuX70/4zQ/qwPLT
                  2dgyJcY7GziLT+k8ERazLRx9Zfnz/lOXj5lRaPCT5soyP1i62FB5zk/Gm7cIln5KYJwuUMtneNWQ
                  Zrt9MgwqvlfxlICgI/QN265G2SXfKG03zCV/KePgrNpw7HV8P6LO9EiVqOTwAiJGFMKoU3AkQX/1
                  c3CJwc+2zbWLtpyfksnokiUflXU/DyTKbhPNYI/RvTbKK6il3mooxrVs9efYxh6GEsiylAAEROQ1
                  igJIPguZUwOBBpV5yT3pgdz10aRZ1PjYp9tKRq1uws3YhuBQmdlBCVukaZdBloPr+IJcjtvlsdFP
                  3vMbcmtzst+QgBOLcx0+fjImdbqzUUWZZ1sBME0N9U8wJGIYJFBOjfk6qdFvO859dSSHs6fhXxU3
                  k0sbzn+x0/CaUO/jfRxyfULlATe3gpl35qtJk6povKaiYuCo0eFnxfsKBjnm5iIIJU5dJqSJFXCU
                  +WTd43BNVBPcDerfFPQZC0K9rhp/ht8USsPwLUPkIotQo6qsUni5qL5yH3ZUQw+Bd08Q9D4Kgx95
                  /VfbLAxwGGYKJp9CNeVSdr357HZhHW/z/Ni4htdV6n5g/4ttN4niyV3nampEBAGVa7z6UlhbgoyH
                  CQ3g4IcjyVHHdBznpm2r/CsEtRe8tRLSlmGAv1zYqCzQG7g8+InzZb/SUNi5MiTclN/A/28joxTR
                  uBhUVWwQQV/exWFUs3Bs+PqDPanVAX4gzNj/YNvLu25YMNXLRO5AvsxOVCcjF3iqx67N1hQDlJDt
                  CuCbs83LOIT1TvmAp9o6hfCaNGau9pwF/WBax5zxGg0cq2V8Trpp2/y/WcDnTi6XKae7klycB08s
                  LHUurP82a23wKJgoEN05iN2s7R++srLRVP2ec2Xnd+dmPgEV8c/lZxpzChTbQJQ7v8h2MJybB/S8
                  nL3l4PmzU6Klxb2iF49KnZSg2LpiO5bzS2wjavwMhPoND9YePj6RwODoxveSdifXGcD1/C/z2x2F
                  HdjrgR3J7egTUiDmcfKHdSKX3fZ/eeJn20ZlwptQNTAbVm7+7mT4m6TELA/qOocZzDbZL7FN+d6R
                  ZGSfXgd0b/YZ2Ze9c9fXZ0THMXHculFQ/g1C5/0RXSfmEwAAAGB0RVh0Q29tbWVudAAKCkNSRUFU
                  T1I6IFhWIFZlcnNpb24gMy4xMGEgIFJldjogMTIvMjkvOTQgKFBORyBwYXRjaCAxLjIpICBRdWFs
                  aXR5ID0gNzUsIFNtb290aGluZyA9IDAKcPVjFwAAAABJRU5ErkJggg==</sdt:image-data>
                </sdt:picture></fo:inline></fo:block>
            </fo:table-cell>
          </fo:table-row>
        </fo:table-body>
      </fo:table>

      <fo:block id="end"></fo:block>
    </fo:flow>
  </fo:page-sequence>
</fo:root>
sdt-extension-1.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document, 17.2 KB) - not displayed