Rebased ref, commits from common ancestor: commit 346f3ba58ace345ef31d5c316801d4596db33dfa Author: Jan-Marek Glogowski <glo...@fbihome.de> Date: Thu Jan 12 15:48:52 2017 +0100
tdf#105288 MM wait until all emails are send Seems mail merge is now much faster then the sending of the merged documents via email. This is why the attached workaround patch to the tdf#103919 bug report, which simply sleeps after queuing a new message, helped solving the problem. It slowes down the mail merge and gives time to the mail dispatcher thread. But we actually want to wait until all mails are send, so we have to add a listener and wait for the mail thread to become idle. This listener also allows us to cancel further mail merge when an SMTP error has occured. Change-Id: I9d13bcd8f0d0ff084b20d72ab96f70afa3a764ba diff --git a/include/sfx2/event.hxx b/include/sfx2/event.hxx index f0fc855..a5c9c75 100644 --- a/include/sfx2/event.hxx +++ b/include/sfx2/event.hxx @@ -67,6 +67,7 @@ enum class SfxEventHintId { SwEventFieldMerge, SwEventFieldMergeFinished, SwEventLayoutFinished, + SwMailMergeSendMail, }; class SFX2_DLLPUBLIC SfxEventHint : public SfxHint diff --git a/sw/inc/dbmgr.hxx b/sw/inc/dbmgr.hxx index 7c25639..79f73c5 100644 --- a/sw/inc/dbmgr.hxx +++ b/sw/inc/dbmgr.hxx @@ -239,6 +239,7 @@ class SW_DLLPUBLIC SwDBManager { friend struct SwDBManager_Impl; class ConnectionDisposedListener_Impl; + class MailDispatcherListener_Impl; enum class MergeStatus { diff --git a/sw/inc/swevent.hxx b/sw/inc/swevent.hxx index ed63b5f..432cf86 100644 --- a/sw/inc/swevent.hxx +++ b/sw/inc/swevent.hxx @@ -44,6 +44,7 @@ #define STR_SW_EVENT_FRM_KEYINPUT_NOALPHA 10 #define STR_SW_EVENT_FRM_RESIZE 11 #define STR_SW_EVENT_FRM_MOVE 12 +#define STR_SW_EVENT_MAIL_MERGE_SEND_MAIL 13 class SwFrameFormat; class SwFormatINetFormat; diff --git a/sw/source/uibase/dbui/dbmgr.cxx b/sw/source/uibase/dbui/dbmgr.cxx index e69e6e0..050794b 100644 --- a/sw/source/uibase/dbui/dbmgr.cxx +++ b/sw/source/uibase/dbui/dbmgr.cxx @@ -132,6 +132,7 @@ #include <calc.hxx> #include <dbfld.hxx> #include <IDocumentState.hxx> +#include <imaildsplistener.hxx> #include <memory> #include <comphelper/propertysequence.hxx> @@ -295,15 +296,17 @@ void SwDataSourceRemovedListener::Dispose() struct SwDBManager_Impl { - SwDSParam* pMergeData; + SwDSParam *pMergeData; VclPtr<AbstractMailMergeDlg> pMergeDialog; rtl::Reference<SwDBManager::ConnectionDisposedListener_Impl> m_xDisposeListener; rtl::Reference<SwDataSourceRemovedListener> m_xDataSourceRemovedListener; + osl::Mutex m_aAllEmailSendMutex; + uno::Reference< mail::XMailMessage> m_xLastMessage; + SfxObjectShell *m_pObjectShell; explicit SwDBManager_Impl(SwDBManager& rDBManager) - :pMergeData(nullptr) - ,pMergeDialog() - , m_xDisposeListener(new SwDBManager::ConnectionDisposedListener_Impl(rDBManager)) + : pMergeData( nullptr ) + , m_xDisposeListener(new SwDBManager::ConnectionDisposedListener_Impl(rDBManager)) {} ~SwDBManager_Impl() @@ -1021,14 +1024,13 @@ static SfxObjectShell* lcl_CreateWorkingDocument( return xWorkObjectShell.get(); } -uno::Reference< mail::XMailMessage > lcl_CreateMailFromDoc( +static SwMailMessage* lcl_CreateMailFromDoc( const SwMergeDescriptor &rMergeDescriptor, const OUString &sFileURL, const OUString &sMailRecipient, const OUString &sMailBodyMimeType, rtl_TextEncoding sMailEncoding, const OUString &sAttachmentMimeType ) { SwMailMessage* pMessage = new SwMailMessage; - uno::Reference< mail::XMailMessage > xMessage = pMessage; if( rMergeDescriptor.pMailMergeConfigItem->IsMailReplyTo() ) pMessage->setReplyToAddress(rMergeDescriptor.pMailMergeConfigItem->GetMailReplyTo()); pMessage->addRecipient( sMailRecipient ); @@ -1051,7 +1053,7 @@ uno::Reference< mail::XMailMessage > lcl_CreateMailFromDoc( SvStream* pInStream = aMedium.GetInStream(); assert( pInStream && "no output file created?" ); if( !pInStream ) - return xMessage; + return pMessage; pInStream->SetStreamCharSet( sMailEncoding ); OString sLine; @@ -1071,10 +1073,42 @@ uno::Reference< mail::XMailMessage > lcl_CreateMailFromDoc( for( const OUString& sBccRecipient : rMergeDescriptor.aBlindCopiesTo ) pMessage->addBccRecipient( sBccRecipient ); - xMessage = pMessage; - return xMessage; + return pMessage; } +class SwDBManager::MailDispatcherListener_Impl : public IMailDispatcherListener +{ + SwDBManager &m_rDBManager; + +public: + explicit MailDispatcherListener_Impl( SwDBManager &rDBManager ) + : m_rDBManager( rDBManager ) {} + + virtual void started( ::rtl::Reference<MailDispatcher> ) override {}; + virtual void stopped( ::rtl::Reference<MailDispatcher> ) override {}; + virtual void idle( ::rtl::Reference<MailDispatcher> ) override {}; + + virtual void mailDelivered( ::rtl::Reference<MailDispatcher>, + uno::Reference< mail::XMailMessage> xMessage ) override + { + lcl_emitEvent( SfxEventHintId::SwMailMergeSendMail, + STR_SW_EVENT_MAIL_MERGE_SEND_MAIL, + m_rDBManager.pImpl->m_pObjectShell ); + osl::MutexGuard aGuard( m_rDBManager.pImpl->m_aAllEmailSendMutex ); + if ( m_rDBManager.pImpl->m_xLastMessage == xMessage ) + m_rDBManager.pImpl->m_xLastMessage.clear(); + } + + virtual void mailDeliveryError( ::rtl::Reference<MailDispatcher> xMailDispatcher, + uno::Reference< mail::XMailMessage>, const OUString& ) override + { + osl::MutexGuard aGuard( m_rDBManager.pImpl->m_aAllEmailSendMutex ); + m_rDBManager.m_aMergeStatus = MergeStatus::ERROR; + m_rDBManager.pImpl->m_xLastMessage.clear(); + xMailDispatcher->stop(); + } +}; + /** * Please have a look at the README in the same directory, before you make * larger changes in this function! @@ -1121,7 +1155,8 @@ bool SwDBManager::MergeMailFiles(SwWrtShell* pSourceShell, nMaxDumpDocs = OUString(sMaxDumpDocs, strlen(sMaxDumpDocs), osl_getThreadTextEncoding()).toInt32(); } - ::rtl::Reference< MailDispatcher > xMailDispatcher; + ::rtl::Reference< MailDispatcher > xMailDispatcher; + ::rtl::Reference< IMailDispatcherListener > xMailListener; OUString sMailBodyMimeType; rtl_TextEncoding sMailEncoding = ::osl_getThreadTextEncoding(); @@ -1149,7 +1184,14 @@ bool SwDBManager::MergeMailFiles(SwWrtShell* pSourceShell, if( bMT_EMAIL ) { - xMailDispatcher.set( new MailDispatcher(rMergeDescriptor.xSmtpServer)); + // Reset internal mail accounting data + pImpl->m_xLastMessage.clear(); + pImpl->m_pObjectShell = + pSourceShell->GetView().GetViewFrame()->GetObjectShell(); + + xMailDispatcher.set( new MailDispatcher(rMergeDescriptor.xSmtpServer) ); + xMailListener = new MailDispatcherListener_Impl( *this ); + xMailDispatcher->addListener( xMailListener ); if(!rMergeDescriptor.bSendAsAttachment && rMergeDescriptor.bSendAsHTML) { sMailBodyMimeType = "text/html; charset="; @@ -1486,6 +1528,8 @@ bool SwDBManager::MergeMailFiles(SwWrtShell* pSourceShell, sMailEncoding, pStoreToFilter->GetMimeType() ); if( xMessage.is() ) { + osl::MutexGuard aGuard( pImpl->m_aAllEmailSendMutex ); + pImpl->m_xLastMessage.set( xMessage ); xMailDispatcher->enqueueMailMessage( xMessage ); if( !xMailDispatcher->isStarted() ) xMailDispatcher->start(); @@ -1595,10 +1639,6 @@ bool SwDBManager::MergeMailFiles(SwWrtShell* pSourceShell, pProgressDlg.disposeAndClear(); - // remove the temporary files - for( const OUString &sFileURL : aFilesToRemove ) - SWUnoHelper::UCB_DeleteFile( sFileURL ); - // unlock all dispatchers pViewFrame = SfxViewFrame::GetFirst(pSourceDocSh); while (pViewFrame) @@ -1611,10 +1651,22 @@ bool SwDBManager::MergeMailFiles(SwWrtShell* pSourceShell, if( xMailDispatcher.is() ) { + // TODO: wake up application loop from cancel and xMailDispatcher + // Currently there is no way to wake-up the application, if all mails + // are processed and we're sleeping. + // Probably a busy-loop would be better / more secure?! + while( IsMergeOk() && pImpl->m_xLastMessage.is() ) + Application::Yield(); xMailDispatcher->stop(); xMailDispatcher->shutdown(); } + // remove the temporary files + // has to be done after xMailDispatcher is finished, as mails may be + // delivered as message attachments! + for( const OUString &sFileURL : aFilesToRemove ) + SWUnoHelper::UCB_DeleteFile( sFileURL ); + return !IsMergeError(); } commit 3d087042fa636bd4b0e81157f714cdf2ac88cfeb Author: Jan-Marek Glogowski <glo...@fbihome.de> Date: Thu Jan 12 15:47:31 2017 +0100 MM change listener from friend to a nested class Change-Id: I245a27e02816d3c96ca7777059b99c42cb64cca5 diff --git a/sw/inc/dbmgr.hxx b/sw/inc/dbmgr.hxx index b124106..7c25639 100644 --- a/sw/inc/dbmgr.hxx +++ b/sw/inc/dbmgr.hxx @@ -232,13 +232,13 @@ struct SwMergeDescriptor }; struct SwDBManager_Impl; -class SwConnectionDisposedListener_Impl; class AbstractMailMergeDlg; class SwDoc; class SW_DLLPUBLIC SwDBManager { -friend class SwConnectionDisposedListener_Impl; + friend struct SwDBManager_Impl; + class ConnectionDisposedListener_Impl; enum class MergeStatus { diff --git a/sw/source/uibase/dbui/dbmgr.cxx b/sw/source/uibase/dbui/dbmgr.cxx index e55d073..e69e6e0 100644 --- a/sw/source/uibase/dbui/dbmgr.cxx +++ b/sw/source/uibase/dbui/dbmgr.cxx @@ -200,8 +200,8 @@ static bool lcl_getCountFromResultSet( sal_Int32& rCount, const SwDSParam* pPara return false; } -class SwConnectionDisposedListener_Impl : public cppu::WeakImplHelper -< lang::XEventListener > +class SwDBManager::ConnectionDisposedListener_Impl + : public cppu::WeakImplHelper< lang::XEventListener > { private: SwDBManager * m_pDBManager; @@ -209,7 +209,7 @@ private: virtual void SAL_CALL disposing( const lang::EventObject& Source ) throw (uno::RuntimeException, std::exception) override; public: - explicit SwConnectionDisposedListener_Impl(SwDBManager& rMgr); + explicit ConnectionDisposedListener_Impl(SwDBManager& rMgr); void Dispose() { m_pDBManager = nullptr; } @@ -297,13 +297,13 @@ struct SwDBManager_Impl { SwDSParam* pMergeData; VclPtr<AbstractMailMergeDlg> pMergeDialog; - ::rtl::Reference<SwConnectionDisposedListener_Impl> m_xDisposeListener; + rtl::Reference<SwDBManager::ConnectionDisposedListener_Impl> m_xDisposeListener; rtl::Reference<SwDataSourceRemovedListener> m_xDataSourceRemovedListener; explicit SwDBManager_Impl(SwDBManager& rDBManager) :pMergeData(nullptr) ,pMergeDialog() - , m_xDisposeListener(new SwConnectionDisposedListener_Impl(rDBManager)) + , m_xDisposeListener(new SwDBManager::ConnectionDisposedListener_Impl(rDBManager)) {} ~SwDBManager_Impl() @@ -3063,12 +3063,12 @@ void SwDBManager::releaseRevokeListener() pImpl->m_xDataSourceRemovedListener.clear(); } -SwConnectionDisposedListener_Impl::SwConnectionDisposedListener_Impl(SwDBManager& rManager) +SwDBManager::ConnectionDisposedListener_Impl::ConnectionDisposedListener_Impl(SwDBManager& rManager) : m_pDBManager(&rManager) { } -void SwConnectionDisposedListener_Impl::disposing( const lang::EventObject& rSource ) +void SwDBManager::ConnectionDisposedListener_Impl::disposing( const lang::EventObject& rSource ) throw (uno::RuntimeException, std::exception) { ::SolarMutexGuard aGuard; commit 2eb035adf756136e7a2eb49b2cfef2bd9b5d21af Author: Caolán McNamara <caol...@redhat.com> Date: Fri Jan 13 13:39:32 2017 +0000 coverity#1371287 don't need to copy and then overwrite Change-Id: Ica30e4bed463e8e42cbf54f4b81491149a8de8ab diff --git a/editeng/source/editeng/editobj.cxx b/editeng/source/editeng/editobj.cxx index 5a37083..3f1f70f 100644 --- a/editeng/source/editeng/editobj.cxx +++ b/editeng/source/editeng/editobj.cxx @@ -1121,9 +1121,6 @@ void EditTextObjectImpl::StoreData( SvStream& rOStream ) const { const ContentInfo& rC = *aContents[nPara].get(); - // Text... - OStringBuffer aBuffer(OUStringToOString(rC.GetText(), eEncoding)); - // Symbols? bool bSymbolPara = false; if (rC.GetParaAttribs().GetItemState( EE_CHAR_FONTINFO ) == SfxItemState::SET) @@ -1131,10 +1128,13 @@ void EditTextObjectImpl::StoreData( SvStream& rOStream ) const const SvxFontItem& rFontItem = static_cast<const SvxFontItem&>(rC.GetParaAttribs().Get(EE_CHAR_FONTINFO)); if ( rFontItem.GetCharSet() == RTL_TEXTENCODING_SYMBOL ) { - aBuffer = OStringBuffer(OUStringToOString(rC.GetText(), RTL_TEXTENCODING_SYMBOL)); bSymbolPara = true; } } + + // eEncoding for Text, RTL_TEXTENCODING_SYMBOL for Symbols + OStringBuffer aBuffer(OUStringToOString(rC.GetText(), bSymbolPara ? RTL_TEXTENCODING_SYMBOL : eEncoding)); + for (size_t nA = 0; nA < rC.maCharAttribs.size(); ++nA) { const XEditAttribute& rAttr = *rC.maCharAttribs[nA].get(); commit 24dd5bce3ed645678410ff961c8259ab8a8ea031 Author: ZdenÄk Crhonek <zcrho...@gmail.com> Date: Wed Jan 11 20:06:10 2017 +0100 add STEYX testcase Change-Id: I9184dab8c0b7ef80055835ef962449a63761ae86 Reviewed-on: https://gerrit.libreoffice.org/32977 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Zdenek Crhonek <zcrho...@gmail.com> diff --git a/sc/qa/unit/data/functions/statistical/fods/steyx.fods b/sc/qa/unit/data/functions/statistical/fods/steyx.fods new file mode 100644 index 0000000..8fd3868 --- /dev/null +++ b/sc/qa/unit/data/functions/statistical/fods/steyx.fods @@ -0,0 +1,6450 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:scr ipt="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:form x="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.spreadsheet"> + <office:meta><meta:creation-date>2016-12-29T18:23:56.522000000</meta:creation-date><meta:editing-duration>P0D</meta:editing-duration><meta:editing-cycles>1</meta:editing-cycles><meta:generator>LibreOfficeDev/5.4.0.0.alpha0$Linux_X86_64 LibreOffice_project/63ddc8dc4ae1f3c3ee2f860c34886688b0ed2d57</meta:generator><meta:document-statistic meta:table-count="2" meta:cell-count="295" meta:object-count="0"/></office:meta> + <office:settings> + <config:config-item-set config:name="ooo:view-settings"> + <config:config-item config:name="VisibleAreaTop" config:type="int">0</config:config-item> + <config:config-item config:name="VisibleAreaLeft" config:type="int">0</config:config-item> + <config:config-item config:name="VisibleAreaWidth" config:type="int">81398</config:config-item> + <config:config-item config:name="VisibleAreaHeight" config:type="int">56716</config:config-item> + <config:config-item-map-indexed config:name="Views"> + <config:config-item-map-entry> + <config:config-item config:name="ViewId" config:type="string">view1</config:config-item> + <config:config-item-map-named config:name="Tables"> + <config:config-item-map-entry config:name="Sheet1"> + <config:config-item config:name="CursorPositionX" config:type="int">2</config:config-item> + <config:config-item config:name="CursorPositionY" config:type="int">13</config:config-item> + <config:config-item config:name="HorizontalSplitMode" config:type="short">0</config:config-item> + <config:config-item config:name="VerticalSplitMode" config:type="short">0</config:config-item> + <config:config-item config:name="HorizontalSplitPosition" config:type="int">0</config:config-item> + <config:config-item config:name="VerticalSplitPosition" config:type="int">0</config:config-item> + <config:config-item config:name="ActiveSplitRange" config:type="short">2</config:config-item> + <config:config-item config:name="PositionLeft" config:type="int">0</config:config-item> + <config:config-item config:name="PositionRight" config:type="int">0</config:config-item> + <config:config-item config:name="PositionTop" config:type="int">0</config:config-item> + <config:config-item config:name="PositionBottom" config:type="int">0</config:config-item> + <config:config-item config:name="ZoomType" config:type="short">0</config:config-item> + <config:config-item config:name="ZoomValue" config:type="int">100</config:config-item> + <config:config-item config:name="PageViewZoomValue" config:type="int">60</config:config-item> + <config:config-item config:name="ShowGrid" config:type="boolean">true</config:config-item> + <config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item> + </config:config-item-map-entry> + <config:config-item-map-entry config:name="Sheet2"> + <config:config-item config:name="CursorPositionX" config:type="int">4</config:config-item> + <config:config-item config:name="CursorPositionY" config:type="int">4</config:config-item> + <config:config-item config:name="HorizontalSplitMode" config:type="short">0</config:config-item> + <config:config-item config:name="VerticalSplitMode" config:type="short">0</config:config-item> + <config:config-item config:name="HorizontalSplitPosition" config:type="int">0</config:config-item> + <config:config-item config:name="VerticalSplitPosition" config:type="int">0</config:config-item> + <config:config-item config:name="ActiveSplitRange" config:type="short">2</config:config-item> + <config:config-item config:name="PositionLeft" config:type="int">0</config:config-item> + <config:config-item config:name="PositionRight" config:type="int">0</config:config-item> + <config:config-item config:name="PositionTop" config:type="int">0</config:config-item> + <config:config-item config:name="PositionBottom" config:type="int">0</config:config-item> + <config:config-item config:name="ZoomType" config:type="short">0</config:config-item> + <config:config-item config:name="ZoomValue" config:type="int">100</config:config-item> + <config:config-item config:name="PageViewZoomValue" config:type="int">60</config:config-item> + <config:config-item config:name="ShowGrid" config:type="boolean">true</config:config-item> + <config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item> + </config:config-item-map-entry> + </config:config-item-map-named> + <config:config-item config:name="ActiveTable" config:type="string">Sheet2</config:config-item> + <config:config-item config:name="HorizontalScrollbarWidth" config:type="int">1241</config:config-item> + <config:config-item config:name="ZoomType" config:type="short">0</config:config-item> + <config:config-item config:name="ZoomValue" config:type="int">100</config:config-item> + <config:config-item config:name="PageViewZoomValue" config:type="int">60</config:config-item> + <config:config-item config:name="ShowPageBreakPreview" config:type="boolean">false</config:config-item> + <config:config-item config:name="ShowZeroValues" config:type="boolean">true</config:config-item> + <config:config-item config:name="ShowNotes" config:type="boolean">true</config:config-item> + <config:config-item config:name="ShowGrid" config:type="boolean">true</config:config-item> + <config:config-item config:name="GridColor" config:type="long">12632256</config:config-item> + <config:config-item config:name="ShowPageBreaks" config:type="boolean">true</config:config-item> + <config:config-item config:name="HasColumnRowHeaders" config:type="boolean">true</config:config-item> + <config:config-item config:name="HasSheetTabs" config:type="boolean">true</config:config-item> + <config:config-item config:name="IsOutlineSymbolsSet" config:type="boolean">true</config:config-item> + <config:config-item config:name="IsValueHighlightingEnabled" config:type="boolean">true</config:config-item> + <config:config-item config:name="IsSnapToRaster" config:type="boolean">false</config:config-item> + <config:config-item config:name="RasterIsVisible" config:type="boolean">false</config:config-item> + <config:config-item config:name="RasterResolutionX" config:type="int">1270</config:config-item> + <config:config-item config:name="RasterResolutionY" config:type="int">1270</config:config-item> + <config:config-item config:name="RasterSubdivisionX" config:type="int">1</config:config-item> + <config:config-item config:name="RasterSubdivisionY" config:type="int">1</config:config-item> + <config:config-item config:name="IsRasterAxisSynchronized" config:type="boolean">true</config:config-item> + <config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item> + </config:config-item-map-entry> + </config:config-item-map-indexed> + </config:config-item-set> + <config:config-item-set config:name="ooo:configuration-settings"> + <config:config-item config:name="SyntaxStringRef" config:type="short">7</config:config-item> + <config:config-item config:name="IsDocumentShared" config:type="boolean">false</config:config-item> + <config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item> + <config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item> + <config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item> + <config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item> + <config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item> + <config:config-item config:name="IsSnapToRaster" config:type="boolean">false</config:config-item> + <config:config-item config:name="RasterResolutionX" config:type="int">1270</config:config-item> + <config:config-item config:name="RasterResolutionY" config:type="int">1270</config:config-item> + <config:config-item config:name="HasSheetTabs" config:type="boolean">true</config:config-item> + <config:config-item config:name="IsRasterAxisSynchronized" config:type="boolean">true</config:config-item> + <config:config-item config:name="ShowPageBreaks" config:type="boolean">true</config:config-item> + <config:config-item config:name="ShowGrid" config:type="boolean">true</config:config-item> + <config:config-item config:name="ShowNotes" config:type="boolean">true</config:config-item> + <config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item> + <config:config-item config:name="GridColor" config:type="long">12632256</config:config-item> + <config:config-item config:name="RasterIsVisible" config:type="boolean">false</config:config-item> + <config:config-item config:name="PrinterName" config:type="string">Lexmark-E352dn</config:config-item> + <config:config-item-map-indexed config:name="ForbiddenCharacters"> + <config:config-item-map-entry> + <config:config-item config:name="Language" config:type="string">cs</config:config-item> + <config:config-item config:name="Country" config:type="string">CZ</config:config-item> + <config:config-item config:name="Variant" config:type="string"/> + <config:config-item config:name="BeginLine" config:type="string"/> + <config:config-item config:name="EndLine" config:type="string"/> + </config:config-item-map-entry> + <config:config-item-map-entry> + <config:config-item config:name="Language" config:type="string">de</config:config-item> + <config:config-item config:name="Country" config:type="string">DE</config:config-item> + <config:config-item config:name="Variant" config:type="string"/> + <config:config-item config:name="BeginLine" config:type="string"/> + <config:config-item config:name="EndLine" config:type="string"/> + </config:config-item-map-entry> + <config:config-item-map-entry> + <config:config-item config:name="Language" config:type="string">en</config:config-item> + <config:config-item config:name="Country" config:type="string">US</config:config-item> + <config:config-item config:name="Variant" config:type="string"/> + <config:config-item config:name="BeginLine" config:type="string"/> + <config:config-item config:name="EndLine" config:type="string"/> + </config:config-item-map-entry> + <config:config-item-map-entry> + <config:config-item config:name="Language" config:type="string">nl</config:config-item> + <config:config-item config:name="Country" config:type="string">NL</config:config-item> + <config:config-item config:name="Variant" config:type="string"/> + <config:config-item config:name="BeginLine" config:type="string"/> + <config:config-item config:name="EndLine" config:type="string"/> + </config:config-item-map-entry> + </config:config-item-map-indexed> + <config:config-item config:name="IsOutlineSymbolsSet" config:type="boolean">true</config:config-item> + <config:config-item config:name="ShowZeroValues" config:type="boolean">true</config:config-item> + <config:config-item config:name="LinkUpdateMode" config:type="short">3</config:config-item> + <config:config-item config:name="RasterSubdivisionX" config:type="int">1</config:config-item> + <config:config-item config:name="HasColumnRowHeaders" config:type="boolean">true</config:config-item> + <config:config-item config:name="RasterSubdivisionY" config:type="int">1</config:config-item> + <config:config-item config:name="AutoCalculate" config:type="boolean">true</config:config-item> + <config:config-item config:name="PrinterSetup" config:type="base64Binary">lgH+/0xleG1hcmstRTM1MmRuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpMZXhtYXJrLUUzNTJkbgAAAAAAAAAAAAAAAAAWAAMAtwAAAAAAAAAIAFZUAAAkbQAASm9iRGF0YSAxCnByaW50ZXI9TGV4bWFyay1FMzUyZG4Kb3JpZW50YXRpb249UG9ydHJhaXQKY29waWVzPTEKY29sbGF0ZT1mYWxzZQptYXJnaW5kYWp1c3RtZW50PTAsMCwwLDAKY29sb3JkZXB0aD0yNApwc2xldmVsPTAKcGRmZGV2aWNlPTEKY29sb3JkZXZpY2U9MApQUERDb250ZXhEYXRhClBhZ2VTaXplOkxldHRlcgAAEgBDT01QQVRfRFVQTEVYX01PREUPAER1cGxleE1vZGU6Ok9mZg==</config:config-item> + <config:config-item config:name="ApplyUserData" config:type="boolean">false</config:config-item> + <config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item> + </config:config-item-set> + </office:settings> + <office:scripts> + <office:script script:language="ooo:Basic"> + <ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink"> + <ooo:library-embedded ooo:name="Standard"/> + </ooo:libraries> + </office:script> + </office:scripts> + <office:font-face-decls> + <style:font-face style:name="Liberation Sans1" svg:font-family="'Liberation Sans'" style:font-adornments="Liberation Sans"/> + <style:font-face style:name="Sans" svg:font-family="Sans"/> + <style:font-face style:name="Tahoma" svg:font-family="Tahoma" style:font-adornments="Tahoma"/> + <style:font-face style:name="Arial1" svg:font-family="Arial" style:font-family-generic="swiss"/> + <style:font-face style:name="Courier New" svg:font-family="'Courier New'" style:font-adornments="Regular" style:font-family-generic="modern" style:font-pitch="fixed"/> + <style:font-face style:name="Liberation Serif" svg:font-family="'Liberation Serif'" style:font-family-generic="roman" style:font-pitch="variable"/> + <style:font-face style:name="Times New Roman1" svg:font-family="'Times New Roman'" style:font-family-generic="roman" style:font-pitch="variable"/> + <style:font-face style:name="Albany" svg:font-family="Albany" style:font-family-generic="swiss" style:font-pitch="variable"/> + <style:font-face style:name="Arial" svg:font-family="Arial" style:font-family-generic="swiss" style:font-pitch="variable"/> + <style:font-face style:name="Calibri" svg:font-family="Calibri" style:font-family-generic="swiss" style:font-pitch="variable"/> + <style:font-face style:name="Liberation Sans" svg:font-family="'Liberation Sans'" style:font-family-generic="swiss" style:font-pitch="variable"/> + <style:font-face style:name="Times New Roman" svg:font-family="'Times New Roman'" style:font-family-generic="swiss" style:font-pitch="variable"/> + <style:font-face style:name="Andale Sans UI" svg:font-family="'Andale Sans UI'" style:font-family-generic="system" style:font-pitch="variable"/> + <style:font-face style:name="DejaVu Sans" svg:font-family="'DejaVu Sans'" style:font-family-generic="system" style:font-pitch="variable"/> + <style:font-face style:name="Droid Sans Fallback" svg:font-family="'Droid Sans Fallback'" style:font-family-generic="system" style:font-pitch="variable"/> + <style:font-face style:name="Lucidasans" svg:font-family="Lucidasans" style:font-family-generic="system" style:font-pitch="variable"/> + <style:font-face style:name="Mangal" svg:font-family="Mangal" style:font-family-generic="system" style:font-pitch="variable"/> + <style:font-face style:name="Microsoft YaHei" svg:font-family="'Microsoft YaHei'" style:font-family-generic="system" style:font-pitch="variable"/> + </office:font-face-decls> + <office:styles> + <style:default-style style:family="table-cell"> + <style:paragraph-properties style:tab-stop-distance="36pt"/> + <style:text-properties style:font-name="Liberation Sans" fo:language="en" fo:country="US" style:font-name-asian="DejaVu Sans" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="DejaVu Sans" style:language-complex="hi" style:country-complex="IN"/> + </style:default-style> + <number:number-style style:name="N0"> + <number:number number:min-integer-digits="1"/> + </number:number-style> + <number:text-style style:name="N100"> + <number:text-content/> + </number:text-style> + <number:currency-style style:name="N122P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="cs" number:country="CZ">KÄ</number:currency-symbol> + </number:currency-style> + <number:currency-style style:name="N122"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="cs" number:country="CZ">KÄ</number:currency-symbol> + <style:map style:condition="value()>=0" style:apply-style-name="N122P0"/> + </number:currency-style> + <number:number-style style:name="N126P0" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N126P1" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:text>(</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + </number:number-style> + <number:number-style style:name="N126P2" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="0"/> + <number:text> </number:text> + </number:number-style> + <number:text-style style:name="N126"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N126P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N126P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N126P2"/> + </number:text-style> + <number:number-style style:name="N127"> + <number:scientific-number number:decimal-places="14" loext:min-decimal-places="14" number:min-integer-digits="1" number:min-exponent-digits="3" loext:exponent-interval="1" loext:forced-exponent-sign="true"/> + </number:number-style> + <number:number-style style:name="N128"> + <number:number number:decimal-places="15" loext:min-decimal-places="15" number:min-integer-digits="1"/> + </number:number-style> + <number:currency-style style:name="N130P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="cs" number:country="CZ">KÄ</number:currency-symbol> + </number:currency-style> + <number:currency-style style:name="N130"> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="cs" number:country="CZ">KÄ</number:currency-symbol> + <style:map style:condition="value()>=0" style:apply-style-name="N130P0"/> + </number:currency-style> + <number:currency-style style:name="N131P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="cs" number:country="CZ">KÄ</number:currency-symbol> + </number:currency-style> + <number:currency-style style:name="N131"> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="cs" number:country="CZ">KÄ</number:currency-symbol> + <style:map style:condition="value()>=0" style:apply-style-name="N131P0"/> + </number:currency-style> + <number:currency-style style:name="N132P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="cs" number:country="CZ">KÄ</number:currency-symbol> + </number:currency-style> + <number:currency-style style:name="N132"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="cs" number:country="CZ">KÄ</number:currency-symbol> + <style:map style:condition="value()>=0" style:apply-style-name="N132P0"/> + </number:currency-style> + <number:currency-style style:name="N134P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="0" number:min-integer-digits="1" number:decimal-replacement="--" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="cs" number:country="CZ">KÄ</number:currency-symbol> + </number:currency-style> + <number:currency-style style:name="N134"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="0" number:min-integer-digits="1" number:decimal-replacement="--" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="cs" number:country="CZ">KÄ</number:currency-symbol> + <style:map style:condition="value()>=0" style:apply-style-name="N134P0"/> + </number:currency-style> + <number:currency-style style:name="N136P0" style:volatile="true"> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + </number:currency-style> + <number:currency-style style:name="N136"> + <number:text>-</number:text> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N136P0"/> + </number:currency-style> + <number:currency-style style:name="N138P0" style:volatile="true"> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + </number:currency-style> + <number:currency-style style:name="N138"> + <number:text>-</number:text> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N138P0"/> + </number:currency-style> + <number:currency-style style:name="N139P0" style:volatile="true"> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + </number:currency-style> + <number:currency-style style:name="N139"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N139P0"/> + </number:currency-style> + <number:currency-style style:name="N140P0" style:volatile="true"> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + </number:currency-style> + <number:currency-style style:name="N140"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N140P0"/> + </number:currency-style> + <number:currency-style style:name="N142P0" style:volatile="true"> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <number:number number:decimal-places="2" loext:min-decimal-places="0" number:min-integer-digits="1" number:decimal-replacement="--" number:grouping="true"/> + </number:currency-style> + <number:currency-style style:name="N142"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <number:number number:decimal-places="2" loext:min-decimal-places="0" number:min-integer-digits="1" number:decimal-replacement="--" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N142P0"/> + </number:currency-style> + <number:number-style style:name="N144P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N144"> + <number:text>(</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N144P0"/> + </number:number-style> + <number:number-style style:name="N146P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N146"> + <number:text>(</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N146P0"/> + </number:number-style> + <number:currency-style style:name="N148P0" style:volatile="true"> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + </number:currency-style> + <number:currency-style style:name="N148"> + <number:text>-</number:text> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N148P0"/> + </number:currency-style> + <number:currency-style style:name="N150P0" style:volatile="true"> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + </number:currency-style> + <number:currency-style style:name="N150"> + <number:text>-</number:text> + <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N150P0"/> + </number:currency-style> + <number:number-style style:name="N151"> + <number:number number:decimal-places="9" loext:min-decimal-places="9" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N152"> + <number:number number:decimal-places="8" loext:min-decimal-places="8" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N153"> + <number:number number:decimal-places="10" loext:min-decimal-places="10" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N154"> + <number:number number:decimal-places="11" loext:min-decimal-places="11" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N155"> + <number:number number:decimal-places="12" loext:min-decimal-places="12" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N156"> + <number:number number:decimal-places="13" loext:min-decimal-places="13" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N157"> + <number:number number:decimal-places="14" loext:min-decimal-places="14" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N158"> + <number:number number:decimal-places="16" loext:min-decimal-places="16" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N159"> + <number:number number:decimal-places="17" loext:min-decimal-places="17" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N160"> + <number:number number:decimal-places="18" loext:min-decimal-places="18" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N161"> + <number:number number:decimal-places="1" loext:min-decimal-places="1" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N162"> + <number:number number:decimal-places="3" loext:min-decimal-places="3" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N163"> + <number:number number:decimal-places="4" loext:min-decimal-places="4" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N164"> + <number:number number:decimal-places="5" loext:min-decimal-places="5" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N165"> + <number:number number:decimal-places="6" loext:min-decimal-places="6" number:min-integer-digits="1"/> + </number:number-style> + <number:number-style style:name="N166"> + <number:number number:decimal-places="7" loext:min-decimal-places="7" number:min-integer-digits="1"/> + </number:number-style> + <number:currency-style style:name="N168P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="fr" number:country="FR">â¬</number:currency-symbol> + </number:currency-style> + <number:currency-style style:name="N168"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="fr" number:country="FR">â¬</number:currency-symbol> + <style:map style:condition="value()>=0" style:apply-style-name="N168P0"/> + </number:currency-style> + <number:number-style style:name="N170P0" style:volatile="true"> + <number:text/> + </number:number-style> + <number:currency-style style:name="N170"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="fr" number:country="FR">â¬</number:currency-symbol> + <style:map style:condition="value()>=0" style:apply-style-name="N170P0"/> + </number:currency-style> + <number:date-style style:name="N171"> + <number:day-of-week/> + <number:text> </number:text> + <number:day number:style="long"/> + <number:text>/</number:text> + <number:month number:style="long"/> + <number:text>/</number:text> + <number:year/> + </number:date-style> + <number:date-style style:name="N172"> + <number:day-of-week number:style="long"/> + <number:text> </number:text> + <number:day number:style="long"/> + <number:text>/</number:text> + <number:month number:style="long"/> + <number:text>/</number:text> + <number:year/> + </number:date-style> + <number:currency-style style:name="N174P0" style:volatile="true"> + <number:currency-symbol number:language="de" number:country="AT">â¬</number:currency-symbol> + <number:text> </number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + </number:currency-style> + <number:currency-style style:name="N174"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:currency-symbol number:language="de" number:country="AT">â¬</number:currency-symbol> + <number:text> </number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N174P0"/> + </number:currency-style> + <number:number-style style:name="N176P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> KÄ</number:text> + </number:number-style> + <number:number-style style:name="N176"> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> KÄ</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N176P0"/> + </number:number-style> + <number:number-style style:name="N177P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> KÄ</number:text> + </number:number-style> + <number:number-style style:name="N177"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> KÄ</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N177P0"/> + </number:number-style> + <number:number-style style:name="N179P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> KÄ</number:text> + </number:number-style> + <number:number-style style:name="N179"> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> KÄ</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N179P0"/> + </number:number-style> + <number:number-style style:name="N180P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> KÄ</number:text> + </number:number-style> + <number:number-style style:name="N180"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> KÄ</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N180P0"/> + </number:number-style> + <number:number-style style:name="N181P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + </number:number-style> + <number:number-style style:name="N181"> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N181P0"/> + </number:number-style> + <number:number-style style:name="N182P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + </number:number-style> + <number:number-style style:name="N182"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N182P0"/> + </number:number-style> + <number:number-style style:name="N183P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + </number:number-style> + <number:number-style style:name="N183"> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N183P0"/> + </number:number-style> + <number:number-style style:name="N184P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + </number:number-style> + <number:number-style style:name="N184"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N184P0"/> + </number:number-style> + <number:number-style style:name="N188P0" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N188P1" style:volatile="true"> + <loext:text>-</loext:text> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N188P2" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:text>- </number:text> + </number:number-style> + <number:text-style style:name="N188"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N188P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N188P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N188P2"/> + </number:text-style> + <number:number-style style:name="N192P0" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> KÄ </number:text> + </number:number-style> + <number:number-style style:name="N192P1" style:volatile="true"> + <loext:text>-</loext:text> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> KÄ </number:text> + </number:number-style> + <number:number-style style:name="N192P2" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:text>- KÄ </number:text> + </number:number-style> + <number:text-style style:name="N192"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N192P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N192P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N192P2"/> + </number:text-style> + <number:number-style style:name="N196P0" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N196P1" style:volatile="true"> + <loext:text>-</loext:text> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N196P2" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="0"/> + <number:text> </number:text> + </number:number-style> + <number:text-style style:name="N196"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N196P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N196P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N196P2"/> + </number:text-style> + <number:number-style style:name="N200P0" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> KÄ </number:text> + </number:number-style> + <number:number-style style:name="N200P1" style:volatile="true"> + <loext:text>-</loext:text> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> KÄ </number:text> + </number:number-style> + <number:number-style style:name="N200P2" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="0"/> + <number:text> KÄ </number:text> + </number:number-style> + <number:text-style style:name="N200"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N200P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N200P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N200P2"/> + </number:text-style> + <number:time-style style:name="N201"> + <number:minutes number:style="long"/> + <number:text>:</number:text> + <number:seconds number:style="long"/> + </number:time-style> + <number:time-style style:name="N202" number:truncate-on-overflow="false"> + <number:hours/> + <number:text>:</number:text> + <number:minutes number:style="long"/> + <number:text>:</number:text> + <number:seconds number:style="long"/> + </number:time-style> + <number:time-style style:name="N203"> + <number:minutes number:style="long"/> + <number:text>:</number:text> + <number:seconds number:style="long" number:decimal-places="1"/> + </number:time-style> + <number:number-style style:name="N204"> + <number:scientific-number number:decimal-places="1" loext:min-decimal-places="1" number:min-integer-digits="1" number:min-exponent-digits="1" loext:exponent-interval="3" loext:forced-exponent-sign="true"/> + </number:number-style> + <number:number-style style:name="N206P0" style:volatile="true"> + <number:text>Yes</number:text> + </number:number-style> + <number:number-style style:name="N206P1" style:volatile="true"> + <number:text>Yes</number:text> + </number:number-style> + <number:number-style style:name="N206"> + <number:text>No</number:text> + <style:map style:condition="value()>0" style:apply-style-name="N206P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N206P1"/> + </number:number-style> + <number:number-style style:name="N208P0" style:volatile="true"> + <number:text>True</number:text> + </number:number-style> + <number:number-style style:name="N208P1" style:volatile="true"> + <number:text>True</number:text> + </number:number-style> + <number:number-style style:name="N208"> + <number:text>False</number:text> + <style:map style:condition="value()>0" style:apply-style-name="N208P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N208P1"/> + </number:number-style> + <number:number-style style:name="N210P0" style:volatile="true"> + <number:text>On</number:text> + </number:number-style> + <number:number-style style:name="N210P1" style:volatile="true"> + <number:text>On</number:text> + </number:number-style> + <number:number-style style:name="N210"> + <number:text>Off</number:text> + <style:map style:condition="value()>0" style:apply-style-name="N210P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N210P1"/> + </number:number-style> + <number:currency-style style:name="N212P0" style:volatile="true"> + <number:currency-symbol number:language="cs" number:country="CZ">Â¥â¬</number:currency-symbol> + <number:text> </number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="3"> + <number:embedded-text number:position="5"> </number:embedded-text> + </number:number> + <number:text> </number:text> + </number:currency-style> + <number:currency-style style:name="N212"> + <style:text-properties fo:color="#ff0000"/> + <number:text>(</number:text> + <number:currency-symbol number:language="cs" number:country="CZ">â¬</number:currency-symbol> + <number:text> </number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="3"> + <number:embedded-text number:position="5"> </number:embedded-text> + </number:number> + <number:text>)</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N212P0"/> + </number:currency-style> + <number:currency-style style:name="N214P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="de" number:country="DE">â¬</number:currency-symbol> + </number:currency-style> + <number:currency-style style:name="N214"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="de" number:country="DE">â¬</number:currency-symbol> + <style:map style:condition="value()>=0" style:apply-style-name="N214P0"/> + </number:currency-style> + <number:number-style style:name="N216P0" style:volatile="true"> + <number:text>$</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N216"> + <style:text-properties fo:color="#ff0000"/> + <number:text>($</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N216P0"/> + </number:number-style> + <number:number-style style:name="N218P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> â¬</number:text> + </number:number-style> + <number:number-style style:name="N218"> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> â¬</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N218P0"/> + </number:number-style> + <number:number-style style:name="N219P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> â¬</number:text> + </number:number-style> + <number:number-style style:name="N219"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> â¬</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N219P0"/> + </number:number-style> + <number:number-style style:name="N220"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> â¬</number:text> + </number:number-style> + <number:number-style style:name="N221P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> â¬</number:text> + </number:number-style> + <number:number-style style:name="N221"> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> â¬</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N221P0"/> + </number:number-style> + <number:number-style style:name="N222P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> â¬</number:text> + </number:number-style> + <number:number-style style:name="N222"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> â¬</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N222P0"/> + </number:number-style> + <number:number-style style:name="N226P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N226P1" style:volatile="true"> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N226P2" style:volatile="true"> + <number:text> - </number:text> + </number:number-style> + <number:text-style style:name="N226"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N226P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N226P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N226P2"/> + </number:text-style> + <number:number-style style:name="N230P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> ⬠</number:text> + </number:number-style> + <number:number-style style:name="N230P1" style:volatile="true"> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> ⬠</number:text> + </number:number-style> + <number:number-style style:name="N230P2" style:volatile="true"> + <number:text> - ⬠</number:text> + </number:number-style> + <number:text-style style:name="N230"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N230P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N230P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N230P2"/> + </number:text-style> + <number:number-style style:name="N234P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N234P1" style:volatile="true"> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N234P2" style:volatile="true"> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="0"/> + <number:text> </number:text> + </number:number-style> + <number:text-style style:name="N234"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N234P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N234P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N234P2"/> + </number:text-style> + <number:number-style style:name="N238P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> ⬠</number:text> + </number:number-style> + <number:number-style style:name="N238P1" style:volatile="true"> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> ⬠</number:text> + </number:number-style> + <number:number-style style:name="N238P2" style:volatile="true"> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="0"/> + <number:text> ⬠</number:text> + </number:number-style> + <number:text-style style:name="N238"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N238P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N238P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N238P2"/> + </number:text-style> + <number:number-style style:name="N239"> + <number:scientific-number number:decimal-places="1" loext:min-decimal-places="1" number:min-integer-digits="3" number:min-exponent-digits="1" loext:exponent-interval="3" loext:forced-exponent-sign="true"/> + </number:number-style> + <number:number-style style:name="N241P0" style:volatile="true"> + <number:text>$</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N241"> + <number:text>($</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N241P0"/> + </number:number-style> + <number:number-style style:name="N242P0" style:volatile="true"> + <number:text>$</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N242"> + <style:text-properties fo:color="#ff0000"/> + <number:text>($</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N242P0"/> + </number:number-style> + <number:number-style style:name="N243P0" style:volatile="true"> + <number:text>$</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N243"> + <number:text>($</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N243P0"/> + </number:number-style> + <number:number-style style:name="N247P0" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N247P1" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:text>(</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + </number:number-style> + <number:number-style style:name="N247P2" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:text>- </number:text> + </number:number-style> + <number:text-style style:name="N247"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N247P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N247P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N247P2"/> + </number:text-style> + <number:number-style style:name="N251P0" style:volatile="true"> + <loext:text> $</loext:text> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N251P1" style:volatile="true"> + <loext:text> $</loext:text> + <loext:fill-character> </loext:fill-character> + <number:text>(</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + </number:number-style> + <number:number-style style:name="N251P2" style:volatile="true"> + <loext:text> $</loext:text> + <loext:fill-character> </loext:fill-character> + <number:text>- </number:text> + </number:number-style> + <number:text-style style:name="N251"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N251P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N251P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N251P2"/> + </number:text-style> + <number:number-style style:name="N255P0" style:volatile="true"> + <loext:text> $</loext:text> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N255P1" style:volatile="true"> + <loext:text> $</loext:text> + <loext:fill-character> </loext:fill-character> + <number:text>(</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + </number:number-style> + <number:number-style style:name="N255P2" style:volatile="true"> + <loext:text> $</loext:text> + <loext:fill-character> </loext:fill-character> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="0"/> + <number:text> </number:text> + </number:number-style> + <number:text-style style:name="N255"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N255P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N255P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N255P2"/> + </number:text-style> + <number:currency-style style:name="N257P0" style:volatile="true"> + <number:currency-symbol>â¬</number:currency-symbol> + <number:text> </number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:currency-style> + <number:currency-style style:name="N257"> + <style:text-properties fo:color="#ff0000"/> + <number:text>(</number:text> + <number:currency-symbol>â¬</number:currency-symbol> + <number:text> </number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N257P0"/> + </number:currency-style> + <number:number-style style:name="N259P0" style:volatile="true"> + <number:text>\</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + </number:number-style> + <number:number-style style:name="N259"> + <number:text>\-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N259P0"/> + </number:number-style> + <number:number-style style:name="N260P0" style:volatile="true"> + <number:text>\</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + </number:number-style> + <number:number-style style:name="N260"> + <style:text-properties fo:color="#ff0000"/> + <number:text>\-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N260P0"/> + </number:number-style> + <number:number-style style:name="N262P0" style:volatile="true"> + <number:text>\</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + </number:number-style> + <number:number-style style:name="N262"> + <number:text>\-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N262P0"/> + </number:number-style> + <number:number-style style:name="N263P0" style:volatile="true"> + <number:text>\</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + </number:number-style> + <number:number-style style:name="N263"> + <style:text-properties fo:color="#ff0000"/> + <number:text>\-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <style:map style:condition="value()>=0" style:apply-style-name="N263P0"/> + </number:number-style> + <number:number-style style:name="N267P0" style:volatile="true"> + <loext:text> \</loext:text> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N267P1" style:volatile="true"> + <loext:text> \</loext:text> + <loext:fill-character> </loext:fill-character> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N267P2" style:volatile="true"> + <loext:text> \</loext:text> + <loext:fill-character> </loext:fill-character> + <number:text>- </number:text> + </number:number-style> + <number:text-style style:name="N267"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N267P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N267P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N267P2"/> + </number:text-style> + <number:number-style style:name="N269P0" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N269P1" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N269P2" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:text>- </number:text> + </number:number-style> + <number:text-style style:name="N269"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N269P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N269P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N269P2"/> + </number:text-style> + <number:number-style style:name="N273P0" style:volatile="true"> + <loext:text> \</loext:text> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N273P1" style:volatile="true"> + <loext:text> \</loext:text> + <loext:fill-character> </loext:fill-character> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N273P2" style:volatile="true"> + <loext:text> \</loext:text> + <loext:fill-character> </loext:fill-character> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="0"/> + <number:text> </number:text> + </number:number-style> + <number:text-style style:name="N273"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N273P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N273P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N273P2"/> + </number:text-style> + <number:number-style style:name="N275P0" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N275P1" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N275P2" style:volatile="true"> + <loext:fill-character> </loext:fill-character> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="0"/> + <number:text> </number:text> + </number:number-style> + <number:text-style style:name="N275"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N275P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N275P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N275P2"/> + </number:text-style> + <number:number-style style:name="N277P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N277"> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N277P0"/> + </number:number-style> + <number:number-style style:name="N278P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N278"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N278P0"/> + </number:number-style> + <number:number-style style:name="N280P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N280"> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N280P0"/> + </number:number-style> + <number:number-style style:name="N281P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N281"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <style:map style:condition="value()>=0" style:apply-style-name="N281P0"/> + </number:number-style> + <number:number-style style:name="N282"> + <number:scientific-number number:decimal-places="1" loext:min-decimal-places="1" number:min-integer-digits="1" number:min-exponent-digits="1" loext:exponent-interval="1" loext:forced-exponent-sign="true"/> + </number:number-style> + <number:number-style style:name="N286P0" style:volatile="true"> + <number:text> $</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N286P1" style:volatile="true"> + <number:text> $(</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + </number:number-style> + <number:number-style style:name="N286P2" style:volatile="true"> + <number:text> $- </number:text> + </number:number-style> + <number:text-style style:name="N286"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N286P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N286P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N286P2"/> + </number:text-style> + <number:number-style style:name="N289P0" style:volatile="true"> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N289P1" style:volatile="true"> + <number:text> (</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + </number:number-style> + <number:number-style style:name="N289P2" style:volatile="true"> + <number:text> - </number:text> + </number:number-style> + <number:text-style style:name="N289"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N289P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N289P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N289P2"/> + </number:text-style> + <number:number-style style:name="N293P0" style:volatile="true"> + <number:text> $</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N293P1" style:volatile="true"> + <number:text> $(</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + </number:number-style> + <number:number-style style:name="N293P2" style:volatile="true"> + <number:text> $-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="0"/> + <number:text> </number:text> + </number:number-style> + <number:text-style style:name="N293"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N293P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N293P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N293P2"/> + </number:text-style> + <number:number-style style:name="N296P0" style:volatile="true"> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + </number:number-style> + <number:number-style style:name="N296P1" style:volatile="true"> + <number:text> (</number:text> + <number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/> + <number:text>)</number:text> + </number:number-style> + <number:number-style style:name="N296P2" style:volatile="true"> + <number:text>-</number:text> + <number:number number:decimal-places="0" loext:min-decimal-places="0" number:min-integer-digits="0"/> + <number:text> </number:text> + </number:number-style> + <number:text-style style:name="N296"> + <number:text-content/> + <number:text> </number:text> + <style:map style:condition="value()>0" style:apply-style-name="N296P0"/> + <style:map style:condition="value()<0" style:apply-style-name="N296P1"/> + <style:map style:condition="value()=0" style:apply-style-name="N296P2"/> + </number:text-style> + <number:percentage-style style:name="N297"> + <number:number number:decimal-places="14" loext:min-decimal-places="14" number:min-integer-digits="1"/> + <number:text>%</number:text> + </number:percentage-style> + <number:percentage-style style:name="N298"> + <number:number number:decimal-places="1" loext:min-decimal-places="1" number:min-integer-digits="1"/> + <number:text>%</number:text> + </number:percentage-style> + <number:percentage-style style:name="N299"> + <number:number number:decimal-places="3" loext:min-decimal-places="3" number:min-integer-digits="1"/> + <number:text>%</number:text> + </number:percentage-style> + <number:percentage-style style:name="N300"> + <number:number number:decimal-places="4" loext:min-decimal-places="4" number:min-integer-digits="1"/> + <number:text>%</number:text> + </number:percentage-style> + <number:percentage-style style:name="N301"> + <number:number number:decimal-places="5" loext:min-decimal-places="5" number:min-integer-digits="1"/> + <number:text>%</number:text> + </number:percentage-style> + <number:percentage-style style:name="N302"> + <number:number number:decimal-places="6" loext:min-decimal-places="6" number:min-integer-digits="1"/> + <number:text>%</number:text> + </number:percentage-style> + <number:percentage-style style:name="N303"> + <number:number number:decimal-places="7" loext:min-decimal-places="7" number:min-integer-digits="1"/> + <number:text>%</number:text> + </number:percentage-style> + <number:percentage-style style:name="N304"> + <number:number number:decimal-places="8" loext:min-decimal-places="8" number:min-integer-digits="1"/> + <number:text>%</number:text> + </number:percentage-style> + <number:percentage-style style:name="N305"> + <number:number number:decimal-places="9" loext:min-decimal-places="9" number:min-integer-digits="1"/> + <number:text>%</number:text> + </number:percentage-style> + <number:percentage-style style:name="N306"> + <number:number number:decimal-places="10" loext:min-decimal-places="10" number:min-integer-digits="1"/> + <number:text>%</number:text> + </number:percentage-style> + <number:currency-style style:name="N308P0" style:volatile="true"> + <number:number number:decimal-places="3" loext:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="de" number:country="DE">â¬</number:currency-symbol> + </number:currency-style> + <number:currency-style style:name="N308"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="3" loext:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="de" number:country="DE">â¬</number:currency-symbol> + <style:map style:condition="value()>=0" style:apply-style-name="N308P0"/> + </number:currency-style> + <number:currency-style style:name="N310P0" style:volatile="true"> + <number:number number:decimal-places="4" loext:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="de" number:country="DE">â¬</number:currency-symbol> + </number:currency-style> + <number:currency-style style:name="N310"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="4" loext:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="de" number:country="DE">â¬</number:currency-symbol> + <style:map style:condition="value()>=0" style:apply-style-name="N310P0"/> + </number:currency-style> + <number:currency-style style:name="N312P0" style:volatile="true"> + <number:number number:decimal-places="5" loext:min-decimal-places="5" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="de" number:country="DE">â¬</number:currency-symbol> + </number:currency-style> + <number:currency-style style:name="N312"> + <style:text-properties fo:color="#ff0000"/> + <number:text>-</number:text> + <number:number number:decimal-places="5" loext:min-decimal-places="5" number:min-integer-digits="1" number:grouping="true"/> + <number:text> </number:text> + <number:currency-symbol number:language="de" number:country="DE">â¬</number:currency-symbol> ... etc. - the rest is truncated
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits