Re: Is there a property resolver in the FOP API?

Thomas Sörensen <[email protected]> Thu, 7 May 2026 17:59:52 +0000
Newsgroups gmane.text.xml.fop.user
Message-ID <GV2PR08MB807550D0D1E7DB24C97F596EE23C2@GV2PR08MB8075.eurprd08.prod.outlook.com>
--_004_GV2PR08MB807550D0D1E7DB24C97F596EE23C2GV2PR08MB8075eurp_
Content-Type: multipart/alternative;
	boundary="_000_GV2PR08MB807550D0D1E7DB24C97F596EE23C2GV2PR08MB8075eurp_"

--_000_GV2PR08MB807550D0D1E7DB24C97F596EE23C2GV2PR08MB8075eurp_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

I haven't head of a java object mapping library specific for xsl-fo. Aleksi=
 created one for flex documents. You can find it under the package se.excos=
oft.flexdtd if you are interested.

Here is an example of how it is used:
final FlexDocument document =3D new FlexDocument(doc);
FlexBody body =3D document.getBody();
String fontFam =3D body.getFontFamily();

You would have to create a similar package and create appropriate mappings =
between java object and xsl-fo nodes.

In case you do decide to do that make sure to create a separate project out=
side of skribenta repo. Make the project independent from skribenta and use=
 maven to handle dependencies and building.

You might be using the terms incorrectly. We use XML transformers to apply =
xslt stylesheets and transform XML into XSL-FO. Apache FOP then renders the=
 XSL-FO into a PDF.  You wouldn't transform fo to a PDF.

BR
Thomas


[1467204888818_logo-sm.png]


Excosoft =95 Thomas S=F6rensen

Cell +46 (0)76-199 3184

Email [email protected]<mailto:[email protected]>

www.excosoft.se<http://www.excosoft.se/>


________________________________
From: Daniel Norberg <[email protected]>
Sent: 07 May 2026 19:07
To: [email protected] <[email protected]>
Subject: Is there a property resolver in the FOP API?

Hi,

I am developing support for transformation of FO to PDF with FOP using Java=
.

I wonder if there is an API method that I can call that resolves a property=
? Here is one example:

<fo:block font-size=3D"12pt">
   <fo:inline font-size=3D"2em">Lorem ipsum</fo:inline>
</fo:block>

I want to call a method that can resolve the font-size on the <fo:inline> i=
n pt, for instance with a similar code to this:

float fontSize =3D FOP.getDimensionValue(element, "font-size");

Is there such a method available in FOP that I can use, or do I have to wri=
te my own code to resolve the value?

Best regards/V=E4nliga h=E4lsningar
Daniel Norberg
--
[X]

Excosoft =95 Daniel Norberg =95 Developer =95 Application Consultant

S=F6derv=E4gen 70, SE-183 64 T=E4by, SWEDEN

Cell +46 (0)76-199 31 85

Email [email protected]<mailto:[email protected]>

www.excosoft.se<http://www.excosoft.se/>

--_000_GV2PR08MB807550D0D1E7DB24C97F596EE23C2GV2PR08MB8075eurp_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; c=
olor: rgb(0, 0, 0);">
I haven't head of a java object mapping library specific for xsl-fo. Aleksi=
 created one for flex documents. You can find it under the package se.excos=
oft.flexdtd if you are interested.</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; c=
olor: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; c=
olor: rgb(0, 0, 0);">
Here is an example of how it is used:</div>
<div class=3D"elementToProof" style=3D"padding-left: 2px;">
<div class=3D"elementToProof" style=3D"margin: 0px; font-family: Aptos, Apt=
os_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-=
size: 11pt; color: rgb(0, 0, 0);">
final FlexDocument document =3D new FlexDocument(doc);</div>
<div class=3D"elementToProof" style=3D"margin: 0px; font-family: Aptos, Apt=
os_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-=
size: 11pt; color: rgb(0, 0, 0);">
FlexBody body =3D document.getBody();</div>
<div class=3D"elementToProof" style=3D"margin: 0px; font-family: Aptos, Apt=
os_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-=
size: 11pt; color: rgb(0, 0, 0);">
String fontFam =3D body.getFontFamily();</div>
</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; c=
olor: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; c=
olor: rgb(0, 0, 0);">
You would have to create a similar package and create appropriate mappings =
between java object and xsl-fo nodes.</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; c=
olor: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; c=
olor: rgb(0, 0, 0);">
In case you do decide to do that make sure to create a separate project out=
side of skribenta repo. Make the project independent from skribenta and use=
 maven to handle dependencies and building.&nbsp;</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; c=
olor: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; c=
olor: rgb(0, 0, 0);">
You might be using the terms incorrectly. We use XML transformers to apply =
xslt stylesheets and transform XML into XSL-FO. Apache FOP then renders the=
 XSL-FO into a PDF.&nbsp; You wouldn't transform fo to a PDF.</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; c=
olor: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; c=
olor: rgb(0, 0, 0);">
BR</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; c=
olor: rgb(0, 0, 0);">
Thomas</div>
<div id=3D"Signature" class=3D"elementToProof">
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; c=
olor: rgb(0, 0, 0);">
<br>
</div>
<div id=3D"divtagdefaultwrapper" class=3D"elementToProof" style=3D"backgrou=
nd-color: rgb(255, 255, 255);">
<p class=3D"elementToProof" style=3D"margin: 0cm 0cm 0.0001pt; font-family:=
 Calibri, sans-serif; font-size: 11pt; color: rgb(33, 33, 33);">
<img alt=3D"1467204888818_logo-sm.png" style=3D"margin-top: 0px; margin-bot=
tom: 0px;" data-outlook-trace=3D"F:1|T:1" src=3D"cid:e56e9206-fce0-4729-9ed=
7-07379ecd6786"><br>
</p>
<p class=3D"elementToProof" style=3D"margin: 0cm 0cm 0.0001pt; font-family:=
 Calibri, sans-serif; font-size: 11pt; color: rgb(33, 33, 33);">
<br>
</p>
<p class=3D"elementToProof" style=3D"margin: 0cm 0cm 0.0001pt; font-family:=
 Calibri, sans-serif; font-size: 11pt; color: rgb(33, 33, 33);">
<span style=3D"font-family: &quot;Open Sans&quot;, sans-serif; font-size: 9=
pt; color: rgb(10, 24, 163);"><b>Excosoft =95 Thomas S=F6rensen</b></span><=
/p>
<p class=3D"elementToProof" style=3D"margin: 0cm 0cm 0.0001pt; font-family:=
 Calibri, sans-serif; font-size: 11pt; color: rgb(33, 33, 33);">
<span style=3D"font-family: &quot;Open Sans&quot;, sans-serif; font-size: 9=
pt; color: rgb(46, 116, 181);">Cell +46 (0)76-199 3184</span></p>
<p class=3D"elementToProof" style=3D"margin: 0cm 0cm 0.0001pt; font-family:=
 Calibri, sans-serif; font-size: 11pt; color: rgb(33, 33, 33);">
<span style=3D"font-family: &quot;Open Sans&quot;, sans-serif; font-size: 9=
pt; color: rgb(46, 116, 181);">Email<b>&nbsp;</b><a href=3D"mailto:thomas.s=
[email protected]" id=3D"OWAf176b218-e949-c005-3fe5-c0c8a7797706" class=
=3D"OWAAutoLink" style=3D"margin-top: 0px; margin-bottom: 0px;"><b>thomas.s=
[email protected]</b></a></span></p>
<p class=3D"elementToProof" style=3D"margin: 0cm 0cm 0.0001pt; font-family:=
 Calibri, sans-serif; font-size: 11pt; color: rgb(33, 33, 33);">
<span style=3D"font-family: &quot;Open Sans&quot;, sans-serif; font-size: 9=
pt; color: rgb(46, 116, 181);"><a href=3D"http://www.excosoft.se/" target=
=3D"_blank" id=3D"OWA321af6c9-1c21-6184-e325-c8768f707ee8" class=3D"OWAAuto=
Link" style=3D"color: rgb(46, 116, 181); margin-top: 0px; margin-bottom: 0p=
x;"><b>www.excosoft.se</b></a></span></p>
<div class=3D"elementToProof" style=3D"font-family: Calibri, Arial, Helveti=
ca, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
</div>
</div>
<div style=3D"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, =
Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr style=3D"display: inline-block; width: 98%;">
<div id=3D"divRplyFwdMsg">
<div style=3D"direction: ltr; font-family: Calibri, sans-serif; font-size: =
11pt; color: rgb(0, 0, 0);">
<b>From:</b>&nbsp;Daniel Norberg &lt;[email protected]&gt;<br>
<b>Sent:</b>&nbsp;07 May 2026 19:07<br>
<b>To:</b>&nbsp;[email protected] &lt;fop-users@xmlgraphics.=
apache.org&gt;<br>
<b>Subject:</b>&nbsp;Is there a property resolver in the FOP API?</div>
<div style=3D"direction: ltr;">&nbsp;</div>
</div>
<div style=3D"direction: ltr; font-family: Calibri, Helvetica, sans-serif; =
font-size: 11pt; color: rgb(0, 0, 0);">
Hi,</div>
<div style=3D"direction: ltr; font-family: Calibri, Helvetica, sans-serif; =
font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"direction: ltr; font-family: Calibri, Helvetica, sans-serif; =
font-size: 11pt; color: rgb(0, 0, 0);">
I am developing support for transformation of FO to PDF with FOP using Java=
.</div>
<div style=3D"direction: ltr; font-family: Calibri, Helvetica, sans-serif; =
font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"direction: ltr; font-family: Calibri, Helvetica, sans-serif; =
font-size: 11pt; color: rgb(0, 0, 0);">
I wonder if there is an API method that I can call that resolves a property=
? Here is one example:</div>
<div style=3D"direction: ltr; font-family: Calibri, Helvetica, sans-serif; =
font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"direction: ltr; font-family: &quot;Courier New&quot;, monospa=
ce; font-size: 11pt; color: rgb(0, 0, 0);">
&lt;fo:block font-size=3D&quot;12pt&quot;&gt;</div>
<div style=3D"direction: ltr; font-family: &quot;Courier New&quot;, monospa=
ce; font-size: 11pt; color: rgb(0, 0, 0);">
&nbsp; &nbsp;&lt;fo:inline font-size=3D&quot;2em&quot;&gt;Lorem ipsum&lt;/f=
o:inline&gt;</div>
<div style=3D"direction: ltr; font-family: &quot;Courier New&quot;, monospa=
ce; font-size: 11pt; color: rgb(0, 0, 0);">
&lt;/fo:block&gt;</div>
<div id=3D"x_Signature">
<div style=3D"direction: ltr; font-family: Calibri, Helvetica, sans-serif; =
font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"direction: ltr; font-family: Calibri, Helvetica, sans-serif; =
font-size: 11pt; color: rgb(0, 0, 0);">
I want to call a method that can resolve the font-size on the &lt;fo:inline=
&gt; in pt, for instance with a similar code to this:</div>
<div style=3D"direction: ltr; font-family: Calibri, Helvetica, sans-serif; =
font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"direction: ltr; font-family: Calibri, Helvetica, sans-serif; =
font-size: 11pt; color: rgb(0, 0, 0);">
float fontSize =3D FOP.getDimensionValue(element, &quot;font-size&quot;);</=
div>
<div style=3D"direction: ltr; font-family: Calibri, Helvetica, sans-serif; =
font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"direction: ltr; font-family: Calibri, Helvetica, sans-serif; =
font-size: 11pt; color: rgb(0, 0, 0);">
Is there such a method available in FOP that I can use, or do I have to wri=
te my own code to resolve the value?</div>
<div style=3D"direction: ltr; font-family: Calibri, Helvetica, sans-serif; =
font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"background-color: rgb(255, 255, 255); margin: 0px;">
<div style=3D"direction: ltr; text-align: left; margin: 0px; font-family: C=
alibri, Arial, Helvetica, sans-serif; font-size: 11pt; color: black;">
<span style=3D"background-color: rgb(255, 255, 255);">Best regards/V=E4nlig=
a h=E4lsningar</span></div>
<div style=3D"direction: ltr; text-align: left; margin: 0px; font-family: C=
alibri, Arial, Helvetica, sans-serif; font-size: 11pt; color: black;">
<span style=3D"background-color: rgb(255, 255, 255);">Daniel Norberg</span>=
</div>
<div style=3D"direction: ltr; text-align: left; margin: 0px; font-family: A=
rial, sans-serif; font-size: 9pt; color: black;">
<b>--</b></div>
<div style=3D"direction: ltr; text-align: left; margin: 0px; font-family: C=
alibri, Arial, Helvetica, sans-serif, EmojiFont, &quot;Apple Color Emoji&qu=
ot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot=
;, &quot;Android Emoji&quot;, EmojiSymbols; font-size: 12pt; color: black;"=
>
<b><img src=3D"data:text/html;base64,PCFET0NUWVBFIGh0bWw+IDxodG1sIGRpcj1sdH=
IgeG1sbnM9aHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCB0cmFuc2xhdGU9bm8+IDxoZWFkP=
iA8bWV0YSBjaGFyc2V0PXV0Zi04PiA8bWV0YSBodHRwLWVxdWl2PVgtVUEtQ29tcGF0aWJsZSBj=
b250ZW50PSJJRT1lZGdlIj4gPG1ldGEgaHR0cC1lcXVpdj1wcmFnbWEgY29udGVudD1uby1jYWN=
oZT4gPG1ldGEgbmFtZT12aWV3cG9ydCBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsaW5pdG=
lhbC1zY2FsZT0xLHVzZXItc2NhbGFibGU9MCI+IDxtZXRhIG5hbWU9Z29vZ2xlIHZhbHVlPW5vd=
HJhbnNsYXRlPiA8bWV0YSBuYW1lPWZvcm1hdC1kZXRlY3Rpb24gY29udGVudD0idGVsZXBob25l=
PW5vIj4gPG1ldGEgbmFtZT1zY3JpcHRWZXIgY29udGVudD0yMDI2MDQyNDAwNS4yMj4gPG1ldGE=
gbmFtZT1oYXNoZWRQYXRoIGNvbnRlbnQ9aGFzaGVkLXYxPiA8bWV0YSBuYW1lPXBoeXNpY2FsUm=
luZyBjb250ZW50PVdXPiA8bWV0YSBuYW1lPWVudmlyb25tZW50IGNvbnRlbnQ9UHJvZD4gPG1ld=
GEgbmFtZT1ib290RmxpZ2h0cyBjb250ZW50PWF1dGgtY2FjaGVUb2tlbkZvck1ldGFPc0h1Yixh=
dXRoLXVzZUF1dGhUb2tlbkNsYWltc0Zvck1ldGFPc0h1YixhdXRoLWNvZGVDaGFsbGVuZ2UsYXV=
0aC1tc2FsanMtZXZlbnRpZnksY2FsLXN0b3JlLU5hdkJhckRhdGEsYXV0aC1tc2FsanMtbmV3c2=
xldHRlcnMsYXV0aC1tc2FsanMtbWVldCxhdXRoLW1zYWxqcy1wbGFjZXMsYXV0aC1tc2FsanMtY=
m9va2luZ3MsYXV0aC1tc2FsanMtZmluZHRpbWUsYXV0aC1tc2FsanMtbGFuZGluZ3BhZ2UsYXV0=
aC1tc2FsanMtYnVzaW5lc3MsYXV0aC1tc2FsanMtY29uc3VtZXIscGUxNDE2MjM1MjoxNDU4ODg=
scGUxNDQ0NTQyMjoxNTczNDkscGUxNDQ1NjAxMjoxNTc3OTIscGUxNTkwODI4YzE6MjM1NzE3LH=
ByMTYzNDcxMTg6MTAwMDYwOSxwcjE3ODEyNjA4OjExNjMzMDQscHIxNzk3Njg0ODoxMTMwNzcyL=
GZ3ay1ib290ZmxnaHQtc292Y2xvdWR2YWxpZGF0aW9uLG5oLXNwbGFzaENsb3NlQnV0dG9uLGFj=
Y3QtT29iZURlbW9WaWV3LGF1dGgtbmFhLWJvb2tpbmdzLGNhbC1yZWxvYWQtcGF1c2Usd29ya2V=
yQXN5bmNMb2FkLGF1dGgtZGlzYWJsZUFub255bW91c1Rva2VuRm9ySGVhZGVyLG1zcGxhY2VzLW=
hvc3RlZC1sb2NhbHNlc3Npb25kYXRhLXYyLGZ3ay1lbmFibGUtZGVmYXVsdC10cnVzdGVkLXR5c=
GVzLXBvbGljeSxtc3BsYWNlcy1hcHAtYm9vdC1zZXF1ZW5jZSxhdXRoLW1zYWxqcy1ob3N0ZWRw=
bGFjZXMsZndrLWVuYWJsZS1vd2EtbG9vcC10cnVzdGVkLXR5cGVzLXBvbGljeSxmd2staW5pdC1=
hY2MtbG9jc3RvcmUsYXV0aC1tc2FsanMtZG9tYWluSGludCxhdXRoLXRva2VuQ2FjaGUtZXhwaX=
J5RGF0ZSxhdXRoLW1vbi1yZW1vdmVGYWxsYmFja1RvR0FURlIsYXV0aC1ob3N0ZWQtcmVtb3ZlR=
mFsbGJhY2tUb0dBVEZSLGNhbC1hcHBDYWNoaW5nLVJlbG9hZE9uRXJyb3IsYXV0aC1tc2FsanMt=
Y29uc3VtZXItYm9vdC1lcnJvcmhhbmRsZXIsZndrLWVuZm9yY2UtdHJ1c3RlZC10eXBlcyxmd2s=
tbmV3LW1vbmFyY2gtaGVhZGVyLGNhbC1lbmFibGUtc2NoZWR1bGluZy1wb2xsLGFjY3QtaWNsb3=
VkT0F1dGhPb2JlLGF1dGgtbWxwLXJlZGlyZWN0LG5oLWVuYWJsZU91dGxvb2tNaWdyYXRpb25Jb=
nRlcm9wUmVmYWN0b3I+IDxtZXRhIG5hbWU9Y2RuVXJsIGNvbnRlbnQ9Ly9yZXMucHVibGljLm9u=
ZWNkbi5zdGF0aWMubWljcm9zb2Z0Lz4gPG1ldGEgbmFtZT1iYWNrdXBDZG5VcmwgY29udGVudD0=
vL3Jlcy0xLmNkbi5vZmZpY2UubmV0Lz4gPG1ldGEgbmFtZT1jZG5Db250YWluZXIgY29udGVudD=
1vd2FtYWlsLz4gPG1ldGEgbmFtZT1kZXZDZG5VcmwgY29udGVudD0+IDxtZXRhIG5hbWU9YXJpY=
VVybCBjb250ZW50PT4gPG1ldGEgbmFtZT1hbGxvd2VkVHJ1c3RlZFR5cGVzVXJscyBjb250ZW50=
PWh0dHBzOi8vKi5wdWJsaWMub25lY2RuLnN0YXRpYy5taWNyb3NvZnQsaHR0cHM6Ly8qLmNkbi5=
vZmZpY2UubmV0LGh0dHBzOi8vY29udGVudC5saWZlY3ljbGUub2ZmaWNlLm5ldC9kaW1lL3YxPi=
A8bWV0YSBuYW1lPXdlYlNlcnZlckZvcmVzdCBjb250ZW50PWV1cnByZDA4PiA8bWV0YSBuYW1lP=
XdlYlNlcnZlckNsaXF1ZSBjb250ZW50PUNMRVVSUFJEMDhHVlgwMD4gPG1ldGEgbmFtZT13Y3Nz=
RnJhbWVVcmxzIGNvbnRlbnQ9eydEZWZhdWx0VXJsJzonaHR0cHM6Ly93ZWJzaGVsbC5zdWl0ZS5=
vZmZpY2UuY29tJywnV3dkYlVybCc6J2h0dHBzOi8vd3dkYi53ZWJzaGVsbC5zdWl0ZS5vZmZpY2=
UuY29tJywnRXVkYlVybCc6J2h0dHBzOi8vZXVkYi53ZWJzaGVsbC5zdWl0ZS5vZmZpY2UuY29tJ=
30+IDxtZXRhIG5hbWU9c2NyaXB0UGF0aCBjb250ZW50PXNjcmlwdHMvPiA8bWV0YSBuYW1lPW93=
YUlzQXV0aGVudGljYXRlZCBjb250ZW50PXt7SXNBdXRoZW50aWNhdGVkfX0+IDxtZXRhIG5hbWU=
9anNUaW1lc3RhbXAgY29udGVudD0xNzc4MTc2MDM1MTg0PiA8bWV0YSBuYW1lPXB1YmxpY1VybC=
Bjb250ZW50PWh0dHBzOi8vb3V0bG9vay5vZmZpY2UuY29tPiA8bWV0YSBuYW1lPWFhZEF1dGhvc=
ml0eVVybCBjb250ZW50PWh0dHBzOi8vbG9naW4ubWljcm9zb2Z0b25saW5lLmNvbS8+IDxtZXRh=
IG5hbWU9YnVzaW5lc3NDYW5vbmljYWxIb3N0TmFtZSBjb250ZW50PW91dGxvb2sub2ZmaWNlMzY=
1LmNvbT4gPG1ldGEgbmFtZT1pc1JQU0F1dGhDb29raWVQcmVzZW50IGNvbnRlbnQ9RmFsc2U+ID=
xtZXRhIG5hbWU9bWxwVXJsIGNvbnRlbnQ9aHR0cHM6Ly93d3cubWljcm9zb2Z0LmNvbS97MH0vb=
Wljcm9zb2Z0LTM2NS9vdXRsb29rL2VtYWlsLWFuZC1jYWxlbmRhci1zb2Z0d2FyZS1taWNyb3Nv=
ZnQtb3V0bG9vaz9kZWVwbGluaz17MX0mc2RmPXsyfT4gPG1ldGEgbmFtZT1yb2JvdHMgY29udGV=
udD17e1JvYm90Tm9JbmRleH19PiA8bWV0YSBuYW1lPWlzU2VydmVyTG9jYWwgY29udGVudD1GYW=
xzZT4gPGxpbmsgcmVsPXByZWNvbm5lY3QgaHJlZj0vL3Jlcy5wdWJsaWMub25lY2RuLnN0YXRpY=
y5taWNyb3NvZnQvIGNyb3Nzb3JpZ2luPWFub255bW91cz4gPGxpbmsgcmVsPXByZWNvbm5lY3Qg=
aHJlZj1odHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20vIGNyb3Nzb3JpZ2luPWFub25=
5bW91cz4gPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPS9tYWlsL2Zhdmljb24uaWNvIH=
R5cGU9aW1hZ2UveC1pY29uPiA8bGluayByZWw9YXBwbGUtdG91Y2gtaWNvbiBocmVmPS8vcmVzL=
nB1YmxpYy5vbmVjZG4uc3RhdGljLm1pY3Jvc29mdC9hc3NldHMvbWFpbC9wd2EvdjQvcG5ncy9h=
cHBsZS10b3VjaC1pY29uLnBuZyBjcm9zc29yaWdpbj1hbm9ueW1vdXM+IDxub3NjcmlwdD5KYXZ=
hU2NyaXB0IG11c3QgYmUgZW5hYmxlZC48L25vc2NyaXB0PiA8dGl0bGU+T3V0bG9vazwvdGl0bG=
U+PGxpbmsgaW50ZWdyaXR5PSJzaGEyNTYta0ZBQ3FxNFJqUncrU1VtY3RoMzlpTVN0LytTdXBlb=
Uk3bkZrQ3NRWDMyOD0iIHJlbD0icHJlbG9hZCIgaHJlZj0iLy9yZXMucHVibGljLm9uZWNkbi5z=
dGF0aWMubWljcm9zb2Z0L293YW1haWwvaGFzaGVkLXYxL3NjcmlwdHMvb3dhLm1haWwucnVudGl=
tZS5lNzc5ZDczMC5qcyIgYXM9InNjcmlwdCIgY3Jvc3NvcmlnaW49ImFub255bW91cyIvPjxsaW=
5rIGludGVncml0eT0ic2hhMjU2LXJvbTVSUFgzcVRKZXVxQVVsSGgvR0dzYmU5aEd3U1ZicnN3W=
XNUemdjMDg9IiByZWw9InByZWxvYWQiIGhyZWY9Ii8vcmVzLnB1YmxpYy5vbmVjZG4uc3RhdGlj=
Lm1pY3Jvc29mdC9vd2FtYWlsL2hhc2hlZC12MS9zY3JpcHRzL293YS5tYWlsaW5kZXguODMzYmI=
zZTQuanMiIGFzPSJzY3JpcHQiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiLz4gPHN0eWxlPkBmb2=
50LWZhY2V7Zm9udC1mYW1pbHk6RmFicmljTURMMkljb25zO3NyYzp1cmwoJy8vcmVzLnB1YmxpY=
y5vbmVjZG4uc3RhdGljLm1pY3Jvc29mdC9vd2FtYWlsLzIwMjYwNDI0MDA1LjIyL3Jlc291cmNl=
cy9mb250cy9vMzY1aWNvbnMtbWRsMi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7Zm9udC13ZWlnaHQ=
6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6b2ZmaWNlMzY1aW=
NvbnM7c3JjOnVybCgnLy9yZXMucHVibGljLm9uZWNkbi5zdGF0aWMubWljcm9zb2Z0L293YW1ha=
WwvMjAyNjA0MjQwMDUuMjIvcmVzb3VyY2VzL2ZvbnRzL29mZmljZTM2NWljb25zLndvZmY/Jykg=
Zm9ybWF0KCd3b2ZmJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfSNsb2FkaW5=
nU2NyZWVue3Bvc2l0aW9uOmZpeGVkO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2JhY2=
tncm91bmQtY29sb3I6I2ZmZn0jbG9hZGluZ0xvZ297cG9zaXRpb246Zml4ZWQ7dG9wOmNhbGMoN=
TB2aCAtIDIwMHB4KTtsZWZ0OmNhbGMoNTB2dyAtIDIwMHB4KTt3aWR0aDo0MDBweDtoZWlnaHQ6=
NDAwcHh9I01TTG9nb3twb3NpdGlvbjpmaXhlZDtib3R0b206MzZweDtsZWZ0OmNhbGMoNTB2dyA=
tIDUwcHgpfS5kYXJrICNsb2FkaW5nU2NyZWVue2JhY2tncm91bmQtY29sb3I6IzMzM30uZGFya0=
5ldyAjbG9hZGluZ1NjcmVlbntiYWNrZ3JvdW5kLWNvbG9yOiMxZjFmMWZ9PC9zdHlsZT4gPHNjc=
mlwdCBub25jZT12djVrcXBQbGpWclhOV0pPMHhDNjdRPT0+dHJ5eyFmdW5jdGlvbigpe2lmKCJs=
b2NhbFN0b3JhZ2UiaW4gd2luZG93KXt2YXIgZT0iVXNlcnNOb3JtYWxpemVkVGhlbWUiLHQ9d2l=
uZG93LmxvY2FsU3RvcmFnZSxhPXQuZ2V0SXRlbSgib2xrLSIrZSl8fHQuZ2V0SXRlbShlKTthJi=
YvXC5kYXJrJC8udGVzdChhKSYmZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5hZ=
GQoImRhcmsiKSxhJiYvXC5kYXJrXC5uZXckLy50ZXN0KGEpJiZkb2N1bWVudC5kb2N1bWVudEVs=
ZW1lbnQuY2xhc3NMaXN0LmFkZCgiZGFya05ldyIpO3ZhciBuPXQuZ2V0SXRlbSgiUHdhVGhlbWU=
iKTtpZihuKXt2YXIgbz1kb2N1bWVudC5nZXRFbGVtZW50c0J5TmFtZSgidGhlbWUtY29sb3IiKT=
tvJiZvLmxlbmd0aCYmb1swXS5zZXRBdHRyaWJ1dGUoImNvbnRlbnQiLG4pfX19KCl9Y2F0Y2goZ=
Sl7fTwvc2NyaXB0PiA8c2NyaXB0IG5vbmNlPXZ2NWtxcFBsalZyWE5XSk8weEM2N1E9PT5mdW5j=
dGlvbiBsb2dFcnJvcihvLG4scixlLGEscyl7d2luZG93Lm93YUVycm9ySGFuZGxlcj93aW5kb3c=
ub3dhRXJyb3JIYW5kbGVyKG8sbixyLGUsYSxzKTp3aW5kb3cub3dhQmFja2ZpbGxlZEVycm9ycy=
5wdXNoKGFyZ3VtZW50cyl9ZnVuY3Rpb24gaGFzaENoYW5nZUhhbmRsZXIoKXt3aW5kb3cub3dhT=
G9jYXRpb25IYXNoPXdpbmRvdy5sb2NhdGlvbj93aW5kb3cubG9jYXRpb24uaGFzaDp2b2lkIDB9=
ZnVuY3Rpb24gc3RvcmVQcm9tcHRWYWx1ZSgpe3RyeXtjb25zdCBvPW5ldyBVUkxTZWFyY2hQYXJ=
hbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCk7d2luZG93Lm93YUxvY2F0aW9uU2VhcmNoUHJvbX=
B0PW8uZ2V0KCJwcm9tcHQiKX1jYXRjaChvKXt9fXdpbmRvdy5GYWJyaWNDb25maWc9e2ZvbnRCY=
XNlVXJsOiIvL3Jlcy5wdWJsaWMub25lY2RuLnN0YXRpYy5taWNyb3NvZnQvYXNzZXRzL21haWwv=
Zm9udHMvdjEiLGljb25CYXNlVXJsOiIvL3Jlcy5wdWJsaWMub25lY2RuLnN0YXRpYy5taWNyb3N=
vZnQvYXNzZXRzL21haWwvZm9udHMvdjEvZm9udHMvIn0sd2luZG93Lm93YUJhY2tmaWxsZWRFcn=
JvcnM9W10sd2luZG93Lm9uZXJyb3I9bG9nRXJyb3IsIm9udW5oYW5kbGVkcmVqZWN0aW9uImluI=
HdpbmRvdyYmd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInVuaGFuZGxlZHJlamVjdGlvbiIsKGZ1=
bmN0aW9uKG8pe3ZhciBuPW8mJm8ucmVhc29ufHwiW25vIHJlYXNvbiBnaXZlbl0iO24gaW5zdGF=
uY2VvZiBFcnJvcj9sb2dFcnJvcigiVW5oYW5kbGVkIFJlamVjdGlvbjogIituLCIiLDAsMCxuKT=
puLnJlc3BvbnNlRXJyb3JNZXNzYWdlJiZuLmNhbGxzdGFja0F0UmVxdWVzdCYmbiBpbnN0YW5jZ=
W9mIFJlc3BvbnNlP2xvZ0Vycm9yKG4ucmVzcG9uc2VFcnJvck1lc3NhZ2UsIiIsdm9pZCAwLHZv=
aWQgMCx2b2lkIDAsbi5jYWxsc3RhY2tBdFJlcXVlc3QpOmxvZ0Vycm9yKCJVbmhhbmRsZWQgUmV=
qZWN0aW9uOiAiKygic3RyaW5nIj09dHlwZW9mIG4/bjpKU09OLnN0cmluZ2lmeShuKSkpfSkpLH=
dpbmRvdy5vbmxvYWQ9ZnVuY3Rpb24oKXt2YXIgbz1zZWxmLmxvY2F0aW9uOyFzZWxmLk93YSYmb=
yYmdm9pZCAwIT09by5zZWFyY2gmJi0xPT1vLnNlYXJjaC5pbmRleE9mKCJndWxwIikmJi0xPT1v=
LnNlYXJjaC5pbmRleE9mKCJicmFuY2giKSYmKC0xPT1vLnNlYXJjaC5pbmRleE9mKCJiTz0yIik=
/by5zZWFyY2grPShvLnNlYXJjaD8iJiI6Ij8iKSsiYk89MiI6by5hc3NpZ24oIi9tYWlsL29sa2=
Vycm9yLmh0bWw/YnJldD1mYWlsJmVzcmM9Tm9Cb290SnMmYXBwPU1haWwmYk89MiIpKX0saGFza=
ENoYW5nZUhhbmRsZXIoKSxzdG9yZVByb21wdFZhbHVlKCksd2luZG93LmFkZEV2ZW50TGlzdGVu=
ZXIoImhhc2hjaGFuZ2UiLGhhc2hDaGFuZ2VIYW5kbGVyKTwvc2NyaXB0PiA8bGluayBpbnRlZ3J=
pdHk9InNoYTI1Ni03bmx5czd4YmV0MitEQWpoNlpwaXJyYU56TldyekRzamp0eGZDbzdlSW1BPS=
IgcmVsPSJwcmVsb2FkIiBocmVmPSIvL3Jlcy5wdWJsaWMub25lY2RuLnN0YXRpYy5taWNyb3NvZ=
nQvb3dhbWFpbC9oYXNoZWQtdjEvc2NyaXB0cy9vd2Euc2hhcmVkLm0uNzY0NzU0YTAuY3NzIiBh=
cz0ic3R5bGUiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiLz48bGluayBpbnRlZ3JpdHk9InNoYTI=
1Ni1tV2lGaHF1dWZtZVZLMUJodi9PMHNlYmNTajlFYTFjMXRlKzBYcmhueXlBPSIgcmVsPSJwcm=
Vsb2FkIiBocmVmPSIvL3Jlcy5wdWJsaWMub25lY2RuLnN0YXRpYy5taWNyb3NvZnQvb3dhbWFpb=
C9oYXNoZWQtdjEvc2NyaXB0cy9vd2EubWFpbC5tLmIxNzQ0ZjdiLmNzcyIgYXM9InN0eWxlIiBj=
cm9zc29yaWdpbj0iYW5vbnltb3VzIi8+PGxpbmsgaW50ZWdyaXR5PSJzaGEyNTYtQ054Z3REZ0x=
xNG1SMXpvU1VoTjNPUXBJVWFqSkZwYXlFQzdyejhwbXYwaz0iIHJlbD0icHJlbG9hZCIgaHJlZj=
0iLy9yZXMucHVibGljLm9uZWNkbi5zdGF0aWMubWljcm9zb2Z0L293YW1haWwvaGFzaGVkLXYxL=
3NjcmlwdHMvb3dhLnN0eWxlcy5tLmNmYjVlMjI3LmNzcyIgYXM9InN0eWxlIiBjcm9zc29yaWdp=
bj0iYW5vbnltb3VzIi8+PGxpbmsgaW50ZWdyaXR5PSJzaGEyNTYtb2xWcEcxUEdQS3pWOWtFS0Q=
4WGtXNHFhTmpvall6QUJqYUd5R05WbmVXOD0iIHJlbD0icHJlbG9hZCIgaHJlZj0iLy9yZXMucH=
VibGljLm9uZWNkbi5zdGF0aWMubWljcm9zb2Z0L293YW1haWwvaGFzaGVkLXYxL3NjcmlwdHMvb=
3dhLjM0Mjc3Lm0uYTNkMzZiZTEuanMiIGFzPSJzY3JpcHQiIGNyb3Nzb3JpZ2luPSJhbm9ueW1v=
dXMiLz48bGluayBpbnRlZ3JpdHk9InNoYTI1Ni00Y09DOTk4WFR4Z0FkdTd3M0Ixcm90YUkvNFp=
PWVMzMWowR0daMW1pbks0PSIgcmVsPSJwcmVsb2FkIiBocmVmPSIvL3Jlcy5wdWJsaWMub25lY2=
RuLnN0YXRpYy5taWNyb3NvZnQvb3dhbWFpbC9oYXNoZWQtdjEvc2NyaXB0cy9vd2EuNzc5Njkub=
S4xMGE1MGY0YS5qcyIgYXM9InNjcmlwdCIgY3Jvc3NvcmlnaW49ImFub255bW91cyIvPjxsaW5r=
IGludGVncml0eT0ic2hhMjU2LTF5WUdhNUZyVHlvdEhYNTBIVVZGd3FpWWJ4TjVVbE9qc3g4OEI=
rTUw2c2s9IiByZWw9InByZWxvYWQiIGhyZWY9Ii8vcmVzLnB1YmxpYy5vbmVjZG4uc3RhdGljLm=
1pY3Jvc29mdC9vd2FtYWlsL2hhc2hlZC12MS9zY3JpcHRzL293YS5BcHBCb290Lm0uZDU2MmNjY=
jAuanMiIGFzPSJzY3JpcHQiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiLz48bGluayBpbnRlZ3Jp=
dHk9InNoYTI1Ni1sbUF2Ujk4MWI3RkFMODBnd2ZZdGZzbTRlSWpudkdRWHFhaDFlbG9JbiswPSI=
gcmVsPSJwcmVsb2FkIiBocmVmPSIvL3Jlcy5wdWJsaWMub25lY2RuLnN0YXRpYy5taWNyb3NvZn=
Qvb3dhbWFpbC9oYXNoZWQtdjEvc2NyaXB0cy9vd2EuNTc1NTQubS4zZTI1N2Q0OC5qcyIgYXM9I=
nNjcmlwdCIgY3Jvc3NvcmlnaW49ImFub255bW91cyIvPjxsaW5rIGludGVncml0eT0ic2hhMjU2=
LTZUbC9Md0NvbFRTYnRVU1pFSmdSVmdmS3dxTW1JZjVBSDYybis1Q0xEb1E9IiByZWw9InByZWx=
vYWQiIGhyZWY9Ii8vcmVzLnB1YmxpYy5vbmVjZG4uc3RhdGljLm1pY3Jvc29mdC9vd2FtYWlsL2=
hhc2hlZC12MS9zY3JpcHRzL293YS43MTcxOS5tLjkxYjI5YTBhLmpzIiBhcz0ic2NyaXB0IiBjc=
m9zc29yaWdpbj0iYW5vbnltb3VzIi8+PGxpbmsgaW50ZWdyaXR5PSJzaGEyNTYtOGhkU1d4bDEx=
Wmc2K3lqaUhVaDdJc0czb0FXODJzdTNWN2lmYzJjRTkwOD0iIHJlbD0icHJlbG9hZCIgaHJlZj0=
iLy9yZXMucHVibGljLm9uZWNkbi5zdGF0aWMubWljcm9zb2Z0L293YW1haWwvaGFzaGVkLXYxL3=
NjcmlwdHMvb3dhLk1zYWxBdXRoLm0uMGVjMDg5ZGQuanMiIGFzPSJzY3JpcHQiIGNyb3Nzb3JpZ=
2luPSJhbm9ueW1vdXMiLz48c2NyaXB0IGludGVncml0eT0ic2hhMjU2LWtGQUNxcTRSalJ3K1NV=
bWN0aDM5aU1TdC8rU3VwZW1JN25Ga0NzUVgzMjg9IiBzcmM9Ii8vcmVzLnB1YmxpYy5vbmVjZG4=
uc3RhdGljLm1pY3Jvc29mdC9vd2FtYWlsL2hhc2hlZC12MS9zY3JpcHRzL293YS5tYWlsLnJ1bn=
RpbWUuZTc3OWQ3MzAuanMiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIGRlZmVyPjwvc2NyaXB0P=
jxzY3JpcHQgaW50ZWdyaXR5PSJzaGEyNTYtcm9tNVJQWDNxVEpldXFBVWxIaC9HR3NiZTloR3dT=
VmJyc3dZc1R6Z2MwOD0iIHNyYz0iLy9yZXMucHVibGljLm9uZWNkbi5zdGF0aWMubWljcm9zb2Z=
0L293YW1haWwvaGFzaGVkLXYxL3NjcmlwdHMvb3dhLm1haWxpbmRleC44MzNiYjNlNC5qcyIgY3=
Jvc3NvcmlnaW49ImFub255bW91cyIgZGVmZXI+PC9zY3JpcHQ+PC9oZWFkPiA8Ym9keSByb2xlP=
WFwcGxpY2F0aW9uIGNsYXNzPSJtcy1mb250LXMgZGlzYWJsZVRleHRTZWxlY3Rpb24gbXMtRmFi=
cmljLS1pc0ZvY3VzSGlkZGVuIj4gPGRpdiBpZD1hcHA+PC9kaXY+IDxkaXYgaWQ9bG9hZGluZ1N=
jcmVlbj4gPGRpdiBpZD1sb2FkaW5nTG9nbyBkaXI9bHRyPiA8c3R5bGU+QGtleWZyYW1lcyBwaW=
5jaEFuZFJlbGVhc2V7MCUsMTAwJSwxMi41JSwyNSUsMzUuNSUsNTAle3RyYW5zZm9ybTpzY2FsZ=
SgxLDEpIHRyYW5zbGF0ZVkoMCl9MzAlLDUle3RyYW5zZm9ybTpzY2FsZSguODYsMS4xKSB0cmFu=
c2xhdGVZKC0xMHB4KX19QGtleWZyYW1lcyBkb2N1bWVudE9uZVNjYWxlezAlLDEwMCUsMzUlLDU=
wJXt0cmFuc2Zvcm06dHJhbnNsYXRlKDYxcHgsODJweCkgc2NhbGUoMCwwKSByb3RhdGVaKDIwZG=
VnKSByb3RhdGVZKDI2ZGVnKX0xMiUsMjIle3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKSBzY2FsZ=
SgxLDEpIHJvdGF0ZVooLTE4ZGVnKSByb3RhdGVZKDApfX1Aa2V5ZnJhbWVzIGRvY3VtZW50VHdv=
U2NhbGV7MCUsMTAwJSwzMyUsNTAle3RyYW5zZm9ybTp0cmFuc2xhdGUoNDRweCw2OHB4KSBzY2F=
sZSgwLDApIHJvdGF0ZVooMjBkZWcpIHJvdGF0ZVkoMjZkZWcpfTE1JSwxOSV7dHJhbnNmb3JtOn=
RyYW5zbGF0ZSgwLDApIHNjYWxlKDEsMSkgcm90YXRlWigtOWRlZykgcm90YXRlWSgwKX19QGtle=
WZyYW1lcyBsYXllcnNTbGlkZUluezAlLDIzJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSg3NHB4KSBz=
Y2FsZSgwKSByb3RhdGVYKDUwZGVnKSByb3RhdGVaKDQ1ZGVnKX0xMDAlLDMzJXt0cmFuc2Zvcm0=
6dHJhbnNsYXRlWSgwKSBzY2FsZSgxKSByb3RhdGVYKDUwZGVnKSByb3RhdGVaKDQ1ZGVnKX19I2=
NvbnRhaW5lcnt3aWR0aDo0MDBweDtoZWlnaHQ6NDAwcHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY=
29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlOy0tZHVy=
YXRpb246MzAwMG1zOy0tZGVsYXk6MG1zOy0taXRlcmF0aW9uQ291bnQ6aW5maW5pdGU7LS1kaXJ=
lY3Rpb246bm9ybWFsOy0tZmlsbE1vZGU6Zm9yd2FyZHM7LS1wbGF5U3RhdGU6cnVubmluZzstLW=
Vhc2luZzplYXNlLWluLW91dH0uZm9yZWdyb3VuZHt3aWR0aDoxNjRweDtoZWlnaHQ6MjAwcHg7Y=
m9yZGVyLXJhZGl1czoyNnB4O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt6LWlu=
ZGV4OjEwMDthbmltYXRpb246cGluY2hBbmRSZWxlYXNlIHZhcigtLWR1cmF0aW9uKSB2YXIoLS1=
lYXNpbmcpIHZhcigtLWRlbGF5KSB2YXIoLS1pdGVyYXRpb25Db3VudCkgdmFyKC0tZGlyZWN0aW=
9uKSB2YXIoLS1maWxsTW9kZSkgdmFyKC0tcGxheVN0YXRlKX0uYmFja2dyb3VuZHt3aWR0aDoxN=
jRweDtoZWlnaHQ6MjAwcHg7Ym9yZGVyLXJhZGl1czoyNnB4O292ZXJmbG93OmhpZGRlbjtwb3Np=
dGlvbjpyZWxhdGl2ZTt6LWluZGV4OjIwO2FuaW1hdGlvbjpwaW5jaEFuZFJlbGVhc2UgdmFyKC0=
tZHVyYXRpb24pIHZhcigtLWVhc2luZykgdmFyKC0taXRlcmF0aW9uQ291bnQpIHZhcigtLWRpcm=
VjdGlvbikgdmFyKC0tZmlsbE1vZGUpIHZhcigtLXBsYXlTdGF0ZSl9LmNvbnRlbnRze3Bvc2l0a=
W9uOmFic29sdXRlO2JvdHRvbToxMDBweDtsZWZ0OjExOHB4O3dpZHRoOjE2NHB4O2hlaWdodDoy=
MDBweDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3otaW5kZXg6NjA7b3ZlcmZsb3c6aGl=
kZGVuO2FuaW1hdGlvbjpwaW5jaEFuZFJlbGVhc2UgdmFyKC0tZHVyYXRpb24pIHZhcigtLWVhc2=
luZykgdmFyKC0tZGVsYXkpIHZhcigtLWl0ZXJhdGlvbkNvdW50KSB2YXIoLS1kaXJlY3Rpb24pI=
HZhcigtLWZpbGxNb2RlKSB2YXIoLS1wbGF5U3RhdGUpfS5mbGFwLXRvcC1pbm5lci1zaGFkb3d7=
YmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCMwMDIxNzcwMCA1NCUsIzAwMjE3Nzh=
jIDEwMCUpO2JhY2tncm91bmQtcG9zaXRpb246LTM0cHggLTM0cHg7YmFja2dyb3VuZC1zaXplOj=
E3MHB4IDE3MHB4O3dpZHRoOjEzMHB4O2hlaWdodDoxMzBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b=
3A6MjZweDtsZWZ0OjE3cHg7Ym9yZGVyLXJhZGl1czoxOHB4IDI0cHggMCAyNHB4O3RyYW5zZm9y=
bTpyb3RhdGVYKDUwZGVnKSByb3RhdGVaKDQ1ZGVnKTt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmU=
tM2Q7ei1pbmRleDo1MH0uZmxhcC10b3AtZmlsbHtiYWNrZ3JvdW5kLWNvbG9yOiMyOGFmZWE7d2=
lkdGg6MTMwcHg7aGVpZ2h0OjEzMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyNnB4O2xlZnQ6M=
TdweDtib3JkZXItcmFkaXVzOjE4cHggMjRweCAwIDI0cHg7dHJhbnNmb3JtOnJvdGF0ZVgoNTBk=
ZWcpIHJvdGF0ZVooNDVkZWcpO3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt6LWluZGV4OjM=
wfS5mbGFwLWxlZnR7d2lkdGg6MjAwcHg7aGVpZ2h0OjIwMHB4O2JvcmRlci1yYWRpdXM6MCAzOH=
B4O2JhY2tncm91bmQtY29sb3I6IzZjZTBmZjtiYWNrZ3JvdW5kOnJhZGlhbC1ncmFkaWVudChja=
XJjbGUsIzJjYmJmMyAwLCM4N2U1ZmYgMTAwJSk7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOi04=
MC41cHg7bGVmdDotMTEycHg7dHJhbnNmb3JtOnJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVooNDVkZWc=
pO3otaW5kZXg6NTF9LmZsYXAtcmlnaHR7d2lkdGg6MjAwcHg7aGVpZ2h0OjIwMHB4O2JvcmRlci=
1yYWRpdXM6MCAzOHB4O2JhY2tncm91bmQtY29sb3I6IzA5ODVkYztiYWNrZ3JvdW5kOmxpbmVhc=
i1ncmFkaWVudCgzZGVnLCMwOTg1ZGMgMjUlLCMzZGE5ZmIgNTglLCNjMjlkZmEgODAlLCNmNGE3=
ZjcgMTAwJSk7YmFja2dyb3VuZC1wb3NpdGlvbjowIDA7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9=
tOi04MC41cHg7cmlnaHQ6LTExMnB4O3RyYW5zZm9ybTpyb3RhdGVYKDUwZGVnKSByb3RhdGVaKD=
Q1ZGVnKTt6LWluZGV4OjUwfS5iYWNrZ3JvdW5kLWZpbGx7cG9zaXRpb246YWJzb2x1dGU7d2lkd=
Gg6MTAwJTtoZWlnaHQ6MTEwcHg7Ym90dG9tOjA7bGVmdDowO2JhY2tncm91bmQ6IzdiZjRmZjti=
YWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg1NmRlZywjN2JmNGZmIDAsI2MyOWRmYSAxMDAlKX0=
ubGF5ZXItc3RhY2t7YmFja2dyb3VuZC1jb2xvcjojMzgzNGI5O3dpZHRoOjEzMHB4O2hlaWdodD=
oxMzBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjZweDtsZWZ0OjE3cHg7ei1pbmRleDoxO2Jvc=
mRlci1yYWRpdXM6MThweCAyNHB4IDAgMjRweDt0cmFuc2Zvcm06cm90YXRlWCg1MGRlZykgcm90=
YXRlWig0NWRlZyk7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3otaW5kZXg6MzA7b3ZlcmZ=
sb3c6aGlkZGVuO2FuaW1hdGlvbjpsYXllcnNTbGlkZUluIHZhcigtLWR1cmF0aW9uKSB2YXIoLS=
1lYXNpbmcpIHZhcigtLWRlbGF5KSB2YXIoLS1pdGVyYXRpb25Db3VudCkgdmFyKC0tZGlyZWN0a=
W9uKSB2YXIoLS1maWxsTW9kZSkgdmFyKC0tcGxheVN0YXRlKX0ubGF5ZXItc3RhY2s6OmFmdGVy=
e2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xcHg7bGVmdDowO3dpZHRoOjg2cHg=
7aGVpZ2h0OjE1OHB4O2JhY2tncm91bmQtY29sb3I6IzRiNmRlNztib3JkZXItdG9wLXJpZ2h0LX=
JhZGl1czoyNHB4O3otaW5kZXg6MTB9LmxheWVyLXN0YWNrOjpiZWZvcmV7Y29udGVudDonJztwb=
3NpdGlvbjphYnNvbHV0ZTt0b3A6LTFweDtsZWZ0Oi0xMHB4O3dpZHRoOjU0cHg7aGVpZ2h0OjE1=
OHB4O2JhY2tncm91bmQ6IzViOWVlODtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgzNDRkZWc=
scmdiKDUwIDE0NiAyMzQpIDMwJSwjODFjMmY5IDc2JSwjYWJiOGZhIDkwJSk7Ym9yZGVyLXJhZG=
l1czo2MHB4O3otaW5kZXg6MjB9LmRvY3VtZW50LW9uZXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0a=
DoxMzBweDtoZWlnaHQ6MTYycHg7YmFja2dyb3VuZDojMjY1MGJkO2JhY2tncm91bmQ6bGluZWFy=
LWdyYWRpZW50KDQwZGVnLHJnYig2IDEwMyAyMTEpIDQwJSwjN2Y4NWY2IDEwMCUpO2JvcmRlci1=
yYWRpdXM6MTRweDtsZWZ0OjE5cHg7dG9wOjE4cHg7ei1pbmRleDozMDthbmltYXRpb246ZG9jdW=
1lbnRPbmVTY2FsZSB2YXIoLS1kdXJhdGlvbikgdmFyKC0tZWFzaW5nKSB2YXIoLS1kZWxheSkgd=
mFyKC0taXRlcmF0aW9uQ291bnQpIHZhcigtLWRpcmVjdGlvbikgdmFyKC0tZmlsbE1vZGUpIHZh=
cigtLXBsYXlTdGF0ZSl9LmRvY3VtZW50LXR3b3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMTR=
weDtoZWlnaHQ6MTU2cHg7YmFja2dyb3VuZDojYWJjOGUyO2JhY2tncm91bmQ6bGluZWFyLWdyYW=
RpZW50KDQ3ZGVnLCNhYmM4ZTIgMCwjZmNlZmQ2IDEwMCUpO2JvcmRlci1yYWRpdXM6MTRweDtsZ=
WZ0OjM2cHg7dG9wOjMycHg7ei1pbmRleDo0MDtib3gtc2hhZG93Oi05cHggLTNweCA0cHggLTNw=
eCByZ2JhKDAsMCwwLC4xKTthbmltYXRpb246ZG9jdW1lbnRUd29TY2FsZSB2YXIoLS1kdXJhdGl=
vbikgdmFyKC0tZWFzaW5nKSB2YXIoLS1kZWxheSkgdmFyKC0taXRlcmF0aW9uQ291bnQpIHZhci=
gtLWRpcmVjdGlvbikgdmFyKC0tZmlsbE1vZGUpIHZhcigtLXBsYXlTdGF0ZSl9LmRvY3VtZW50L=
XR3bzo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dp=
ZHRoOjE1cHg7aGVpZ2h0OjE1OHB4O2JhY2tncm91bmQtY29sb3I6IzI5M2JiMDtib3JkZXItcmF=
kaXVzOjI0cHggMCAwIDI0cHh9PC9zdHlsZT4gPGRpdiBpZD1jb250YWluZXI+IDxkaXYgY2xhc3=
M9Zm9yZWdyb3VuZD4gPGRpdiBjbGFzcz1mbGFwLXRvcC1pbm5lci1zaGFkb3c+PC9kaXY+IDxka=
XYgY2xhc3M9ZmxhcC1sZWZ0PjwvZGl2PiA8ZGl2IGNsYXNzPWZsYXAtcmlnaHQ+PC9kaXY+IDwv=
ZGl2PiA8ZGl2IGNsYXNzPWNvbnRlbnRzPiA8ZGl2IGNsYXNzPWxheWVyLXN0YWNrPjwvZGl2PiA=
8ZGl2IGNsYXNzPWRvY3VtZW50LXR3bz48L2Rpdj4gPGRpdiBjbGFzcz1kb2N1bWVudC1vbmU+PC=
9kaXY+IDwvZGl2PiA8ZGl2IGNsYXNzPWJhY2tncm91bmQ+IDxkaXYgY2xhc3M9ZmxhcC10b3AtZ=
mlsbD48L2Rpdj4gPGRpdiBjbGFzcz1iYWNrZ3JvdW5kLWZpbGw+PC9kaXY+IDwvZGl2PiA8L2Rp=
dj4gPC9kaXY+IDxpbWcgc3JjPS8vcmVzLnB1YmxpYy5vbmVjZG4uc3RhdGljLm1pY3Jvc29mdC9=
hc3NldHMvZnJhbWV3b3JrL21pY3Jvc29mdC5zdmcgaWQ9TVNMb2dvIGFsdD1NaWNyb3NvZnQgY3=
Jvc3NvcmlnaW49YW5vbnltb3VzIGxvYWRpbmc9bGF6eT4gPC9kaXY+IDwvYm9keT4gPC9odG1sP=
iA=3D"></b></div>
</div>
<div style=3D"background-color: rgb(255, 255, 255); margin: 0px;">
<div style=3D"background-color: white; margin: 0px;">
<p style=3D"direction: ltr; text-align: left; margin-top: 0px; margin-botto=
m: 0px;">
<span style=3D"font-family: &quot;Open Sans&quot;, sans-serif; font-size: 9=
pt; color: rgb(10, 24, 163);"><b>Excosoft =95 Daniel Norberg&nbsp;=95 Devel=
oper =95 Application Consultant</b></span></p>
<p style=3D"direction: ltr; text-align: left; margin-top: 0px; margin-botto=
m: 0px;">
<span style=3D"font-family: &quot;Open Sans&quot;, sans-serif; font-size: 9=
pt; color: rgb(46, 116, 181);">S=F6derv=E4gen 70, SE-183 64 T=E4by, SWEDEN<=
/span></p>
<p style=3D"direction: ltr; text-align: left; margin-top: 0px; margin-botto=
m: 0px;">
<span style=3D"font-family: &quot;Open Sans&quot;, sans-serif; font-size: 9=
pt; color: rgb(46, 116, 181);">Cell +46 (0)76-199 31 85</span></p>
<p style=3D"direction: ltr; text-align: left; margin-top: 0px; margin-botto=
m: 0px;">
<span style=3D"font-family: &quot;Open Sans&quot;, sans-serif; font-size: 9=
pt; color: rgb(46, 116, 181);">Email<b>&nbsp;</b><a href=3D"mailto:daniel.n=
[email protected]" id=3D"OWAfed9a6dc-99b3-5059-7784-5bcc53f63372" class=3D=
"OWAAutoLink" title=3D"mailto:[email protected]=0A=
Ctrl+Click or tap to follow the link" style=3D"color: rgb(46, 116, 181); ma=
rgin: 0px;">[email protected]</a></span></p>
<p style=3D"direction: ltr; text-align: left; margin-top: 0px; margin-botto=
m: 0px;">
<span style=3D"font-family: &quot;Open Sans&quot;, sans-serif, serif, Emoji=
Font; font-size: 9pt; color: rgb(46, 116, 181);"><a href=3D"http://www.exco=
soft.se/" id=3D"OWA2fd8f97d-baae-d145-a44d-0564138516de" class=3D"OWAAutoLi=
nk" data-auth=3D"NotApplicable" style=3D"margin: 0px;">www.excosoft.se</a><=
/span></p>
</div>
</div>
</div>
</body>
</html>

--_000_GV2PR08MB807550D0D1E7DB24C97F596EE23C2GV2PR08MB8075eurp_--

--_004_GV2PR08MB807550D0D1E7DB24C97F596EE23C2GV2PR08MB8075eurp_
Content-Type: image/png; name="Outlook-1467204888.png"
Content-Description: Outlook-1467204888.png
Content-Disposition: inline; filename="Outlook-1467204888.png"; size=7336;
	creation-date="Thu, 07 May 2026 17:59:52 GMT";
	modification-date="Thu, 07 May 2026 17:59:52 GMT"
Content-ID: <e56e9206-fce0-4729-9ed7-07379ecd6786>
Content-Transfer-Encoding: base64

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

--_004_GV2PR08MB807550D0D1E7DB24C97F596EE23C2GV2PR08MB8075eurp_--