summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--UnoControls/meson.build1
-rw-r--r--accessibility/meson.build5
-rw-r--r--basctl/meson.build5
-rw-r--r--canvas/meson.build23
-rw-r--r--chart2/meson.build31
-rw-r--r--comphelper/meson.build5
-rw-r--r--config_host/config_box2d.h.meson7
-rw-r--r--config_host/config_options.h.meson8
-rw-r--r--config_host/config_zxing.h.meson17
-rw-r--r--config_host/meson.build10
-rw-r--r--configmgr/meson.build1
-rw-r--r--connectivity/meson.build7
-rwxr-xr-xcppuhelper/genservices.py4
-rw-r--r--cui/meson.build11
-rw-r--r--dbaccess/meson.build40
-rw-r--r--desktop/meson.build26
-rw-r--r--drawinglayer/meson.build13
-rw-r--r--dtrans/meson.build16
-rw-r--r--editeng/tokens.cxx4
-rw-r--r--embeddedobj/meson.build2
-rw-r--r--emfio/meson.build1
-rw-r--r--extensions/meson.build1
-rw-r--r--external/dtoa/meson.build18
-rw-r--r--external/dtoa/source/dtoa.c6205
-rw-r--r--external/dtoa/source/inc/dtoa.h1
-rw-r--r--external/meson.build1
-rw-r--r--filter/meson.build64
-rw-r--r--formula/meson.build1
-rw-r--r--fpicker/meson.build1
-rw-r--r--framework/meson.build200
-rw-r--r--i18npool/meson.build4
-rwxr-xr-xi18npool/oogen.py4
-rw-r--r--io/meson.build1
-rw-r--r--lingucomponent/meson.build26
-rw-r--r--linguistic/meson.build1
-rw-r--r--lotuswordpro/meson.build7
-rw-r--r--meson.build12
-rw-r--r--officecfg/Office/UI/meson.build19
-rw-r--r--officecfg/meson.build44
-rw-r--r--oox/meson.build1
-rw-r--r--oox/namespacenames.inc89
-rw-r--r--oox/namespaces-strictnames.inc89
-rw-r--r--oox/oox/token/namespaces.hxx90
-rw-r--r--oox/oox/token/properties.hxx1176
-rw-r--r--oox/oox/token/tokens.hxx9656
-rw-r--r--oox/propertynames.inc754
-rw-r--r--oox/tokenhash.inc22070
-rw-r--r--oox/tokennames.inc2
-rw-r--r--package/meson.build2
-rw-r--r--reportdesign/meson.build3
-rw-r--r--sal/meson.build4
-rw-r--r--sc/meson.build24
-rw-r--r--scripting/meson.build2
-rw-r--r--sd/meson.build10
-rw-r--r--sdext/meson.build1
-rw-r--r--sfx2/meson.build26
-rw-r--r--shell/meson.build1
-rw-r--r--slideshow/meson.build11
-rw-r--r--smoketest/meson.build8
-rwxr-xr-x[-rw-r--r--]solenv/bin/generate-tokens.py2
-rw-r--r--starmath/meson.build22
-rw-r--r--svgio/meson.build2
-rw-r--r--svl/meson.build8
-rw-r--r--svtools/meson.build17
-rw-r--r--svx/meson.build81
-rw-r--r--sw/meson.build44
-rw-r--r--sw/tokens.cxx329
-rw-r--r--toolkit/meson.build20
-rw-r--r--tools/meson.build1
-rw-r--r--ucb/meson.build17
-rw-r--r--ucbhelper/meson.build1
-rw-r--r--unotools/meson.build7
-rw-r--r--unoxml/meson.build3
-rw-r--r--uui/meson.build1
-rw-r--r--vbahelper/meson.build1
-rw-r--r--vcl/inc/qt5/Qt5Menu.hxx2
-rw-r--r--vcl/meson.build155
-rw-r--r--vcl/unx/kf5/KF5FilePicker.hxx5
-rw-r--r--xmloff/meson.build8
-rw-r--r--xmloff/tokenhash.inc11998
-rw-r--r--xmlscript/meson.build2
81 files changed, 30041 insertions, 23551 deletions
diff --git a/UnoControls/meson.build b/UnoControls/meson.build
index 57c4ea73be7a..8e9b62a9d274 100644
--- a/UnoControls/meson.build
+++ b/UnoControls/meson.build
@@ -2,7 +2,6 @@ ctl_lib = shared_library('ctl',
'source/base/basecontainercontrol.cxx',
'source/base/basecontrol.cxx',
'source/base/multiplexer.cxx',
- 'source/base/registercontrols.cxx',
'source/controls/OConnectionPointContainerHelper.cxx',
'source/controls/OConnectionPointHelper.cxx',
'source/controls/framecontrol.cxx',
diff --git a/accessibility/meson.build b/accessibility/meson.build
index ca1dc58ca5cc..51d6163e4444 100644
--- a/accessibility/meson.build
+++ b/accessibility/meson.build
@@ -66,7 +66,10 @@ acc_lib = shared_library('acclo',
'source/standard/vclxaccessibletoolbox.cxx',
'source/standard/vclxaccessibletoolboxitem.cxx',
udk_fake_h, off_fake_h,
- cpp_args: ['-DLIBO_INTERNAL_ONLY'],
+ cpp_args: [
+ '-DLIBO_INTERNAL_ONLY',
+ '-DVCL_INTERNALS',
+ ],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/inc'],
link_with: [comphelper_lib,
cppu_lib,
diff --git a/basctl/meson.build b/basctl/meson.build
index 96f26799873c..59b484894ad2 100644
--- a/basctl/meson.build
+++ b/basctl/meson.build
@@ -48,9 +48,9 @@ basctl_lib = shared_library('basctl',
'source/basicide/moduldl2.cxx',
'source/basicide/moduldlg.cxx',
'source/basicide/ObjectCatalog.cxx',
- 'source/basicide/register.cxx',
'source/basicide/sbxitem.cxx',
'source/basicide/scriptdocument.cxx',
+ 'source/basicide/uiobject.cxx',
'source/basicide/unomodel.cxx',
'source/dlged/dlgedclip.cxx',
'source/dlged/dlged.cxx',
@@ -63,6 +63,7 @@ basctl_lib = shared_library('basctl',
'source/dlged/dlgedview.cxx',
'source/dlged/managelang.cxx',
'source/dlged/propbrw.cxx',
+ 'source/basicide/textwindowpeer.cxx',
basslots_hxx,
udk_fake_h, off_fake_h, common_hxx, basicide_hxx,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
@@ -72,7 +73,7 @@ basctl_lib = shared_library('basctl',
cppu_lib,
cppuhelper_lib,
editeng_lib,
- fwe_lib,
+ fwk_lib,
sal_lib,
i18nlangtag_lib,
sb_lib,
diff --git a/canvas/meson.build b/canvas/meson.build
index f3ab2c545a07..51f204e48357 100644
--- a/canvas/meson.build
+++ b/canvas/meson.build
@@ -13,7 +13,12 @@ canvastools_lib = shared_library('canvastoolslo',
'source/tools/surfaceproxymanager.cxx',
'source/tools/verifyinput.cxx',
udk_fake_h, off_fake_h,
- include_directories: [main_inc, udkh_inc, offapi_inc],
+ include_directories: [
+ main_inc,
+ udkh_inc,
+ offapi_inc,
+ 'inc',
+ ],
cpp_args: ['-DLIBO_INTERNAL_ONLY',
'-DCANVASTOOLS_DLLIMPLEMENTATION'],
link_with: [basegfx_lib, comphelper_lib, cppuhelper_lib, cppu_lib, tk_lib, tl_lib, vcl_lib, sal_lib],
@@ -32,7 +37,6 @@ vclcanvas_lib = shared_library('vclcanvaslo',
'source/vcl/canvashelper.cxx',
'source/vcl/devicehelper.cxx',
'source/vcl/impltools.cxx',
- 'source/vcl/services.cxx',
'source/vcl/spritecanvas.cxx',
'source/vcl/spritecanvashelper.cxx',
'source/vcl/spritedevicehelper.cxx',
@@ -41,7 +45,12 @@ vclcanvas_lib = shared_library('vclcanvaslo',
'source/vcl/canvashelper_texturefill.cxx',
'source/vcl/windowoutdevholder.cxx',
udk_fake_h, off_fake_h,
- include_directories: [main_inc, udkh_inc, offapi_inc],
+ include_directories: [
+ main_inc,
+ udkh_inc,
+ offapi_inc,
+ 'inc',
+ ],
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
link_with: [basegfx_lib, canvastools_lib, vcl_lib, svt_lib, tk_lib, tl_lib, cppuhelper_lib, cppu_lib, comphelper_lib, i18nlangtag_lib, sal_lib],
install: true,
@@ -56,7 +65,6 @@ cairocanvas_lib = shared_library('cairocanvaslo',
'source/cairo/cairo_canvashelper.cxx',
'source/cairo/cairo_canvashelper_text.cxx',
'source/cairo/cairo_devicehelper.cxx',
- 'source/cairo/cairo_services.cxx',
'source/cairo/cairo_spritecanvas.cxx',
'source/cairo/cairo_spritecanvashelper.cxx',
'source/cairo/cairo_spritedevicehelper.cxx',
@@ -64,7 +72,12 @@ cairocanvas_lib = shared_library('cairocanvaslo',
'source/cairo/cairo_textlayout.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc],
+ include_directories: [
+ main_inc,
+ udkh_inc,
+ offapi_inc,
+ 'inc',
+ ],
link_with: [cppuhelper_lib, cppu_lib, basegfx_lib, canvastools_lib, vcl_lib, tk_lib, tl_lib, comphelper_lib, i18nlangtag_lib, sal_lib],
dependencies: [cairo_dep],
install: true,
diff --git a/chart2/meson.build b/chart2/meson.build
index e5312f4c1525..33fedc8c30a3 100644
--- a/chart2/meson.build
+++ b/chart2/meson.build
@@ -130,6 +130,7 @@ chartcore_lib = shared_library('chartcore',
'source/tools/LogarithmicRegressionCurveCalculator.cxx',
'source/tools/MeanValueRegressionCurveCalculator.cxx',
'source/tools/MediaDescriptorHelper.cxx',
+ 'source/tools/ModifyListenerCallBack.cxx',
'source/tools/ModifyListenerHelper.cxx',
'source/tools/MovingAverageRegressionCurveCalculator.cxx',
'source/tools/NameContainer.cxx',
@@ -170,13 +171,14 @@ chartcore_lib = shared_library('chartcore',
'-DOOO_DLLIMPLEMENTATION_CHARTVIEW',
'-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/view/inc', 'source/inc', 'source/model/inc/', setup_inc],
- link_with: [basegfx_lib,
+ link_with: [
+ basegfx_lib,
comphelper_lib,
cppu_lib,
cppuhelper_lib,
drawinglayer_lib,
editeng_lib,
- fwe_lib,
+ fwk_lib,
i18nlangtag_lib,
sal_lib,
salhelper_lib,
@@ -189,7 +191,9 @@ chartcore_lib = shared_library('chartcore',
utl_lib,
vcl_lib,
],
- dependencies: [],
+ dependencies: [
+ libxml_dep,
+ ],
install: true,
)
@@ -272,6 +276,7 @@ chartcontroller_lib = shared_library('chartcontroller',
'source/controller/dialogs/tp_AxisPositions.cxx',
'source/controller/dialogs/tp_ChartType.cxx',
'source/controller/dialogs/tp_DataLabel.cxx',
+ 'source/controller/dialogs/tp_DataPointOption.cxx',
'source/controller/dialogs/tp_DataSource.cxx',
'source/controller/dialogs/tp_ErrorBars.cxx',
'source/controller/dialogs/tp_LegendPosition.cxx',
@@ -345,19 +350,27 @@ chartcontroller_lib = shared_library('chartcontroller',
'source/controller/sidebar/ChartTypePanel.cxx',
'source/controller/uitest/uiobject.cxx',
- udk_fake_h, off_fake_h,
+ udk_fake_h, off_fake_h, compatibility_hxx, common_hxx,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/inc', 'source/controller/inc'],
- link_with: [basegfx_lib,
+ include_directories: [
+ 'inc',
+ main_inc,
+ setup_inc,
+ 'source/controller/inc',
+ 'source/inc',
+ udkh_inc,
+ ],
+ link_with: [
+ basegfx_lib,
chartcore_lib,
comphelper_lib,
- cppu_lib,
cppuhelper_lib,
+ cppu_lib,
drawinglayer_lib,
editeng_lib,
- sal_lib,
- salhelper_lib,
i18nlangtag_lib,
+ salhelper_lib,
+ sal_lib,
sfx_lib,
sot_lib,
svl_lib,
diff --git a/comphelper/meson.build b/comphelper/meson.build
index eab61766ce21..1bbb1f607b4b 100644
--- a/comphelper/meson.build
+++ b/comphelper/meson.build
@@ -25,10 +25,7 @@ comphelper_lib = shared_library('comphelper',
'source/misc/automationinvokedzone.cxx',
'source/misc/backupfilehelper.cxx',
'source/misc/base64.cxx',
- 'source/misc/comphelper_module.cxx',
- 'source/misc/comphelper_services.cxx',
'source/misc/componentbase.cxx',
- 'source/misc/componentmodule.cxx',
'source/misc/configuration.cxx',
'source/misc/configurationhelper.cxx',
'source/misc/DirectoryHelper.cxx',
@@ -104,7 +101,7 @@ comphelper_lib = shared_library('comphelper',
udk_fake_h, off_fake_h,
cpp_args: ['-DCOMPHELPER_DLLIMPLEMENTATION',
'-DLIBO_INTERNAL_ONLY' ],
- include_directories: [main_inc, 'source/inc'],
+ include_directories: [main_inc],
link_with: [cppuhelper_lib, cppu_lib, salhelper_lib, sal_lib, ucbhelper_lib, i18nlangtag_lib],
dependencies: [openssl_dep, nss_dep, zlib_dep, icuuc_dep],
gnu_symbol_visibility: 'hidden',
diff --git a/config_host/config_box2d.h.meson b/config_host/config_box2d.h.meson
new file mode 100644
index 000000000000..cc761536dc04
--- /dev/null
+++ b/config_host/config_box2d.h.meson
@@ -0,0 +1,7 @@
+#ifndef CONFIG_BOX2D_H
+#define CONFIG_BOX2D_H
+
+/* Box2D/Box2D.h is 2.3, 2.4 has box2d/box2d.h */
+#define BOX2D_HEADER <Box2D/Box2D.h>
+
+#endif
diff --git a/config_host/config_options.h.meson b/config_host/config_options.h.meson
index 84d7695d9159..9f5a2d5c59d4 100644
--- a/config_host/config_options.h.meson
+++ b/config_host/config_options.h.meson
@@ -13,4 +13,12 @@
#mesondefine ENABLE_RUNTIME_OPTIMIZATIONS
+// Used to turn off visibility for some classes/symbols when linking with --enable-mergelibs
+//
+#if ENABLE_MERGELIBS
+#define UNLESS_MERGELIBS(x)
+#else
+#define UNLESS_MERGELIBS(x) x
+#endif
+
#endif
diff --git a/config_host/config_zxing.h.meson b/config_host/config_zxing.h.meson
new file mode 100644
index 000000000000..71a5d8cea651
--- /dev/null
+++ b/config_host/config_zxing.h.meson
@@ -0,0 +1,17 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#ifndef INCLUDED_CONFIG_ZXING_H
+#define INCLUDED_CONFIG_ZXING_H
+
+#mesondefine ENABLE_ZXING
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/config_host/meson.build b/config_host/meson.build
index 538ce2e5ab86..57250f926577 100644
--- a/config_host/meson.build
+++ b/config_host/meson.build
@@ -110,6 +110,8 @@ cdata.set10('HAVE_DCONF', false)
cdata.set10('HAVE_FEATURE_SKIA', false)
+cdata.set10('ENABLE_ZXING', true)
+
configure_file(input: 'config_typesizes.h.meson',
output: 'config_typesizes.h',
configuration: cdata)
@@ -253,3 +255,11 @@ configure_file(input: 'config_skia.h.meson',
configure_file(input: 'config_libnumbertext.h.meson',
output: 'config_libnumbertext.h',
configuration: cdata)
+
+configure_file(input: 'config_zxing.h.meson',
+ output: 'config_zxing.h',
+ configuration: cdata)
+
+configure_file(input: 'config_box2d.h.meson',
+ output: 'config_box2d.h',
+ configuration: cdata)
diff --git a/configmgr/meson.build b/configmgr/meson.build
index 5f83aa3210e9..9a90d26f3e38 100644
--- a/configmgr/meson.build
+++ b/configmgr/meson.build
@@ -21,7 +21,6 @@ configmgr_lib = shared_library('configmgrlo',
'source/readwriteaccess.cxx',
'source/rootaccess.cxx',
'source/rootnode.cxx',
- 'source/services.cxx',
'source/setnode.cxx',
'source/type.cxx',
'source/update.cxx',
diff --git a/connectivity/meson.build b/connectivity/meson.build
index 39198c0171b0..1668e8af8b4b 100644
--- a/connectivity/meson.build
+++ b/connectivity/meson.build
@@ -82,9 +82,10 @@ dbtools_lib = shared_library('dbtoolslo',
'source/sdbcx/VUser.cxx',
'source/sdbcx/VView.cxx',
udk_fake_h, off_fake_h, sql_lex, sql_bison,
- cpp_args: ['-DOOO_DLLIMPLEMENTATION_DBTOOLS',
- '-DBOOST_SPIRIT_USE_OLD_NAMESPACE',
- '-DLIBO_INTERNAL_ONLY'],
+ cpp_args: [
+ '-DOOO_DLLIMPLEMENTATION_DBTOOLS',
+ '-DLIBO_INTERNAL_ONLY',
+ ],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/inc'],
link_with: [
cppuhelper_lib,
diff --git a/cppuhelper/genservices.py b/cppuhelper/genservices.py
index 4de80b0445e9..b6d56a76724d 100755
--- a/cppuhelper/genservices.py
+++ b/cppuhelper/genservices.py
@@ -20,11 +20,9 @@ components = [
'cui/util/cui',
'desktop/source/deployment/deployment',
'drawinglayer/drawinglayer',
- 'dtrans/util/mcnttype',
'embeddedobj/util/embobj',
'eventattacher/source/evtatt',
'filter/source/config/cache/filterconfig1',
- 'filter/source/flash/flash',
'filter/source/graphic/graphicfilter',
'filter/source/msfilter/msfilter',
'filter/source/odfflatxml/odfflatxml',
@@ -39,8 +37,6 @@ components = [
'filter/source/xsltfilter/xsltfilter',
'formula/util/for',
'framework/util/fwk',
- 'framework/util/fwl',
- 'framework/util/fwm',
'hwpfilter/source/hwp',
'i18npool/source/search/i18nsearch',
'i18npool/util/i18npool',
diff --git a/cui/meson.build b/cui/meson.build
index 88a09977c16d..aeb58e56af4f 100644
--- a/cui/meson.build
+++ b/cui/meson.build
@@ -11,6 +11,7 @@ cui_lib = shared_library('cuilo',
'source/customize/SvxNotebookbarConfigPage.cxx',
'source/customize/CustomNotebookbarGenerator.cxx',
'source/dialogs/about.cxx',
+ 'source/dialogs/AdditionsDialog.cxx',
'source/dialogs/colorpicker.cxx',
'source/dialogs/cuicharmap.cxx',
'source/dialogs/cuifmsearch.cxx',
@@ -52,6 +53,7 @@ cui_lib = shared_library('cuilo',
'source/dialogs/splitcelldlg.cxx',
'source/dialogs/srchxtra.cxx',
'source/dialogs/thesdlg.cxx',
+ 'source/dialogs/toolbarmodedlg.cxx',
'source/dialogs/zoom.cxx',
'source/factory/cuiexp.cxx',
'source/factory/cuiresmgr.cxx',
@@ -103,7 +105,6 @@ cui_lib = shared_library('cuilo',
'source/tabpages/border.cxx',
'source/tabpages/chardlg.cxx',
'source/tabpages/connect.cxx',
- 'source/tabpages/dstribut.cxx',
'source/tabpages/grfpage.cxx',
'source/tabpages/labdlg.cxx',
'source/tabpages/macroass.cxx',
@@ -130,7 +131,6 @@ cui_lib = shared_library('cuilo',
'source/tabpages/tpshadow.cxx',
'source/tabpages/tptrans.cxx',
'source/tabpages/transfrm.cxx',
- 'source/uno/services.cxx',
udk_fake_h, off_fake_h, common_hxx, optionsdialog_hxx,
cpp_args: ['-DCUI_DLLIMPLEMENTATION',
'-DLIBO_INTERNAL_ONLY'],
@@ -162,7 +162,12 @@ cui_lib = shared_library('cuilo',
utl_lib,
vcl_lib,
],
- dependencies: [libxml_dep, icuuc_dep, qrcodegen_dep],
+ dependencies: [
+ libxml_dep,
+ icuuc_dep,
+ orcus_dep,
+ zxing_dep,
+ ],
install: true,
)
diff --git a/dbaccess/meson.build b/dbaccess/meson.build
index f1996113adfc..0e3f0511ea2a 100644
--- a/dbaccess/meson.build
+++ b/dbaccess/meson.build
@@ -93,7 +93,6 @@ dba_lib = shared_library('dbalo',
'source/core/misc/migrwarndlg.cxx',
'source/core/misc/PropertyForward.cxx',
'source/core/misc/sdbcoretools.cxx',
- 'source/core/misc/services.cxx',
'source/core/misc/veto.cxx',
'source/core/recovery/dbdocrecovery.cxx',
'source/core/recovery/settingsimport.cxx',
@@ -105,15 +104,25 @@ dba_lib = shared_library('dbalo',
'source/core/resource/core_resource.cxx',
sql_bison,
udk_fake_h, off_fake_h,
+ common_hxx,
cpp_args: ['-DOOO_DLLIMPLEMENTATION_DBA',
'-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/inc', 'source/core/inc', 'source/filter/hsqldb'],
+ include_directories: [
+ 'inc',
+ main_inc,
+ offapi_inc,
+ setup_inc,
+ 'source/core/inc',
+ 'source/filter/hsqldb',
+ 'source/inc',
+ udkh_inc,
+ ],
link_with: [comphelper_lib,
cppu_lib,
cppuhelper_lib,
dbahsql_lib,
dbtools_lib,
- fwe_lib,
+ fwk_lib,
i18nlangtag_lib,
sal_lib,
salhelper_lib,
@@ -134,7 +143,6 @@ dba_lib = shared_library('dbalo',
)
dbu_lib = shared_library('dbulo',
- 'source/shared/dbu_reghelper.cxx',
'source/ui/app/AppController.cxx',
'source/ui/app/AppControllerDnD.cxx',
'source/ui/app/AppControllerGen.cxx',
@@ -144,6 +152,7 @@ dbu_lib = shared_library('dbulo',
'source/ui/app/AppSwapWindow.cxx',
'source/ui/app/AppTitleWindow.cxx',
'source/ui/app/AppView.cxx',
+ 'source/ui/app/ChildWindow.cxx',
'source/ui/app/subcomponentmanager.cxx',
'source/ui/browser/AsynchronousLink.cxx',
'source/ui/browser/brwctrlr.cxx',
@@ -152,7 +161,6 @@ dbu_lib = shared_library('dbulo',
'source/ui/browser/dbexchange.cxx',
'source/ui/browser/dbloader.cxx',
'source/ui/browser/dbtreemodel.cxx',
- 'source/ui/browser/dbtreeview.cxx',
'source/ui/browser/dsbrowserDnD.cxx',
'source/ui/browser/dsEntriesNoExp.cxx',
'source/ui/browser/exsrcbrw.cxx',
@@ -167,17 +175,13 @@ dbu_lib = shared_library('dbulo',
'source/ui/control/dbtreelistbox.cxx',
'source/ui/control/FieldControls.cxx',
'source/ui/control/FieldDescControl.cxx',
- 'source/ui/control/listviewitems.cxx',
- 'source/ui/control/marktree.cxx',
'source/ui/control/opendoccontrols.cxx',
'source/ui/control/RelationControl.cxx',
- 'source/ui/control/ScrollHelper.cxx',
'source/ui/control/sqledit.cxx',
'source/ui/control/SqlNameEdit.cxx',
'source/ui/control/TableGrantCtrl.cxx',
'source/ui/control/tabletree.cxx',
'source/ui/control/undosqledit.cxx',
- 'source/ui/control/VertSplitView.cxx',
'source/ui/dlg/admincontrols.cxx',
'source/ui/dlg/adminpages.cxx',
'source/ui/dlg/adtabdlg.cxx',
@@ -237,7 +241,6 @@ dbu_lib = shared_library('dbulo',
'source/ui/misc/stringlistitem.cxx',
'source/ui/misc/TableCopyHelper.cxx',
'source/ui/misc/TokenWriter.cxx',
- 'source/ui/misc/uiservices.cxx',
'source/ui/misc/UITools.cxx',
'source/ui/misc/WColumnSelect.cxx',
'source/ui/misc/WCopyTable.cxx',
@@ -253,7 +256,6 @@ dbu_lib = shared_library('dbulo',
'source/ui/querydesign/JoinDesignView.cxx',
'source/ui/querydesign/JoinExchange.cxx',
'source/ui/querydesign/JoinTableView.cxx',
- 'source/ui/querydesign/LimitBox.cxx',
'source/ui/querydesign/limitboxcontroller.cxx',
'source/ui/querydesign/QTableConnection.cxx',
'source/ui/querydesign/QTableConnectionData.cxx',
@@ -284,7 +286,6 @@ dbu_lib = shared_library('dbulo',
'source/ui/relationdesign/RelationTableView.cxx',
'source/ui/relationdesign/RTableConnection.cxx',
'source/ui/relationdesign/RTableConnectionData.cxx',
- 'source/ui/tabledesign/FieldDescGenWin.cxx',
'source/ui/tabledesign/FieldDescriptions.cxx',
'source/ui/tabledesign/TableController.cxx',
'source/ui/tabledesign/TableDesignControl.cxx',
@@ -312,6 +313,8 @@ dbu_lib = shared_library('dbulo',
'source/ui/uno/unoDirectSql.cxx',
'source/ui/uno/unosqlmessage.cxx',
'source/ui/uno/UserSettingsDlg.cxx',
+ 'source/ui/app/DocumentInfoPreview.cxx',
+ 'source/ui/app/templwin.cxx',
udk_fake_h, off_fake_h, common_hxx,
cpp_args: ['-DDBACCESS_DLLIMPLEMENTATION',
'-DLIBO_INTERNAL_ONLY'],
@@ -322,7 +325,7 @@ dbu_lib = shared_library('dbulo',
dba_lib,
dbtools_lib,
editeng_lib,
- fwe_lib,
+ fwk_lib,
sal_lib,
salhelper_lib,
i18nlangtag_lib,
@@ -364,14 +367,19 @@ dbaxml_lib = shared_library('dbaxmllo',
'source/filter/xml/xmlLogin.cxx',
'source/filter/xml/xmlQuery.cxx',
'source/filter/xml/xmlServerDatabase.cxx',
- 'source/filter/xml/xmlservices.cxx',
'source/filter/xml/xmlStyleImport.cxx',
'source/filter/xml/xmlTable.cxx',
'source/filter/xml/xmlTableFilterList.cxx',
'source/filter/xml/xmlTableFilterPattern.cxx',
- 'source/shared/flt_reghelper.cxx',
+ off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/inc'],
+ include_directories: [
+ 'inc',
+ main_inc,
+ offapi_inc,
+ 'source/inc',
+ udkh_inc,
+ ],
link_with: [comphelper_lib,
cppu_lib,
cppuhelper_lib,
diff --git a/desktop/meson.build b/desktop/meson.build
index 102b5c0ac2cd..2a0733571e46 100644
--- a/desktop/meson.build
+++ b/desktop/meson.build
@@ -73,7 +73,29 @@ sofficeapp_lib = shared_library('sofficeapp',
udk_fake_h, off_fake_h, setup_hxx, common_hxx, linguistic_hxx, update_hxx, calc_hxx,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', 'source/deployment/inc', setup_inc],
- link_with: [glxtest_lib, comphelper_lib, cppuhelper_lib, cppu_lib, deploymentmisc_lib, editeng_lib, i18nlangtag_lib, sal_lib, salhelper_lib, sb_lib, sfx_lib, svl_lib, svx_lib, svxcore_lib, svt_lib, tk_lib, tl_lib, ucbhelper_lib, utl_lib, vcl_lib],
+ link_with: [
+ comphelper_lib,
+ cppuhelper_lib,
+ cppu_lib,
+ deploymentmisc_lib,
+ editeng_lib,
+ fwk_lib,
+ glxtest_lib,
+ i18nlangtag_lib,
+ salhelper_lib,
+ sal_lib,
+ sb_lib,
+ sfx_lib,
+ svl_lib,
+ svt_lib,
+ svxcore_lib,
+ svx_lib,
+ tk_lib,
+ tl_lib,
+ ucbhelper_lib,
+ utl_lib,
+ vcl_lib,
+ ],
dependencies: [dbus_dep],
install: true,
)
@@ -110,7 +132,6 @@ oosplash_bin = executable('oosplash',
)
spl_lib = shared_library('spllo',
- 'source/splash/services_spl.cxx',
'source/splash/splash.cxx',
'source/splash/unxsplash.cxx',
udk_fake_h, off_fake_h,
@@ -132,7 +153,6 @@ spl_lib = shared_library('spllo',
deployment_lib = shared_library('deployment',
'source/deployment/dp_log.cxx',
'source/deployment/dp_persmap.cxx',
- 'source/deployment/dp_services.cxx',
'source/deployment/dp_xml.cxx',
'source/deployment/manager/dp_activepackages.cxx',
'source/deployment/manager/dp_commandenvironments.cxx',
diff --git a/drawinglayer/meson.build b/drawinglayer/meson.build
index 47443e444d6e..3dcec9b116e2 100644
--- a/drawinglayer/meson.build
+++ b/drawinglayer/meson.build
@@ -10,6 +10,7 @@ drawinglayer_lib = shared_library('drawinglayerlo',
'source/attribute/sdrallattribute3d.cxx',
'source/attribute/sdrfillattribute.cxx',
'source/attribute/sdrfillgraphicattribute.cxx',
+ 'source/attribute/sdrglowattribute.cxx',
'source/attribute/sdrlightattribute3d.cxx',
'source/attribute/sdrlightingattribute3d.cxx',
'source/attribute/sdrlineattribute.cxx',
@@ -34,6 +35,7 @@ drawinglayer_lib = shared_library('drawinglayerlo',
'source/primitive2d/fillgraphicprimitive2d.cxx',
'source/primitive2d/fillgradientprimitive2d.cxx',
'source/primitive2d/fillhatchprimitive2d.cxx',
+ 'source/primitive2d/glowprimitive2d.cxx',
'source/primitive2d/graphicprimitivehelper2d.cxx',
'source/primitive2d/graphicprimitive2d.cxx',
'source/primitive2d/gridprimitive2d.cxx',
@@ -52,12 +54,20 @@ drawinglayer_lib = shared_library('drawinglayerlo',
'source/primitive2d/patternfillprimitive2d.cxx',
'source/primitive2d/pointarrayprimitive2d.cxx',
'source/primitive2d/polygonprimitive2d.cxx',
- 'source/primitive2d/polypolygonprimitive2d.cxx',
+ 'source/primitive2d/PolyPolygonColorPrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonGradientPrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonGraphicPrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonHairlinePrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonHatchPrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonMarkerPrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonSelectionPrimitive2D.cxx',
+ 'source/primitive2d/PolyPolygonStrokePrimitive2D.cxx',
'source/primitive2d/primitivetools2d.cxx',
'source/primitive2d/Primitive2DContainer.cxx',
'source/primitive2d/sceneprimitive2d.cxx',
'source/primitive2d/sdrdecompositiontools2d.cxx',
'source/primitive2d/shadowprimitive2d.cxx',
+ 'source/primitive2d/softedgeprimitive2d.cxx',
'source/primitive2d/structuretagprimitive2d.cxx',
'source/primitive2d/svggradientprimitive2d.cxx',
'source/primitive2d/textbreakuphelper.cxx',
@@ -129,7 +139,6 @@ drawinglayer_lib = shared_library('drawinglayerlo',
'source/tools/emfpcustomlinecap.cxx',
'source/tools/wmfemfhelper.cxx',
'source/tools/primitive2dxmldump.cxx',
- 'source/drawinglayeruno/drawinglayeruno.cxx',
'source/drawinglayeruno/xprimitive2drenderer.cxx',
'source/texture/texture.cxx',
'source/dumper/XShapeDumper.cxx',
diff --git a/dtrans/meson.build b/dtrans/meson.build
deleted file mode 100644
index 99fd7ab195b2..000000000000
--- a/dtrans/meson.build
+++ /dev/null
@@ -1,16 +0,0 @@
-mcnttype_lib = shared_library('mcnttype',
- 'source/cnttype/mcnttfactory.cxx',
- 'source/cnttype/mcnttype.cxx',
- 'source/cnttype/mctfentry.cxx',
- udk_fake_h, off_fake_h, common_hxx,
- cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, setup_inc],
- link_with: [cppu_lib,
- cppuhelper_lib,
- sal_lib,
- tl_lib,
- ],
- dependencies: [],
- gnu_symbol_visibility: 'hidden',
- install: true,
-)
diff --git a/editeng/tokens.cxx b/editeng/tokens.cxx
index fcd73255fdca..eb4a7646c74e 100644
--- a/editeng/tokens.cxx
+++ b/editeng/tokens.cxx
@@ -1,5 +1,5 @@
/* C++ code produced by gperf version 3.1 */
-/* Command-line: /usr/bin/gperf --compare-strncmp --readonly-tables --output-file=/home/jpakkane/bob/libreoffice/workdir/CustomTarget/editeng/generated/tokens.cxx /home/jpakkane/bob/libreoffice/workdir/CustomTarget/editeng/generated/tokens.gperf */
+/* Command-line: /usr/bin/gperf --compare-strncmp --readonly-tables --output-file=/home/jmg/Development/libreoffice/symbols/workdir/CustomTarget/editeng/generated/tokens.cxx /home/jmg/Development/libreoffice/symbols/workdir/CustomTarget/editeng/generated/tokens.gperf */
/* Computed positions: -k'1' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -31,7 +31,7 @@
struct xmltoken
{
- const sal_Char *name; XMLTokenEnum nToken;
+ const char *name; XMLTokenEnum nToken;
};
#define TOTAL_KEYWORDS 7
diff --git a/embeddedobj/meson.build b/embeddedobj/meson.build
index 1cee6da98431..3d84d1ba9279 100644
--- a/embeddedobj/meson.build
+++ b/embeddedobj/meson.build
@@ -3,7 +3,6 @@ embobj_lib = shared_library('embobj',
'source/commonembedding/inplaceobj.cxx',
'source/commonembedding/miscobj.cxx',
'source/commonembedding/persistence.cxx',
- 'source/commonembedding/register.cxx',
'source/commonembedding/specialobject.cxx',
'source/commonembedding/visobj.cxx',
'source/commonembedding/xfactory.cxx',
@@ -24,7 +23,6 @@ emboleobj_lib = shared_library('emboleobj',
'source/msole/oleembed.cxx',
'source/msole/olemisc.cxx',
'source/msole/olepersist.cxx',
- 'source/msole/oleregister.cxx',
'source/msole/olevisual.cxx',
'source/msole/ownview.cxx',
'source/msole/xolefactory.cxx',
diff --git a/emfio/meson.build b/emfio/meson.build
index f90219d60165..8c53fc04c439 100644
--- a/emfio/meson.build
+++ b/emfio/meson.build
@@ -1,5 +1,4 @@
emfio_lib = shared_library('emfio',
- 'source/emfuno/emfuno.cxx',
'source/emfuno/xemfparser.cxx',
'source/reader/mtftools.cxx',
'source/reader/wmfreader.cxx',
diff --git a/extensions/meson.build b/extensions/meson.build
index 4ce7d903732f..4d926c738adf 100644
--- a/extensions/meson.build
+++ b/extensions/meson.build
@@ -23,7 +23,6 @@ log_lib = shared_library('loglo',
)
scn_lib = shared_library('scnlo',
- 'source/scanner/scnserv.cxx',
'source/scanner/scanner.cxx',
'source/scanner/grid.cxx',
'source/scanner/sane.cxx',
diff --git a/external/dtoa/meson.build b/external/dtoa/meson.build
new file mode 100644
index 000000000000..5a9a84757d76
--- /dev/null
+++ b/external/dtoa/meson.build
@@ -0,0 +1,18 @@
+dtoa_st_lib = static_library('dtoa_static',
+ 'source/dtoa.cxx',
+ include_directories: [
+ '../../include',
+ 'source/inc',
+ 'source',
+ ],
+ cpp_args: [
+ '-DIEEE_8087',
+ '-D_PTHREADS',
+ '-D_REENTRANT',
+ ],
+ dependencies: [thread_dep],
+)
+
+dtoa_dep = declare_dependency(link_with: dtoa_st_lib,
+ include_directories: 'source/inc')
+
diff --git a/external/dtoa/source/dtoa.c b/external/dtoa/source/dtoa.c
new file mode 100644
index 000000000000..3f07fa427455
--- /dev/null
+++ b/external/dtoa/source/dtoa.c
@@ -0,0 +1,6205 @@
+/****************************************************************
+ *
+ * The author of this software is David M. Gay.
+ *
+ * Copyright (c) 1991, 2000, 2001 by Lucent Technologies.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose without fee is hereby granted, provided that this entire notice
+ * is included in all copies of any software which is or includes a copy
+ * or modification of this software and in all copies of the supporting
+ * documentation for such software.
+ *
+ * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+ * WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY
+ * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+ * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+ *
+ ***************************************************************/
+
+/* Please send bug reports to David M. Gay (dmg at acm dot org,
+ * with " at " changed at "@" and " dot " changed to "."). */
+
+/* On a machine with IEEE extended-precision registers, it is
+ * necessary to specify double-precision (53-bit) rounding precision
+ * before invoking strtod or dtoa. If the machine uses (the equivalent
+ * of) Intel 80x87 arithmetic, the call
+ * _control87(PC_53, MCW_PC);
+ * does this with many compilers. Whether this or another call is
+ * appropriate depends on the compiler; for this to work, it may be
+ * necessary to #include "float.h" or another system-dependent header
+ * file.
+ */
+
+/* strtod for IEEE-, VAX-, and IBM-arithmetic machines.
+ * (Note that IEEE arithmetic is disabled by gcc's -ffast-math flag.)
+ *
+ * This strtod returns a nearest machine number to the input decimal
+ * string (or sets errno to ERANGE). With IEEE arithmetic, ties are
+ * broken by the IEEE round-even rule. Otherwise ties are broken by
+ * biased rounding (add half and chop).
+ *
+ * Inspired loosely by William D. Clinger's paper "How to Read Floating
+ * Point Numbers Accurately" [Proc. ACM SIGPLAN '90, pp. 92-101].
+ *
+ * Modifications:
+ *
+ * 1. We only require IEEE, IBM, or VAX double-precision
+ * arithmetic (not IEEE double-extended).
+ * 2. We get by with floating-point arithmetic in a case that
+ * Clinger missed -- when we're computing d * 10^n
+ * for a small integer d and the integer n is not too
+ * much larger than 22 (the maximum integer k for which
+ * we can represent 10^k exactly), we may be able to
+ * compute (d*10^k) * 10^(e-k) with just one roundoff.
+ * 3. Rather than a bit-at-a-time adjustment of the binary
+ * result in the hard case, we use floating-point
+ * arithmetic to determine the adjustment to within
+ * one bit; only in really hard cases do we need to
+ * compute a second residual.
+ * 4. Because of 3., we don't need a large table of powers of 10
+ * for ten-to-e (just some small tables, e.g. of 10^k
+ * for 0 <= k <= 22).
+ */
+
+/*
+ * #define IEEE_8087 for IEEE-arithmetic machines where the least
+ * significant byte has the lowest address.
+ * #define IEEE_MC68k for IEEE-arithmetic machines where the most
+ * significant byte has the lowest address.
+ * #define Long int on machines with 32-bit ints and 64-bit longs.
+ * #define IBM for IBM mainframe-style floating-point arithmetic.
+ * #define VAX for VAX-style floating-point arithmetic (D_floating).
+ * #define No_leftright to omit left-right logic in fast floating-point
+ * computation of dtoa. This will cause dtoa modes 4 and 5 to be
+ * treated the same as modes 2 and 3 for some inputs.
+ * #define Honor_FLT_ROUNDS if FLT_ROUNDS can assume the values 2 or 3
+ * and strtod and dtoa should round accordingly. Unless Trust_FLT_ROUNDS
+ * is also #defined, fegetround() will be queried for the rounding mode.
+ * Note that both FLT_ROUNDS and fegetround() are specified by the C99
+ * standard (and are specified to be consistent, with fesetround()
+ * affecting the value of FLT_ROUNDS), but that some (Linux) systems
+ * do not work correctly in this regard, so using fegetround() is more
+ * portable than using FLT_ROUNDS directly.
+ * #define Check_FLT_ROUNDS if FLT_ROUNDS can assume the values 2 or 3
+ * and Honor_FLT_ROUNDS is not #defined.
+ * #define RND_PRODQUOT to use rnd_prod and rnd_quot (assembly routines
+ * that use extended-precision instructions to compute rounded
+ * products and quotients) with IBM.
+ * #define ROUND_BIASED for IEEE-format with biased rounding and arithmetic
+ * that rounds toward +Infinity.
+ * #define ROUND_BIASED_without_Round_Up for IEEE-format with biased
+ * rounding when the underlying floating-point arithmetic uses
+ * unbiased rounding. This prevent using ordinary floating-point
+ * arithmetic when the result could be computed with one rounding error.
+ * #define Inaccurate_Divide for IEEE-format with correctly rounded
+ * products but inaccurate quotients, e.g., for Intel i860.
+ * #define NO_LONG_LONG on machines that do not have a "long long"
+ * integer type (of >= 64 bits). On such machines, you can
+ * #define Just_16 to store 16 bits per 32-bit Long when doing
+ * high-precision integer arithmetic. Whether this speeds things
+ * up or slows things down depends on the machine and the number
+ * being converted. If long long is available and the name is
+ * something other than "long long", #define Llong to be the name,
+ * and if "unsigned Llong" does not work as an unsigned version of
+ * Llong, #define #ULLong to be the corresponding unsigned type.
+ * #define Bad_float_h if your system lacks a float.h or if it does not
+ * define some or all of DBL_DIG, DBL_MAX_10_EXP, DBL_MAX_EXP,
+ * FLT_RADIX, FLT_ROUNDS, and DBL_MAX.
+ * #define MALLOC your_malloc, where your_malloc(n) acts like malloc(n)
+ * if memory is available and otherwise does something you deem
+ * appropriate. If MALLOC is undefined, malloc will be invoked
+ * directly -- and assumed always to succeed. Similarly, if you
+ * want something other than the system's free() to be called to
+ * recycle memory acquired from MALLOC, #define FREE to be the
+ * name of the alternate routine. (FREE or free is only called in
+ * pathological cases, e.g., in a dtoa call after a dtoa return in
+ * mode 3 with thousands of digits requested.)
+ * #define Omit_Private_Memory to omit logic (added Jan. 1998) for making
+ * memory allocations from a private pool of memory when possible.
+ * When used, the private pool is PRIVATE_MEM bytes long: 2304 bytes,
+ * unless #defined to be a different length. This default length
+ * suffices to get rid of MALLOC calls except for unusual cases,
+ * such as decimal-to-binary conversion of a very long string of
+ * digits. The longest string dtoa can return is about 751 bytes
+ * long. For conversions by strtod of strings of 800 digits and
+ * all dtoa conversions in single-threaded executions with 8-byte
+ * pointers, PRIVATE_MEM >= 7400 appears to suffice; with 4-byte
+ * pointers, PRIVATE_MEM >= 7112 appears adequate.
+ * #define NO_INFNAN_CHECK if you do not wish to have INFNAN_CHECK
+ * #defined automatically on IEEE systems. On such systems,
+ * when INFNAN_CHECK is #defined, strtod checks
+ * for Infinity and NaN (case insensitively). On some systems
+ * (e.g., some HP systems), it may be necessary to #define NAN_WORD0
+ * appropriately -- to the most significant word of a quiet NaN.
+ * (On HP Series 700/800 machines, -DNAN_WORD0=0x7ff40000 works.)
+ * When INFNAN_CHECK is #defined and No_Hex_NaN is not #defined,
+ * strtod also accepts (case insensitively) strings of the form
+ * NaN(x), where x is a string of hexadecimal digits and spaces;
+ * if there is only one string of hexadecimal digits, it is taken
+ * for the 52 fraction bits of the resulting NaN; if there are two
+ * or more strings of hex digits, the first is for the high 20 bits,
+ * the second and subsequent for the low 32 bits, with intervening
+ * white space ignored; but if this results in none of the 52
+ * fraction bits being on (an IEEE Infinity symbol), then NAN_WORD0
+ * and NAN_WORD1 are used instead.
+ * #define MULTIPLE_THREADS if the system offers preemptively scheduled
+ * multiple threads. In this case, you must provide (or suitably
+ * #define) two locks, acquired by ACQUIRE_DTOA_LOCK(n) and freed
+ * by FREE_DTOA_LOCK(n) for n = 0 or 1. (The second lock, accessed
+ * in pow5mult, ensures lazy evaluation of only one copy of high
+ * powers of 5; omitting this lock would introduce a small
+ * probability of wasting memory, but would otherwise be harmless.)
+ * You must also invoke freedtoa(s) to free the value s returned by
+ * dtoa. You may do so whether or not MULTIPLE_THREADS is #defined.
+
+ * When MULTIPLE_THREADS is #defined, this source file provides
+ * void set_max_dtoa_threads(unsigned int n);
+ * and expects
+ * unsigned int dtoa_get_threadno(void);
+ * to be available (possibly provided by
+ * #define dtoa_get_threadno omp_get_thread_num
+ * if OpenMP is in use or by
+ * #define dtoa_get_threadno pthread_self
+ * if Pthreads is in use), to return the current thread number.
+ * If set_max_dtoa_threads(n) was called and the current thread
+ * number is k with k < n, then calls on ACQUIRE_DTOA_LOCK(...) and
+ * FREE_DTOA_LOCK(...) are avoided; instead each thread with thread
+ * number < n has a separate copy of relevant data structures.
+ * After set_max_dtoa_threads(n), a call set_max_dtoa_threads(m)
+ * with m <= n has has no effect, but a call with m > n is honored.
+ * Such a call invokes REALLOC (assumed to be "realloc" if REALLOC
+ * is not #defined) to extend the size of the relevant array.
+
+ * #define NO_IEEE_Scale to disable new (Feb. 1997) logic in strtod that
+ * avoids underflows on inputs whose result does not underflow.
+ * If you #define NO_IEEE_Scale on a machine that uses IEEE-format
+ * floating-point numbers and flushes underflows to zero rather
+ * than implementing gradual underflow, then you must also #define
+ * Sudden_Underflow.
+ * #define USE_LOCALE to use the current locale's decimal_point value.
+ * #define SET_INEXACT if IEEE arithmetic is being used and extra
+ * computation should be done to set the inexact flag when the
+ * result is inexact and avoid setting inexact when the result
+ * is exact. In this case, dtoa.c must be compiled in
+ * an environment, perhaps provided by #include "dtoa.c" in a
+ * suitable wrapper, that defines two functions,
+ * int get_inexact(void);
+ * void clear_inexact(void);
+ * such that get_inexact() returns a nonzero value if the
+ * inexact bit is already set, and clear_inexact() sets the
+ * inexact bit to 0. When SET_INEXACT is #defined, strtod
+ * also does extra computations to set the underflow and overflow
+ * flags when appropriate (i.e., when the result is tiny and
+ * inexact or when it is a numeric value rounded to +-infinity).
+ * #define NO_ERRNO if strtod should not assign errno = ERANGE when
+ * the result overflows to +-Infinity or underflows to 0.
+ * When errno should be assigned, under seemingly rare conditions
+ * it may be necessary to define Set_errno(x) suitably, e.g., in
+ * a local errno.h, such as
+ * #include <errno.h>
+ * #define Set_errno(x) _set_errno(x)
+ * #define NO_HEX_FP to omit recognition of hexadecimal floating-point
+ * values by strtod.
+ * #define NO_STRTOD_BIGCOMP (on IEEE-arithmetic systems only for now)
+ * to disable logic for "fast" testing of very long input strings
+ * to strtod. This testing proceeds by initially truncating the
+ * input string, then if necessary comparing the whole string with
+ * a decimal expansion to decide close cases. This logic is only
+ * used for input more than STRTOD_DIGLIM digits long (default 40).
+ */
+
+#ifndef Long
+#define Long int
+#endif
+#ifndef ULong
+typedef unsigned Long ULong;
+#endif
+
+#include <assert.h>
+
+#ifdef DEBUG
+#include "stdio.h"
+#define Bug(x) {fprintf(stderr, "%s\n", x); exit(1);}
+#define Debug(x) x
+int dtoa_stats[7]; /* strtod_{64,96,bigcomp},dtoa_{exact,64,96,bigcomp} */
+#else
+#define Debug(x) /*nothing*/
+#endif
+
+#include "stdlib.h"
+#include "string.h"
+
+#ifdef USE_LOCALE
+#include "locale.h"
+#endif
+
+#ifdef Honor_FLT_ROUNDS
+#ifndef Trust_FLT_ROUNDS
+#include <fenv.h>
+#endif
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#ifdef MALLOC
+extern void *MALLOC(size_t);
+#else
+#define MALLOC malloc
+#endif
+
+#ifdef REALLOC
+extern void *REALLOC(void*,size_t);
+#else
+#define REALLOC realloc
+#endif
+
+#ifndef FREE
+#define FREE free
+#endif
+
+#ifdef __cplusplus
+ }
+#endif
+
+#ifndef Omit_Private_Memory
+#ifndef PRIVATE_MEM
+#define PRIVATE_MEM 2304
+#endif
+#define PRIVATE_mem ((PRIVATE_MEM+sizeof(double)-1)/sizeof(double))
+static thread_local double private_mem[PRIVATE_mem], *pmem_next = private_mem;
+#endif
+
+#undef IEEE_Arith
+#undef Avoid_Underflow
+#ifdef IEEE_MC68k
+#define IEEE_Arith
+#endif
+#ifdef IEEE_8087
+#define IEEE_Arith
+#endif
+
+#ifdef IEEE_Arith
+#ifndef NO_INFNAN_CHECK
+#undef INFNAN_CHECK
+#define INFNAN_CHECK
+#endif
+#else
+#undef INFNAN_CHECK
+#define NO_STRTOD_BIGCOMP
+#endif
+
+#include "errno.h"
+
+#ifdef NO_ERRNO /*{*/
+#undef Set_errno
+#define Set_errno(x)
+#else
+#ifndef Set_errno
+#define Set_errno(x) errno = x
+#endif
+#endif /*}*/
+
+#ifdef Bad_float_h
+
+#ifdef IEEE_Arith
+#define DBL_DIG 15
+#define DBL_MAX_10_EXP 308
+#define DBL_MAX_EXP 1024
+#define FLT_RADIX 2
+#endif /*IEEE_Arith*/
+
+#ifdef IBM
+#define DBL_DIG 16
+#define DBL_MAX_10_EXP 75
+#define DBL_MAX_EXP 63
+#define FLT_RADIX 16
+#define DBL_MAX 7.2370055773322621e+75
+#endif
+
+#ifdef VAX
+#define DBL_DIG 16
+#define DBL_MAX_10_EXP 38
+#define DBL_MAX_EXP 127
+#define FLT_RADIX 2
+#define DBL_MAX 1.7014118346046923e+38
+#endif
+
+#ifndef LONG_MAX
+#define LONG_MAX 2147483647
+#endif
+
+#else /* ifndef Bad_float_h */
+#include "float.h"
+#endif /* Bad_float_h */
+
+#ifndef __MATH_H__
+#include "math.h"
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if defined(IEEE_8087) + defined(IEEE_MC68k) + defined(VAX) + defined(IBM) != 1
+Exactly one of IEEE_8087, IEEE_MC68k, VAX, or IBM should be defined.
+#endif
+
+#undef USE_BF96
+
+#ifdef NO_LONG_LONG /*{{*/
+#undef ULLong
+#ifdef Just_16
+#undef Pack_32
+/* When Pack_32 is not defined, we store 16 bits per 32-bit Long.
+ * This makes some inner loops simpler and sometimes saves work
+ * during multiplications, but it often seems to make things slightly
+ * slower. Hence the default is now to store 32 bits per Long.
+ */
+#endif
+#else /*}{ long long available */
+#ifndef Llong
+#define Llong long long
+#endif
+#ifndef ULLong
+#define ULLong unsigned Llong
+#endif
+#ifndef NO_BF96 /*{*/
+#define USE_BF96
+
+#ifdef SET_INEXACT
+#define dtoa_divmax 27
+#else
+int dtoa_divmax = 2; /* Permit experimenting: on some systems, 64-bit integer */
+ /* division is slow enough that we may sometimes want to */
+ /* avoid using it. We assume (but do not check) that */
+ /* dtoa_divmax <= 27.*/
+#endif
+
+typedef struct BF96 { /* Normalized 96-bit software floating point numbers */
+ unsigned int b0,b1,b2; /* b0 = most significant, binary point just to its left */
+ int e; /* number represented = b * 2^e, with .5 <= b < 1 */
+ } BF96;
+
+ static BF96 pten[667] = {
+ { 0xeef453d6, 0x923bd65a, 0x113faa29, -1136 },
+ { 0x9558b466, 0x1b6565f8, 0x4ac7ca59, -1132 },
+ { 0xbaaee17f, 0xa23ebf76, 0x5d79bcf0, -1129 },
+ { 0xe95a99df, 0x8ace6f53, 0xf4d82c2c, -1126 },
+ { 0x91d8a02b, 0xb6c10594, 0x79071b9b, -1122 },
+ { 0xb64ec836, 0xa47146f9, 0x9748e282, -1119 },
+ { 0xe3e27a44, 0x4d8d98b7, 0xfd1b1b23, -1116 },
+ { 0x8e6d8c6a, 0xb0787f72, 0xfe30f0f5, -1112 },
+ { 0xb208ef85, 0x5c969f4f, 0xbdbd2d33, -1109 },
+ { 0xde8b2b66, 0xb3bc4723, 0xad2c7880, -1106 },
+ { 0x8b16fb20, 0x3055ac76, 0x4c3bcb50, -1102 },
+ { 0xaddcb9e8, 0x3c6b1793, 0xdf4abe24, -1099 },
+ { 0xd953e862, 0x4b85dd78, 0xd71d6dad, -1096 },
+ { 0x87d4713d, 0x6f33aa6b, 0x8672648c, -1092 },
+ { 0xa9c98d8c, 0xcb009506, 0x680efdaf, -1089 },
+ { 0xd43bf0ef, 0xfdc0ba48, 0x0212bd1b, -1086 },
+ { 0x84a57695, 0xfe98746d, 0x014bb630, -1082 },
+ { 0xa5ced43b, 0x7e3e9188, 0x419ea3bd, -1079 },
+ { 0xcf42894a, 0x5dce35ea, 0x52064cac, -1076 },
+ { 0x818995ce, 0x7aa0e1b2, 0x7343efeb, -1072 },
+ { 0xa1ebfb42, 0x19491a1f, 0x1014ebe6, -1069 },
+ { 0xca66fa12, 0x9f9b60a6, 0xd41a26e0, -1066 },
+ { 0xfd00b897, 0x478238d0, 0x8920b098, -1063 },
+ { 0x9e20735e, 0x8cb16382, 0x55b46e5f, -1059 },
+ { 0xc5a89036, 0x2fddbc62, 0xeb2189f7, -1056 },
+ { 0xf712b443, 0xbbd52b7b, 0xa5e9ec75, -1053 },
+ { 0x9a6bb0aa, 0x55653b2d, 0x47b233c9, -1049 },
+ { 0xc1069cd4, 0xeabe89f8, 0x999ec0bb, -1046 },
+ { 0xf148440a, 0x256e2c76, 0xc00670ea, -1043 },
+ { 0x96cd2a86, 0x5764dbca, 0x38040692, -1039 },
+ { 0xbc807527, 0xed3e12bc, 0xc6050837, -1036 },
+ { 0xeba09271, 0xe88d976b, 0xf7864a44, -1033 },
+ { 0x93445b87, 0x31587ea3, 0x7ab3ee6a, -1029 },
+ { 0xb8157268, 0xfdae9e4c, 0x5960ea05, -1026 },
+ { 0xe61acf03, 0x3d1a45df, 0x6fb92487, -1023 },
+ { 0x8fd0c162, 0x06306bab, 0xa5d3b6d4, -1019 },
+ { 0xb3c4f1ba, 0x87bc8696, 0x8f48a489, -1016 },
+ { 0xe0b62e29, 0x29aba83c, 0x331acdab, -1013 },
+ { 0x8c71dcd9, 0xba0b4925, 0x9ff0c08b, -1009 },
+ { 0xaf8e5410, 0x288e1b6f, 0x07ecf0ae, -1006 },
+ { 0xdb71e914, 0x32b1a24a, 0xc9e82cd9, -1003 },
+ { 0x892731ac, 0x9faf056e, 0xbe311c08, -999 },
+ { 0xab70fe17, 0xc79ac6ca, 0x6dbd630a, -996 },
+ { 0xd64d3d9d, 0xb981787d, 0x092cbbcc, -993 },
+ { 0x85f04682, 0x93f0eb4e, 0x25bbf560, -989 },
+ { 0xa76c5823, 0x38ed2621, 0xaf2af2b8, -986 },
+ { 0xd1476e2c, 0x07286faa, 0x1af5af66, -983 },
+ { 0x82cca4db, 0x847945ca, 0x50d98d9f, -979 },
+ { 0xa37fce12, 0x6597973c, 0xe50ff107, -976 },
+ { 0xcc5fc196, 0xfefd7d0c, 0x1e53ed49, -973 },
+ { 0xff77b1fc, 0xbebcdc4f, 0x25e8e89c, -970 },
+ { 0x9faacf3d, 0xf73609b1, 0x77b19161, -966 },
+ { 0xc795830d, 0x75038c1d, 0xd59df5b9, -963 },
+ { 0xf97ae3d0, 0xd2446f25, 0x4b057328, -960 },
+ { 0x9becce62, 0x836ac577, 0x4ee367f9, -956 },
+ { 0xc2e801fb, 0x244576d5, 0x229c41f7, -953 },
+ { 0xf3a20279, 0xed56d48a, 0x6b435275, -950 },
+ { 0x9845418c, 0x345644d6, 0x830a1389, -946 },
+ { 0xbe5691ef, 0x416bd60c, 0x23cc986b, -943 },
+ { 0xedec366b, 0x11c6cb8f, 0x2cbfbe86, -940 },
+ { 0x94b3a202, 0xeb1c3f39, 0x7bf7d714, -936 },
+ { 0xb9e08a83, 0xa5e34f07, 0xdaf5ccd9, -933 },
+ { 0xe858ad24, 0x8f5c22c9, 0xd1b3400f, -930 },
+ { 0x91376c36, 0xd99995be, 0x23100809, -926 },
+ { 0xb5854744, 0x8ffffb2d, 0xabd40a0c, -923 },
+ { 0xe2e69915, 0xb3fff9f9, 0x16c90c8f, -920 },
+ { 0x8dd01fad, 0x907ffc3b, 0xae3da7d9, -916 },
+ { 0xb1442798, 0xf49ffb4a, 0x99cd11cf, -913 },
+ { 0xdd95317f, 0x31c7fa1d, 0x40405643, -910 },
+ { 0x8a7d3eef, 0x7f1cfc52, 0x482835ea, -906 },
+ { 0xad1c8eab, 0x5ee43b66, 0xda324365, -903 },
+ { 0xd863b256, 0x369d4a40, 0x90bed43e, -900 },
+ { 0x873e4f75, 0xe2224e68, 0x5a7744a6, -896 },
+ { 0xa90de353, 0x5aaae202, 0x711515d0, -893 },
+ { 0xd3515c28, 0x31559a83, 0x0d5a5b44, -890 },
+ { 0x8412d999, 0x1ed58091, 0xe858790a, -886 },
+ { 0xa5178fff, 0x668ae0b6, 0x626e974d, -883 },
+ { 0xce5d73ff, 0x402d98e3, 0xfb0a3d21, -880 },
+ { 0x80fa687f, 0x881c7f8e, 0x7ce66634, -876 },
+ { 0xa139029f, 0x6a239f72, 0x1c1fffc1, -873 },
+ { 0xc9874347, 0x44ac874e, 0xa327ffb2, -870 },
+ { 0xfbe91419, 0x15d7a922, 0x4bf1ff9f, -867 },
+ { 0x9d71ac8f, 0xada6c9b5, 0x6f773fc3, -863 },
+ { 0xc4ce17b3, 0x99107c22, 0xcb550fb4, -860 },
+ { 0xf6019da0, 0x7f549b2b, 0x7e2a53a1, -857 },
+ { 0x99c10284, 0x4f94e0fb, 0x2eda7444, -853 },
+ { 0xc0314325, 0x637a1939, 0xfa911155, -850 },
+ { 0xf03d93ee, 0xbc589f88, 0x793555ab, -847 },
+ { 0x96267c75, 0x35b763b5, 0x4bc1558b, -843 },
+ { 0xbbb01b92, 0x83253ca2, 0x9eb1aaed, -840 },
+ { 0xea9c2277, 0x23ee8bcb, 0x465e15a9, -837 },
+ { 0x92a1958a, 0x7675175f, 0x0bfacd89, -833 },
+ { 0xb749faed, 0x14125d36, 0xcef980ec, -830 },
+ { 0xe51c79a8, 0x5916f484, 0x82b7e127, -827 },
+ { 0x8f31cc09, 0x37ae58d2, 0xd1b2ecb8, -823 },
+ { 0xb2fe3f0b, 0x8599ef07, 0x861fa7e6, -820 },
+ { 0xdfbdcece, 0x67006ac9, 0x67a791e0, -817 },
+ { 0x8bd6a141, 0x006042bd, 0xe0c8bb2c, -813 },
+ { 0xaecc4991, 0x4078536d, 0x58fae9f7, -810 },
+ { 0xda7f5bf5, 0x90966848, 0xaf39a475, -807 },
+ { 0x888f9979, 0x7a5e012d, 0x6d8406c9, -803 },
+ { 0xaab37fd7, 0xd8f58178, 0xc8e5087b, -800 },
+ { 0xd5605fcd, 0xcf32e1d6, 0xfb1e4a9a, -797 },
+ { 0x855c3be0, 0xa17fcd26, 0x5cf2eea0, -793 },
+ { 0xa6b34ad8, 0xc9dfc06f, 0xf42faa48, -790 },
+ { 0xd0601d8e, 0xfc57b08b, 0xf13b94da, -787 },
+ { 0x823c1279, 0x5db6ce57, 0x76c53d08, -783 },
+ { 0xa2cb1717, 0xb52481ed, 0x54768c4b, -780 },
+ { 0xcb7ddcdd, 0xa26da268, 0xa9942f5d, -777 },
+ { 0xfe5d5415, 0x0b090b02, 0xd3f93b35, -774 },
+ { 0x9efa548d, 0x26e5a6e1, 0xc47bc501, -770 },
+ { 0xc6b8e9b0, 0x709f109a, 0x359ab641, -767 },
+ { 0xf867241c, 0x8cc6d4c0, 0xc30163d2, -764 },
+ { 0x9b407691, 0xd7fc44f8, 0x79e0de63, -760 },
+ { 0xc2109436, 0x4dfb5636, 0x985915fc, -757 },
+ { 0xf294b943, 0xe17a2bc4, 0x3e6f5b7b, -754 },
+ { 0x979cf3ca, 0x6cec5b5a, 0xa705992c, -750 },
+ { 0xbd8430bd, 0x08277231, 0x50c6ff78, -747 },
+ { 0xece53cec, 0x4a314ebd, 0xa4f8bf56, -744 },
+ { 0x940f4613, 0xae5ed136, 0x871b7795, -740 },
+ { 0xb9131798, 0x99f68584, 0x28e2557b, -737 },
+ { 0xe757dd7e, 0xc07426e5, 0x331aeada, -734 },
+ { 0x9096ea6f, 0x3848984f, 0x3ff0d2c8, -730 },
+ { 0xb4bca50b, 0x065abe63, 0x0fed077a, -727 },
+ { 0xe1ebce4d, 0xc7f16dfb, 0xd3e84959, -724 },
+ { 0x8d3360f0, 0x9cf6e4bd, 0x64712dd7, -720 },
+ { 0xb080392c, 0xc4349dec, 0xbd8d794d, -717 },
+ { 0xdca04777, 0xf541c567, 0xecf0d7a0, -714 },
+ { 0x89e42caa, 0xf9491b60, 0xf41686c4, -710 },
+ { 0xac5d37d5, 0xb79b6239, 0x311c2875, -707 },
+ { 0xd77485cb, 0x25823ac7, 0x7d633293, -704 },
+ { 0x86a8d39e, 0xf77164bc, 0xae5dff9c, -700 },
+ { 0xa8530886, 0xb54dbdeb, 0xd9f57f83, -697 },
+ { 0xd267caa8, 0x62a12d66, 0xd072df63, -694 },
+ { 0x8380dea9, 0x3da4bc60, 0x4247cb9e, -690 },
+ { 0xa4611653, 0x8d0deb78, 0x52d9be85, -687 },
+ { 0xcd795be8, 0x70516656, 0x67902e27, -684 },
+ { 0x806bd971, 0x4632dff6, 0x00ba1cd8, -680 },
+ { 0xa086cfcd, 0x97bf97f3, 0x80e8a40e, -677 },
+ { 0xc8a883c0, 0xfdaf7df0, 0x6122cd12, -674 },
+ { 0xfad2a4b1, 0x3d1b5d6c, 0x796b8057, -671 },
+ { 0x9cc3a6ee, 0xc6311a63, 0xcbe33036, -667 },
+ { 0xc3f490aa, 0x77bd60fc, 0xbedbfc44, -664 },
+ { 0xf4f1b4d5, 0x15acb93b, 0xee92fb55, -661 },
+ { 0x99171105, 0x2d8bf3c5, 0x751bdd15, -657 },
+ { 0xbf5cd546, 0x78eef0b6, 0xd262d45a, -654 },
+ { 0xef340a98, 0x172aace4, 0x86fb8971, -651 },
+ { 0x9580869f, 0x0e7aac0e, 0xd45d35e6, -647 },
+ { 0xbae0a846, 0xd2195712, 0x89748360, -644 },
+ { 0xe998d258, 0x869facd7, 0x2bd1a438, -641 },
+ { 0x91ff8377, 0x5423cc06, 0x7b6306a3, -637 },
+ { 0xb67f6455, 0x292cbf08, 0x1a3bc84c, -634 },
+ { 0xe41f3d6a, 0x7377eeca, 0x20caba5f, -631 },
+ { 0x8e938662, 0x882af53e, 0x547eb47b, -627 },
+ { 0xb23867fb, 0x2a35b28d, 0xe99e619a, -624 },
+ { 0xdec681f9, 0xf4c31f31, 0x6405fa00, -621 },
+ { 0x8b3c113c, 0x38f9f37e, 0xde83bc40, -617 },
+ { 0xae0b158b, 0x4738705e, 0x9624ab50, -614 },
+ { 0xd98ddaee, 0x19068c76, 0x3badd624, -611 },
+ { 0x87f8a8d4, 0xcfa417c9, 0xe54ca5d7, -607 },
+ { 0xa9f6d30a, 0x038d1dbc, 0x5e9fcf4c, -604 },
+ { 0xd47487cc, 0x8470652b, 0x7647c320, -601 },
+ { 0x84c8d4df, 0xd2c63f3b, 0x29ecd9f4, -597 },
+ { 0xa5fb0a17, 0xc777cf09, 0xf4681071, -594 },
+ { 0xcf79cc9d, 0xb955c2cc, 0x7182148d, -591 },
+ { 0x81ac1fe2, 0x93d599bf, 0xc6f14cd8, -587 },
+ { 0xa21727db, 0x38cb002f, 0xb8ada00e, -584 },
+ { 0xca9cf1d2, 0x06fdc03b, 0xa6d90811, -581 },
+ { 0xfd442e46, 0x88bd304a, 0x908f4a16, -578 },
+ { 0x9e4a9cec, 0x15763e2e, 0x9a598e4e, -574 },
+ { 0xc5dd4427, 0x1ad3cdba, 0x40eff1e1, -571 },
+ { 0xf7549530, 0xe188c128, 0xd12bee59, -568 },
+ { 0x9a94dd3e, 0x8cf578b9, 0x82bb74f8, -564 },
+ { 0xc13a148e, 0x3032d6e7, 0xe36a5236, -561 },
+ { 0xf18899b1, 0xbc3f8ca1, 0xdc44e6c3, -558 },
+ { 0x96f5600f, 0x15a7b7e5, 0x29ab103a, -554 },
+ { 0xbcb2b812, 0xdb11a5de, 0x7415d448, -551 },
+ { 0xebdf6617, 0x91d60f56, 0x111b495b, -548 },
+ { 0x936b9fce, 0xbb25c995, 0xcab10dd9, -544 },
+ { 0xb84687c2, 0x69ef3bfb, 0x3d5d514f, -541 },
+ { 0xe65829b3, 0x046b0afa, 0x0cb4a5a3, -538 },
+ { 0x8ff71a0f, 0xe2c2e6dc, 0x47f0e785, -534 },
+ { 0xb3f4e093, 0xdb73a093, 0x59ed2167, -531 },
+ { 0xe0f218b8, 0xd25088b8, 0x306869c1, -528 },
+ { 0x8c974f73, 0x83725573, 0x1e414218, -524 },
+ { 0xafbd2350, 0x644eeacf, 0xe5d1929e, -521 },
+ { 0xdbac6c24, 0x7d62a583, 0xdf45f746, -518 },
+ { 0x894bc396, 0xce5da772, 0x6b8bba8c, -514 },
+ { 0xab9eb47c, 0x81f5114f, 0x066ea92f, -511 },
+ { 0xd686619b, 0xa27255a2, 0xc80a537b, -508 },
+ { 0x8613fd01, 0x45877585, 0xbd06742c, -504 },
+ { 0xa798fc41, 0x96e952e7, 0x2c481138, -501 },
+ { 0xd17f3b51, 0xfca3a7a0, 0xf75a1586, -498 },
+ { 0x82ef8513, 0x3de648c4, 0x9a984d73, -494 },
+ { 0xa3ab6658, 0x0d5fdaf5, 0xc13e60d0, -491 },
+ { 0xcc963fee, 0x10b7d1b3, 0x318df905, -488 },
+ { 0xffbbcfe9, 0x94e5c61f, 0xfdf17746, -485 },
+ { 0x9fd561f1, 0xfd0f9bd3, 0xfeb6ea8b, -481 },
+ { 0xc7caba6e, 0x7c5382c8, 0xfe64a52e, -478 },
+ { 0xf9bd690a, 0x1b68637b, 0x3dfdce7a, -475 },
+ { 0x9c1661a6, 0x51213e2d, 0x06bea10c, -471 },
+ { 0xc31bfa0f, 0xe5698db8, 0x486e494f, -468 },
+ { 0xf3e2f893, 0xdec3f126, 0x5a89dba3, -465 },
+ { 0x986ddb5c, 0x6b3a76b7, 0xf8962946, -461 },
+ { 0xbe895233, 0x86091465, 0xf6bbb397, -458 },
+ { 0xee2ba6c0, 0x678b597f, 0x746aa07d, -455 },
+ { 0x94db4838, 0x40b717ef, 0xa8c2a44e, -451 },
+ { 0xba121a46, 0x50e4ddeb, 0x92f34d62, -448 },
+ { 0xe896a0d7, 0xe51e1566, 0x77b020ba, -445 },
+ { 0x915e2486, 0xef32cd60, 0x0ace1474, -441 },
+ { 0xb5b5ada8, 0xaaff80b8, 0x0d819992, -438 },
+ { 0xe3231912, 0xd5bf60e6, 0x10e1fff6, -435 },
+ { 0x8df5efab, 0xc5979c8f, 0xca8d3ffa, -431 },
+ { 0xb1736b96, 0xb6fd83b3, 0xbd308ff8, -428 },
+ { 0xddd0467c, 0x64bce4a0, 0xac7cb3f6, -425 },
+ { 0x8aa22c0d, 0xbef60ee4, 0x6bcdf07a, -421 },
+ { 0xad4ab711, 0x2eb3929d, 0x86c16c98, -418 },
+ { 0xd89d64d5, 0x7a607744, 0xe871c7bf, -415 },
+ { 0x87625f05, 0x6c7c4a8b, 0x11471cd7, -411 },
+ { 0xa93af6c6, 0xc79b5d2d, 0xd598e40d, -408 },
+ { 0xd389b478, 0x79823479, 0x4aff1d10, -405 },
+ { 0x843610cb, 0x4bf160cb, 0xcedf722a, -401 },
+ { 0xa54394fe, 0x1eedb8fe, 0xc2974eb4, -398 },
+ { 0xce947a3d, 0xa6a9273e, 0x733d2262, -395 },
+ { 0x811ccc66, 0x8829b887, 0x0806357d, -391 },
+ { 0xa163ff80, 0x2a3426a8, 0xca07c2dc, -388 },
+ { 0xc9bcff60, 0x34c13052, 0xfc89b393, -385 },
+ { 0xfc2c3f38, 0x41f17c67, 0xbbac2078, -382 },
+ { 0x9d9ba783, 0x2936edc0, 0xd54b944b, -378 },
+ { 0xc5029163, 0xf384a931, 0x0a9e795e, -375 },
+ { 0xf64335bc, 0xf065d37d, 0x4d4617b5, -372 },
+ { 0x99ea0196, 0x163fa42e, 0x504bced1, -368 },
+ { 0xc06481fb, 0x9bcf8d39, 0xe45ec286, -365 },
+ { 0xf07da27a, 0x82c37088, 0x5d767327, -362 },
+ { 0x964e858c, 0x91ba2655, 0x3a6a07f8, -358 },
+ { 0xbbe226ef, 0xb628afea, 0x890489f7, -355 },
+ { 0xeadab0ab, 0xa3b2dbe5, 0x2b45ac74, -352 },
+ { 0x92c8ae6b, 0x464fc96f, 0x3b0b8bc9, -348 },
+ { 0xb77ada06, 0x17e3bbcb, 0x09ce6ebb, -345 },
+ { 0xe5599087, 0x9ddcaabd, 0xcc420a6a, -342 },
+ { 0x8f57fa54, 0xc2a9eab6, 0x9fa94682, -338 },
+ { 0xb32df8e9, 0xf3546564, 0x47939822, -335 },
+ { 0xdff97724, 0x70297ebd, 0x59787e2b, -332 },
+ { 0x8bfbea76, 0xc619ef36, 0x57eb4edb, -328 },
+ { 0xaefae514, 0x77a06b03, 0xede62292, -325 },
+ { 0xdab99e59, 0x958885c4, 0xe95fab36, -322 },
+ { 0x88b402f7, 0xfd75539b, 0x11dbcb02, -318 },
+ { 0xaae103b5, 0xfcd2a881, 0xd652bdc2, -315 },
+ { 0xd59944a3, 0x7c0752a2, 0x4be76d33, -312 },
+ { 0x857fcae6, 0x2d8493a5, 0x6f70a440, -308 },
+ { 0xa6dfbd9f, 0xb8e5b88e, 0xcb4ccd50, -305 },
+ { 0xd097ad07, 0xa71f26b2, 0x7e2000a4, -302 },
+ { 0x825ecc24, 0xc873782f, 0x8ed40066, -298 },
+ { 0xa2f67f2d, 0xfa90563b, 0x72890080, -295 },
+ { 0xcbb41ef9, 0x79346bca, 0x4f2b40a0, -292 },
+ { 0xfea126b7, 0xd78186bc, 0xe2f610c8, -289 },
+ { 0x9f24b832, 0xe6b0f436, 0x0dd9ca7d, -285 },
+ { 0xc6ede63f, 0xa05d3143, 0x91503d1c, -282 },
+ { 0xf8a95fcf, 0x88747d94, 0x75a44c63, -279 },
+ { 0x9b69dbe1, 0xb548ce7c, 0xc986afbe, -275 },
+ { 0xc24452da, 0x229b021b, 0xfbe85bad, -272 },
+ { 0xf2d56790, 0xab41c2a2, 0xfae27299, -269 },
+ { 0x97c560ba, 0x6b0919a5, 0xdccd879f, -265 },
+ { 0xbdb6b8e9, 0x05cb600f, 0x5400e987, -262 },
+ { 0xed246723, 0x473e3813, 0x290123e9, -259 },
+ { 0x9436c076, 0x0c86e30b, 0xf9a0b672, -255 },
+ { 0xb9447093, 0x8fa89bce, 0xf808e40e, -252 },
+ { 0xe7958cb8, 0x7392c2c2, 0xb60b1d12, -249 },
+ { 0x90bd77f3, 0x483bb9b9, 0xb1c6f22b, -245 },
+ { 0xb4ecd5f0, 0x1a4aa828, 0x1e38aeb6, -242 },
+ { 0xe2280b6c, 0x20dd5232, 0x25c6da63, -239 },
+ { 0x8d590723, 0x948a535f, 0x579c487e, -235 },
+ { 0xb0af48ec, 0x79ace837, 0x2d835a9d, -232 },
+ { 0xdcdb1b27, 0x98182244, 0xf8e43145, -229 },
+ { 0x8a08f0f8, 0xbf0f156b, 0x1b8e9ecb, -225 },
+ { 0xac8b2d36, 0xeed2dac5, 0xe272467e, -222 },
+ { 0xd7adf884, 0xaa879177, 0x5b0ed81d, -219 },
+ { 0x86ccbb52, 0xea94baea, 0x98e94712, -215 },
+ { 0xa87fea27, 0xa539e9a5, 0x3f2398d7, -212 },
+ { 0xd29fe4b1, 0x8e88640e, 0x8eec7f0d, -209 },
+ { 0x83a3eeee, 0xf9153e89, 0x1953cf68, -205 },
+ { 0xa48ceaaa, 0xb75a8e2b, 0x5fa8c342, -202 },
+ { 0xcdb02555, 0x653131b6, 0x3792f412, -199 },
+ { 0x808e1755, 0x5f3ebf11, 0xe2bbd88b, -195 },
+ { 0xa0b19d2a, 0xb70e6ed6, 0x5b6aceae, -192 },
+ { 0xc8de0475, 0x64d20a8b, 0xf245825a, -189 },
+ { 0xfb158592, 0xbe068d2e, 0xeed6e2f0, -186 },
+ { 0x9ced737b, 0xb6c4183d, 0x55464dd6, -182 },
+ { 0xc428d05a, 0xa4751e4c, 0xaa97e14c, -179 },
+ { 0xf5330471, 0x4d9265df, 0xd53dd99f, -176 },
+ { 0x993fe2c6, 0xd07b7fab, 0xe546a803, -172 },
+ { 0xbf8fdb78, 0x849a5f96, 0xde985204, -169 },
+ { 0xef73d256, 0xa5c0f77c, 0x963e6685, -166 },
+ { 0x95a86376, 0x27989aad, 0xdde70013, -162 },
+ { 0xbb127c53, 0xb17ec159, 0x5560c018, -159 },
+ { 0xe9d71b68, 0x9dde71af, 0xaab8f01e, -156 },
+ { 0x92267121, 0x62ab070d, 0xcab39613, -152 },
+ { 0xb6b00d69, 0xbb55c8d1, 0x3d607b97, -149 },
+ { 0xe45c10c4, 0x2a2b3b05, 0x8cb89a7d, -146 },
+ { 0x8eb98a7a, 0x9a5b04e3, 0x77f3608e, -142 },
+ { 0xb267ed19, 0x40f1c61c, 0x55f038b2, -139 },
+ { 0xdf01e85f, 0x912e37a3, 0x6b6c46de, -136 },
+ { 0x8b61313b, 0xbabce2c6, 0x2323ac4b, -132 },
+ { 0xae397d8a, 0xa96c1b77, 0xabec975e, -129 },
+ { 0xd9c7dced, 0x53c72255, 0x96e7bd35, -126 },
+ { 0x881cea14, 0x545c7575, 0x7e50d641, -122 },
+ { 0xaa242499, 0x697392d2, 0xdde50bd1, -119 },
+ { 0xd4ad2dbf, 0xc3d07787, 0x955e4ec6, -116 },
+ { 0x84ec3c97, 0xda624ab4, 0xbd5af13b, -112 },
+ { 0xa6274bbd, 0xd0fadd61, 0xecb1ad8a, -109 },
+ { 0xcfb11ead, 0x453994ba, 0x67de18ed, -106 },
+ { 0x81ceb32c, 0x4b43fcf4, 0x80eacf94, -102 },
+ { 0xa2425ff7, 0x5e14fc31, 0xa1258379, -99 },
+ { 0xcad2f7f5, 0x359a3b3e, 0x096ee458, -96 },
+ { 0xfd87b5f2, 0x8300ca0d, 0x8bca9d6e, -93 },
+ { 0x9e74d1b7, 0x91e07e48, 0x775ea264, -89 },
+ { 0xc6120625, 0x76589dda, 0x95364afe, -86 },
+ { 0xf79687ae, 0xd3eec551, 0x3a83ddbd, -83 },
+ { 0x9abe14cd, 0x44753b52, 0xc4926a96, -79 },
+ { 0xc16d9a00, 0x95928a27, 0x75b7053c, -76 },
+ { 0xf1c90080, 0xbaf72cb1, 0x5324c68b, -73 },
+ { 0x971da050, 0x74da7bee, 0xd3f6fc16, -69 },
+ { 0xbce50864, 0x92111aea, 0x88f4bb1c, -66 },
+ { 0xec1e4a7d, 0xb69561a5, 0x2b31e9e3, -63 },
+ { 0x9392ee8e, 0x921d5d07, 0x3aff322e, -59 },
+ { 0xb877aa32, 0x36a4b449, 0x09befeb9, -56 },
+ { 0xe69594be, 0xc44de15b, 0x4c2ebe68, -53 },
+ { 0x901d7cf7, 0x3ab0acd9, 0x0f9d3701, -49 },
+ { 0xb424dc35, 0x095cd80f, 0x538484c1, -46 },
+ { 0xe12e1342, 0x4bb40e13, 0x2865a5f2, -43 },
+ { 0x8cbccc09, 0x6f5088cb, 0xf93f87b7, -39 },
+ { 0xafebff0b, 0xcb24aafe, 0xf78f69a5, -36 },
+ { 0xdbe6fece, 0xbdedd5be, 0xb573440e, -33 },
+ { 0x89705f41, 0x36b4a597, 0x31680a88, -29 },
+ { 0xabcc7711, 0x8461cefc, 0xfdc20d2b, -26 },
+ { 0xd6bf94d5, 0xe57a42bc, 0x3d329076, -23 },
+ { 0x8637bd05, 0xaf6c69b5, 0xa63f9a49, -19 },
+ { 0xa7c5ac47, 0x1b478423, 0x0fcf80dc, -16 },
+ { 0xd1b71758, 0xe219652b, 0xd3c36113, -13 },
+ { 0x83126e97, 0x8d4fdf3b, 0x645a1cac, -9 },
+ { 0xa3d70a3d, 0x70a3d70a, 0x3d70a3d7, -6 },
+ { 0xcccccccc, 0xcccccccc, 0xcccccccc, -3 },
+ { 0x80000000, 0x00000000, 0x00000000, 1 },
+ { 0xa0000000, 0x00000000, 0x00000000, 4 },
+ { 0xc8000000, 0x00000000, 0x00000000, 7 },
+ { 0xfa000000, 0x00000000, 0x00000000, 10 },
+ { 0x9c400000, 0x00000000, 0x00000000, 14 },
+ { 0xc3500000, 0x00000000, 0x00000000, 17 },
+ { 0xf4240000, 0x00000000, 0x00000000, 20 },
+ { 0x98968000, 0x00000000, 0x00000000, 24 },
+ { 0xbebc2000, 0x00000000, 0x00000000, 27 },
+ { 0xee6b2800, 0x00000000, 0x00000000, 30 },
+ { 0x9502f900, 0x00000000, 0x00000000, 34 },
+ { 0xba43b740, 0x00000000, 0x00000000, 37 },
+ { 0xe8d4a510, 0x00000000, 0x00000000, 40 },
+ { 0x9184e72a, 0x00000000, 0x00000000, 44 },
+ { 0xb5e620f4, 0x80000000, 0x00000000, 47 },
+ { 0xe35fa931, 0xa0000000, 0x00000000, 50 },
+ { 0x8e1bc9bf, 0x04000000, 0x00000000, 54 },
+ { 0xb1a2bc2e, 0xc5000000, 0x00000000, 57 },
+ { 0xde0b6b3a, 0x76400000, 0x00000000, 60 },
+ { 0x8ac72304, 0x89e80000, 0x00000000, 64 },
+ { 0xad78ebc5, 0xac620000, 0x00000000, 67 },
+ { 0xd8d726b7, 0x177a8000, 0x00000000, 70 },
+ { 0x87867832, 0x6eac9000, 0x00000000, 74 },
+ { 0xa968163f, 0x0a57b400, 0x00000000, 77 },
+ { 0xd3c21bce, 0xcceda100, 0x00000000, 80 },
+ { 0x84595161, 0x401484a0, 0x00000000, 84 },
+ { 0xa56fa5b9, 0x9019a5c8, 0x00000000, 87 },
+ { 0xcecb8f27, 0xf4200f3a, 0x00000000, 90 },
+ { 0x813f3978, 0xf8940984, 0x40000000, 94 },
+ { 0xa18f07d7, 0x36b90be5, 0x50000000, 97 },
+ { 0xc9f2c9cd, 0x04674ede, 0xa4000000, 100 },
+ { 0xfc6f7c40, 0x45812296, 0x4d000000, 103 },
+ { 0x9dc5ada8, 0x2b70b59d, 0xf0200000, 107 },
+ { 0xc5371912, 0x364ce305, 0x6c280000, 110 },
+ { 0xf684df56, 0xc3e01bc6, 0xc7320000, 113 },
+ { 0x9a130b96, 0x3a6c115c, 0x3c7f4000, 117 },
+ { 0xc097ce7b, 0xc90715b3, 0x4b9f1000, 120 },
+ { 0xf0bdc21a, 0xbb48db20, 0x1e86d400, 123 },
+ { 0x96769950, 0xb50d88f4, 0x13144480, 127 },
+ { 0xbc143fa4, 0xe250eb31, 0x17d955a0, 130 },
+ { 0xeb194f8e, 0x1ae525fd, 0x5dcfab08, 133 },
+ { 0x92efd1b8, 0xd0cf37be, 0x5aa1cae5, 137 },
+ { 0xb7abc627, 0x050305ad, 0xf14a3d9e, 140 },
+ { 0xe596b7b0, 0xc643c719, 0x6d9ccd05, 143 },
+ { 0x8f7e32ce, 0x7bea5c6f, 0xe4820023, 147 },
+ { 0xb35dbf82, 0x1ae4f38b, 0xdda2802c, 150 },
+ { 0xe0352f62, 0xa19e306e, 0xd50b2037, 153 },
+ { 0x8c213d9d, 0xa502de45, 0x4526f422, 157 },
+ { 0xaf298d05, 0x0e4395d6, 0x9670b12b, 160 },
+ { 0xdaf3f046, 0x51d47b4c, 0x3c0cdd76, 163 },
+ { 0x88d8762b, 0xf324cd0f, 0xa5880a69, 167 },
+ { 0xab0e93b6, 0xefee0053, 0x8eea0d04, 170 },
+ { 0xd5d238a4, 0xabe98068, 0x72a49045, 173 },
+ { 0x85a36366, 0xeb71f041, 0x47a6da2b, 177 },
+ { 0xa70c3c40, 0xa64e6c51, 0x999090b6, 180 },
+ { 0xd0cf4b50, 0xcfe20765, 0xfff4b4e3, 183 },
+ { 0x82818f12, 0x81ed449f, 0xbff8f10e, 187 },
+ { 0xa321f2d7, 0x226895c7, 0xaff72d52, 190 },
+ { 0xcbea6f8c, 0xeb02bb39, 0x9bf4f8a6, 193 },
+ { 0xfee50b70, 0x25c36a08, 0x02f236d0, 196 },
+ { 0x9f4f2726, 0x179a2245, 0x01d76242, 200 },
+ { 0xc722f0ef, 0x9d80aad6, 0x424d3ad2, 203 },
+ { 0xf8ebad2b, 0x84e0d58b, 0xd2e08987, 206 },
+ { 0x9b934c3b, 0x330c8577, 0x63cc55f4, 210 },
+ { 0xc2781f49, 0xffcfa6d5, 0x3cbf6b71, 213 },
+ { 0xf316271c, 0x7fc3908a, 0x8bef464e, 216 },
+ { 0x97edd871, 0xcfda3a56, 0x97758bf0, 220 },
+ { 0xbde94e8e, 0x43d0c8ec, 0x3d52eeed, 223 },
+ { 0xed63a231, 0xd4c4fb27, 0x4ca7aaa8, 226 },
+ { 0x945e455f, 0x24fb1cf8, 0x8fe8caa9, 230 },
+ { 0xb975d6b6, 0xee39e436, 0xb3e2fd53, 233 },
+ { 0xe7d34c64, 0xa9c85d44, 0x60dbbca8, 236 },
+ { 0x90e40fbe, 0xea1d3a4a, 0xbc8955e9, 240 },
+ { 0xb51d13ae, 0xa4a488dd, 0x6babab63, 243 },
+ { 0xe264589a, 0x4dcdab14, 0xc696963c, 246 },
+ { 0x8d7eb760, 0x70a08aec, 0xfc1e1de5, 250 },
+ { 0xb0de6538, 0x8cc8ada8, 0x3b25a55f, 253 },
+ { 0xdd15fe86, 0xaffad912, 0x49ef0eb7, 256 },
+ { 0x8a2dbf14, 0x2dfcc7ab, 0x6e356932, 260 },
+ { 0xacb92ed9, 0x397bf996, 0x49c2c37f, 263 },
+ { 0xd7e77a8f, 0x87daf7fb, 0xdc33745e, 266 },
+ { 0x86f0ac99, 0xb4e8dafd, 0x69a028bb, 270 },
+ { 0xa8acd7c0, 0x222311bc, 0xc40832ea, 273 },
+ { 0xd2d80db0, 0x2aabd62b, 0xf50a3fa4, 276 },
+ { 0x83c7088e, 0x1aab65db, 0x792667c6, 280 },
+ { 0xa4b8cab1, 0xa1563f52, 0x577001b8, 283 },
+ { 0xcde6fd5e, 0x09abcf26, 0xed4c0226, 286 },
+ { 0x80b05e5a, 0xc60b6178, 0x544f8158, 290 },
+ { 0xa0dc75f1, 0x778e39d6, 0x696361ae, 293 },
+ { 0xc913936d, 0xd571c84c, 0x03bc3a19, 296 },
+ { 0xfb587849, 0x4ace3a5f, 0x04ab48a0, 299 },
+ { 0x9d174b2d, 0xcec0e47b, 0x62eb0d64, 303 },
+ { 0xc45d1df9, 0x42711d9a, 0x3ba5d0bd, 306 },
+ { 0xf5746577, 0x930d6500, 0xca8f44ec, 309 },
+ { 0x9968bf6a, 0xbbe85f20, 0x7e998b13, 313 },
+ { 0xbfc2ef45, 0x6ae276e8, 0x9e3fedd8, 316 },
+ { 0xefb3ab16, 0xc59b14a2, 0xc5cfe94e, 319 },
+ { 0x95d04aee, 0x3b80ece5, 0xbba1f1d1, 323 },
+ { 0xbb445da9, 0xca61281f, 0x2a8a6e45, 326 },
+ { 0xea157514, 0x3cf97226, 0xf52d09d7, 329 },
+ { 0x924d692c, 0xa61be758, 0x593c2626, 333 },
+ { 0xb6e0c377, 0xcfa2e12e, 0x6f8b2fb0, 336 },
+ { 0xe498f455, 0xc38b997a, 0x0b6dfb9c, 339 },
+ { 0x8edf98b5, 0x9a373fec, 0x4724bd41, 343 },
+ { 0xb2977ee3, 0x00c50fe7, 0x58edec91, 346 },
+ { 0xdf3d5e9b, 0xc0f653e1, 0x2f2967b6, 349 },
+ { 0x8b865b21, 0x5899f46c, 0xbd79e0d2, 353 },
+ { 0xae67f1e9, 0xaec07187, 0xecd85906, 356 },
+ { 0xda01ee64, 0x1a708de9, 0xe80e6f48, 359 },
+ { 0x884134fe, 0x908658b2, 0x3109058d, 363 },
+ { 0xaa51823e, 0x34a7eede, 0xbd4b46f0, 366 },
+ { 0xd4e5e2cd, 0xc1d1ea96, 0x6c9e18ac, 369 },
+ { 0x850fadc0, 0x9923329e, 0x03e2cf6b, 373 },
+ { 0xa6539930, 0xbf6bff45, 0x84db8346, 376 },
+ { 0xcfe87f7c, 0xef46ff16, 0xe6126418, 379 },
+ { 0x81f14fae, 0x158c5f6e, 0x4fcb7e8f, 383 },
+ { 0xa26da399, 0x9aef7749, 0xe3be5e33, 386 },
+ { 0xcb090c80, 0x01ab551c, 0x5cadf5bf, 389 },
+ { 0xfdcb4fa0, 0x02162a63, 0x73d9732f, 392 },
+ { 0x9e9f11c4, 0x014dda7e, 0x2867e7fd, 396 },
+ { 0xc646d635, 0x01a1511d, 0xb281e1fd, 399 },
+ { 0xf7d88bc2, 0x4209a565, 0x1f225a7c, 402 },
+ { 0x9ae75759, 0x6946075f, 0x3375788d, 406 },
+ { 0xc1a12d2f, 0xc3978937, 0x0052d6b1, 409 },
+ { 0xf209787b, 0xb47d6b84, 0xc0678c5d, 412 },
+ { 0x9745eb4d, 0x50ce6332, 0xf840b7ba, 416 },
+ { 0xbd176620, 0xa501fbff, 0xb650e5a9, 419 },
+ { 0xec5d3fa8, 0xce427aff, 0xa3e51f13, 422 },
+ { 0x93ba47c9, 0x80e98cdf, 0xc66f336c, 426 },
+ { 0xb8a8d9bb, 0xe123f017, 0xb80b0047, 429 },
+ { 0xe6d3102a, 0xd96cec1d, 0xa60dc059, 432 },
+ { 0x9043ea1a, 0xc7e41392, 0x87c89837, 436 },
+ { 0xb454e4a1, 0x79dd1877, 0x29babe45, 439 },
+ { 0xe16a1dc9, 0xd8545e94, 0xf4296dd6, 442 },
+ { 0x8ce2529e, 0x2734bb1d, 0x1899e4a6, 446 },
+ { 0xb01ae745, 0xb101e9e4, 0x5ec05dcf, 449 },
+ { 0xdc21a117, 0x1d42645d, 0x76707543, 452 },
+ { 0x899504ae, 0x72497eba, 0x6a06494a, 456 },
+ { 0xabfa45da, 0x0edbde69, 0x0487db9d, 459 },
+ { 0xd6f8d750, 0x9292d603, 0x45a9d284, 462 },
+ { 0x865b8692, 0x5b9bc5c2, 0x0b8a2392, 466 },
+ { 0xa7f26836, 0xf282b732, 0x8e6cac77, 469 },
+ { 0xd1ef0244, 0xaf2364ff, 0x3207d795, 472 },
+ { 0x8335616a, 0xed761f1f, 0x7f44e6bd, 476 },
+ { 0xa402b9c5, 0xa8d3a6e7, 0x5f16206c, 479 },
+ { 0xcd036837, 0x130890a1, 0x36dba887, 482 },
+ { 0x80222122, 0x6be55a64, 0xc2494954, 486 },
+ { 0xa02aa96b, 0x06deb0fd, 0xf2db9baa, 489 },
+ { 0xc83553c5, 0xc8965d3d, 0x6f928294, 492 },
+ { 0xfa42a8b7, 0x3abbf48c, 0xcb772339, 495 },
+ { 0x9c69a972, 0x84b578d7, 0xff2a7604, 499 },
+ { 0xc38413cf, 0x25e2d70d, 0xfef51385, 502 },
+ { 0xf46518c2, 0xef5b8cd1, 0x7eb25866, 505 },
+ { 0x98bf2f79, 0xd5993802, 0xef2f773f, 509 },
+ { 0xbeeefb58, 0x4aff8603, 0xaafb550f, 512 },
+ { 0xeeaaba2e, 0x5dbf6784, 0x95ba2a53, 515 },
+ { 0x952ab45c, 0xfa97a0b2, 0xdd945a74, 519 },
+ { 0xba756174, 0x393d88df, 0x94f97111, 522 },
+ { 0xe912b9d1, 0x478ceb17, 0x7a37cd56, 525 },
+ { 0x91abb422, 0xccb812ee, 0xac62e055, 529 },
+ { 0xb616a12b, 0x7fe617aa, 0x577b986b, 532 },
+ { 0xe39c4976, 0x5fdf9d94, 0xed5a7e85, 535 },
+ { 0x8e41ade9, 0xfbebc27d, 0x14588f13, 539 },
+ { 0xb1d21964, 0x7ae6b31c, 0x596eb2d8, 542 },
+ { 0xde469fbd, 0x99a05fe3, 0x6fca5f8e, 545 },
+ { 0x8aec23d6, 0x80043bee, 0x25de7bb9, 549 },
+ { 0xada72ccc, 0x20054ae9, 0xaf561aa7, 552 },
+ { 0xd910f7ff, 0x28069da4, 0x1b2ba151, 555 },
+ { 0x87aa9aff, 0x79042286, 0x90fb44d2, 559 },
+ { 0xa99541bf, 0x57452b28, 0x353a1607, 562 },
+ { 0xd3fa922f, 0x2d1675f2, 0x42889b89, 565 },
+ { 0x847c9b5d, 0x7c2e09b7, 0x69956135, 569 },
+ { 0xa59bc234, 0xdb398c25, 0x43fab983, 572 },
+ { 0xcf02b2c2, 0x1207ef2e, 0x94f967e4, 575 },
+ { 0x8161afb9, 0x4b44f57d, 0x1d1be0ee, 579 },
+ { 0xa1ba1ba7, 0x9e1632dc, 0x6462d92a, 582 },
+ { 0xca28a291, 0x859bbf93, 0x7d7b8f75, 585 },
+ { 0xfcb2cb35, 0xe702af78, 0x5cda7352, 588 },
+ { 0x9defbf01, 0xb061adab, 0x3a088813, 592 },
+ { 0xc56baec2, 0x1c7a1916, 0x088aaa18, 595 },
+ { 0xf6c69a72, 0xa3989f5b, 0x8aad549e, 598 },
+ { 0x9a3c2087, 0xa63f6399, 0x36ac54e2, 602 },
+ { 0xc0cb28a9, 0x8fcf3c7f, 0x84576a1b, 605 },
+ { 0xf0fdf2d3, 0xf3c30b9f, 0x656d44a2, 608 },
+ { 0x969eb7c4, 0x7859e743, 0x9f644ae5, 612 },
+ { 0xbc4665b5, 0x96706114, 0x873d5d9f, 615 },
+ { 0xeb57ff22, 0xfc0c7959, 0xa90cb506, 618 },
+ { 0x9316ff75, 0xdd87cbd8, 0x09a7f124, 622 },
+ { 0xb7dcbf53, 0x54e9bece, 0x0c11ed6d, 625 },
+ { 0xe5d3ef28, 0x2a242e81, 0x8f1668c8, 628 },
+ { 0x8fa47579, 0x1a569d10, 0xf96e017d, 632 },
+ { 0xb38d92d7, 0x60ec4455, 0x37c981dc, 635 },
+ { 0xe070f78d, 0x3927556a, 0x85bbe253, 638 },
+ { 0x8c469ab8, 0x43b89562, 0x93956d74, 642 },
+ { 0xaf584166, 0x54a6babb, 0x387ac8d1, 645 },
+ { 0xdb2e51bf, 0xe9d0696a, 0x06997b05, 648 },
+ { 0x88fcf317, 0xf22241e2, 0x441fece3, 652 },
+ { 0xab3c2fdd, 0xeeaad25a, 0xd527e81c, 655 },
+ { 0xd60b3bd5, 0x6a5586f1, 0x8a71e223, 658 },
+ { 0x85c70565, 0x62757456, 0xf6872d56, 662 },
+ { 0xa738c6be, 0xbb12d16c, 0xb428f8ac, 665 },
+ { 0xd106f86e, 0x69d785c7, 0xe13336d7, 668 },
+ { 0x82a45b45, 0x0226b39c, 0xecc00246, 672 },
+ { 0xa34d7216, 0x42b06084, 0x27f002d7, 675 },
+ { 0xcc20ce9b, 0xd35c78a5, 0x31ec038d, 678 },
+ { 0xff290242, 0xc83396ce, 0x7e670471, 681 },
+ { 0x9f79a169, 0xbd203e41, 0x0f0062c6, 685 },
+ { 0xc75809c4, 0x2c684dd1, 0x52c07b78, 688 },
+ { 0xf92e0c35, 0x37826145, 0xa7709a56, 691 },
+ { 0x9bbcc7a1, 0x42b17ccb, 0x88a66076, 695 },
+ { 0xc2abf989, 0x935ddbfe, 0x6acff893, 698 },
+ { 0xf356f7eb, 0xf83552fe, 0x0583f6b8, 701 },
+ { 0x98165af3, 0x7b2153de, 0xc3727a33, 705 },
+ { 0xbe1bf1b0, 0x59e9a8d6, 0x744f18c0, 708 },
+ { 0xeda2ee1c, 0x7064130c, 0x1162def0, 711 },
+ { 0x9485d4d1, 0xc63e8be7, 0x8addcb56, 715 },
+ { 0xb9a74a06, 0x37ce2ee1, 0x6d953e2b, 718 },
+ { 0xe8111c87, 0xc5c1ba99, 0xc8fa8db6, 721 },
+ { 0x910ab1d4, 0xdb9914a0, 0x1d9c9892, 725 },
+ { 0xb54d5e4a, 0x127f59c8, 0x2503beb6, 728 },
+ { 0xe2a0b5dc, 0x971f303a, 0x2e44ae64, 731 },
+ { 0x8da471a9, 0xde737e24, 0x5ceaecfe, 735 },
+ { 0xb10d8e14, 0x56105dad, 0x7425a83e, 738 },
+ { 0xdd50f199, 0x6b947518, 0xd12f124e, 741 },
+ { 0x8a5296ff, 0xe33cc92f, 0x82bd6b70, 745 },
+ { 0xace73cbf, 0xdc0bfb7b, 0x636cc64d, 748 },
+ { 0xd8210bef, 0xd30efa5a, 0x3c47f7e0, 751 },
+ { 0x8714a775, 0xe3e95c78, 0x65acfaec, 755 },
+ { 0xa8d9d153, 0x5ce3b396, 0x7f1839a7, 758 },
+ { 0xd31045a8, 0x341ca07c, 0x1ede4811, 761 },
+ { 0x83ea2b89, 0x2091e44d, 0x934aed0a, 765 },
+ { 0xa4e4b66b, 0x68b65d60, 0xf81da84d, 768 },
+ { 0xce1de406, 0x42e3f4b9, 0x36251260, 771 },
+ { 0x80d2ae83, 0xe9ce78f3, 0xc1d72b7c, 775 },
+ { 0xa1075a24, 0xe4421730, 0xb24cf65b, 778 },
+ { 0xc94930ae, 0x1d529cfc, 0xdee033f2, 781 },
+ { 0xfb9b7cd9, 0xa4a7443c, 0x169840ef, 784 },
+ { 0x9d412e08, 0x06e88aa5, 0x8e1f2895, 788 },
+ { 0xc491798a, 0x08a2ad4e, 0xf1a6f2ba, 791 },
+ { 0xf5b5d7ec, 0x8acb58a2, 0xae10af69, 794 },
+ { 0x9991a6f3, 0xd6bf1765, 0xacca6da1, 798 },
+ { 0xbff610b0, 0xcc6edd3f, 0x17fd090a, 801 },
+ { 0xeff394dc, 0xff8a948e, 0xddfc4b4c, 804 },
+ { 0x95f83d0a, 0x1fb69cd9, 0x4abdaf10, 808 },
+ { 0xbb764c4c, 0xa7a4440f, 0x9d6d1ad4, 811 },
+ { 0xea53df5f, 0xd18d5513, 0x84c86189, 814 },
+ { 0x92746b9b, 0xe2f8552c, 0x32fd3cf5, 818 },
+ { 0xb7118682, 0xdbb66a77, 0x3fbc8c33, 821 },
+ { 0xe4d5e823, 0x92a40515, 0x0fabaf3f, 824 },
+ { 0x8f05b116, 0x3ba6832d, 0x29cb4d87, 828 },
+ { 0xb2c71d5b, 0xca9023f8, 0x743e20e9, 831 },
+ { 0xdf78e4b2, 0xbd342cf6, 0x914da924, 834 },
+ { 0x8bab8eef, 0xb6409c1a, 0x1ad089b6, 838 },
+ { 0xae9672ab, 0xa3d0c320, 0xa184ac24, 841 },
+ { 0xda3c0f56, 0x8cc4f3e8, 0xc9e5d72d, 844 },
+ { 0x88658996, 0x17fb1871, 0x7e2fa67c, 848 },
+ { 0xaa7eebfb, 0x9df9de8d, 0xddbb901b, 851 },
+ { 0xd51ea6fa, 0x85785631, 0x552a7422, 854 },
+ { 0x8533285c, 0x936b35de, 0xd53a8895, 858 },
+ { 0xa67ff273, 0xb8460356, 0x8a892aba, 861 },
+ { 0xd01fef10, 0xa657842c, 0x2d2b7569, 864 },
+ { 0x8213f56a, 0x67f6b29b, 0x9c3b2962, 868 },
+ { 0xa298f2c5, 0x01f45f42, 0x8349f3ba, 871 },
+ { 0xcb3f2f76, 0x42717713, 0x241c70a9, 874 },
+ { 0xfe0efb53, 0xd30dd4d7, 0xed238cd3, 877 },
+ { 0x9ec95d14, 0x63e8a506, 0xf4363804, 881 },
+ { 0xc67bb459, 0x7ce2ce48, 0xb143c605, 884 },
+ { 0xf81aa16f, 0xdc1b81da, 0xdd94b786, 887 },
+ { 0x9b10a4e5, 0xe9913128, 0xca7cf2b4, 891 },
+ { 0xc1d4ce1f, 0x63f57d72, 0xfd1c2f61, 894 },
+ { 0xf24a01a7, 0x3cf2dccf, 0xbc633b39, 897 },
+ { 0x976e4108, 0x8617ca01, 0xd5be0503, 901 },
+ { 0xbd49d14a, 0xa79dbc82, 0x4b2d8644, 904 },
+ { 0xec9c459d, 0x51852ba2, 0xddf8e7d6, 907 },
+ { 0x93e1ab82, 0x52f33b45, 0xcabb90e5, 911 },
+ { 0xb8da1662, 0xe7b00a17, 0x3d6a751f, 914 },
+ { 0xe7109bfb, 0xa19c0c9d, 0x0cc51267, 917 },
+ { 0x906a617d, 0x450187e2, 0x27fb2b80, 921 },
+ { 0xb484f9dc, 0x9641e9da, 0xb1f9f660, 924 },
+ { 0xe1a63853, 0xbbd26451, 0x5e7873f8, 927 },
+ { 0x8d07e334, 0x55637eb2, 0xdb0b487b, 931 },
+ { 0xb049dc01, 0x6abc5e5f, 0x91ce1a9a, 934 },
+ { 0xdc5c5301, 0xc56b75f7, 0x7641a140, 937 },
+ { 0x89b9b3e1, 0x1b6329ba, 0xa9e904c8, 941 },
+ { 0xac2820d9, 0x623bf429, 0x546345fa, 944 },
+ { 0xd732290f, 0xbacaf133, 0xa97c1779, 947 },
+ { 0x867f59a9, 0xd4bed6c0, 0x49ed8eab, 951 },
+ { 0xa81f3014, 0x49ee8c70, 0x5c68f256, 954 },
+ { 0xd226fc19, 0x5c6a2f8c, 0x73832eec, 957 },
+ { 0x83585d8f, 0xd9c25db7, 0xc831fd53, 961 },
+ { 0xa42e74f3, 0xd032f525, 0xba3e7ca8, 964 },
+ { 0xcd3a1230, 0xc43fb26f, 0x28ce1bd2, 967 },
+ { 0x80444b5e, 0x7aa7cf85, 0x7980d163, 971 },
+ { 0xa0555e36, 0x1951c366, 0xd7e105bc, 974 },
+ { 0xc86ab5c3, 0x9fa63440, 0x8dd9472b, 977 },
+ { 0xfa856334, 0x878fc150, 0xb14f98f6, 980 },
+ { 0x9c935e00, 0xd4b9d8d2, 0x6ed1bf9a, 984 },
+ { 0xc3b83581, 0x09e84f07, 0x0a862f80, 987 },
+ { 0xf4a642e1, 0x4c6262c8, 0xcd27bb61, 990 },
+ { 0x98e7e9cc, 0xcfbd7dbd, 0x8038d51c, 994 },
+ { 0xbf21e440, 0x03acdd2c, 0xe0470a63, 997 },
+ { 0xeeea5d50, 0x04981478, 0x1858ccfc, 1000 },
+ { 0x95527a52, 0x02df0ccb, 0x0f37801e, 1004 },
+ { 0xbaa718e6, 0x8396cffd, 0xd3056025, 1007 },
+ { 0xe950df20, 0x247c83fd, 0x47c6b82e, 1010 },
+ { 0x91d28b74, 0x16cdd27e, 0x4cdc331d, 1014 },
+ { 0xb6472e51, 0x1c81471d, 0xe0133fe4, 1017 },
+ { 0xe3d8f9e5, 0x63a198e5, 0x58180fdd, 1020 },
+ { 0x8e679c2f, 0x5e44ff8f, 0x570f09ea, 1024 },
+ { 0xb201833b, 0x35d63f73, 0x2cd2cc65, 1027 },
+ { 0xde81e40a, 0x034bcf4f, 0xf8077f7e, 1030 },
+ { 0x8b112e86, 0x420f6191, 0xfb04afaf, 1034 },
+ { 0xadd57a27, 0xd29339f6, 0x79c5db9a, 1037 },
+ { 0xd94ad8b1, 0xc7380874, 0x18375281, 1040 },
+ { 0x87cec76f, 0x1c830548, 0x8f229391, 1044 },
+ { 0xa9c2794a, 0xe3a3c69a, 0xb2eb3875, 1047 },
+ { 0xd433179d, 0x9c8cb841, 0x5fa60692, 1050 },
+ { 0x849feec2, 0x81d7f328, 0xdbc7c41b, 1054 },
+ { 0xa5c7ea73, 0x224deff3, 0x12b9b522, 1057 },
+ { 0xcf39e50f, 0xeae16bef, 0xd768226b, 1060 },
+ { 0x81842f29, 0xf2cce375, 0xe6a11583, 1064 },
+ { 0xa1e53af4, 0x6f801c53, 0x60495ae3, 1067 },
+ { 0xca5e89b1, 0x8b602368, 0x385bb19c, 1070 },
+ { 0xfcf62c1d, 0xee382c42, 0x46729e03, 1073 },
+ { 0x9e19db92, 0xb4e31ba9, 0x6c07a2c2, 1077 }
+ };
+ static short int Lhint[2098] = {
+ /*18,*/19, 19, 19, 19, 20, 20, 20, 21, 21,
+ 21, 22, 22, 22, 23, 23, 23, 23, 24, 24,
+ 24, 25, 25, 25, 26, 26, 26, 26, 27, 27,
+ 27, 28, 28, 28, 29, 29, 29, 29, 30, 30,
+ 30, 31, 31, 31, 32, 32, 32, 32, 33, 33,
+ 33, 34, 34, 34, 35, 35, 35, 35, 36, 36,
+ 36, 37, 37, 37, 38, 38, 38, 38, 39, 39,
+ 39, 40, 40, 40, 41, 41, 41, 41, 42, 42,
+ 42, 43, 43, 43, 44, 44, 44, 44, 45, 45,
+ 45, 46, 46, 46, 47, 47, 47, 47, 48, 48,
+ 48, 49, 49, 49, 50, 50, 50, 51, 51, 51,
+ 51, 52, 52, 52, 53, 53, 53, 54, 54, 54,
+ 54, 55, 55, 55, 56, 56, 56, 57, 57, 57,
+ 57, 58, 58, 58, 59, 59, 59, 60, 60, 60,
+ 60, 61, 61, 61, 62, 62, 62, 63, 63, 63,
+ 63, 64, 64, 64, 65, 65, 65, 66, 66, 66,
+ 66, 67, 67, 67, 68, 68, 68, 69, 69, 69,
+ 69, 70, 70, 70, 71, 71, 71, 72, 72, 72,
+ 72, 73, 73, 73, 74, 74, 74, 75, 75, 75,
+ 75, 76, 76, 76, 77, 77, 77, 78, 78, 78,
+ 78, 79, 79, 79, 80, 80, 80, 81, 81, 81,
+ 82, 82, 82, 82, 83, 83, 83, 84, 84, 84,
+ 85, 85, 85, 85, 86, 86, 86, 87, 87, 87,
+ 88, 88, 88, 88, 89, 89, 89, 90, 90, 90,
+ 91, 91, 91, 91, 92, 92, 92, 93, 93, 93,
+ 94, 94, 94, 94, 95, 95, 95, 96, 96, 96,
+ 97, 97, 97, 97, 98, 98, 98, 99, 99, 99,
+ 100, 100, 100, 100, 101, 101, 101, 102, 102, 102,
+ 103, 103, 103, 103, 104, 104, 104, 105, 105, 105,
+ 106, 106, 106, 106, 107, 107, 107, 108, 108, 108,
+ 109, 109, 109, 110, 110, 110, 110, 111, 111, 111,
+ 112, 112, 112, 113, 113, 113, 113, 114, 114, 114,
+ 115, 115, 115, 116, 116, 116, 116, 117, 117, 117,
+ 118, 118, 118, 119, 119, 119, 119, 120, 120, 120,
+ 121, 121, 121, 122, 122, 122, 122, 123, 123, 123,
+ 124, 124, 124, 125, 125, 125, 125, 126, 126, 126,
+ 127, 127, 127, 128, 128, 128, 128, 129, 129, 129,
+ 130, 130, 130, 131, 131, 131, 131, 132, 132, 132,
+ 133, 133, 133, 134, 134, 134, 134, 135, 135, 135,
+ 136, 136, 136, 137, 137, 137, 137, 138, 138, 138,
+ 139, 139, 139, 140, 140, 140, 141, 141, 141, 141,
+ 142, 142, 142, 143, 143, 143, 144, 144, 144, 144,
+ 145, 145, 145, 146, 146, 146, 147, 147, 147, 147,
+ 148, 148, 148, 149, 149, 149, 150, 150, 150, 150,
+ 151, 151, 151, 152, 152, 152, 153, 153, 153, 153,
+ 154, 154, 154, 155, 155, 155, 156, 156, 156, 156,
+ 157, 157, 157, 158, 158, 158, 159, 159, 159, 159,
+ 160, 160, 160, 161, 161, 161, 162, 162, 162, 162,
+ 163, 163, 163, 164, 164, 164, 165, 165, 165, 165,
+ 166, 166, 166, 167, 167, 167, 168, 168, 168, 169,
+ 169, 169, 169, 170, 170, 170, 171, 171, 171, 172,
+ 172, 172, 172, 173, 173, 173, 174, 174, 174, 175,
+ 175, 175, 175, 176, 176, 176, 177, 177, 177, 178,
+ 178, 178, 178, 179, 179, 179, 180, 180, 180, 181,
+ 181, 181, 181, 182, 182, 182, 183, 183, 183, 184,
+ 184, 184, 184, 185, 185, 185, 186, 186, 186, 187,
+ 187, 187, 187, 188, 188, 188, 189, 189, 189, 190,
+ 190, 190, 190, 191, 191, 191, 192, 192, 192, 193,
+ 193, 193, 193, 194, 194, 194, 195, 195, 195, 196,
+ 196, 196, 197, 197, 197, 197, 198, 198, 198, 199,
+ 199, 199, 200, 200, 200, 200, 201, 201, 201, 202,
+ 202, 202, 203, 203, 203, 203, 204, 204, 204, 205,
+ 205, 205, 206, 206, 206, 206, 207, 207, 207, 208,
+ 208, 208, 209, 209, 209, 209, 210, 210, 210, 211,
+ 211, 211, 212, 212, 212, 212, 213, 213, 213, 214,
+ 214, 214, 215, 215, 215, 215, 216, 216, 216, 217,
+ 217, 217, 218, 218, 218, 218, 219, 219, 219, 220,
+ 220, 220, 221, 221, 221, 221, 222, 222, 222, 223,
+ 223, 223, 224, 224, 224, 224, 225, 225, 225, 226,
+ 226, 226, 227, 227, 227, 228, 228, 228, 228, 229,
+ 229, 229, 230, 230, 230, 231, 231, 231, 231, 232,
+ 232, 232, 233, 233, 233, 234, 234, 234, 234, 235,
+ 235, 235, 236, 236, 236, 237, 237, 237, 237, 238,
+ 238, 238, 239, 239, 239, 240, 240, 240, 240, 241,
+ 241, 241, 242, 242, 242, 243, 243, 243, 243, 244,
+ 244, 244, 245, 245, 245, 246, 246, 246, 246, 247,
+ 247, 247, 248, 248, 248, 249, 249, 249, 249, 250,
+ 250, 250, 251, 251, 251, 252, 252, 252, 252, 253,
+ 253, 253, 254, 254, 254, 255, 255, 255, 256, 256,
+ 256, 256, 257, 257, 257, 258, 258, 258, 259, 259,
+ 259, 259, 260, 260, 260, 261, 261, 261, 262, 262,
+ 262, 262, 263, 263, 263, 264, 264, 264, 265, 265,
+ 265, 265, 266, 266, 266, 267, 267, 267, 268, 268,
+ 268, 268, 269, 269, 269, 270, 270, 270, 271, 271,
+ 271, 271, 272, 272, 272, 273, 273, 273, 274, 274,
+ 274, 274, 275, 275, 275, 276, 276, 276, 277, 277,
+ 277, 277, 278, 278, 278, 279, 279, 279, 280, 280,
+ 280, 280, 281, 281, 281, 282, 282, 282, 283, 283,
+ 283, 283, 284, 284, 284, 285, 285, 285, 286, 286,
+ 286, 287, 287, 287, 287, 288, 288, 288, 289, 289,
+ 289, 290, 290, 290, 290, 291, 291, 291, 292, 292,
+ 292, 293, 293, 293, 293, 294, 294, 294, 295, 295,
+ 295, 296, 296, 296, 296, 297, 297, 297, 298, 298,
+ 298, 299, 299, 299, 299, 300, 300, 300, 301, 301,
+ 301, 302, 302, 302, 302, 303, 303, 303, 304, 304,
+ 304, 305, 305, 305, 305, 306, 306, 306, 307, 307,
+ 307, 308, 308, 308, 308, 309, 309, 309, 310, 310,
+ 310, 311, 311, 311, 311, 312, 312, 312, 313, 313,
+ 313, 314, 314, 314, 315, 315, 315, 315, 316, 316,
+ 316, 317, 317, 317, 318, 318, 318, 318, 319, 319,
+ 319, 320, 320, 320, 321, 321, 321, 321, 322, 322,
+ 322, 323, 323, 323, 324, 324, 324, 324, 325, 325,
+ 325, 326, 326, 326, 327, 327, 327, 327, 328, 328,
+ 328, 329, 329, 329, 330, 330, 330, 330, 331, 331,
+ 331, 332, 332, 332, 333, 333, 333, 333, 334, 334,
+ 334, 335, 335, 335, 336, 336, 336, 336, 337, 337,
+ 337, 338, 338, 338, 339, 339, 339, 339, 340, 340,
+ 340, 341, 341, 341, 342, 342, 342, 342, 343, 343,
+ 343, 344, 344, 344, 345, 345, 345, 346, 346, 346,
+ 346, 347, 347, 347, 348, 348, 348, 349, 349, 349,
+ 349, 350, 350, 350, 351, 351, 351, 352, 352, 352,
+ 352, 353, 353, 353, 354, 354, 354, 355, 355, 355,
+ 355, 356, 356, 356, 357, 357, 357, 358, 358, 358,
+ 358, 359, 359, 359, 360, 360, 360, 361, 361, 361,
+ 361, 362, 362, 362, 363, 363, 363, 364, 364, 364,
+ 364, 365, 365, 365, 366, 366, 366, 367, 367, 367,
+ 367, 368, 368, 368, 369, 369, 369, 370, 370, 370,
+ 370, 371, 371, 371, 372, 372, 372, 373, 373, 373,
+ 374, 374, 374, 374, 375, 375, 375, 376, 376, 376,
+ 377, 377, 377, 377, 378, 378, 378, 379, 379, 379,
+ 380, 380, 380, 380, 381, 381, 381, 382, 382, 382,
+ 383, 383, 383, 383, 384, 384, 384, 385, 385, 385,
+ 386, 386, 386, 386, 387, 387, 387, 388, 388, 388,
+ 389, 389, 389, 389, 390, 390, 390, 391, 391, 391,
+ 392, 392, 392, 392, 393, 393, 393, 394, 394, 394,
+ 395, 395, 395, 395, 396, 396, 396, 397, 397, 397,
+ 398, 398, 398, 398, 399, 399, 399, 400, 400, 400,
+ 401, 401, 401, 402, 402, 402, 402, 403, 403, 403,
+ 404, 404, 404, 405, 405, 405, 405, 406, 406, 406,
+ 407, 407, 407, 408, 408, 408, 408, 409, 409, 409,
+ 410, 410, 410, 411, 411, 411, 411, 412, 412, 412,
+ 413, 413, 413, 414, 414, 414, 414, 415, 415, 415,
+ 416, 416, 416, 417, 417, 417, 417, 418, 418, 418,
+ 419, 419, 419, 420, 420, 420, 420, 421, 421, 421,
+ 422, 422, 422, 423, 423, 423, 423, 424, 424, 424,
+ 425, 425, 425, 426, 426, 426, 426, 427, 427, 427,
+ 428, 428, 428, 429, 429, 429, 429, 430, 430, 430,
+ 431, 431, 431, 432, 432, 432, 433, 433, 433, 433,
+ 434, 434, 434, 435, 435, 435, 436, 436, 436, 436,
+ 437, 437, 437, 438, 438, 438, 439, 439, 439, 439,
+ 440, 440, 440, 441, 441, 441, 442, 442, 442, 442,
+ 443, 443, 443, 444, 444, 444, 445, 445, 445, 445,
+ 446, 446, 446, 447, 447, 447, 448, 448, 448, 448,
+ 449, 449, 449, 450, 450, 450, 451, 451, 451, 451,
+ 452, 452, 452, 453, 453, 453, 454, 454, 454, 454,
+ 455, 455, 455, 456, 456, 456, 457, 457, 457, 457,
+ 458, 458, 458, 459, 459, 459, 460, 460, 460, 461,
+ 461, 461, 461, 462, 462, 462, 463, 463, 463, 464,
+ 464, 464, 464, 465, 465, 465, 466, 466, 466, 467,
+ 467, 467, 467, 468, 468, 468, 469, 469, 469, 470,
+ 470, 470, 470, 471, 471, 471, 472, 472, 472, 473,
+ 473, 473, 473, 474, 474, 474, 475, 475, 475, 476,
+ 476, 476, 476, 477, 477, 477, 478, 478, 478, 479,
+ 479, 479, 479, 480, 480, 480, 481, 481, 481, 482,
+ 482, 482, 482, 483, 483, 483, 484, 484, 484, 485,
+ 485, 485, 485, 486, 486, 486, 487, 487, 487, 488,
+ 488, 488, 488, 489, 489, 489, 490, 490, 490, 491,
+ 491, 491, 492, 492, 492, 492, 493, 493, 493, 494,
+ 494, 494, 495, 495, 495, 495, 496, 496, 496, 497,
+ 497, 497, 498, 498, 498, 498, 499, 499, 499, 500,
+ 500, 500, 501, 501, 501, 501, 502, 502, 502, 503,
+ 503, 503, 504, 504, 504, 504, 505, 505, 505, 506,
+ 506, 506, 507, 507, 507, 507, 508, 508, 508, 509,
+ 509, 509, 510, 510, 510, 510, 511, 511, 511, 512,
+ 512, 512, 513, 513, 513, 513, 514, 514, 514, 515,
+ 515, 515, 516, 516, 516, 516, 517, 517, 517, 518,
+ 518, 518, 519, 519, 519, 520, 520, 520, 520, 521,
+ 521, 521, 522, 522, 522, 523, 523, 523, 523, 524,
+ 524, 524, 525, 525, 525, 526, 526, 526, 526, 527,
+ 527, 527, 528, 528, 528, 529, 529, 529, 529, 530,
+ 530, 530, 531, 531, 531, 532, 532, 532, 532, 533,
+ 533, 533, 534, 534, 534, 535, 535, 535, 535, 536,
+ 536, 536, 537, 537, 537, 538, 538, 538, 538, 539,
+ 539, 539, 540, 540, 540, 541, 541, 541, 541, 542,
+ 542, 542, 543, 543, 543, 544, 544, 544, 544, 545,
+ 545, 545, 546, 546, 546, 547, 547, 547, 548, 548,
+ 548, 548, 549, 549, 549, 550, 550, 550, 551, 551,
+ 551, 551, 552, 552, 552, 553, 553, 553, 554, 554,
+ 554, 554, 555, 555, 555, 556, 556, 556, 557, 557,
+ 557, 557, 558, 558, 558, 559, 559, 559, 560, 560,
+ 560, 560, 561, 561, 561, 562, 562, 562, 563, 563,
+ 563, 563, 564, 564, 564, 565, 565, 565, 566, 566,
+ 566, 566, 567, 567, 567, 568, 568, 568, 569, 569,
+ 569, 569, 570, 570, 570, 571, 571, 571, 572, 572,
+ 572, 572, 573, 573, 573, 574, 574, 574, 575, 575,
+ 575, 575, 576, 576, 576, 577, 577, 577, 578, 578,
+ 578, 579, 579, 579, 579, 580, 580, 580, 581, 581,
+ 581, 582, 582, 582, 582, 583, 583, 583, 584, 584,
+ 584, 585, 585, 585, 585, 586, 586, 586, 587, 587,
+ 587, 588, 588, 588, 588, 589, 589, 589, 590, 590,
+ 590, 591, 591, 591, 591, 592, 592, 592, 593, 593,
+ 593, 594, 594, 594, 594, 595, 595, 595, 596, 596,
+ 596, 597, 597, 597, 597, 598, 598, 598, 599, 599,
+ 599, 600, 600, 600, 600, 601, 601, 601, 602, 602,
+ 602, 603, 603, 603, 603, 604, 604, 604, 605, 605,
+ 605, 606, 606, 606, 607, 607, 607, 607, 608, 608,
+ 608, 609, 609, 609, 610, 610, 610, 610, 611, 611,
+ 611, 612, 612, 612, 613, 613, 613, 613, 614, 614,
+ 614, 615, 615, 615, 616, 616, 616, 616, 617, 617,
+ 617, 618, 618, 618, 619, 619, 619, 619, 620, 620,
+ 620, 621, 621, 621, 622, 622, 622, 622, 623, 623,
+ 623, 624, 624, 624, 625, 625, 625, 625, 626, 626,
+ 626, 627, 627, 627, 628, 628, 628, 628, 629, 629,
+ 629, 630, 630, 630, 631, 631, 631, 631, 632, 632,
+ 632, 633, 633, 633, 634, 634, 634, 634, 635, 635,
+ 635, 636, 636, 636, 637, 637, 637, 638, 638, 638,
+ 638, 639, 639, 639, 640, 640, 640, 641, 641, 641,
+ 641, 642, 642, 642, 643, 643, 643, 644, 644, 644,
+ 644, 645, 645, 645, 646, 646, 646, 647, 647, 647,
+ 647, 648, 648, 648, 649, 649, 649, 650, 650 };
+ static ULLong pfive[27] = {
+ 5ll,
+ 25ll,
+ 125ll,
+ 625ll,
+ 3125ll,
+ 15625ll,
+ 78125ll,
+ 390625ll,
+ 1953125ll,
+ 9765625ll,
+ 48828125ll,
+ 244140625ll,
+ 1220703125ll,
+ 6103515625ll,
+ 30517578125ll,
+ 152587890625ll,
+ 762939453125ll,
+ 3814697265625ll,
+ 19073486328125ll,
+ 95367431640625ll,
+ 476837158203125ll,
+ 2384185791015625ll,
+ 11920928955078125ll,
+ 59604644775390625ll,
+ 298023223876953125ll,
+ 1490116119384765625ll,
+ 7450580596923828125ll
+ };
+
+ static int pfivebits[25] = {3, 5, 7, 10, 12, 14, 17, 19, 21, 24, 26, 28, 31,
+ 33, 35, 38, 40, 42, 45, 47, 49, 52, 54, 56, 59};
+#endif /*}*/
+#endif /*}} NO_LONG_LONG */
+
+typedef union { double d; ULong L[2];
+#ifdef USE_BF96
+ ULLong LL;
+#endif
+ } U;
+
+#ifdef IEEE_8087
+#define word0(x) (x)->L[1]
+#define word1(x) (x)->L[0]
+#else
+#define word0(x) (x)->L[0]
+#define word1(x) (x)->L[1]
+#endif
+#define dval(x) (x)->d
+#define LLval(x) (x)->LL
+
+#ifndef STRTOD_DIGLIM
+#define STRTOD_DIGLIM 40
+#endif
+
+#ifdef DIGLIM_DEBUG
+extern int strtod_diglim;
+#else
+#define strtod_diglim STRTOD_DIGLIM
+#endif
+
+/* The following definition of Storeinc is appropriate for MIPS processors.
+ * An alternative that might be better on some machines is
+ * #define Storeinc(a,b,c) (*a++ = b << 16 | c & 0xffff)
+ */
+#if defined(IEEE_8087) + defined(VAX)
+#define Storeinc(a,b,c) (((unsigned short *)a)[1] = (unsigned short)b, \
+((unsigned short *)a)[0] = (unsigned short)c, a++)
+#else
+#define Storeinc(a,b,c) (((unsigned short *)a)[0] = (unsigned short)b, \
+((unsigned short *)a)[1] = (unsigned short)c, a++)
+#endif
+
+/* #define P DBL_MANT_DIG */
+/* Ten_pmax = floor(P*log(2)/log(5)) */
+/* Bletch = (highest power of 2 < DBL_MAX_10_EXP) / 16 */
+/* Quick_max = floor((P-1)*log(FLT_RADIX)/log(10) - 1) */
+/* Int_max = floor(P*log(FLT_RADIX)/log(10) - 1) */
+
+#ifdef IEEE_Arith
+#define Exp_shift 20
+#define Exp_shift1 20
+#define Exp_msk1 0x100000
+#define Exp_msk11 0x100000
+#define Exp_mask 0x7ff00000
+#define P 53
+#define Nbits 53
+#define Bias 1023
+#define Emax 1023
+#define Emin (-1022)
+#define Exp_1 0x3ff00000
+#define Exp_11 0x3ff00000
+#define Ebits 11
+#define Frac_mask 0xfffff
+#define Frac_mask1 0xfffff
+#define Ten_pmax 22
+#define Bletch 0x10
+#define Bndry_mask 0xfffff
+#define Bndry_mask1 0xfffff
+#define LSB 1
+#define Sign_bit 0x80000000
+#define Log2P 1
+#define Tiny0 0
+#define Tiny1 1
+#define Quick_max 14
+#define Int_max 14
+#ifndef NO_IEEE_Scale
+#define Avoid_Underflow
+#ifdef Flush_Denorm /* debugging option */
+#undef Sudden_Underflow
+#endif
+#endif
+
+#ifndef Flt_Rounds
+#ifdef FLT_ROUNDS
+#define Flt_Rounds FLT_ROUNDS
+#else
+#define Flt_Rounds 1
+#endif
+#endif /*Flt_Rounds*/
+
+#ifdef Honor_FLT_ROUNDS
+#undef Check_FLT_ROUNDS
+#define Check_FLT_ROUNDS
+#else
+#define Rounding Flt_Rounds
+#endif
+
+#else /* ifndef IEEE_Arith */
+#undef Check_FLT_ROUNDS
+#undef Honor_FLT_ROUNDS
+#undef SET_INEXACT
+#undef Sudden_Underflow
+#define Sudden_Underflow
+#ifdef IBM
+#undef Flt_Rounds
+#define Flt_Rounds 0
+#define Exp_shift 24
+#define Exp_shift1 24
+#define Exp_msk1 0x1000000
+#define Exp_msk11 0x1000000
+#define Exp_mask 0x7f000000
+#define P 14
+#define Nbits 56
+#define Bias 65
+#define Emax 248
+#define Emin (-260)
+#define Exp_1 0x41000000
+#define Exp_11 0x41000000
+#define Ebits 8 /* exponent has 7 bits, but 8 is the right value in b2d */
+#define Frac_mask 0xffffff
+#define Frac_mask1 0xffffff
+#define Bletch 4
+#define Ten_pmax 22
+#define Bndry_mask 0xefffff
+#define Bndry_mask1 0xffffff
+#define LSB 1
+#define Sign_bit 0x80000000
+#define Log2P 4
+#define Tiny0 0x100000
+#define Tiny1 0
+#define Quick_max 14
+#define Int_max 15
+#else /* VAX */
+#undef Flt_Rounds
+#define Flt_Rounds 1
+#define Exp_shift 23
+#define Exp_shift1 7
+#define Exp_msk1 0x80
+#define Exp_msk11 0x800000
+#define Exp_mask 0x7f80
+#define P 56
+#define Nbits 56
+#define Bias 129
+#define Emax 126
+#define Emin (-129)
+#define Exp_1 0x40800000
+#define Exp_11 0x4080
+#define Ebits 8
+#define Frac_mask 0x7fffff
+#define Frac_mask1 0xffff007f
+#define Ten_pmax 24
+#define Bletch 2
+#define Bndry_mask 0xffff007f
+#define Bndry_mask1 0xffff007f
+#define LSB 0x10000
+#define Sign_bit 0x8000
+#define Log2P 1
+#define Tiny0 0x80
+#define Tiny1 0
+#define Quick_max 15
+#define Int_max 15
+#endif /* IBM, VAX */
+#endif /* IEEE_Arith */
+
+#ifndef IEEE_Arith
+#define ROUND_BIASED
+#else
+#ifdef ROUND_BIASED_without_Round_Up
+#undef ROUND_BIASED
+#define ROUND_BIASED
+#endif
+#endif
+
+#ifdef RND_PRODQUOT
+#define rounded_product(a,b) a = rnd_prod(a, b)
+#define rounded_quotient(a,b) a = rnd_quot(a, b)
+extern double rnd_prod(double, double), rnd_quot(double, double);
+#else
+#define rounded_product(a,b) a *= b
+#define rounded_quotient(a,b) a /= b
+#endif
+
+#define Big0 (Frac_mask1 | Exp_msk1*(DBL_MAX_EXP+Bias-1))
+#define Big1 0xffffffff
+
+#ifndef Pack_32
+#define Pack_32
+#endif
+
+typedef struct BCinfo BCinfo;
+ struct
+BCinfo { int dp0, dp1, dplen, dsign, e0, inexact, nd, nd0, rounding, scale, uflchk; };
+
+#define FFFFFFFF 0xffffffffUL
+
+#ifdef MULTIPLE_THREADS
+#define MTa , PTI
+#define MTb , &TI
+#define MTd , ThInfo **PTI
+static unsigned int maxthreads = 0;
+#else
+#define MTa /*nothing*/
+#define MTb /*nothing*/
+#define MTd /*nothing*/
+#endif
+
+#define Kmax 7
+
+#ifdef __cplusplus
+extern "C" double strtod_nolocale(const char *s00, char **se);
+#endif
+
+ struct
+Bigint {
+ struct Bigint *next;
+ int k, maxwds, sign, wds;
+ ULong x[1];
+ };
+
+ typedef struct Bigint Bigint;
+ typedef struct
+ThInfo {
+ Bigint *Freelist[Kmax+1];
+ Bigint *P5s;
+ } ThInfo;
+
+ static thread_local ThInfo TI0;
+
+#ifdef MULTIPLE_THREADS
+ static ThInfo *TI1;
+ static int TI0_used;
+
+ static void
+set_max_dtoa_threads(unsigned int n)
+{
+ size_t L;
+
+ if (n > maxthreads) {
+ L = n*sizeof(ThInfo);
+ if (TI1) {
+ TI1 = (ThInfo*)REALLOC(TI1, L);
+ memset(TI1 + maxthreads, 0, (n-maxthreads)*sizeof(ThInfo));
+ }
+ else {
+ TI1 = (ThInfo*)MALLOC(L);
+ if (TI0_used) {
+ memcpy(TI1, &TI0, sizeof(ThInfo));
+ if (n > 1)
+ memset(TI1 + 1, 0, L - sizeof(ThInfo));
+ memset(&TI0, 0, sizeof(ThInfo));
+ }
+ else
+ memset(TI1, 0, L);
+ }
+ maxthreads = n;
+ }
+ }
+
+ static ThInfo*
+get_TI(void)
+{
+ unsigned int thno = dtoa_get_threadno();
+ if (thno < maxthreads)
+ return TI1 + thno;
+ if (thno == 0)
+ TI0_used = 1;
+ return &TI0;
+ }
+#define freelist TI->Freelist
+#define p5s TI->P5s
+#else
+#define freelist TI0.Freelist
+#define p5s TI0.P5s
+#endif
+
+ static Bigint *
+Balloc(int k MTd)
+{
+ int x;
+ Bigint *rv;
+#ifndef Omit_Private_Memory
+ unsigned int len;
+#endif
+#ifdef MULTIPLE_THREADS
+ ThInfo *TI;
+
+ if (!(TI = *PTI))
+ *PTI = TI = get_TI();
+ if (TI == &TI0)
+ ACQUIRE_DTOA_LOCK(0);
+#endif
+ /* The k > Kmax case does not need ACQUIRE_DTOA_LOCK(0), */
+ /* but this case seems very unlikely. */
+ if (k <= Kmax && (rv = freelist[k]))
+ freelist[k] = rv->next;
+ else {
+ x = 1 << k;
+#ifdef Omit_Private_Memory
+ rv = (Bigint *)MALLOC(sizeof(Bigint) + (x-1)*sizeof(ULong));
+#else
+ len = (sizeof(Bigint) + (x-1)*sizeof(ULong) + sizeof(double) - 1)
+ /sizeof(double);
+ if (k <= Kmax && pmem_next - private_mem + len <= PRIVATE_mem
+#ifdef MULTIPLE_THREADS
+ && TI == TI1
+#endif
+ ) {
+ rv = (Bigint*)pmem_next;
+ pmem_next += len;
+ }
+ else
+ rv = (Bigint*)MALLOC(len*sizeof(double));
+#endif
+ rv->k = k;
+ rv->maxwds = x;
+ }
+#ifdef MULTIPLE_THREADS
+ if (TI == &TI0)
+ FREE_DTOA_LOCK(0);
+#endif
+ rv->sign = rv->wds = 0;
+ return rv;
+ }
+
+ static void
+Bfree(Bigint *v MTd)
+{
+#ifdef MULTIPLE_THREADS
+ ThInfo *TI;
+#endif
+ if (v) {
+ if (v->k > Kmax)
+ FREE((void*)v);
+ else {
+#ifdef MULTIPLE_THREADS
+ if (!(TI = *PTI))
+ *PTI = TI = get_TI();
+ if (TI == &TI0)
+ ACQUIRE_DTOA_LOCK(0);
+#endif
+ v->next = freelist[v->k];
+ freelist[v->k] = v;
+#ifdef MULTIPLE_THREADS
+ if (TI == &TI0)
+ FREE_DTOA_LOCK(0);
+#endif
+ }
+ }
+ }
+
+#define Bcopy(x,y) memcpy((char *)&x->sign, (char *)&y->sign, \
+y->wds*sizeof(Long) + 2*sizeof(int))
+
+ static Bigint *
+multadd(Bigint *b, int m, int a MTd) /* multiply by m and add a */
+{
+ int i, wds;
+#ifdef ULLong
+ ULong *x;
+ ULLong carry, y;
+#else
+ ULong carry, *x, y;
+#ifdef Pack_32
+ ULong xi, z;
+#endif
+#endif
+ Bigint *b1;
+
+ wds = b->wds;
+ x = b->x;
+ i = 0;
+ carry = a;
+ do {
+#ifdef ULLong
+ y = *x * (ULLong)m + carry;
+ carry = y >> 32;
+ *x++ = y & FFFFFFFF;
+#else
+#ifdef Pack_32
+ xi = *x;
+ y = (xi & 0xffff) * m + carry;
+ z = (xi >> 16) * m + (y >> 16);
+ carry = z >> 16;
+ *x++ = (z << 16) + (y & 0xffff);
+#else
+ y = *x * m + carry;
+ carry = y >> 16;
+ *x++ = y & 0xffff;
+#endif
+#endif
+ }
+ while(++i < wds);
+ if (carry) {
+ if (wds >= b->maxwds) {
+ b1 = Balloc(b->k+1 MTa);
+ Bcopy(b1, b);
+ Bfree(b MTa);
+ b = b1;
+ }
+ b->x[wds++] = carry;
+ b->wds = wds;
+ }
+ return b;
+ }
+
+ static Bigint *
+s2b(const char *s, int nd0, int nd, ULong y9, int dplen MTd)
+{
+ Bigint *b;
+ int i, k;
+ Long x, y;
+
+ x = (nd + 8) / 9;
+ for(k = 0, y = 1; x > y; y <<= 1, k++) ;
+#ifdef Pack_32
+ b = Balloc(k MTa);
+ b->x[0] = y9;
+ b->wds = 1;
+#else
+ b = Balloc(k+1 MTa);
+ b->x[0] = y9 & 0xffff;
+ b->wds = (b->x[1] = y9 >> 16) ? 2 : 1;
+#endif
+
+ i = 9;
+ if (9 < nd0) {
+ s += 9;
+ do b = multadd(b, 10, *s++ - '0' MTa);
+ while(++i < nd0);
+ s += dplen;
+ }
+ else
+ s += dplen + 9;
+ for(; i < nd; i++)
+ b = multadd(b, 10, *s++ - '0' MTa);
+ return b;
+ }
+
+ static int
+hi0bits(ULong x)
+{
+ int k = 0;
+
+ if (!(x & 0xffff0000)) {
+ k = 16;
+ x <<= 16;
+ }
+ if (!(x & 0xff000000)) {
+ k += 8;
+ x <<= 8;
+ }
+ if (!(x & 0xf0000000)) {
+ k += 4;
+ x <<= 4;
+ }
+ if (!(x & 0xc0000000)) {
+ k += 2;
+ x <<= 2;
+ }
+ if (!(x & 0x80000000)) {
+ k++;
+ if (!(x & 0x40000000))
+ return 32;
+ }
+ return k;
+ }
+
+ static int
+lo0bits(ULong *y)
+{
+ int k;
+ ULong x = *y;
+
+ if (x & 7) {
+ if (x & 1)
+ return 0;
+ if (x & 2) {
+ *y = x >> 1;
+ return 1;
+ }
+ *y = x >> 2;
+ return 2;
+ }
+ k = 0;
+ if (!(x & 0xffff)) {
+ k = 16;
+ x >>= 16;
+ }
+ if (!(x & 0xff)) {
+ k += 8;
+ x >>= 8;
+ }
+ if (!(x & 0xf)) {
+ k += 4;
+ x >>= 4;
+ }
+ if (!(x & 0x3)) {
+ k += 2;
+ x >>= 2;
+ }
+ if (!(x & 1)) {
+ k++;
+ x >>= 1;
+ if (!x)
+ return 32;
+ }
+ *y = x;
+ return k;
+ }
+
+ static Bigint *
+i2b(int i MTd)
+{
+ Bigint *b;
+
+ b = Balloc(1 MTa);
+ b->x[0] = i;
+ b->wds = 1;
+ return b;
+ }
+
+ static Bigint *
+mult(Bigint *a, Bigint *b MTd)
+{
+ Bigint *c;
+ int k, wa, wb, wc;
+ ULong *x, *xa, *xae, *xb, *xbe, *xc, *xc0;
+ ULong y;
+#ifdef ULLong
+ ULLong carry, z;
+#else
+ ULong carry, z;
+#ifdef Pack_32
+ ULong z2;
+#endif
+#endif
+
+ if (a->wds < b->wds) {
+ c = a;
+ a = b;
+ b = c;
+ }
+ k = a->k;
+ wa = a->wds;
+ wb = b->wds;
+ wc = wa + wb;
+ if (wc > a->maxwds)
+ k++;
+ c = Balloc(k MTa);
+ for(x = c->x, xa = x + wc; x < xa; x++)
+ *x = 0;
+ xa = a->x;
+ xae = xa + wa;
+ xb = b->x;
+ xbe = xb + wb;
+ xc0 = c->x;
+#ifdef ULLong
+ for(; xb < xbe; xc0++) {
+ if ((y = *xb++)) {
+ x = xa;
+ xc = xc0;
+ carry = 0;
+ do {
+ z = *x++ * (ULLong)y + *xc + carry;
+ carry = z >> 32;
+ *xc++ = z & FFFFFFFF;
+ }
+ while(x < xae);
+ *xc = carry;
+ }
+ }
+#else
+#ifdef Pack_32
+ for(; xb < xbe; xb++, xc0++) {
+ if (y = *xb & 0xffff) {
+ x = xa;
+ xc = xc0;
+ carry = 0;
+ do {
+ z = (*x & 0xffff) * y + (*xc & 0xffff) + carry;
+ carry = z >> 16;
+ z2 = (*x++ >> 16) * y + (*xc >> 16) + carry;
+ carry = z2 >> 16;
+ Storeinc(xc, z2, z);
+ }
+ while(x < xae);
+ *xc = carry;
+ }
+ if (y = *xb >> 16) {
+ x = xa;
+ xc = xc0;
+ carry = 0;
+ z2 = *xc;
+ do {
+ z = (*x & 0xffff) * y + (*xc >> 16) + carry;
+ carry = z >> 16;
+ Storeinc(xc, z, z2);
+ z2 = (*x++ >> 16) * y + (*xc & 0xffff) + carry;
+ carry = z2 >> 16;
+ }
+ while(x < xae);
+ *xc = z2;
+ }
+ }
+#else
+ for(; xb < xbe; xc0++) {
+ if (y = *xb++) {
+ x = xa;
+ xc = xc0;
+ carry = 0;
+ do {
+ z = *x++ * y + *xc + carry;
+ carry = z >> 16;
+ *xc++ = z & 0xffff;
+ }
+ while(x < xae);
+ *xc = carry;
+ }
+ }
+#endif
+#endif
+ for(xc0 = c->x, xc = xc0 + wc; wc > 0 && !*--xc; --wc) ;
+ c->wds = wc;
+ return c;
+ }
+
+ static Bigint *
+pow5mult(Bigint *b, int k MTd)
+{
+ Bigint *b1, *p5, *p51;
+#ifdef MULTIPLE_THREADS
+ ThInfo *TI;
+#endif
+ int i;
+ static int p05[3] = { 5, 25, 125 };
+
+ if ((i = k & 3))
+ b = multadd(b, p05[i-1], 0 MTa);
+
+ if (!(k >>= 2))
+ return b;
+#ifdef MULTIPLE_THREADS
+ if (!(TI = *PTI))
+ *PTI = TI = get_TI();
+#endif
+ if (!(p5 = p5s)) {
+ /* first time */
+#ifdef MULTIPLE_THREADS
+ if (!(TI = *PTI))
+ *PTI = TI = get_TI();
+ if (TI == &TI0)
+ ACQUIRE_DTOA_LOCK(1);
+ if (!(p5 = p5s)) {
+ p5 = p5s = i2b(625 MTa);
+ p5->next = 0;
+ }
+ if (TI == &TI0)
+ FREE_DTOA_LOCK(1);
+#else
+ p5 = p5s = i2b(625 MTa);
+ p5->next = 0;
+#endif
+ }
+ for(;;) {
+ if (k & 1) {
+ b1 = mult(b, p5 MTa);
+ Bfree(b MTa);
+ b = b1;
+ }
+ if (!(k >>= 1))
+ break;
+ if (!(p51 = p5->next)) {
+#ifdef MULTIPLE_THREADS
+ if (!TI && !(TI = *PTI))
+ *PTI = TI = get_TI();
+ if (TI == &TI0)
+ ACQUIRE_DTOA_LOCK(1);
+ if (!(p51 = p5->next)) {
+ p51 = p5->next = mult(p5,p5 MTa);
+ p51->next = 0;
+ }
+ if (TI == &TI0)
+ FREE_DTOA_LOCK(1);
+#else
+ p51 = p5->next = mult(p5,p5);
+ p51->next = 0;
+#endif
+ }
+ p5 = p51;
+ }
+ return b;
+ }
+
+ static Bigint *
+lshift(Bigint *b, int k MTd)
+{
+ int i, k1, n, n1;
+ Bigint *b1;
+ ULong *x, *x1, *xe, z;
+
+#ifdef Pack_32
+ n = k >> 5;
+#else
+ n = k >> 4;
+#endif
+ k1 = b->k;
+ n1 = n + b->wds + 1;
+ for(i = b->maxwds; n1 > i; i <<= 1)
+ k1++;
+ b1 = Balloc(k1 MTa);
+ x1 = b1->x;
+ for(i = 0; i < n; i++)
+ *x1++ = 0;
+ x = b->x;
+ xe = x + b->wds;
+#ifdef Pack_32
+ if (k &= 0x1f) {
+ k1 = 32 - k;
+ z = 0;
+ do {
+ *x1++ = *x << k | z;
+ z = *x++ >> k1;
+ }
+ while(x < xe);
+ if ((*x1 = z))
+ ++n1;
+ }
+#else
+ if (k &= 0xf) {
+ k1 = 16 - k;
+ z = 0;
+ do {
+ *x1++ = *x << k & 0xffff | z;
+ z = *x++ >> k1;
+ }
+ while(x < xe);
+ if (*x1 = z)
+ ++n1;
+ }
+#endif
+ else do
+ *x1++ = *x++;
+ while(x < xe);
+ b1->wds = n1 - 1;
+ Bfree(b MTa);
+ return b1;
+ }
+
+ static int
+cmp(Bigint *a, Bigint *b)
+{
+ ULong *xa, *xa0, *xb, *xb0;
+ int i, j;
+
+ i = a->wds;
+ j = b->wds;
+#ifdef DEBUG
+ if (i > 1 && !a->x[i-1])
+ Bug("cmp called with a->x[a->wds-1] == 0");
+ if (j > 1 && !b->x[j-1])
+ Bug("cmp called with b->x[b->wds-1] == 0");
+#endif
+ if (i -= j)
+ return i;
+ xa0 = a->x;
+ xa = xa0 + j;
+ xb0 = b->x;
+ xb = xb0 + j;
+ for(;;) {
+ if (*--xa != *--xb)
+ return *xa < *xb ? -1 : 1;
+ if (xa <= xa0)
+ break;
+ }
+ return 0;
+ }
+
+ static Bigint *
+diff(Bigint *a, Bigint *b MTd)
+{
+ Bigint *c;
+ int i, wa, wb;
+ ULong *xa, *xae, *xb, *xbe, *xc;
+#ifdef ULLong
+ ULLong borrow, y;
+#else
+ ULong borrow, y;
+#ifdef Pack_32
+ ULong z;
+#endif
+#endif
+
+ i = cmp(a,b);
+ if (!i) {
+ c = Balloc(0 MTa);
+ c->wds = 1;
+ c->x[0] = 0;
+ return c;
+ }
+ if (i < 0) {
+ c = a;
+ a = b;
+ b = c;
+ i = 1;
+ }
+ else
+ i = 0;
+ c = Balloc(a->k MTa);
+ c->sign = i;
+ wa = a->wds;
+ xa = a->x;
+ xae = xa + wa;
+ wb = b->wds;
+ xb = b->x;
+ xbe = xb + wb;
+ xc = c->x;
+ borrow = 0;
+#ifdef ULLong
+ do {
+ y = (ULLong)*xa++ - *xb++ - borrow;
+ borrow = y >> 32 & (ULong)1;
+ *xc++ = y & FFFFFFFF;
+ }
+ while(xb < xbe);
+ while(xa < xae) {
+ y = *xa++ - borrow;
+ borrow = y >> 32 & (ULong)1;
+ *xc++ = y & FFFFFFFF;
+ }
+#else
+#ifdef Pack_32
+ do {
+ y = (*xa & 0xffff) - (*xb & 0xffff) - borrow;
+ borrow = (y & 0x10000) >> 16;
+ z = (*xa++ >> 16) - (*xb++ >> 16) - borrow;
+ borrow = (z & 0x10000) >> 16;
+ Storeinc(xc, z, y);
+ }
+ while(xb < xbe);
+ while(xa < xae) {
+ y = (*xa & 0xffff) - borrow;
+ borrow = (y & 0x10000) >> 16;
+ z = (*xa++ >> 16) - borrow;
+ borrow = (z & 0x10000) >> 16;
+ Storeinc(xc, z, y);
+ }
+#else
+ do {
+ y = *xa++ - *xb++ - borrow;
+ borrow = (y & 0x10000) >> 16;
+ *xc++ = y & 0xffff;
+ }
+ while(xb < xbe);
+ while(xa < xae) {
+ y = *xa++ - borrow;
+ borrow = (y & 0x10000) >> 16;
+ *xc++ = y & 0xffff;
+ }
+#endif
+#endif
+ while(!*--xc)
+ wa--;
+ c->wds = wa;
+ return c;
+ }
+
+ static double
+ulp(U *x)
+{
+ Long L;
+ U u;
+
+ L = (word0(x) & Exp_mask) - (P-1)*Exp_msk1;
+#ifndef Avoid_Underflow
+#ifndef Sudden_Underflow
+ if (L > 0) {
+#endif
+#endif
+#ifdef IBM
+ L |= Exp_msk1 >> 4;
+#endif
+ word0(&u) = L;
+ word1(&u) = 0;
+#ifndef Avoid_Underflow
+#ifndef Sudden_Underflow
+ }
+ else {
+ L = -L >> Exp_shift;
+ if (L < Exp_shift) {
+ word0(&u) = 0x80000 >> L;
+ word1(&u) = 0;
+ }
+ else {
+ word0(&u) = 0;
+ L -= Exp_shift;
+ word1(&u) = L >= 31 ? 1 : 1 << 31 - L;
+ }
+ }
+#endif
+#endif
+ return dval(&u);
+ }
+
+ static double
+b2d(Bigint *a, int *e)
+{
+ ULong *xa, *xa0, w, y, z;
+ int k;
+ U d;
+#ifdef VAX
+ ULong d0, d1;
+#else
+#define d0 word0(&d)
+#define d1 word1(&d)
+#endif
+
+ xa0 = a->x;
+ xa = xa0 + a->wds;
+ y = *--xa;
+#ifdef DEBUG
+ if (!y) Bug("zero y in b2d");
+#endif
+ k = hi0bits(y);
+ *e = 32 - k;
+#ifdef Pack_32
+ if (k < Ebits) {
+ d0 = Exp_1 | y >> (Ebits - k);
+ w = xa > xa0 ? *--xa : 0;
+ d1 = y << ((32-Ebits) + k) | w >> (Ebits - k);
+ goto ret_d;
+ }
+ z = xa > xa0 ? *--xa : 0;
+ if (k -= Ebits) {
+ d0 = Exp_1 | y << k | z >> (32 - k);
+ y = xa > xa0 ? *--xa : 0;
+ d1 = z << k | y >> (32 - k);
+ }
+ else {
+ d0 = Exp_1 | y;
+ d1 = z;
+ }
+#else
+ if (k < Ebits + 16) {
+ z = xa > xa0 ? *--xa : 0;
+ d0 = Exp_1 | y << k - Ebits | z >> Ebits + 16 - k;
+ w = xa > xa0 ? *--xa : 0;
+ y = xa > xa0 ? *--xa : 0;
+ d1 = z << k + 16 - Ebits | w << k - Ebits | y >> 16 + Ebits - k;
+ goto ret_d;
+ }
+ z = xa > xa0 ? *--xa : 0;
+ w = xa > xa0 ? *--xa : 0;
+ k -= Ebits + 16;
+ d0 = Exp_1 | y << k + 16 | z << k | w >> 16 - k;
+ y = xa > xa0 ? *--xa : 0;
+ d1 = w << k + 16 | y << k;
+#endif
+ ret_d:
+#ifdef VAX
+ word0(&d) = d0 >> 16 | d0 << 16;
+ word1(&d) = d1 >> 16 | d1 << 16;
+#else
+#undef d0
+#undef d1
+#endif
+ return dval(&d);
+ }
+
+ static Bigint *
+d2b(U *d, int *e, int *bits MTd)
+{
+ Bigint *b;
+ int de, k;
+ ULong *x, y, z;
+#ifndef Sudden_Underflow
+ int i;
+#endif
+#ifdef VAX
+ ULong d0, d1;
+ d0 = word0(d) >> 16 | word0(d) << 16;
+ d1 = word1(d) >> 16 | word1(d) << 16;
+#else
+#define d0 word0(d)
+#define d1 word1(d)
+#endif
+
+#ifdef Pack_32
+ b = Balloc(1 MTa);
+#else
+ b = Balloc(2 MTa);
+#endif
+ x = b->x;
+
+ z = d0 & Frac_mask;
+ d0 &= 0x7fffffff; /* clear sign bit, which we ignore */
+#ifdef Sudden_Underflow
+ de = (int)(d0 >> Exp_shift);
+#ifndef IBM
+ z |= Exp_msk11;
+#endif
+#else
+ if ((de = (int)(d0 >> Exp_shift)))
+ z |= Exp_msk1;
+#endif
+#ifdef Pack_32
+ if ((y = d1)) {
+ if ((k = lo0bits(&y))) {
+ x[0] = y | z << (32 - k);
+ assert(k < 32); /* https://bugs.python.org/issue23999 */
+ z >>= k;
+ }
+ else
+ x[0] = y;
+#ifndef Sudden_Underflow
+ i =
+#endif
+ b->wds = (x[1] = z) ? 2 : 1;
+ }
+ else {
+ k = lo0bits(&z);
+ x[0] = z;
+#ifndef Sudden_Underflow
+ i =
+#endif
+ b->wds = 1;
+ k += 32;
+ }
+#else
+ if (y = d1) {
+ if (k = lo0bits(&y))
+ if (k >= 16) {
+ x[0] = y | z << 32 - k & 0xffff;
+ x[1] = z >> k - 16 & 0xffff;
+ x[2] = z >> k;
+ i = 2;
+ }
+ else {
+ x[0] = y & 0xffff;
+ x[1] = y >> 16 | z << 16 - k & 0xffff;
+ x[2] = z >> k & 0xffff;
+ x[3] = z >> k+16;
+ i = 3;
+ }
+ else {
+ x[0] = y & 0xffff;
+ x[1] = y >> 16;
+ x[2] = z & 0xffff;
+ x[3] = z >> 16;
+ i = 3;
+ }
+ }
+ else {
+#ifdef DEBUG
+ if (!z)
+ Bug("Zero passed to d2b");
+#endif
+ k = lo0bits(&z);
+ if (k >= 16) {
+ x[0] = z;
+ i = 0;
+ }
+ else {
+ x[0] = z & 0xffff;
+ x[1] = z >> 16;
+ i = 1;
+ }
+ k += 32;
+ }
+ while(!x[i])
+ --i;
+ b->wds = i + 1;
+#endif
+#ifndef Sudden_Underflow
+ if (de) {
+#endif
+#ifdef IBM
+ *e = (de - Bias - (P-1) << 2) + k;
+ *bits = 4*P + 8 - k - hi0bits(word0(d) & Frac_mask);
+#else
+ *e = de - Bias - (P-1) + k;
+ *bits = P - k;
+#endif
+#ifndef Sudden_Underflow
+ }
+ else {
+ *e = de - Bias - (P-1) + 1 + k;
+#ifdef Pack_32
+ *bits = 32*i - hi0bits(x[i-1]);
+#else
+ *bits = (i+2)*16 - hi0bits(x[i]);
+#endif
+ }
+#endif
+ return b;
+ }
+#undef d0
+#undef d1
+
+ static double
+ratio(Bigint *a, Bigint *b)
+{
+ U da, db;
+ int k, ka, kb;
+
+ dval(&da) = b2d(a, &ka);
+ dval(&db) = b2d(b, &kb);
+#ifdef Pack_32
+ k = ka - kb + 32*(a->wds - b->wds);
+#else
+ k = ka - kb + 16*(a->wds - b->wds);
+#endif
+#ifdef IBM
+ if (k > 0) {
+ word0(&da) += (k >> 2)*Exp_msk1;
+ if (k &= 3)
+ dval(&da) *= 1 << k;
+ }
+ else {
+ k = -k;
+ word0(&db) += (k >> 2)*Exp_msk1;
+ if (k &= 3)
+ dval(&db) *= 1 << k;
+ }
+#else
+ if (k > 0)
+ word0(&da) += k*Exp_msk1;
+ else {
+ k = -k;
+ word0(&db) += k*Exp_msk1;
+ }
+#endif
+ return dval(&da) / dval(&db);
+ }
+
+ static const double
+tens[] = {
+ 1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9,
+ 1e10, 1e11, 1e12, 1e13, 1e14, 1e15, 1e16, 1e17, 1e18, 1e19,
+ 1e20, 1e21, 1e22
+#ifdef VAX
+ , 1e23, 1e24
+#endif
+ };
+
+ static const double
+#ifdef IEEE_Arith
+bigtens[] = { 1e16, 1e32, 1e64, 1e128, 1e256 };
+static const double tinytens[] = { 1e-16, 1e-32, 1e-64, 1e-128,
+#ifdef Avoid_Underflow
+ 9007199254740992.*9007199254740992.e-256
+ /* = 2^106 * 1e-256 */
+#else
+ 1e-256
+#endif
+ };
+/* The factor of 2^53 in tinytens[4] helps us avoid setting the underflow */
+/* flag unnecessarily. It leads to a song and dance at the end of strtod. */
+#define Scale_Bit 0x10
+#define n_bigtens 5
+#else
+#ifdef IBM
+bigtens[] = { 1e16, 1e32, 1e64 };
+static const double tinytens[] = { 1e-16, 1e-32, 1e-64 };
+#define n_bigtens 3
+#else
+bigtens[] = { 1e16, 1e32 };
+static const double tinytens[] = { 1e-16, 1e-32 };
+#define n_bigtens 2
+#endif
+#endif
+
+#undef Need_Hexdig
+#ifdef INFNAN_CHECK
+#ifndef No_Hex_NaN
+#define Need_Hexdig
+#endif
+#endif
+
+#ifndef Need_Hexdig
+#ifndef NO_HEX_FP
+#define Need_Hexdig
+#endif
+#endif
+
+#ifdef Need_Hexdig /*{*/
+#if 0
+static unsigned char hexdig[256];
+
+ static void
+htinit(unsigned char *h, unsigned char *s, int inc)
+{
+ int i, j;
+ for(i = 0; (j = s[i]) !=0; i++)
+ h[j] = i + inc;
+ }
+
+ static void
+hexdig_init(void) /* Use of hexdig_init omitted 20121220 to avoid a */
+ /* race condition when multiple threads are used. */
+{
+#define USC (unsigned char *)
+ htinit(hexdig, USC "0123456789", 0x10);
+ htinit(hexdig, USC "abcdef", 0x10 + 10);
+ htinit(hexdig, USC "ABCDEF", 0x10 + 10);
+ }
+#else
+static unsigned char hexdig[256] = {
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,
+ 0,26,27,28,29,30,31,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,26,27,28,29,30,31,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+ };
+#endif
+#endif /* } Need_Hexdig */
+
+#ifdef INFNAN_CHECK
+
+#ifndef NAN_WORD0
+#define NAN_WORD0 0x7ff80000
+#endif
+
+#ifndef NAN_WORD1
+#define NAN_WORD1 0
+#endif
+
+ static int
+match(const char **sp, const char *t)
+{
+ int c, d;
+ const char *s = *sp;
+
+ while((d = *t++)) {
+ if ((c = *++s) >= 'A' && c <= 'Z')
+ c += 'a' - 'A';
+ if (c != d)
+ return 0;
+ }
+ *sp = s + 1;
+ return 1;
+ }
+
+#ifndef No_Hex_NaN
+ static void
+hexnan(U *rvp, const char **sp)
+{
+ ULong c, x[2];
+ const char *s;
+ int c1, havedig, udx0, xshift;
+
+ /**** if (!hexdig['0']) hexdig_init(); ****/
+ x[0] = x[1] = 0;
+ havedig = xshift = 0;
+ udx0 = 1;
+ s = *sp;
+ /* allow optional initial 0x or 0X */
+ while((c = *(const unsigned char*)(s+1)) && c <= ' ')
+ ++s;
+ if (s[1] == '0' && (s[2] == 'x' || s[2] == 'X'))
+ s += 2;
+ while((c = *(const unsigned char*)++s)) {
+ if ((c1 = hexdig[c]))
+ c = c1 & 0xf;
+ else if (c <= ' ') {
+ if (udx0 && havedig) {
+ udx0 = 0;
+ xshift = 1;
+ }
+ continue;
+ }
+#ifdef GDTOA_NON_PEDANTIC_NANCHECK
+ else if (/*(*/ c == ')' && havedig) {
+ *sp = s + 1;
+ break;
+ }
+ else
+ return; /* invalid form: don't change *sp */
+#else
+ else {
+ do {
+ if (/*(*/ c == ')') {
+ *sp = s + 1;
+ break;
+ }
+ } while((c = *++s));
+ break;
+ }
+#endif
+ havedig = 1;
+ if (xshift) {
+ xshift = 0;
+ x[0] = x[1];
+ x[1] = 0;
+ }
+ if (udx0)
+ x[0] = (x[0] << 4) | (x[1] >> 28);
+ x[1] = (x[1] << 4) | c;
+ }
+ if ((x[0] &= 0xfffff) || x[1]) {
+ word0(rvp) = Exp_mask | x[0];
+ word1(rvp) = x[1];
+ }
+ }
+#endif /*No_Hex_NaN*/
+#endif /* INFNAN_CHECK */
+
+#ifdef Pack_32
+#define ULbits 32
+#define kshift 5
+#define kmask 31
+#else
+#define ULbits 16
+#define kshift 4
+#define kmask 15
+#endif
+
+#if !defined(NO_HEX_FP) || defined(Honor_FLT_ROUNDS) /*{*/
+ static Bigint *
+increment(Bigint *b MTd)
+{
+ ULong *x, *xe;
+ Bigint *b1;
+
+ x = b->x;
+ xe = x + b->wds;
+ do {
+ if (*x < (ULong)0xffffffffL) {
+ ++*x;
+ return b;
+ }
+ *x++ = 0;
+ } while(x < xe);
+ {
+ if (b->wds >= b->maxwds) {
+ b1 = Balloc(b->k+1 MTa);
+ Bcopy(b1,b);
+ Bfree(b MTa);
+ b = b1;
+ }
+ b->x[b->wds++] = 1;
+ }
+ return b;
+ }
+
+#endif /*}*/
+
+#ifndef NO_HEX_FP /*{*/
+
+ static void
+rshift(Bigint *b, int k)
+{
+ ULong *x, *x1, *xe, y;
+ int n;
+
+ x = x1 = b->x;
+ n = k >> kshift;
+ if (n < b->wds) {
+ xe = x + b->wds;
+ x += n;
+ if (k &= kmask) {
+ n = 32 - k;
+ y = *x++ >> k;
+ while(x < xe) {
+ *x1++ = (y | (*x << n)) & 0xffffffff;
+ y = *x++ >> k;
+ }
+ if ((*x1 = y) !=0)
+ x1++;
+ }
+ else
+ while(x < xe)
+ *x1++ = *x++;
+ }
+ if ((b->wds = x1 - b->x) == 0)
+ b->x[0] = 0;
+ }
+
+ static ULong
+any_on(Bigint *b, int k)
+{
+ int n, nwds;
+ ULong *x, *x0, x1, x2;
+
+ x = b->x;
+ nwds = b->wds;
+ n = k >> kshift;
+ if (n > nwds)
+ n = nwds;
+ else if (n < nwds && (k &= kmask)) {
+ x1 = x2 = x[n];
+ x1 >>= k;
+ x1 <<= k;
+ if (x1 != x2)
+ return 1;
+ }
+ x0 = x;
+ x += n;
+ while(x > x0)
+ if (*--x)
+ return 1;
+ return 0;
+ }
+
+enum { /* rounding values: same as FLT_ROUNDS */
+ Round_zero = 0,
+ Round_near = 1,
+ Round_up = 2,
+ Round_down = 3
+ };
+
+ static void
+gethex( const char **sp, U *rvp, int rounding, int sign MTd)
+{
+ Bigint *b;
+ const unsigned char *decpt, *s0, *s, *s1;
+ Long e, e1;
+ ULong L, lostbits, *x;
+ int big, denorm, esign, havedig, k, n, nbits, up, zret;
+#ifdef IBM
+ int j;
+#endif
+ enum {
+#ifdef IEEE_Arith /*{{*/
+ emax = 0x7fe - Bias - P + 1,
+ emin = Emin - P + 1
+#else /*}{*/
+ emin = Emin - P,
+#ifdef VAX
+ emax = 0x7ff - Bias - P + 1
+#endif
+#ifdef IBM
+ emax = 0x7f - Bias - P
+#endif
+#endif /*}}*/
+ };
+#ifdef USE_LOCALE
+ int i;
+#ifdef NO_LOCALE_CACHE
+ const unsigned char *decimalpoint = (unsigned char*)
+ localeconv()->decimal_point;
+#else
+ const unsigned char *decimalpoint;
+ static unsigned char *decimalpoint_cache;
+ if (!(s0 = decimalpoint_cache)) {
+ s0 = (unsigned char*)localeconv()->decimal_point;
+ if ((decimalpoint_cache = (unsigned char*)
+ MALLOC(strlen((const char*)s0) + 1))) {
+ strcpy((char*)decimalpoint_cache, (const char*)s0);
+ s0 = decimalpoint_cache;
+ }
+ }
+ decimalpoint = s0;
+#endif
+#endif
+
+ /**** if (!hexdig['0']) hexdig_init(); ****/
+ havedig = 0;
+ s0 = *(const unsigned char **)sp + 2;
+ while(s0[havedig] == '0')
+ havedig++;
+ s0 += havedig;
+ s = s0;
+ decpt = 0;
+ zret = 0;
+ e = 0;
+ if (hexdig[*s])
+ havedig++;
+ else {
+ zret = 1;
+#ifdef USE_LOCALE
+ for(i = 0; decimalpoint[i]; ++i) {
+ if (s[i] != decimalpoint[i])
+ goto pcheck;
+ }
+ decpt = s += i;
+#else
+ if (*s != '.')
+ goto pcheck;
+ decpt = ++s;
+#endif
+ if (!hexdig[*s])
+ goto pcheck;
+ while(*s == '0')
+ s++;
+ if (hexdig[*s])
+ zret = 0;
+ havedig = 1;
+ s0 = s;
+ }
+ while(hexdig[*s])
+ s++;
+#ifdef USE_LOCALE
+ if (*s == *decimalpoint && !decpt) {
+ for(i = 1; decimalpoint[i]; ++i) {
+ if (s[i] != decimalpoint[i])
+ goto pcheck;
+ }
+ decpt = s += i;
+#else
+ if (*s == '.' && !decpt) {
+ decpt = ++s;
+#endif
+ while(hexdig[*s])
+ s++;
+ }/*}*/
+ if (decpt)
+ e = -(((Long)(s-decpt)) << 2);
+ pcheck:
+ s1 = s;
+ big = esign = 0;
+ switch(*s) {
+ case 'p':
+ case 'P':
+ switch(*++s) {
+ case '-':
+ esign = 1;
+ /* no break */
+ case '+':
+ s++;
+ }
+ if ((n = hexdig[*s]) == 0 || n > 0x19) {
+ s = s1;
+ break;
+ }
+ e1 = n - 0x10;
+ while((n = hexdig[*++s]) !=0 && n <= 0x19) {
+ if (e1 & 0xf8000000)
+ big = 1;
+ e1 = 10*e1 + n - 0x10;
+ }
+ if (esign)
+ e1 = -e1;
+ e += e1;
+ }
+ *sp = (char*)s;
+ if (!havedig)
+ *sp = (char*)s0 - 1;
+ if (zret)
+ goto retz1;
+ if (big) {
+ if (esign) {
+#ifdef IEEE_Arith
+ switch(rounding) {
+ case Round_up:
+ if (sign)
+ break;
+ goto ret_tiny;
+ case Round_down:
+ if (!sign)
+ break;
+ goto ret_tiny;
+ }
+#endif
+ goto retz;
+#ifdef IEEE_Arith
+ ret_tinyf:
+ Bfree(b MTa);
+ ret_tiny:
+ Set_errno(ERANGE);
+ word0(rvp) = 0;
+ word1(rvp) = 1;
+ return;
+#endif /* IEEE_Arith */
+ }
+ switch(rounding) {
+ case Round_near:
+ goto ovfl1;
+ case Round_up:
+ if (!sign)
+ goto ovfl1;
+ goto ret_big;
+ case Round_down:
+ if (sign)
+ goto ovfl1;
+ goto ret_big;
+ }
+ ret_big:
+ word0(rvp) = Big0;
+ word1(rvp) = Big1;
+ return;
+ }
+ n = s1 - s0 - 1;
+ for(k = 0; n > (1 << (kshift-2)) - 1; n >>= 1)
+ k++;
+ b = Balloc(k MTa);
+ x = b->x;
+ n = 0;
+ L = 0;
+#ifdef USE_LOCALE
+ for(i = 0; decimalpoint[i+1]; ++i);
+#endif
+ while(s1 > s0) {
+#ifdef USE_LOCALE
+ if (*--s1 == decimalpoint[i]) {
+ s1 -= i;
+ continue;
+ }
+#else
+ if (*--s1 == '.')
+ continue;
+#endif
+ if (n == ULbits) {
+ *x++ = L;
+ L = 0;
+ n = 0;
+ }
+ L |= (hexdig[*s1] & 0x0f) << n;
+ n += 4;
+ }
+ *x++ = L;
+ b->wds = n = x - b->x;
+ n = ULbits*n - hi0bits(L);
+ nbits = Nbits;
+ lostbits = 0;
+ x = b->x;
+ if (n > nbits) {
+ n -= nbits;
+ if (any_on(b,n)) {
+ lostbits = 1;
+ k = n - 1;
+ if (x[k>>kshift] & 1 << (k & kmask)) {
+ lostbits = 2;
+ if (k > 0 && any_on(b,k))
+ lostbits = 3;
+ }
+ }
+ rshift(b, n);
+ e += n;
+ }
+ else if (n < nbits) {
+ n = nbits - n;
+ b = lshift(b, n MTa);
+ e -= n;
+ x = b->x;
+ }
+ if (e > emax) {
+ ovfl:
+ Bfree(b MTa);
+ ovfl1:
+ Set_errno(ERANGE);
+#ifdef Honor_FLT_ROUNDS
+ switch (rounding) {
+ case Round_zero:
+ goto ret_big;
+ case Round_down:
+ if (!sign)
+ goto ret_big;
+ break;
+ case Round_up:
+ if (sign)
+ goto ret_big;
+ }
+#endif
+ word0(rvp) = Exp_mask;
+ word1(rvp) = 0;
+ return;
+ }
+ denorm = 0;
+ if (e < emin) {
+ denorm = 1;
+ n = emin - e;
+ if (n >= nbits) {
+#ifdef IEEE_Arith /*{*/
+ switch (rounding) {
+ case Round_near:
+ if (n == nbits && (n < 2 || lostbits || any_on(b,n-1)))
+ goto ret_tinyf;
+ break;
+ case Round_up:
+ if (!sign)
+ goto ret_tinyf;
+ break;
+ case Round_down:
+ if (sign)
+ goto ret_tinyf;
+ }
+#endif /* } IEEE_Arith */
+ Bfree(b MTa);
+ retz:
+ Set_errno(ERANGE);
+ retz1:
+ rvp->d = 0.;
+ return;
+ }
+ k = n - 1;
+ if (lostbits)
+ lostbits = 1;
+ else if (k > 0)
+ lostbits = any_on(b,k);
+ if (x[k>>kshift] & 1 << (k & kmask))
+ lostbits |= 2;
+ nbits -= n;
+ rshift(b,n);
+ e = emin;
+ }
+ if (lostbits) {
+ up = 0;
+ switch(rounding) {
+ case Round_zero:
+ break;
+ case Round_near:
+ if (lostbits & 2
+ && (lostbits & 1) | (x[0] & 1))
+ up = 1;
+ break;
+ case Round_up:
+ up = 1 - sign;
+ break;
+ case Round_down:
+ up = sign;
+ }
+ if (up) {
+ k = b->wds;
+ b = increment(b MTa);
+ x = b->x;
+ if (denorm) {
+#if 0
+ if (nbits == Nbits - 1
+ && x[nbits >> kshift] & 1 << (nbits & kmask))
+ denorm = 0; /* not currently used */
+#endif
+ }
+ else if (b->wds > k
+ || ((n = nbits & kmask) !=0
+ && hi0bits(x[k-1]) < 32-n)) {
+ rshift(b,1);
+ /* coverity[dead_error_line] - not worth investigating */
+ if (++e > Emax)
+ goto ovfl;
+ }
+ }
+ }
+#ifdef IEEE_Arith
+ if (denorm)
+ word0(rvp) = b->wds > 1 ? b->x[1] & ~0x100000 : 0;
+ else
+ word0(rvp) = (b->x[1] & ~0x100000) | ((e + 0x3ff + 52) << 20);
+ word1(rvp) = b->x[0];
+#endif
+#ifdef IBM
+ if ((j = e & 3)) {
+ k = b->x[0] & ((1 << j) - 1);
+ rshift(b,j);
+ if (k) {
+ switch(rounding) {
+ case Round_up:
+ if (!sign)
+ increment(b);
+ break;
+ case Round_down:
+ if (sign)
+ increment(b);
+ break;
+ case Round_near:
+ j = 1 << (j-1);
+ if (k & j && ((k & (j-1)) | lostbits))
+ increment(b);
+ }
+ }
+ }
+ e >>= 2;
+ word0(rvp) = b->x[1] | ((e + 65 + 13) << 24);
+ word1(rvp) = b->x[0];
+#endif
+#ifdef VAX
+ /* The next two lines ignore swap of low- and high-order 2 bytes. */
+ /* word0(rvp) = (b->x[1] & ~0x800000) | ((e + 129 + 55) << 23); */
+ /* word1(rvp) = b->x[0]; */
+ word0(rvp) = ((b->x[1] & ~0x800000) >> 16) | ((e + 129 + 55) << 7) | (b->x[1] << 16);
+ word1(rvp) = (b->x[0] >> 16) | (b->x[0] << 16);
+#endif
+ Bfree(b MTa);
+ }
+#endif /*!NO_HEX_FP}*/
+
+ static int
+dshift(Bigint *b, int p2)
+{
+ int rv = hi0bits(b->x[b->wds-1]) - 4;
+ if (p2 > 0)
+ rv -= p2;
+ return rv & kmask;
+ }
+
+ static int
+quorem(Bigint *b, Bigint *S)
+{
+ int n;
+ ULong *bx, *bxe, q, *sx, *sxe;
+#ifdef ULLong
+ ULLong borrow, carry, y, ys;
+#else
+ ULong borrow, carry, y, ys;
+#ifdef Pack_32
+ ULong si, z, zs;
+#endif
+#endif
+
+ n = S->wds;
+#ifdef DEBUG
+ /*debug*/ if (b->wds > n)
+ /*debug*/ Bug("oversize b in quorem");
+#endif
+ if (b->wds < n)
+ return 0;
+ sx = S->x;
+ sxe = sx + --n;
+ bx = b->x;
+ bxe = bx + n;
+ q = *bxe / (*sxe + 1); /* ensure q <= true quotient */
+#ifdef DEBUG
+#ifdef NO_STRTOD_BIGCOMP
+ /*debug*/ if (q > 9)
+#else
+ /* An oversized q is possible when quorem is called from bigcomp and */
+ /* the input is near, e.g., twice the smallest denormalized number. */
+ /*debug*/ if (q > 15)
+#endif
+ /*debug*/ Bug("oversized quotient in quorem");
+#endif
+ if (q) {
+ borrow = 0;
+ carry = 0;
+ do {
+#ifdef ULLong
+ ys = *sx++ * (ULLong)q + carry;
+ carry = ys >> 32;
+ y = *bx - (ys & FFFFFFFF) - borrow;
+ borrow = y >> 32 & (ULong)1;
+ *bx++ = y & FFFFFFFF;
+#else
+#ifdef Pack_32
+ si = *sx++;
+ ys = (si & 0xffff) * q + carry;
+ zs = (si >> 16) * q + (ys >> 16);
+ carry = zs >> 16;
+ y = (*bx & 0xffff) - (ys & 0xffff) - borrow;
+ borrow = (y & 0x10000) >> 16;
+ z = (*bx >> 16) - (zs & 0xffff) - borrow;
+ borrow = (z & 0x10000) >> 16;
+ Storeinc(bx, z, y);
+#else
+ ys = *sx++ * q + carry;
+ carry = ys >> 16;
+ y = *bx - (ys & 0xffff) - borrow;
+ borrow = (y & 0x10000) >> 16;
+ *bx++ = y & 0xffff;
+#endif
+#endif
+ }
+ while(sx <= sxe);
+ if (!*bxe) {
+ bx = b->x;
+ while(--bxe > bx && !*bxe)
+ --n;
+ b->wds = n;
+ }
+ }
+ if (cmp(b, S) >= 0) {
+ q++;
+ borrow = 0;
+ carry = 0;
+ bx = b->x;
+ sx = S->x;
+ do {
+#ifdef ULLong
+ ys = *sx++ + carry;
+ carry = ys >> 32;
+ y = *bx - (ys & FFFFFFFF) - borrow;
+ borrow = y >> 32 & (ULong)1;
+ *bx++ = y & FFFFFFFF;
+#else
+#ifdef Pack_32
+ si = *sx++;
+ ys = (si & 0xffff) + carry;
+ zs = (si >> 16) + (ys >> 16);
+ carry = zs >> 16;
+ y = (*bx & 0xffff) - (ys & 0xffff) - borrow;
+ borrow = (y & 0x10000) >> 16;
+ z = (*bx >> 16) - (zs & 0xffff) - borrow;
+ borrow = (z & 0x10000) >> 16;
+ Storeinc(bx, z, y);
+#else
+ ys = *sx++ + carry;
+ carry = ys >> 16;
+ y = *bx - (ys & 0xffff) - borrow;
+ borrow = (y & 0x10000) >> 16;
+ *bx++ = y & 0xffff;
+#endif
+#endif
+ }
+ while(sx <= sxe);
+ bx = b->x;
+ bxe = bx + n;
+ if (!*bxe) {
+ while(--bxe > bx && !*bxe)
+ --n;
+ b->wds = n;
+ }
+ }
+ return q;
+ }
+
+#if defined(Avoid_Underflow) || !defined(NO_STRTOD_BIGCOMP) /*{*/
+ static double
+sulp(U *x, BCinfo *bc)
+{
+ U u;
+ double rv;
+ int i;
+
+ rv = ulp(x);
+ if (!bc->scale || (i = 2*P + 1 - ((word0(x) & Exp_mask) >> Exp_shift)) <= 0)
+ return rv; /* Is there an example where i <= 0 ? */
+ word0(&u) = Exp_1 + (i << Exp_shift);
+ word1(&u) = 0;
+ return rv * u.d;
+ }
+#endif /*}*/
+
+#ifndef NO_STRTOD_BIGCOMP
+ static void
+bigcomp(U *rv, const char *s0, BCinfo *bc MTd)
+{
+ Bigint *b, *d;
+ int b2, bbits, d2, dd, dig, dsign, i, j, nd, nd0, p2, p5, speccase;
+
+ dsign = bc->dsign;
+ nd = bc->nd;
+ nd0 = bc->nd0;
+ p5 = nd + bc->e0 - 1;
+ speccase = 0;
+#ifndef Sudden_Underflow
+ if (rv->d == 0.) { /* special case: value near underflow-to-zero */
+ /* threshold was rounded to zero */
+ b = i2b(1 MTa);
+ p2 = Emin - P + 1;
+ bbits = 1;
+#ifdef Avoid_Underflow
+ word0(rv) = (P+2) << Exp_shift;
+#else
+ word1(rv) = 1;
+#endif
+ i = 0;
+#ifdef Honor_FLT_ROUNDS
+ if (bc->rounding == 1)
+#endif
+ {
+ speccase = 1;
+ --p2;
+ dsign = 0;
+ goto have_i;
+ }
+ }
+ else
+#endif
+ b = d2b(rv, &p2, &bbits MTa);
+#ifdef Avoid_Underflow
+ p2 -= bc->scale;
+#endif
+ /* floor(log2(rv)) == bbits - 1 + p2 */
+ /* Check for denormal case. */
+ i = P - bbits;
+ if (i > (j = P - Emin - 1 + p2)) {
+#ifdef Sudden_Underflow
+ Bfree(b MTa);
+ b = i2b(1 MTa);
+ p2 = Emin;
+ i = P - 1;
+#ifdef Avoid_Underflow
+ word0(rv) = (1 + bc->scale) << Exp_shift;
+#else
+ word0(rv) = Exp_msk1;
+#endif
+ word1(rv) = 0;
+#else
+ i = j;
+#endif
+ }
+#ifdef Honor_FLT_ROUNDS
+ if (bc->rounding != 1) {
+ if (i > 0)
+ b = lshift(b, i MTa);
+ if (dsign)
+ b = increment(b MTa);
+ }
+ else
+#endif
+ {
+ b = lshift(b, ++i MTa);
+ b->x[0] |= 1;
+ }
+#ifndef Sudden_Underflow
+ have_i:
+#endif
+ p2 -= p5 + i;
+ d = i2b(1 MTa);
+ /* Arrange for convenient computation of quotients:
+ * shift left if necessary so divisor has 4 leading 0 bits.
+ */
+ if (p5 > 0)
+ d = pow5mult(d, p5 MTa);
+ else if (p5 < 0)
+ b = pow5mult(b, -p5 MTa);
+ if (p2 > 0) {
+ b2 = p2;
+ d2 = 0;
+ }
+ else {
+ b2 = 0;
+ d2 = -p2;
+ }
+ i = dshift(d, d2);
+ if ((b2 += i) > 0)
+ b = lshift(b, b2 MTa);
+ if ((d2 += i) > 0)
+ d = lshift(d, d2 MTa);
+
+ /* Now b/d = exactly half-way between the two floating-point values */
+ /* on either side of the input string. Compute first digit of b/d. */
+
+ if (!(dig = quorem(b,d))) {
+ b = multadd(b, 10, 0 MTa); /* very unlikely */
+ dig = quorem(b,d);
+ }
+
+ /* Compare b/d with s0 */
+
+ for(i = 0; i < nd0; ) {
+ if ((dd = s0[i++] - '0' - dig))
+ goto ret;
+ if (!b->x[0] && b->wds == 1) {
+ if (i < nd)
+ dd = 1;
+ goto ret;
+ }
+ b = multadd(b, 10, 0 MTa);
+ dig = quorem(b,d);
+ }
+ for(j = bc->dp1; i++ < nd;) {
+ if ((dd = s0[j++] - '0' - dig))
+ goto ret;
+ if (!b->x[0] && b->wds == 1) {
+ /* coverity[copy_paste_error : FALSE] */
+ if (i < nd)
+ dd = 1;
+ goto ret;
+ }
+ b = multadd(b, 10, 0 MTa);
+ dig = quorem(b,d);
+ }
+ if (dig > 0 || b->x[0] || b->wds > 1)
+ dd = -1;
+ ret:
+ Bfree(b MTa);
+ Bfree(d MTa);
+#ifdef Honor_FLT_ROUNDS
+ if (bc->rounding != 1) {
+ if (dd < 0) {
+ if (bc->rounding == 0) {
+ if (!dsign)
+ goto retlow1;
+ }
+ else if (dsign)
+ goto rethi1;
+ }
+ else if (dd > 0) {
+ if (bc->rounding == 0) {
+ if (dsign)
+ goto rethi1;
+ goto ret1;
+ }
+ if (!dsign)
+ goto rethi1;
+ dval(rv) += 2.*sulp(rv,bc);
+ }
+ else {
+ bc->inexact = 0;
+ if (dsign)
+ goto rethi1;
+ }
+ }
+ else
+#endif
+ if (speccase) {
+ if (dd <= 0)
+ rv->d = 0.;
+ }
+ else if (dd < 0) {
+ if (!dsign) /* does not happen for round-near */
+retlow1:
+ dval(rv) -= sulp(rv,bc);
+ }
+ else if (dd > 0) {
+ if (dsign) {
+ rethi1:
+ dval(rv) += sulp(rv,bc);
+ }
+ }
+ else {
+ /* Exact half-way case: apply round-even rule. */
+ if ((j = ((word0(rv) & Exp_mask) >> Exp_shift) - bc->scale) <= 0) {
+ i = 1 - j;
+ if (i <= 31) {
+ if (word1(rv) & (0x1 << i))
+ goto odd;
+ }
+ else if (word0(rv) & (0x1 << (i-32)))
+ goto odd;
+ }
+ else if (word1(rv) & 1) {
+ odd:
+ if (dsign)
+ goto rethi1;
+ goto retlow1;
+ }
+ }
+
+#ifdef Honor_FLT_ROUNDS
+ ret1:
+#endif
+ return;
+ }
+#endif /* NO_STRTOD_BIGCOMP */
+
+ double
+strtod_nolocale(const char *s00, char **se)
+{
+ int bb2, bb5, bbe, bd2, bd5, bbbits, bs2, c, e, e1;
+ int esign, i, j, k, nd, nd0, nf, nz, nz0, nz1, sign;
+ const char *s, *s0, *s1;
+ double aadj, aadj1;
+ Long L;
+ U aadj2, adj, rv, rv0;
+ ULong y, z;
+ BCinfo bc;
+ Bigint *bb, *bb1, *bd, *bd0, *bs, *delta;
+#ifdef USE_BF96
+ ULLong bhi, blo, brv, t00, t01, t02, t10, t11, terv, tg, tlo, yz;
+ const BF96 *p10;
+ int bexact, erv;
+#endif
+#ifdef Avoid_Underflow
+ ULong Lsb, Lsb1;
+#endif
+#ifdef SET_INEXACT
+ int oldinexact;
+#endif
+#ifndef NO_STRTOD_BIGCOMP
+ int req_bigcomp = 0;
+#endif
+#ifdef MULTIPLE_THREADS
+ ThInfo *TI = 0;
+#endif
+#ifdef Honor_FLT_ROUNDS /*{*/
+#ifdef Trust_FLT_ROUNDS /*{{ only define this if FLT_ROUNDS really works! */
+ bc.rounding = Flt_Rounds;
+#else /*}{*/
+ bc.rounding = 1;
+ switch(fegetround()) {
+ case FE_TOWARDZERO: bc.rounding = 0; break;
+ case FE_UPWARD: bc.rounding = 2; break;
+ case FE_DOWNWARD: bc.rounding = 3;
+ }
+#endif /*}}*/
+#endif /*}*/
+#ifdef USE_LOCALE
+ const char *s2;
+#endif
+
+ sign = nz0 = nz1 = nz = bc.dplen = bc.uflchk = 0;
+ dval(&rv) = 0.;
+ for(s = s00;;s++) switch(*s) {
+ case '-':
+ sign = 1;
+ /* no break */
+ case '+':
+ if (*++s)
+ goto break2;
+ /* no break */
+ case 0:
+ goto ret0;
+ case '\t':
+ case '\n':
+ case '\v':
+ case '\f':
+ case '\r':
+ case ' ':
+ continue;
+ default:
+ goto break2;
+ }
+ break2:
+ if (*s == '0') {
+#ifndef NO_HEX_FP /*{*/
+ switch(s[1]) {
+ case 'x':
+ case 'X':
+#ifdef Honor_FLT_ROUNDS
+ gethex(&s, &rv, bc.rounding, sign MTb);
+#else
+ gethex(&s, &rv, 1, sign MTb);
+#endif
+ goto ret;
+ }
+#endif /*}*/
+ nz0 = 1;
+ while(*++s == '0') ;
+ if (!*s)
+ goto ret;
+ }
+ s0 = s;
+ nd = nf = 0;
+#ifdef USE_BF96
+ yz = 0;
+ for(; (c = *s) >= '0' && c <= '9'; nd++, s++)
+ if (nd < 19)
+ yz = 10*yz + c - '0';
+#else
+ y = z = 0;
+ for(; (c = *s) >= '0' && c <= '9'; nd++, s++)
+ if (nd < 9)
+ y = 10*y + c - '0';
+ else if (nd < DBL_DIG + 2)
+ z = 10*z + c - '0';
+#endif
+ nd0 = nd;
+ bc.dp0 = bc.dp1 = s - s0;
+ for(s1 = s; s1 > s0 && *--s1 == '0'; )
+ ++nz1;
+#ifdef USE_LOCALE
+ s1 = localeconv()->decimal_point;
+ if (c == *s1) {
+ c = '.';
+ if (*++s1) {
+ s2 = s;
+ for(;;) {
+ if (*++s2 != *s1) {
+ c = 0;
+ break;
+ }
+ if (!*++s1) {
+ s = s2;
+ break;
+ }
+ }
+ }
+ }
+#endif
+ if (c == '.') {
+ c = *++s;
+ bc.dp1 = s - s0;
+ bc.dplen = bc.dp1 - bc.dp0;
+ if (!nd) {
+ for(; c == '0'; c = *++s)
+ nz++;
+ if (c > '0' && c <= '9') {
+ bc.dp0 = s0 - s;
+ bc.dp1 = bc.dp0 + bc.dplen;
+ s0 = s;
+ nf += nz;
+ nz = 0;
+ goto have_dig;
+ }
+ goto dig_done;
+ }
+ for(; c >= '0' && c <= '9'; c = *++s) {
+ have_dig:
+ nz++;
+ if (c -= '0') {
+ nf += nz;
+ i = 1;
+#ifdef USE_BF96
+ for(; i < nz; ++i) {
+ if (++nd <= 19)
+ yz *= 10;
+ }
+ if (++nd <= 19)
+ yz = 10*yz + c;
+#else
+ for(; i < nz; ++i) {
+ if (nd++ < 9)
+ y *= 10;
+ else if (nd <= DBL_DIG + 2)
+ z *= 10;
+ }
+ if (nd++ < 9)
+ y = 10*y + c;
+ else if (nd <= DBL_DIG + 2)
+ z = 10*z + c;
+#endif
+ nz = nz1 = 0;
+ }
+ }
+ }
+ dig_done:
+ e = 0;
+ if (c == 'e' || c == 'E') {
+ if (!nd && !nz && !nz0) {
+ goto ret0;
+ }
+ s00 = s;
+ esign = 0;
+ switch(c = *++s) {
+ case '-':
+ esign = 1;
+ /* fall through */
+ case '+':
+ c = *++s;
+ }
+ if (c >= '0' && c <= '9') {
+ while(c == '0')
+ c = *++s;
+ if (c > '0' && c <= '9') {
+ ULong L = c - '0';
+ s1 = s;
+ while((c = *++s) >= '0' && c <= '9')
+ L = 10*L + c - '0';
+ if (s - s1 > 8 || L > 19999)
+ /* Avoid confusion from exponents
+ * so large that e might overflow.
+ */
+ e = 19999; /* safe for 16 bit ints */
+ else
+ e = (int)L;
+ if (esign)
+ e = -e;
+ }
+ else
+ e = 0;
+ }
+ else
+ s = s00;
+ }
+ if (!nd) {
+ if (!nz && !nz0) {
+#ifdef INFNAN_CHECK /*{*/
+ /* Check for Nan and Infinity */
+ if (!bc.dplen)
+ switch(c) {
+ case 'i':
+ case 'I':
+ if (match(&s,"nf")) {
+ --s;
+ if (!match(&s,"inity"))
+ ++s;
+ word0(&rv) = 0x7ff00000;
+ word1(&rv) = 0;
+ goto ret;
+ }
+ break;
+ case 'n':
+ case 'N':
+ if (match(&s, "an")) {
+ word0(&rv) = NAN_WORD0;
+ word1(&rv) = NAN_WORD1;
+#ifndef No_Hex_NaN
+ if (*s == '(') /*)*/
+ hexnan(&rv, &s);
+#endif
+ goto ret;
+ }
+ }
+#endif /*} INFNAN_CHECK */
+ ret0:
+ s = s00;
+ sign = 0;
+ }
+ goto ret;
+ }
+ bc.e0 = e1 = e -= nf;
+
+ /* Now we have nd0 digits, starting at s0, followed by a
+ * decimal point, followed by nd-nd0 digits. The number we're
+ * after is the integer represented by those digits times
+ * 10**e */
+
+ if (!nd0)
+ nd0 = nd;
+#ifndef USE_BF96
+ k = nd < DBL_DIG + 2 ? nd : DBL_DIG + 2;
+ dval(&rv) = y;
+ if (k > 9) {
+#ifdef SET_INEXACT
+ if (k > DBL_DIG)
+ oldinexact = get_inexact();
+#endif
+ dval(&rv) = tens[k - 9] * dval(&rv) + z;
+ }
+#endif
+ bd0 = 0;
+ if (nd <= DBL_DIG
+#ifndef RND_PRODQUOT
+#ifndef Honor_FLT_ROUNDS
+ && Flt_Rounds == 1
+#endif
+#endif
+ ) {
+#ifdef USE_BF96
+ dval(&rv) = yz;
+#endif
+ if (!e)
+ goto ret;
+#ifndef ROUND_BIASED_without_Round_Up
+ if (e > 0) {
+ if (e <= Ten_pmax) {
+#ifdef SET_INEXACT
+ bc.inexact = 0;
+ oldinexact = 1;
+#endif
+#ifdef VAX
+ goto vax_ovfl_check;
+#else
+#ifdef Honor_FLT_ROUNDS
+ /* round correctly FLT_ROUNDS = 2 or 3 */
+ if (sign) {
+ rv.d = -rv.d;
+ sign = 0;
+ }
+#endif
+ /* rv = */ rounded_product(dval(&rv), tens[e]);
+ goto ret;
+#endif
+ }
+ i = DBL_DIG - nd;
+ if (e <= Ten_pmax + i) {
+ /* A fancier test would sometimes let us do
+ * this for larger i values.
+ */
+#ifdef SET_INEXACT
+ bc.inexact = 0;
+ oldinexact = 1;
+#endif
+#ifdef Honor_FLT_ROUNDS
+ /* round correctly FLT_ROUNDS = 2 or 3 */
+ if (sign) {
+ rv.d = -rv.d;
+ sign = 0;
+ }
+#endif
+ e -= i;
+ dval(&rv) *= tens[i];
+#ifdef VAX
+ /* VAX exponent range is so narrow we must
+ * worry about overflow here...
+ */
+ vax_ovfl_check:
+ word0(&rv) -= P*Exp_msk1;
+ /* rv = */ rounded_product(dval(&rv), tens[e]);
+ if ((word0(&rv) & Exp_mask)
+ > Exp_msk1*(DBL_MAX_EXP+Bias-1-P))
+ goto ovfl;
+ word0(&rv) += P*Exp_msk1;
+#else
+ /* rv = */ rounded_product(dval(&rv), tens[e]);
+#endif
+ goto ret;
+ }
+ }
+#ifndef Inaccurate_Divide
+ else if (e >= -Ten_pmax) {
+#ifdef SET_INEXACT
+ bc.inexact = 0;
+ oldinexact = 1;
+#endif
+#ifdef Honor_FLT_ROUNDS
+ /* round correctly FLT_ROUNDS = 2 or 3 */
+ if (sign) {
+ rv.d = -rv.d;
+ sign = 0;
+ }
+#endif
+ /* rv = */ rounded_quotient(dval(&rv), tens[-e]);
+ goto ret;
+ }
+#endif
+#endif /* ROUND_BIASED_without_Round_Up */
+ }
+#ifdef USE_BF96
+ k = nd < 19 ? nd : 19;
+#endif
+ e1 += nd - k; /* scale factor = 10^e1 */
+
+#ifdef IEEE_Arith
+#ifdef SET_INEXACT
+ bc.inexact = 1;
+#ifndef USE_BF96
+ if (k <= DBL_DIG)
+#endif
+ oldinexact = get_inexact();
+#endif
+#ifdef Honor_FLT_ROUNDS
+ if (bc.rounding >= 2) {
+ if (sign)
+ bc.rounding = bc.rounding == 2 ? 0 : 2;
+ else
+ if (bc.rounding != 2)
+ bc.rounding = 0;
+ }
+#endif
+#endif /*IEEE_Arith*/
+
+#ifdef USE_BF96 /*{*/
+ Debug(++dtoa_stats[0]);
+ i = e1 + 342;
+ if (i < 0)
+ goto undfl;
+ if (i > 650)
+ goto ovfl;
+ p10 = &pten[i];
+ brv = yz;
+ /* shift brv left, with i = number of bits shifted */
+ i = 0;
+ if (!(brv & 0xffffffff00000000ull)) {
+ i = 32;
+ brv <<= 32;
+ }
+ if (!(brv & 0xffff000000000000ull)) {
+ i += 16;
+ brv <<= 16;
+ }
+ if (!(brv & 0xff00000000000000ull)) {
+ i += 8;
+ brv <<= 8;
+ }
+ if (!(brv & 0xf000000000000000ull)) {
+ i += 4;
+ brv <<= 4;
+ }
+ if (!(brv & 0xc000000000000000ull)) {
+ i += 2;
+ brv <<= 2;
+ }
+ if (!(brv & 0x8000000000000000ull)) {
+ i += 1;
+ brv <<= 1;
+ }
+ erv = (64 + 0x3fe) + p10->e - i;
+ if (erv <= 0 && nd > 19)
+ goto many_digits; /* denormal: may need to look at all digits */
+ bhi = brv >> 32;
+ blo = brv & 0xffffffffull;
+ /* Unsigned 32-bit ints lie in [0,2^32-1] and */
+ /* unsigned 64-bit ints lie in [0, 2^64-1]. The product of two unsigned */
+ /* 32-bit ints is <= 2^64 - 2*2^32-1 + 1 = 2^64 - 1 - 2*(2^32 - 1), so */
+ /* we can add two unsigned 32-bit ints to the product of two such ints, */
+ /* and 64 bits suffice to contain the result. */
+ t01 = bhi * p10->b1;
+ t10 = blo * p10->b0 + (t01 & 0xffffffffull);
+ t00 = bhi * p10->b0 + (t01 >> 32) + (t10 >> 32);
+ if (t00 & 0x8000000000000000ull) {
+ if ((t00 & 0x3ff) && (~t00 & 0x3fe)) { /* unambiguous result? */
+ if (nd > 19 && ((t00 + (1<<i) + 2) & 0x400) ^ (t00 & 0x400))
+ goto many_digits;
+ if (erv <= 0)
+ goto denormal;
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto noround;
+ case 2: goto roundup;
+ }
+#endif
+ if (t00 & 0x400 && t00 & 0xbff)
+ goto roundup;
+ goto noround;
+ }
+ }
+ else {
+ if ((t00 & 0x1ff) && (~t00 & 0x1fe)) { /* unambiguous result? */
+ if (nd > 19 && ((t00 + (1<<i) + 2) & 0x200) ^ (t00 & 0x200))
+ goto many_digits;
+ if (erv <= 1)
+ goto denormal1;
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto noround1;
+ case 2: goto roundup1;
+ }
+#endif
+ if (t00 & 0x200)
+ goto roundup1;
+ goto noround1;
+ }
+ }
+ /* 3 multiplies did not suffice; try a 96-bit approximation */
+ Debug(++dtoa_stats[1]);
+ t02 = bhi * p10->b2;
+ t11 = blo * p10->b1 + (t02 & 0xffffffffull);
+ bexact = 1;
+ if (e1 < 0 || e1 > 41 || (t10 | t11) & 0xffffffffull || nd > 19)
+ bexact = 0;
+ tlo = (t10 & 0xffffffffull) + (t02 >> 32) + (t11 >> 32);
+ if (!bexact && (tlo + 0x10) >> 32 > tlo >> 32)
+ goto many_digits;
+ t00 += tlo >> 32;
+ if (t00 & 0x8000000000000000ull) {
+ if (erv <= 0) { /* denormal result */
+ if (nd >= 20 || !((tlo & 0xfffffff0) | (t00 & 0x3ff)))
+ goto many_digits;
+ denormal:
+ if (erv <= -52) {
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto undfl;
+ case 2: goto tiniest;
+ }
+#endif
+ if (erv < -52 || !(t00 & 0x7fffffffffffffffull))
+ goto undfl;
+ goto tiniest;
+ }
+ tg = 1ull << (11 - erv);
+ t00 &= ~(tg - 1); /* clear low bits */
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto noround_den;
+ case 2: goto roundup_den;
+ }
+#endif
+ if (t00 & tg) {
+#ifdef Honor_FLT_ROUNDS
+ roundup_den:
+#endif
+ t00 += tg << 1;
+ if (!(t00 & 0x8000000000000000ull)) {
+ if (++erv > 0)
+ goto smallest_normal;
+ t00 = 0x8000000000000000ull;
+ }
+ }
+#ifdef Honor_FLT_ROUNDS
+ noround_den:
+#endif
+ LLval(&rv) = t00 >> (12 - erv);
+ Set_errno(ERANGE);
+ goto ret;
+ }
+ if (bexact) {
+#ifdef SET_INEXACT
+ if (!(t00 & 0x7ff) && !(tlo & 0xffffffffull)) {
+ bc.inexact = 0;
+ goto noround;
+ }
+#endif
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 2:
+ if (t00 & 0x7ff)
+ goto roundup;
+ case 0: goto noround;
+ }
+#endif
+ if (t00 & 0x400 && (tlo & 0xffffffff) | (t00 & 0xbff))
+ goto roundup;
+ goto noround;
+ }
+ if ((tlo & 0xfffffff0) | (t00 & 0x3ff)
+ && (nd <= 19 || ((t00 + (1ull << i)) & 0xfffffffffffffc00ull)
+ == (t00 & 0xfffffffffffffc00ull))) {
+ /* Unambiguous result. */
+ /* If nd > 19, then incrementing the 19th digit */
+ /* does not affect rv. */
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto noround;
+ case 2: goto roundup;
+ }
+#endif
+ if (t00 & 0x400) { /* round up */
+ roundup:
+ t00 += 0x800;
+ if (!(t00 & 0x8000000000000000ull)) {
+ /* rounded up to a power of 2 */
+ if (erv >= 0x7fe)
+ goto ovfl;
+ terv = erv + 1;
+ LLval(&rv) = terv << 52;
+ goto ret;
+ }
+ }
+ noround:
+ if (erv >= 0x7ff)
+ goto ovfl;
+ terv = erv;
+ LLval(&rv) = (terv << 52) | ((t00 & 0x7ffffffffffff800ull) >> 11);
+ goto ret;
+ }
+ }
+ else {
+ if (erv <= 1) { /* denormal result */
+ if (nd >= 20 || !((tlo & 0xfffffff0) | (t00 & 0x1ff)))
+ goto many_digits;
+ denormal1:
+ if (erv <= -51) {
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto undfl;
+ case 2: goto tiniest;
+ }
+#endif
+ if (erv < -51 || !(t00 & 0x3fffffffffffffffull))
+ goto undfl;
+ tiniest:
+ LLval(&rv) = 1;
+ Set_errno(ERANGE);
+ goto ret;
+ }
+ tg = 1ull << (11 - erv);
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto noround1_den;
+ case 2: goto roundup1_den;
+ }
+#endif
+ if (t00 & tg) {
+#ifdef Honor_FLT_ROUNDS
+ roundup1_den:
+#endif
+ if (0x8000000000000000ull & (t00 += (tg<<1)) && erv == 1) {
+
+ smallest_normal:
+ LLval(&rv) = 0x0010000000000000ull;
+ goto ret;
+ }
+ }
+#ifdef Honor_FLT_ROUNDS
+ noround1_den:
+#endif
+ if (erv <= -52)
+ goto undfl;
+ LLval(&rv) = t00 >> (12 - erv);
+ Set_errno(ERANGE);
+ goto ret;
+ }
+ if (bexact) {
+#ifdef SET_INEXACT
+ if (!(t00 & 0x3ff) && !(tlo & 0xffffffffull)) {
+ bc.inexact = 0;
+ goto noround1;
+ }
+#endif
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 2:
+ if (t00 & 0x3ff)
+ goto roundup1;
+ case 0: goto noround1;
+ }
+#endif
+ if (t00 & 0x200 && (t00 & 0x5ff || tlo))
+ goto roundup1;
+ goto noround1;
+ }
+ if ((tlo & 0xfffffff0) | (t00 & 0x1ff)
+ && (nd <= 19 || ((t00 + (1ull << i)) & 0x7ffffffffffffe00ull)
+ == (t00 & 0x7ffffffffffffe00ull))) {
+ /* Unambiguous result. */
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: goto noround1;
+ case 2: goto roundup1;
+ }
+#endif
+ if (t00 & 0x200) { /* round up */
+ roundup1:
+ t00 += 0x400;
+ if (!(t00 & 0x4000000000000000ull)) {
+ /* rounded up to a power of 2 */
+ if (erv >= 0x7ff)
+ goto ovfl;
+ terv = erv;
+ LLval(&rv) = terv << 52;
+ goto ret;
+ }
+ }
+ noround1:
+ if (erv >= 0x800)
+ goto ovfl;
+ terv = erv - 1;
+ LLval(&rv) = (terv << 52) | ((t00 & 0x3ffffffffffffc00ull) >> 10);
+ goto ret;
+ }
+ }
+ many_digits:
+ Debug(++dtoa_stats[2]);
+ if (nd > 17) {
+ if (nd > 18) {
+ yz /= 100;
+ e1 += 2;
+ }
+ else {
+ yz /= 10;
+ e1 += 1;
+ }
+ y = yz / 100000000;
+ }
+ else if (nd > 9) {
+ i = nd - 9;
+ y = (yz >> i) / pfive[i-1];
+ }
+ else
+ y = yz;
+ dval(&rv) = yz;
+#endif /*}*/
+
+#ifdef IEEE_Arith
+#ifdef Avoid_Underflow
+ bc.scale = 0;
+#endif
+#endif /*IEEE_Arith*/
+
+ /* Get starting approximation = rv * 10**e1 */
+
+ if (e1 > 0) {
+ if ((i = e1 & 15))
+ dval(&rv) *= tens[i];
+ if (e1 &= ~15) {
+ if (e1 > DBL_MAX_10_EXP) {
+ ovfl:
+ /* Can't trust HUGE_VAL */
+#ifdef IEEE_Arith
+#ifdef Honor_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 0: /* toward 0 */
+ case 3: /* toward -infinity */
+ word0(&rv) = Big0;
+ word1(&rv) = Big1;
+ break;
+ default:
+ word0(&rv) = Exp_mask;
+ word1(&rv) = 0;
+ }
+#else /*Honor_FLT_ROUNDS*/
+ word0(&rv) = Exp_mask;
+ word1(&rv) = 0;
+#endif /*Honor_FLT_ROUNDS*/
+#ifdef SET_INEXACT
+ /* set overflow bit */
+ dval(&rv0) = 1e300;
+ dval(&rv0) *= dval(&rv0);
+#endif
+#else /*IEEE_Arith*/
+ word0(&rv) = Big0;
+ word1(&rv) = Big1;
+#endif /*IEEE_Arith*/
+ range_err:
+ if (bd0) {
+ Bfree(bb MTb);
+ Bfree(bd MTb);
+ Bfree(bs MTb);
+ Bfree(bd0 MTb);
+ Bfree(delta MTb);
+ }
+ Set_errno(ERANGE);
+ goto ret;
+ }
+ e1 >>= 4;
+ for(j = 0; e1 > 1; j++, e1 >>= 1)
+ if (e1 & 1)
+ dval(&rv) *= bigtens[j];
+ /* The last multiplication could overflow. */
+ word0(&rv) -= P*Exp_msk1;
+ dval(&rv) *= bigtens[j];
+ if ((z = word0(&rv) & Exp_mask)
+ > Exp_msk1*(DBL_MAX_EXP+Bias-P))
+ goto ovfl;
+ if (z > Exp_msk1*(DBL_MAX_EXP+Bias-1-P)) {
+ /* set to largest number */
+ /* (Can't trust DBL_MAX) */
+ word0(&rv) = Big0;
+ word1(&rv) = Big1;
+ }
+ else
+ word0(&rv) += P*Exp_msk1;
+ }
+ }
+ else if (e1 < 0) {
+ e1 = -e1;
+ if ((i = e1 & 15))
+ dval(&rv) /= tens[i];
+ if (e1 >>= 4) {
+ if (e1 >= 1 << n_bigtens)
+ goto undfl;
+#ifdef Avoid_Underflow
+ if (e1 & Scale_Bit)
+ bc.scale = 2*P;
+ for(j = 0; e1 > 0; j++, e1 >>= 1)
+ if (e1 & 1)
+ dval(&rv) *= tinytens[j];
+ if (bc.scale && (j = 2*P + 1 - ((word0(&rv) & Exp_mask)
+ >> Exp_shift)) > 0) {
+ /* scaled rv is denormal; clear j low bits */
+ if (j >= 32) {
+ if (j > 54)
+ goto undfl;
+ word1(&rv) = 0;
+ if (j >= 53)
+ word0(&rv) = (P+2)*Exp_msk1;
+ else
+ word0(&rv) &= 0xffffffff << (j-32);
+ }
+ else
+ word1(&rv) &= 0xffffffff << j;
+ }
+#else
+ for(j = 0; e1 > 1; j++, e1 >>= 1)
+ if (e1 & 1)
+ dval(&rv) *= tinytens[j];
+ /* The last multiplication could underflow. */
+ dval(&rv0) = dval(&rv);
+ dval(&rv) *= tinytens[j];
+ if (!dval(&rv)) {
+ dval(&rv) = 2.*dval(&rv0);
+ dval(&rv) *= tinytens[j];
+#endif
+ if (!dval(&rv)) {
+ undfl:
+ dval(&rv) = 0.;
+#ifdef Honor_FLT_ROUNDS
+ if (bc.rounding == 2)
+ word1(&rv) = 1;
+#endif
+ goto range_err;
+ }
+#ifndef Avoid_Underflow
+ word0(&rv) = Tiny0;
+ word1(&rv) = Tiny1;
+ /* The refinement below will clean
+ * this approximation up.
+ */
+ }
+#endif
+ }
+ }
+
+ /* Now the hard part -- adjusting rv to the correct value.*/
+
+ /* Put digits into bd: true value = bd * 10^e */
+
+ bc.nd = nd - nz1;
+#ifndef NO_STRTOD_BIGCOMP
+ bc.nd0 = nd0; /* Only needed if nd > strtod_diglim, but done here */
+ /* to silence an erroneous warning about bc.nd0 */
+ /* possibly not being initialized. */
+ if (nd > strtod_diglim) {
+ /* ASSERT(strtod_diglim >= 18); 18 == one more than the */
+ /* minimum number of decimal digits to distinguish double values */
+ /* in IEEE arithmetic. */
+ i = j = 18;
+ if (i > nd0)
+ j += bc.dplen;
+ for(;;) {
+ if (--j < bc.dp1 && j >= bc.dp0)
+ j = bc.dp0 - 1;
+ if (s0[j] != '0')
+ break;
+ --i;
+ }
+ e += nd - i;
+ nd = i;
+ if (nd0 > nd)
+ nd0 = nd;
+ if (nd < 9) { /* must recompute y */
+ y = 0;
+ for(i = 0; i < nd0; ++i)
+ y = 10*y + s0[i] - '0';
+ for(j = bc.dp1; i < nd; ++i)
+ y = 10*y + s0[j++] - '0';
+ }
+ }
+#endif
+ bd0 = s2b(s0, nd0, nd, y, bc.dplen MTb);
+
+ for(;;) {
+ bd = Balloc(bd0->k MTb);
+ Bcopy(bd, bd0);
+ bb = d2b(&rv, &bbe, &bbbits MTb); /* rv = bb * 2^bbe */
+ bs = i2b(1 MTb);
+
+ if (e >= 0) {
+ bb2 = bb5 = 0;
+ bd2 = bd5 = e;
+ }
+ else {
+ bb2 = bb5 = -e;
+ bd2 = bd5 = 0;
+ }
+ if (bbe >= 0)
+ bb2 += bbe;
+ else
+ bd2 -= bbe;
+ bs2 = bb2;
+#ifdef Honor_FLT_ROUNDS
+ if (bc.rounding != 1)
+ bs2++;
+#endif
+#ifdef Avoid_Underflow
+ Lsb = LSB;
+ Lsb1 = 0;
+ j = bbe - bc.scale;
+ i = j + bbbits - 1; /* logb(rv) */
+ j = P + 1 - bbbits;
+ if (i < Emin) { /* denormal */
+ i = Emin - i;
+ j -= i;
+ if (i < 32)
+ Lsb <<= i;
+ else if (i < 52)
+ Lsb1 = Lsb << (i-32);
+ else
+ Lsb1 = Exp_mask;
+ }
+#else /*Avoid_Underflow*/
+#ifdef Sudden_Underflow
+#ifdef IBM
+ j = 1 + 4*P - 3 - bbbits + ((bbe + bbbits - 1) & 3);
+#else
+ j = P + 1 - bbbits;
+#endif
+#else /*Sudden_Underflow*/
+ j = bbe;
+ i = j + bbbits - 1; /* logb(rv) */
+ if (i < Emin) /* denormal */
+ j += P - Emin;
+ else
+ j = P + 1 - bbbits;
+#endif /*Sudden_Underflow*/
+#endif /*Avoid_Underflow*/
+ bb2 += j;
+ bd2 += j;
+#ifdef Avoid_Underflow
+ bd2 += bc.scale;
+#endif
+ i = bb2 < bd2 ? bb2 : bd2;
+ if (i > bs2)
+ i = bs2;
+ if (i > 0) {
+ bb2 -= i;
+ bd2 -= i;
+ bs2 -= i;
+ }
+ if (bb5 > 0) {
+ bs = pow5mult(bs, bb5 MTb);
+ bb1 = mult(bs, bb MTb);
+ Bfree(bb MTb);
+ bb = bb1;
+ }
+ if (bb2 > 0)
+ bb = lshift(bb, bb2 MTb);
+ if (bd5 > 0)
+ bd = pow5mult(bd, bd5 MTb);
+ if (bd2 > 0)
+ bd = lshift(bd, bd2 MTb);
+ if (bs2 > 0)
+ bs = lshift(bs, bs2 MTb);
+ delta = diff(bb, bd MTb);
+ bc.dsign = delta->sign;
+ delta->sign = 0;
+ i = cmp(delta, bs);
+#ifndef NO_STRTOD_BIGCOMP /*{*/
+ if (bc.nd > nd && i <= 0) {
+ if (bc.dsign) {
+ /* Must use bigcomp(). */
+ req_bigcomp = 1;
+ break;
+ }
+#ifdef Honor_FLT_ROUNDS
+ if (bc.rounding != 1) {
+ if (i < 0) {
+ req_bigcomp = 1;
+ break;
+ }
+ }
+ else
+#endif
+ i = -1; /* Discarded digits make delta smaller. */
+ }
+#endif /*}*/
+#ifdef Honor_FLT_ROUNDS /*{*/
+ if (bc.rounding != 1) {
+ if (i < 0) {
+ /* Error is less than an ulp */
+ if (!delta->x[0] && delta->wds <= 1) {
+ /* exact */
+#ifdef SET_INEXACT
+ bc.inexact = 0;
+#endif
+ break;
+ }
+ if (bc.rounding) {
+ if (bc.dsign) {
+ adj.d = 1.;
+ goto apply_adj;
+ }
+ }
+ else if (!bc.dsign) {
+ adj.d = -1.;
+ if (!word1(&rv)
+ && !(word0(&rv) & Frac_mask)) {
+ y = word0(&rv) & Exp_mask;
+#ifdef Avoid_Underflow
+ if (!bc.scale || y > 2*P*Exp_msk1)
+#else
+ if (y)
+#endif
+ {
+ delta = lshift(delta,Log2P MTb);
+ if (cmp(delta, bs) <= 0)
+ adj.d = -0.5;
+ }
+ }
+ apply_adj:
+#ifdef Avoid_Underflow /*{*/
+ if (bc.scale && (y = word0(&rv) & Exp_mask)
+ <= 2*P*Exp_msk1)
+ word0(&adj) += (2*P+1)*Exp_msk1 - y;
+#else
+#ifdef Sudden_Underflow
+ if ((word0(&rv) & Exp_mask) <=
+ P*Exp_msk1) {
+ word0(&rv) += P*Exp_msk1;
+ dval(&rv) += adj.d*ulp(dval(&rv));
+ word0(&rv) -= P*Exp_msk1;
+ }
+ else
+#endif /*Sudden_Underflow*/
+#endif /*Avoid_Underflow}*/
+ dval(&rv) += adj.d*ulp(&rv);
+ }
+ break;
+ }
+ adj.d = ratio(delta, bs);
+ if (adj.d < 1.)
+ adj.d = 1.;
+ if (adj.d <= 0x7ffffffe) {
+ /* adj = rounding ? ceil(adj) : floor(adj); */
+ y = adj.d;
+ if (y != adj.d) {
+ if (!((bc.rounding>>1) ^ bc.dsign))
+ y++;
+ adj.d = y;
+ }
+ }
+#ifdef Avoid_Underflow /*{*/
+ if (bc.scale && (y = word0(&rv) & Exp_mask) <= 2*P*Exp_msk1)
+ word0(&adj) += (2*P+1)*Exp_msk1 - y;
+#else
+#ifdef Sudden_Underflow
+ if ((word0(&rv) & Exp_mask) <= P*Exp_msk1) {
+ word0(&rv) += P*Exp_msk1;
+ adj.d *= ulp(dval(&rv));
+ if (bc.dsign)
+ dval(&rv) += adj.d;
+ else
+ dval(&rv) -= adj.d;
+ word0(&rv) -= P*Exp_msk1;
+ goto cont;
+ }
+#endif /*Sudden_Underflow*/
+#endif /*Avoid_Underflow}*/
+ adj.d *= ulp(&rv);
+ if (bc.dsign) {
+ if (word0(&rv) == Big0 && word1(&rv) == Big1)
+ goto ovfl;
+ dval(&rv) += adj.d;
+ }
+ else
+ dval(&rv) -= adj.d;
+ goto cont;
+ }
+#endif /*}Honor_FLT_ROUNDS*/
+
+ if (i < 0) {
+ /* Error is less than half an ulp -- check for
+ * special case of mantissa a power of two.
+ */
+ if (bc.dsign || word1(&rv) || word0(&rv) & Bndry_mask
+#ifdef IEEE_Arith /*{*/
+#ifdef Avoid_Underflow
+ || (word0(&rv) & Exp_mask) <= (2*P+1)*Exp_msk1
+#else
+ || (word0(&rv) & Exp_mask) <= Exp_msk1
+#endif
+#endif /*}*/
+ ) {
+#ifdef SET_INEXACT
+ if (!delta->x[0] && delta->wds <= 1)
+ bc.inexact = 0;
+#endif
+ break;
+ }
+ if (!delta->x[0] && delta->wds <= 1) {
+ /* exact result */
+#ifdef SET_INEXACT
+ bc.inexact = 0;
+#endif
+ break;
+ }
+ delta = lshift(delta,Log2P MTb);
+ if (cmp(delta, bs) > 0)
+ goto drop_down;
+ break;
+ }
+ if (i == 0) {
+ /* exactly half-way between */
+ if (bc.dsign) {
+ if ((word0(&rv) & Bndry_mask1) == Bndry_mask1
+ && word1(&rv) == (
+#ifdef Avoid_Underflow
+ (bc.scale && (y = word0(&rv) & Exp_mask) <= 2*P*Exp_msk1)
+ ? (0xffffffff & (0xffffffff << (2*P+1-(y>>Exp_shift)))) :
+#endif
+ 0xffffffff)) {
+ /*boundary case -- increment exponent*/
+ if (word0(&rv) == Big0 && word1(&rv) == Big1)
+ goto ovfl;
+ word0(&rv) = (word0(&rv) & Exp_mask)
+ + Exp_msk1
+#ifdef IBM
+ | Exp_msk1 >> 4
+#endif
+ ;
+ word1(&rv) = 0;
+#ifdef Avoid_Underflow
+ bc.dsign = 0;
+#endif
+ break;
+ }
+ }
+ else if (!(word0(&rv) & Bndry_mask) && !word1(&rv)) {
+ drop_down:
+ /* boundary case -- decrement exponent */
+#ifdef Sudden_Underflow /*{{*/
+ L = word0(&rv) & Exp_mask;
+#ifdef IBM
+ if (L < Exp_msk1)
+#else
+#ifdef Avoid_Underflow
+ if (L <= (bc.scale ? (2*P+1)*Exp_msk1 : Exp_msk1))
+#else
+ if (L <= Exp_msk1)
+#endif /*Avoid_Underflow*/
+#endif /*IBM*/
+ {
+ if (bc.nd >nd) {
+ bc.uflchk = 1;
+ break;
+ }
+ goto undfl;
+ }
+ L -= Exp_msk1;
+#else /*Sudden_Underflow}{*/
+#ifdef Avoid_Underflow
+ if (bc.scale) {
+ L = word0(&rv) & Exp_mask;
+ if (L <= (2*P+1)*Exp_msk1) {
+ if (L > (P+2)*Exp_msk1)
+ /* round even ==> */
+ /* accept rv */
+ break;
+ /* rv = smallest denormal */
+ if (bc.nd >nd) {
+ bc.uflchk = 1;
+ break;
+ }
+ goto undfl;
+ }
+ }
+#endif /*Avoid_Underflow*/
+ L = (word0(&rv) & Exp_mask) - Exp_msk1;
+#endif /*Sudden_Underflow}}*/
+ word0(&rv) = L | Bndry_mask1;
+ word1(&rv) = 0xffffffff;
+#ifdef IBM
+ goto cont;
+#else
+#ifndef NO_STRTOD_BIGCOMP
+ if (bc.nd > nd)
+ goto cont;
+#endif
+ break;
+#endif
+ }
+#ifndef ROUND_BIASED
+#ifdef Avoid_Underflow
+ if (Lsb1) {
+ if (!(word0(&rv) & Lsb1))
+ break;
+ }
+ else if (!(word1(&rv) & Lsb))
+ break;
+#else
+ if (!(word1(&rv) & LSB))
+ break;
+#endif
+#endif
+ if (bc.dsign)
+#ifdef Avoid_Underflow
+ dval(&rv) += sulp(&rv, &bc);
+#else
+ dval(&rv) += ulp(&rv);
+#endif
+#ifndef ROUND_BIASED
+ else {
+#ifdef Avoid_Underflow
+ dval(&rv) -= sulp(&rv, &bc);
+#else
+ dval(&rv) -= ulp(&rv);
+#endif
+#ifndef Sudden_Underflow
+ if (!dval(&rv)) {
+ if (bc.nd >nd) {
+ bc.uflchk = 1;
+ break;
+ }
+ goto undfl;
+ }
+#endif
+ }
+#ifdef Avoid_Underflow
+ bc.dsign = 1 - bc.dsign;
+#endif
+#endif
+ break;
+ }
+ if ((aadj = ratio(delta, bs)) <= 2.) {
+ if (bc.dsign)
+ aadj = aadj1 = 1.;
+ else if (word1(&rv) || word0(&rv) & Bndry_mask) {
+#ifndef Sudden_Underflow
+ if (word1(&rv) == Tiny1 && !word0(&rv)) {
+ if (bc.nd >nd) {
+ bc.uflchk = 1;
+ break;
+ }
+ goto undfl;
+ }
+#endif
+ aadj = 1.;
+ aadj1 = -1.;
+ }
+ else {
+ /* special case -- power of FLT_RADIX to be */
+ /* rounded down... */
+
+ if (aadj < 2./FLT_RADIX)
+ aadj = 1./FLT_RADIX;
+ else
+ aadj *= 0.5;
+ aadj1 = -aadj;
+ }
+ }
+ else {
+ aadj *= 0.5;
+ aadj1 = bc.dsign ? aadj : -aadj;
+#ifdef Check_FLT_ROUNDS
+ switch(bc.rounding) {
+ case 2: /* towards +infinity */
+ aadj1 -= 0.5;
+ break;
+ case 0: /* towards 0 */
+ case 3: /* towards -infinity */
+ aadj1 += 0.5;
+ }
+#else
+ if (Flt_Rounds == 0)
+ aadj1 += 0.5;
+#endif /*Check_FLT_ROUNDS*/
+ }
+ y = word0(&rv) & Exp_mask;
+
+ /* Check for overflow */
+
+ if (y == Exp_msk1*(DBL_MAX_EXP+Bias-1)) {
+ dval(&rv0) = dval(&rv);
+ word0(&rv) -= P*Exp_msk1;
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+ if ((word0(&rv) & Exp_mask) >=
+ Exp_msk1*(DBL_MAX_EXP+Bias-P)) {
+ if (word0(&rv0) == Big0 && word1(&rv0) == Big1)
+ goto ovfl;
+ word0(&rv) = Big0;
+ word1(&rv) = Big1;
+ goto cont;
+ }
+ else
+ word0(&rv) += P*Exp_msk1;
+ }
+ else {
+#ifdef Avoid_Underflow
+ if (bc.scale && y <= 2*P*Exp_msk1) {
+ if (aadj <= 0x7fffffff) {
+ if ((z = aadj) <= 0)
+ z = 1;
+ aadj = z;
+ aadj1 = bc.dsign ? aadj : -aadj;
+ }
+ dval(&aadj2) = aadj1;
+ word0(&aadj2) += (2*P+1)*Exp_msk1 - y;
+ aadj1 = dval(&aadj2);
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+ if (rv.d == 0.)
+#ifdef NO_STRTOD_BIGCOMP
+ goto undfl;
+#else
+ {
+ req_bigcomp = 1;
+ break;
+ }
+#endif
+ }
+ else {
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+ }
+#else
+#ifdef Sudden_Underflow
+ if ((word0(&rv) & Exp_mask) <= P*Exp_msk1) {
+ dval(&rv0) = dval(&rv);
+ word0(&rv) += P*Exp_msk1;
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+#ifdef IBM
+ if ((word0(&rv) & Exp_mask) < P*Exp_msk1)
+#else
+ if ((word0(&rv) & Exp_mask) <= P*Exp_msk1)
+#endif
+ {
+ if (word0(&rv0) == Tiny0
+ && word1(&rv0) == Tiny1) {
+ if (bc.nd >nd) {
+ bc.uflchk = 1;
+ break;
+ }
+ goto undfl;
+ }
+ word0(&rv) = Tiny0;
+ word1(&rv) = Tiny1;
+ goto cont;
+ }
+ else
+ word0(&rv) -= P*Exp_msk1;
+ }
+ else {
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+ }
+#else /*Sudden_Underflow*/
+ /* Compute adj so that the IEEE rounding rules will
+ * correctly round rv + adj in some half-way cases.
+ * If rv * ulp(rv) is denormalized (i.e.,
+ * y <= (P-1)*Exp_msk1), we must adjust aadj to avoid
+ * trouble from bits lost to denormalization;
+ * example: 1.2e-307 .
+ */
+ if (y <= (P-1)*Exp_msk1 && aadj > 1.) {
+ aadj1 = (double)(int)(aadj + 0.5);
+ if (!bc.dsign)
+ aadj1 = -aadj1;
+ }
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+#endif /*Sudden_Underflow*/
+#endif /*Avoid_Underflow*/
+ }
+ z = word0(&rv) & Exp_mask;
+#ifndef SET_INEXACT
+ if (bc.nd == nd) {
+#ifdef Avoid_Underflow
+ if (!bc.scale)
+#endif
+ if (y == z) {
+ /* Can we stop now? */
+ L = (Long)aadj;
+ aadj -= L;
+ /* The tolerances below are conservative. */
+ if (bc.dsign || word1(&rv) || word0(&rv) & Bndry_mask) {
+ if (aadj < .4999999 || aadj > .5000001)
+ break;
+ }
+ else if (aadj < .4999999/FLT_RADIX)
+ break;
+ }
+ }
+#endif
+ cont:
+ Bfree(bb MTb);
+ Bfree(bd MTb);
+ Bfree(bs MTb);
+ Bfree(delta MTb);
+ }
+ Bfree(bb MTb);
+ Bfree(bd MTb);
+ Bfree(bs MTb);
+ Bfree(bd0 MTb);
+ Bfree(delta MTb);
+#ifndef NO_STRTOD_BIGCOMP
+ if (req_bigcomp) {
+ bd0 = 0;
+ bc.e0 += nz1;
+ bigcomp(&rv, s0, &bc MTb);
+ y = word0(&rv) & Exp_mask;
+ if (y == Exp_mask)
+ goto ovfl;
+ if (y == 0 && rv.d == 0.)
+ goto undfl;
+ }
+#endif
+#ifdef Avoid_Underflow
+ if (bc.scale) {
+ word0(&rv0) = Exp_1 - 2*P*Exp_msk1;
+ word1(&rv0) = 0;
+ dval(&rv) *= dval(&rv0);
+#ifndef NO_ERRNO
+ /* try to avoid the bug of testing an 8087 register value */
+#ifdef IEEE_Arith
+ if (!(word0(&rv) & Exp_mask))
+#else
+ if (word0(&rv) == 0 && word1(&rv) == 0)
+#endif
+ Set_errno(ERANGE);
+#endif
+ }
+#endif /* Avoid_Underflow */
+ ret:
+#ifdef SET_INEXACT
+ if (bc.inexact) {
+ if (!(word0(&rv) & Exp_mask)) {
+ /* set underflow and inexact bits */
+ dval(&rv0) = 1e-300;
+ dval(&rv0) *= dval(&rv0);
+ }
+ else if (!oldinexact) {
+ word0(&rv0) = Exp_1 + (70 << Exp_shift);
+ word1(&rv0) = 0;
+ dval(&rv0) += 1.;
+ }
+ }
+ else if (!oldinexact)
+ clear_inexact();
+#endif
+ if (se)
+ *se = (char *)s;
+ return sign ? -dval(&rv) : dval(&rv);
+ }
+
+#ifndef MULTIPLE_THREADS
+ static thread_local char *dtoa_result;
+#endif
+
+ static char *
+rv_alloc(int i MTd)
+{
+ int j, k, *r;
+
+ j = sizeof(ULong);
+ for(k = 0;
+ sizeof(Bigint) - sizeof(ULong) - sizeof(int) + j <= i;
+ j <<= 1)
+ k++;
+ r = (int*)Balloc(k MTa);
+ *r = k;
+ return
+#ifndef MULTIPLE_THREADS
+ dtoa_result =
+#endif
+ (char *)(r+1);
+ }
+
+ static char *
+nrv_alloc(const char *s, char *s0, size_t s0len, char **rve, int n MTd)
+{
+ char *rv, *t;
+
+ if (!s0)
+ s0 = rv_alloc(n MTa);
+ else if (s0len <= n) {
+ rv = 0;
+ t = rv + n;
+ goto rve_chk;
+ }
+ t = rv = s0;
+ while((*t = *s++))
+ ++t;
+ rve_chk:
+ if (rve)
+ *rve = t;
+ return rv;
+ }
+
+/* freedtoa(s) must be used to free values s returned by dtoa
+ * when MULTIPLE_THREADS is #defined. It should be used in all cases,
+ * but for consistency with earlier versions of dtoa, it is optional
+ * when MULTIPLE_THREADS is not defined.
+ */
+
+ static void
+freedtoa(char *s)
+{
+#ifdef MULTIPLE_THREADS
+ ThInfo *TI = 0;
+#endif
+ Bigint *b = (Bigint *)((int *)s - 1);
+ b->maxwds = 1 << (b->k = *(int*)b);
+ Bfree(b MTb);
+#ifndef MULTIPLE_THREADS
+ if (s == dtoa_result)
+ dtoa_result = 0;
+#endif
+ }
+
+/* dtoa for IEEE arithmetic (dmg): convert double to ASCII string.
+ *
+ * Inspired by "How to Print Floating-Point Numbers Accurately" by
+ * Guy L. Steele, Jr. and Jon L. White [Proc. ACM SIGPLAN '90, pp. 112-126].
+ *
+ * Modifications:
+ * 1. Rather than iterating, we use a simple numeric overestimate
+ * to determine k = floor(log10(d)). We scale relevant
+ * quantities using O(log2(k)) rather than O(k) multiplications.
+ * 2. For some modes > 2 (corresponding to ecvt and fcvt), we don't
+ * try to generate digits strictly left to right. Instead, we
+ * compute with fewer bits and propagate the carry if necessary
+ * when rounding the final digit up. This is often faster.
+ * 3. Under the assumption that input will be rounded nearest,
+ * mode 0 renders 1e23 as 1e23 rather than 9.999999999999999e22.
+ * That is, we allow equality in stopping tests when the
+ * round-nearest rule will give the same floating-point value
+ * as would satisfaction of the stopping test with strict
+ * inequality.
+ * 4. We remove common factors of powers of 2 from relevant
+ * quantities.
+ * 5. When converting floating-point integers less than 1e16,
+ * we use floating-point arithmetic rather than resorting
+ * to multiple-precision integers.
+ * 6. When asked to produce fewer than 15 digits, we first try
+ * to get by with floating-point arithmetic; we resort to
+ * multiple-precision integer arithmetic only if we cannot
+ * guarantee that the floating-point calculation has given
+ * the correctly rounded result. For k requested digits and
+ * "uniformly" distributed input, the probability is
+ * something like 10^(k-15) that we must resort to the Long
+ * calculation.
+ */
+
+ static char *
+dtoa_r(double dd, int mode, int ndigits, int *decpt, int *sign, char **rve, char *buf, size_t blen)
+{
+ /* Arguments ndigits, decpt, sign are similar to those
+ of ecvt and fcvt; trailing zeros are suppressed from
+ the returned string. If not null, *rve is set to point
+ to the end of the return value. If d is +-Infinity or NaN,
+ then *decpt is set to 9999.
+
+ mode:
+ 0 ==> shortest string that yields d when read in
+ and rounded to nearest.
+ 1 ==> like 0, but with Steele & White stopping rule;
+ e.g. with IEEE P754 arithmetic , mode 0 gives
+ 1e23 whereas mode 1 gives 9.999999999999999e22.
+ 2 ==> max(1,ndigits) significant digits. This gives a
+ return value similar to that of ecvt, except
+ that trailing zeros are suppressed.
+ 3 ==> through ndigits past the decimal point. This
+ gives a return value similar to that from fcvt,
+ except that trailing zeros are suppressed, and
+ ndigits can be negative.
+ 4,5 ==> similar to 2 and 3, respectively, but (in
+ round-nearest mode) with the tests of mode 0 to
+ possibly return a shorter string that rounds to d.
+ With IEEE arithmetic and compilation with
+ -DHonor_FLT_ROUNDS, modes 4 and 5 behave the same
+ as modes 2 and 3 when FLT_ROUNDS != 1.
+ 6-9 ==> Debugging modes similar to mode - 4: don't try
+ fast floating-point estimate (if applicable).
+
+ Values of mode other than 0-9 are treated as mode 0.
+
+ When not NULL, buf is an output buffer of length blen, which must
+ be large enough to accommodate suppressed trailing zeros and a trailing
+ null byte. If blen is too small, rv = NULL is returned, in which case
+ if rve is not NULL, a subsequent call with blen >= (*rve - rv) + 1
+ should succeed in returning buf.
+
+ When buf is NULL, sufficient space is allocated for the return value,
+ which, when done using, the caller should pass to freedtoa().
+
+ USE_BF is automatically defined when neither NO_LONG_LONG nor NO_BF96
+ is defined.
+ */
+
+#ifdef MULTIPLE_THREADS
+ ThInfo *TI = 0;
+#endif
+ int bbits, b2, b5, be, dig, i, ilim, ilim1,
+ j, j1, k, leftright, m2, m5, s2, s5, spec_case;
+#if !defined(Sudden_Underflow) || defined(USE_BF96)
+ int denorm;
+#endif
+ Bigint *b, *b1, *delta, *mlo, *mhi, *S;
+ U u;
+ char *s;
+#ifdef SET_INEXACT
+ int inexact, oldinexact;
+#endif
+#ifdef USE_BF96 /*{{*/
+ BF96 *p10;
+ ULLong dbhi, dbits, dblo, den, hb, rb, rblo, res, res0, res3, reslo, sres,
+ sulp, tv0, tv1, tv2, tv3, ulp, ulplo, ulpmask, ures, ureslo, zb;
+ int eulp, k1, n2, ulpadj, ulpshift;
+#else /*}{*/
+#ifndef Sudden_Underflow
+ ULong x;
+#endif
+ Long L;
+ U d2, eps;
+ double ds;
+ int ieps, ilim0, k0, k_check, try_quick;
+#ifndef No_leftright
+#ifdef IEEE_Arith
+ U eps1;
+#endif
+#endif
+#endif /*}}*/
+#ifdef Honor_FLT_ROUNDS /*{*/
+ int Rounding;
+#ifdef Trust_FLT_ROUNDS /*{{ only define this if FLT_ROUNDS really works! */
+ Rounding = Flt_Rounds;
+#else /*}{*/
+ Rounding = 1;
+ switch(fegetround()) {
+ case FE_TOWARDZERO: Rounding = 0; break;
+ case FE_UPWARD: Rounding = 2; break;
+ case FE_DOWNWARD: Rounding = 3;
+ }
+#endif /*}}*/
+#endif /*}*/
+
+ u.d = dd;
+ if (word0(&u) & Sign_bit) {
+ /* set sign for everything, including 0's and NaNs */
+ *sign = 1;
+ word0(&u) &= ~Sign_bit; /* clear sign bit */
+ }
+ else
+ *sign = 0;
+
+#if defined(IEEE_Arith) + defined(VAX)
+#ifdef IEEE_Arith
+ if ((word0(&u) & Exp_mask) == Exp_mask)
+#else
+ if (word0(&u) == 0x8000)
+#endif
+ {
+ /* Infinity or NaN */
+ *decpt = 9999;
+#ifdef IEEE_Arith
+ if (!word1(&u) && !(word0(&u) & 0xfffff))
+ return nrv_alloc("Infinity", buf, blen, rve, 8 MTb);
+#endif
+ return nrv_alloc("NaN", buf, blen, rve, 3 MTb);
+ }
+#endif
+#ifdef IBM
+ dval(&u) += 0; /* normalize */
+#endif
+ if (!dval(&u)) {
+ *decpt = 1;
+ return nrv_alloc("0", buf, blen, rve, 1 MTb);
+ }
+
+#ifdef SET_INEXACT
+#ifndef USE_BF96
+ try_quick =
+#endif
+ oldinexact = get_inexact();
+ inexact = 1;
+#endif
+#ifdef Honor_FLT_ROUNDS
+ if (Rounding >= 2) {
+ if (*sign)
+ Rounding = Rounding == 2 ? 0 : 2;
+ else
+ if (Rounding != 2)
+ Rounding = 0;
+ }
+#endif
+#ifdef USE_BF96 /*{{*/
+ dbits = (u.LL & 0xfffffffffffffull) << 11; /* fraction bits */
+ if ((be = u.LL >> 52)) /* biased exponent; nonzero ==> normal */ {
+ dbits |= 0x8000000000000000ull;
+ denorm = ulpadj = 0;
+ }
+ else {
+ denorm = 1;
+ ulpadj = be + 1;
+ dbits <<= 1;
+ if (!(dbits & 0xffffffff00000000ull)) {
+ dbits <<= 32;
+ be -= 32;
+ }
+ if (!(dbits & 0xffff000000000000ull)) {
+ dbits <<= 16;
+ be -= 16;
+ }
+ if (!(dbits & 0xff00000000000000ull)) {
+ dbits <<= 8;
+ be -= 8;
+ }
+ if (!(dbits & 0xf000000000000000ull)) {
+ dbits <<= 4;
+ be -= 4;
+ }
+ if (!(dbits & 0xc000000000000000ull)) {
+ dbits <<= 2;
+ be -= 2;
+ }
+ if (!(dbits & 0x8000000000000000ull)) {
+ dbits <<= 1;
+ be -= 1;
+ }
+ assert(be >= -51);
+ ulpadj -= be;
+ }
+ j = Lhint[be + 51];
+ p10 = &pten[j];
+ dbhi = dbits >> 32;
+ dblo = dbits & 0xffffffffull;
+ i = be - 0x3fe;
+ if (i < p10->e
+ || (i == p10->e && (dbhi < p10->b0 || (dbhi == p10->b0 && dblo < p10->b1))))
+ --j;
+ k = j - 342;
+
+ /* now 10^k <= dd < 10^(k+1) */
+
+#else /*}{*/
+
+ b = d2b(&u, &be, &bbits MTb);
+#ifdef Sudden_Underflow
+ i = (int)(word0(&u) >> Exp_shift1 & (Exp_mask>>Exp_shift1));
+#else
+ if ((i = (int)(word0(&u) >> Exp_shift1 & (Exp_mask>>Exp_shift1)))) {
+#endif
+ dval(&d2) = dval(&u);
+ word0(&d2) &= Frac_mask1;
+ word0(&d2) |= Exp_11;
+#ifdef IBM
+ if (j = 11 - hi0bits(word0(&d2) & Frac_mask))
+ dval(&d2) /= 1 << j;
+#endif
+
+ /* log(x) ~=~ log(1.5) + (x-1.5)/1.5
+ * log10(x) = log(x) / log(10)
+ * ~=~ log(1.5)/log(10) + (x-1.5)/(1.5*log(10))
+ * log10(d) = (i-Bias)*log(2)/log(10) + log10(d2)
+ *
+ * This suggests computing an approximation k to log10(d) by
+ *
+ * k = (i - Bias)*0.301029995663981
+ * + ( (d2-1.5)*0.289529654602168 + 0.176091259055681 );
+ *
+ * We want k to be too large rather than too small.
+ * The error in the first-order Taylor series approximation
+ * is in our favor, so we just round up the constant enough
+ * to compensate for any error in the multiplication of
+ * (i - Bias) by 0.301029995663981; since |i - Bias| <= 1077,
+ * and 1077 * 0.30103 * 2^-52 ~=~ 7.2e-14,
+ * adding 1e-13 to the constant term more than suffices.
+ * Hence we adjust the constant term to 0.1760912590558.
+ * (We could get a more accurate k by invoking log10,
+ * but this is probably not worthwhile.)
+ */
+
+ i -= Bias;
+#ifdef IBM
+ i <<= 2;
+ i += j;
+#endif
+#ifndef Sudden_Underflow
+ denorm = 0;
+ }
+ else {
+ /* d is denormalized */
+
+ i = bbits + be + (Bias + (P-1) - 1);
+ x = i > 32 ? word0(&u) << (64 - i) | word1(&u) >> (i - 32)
+ : word1(&u) << (32 - i);
+ dval(&d2) = x;
+ word0(&d2) -= 31*Exp_msk1; /* adjust exponent */
+ i -= (Bias + (P-1) - 1) + 1;
+ denorm = 1;
+ }
+#endif
+ ds = (dval(&d2)-1.5)*0.289529654602168 + 0.1760912590558 + i*0.301029995663981;
+ k = (int)ds;
+ if (ds < 0. && ds != k)
+ k--; /* want k = floor(ds) */
+ k_check = 1;
+ if (k >= 0 && k <= Ten_pmax) {
+ if (dval(&u) < tens[k])
+ k--;
+ k_check = 0;
+ }
+ j = bbits - i - 1;
+ if (j >= 0) {
+ b2 = 0;
+ s2 = j;
+ }
+ else {
+ b2 = -j;
+ s2 = 0;
+ }
+ if (k >= 0) {
+ b5 = 0;
+ s5 = k;
+ s2 += k;
+ }
+ else {
+ b2 -= k;
+ b5 = -k;
+ s5 = 0;
+ }
+#endif /*}}*/
+ if (mode < 0 || mode > 9)
+ mode = 0;
+
+#ifndef USE_BF96
+#ifndef SET_INEXACT
+#ifdef Check_FLT_ROUNDS
+ try_quick = Rounding == 1;
+#endif
+#endif /*SET_INEXACT*/
+#endif
+
+ if (mode > 5) {
+ mode -= 4;
+#ifndef USE_BF96
+ try_quick = 0;
+#endif
+ }
+ leftright = 1;
+ ilim = ilim1 = -1; /* Values for cases 0 and 1; done here to */
+ /* silence erroneous "gcc -Wall" warning. */
+ switch(mode) {
+ case 0:
+ case 1:
+ i = 18;
+ ndigits = 0;
+ break;
+ case 2:
+ leftright = 0;
+ /* no break */
+ case 4:
+ if (ndigits <= 0)
+ ndigits = 1;
+ ilim = ilim1 = i = ndigits;
+ break;
+ case 3:
+ leftright = 0;
+ /* no break */
+ case 5:
+ i = ndigits + k + 1;
+ ilim = i;
+ ilim1 = i - 1;
+ if (i <= 0)
+ i = 1;
+ }
+ if (!buf) {
+ buf = rv_alloc(i MTb);
+ blen = sizeof(Bigint) + ((1 << ((int*)buf)[-1]) - 1)*sizeof(ULong) - sizeof(int);
+ }
+ else if (blen <= i) {
+ buf = 0;
+ if (rve)
+ *rve = buf + i;
+ return buf;
+ }
+ s = buf;
+
+ /* Check for special case that d is a normalized power of 2. */
+
+ spec_case = 0;
+ if (mode < 2 || (leftright
+#ifdef Honor_FLT_ROUNDS
+ && Rounding == 1
+#endif
+ )) {
+ if (!word1(&u) && !(word0(&u) & Bndry_mask)
+#ifndef Sudden_Underflow
+ && word0(&u) & (Exp_mask & ~Exp_msk1)
+#endif
+ ) {
+ /* The special case */
+ spec_case = 1;
+ }
+ }
+
+#ifdef USE_BF96 /*{*/
+ b = 0;
+ if (ilim < 0 && (mode == 3 || mode == 5)) {
+ S = mhi = 0;
+ goto no_digits;
+ }
+ i = 1;
+ j = 52 + 0x3ff - be;
+ ulpshift = 0;
+ ulplo = 0;
+ /* Can we do an exact computation with 64-bit integer arithmetic? */
+ if (k < 0) {
+ if (k < -25)
+ goto toobig;
+ res = dbits >> 11;
+ n2 = pfivebits[k1 = -(k + 1)] + 53;
+ j1 = j;
+ if (n2 > 61) {
+ ulpshift = n2 - 61;
+ if (res & (ulpmask = (1ull << ulpshift) - 1))
+ goto toobig;
+ j -= ulpshift;
+ res >>= ulpshift;
+ }
+ /* Yes. */
+ res *= ulp = pfive[k1];
+ if (ulpshift) {
+ ulplo = ulp;
+ ulp >>= ulpshift;
+ }
+ j += k;
+ if (ilim == 0) {
+ S = mhi = 0;
+ if (res > (5ull << j))
+ goto one_digit;
+ goto no_digits;
+ }
+ goto no_div;
+ }
+ if (ilim == 0 && j + k >= 0) {
+ S = mhi = 0;
+ if ((dbits >> 11) > (pfive[k-1] << j))
+ goto one_digit;
+ goto no_digits;
+ }
+ if (k <= dtoa_divmax && j + k >= 0) {
+ /* Another "yes" case -- we will use exact integer arithmetic. */
+ use_exact:
+ Debug(++dtoa_stats[3]);
+ res = dbits >> 11; /* residual */
+ ulp = 1;
+ if (k <= 0)
+ goto no_div;
+ j1 = j + k + 1;
+ den = pfive[k-i] << (j1 - i);
+ for(;;) {
+ dig = res / den;
+ *s++ = '0' + dig;
+ if (!(res -= dig*den)) {
+#ifdef SET_INEXACT
+ inexact = 0;
+ oldinexact = 1;
+#endif
+ goto retc;
+ }
+ if (ilim < 0) {
+ ures = den - res;
+ if (2*res <= ulp
+ && (spec_case ? 4*res <= ulp : (2*res < ulp || dig & 1)))
+ goto ulp_reached;
+ if (2*ures < ulp)
+ goto Roundup;
+ }
+ else if (i == ilim) {
+ switch(Rounding) {
+ case 0: goto retc;
+ case 2: goto Roundup;
+ }
+ ures = 2*res;
+ if (ures > den
+ || (ures == den && dig & 1)
+ || (spec_case && res <= ulp && 2*res >= ulp))
+ goto Roundup;
+ goto retc;
+ }
+ if (j1 < ++i) {
+ res *= 10;
+ ulp *= 10;
+ }
+ else {
+ if (i > k)
+ break;
+ den = pfive[k-i] << (j1 - i);
+ }
+ }
+ no_div:
+ for(;;) {
+ dig = den = res >> j;
+ *s++ = '0' + dig;
+ if (!(res -= den << j)) {
+#ifdef SET_INEXACT
+ inexact = 0;
+ oldinexact = 1;
+#endif
+ goto retc;
+ }
+ if (ilim < 0) {
+ ures = (1ull << j) - res;
+ if (2*res <= ulp
+ && (spec_case ? 4*res <= ulp : (2*res < ulp || dig & 1))) {
+ ulp_reached:
+ if (ures < res
+ || (ures == res && dig & 1))
+ goto Roundup;
+ goto retc;
+ }
+ if (2*ures < ulp)
+ goto Roundup;
+ }
+ --j;
+ if (i == ilim) {
+#ifdef Honor_FLT_ROUNDS
+ switch(Rounding) {
+ case 0: goto retc;
+ case 2: goto Roundup;
+ }
+#endif
+ hb = 1ull << j;
+ if (res & hb && (dig & 1 || res & (hb-1)))
+ goto Roundup;
+ if (spec_case && res <= ulp && 2*res >= ulp) {
+ Roundup:
+ while(*--s == '9')
+ if (s == buf) {
+ ++k;
+ *s++ = '1';
+ goto ret1;
+ }
+ ++*s++;
+ goto ret1;
+ }
+ goto retc;
+ }
+ ++i;
+ res *= 5;
+ if (ulpshift) {
+ ulplo = 5*(ulplo & ulpmask);
+ ulp = 5*ulp + (ulplo >> ulpshift);
+ }
+ else
+ ulp *= 5;
+ }
+ }
+ toobig:
+ if (ilim > 28)
+ goto Fast_failed1;
+ /* Scale by 10^-k */
+ p10 = &pten[342-k];
+ tv0 = p10->b2 * dblo; /* rarely matters, but does, e.g., for 9.862818194192001e18 */
+ tv1 = p10->b1 * dblo + (tv0 >> 32);
+ tv2 = p10->b2 * dbhi + (tv1 & 0xffffffffull);
+ tv3 = p10->b0 * dblo + (tv1>>32) + (tv2>>32);
+ res3 = p10->b1 * dbhi + (tv3 & 0xffffffffull);
+ res = p10->b0 * dbhi + (tv3>>32) + (res3>>32);
+ be += p10->e - 0x3fe;
+ eulp = j1 = be - 54 + ulpadj;
+ if (!(res & 0x8000000000000000ull)) {
+ --be;
+ res3 <<= 1;
+ res = (res << 1) | ((res3 & 0x100000000ull) >> 32);
+ }
+ res0 = res; /* save for Fast_failed */
+#if !defined(SET_INEXACT) && !defined(NO_DTOA_64) /*{*/
+ if (ilim > 19)
+ goto Fast_failed;
+ Debug(++dtoa_stats[4]);
+ assert(be >= 0 && be <= 4); /* be = 0 is rare, but possible, e.g., for 1e20 */
+ res >>= 4 - be;
+ ulp = p10->b0; /* ulp */
+ ulp = (ulp << 29) | (p10->b1 >> 3);
+ /* scaled ulp = ulp * 2^(eulp - 60) */
+ /* We maintain 61 bits of the scaled ulp. */
+ if (ilim == 0) {
+ if (!(res & 0x7fffffffffffffeull)
+ || !((~res) & 0x7fffffffffffffeull))
+ goto Fast_failed1;
+ S = mhi = 0;
+ if (res >= 0x5000000000000000ull)
+ goto one_digit;
+ goto no_digits;
+ }
+ rb = 1; /* upper bound on rounding error */
+ for(;;++i) {
+ dig = res >> 60;
+ *s++ = '0' + dig;
+ res &= 0xfffffffffffffffull;
+ if (ilim < 0) {
+ ures = 0x1000000000000000ull - res;
+ if (eulp > 0) {
+ assert(eulp <= 4);
+ sulp = ulp << (eulp - 1);
+ if (res <= ures) {
+ if (res + rb > ures - rb)
+ goto Fast_failed;
+ if (res < sulp)
+ goto retc;
+ }
+ else {
+ if (res - rb <= ures + rb)
+ goto Fast_failed;
+ if (ures < sulp)
+ goto Roundup;
+ }
+ }
+ else {
+ zb = -(1ull << (eulp + 63));
+ if (!(zb & res)) {
+ sres = res << (1 - eulp);
+ if (sres < ulp && (!spec_case || 2*sres < ulp)) {
+ if ((res+rb) << (1 - eulp) >= ulp)
+ goto Fast_failed;
+ if (ures < res) {
+ if (ures + rb >= res - rb)
+ goto Fast_failed;
+ goto Roundup;
+ }
+ if (ures - rb < res + rb)
+ goto Fast_failed;
+ goto retc;
+ }
+ }
+ if (!(zb & ures) && ures << -eulp < ulp) {
+ if (ures << (1 - eulp) < ulp)
+ goto Roundup;
+ goto Fast_failed;
+ }
+ }
+ }
+ else if (i == ilim) {
+ ures = 0x1000000000000000ull - res;
+ if (ures < res) {
+ if (ures <= rb || res - rb <= ures + rb) {
+ if (j + k >= 0 && k >= 0 && k <= 27)
+ goto use_exact1;
+ goto Fast_failed;
+ }
+#ifdef Honor_FLT_ROUNDS
+ if (Rounding == 0)
+ goto retc;
+#endif
+ goto Roundup;
+ }
+ if (res <= rb || ures - rb <= res + rb) {
+ if (j + k >= 0 && k >= 0 && k <= 27) {
+ use_exact1:
+ s = buf;
+ i = 1;
+ goto use_exact;
+ }
+ goto Fast_failed;
+ }
+#ifdef Honor_FLT_ROUNDS
+ if (Rounding == 2)
+ goto Roundup;
+#endif
+ goto retc;
+ }
+ rb *= 10;
+ if (rb >= 0x1000000000000000ull)
+ goto Fast_failed;
+ res *= 10;
+ ulp *= 5;
+ if (ulp & 0x8000000000000000ull) {
+ eulp += 4;
+ ulp >>= 3;
+ }
+ else {
+ eulp += 3;
+ ulp >>= 2;
+ }
+ }
+#endif /*}*/
+#ifndef NO_BF96
+ Fast_failed:
+#endif
+ Debug(++dtoa_stats[5]);
+ s = buf;
+ i = 4 - be;
+ res = res0 >> i;
+ reslo = 0xffffffffull & res3;
+ if (i)
+ reslo = (res0 << (64 - i)) >> 32 | (reslo >> i);
+ rb = 0;
+ rblo = 4; /* roundoff bound */
+ ulp = p10->b0; /* ulp */
+ ulp = (ulp << 29) | (p10->b1 >> 3);
+ eulp = j1;
+ for(i = 1;;++i) {
+ dig = res >> 60;
+ *s++ = '0' + dig;
+ res &= 0xfffffffffffffffull;
+#ifdef SET_INEXACT
+ if (!res && !reslo) {
+ if (!(res3 & 0xffffffffull)) {
+ inexact = 0;
+ oldinexact = 1;
+ }
+ goto retc;
+ }
+#endif
+ if (ilim < 0) {
+ ures = 0x1000000000000000ull - res;
+ ureslo = 0;
+ if (reslo) {
+ ureslo = 0x100000000ull - reslo;
+ --ures;
+ }
+ if (eulp > 0) {
+ assert(eulp <= 4);
+ sulp = (ulp << (eulp - 1)) - rb;
+ if (res <= ures) {
+ if (res < sulp) {
+ if (res+rb < ures-rb)
+ goto retc;
+ }
+ }
+ else if (ures < sulp) {
+ if (res-rb > ures+rb)
+ goto Roundup;
+ }
+ goto Fast_failed1;
+ }
+ else {
+ zb = -(1ull << (eulp + 60));
+ if (!(zb & (res + rb))) {
+ sres = (res - rb) << (1 - eulp);
+ if (sres < ulp && (!spec_case || 2*sres < ulp)) {
+ sres = res << (1 - eulp);
+ if ((j = eulp + 31) > 0)
+ sres += (rblo + reslo) >> j;
+ else
+ sres += (rblo + reslo) << -j;
+ if (sres + (rb << (1 - eulp)) >= ulp)
+ goto Fast_failed1;
+ if (sres >= ulp)
+ goto more96;
+ if (ures < res
+ || (ures == res && ureslo < reslo)) {
+ if (ures + rb >= res - rb)
+ goto Fast_failed1;
+ goto Roundup;
+ }
+ if (ures - rb <= res + rb)
+ goto Fast_failed1;
+ goto retc;
+ }
+ }
+ if (!(zb & ures) && (ures-rb) << (1 - eulp) < ulp) {
+ if ((ures + rb) << (1 - eulp) < ulp)
+ goto Roundup;
+ goto Fast_failed1;
+ }
+ }
+ }
+ else if (i == ilim) {
+ ures = 0x1000000000000000ull - res;
+ sres = ureslo = 0;
+ if (reslo) {
+ ureslo = 0x100000000ull - reslo;
+ --ures;
+ sres = (reslo + rblo) >> 31;
+ }
+ sres += 2*rb;
+ if (ures <= res) {
+ if (ures <=sres || res - ures <= sres)
+ goto Fast_failed1;
+#ifdef Honor_FLT_ROUNDS
+ if (Rounding == 0)
+ goto retc;
+#endif
+ goto Roundup;
+ }
+ if (res <= sres || ures - res <= sres)
+ goto Fast_failed1;
+#ifdef Honor_FLT_ROUNDS
+ if (Rounding == 2)
+ goto Roundup;
+#endif
+ goto retc;
+ }
+ more96:
+ rblo *= 10;
+ rb = 10*rb + (rblo >> 32);
+ rblo &= 0xffffffffull;
+ if (rb >= 0x1000000000000000ull)
+ goto Fast_failed1;
+ reslo *= 10;
+ res = 10*res + (reslo >> 32);
+ reslo &= 0xffffffffull;
+ ulp *= 5;
+ if (ulp & 0x8000000000000000ull) {
+ eulp += 4;
+ ulp >>= 3;
+ }
+ else {
+ eulp += 3;
+ ulp >>= 2;
+ }
+ }
+ Fast_failed1:
+ Debug(++dtoa_stats[6]);
+ S = mhi = mlo = 0;
+#ifdef USE_BF96
+ b = d2b(&u, &be, &bbits MTb);
+#endif
+ s = buf;
+ i = (int)(word0(&u) >> Exp_shift1 & (Exp_mask>>Exp_shift1));
+ i -= Bias;
+ if (ulpadj)
+ i -= ulpadj - 1;
+ j = bbits - i - 1;
+ if (j >= 0) {
+ b2 = 0;
+ s2 = j;
+ }
+ else {
+ b2 = -j;
+ s2 = 0;
+ }
+ if (k >= 0) {
+ b5 = 0;
+ s5 = k;
+ s2 += k;
+ }
+ else {
+ b2 -= k;
+ b5 = -k;
+ s5 = 0;
+ }
+#endif /*}*/
+
+#ifdef Honor_FLT_ROUNDS
+ if (mode > 1 && Rounding != 1)
+ leftright = 0;
+#endif
+
+#ifndef USE_BF96 /*{*/
+ if (ilim >= 0 && ilim <= Quick_max && try_quick) {
+
+ /* Try to get by with floating-point arithmetic. */
+
+ i = 0;
+ dval(&d2) = dval(&u);
+ j1 = -(k0 = k);
+ ilim0 = ilim;
+ ieps = 2; /* conservative */
+ if (k > 0) {
+ ds = tens[k&0xf];
+ j = k >> 4;
+ if (j & Bletch) {
+ /* prevent overflows */
+ j &= Bletch - 1;
+ dval(&u) /= bigtens[n_bigtens-1];
+ ieps++;
+ }
+ for(; j; j >>= 1, i++)
+ if (j & 1) {
+ ieps++;
+ ds *= bigtens[i];
+ }
+ dval(&u) /= ds;
+ }
+ else if (j1 > 0) {
+ dval(&u) *= tens[j1 & 0xf];
+ for(j = j1 >> 4; j; j >>= 1, i++)
+ if (j & 1) {
+ ieps++;
+ dval(&u) *= bigtens[i];
+ }
+ }
+ if (k_check && dval(&u) < 1. && ilim > 0) {
+ if (ilim1 <= 0)
+ goto fast_failed;
+ ilim = ilim1;
+ k--;
+ dval(&u) *= 10.;
+ ieps++;
+ }
+ dval(&eps) = ieps*dval(&u) + 7.;
+ word0(&eps) -= (P-1)*Exp_msk1;
+ if (ilim == 0) {
+ S = mhi = 0;
+ dval(&u) -= 5.;
+ if (dval(&u) > dval(&eps))
+ goto one_digit;
+ if (dval(&u) < -dval(&eps))
+ goto no_digits;
+ goto fast_failed;
+ }
+#ifndef No_leftright
+ if (leftright) {
+ /* Use Steele & White method of only
+ * generating digits needed.
+ */
+ dval(&eps) = 0.5/tens[ilim-1] - dval(&eps);
+#ifdef IEEE_Arith
+ if (j1 >= 307) {
+ eps1.d = 1.01e256; /* 1.01 allows roundoff in the next few lines */
+ word0(&eps1) -= Exp_msk1 * (Bias+P-1);
+ dval(&eps1) *= tens[j1 & 0xf];
+ for(i = 0, j = (j1-256) >> 4; j; j >>= 1, i++)
+ if (j & 1)
+ dval(&eps1) *= bigtens[i];
+ if (eps.d < eps1.d)
+ eps.d = eps1.d;
+ if (10. - u.d < 10.*eps.d && eps.d < 1.) {
+ /* eps.d < 1. excludes trouble with the tiniest denormal */
+ *s++ = '1';
+ ++k;
+ goto ret1;
+ }
+ }
+#endif
+ for(i = 0;;) {
+ L = dval(&u);
+ dval(&u) -= L;
+ *s++ = '0' + (int)L;
+ if (1. - dval(&u) < dval(&eps))
+ goto bump_up;
+ if (dval(&u) < dval(&eps))
+ goto retc;
+ if (++i >= ilim)
+ break;
+ dval(&eps) *= 10.;
+ dval(&u) *= 10.;
+ }
+ }
+ else {
+#endif
+ /* Generate ilim digits, then fix them up. */
+ dval(&eps) *= tens[ilim-1];
+ for(i = 1;; i++, dval(&u) *= 10.) {
+ L = (Long)(dval(&u));
+ if (!(dval(&u) -= L))
+ ilim = i;
+ *s++ = '0' + (int)L;
+ if (i == ilim) {
+ if (dval(&u) > 0.5 + dval(&eps))
+ goto bump_up;
+ else if (dval(&u) < 0.5 - dval(&eps))
+ goto retc;
+ break;
+ }
+ }
+#ifndef No_leftright
+ }
+#endif
+ fast_failed:
+ s = buf;
+ dval(&u) = dval(&d2);
+ k = k0;
+ ilim = ilim0;
+ }
+
+ /* Do we have a "small" integer? */
+
+ if (be >= 0 && k <= Int_max) {
+ /* Yes. */
+ ds = tens[k];
+ if (ndigits < 0 && ilim <= 0) {
+ S = mhi = 0;
+ if (ilim < 0 || dval(&u) <= 5*ds)
+ goto no_digits;
+ goto one_digit;
+ }
+ for(i = 1;; i++, dval(&u) *= 10.) {
+ L = (Long)(dval(&u) / ds);
+ dval(&u) -= L*ds;
+#ifdef Check_FLT_ROUNDS
+ /* If FLT_ROUNDS == 2, L will usually be high by 1 */
+ if (dval(&u) < 0) {
+ L--;
+ dval(&u) += ds;
+ }
+#endif
+ *s++ = '0' + (int)L;
+ if (!dval(&u)) {
+#ifdef SET_INEXACT
+ inexact = 0;
+#endif
+ break;
+ }
+ if (i == ilim) {
+#ifdef Honor_FLT_ROUNDS
+ if (mode > 1)
+ switch(Rounding) {
+ case 0: goto retc;
+ case 2: goto bump_up;
+ }
+#endif
+ dval(&u) += dval(&u);
+#ifdef ROUND_BIASED
+ if (dval(&u) >= ds)
+#else
+ if (dval(&u) > ds || (dval(&u) == ds && L & 1))
+#endif
+ {
+ bump_up:
+ while(*--s == '9')
+ if (s == buf) {
+ k++;
+ *s = '0';
+ break;
+ }
+ ++*s++;
+ }
+ break;
+ }
+ }
+ goto retc;
+ }
+
+#endif /*}*/
+ m2 = b2;
+ m5 = b5;
+ mhi = mlo = 0;
+ if (leftright) {
+ i =
+#ifndef Sudden_Underflow
+ denorm ? be + (Bias + (P-1) - 1 + 1) :
+#endif
+#ifdef IBM
+ 1 + 4*P - 3 - bbits + ((bbits + be - 1) & 3);
+#else
+ 1 + P - bbits;
+#endif
+ b2 += i;
+ s2 += i;
+ mhi = i2b(1 MTb);
+ }
+ if (m2 > 0 && s2 > 0) {
+ i = m2 < s2 ? m2 : s2;
+ b2 -= i;
+ m2 -= i;
+ s2 -= i;
+ }
+ if (b5 > 0) {
+ if (leftright) {
+ if (m5 > 0) {
+ mhi = pow5mult(mhi, m5 MTb);
+ b1 = mult(mhi, b MTb);
+ Bfree(b MTb);
+ b = b1;
+ }
+ if ((j = b5 - m5))
+ b = pow5mult(b, j MTb);
+ }
+ else
+ b = pow5mult(b, b5 MTb);
+ }
+ S = i2b(1 MTb);
+ if (s5 > 0)
+ S = pow5mult(S, s5 MTb);
+
+ if (spec_case) {
+ b2 += Log2P;
+ s2 += Log2P;
+ }
+
+ /* Arrange for convenient computation of quotients:
+ * shift left if necessary so divisor has 4 leading 0 bits.
+ *
+ * Perhaps we should just compute leading 28 bits of S once
+ * and for all and pass them and a shift to quorem, so it
+ * can do shifts and ors to compute the numerator for q.
+ */
+ i = dshift(S, s2);
+ b2 += i;
+ m2 += i;
+ s2 += i;
+ if (b2 > 0)
+ b = lshift(b, b2 MTb);
+ if (s2 > 0)
+ S = lshift(S, s2 MTb);
+#ifndef USE_BF96
+ if (k_check) {
+ if (cmp(b,S) < 0) {
+ k--;
+ b = multadd(b, 10, 0 MTb); /* we botched the k estimate */
+ if (leftright)
+ mhi = multadd(mhi, 10, 0 MTb);
+ ilim = ilim1;
+ }
+ }
+#endif
+ if (ilim <= 0 && (mode == 3 || mode == 5)) {
+ if (ilim < 0 || cmp(b,S = multadd(S,5,0 MTb)) <= 0) {
+ /* no digits, fcvt style */
+ no_digits:
+ k = -1 - ndigits;
+ goto ret;
+ }
+ one_digit:
+ *s++ = '1';
+ ++k;
+ goto ret;
+ }
+ if (leftright) {
+ if (m2 > 0)
+ mhi = lshift(mhi, m2 MTb);
+
+ /* Compute mlo -- check for special case
+ * that d is a normalized power of 2.
+ */
+
+ mlo = mhi;
+ if (spec_case) {
+ mhi = Balloc(mhi->k MTb);
+ Bcopy(mhi, mlo);
+ mhi = lshift(mhi, Log2P MTb);
+ }
+
+ for(i = 1;;i++) {
+ dig = quorem(b,S) + '0';
+ /* Do we yet have the shortest decimal string
+ * that will round to d?
+ */
+ j = cmp(b, mlo);
+ delta = diff(S, mhi MTb);
+ j1 = delta->sign ? 1 : cmp(b, delta);
+ Bfree(delta MTb);
+#ifndef ROUND_BIASED
+ if (j1 == 0 && mode != 1 && !(word1(&u) & 1)
+#ifdef Honor_FLT_ROUNDS
+ && (mode <= 1 || Rounding >= 1)
+#endif
+ ) {
+ if (dig == '9')
+ goto round_9_up;
+ if (j > 0)
+ dig++;
+#ifdef SET_INEXACT
+ else if (!b->x[0] && b->wds <= 1)
+ inexact = 0;
+#endif
+ *s++ = dig;
+ goto ret;
+ }
+#endif
+ if (j < 0 || (j == 0 && mode != 1
+#ifndef ROUND_BIASED
+ && !(word1(&u) & 1)
+#endif
+ )) {
+ if (!b->x[0] && b->wds <= 1) {
+#ifdef SET_INEXACT
+ inexact = 0;
+#endif
+ goto accept_dig;
+ }
+#ifdef Honor_FLT_ROUNDS
+ if (mode > 1)
+ switch(Rounding) {
+ case 0: goto accept_dig;
+ case 2: goto keep_dig;
+ }
+#endif /*Honor_FLT_ROUNDS*/
+ if (j1 > 0) {
+ b = lshift(b, 1 MTb);
+ j1 = cmp(b, S);
+#ifdef ROUND_BIASED
+ if (j1 >= 0 /*)*/
+#else
+ if ((j1 > 0 || (j1 == 0 && dig & 1))
+#endif
+ && dig++ == '9')
+ goto round_9_up;
+ }
+ accept_dig:
+ *s++ = dig;
+ goto ret;
+ }
+ if (j1 > 0) {
+#ifdef Honor_FLT_ROUNDS
+ if (!Rounding && mode > 1)
+ goto accept_dig;
+#endif
+ if (dig == '9') { /* possible if i == 1 */
+ round_9_up:
+ *s++ = '9';
+ goto roundoff;
+ }
+ *s++ = dig + 1;
+ goto ret;
+ }
+#ifdef Honor_FLT_ROUNDS
+ keep_dig:
+#endif
+ *s++ = dig;
+ if (i == ilim)
+ break;
+ b = multadd(b, 10, 0 MTb);
+ if (mlo == mhi)
+ mlo = mhi = multadd(mhi, 10, 0 MTb);
+ else {
+ mlo = multadd(mlo, 10, 0 MTb);
+ mhi = multadd(mhi, 10, 0 MTb);
+ }
+ }
+ }
+ else
+ for(i = 1;; i++) {
+ dig = quorem(b,S) + '0';
+ *s++ = dig;
+ if (!b->x[0] && b->wds <= 1) {
+#ifdef SET_INEXACT
+ inexact = 0;
+#endif
+ goto ret;
+ }
+ if (i >= ilim)
+ break;
+ b = multadd(b, 10, 0 MTb);
+ }
+
+ /* Round off last digit */
+
+#ifdef Honor_FLT_ROUNDS
+ if (mode > 1)
+ switch(Rounding) {
+ case 0: goto ret;
+ case 2: goto roundoff;
+ }
+#endif
+ b = lshift(b, 1 MTb);
+ j = cmp(b, S);
+#ifdef ROUND_BIASED
+ if (j >= 0)
+#else
+ if (j > 0 || (j == 0 && dig & 1))
+#endif
+ {
+ roundoff:
+ while(*--s == '9')
+ if (s == buf) {
+ k++;
+ *s++ = '1';
+ goto ret;
+ }
+ ++*s++;
+ }
+ ret:
+ Bfree(S MTb);
+ if (mhi) {
+ if (mlo && mlo != mhi)
+ Bfree(mlo MTb);
+ Bfree(mhi MTb);
+ }
+ retc:
+ while(s > buf && s[-1] == '0')
+ --s;
+ ret1:
+ if (b)
+ Bfree(b MTb);
+ *s = 0;
+ *decpt = k + 1;
+ if (rve)
+ *rve = s;
+#ifdef SET_INEXACT
+ if (inexact) {
+ if (!oldinexact) {
+ word0(&u) = Exp_1 + (70 << Exp_shift);
+ word1(&u) = 0;
+ dval(&u) += 1.;
+ }
+ }
+ else if (!oldinexact)
+ clear_inexact();
+#endif
+ return buf;
+ }
+
+ static char *
+dtoa_nolocale(double dd, int mode, int ndigits, int *decpt, int *sign, char **rve)
+{
+ /* Sufficient space is allocated to the return value
+ to hold the suppressed trailing zeros.
+ See dtoa_r() above for details on the other arguments.
+ */
+#ifndef MULTIPLE_THREADS
+ if (dtoa_result)
+ freedtoa(dtoa_result);
+#endif
+ return dtoa_r(dd, mode, ndigits, decpt, sign, rve, 0, 0);
+ }
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/external/dtoa/source/inc/dtoa.h b/external/dtoa/source/inc/dtoa.h
new file mode 100644
index 000000000000..036219b438a3
--- /dev/null
+++ b/external/dtoa/source/inc/dtoa.h
@@ -0,0 +1 @@
+extern "C" double strtod_nolocale(const char *s00, char **se);
diff --git a/external/meson.build b/external/meson.build
index e747a01bfa39..1e0773e7555d 100644
--- a/external/meson.build
+++ b/external/meson.build
@@ -1 +1,2 @@
subdir('clew')
+subdir('dtoa')
diff --git a/filter/meson.build b/filter/meson.build
index 2db6aaa18f1e..b451061f7eed 100644
--- a/filter/meson.build
+++ b/filter/meson.build
@@ -8,12 +8,21 @@ filterconfig_lib = shared_library('filterconfiglo',
'source/config/cache/filterfactory.cxx',
'source/config/cache/frameloaderfactory.cxx',
'source/config/cache/querytokenizer.cxx',
- 'source/config/cache/registration.cxx',
'source/config/cache/typedetection.cxx',
udk_fake_h, off_fake_h, setup_hxx, uisort_hxx,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', setup_inc],
- link_with: [fwe_lib, utl_lib, tl_lib, comphelper_lib, cppuhelper_lib, cppu_lib, salhelper_lib, sal_lib, i18nlangtag_lib],
+ link_with: [
+ comphelper_lib,
+ cppuhelper_lib,
+ cppu_lib,
+ fwk_lib,
+ i18nlangtag_lib,
+ salhelper_lib,
+ sal_lib,
+ tl_lib,
+ utl_lib,
+ ],
dependencies: [],
install: true,
)
@@ -46,7 +55,6 @@ msfilter_lib = shared_library('msfilterlo',
'source/msfilter/msoleexp.cxx',
'source/msfilter/mstoolbar.cxx',
'source/msfilter/msvbahelper.cxx',
- 'source/msfilter/services.cxx',
'source/msfilter/svdfppt.cxx',
'source/msfilter/svxmsbas2.cxx',
'source/msfilter/rtfutil.cxx',
@@ -80,37 +88,8 @@ msfilter_lib = shared_library('msfilterlo',
install: true,
)
-flash_lib = shared_library('flashlo',
- 'source/flash/impswfdialog.cxx',
- 'source/flash/swfdialog.cxx',
- 'source/flash/swfexporter.cxx',
- 'source/flash/swffilter.cxx',
- 'source/flash/swfuno.cxx',
- 'source/flash/swfwriter.cxx',
- 'source/flash/swfwriter1.cxx',
- 'source/flash/swfwriter2.cxx',
- udk_fake_h, off_fake_h,
- cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'inc'],
- link_with: [svt_lib,
- vcl_lib,
- utl_lib,
- tl_lib,
- i18nlangtag_lib,
- comphelper_lib,
- basegfx_lib,
- cppuhelper_lib,
- cppu_lib,
- sal_lib,
- salhelper_lib,
- ],
- dependencies: [zlib_dep],
- install: true,
-)
-
graphicfilter_lib = shared_library('graphicfilterlo',
'source/graphic/GraphicExportFilter.cxx',
- 'source/graphic/Services.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc'],
@@ -155,7 +134,6 @@ pdffilter_lib = shared_library('pdffilterlo',
'source/pdf/pdfexport.cxx',
'source/pdf/pdffilter.cxx',
'source/pdf/pdfinteract.cxx',
- 'source/pdf/pdfuno.cxx',
udk_fake_h, off_fake_h, common_hxx,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc', setup_inc],
@@ -179,7 +157,6 @@ pdffilter_lib = shared_library('pdffilterlo',
)
storagefd_lib = shared_library('storagefdlo',
- 'source/storagefilterdetect/fdcomp.cxx',
'source/storagefilterdetect/filterdetect.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
@@ -197,7 +174,6 @@ storagefd_lib = shared_library('storagefdlo',
)
t602filter_lib = shared_library('t602filterlo',
- 'source/t602/filterenv.cxx',
'source/t602/t602filter.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
@@ -219,14 +195,16 @@ textfd_lib = shared_library('textfdlo',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc'],
- link_with: [comphelper_lib,
- ucbhelper_lib,
+ link_with: [
+ comphelper_lib,
cppuhelper_lib,
cppu_lib,
sal_lib,
+ sfx_lib,
+ svt_lib,
tl_lib,
+ ucbhelper_lib,
utl_lib,
- svt_lib,
],
dependencies: [],
install: true,
@@ -234,23 +212,24 @@ textfd_lib = shared_library('textfdlo',
xmlfa_lib = shared_library('xmlfalo',
'source/xmlfilteradaptor/XmlFilterAdaptor.cxx',
- 'source/xmlfilteradaptor/genericfilter.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc'],
- link_with: [comphelper_lib,
+ link_with: [
+ comphelper_lib,
cppuhelper_lib,
cppu_lib,
sal_lib,
+ sfx_lib,
tl_lib,
utl_lib,
+ xo_lib,
],
dependencies: [],
install: true,
)
xmlfd_lib = shared_library('xmlfdlo',
- 'source/xmlfilterdetect/fdcomp.cxx',
'source/xmlfilterdetect/filterdetect.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
@@ -280,7 +259,8 @@ xsltdlg_lib = shared_library('xsltdlglo',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'inc'],
- link_with: [sfx_lib,
+ link_with: [
+ sfx_lib,
svt_lib,
tk_lib,
vcl_lib,
diff --git a/formula/meson.build b/formula/meson.build
index 105870263b07..19acf91d0bd0 100644
--- a/formula/meson.build
+++ b/formula/meson.build
@@ -2,7 +2,6 @@ for_lib = shared_library('forlo',
'source/core/api/FormulaCompiler.cxx',
'source/core/api/FormulaOpCodeMapperObj.cxx',
'source/core/api/grammar.cxx',
- 'source/core/api/services.cxx',
'source/core/api/token.cxx',
'source/core/api/vectortoken.cxx',
'source/core/resource/core_resource.cxx',
diff --git a/fpicker/meson.build b/fpicker/meson.build
index 5428ad9fdb87..2d06d6906202 100644
--- a/fpicker/meson.build
+++ b/fpicker/meson.build
@@ -8,7 +8,6 @@ fps_office_lib = shared_library('fps_office',
'source/office/foldertree.cxx',
'source/office/fpinteraction.cxx',
'source/office/fpsmartcontent.cxx',
- 'source/office/fps_office.cxx',
'source/office/iodlg.cxx',
'source/office/iodlgimp.cxx',
'source/office/OfficeControlAccess.cxx',
diff --git a/framework/meson.build b/framework/meson.build
index 92dc4097eec2..3ff9fa9f5f2b 100644
--- a/framework/meson.build
+++ b/framework/meson.build
@@ -1,144 +1,3 @@
-fwi_lib = shared_library('fwilo',
- 'source/fwi/classes/converter.cxx',
- 'source/fwi/classes/protocolhandlercache.cxx',
- 'source/fwi/helper/mischelper.cxx',
- 'source/fwi/helper/shareablemutex.cxx',
- 'source/fwi/jobs/configaccess.cxx',
- 'source/fwi/jobs/jobconst.cxx',
- 'source/fwi/threadhelp/transactionmanager.cxx',
- 'source/fwi/uielement/constitemcontainer.cxx',
- 'source/fwi/uielement/itemcontainer.cxx',
- 'source/fwi/uielement/rootitemcontainer.cxx',
- udk_fake_h, off_fake_h,
- cpp_args: ['-DFWI_DLLIMPLEMENTATION',
- '-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'source/inc', 'inc'],
- link_with: [
- comphelper_lib,
- cppu_lib,
- cppuhelper_lib,
- i18nlangtag_lib,
- sal_lib,
- salhelper_lib,
- svl_lib,
- svt_lib,
- tl_lib,
- utl_lib,
- vcl_lib,
- ],
- install: true,
-)
-
-fwe_lib = shared_library('fwelo',
- 'source/fwe/classes/actiontriggercontainer.cxx',
- 'source/fwe/classes/actiontriggerpropertyset.cxx',
- 'source/fwe/classes/actiontriggerseparatorpropertyset.cxx',
- 'source/fwe/classes/addonmenu.cxx',
- 'source/fwe/classes/addonsoptions.cxx',
- 'source/fwe/classes/framelistanalyzer.cxx',
- 'source/fwe/classes/fwkresid.cxx',
- 'source/fwe/classes/imagewrapper.cxx',
- 'source/fwe/classes/rootactiontriggercontainer.cxx',
- 'source/fwe/classes/sfxhelperfunctions.cxx',
- 'source/fwe/dispatch/interaction.cxx',
- 'source/fwe/helper/actiontriggerhelper.cxx',
- 'source/fwe/helper/configimporter.cxx',
- 'source/fwe/helper/propertysetcontainer.cxx',
- 'source/fwe/helper/titlehelper.cxx',
- 'source/fwe/helper/documentundoguard.cxx',
- 'source/fwe/helper/undomanagerhelper.cxx',
- 'source/fwe/xml/menuconfiguration.cxx',
- 'source/fwe/xml/menudocumenthandler.cxx',
- 'source/fwe/xml/saxnamespacefilter.cxx',
- 'source/fwe/xml/statusbarconfiguration.cxx',
- 'source/fwe/xml/statusbardocumenthandler.cxx',
- 'source/fwe/xml/toolboxconfiguration.cxx',
- 'source/fwe/xml/toolboxdocumenthandler.cxx',
- 'source/fwe/xml/xmlnamespaces.cxx',
- 'source/services/dispatchhelper.cxx',
- udk_fake_h, off_fake_h,
- cpp_args: ['-DFWE_DLLIMPLEMENTATION',
- '-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'source/inc', 'inc'],
- link_with: [
- comphelper_lib,
- cppu_lib,
- cppuhelper_lib,
- fwi_lib,
- sal_lib,
- salhelper_lib,
- svl_lib,
- svt_lib,
- tl_lib,
- utl_lib,
- vcl_lib,
- ],
- install: true,
-)
-
-fwl_lib = shared_library('fwllo',
- 'source/dispatch/mailtodispatcher.cxx',
- 'source/dispatch/oxt_handler.cxx',
- 'source/dispatch/popupmenudispatcher.cxx',
- 'source/dispatch/servicehandler.cxx',
- 'source/recording/dispatchrecorder.cxx',
- 'source/recording/dispatchrecordersupplier.cxx',
- 'source/register/registertemp.cxx',
- 'source/dispatch/dispatchdisabler.cxx',
- 'source/services/mediatypedetectionhelper.cxx',
- 'source/services/uriabbreviation.cxx',
- 'source/uielement/fontmenucontroller.cxx',
- 'source/uielement/fontsizemenucontroller.cxx',
- 'source/uielement/footermenucontroller.cxx',
- 'source/uielement/headermenucontroller.cxx',
- 'source/uielement/langselectionmenucontroller.cxx',
- 'source/uielement/macrosmenucontroller.cxx',
- 'source/uielement/newmenucontroller.cxx',
- 'source/uielement/toolbarmodemenucontroller.cxx',
- 'source/uielement/toolbarsmenucontroller.cxx',
- udk_fake_h, off_fake_h, common_hxx,
- cpp_args: ['-DFWL_DLLIMPLEMENTATION',
- '-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'source/inc', 'inc', setup_inc],
- link_with: [
- comphelper_lib,
- cppu_lib,
- cppuhelper_lib,
- fwe_lib,
- fwi_lib,
- i18nlangtag_lib,
- sal_lib,
- svl_lib,
- svt_lib,
- svt_lib,
- tk_lib,
- tl_lib,
- utl_lib,
- vcl_lib,
- ],
- install: true,
-)
-
-fwm_lib = shared_library('fwmlo',
- 'source/dispatch/systemexec.cxx',
- 'source/jobs/helponstartup.cxx',
- 'source/jobs/shelljob.cxx',
- 'source/register/register3rdcomponents.cxx',
- udk_fake_h, off_fake_h, common_hxx,
- cpp_args: ['-DFWM_DLLIMPLEMENTATION',
- '-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'source/inc', 'inc', setup_inc],
- link_with: [
- comphelper_lib,
- fwi_lib,
- cppuhelper_lib,
- cppu_lib,
- vcl_lib,
- sal_lib,
- ],
- install: true,
-)
-
fwk_lib = shared_library('fwklo',
'source/accelerators/acceleratorcache.cxx',
'source/accelerators/acceleratorconfiguration.cxx',
@@ -205,7 +64,6 @@ fwk_lib = shared_library('fwklo',
'source/uiconfiguration/uicategorydescription.cxx',
'source/uiconfiguration/uiconfigurationmanager.cxx',
'source/uiconfiguration/windowstateconfiguration.cxx',
- 'source/uielement/addonstoolbarmanager.cxx',
'source/uielement/addonstoolbarwrapper.cxx',
'source/uielement/buttontoolbarcontroller.cxx',
'source/uielement/comboboxtoolbarcontroller.cxx',
@@ -254,6 +112,62 @@ fwk_lib = shared_library('fwklo',
'source/xml/acceleratorconfigurationwriter.cxx',
'source/xml/imagesconfiguration.cxx',
'source/xml/imagesdocumenthandler.cxx',
+ 'source/dispatch/systemexec.cxx',
+ 'source/jobs/helponstartup.cxx',
+ 'source/jobs/shelljob.cxx',
+ 'source/dispatch/mailtodispatcher.cxx',
+ 'source/dispatch/oxt_handler.cxx',
+ 'source/dispatch/popupmenudispatcher.cxx',
+ 'source/dispatch/servicehandler.cxx',
+ 'source/recording/dispatchrecorder.cxx',
+ 'source/recording/dispatchrecordersupplier.cxx',
+ 'source/dispatch/dispatchdisabler.cxx',
+ 'source/services/mediatypedetectionhelper.cxx',
+ 'source/services/uriabbreviation.cxx',
+ 'source/uielement/fontmenucontroller.cxx',
+ 'source/uielement/fontsizemenucontroller.cxx',
+ 'source/uielement/footermenucontroller.cxx',
+ 'source/uielement/headermenucontroller.cxx',
+ 'source/uielement/langselectionmenucontroller.cxx',
+ 'source/uielement/macrosmenucontroller.cxx',
+ 'source/uielement/newmenucontroller.cxx',
+ 'source/uielement/toolbarmodemenucontroller.cxx',
+ 'source/uielement/toolbarsmenucontroller.cxx',
+ 'source/fwi/classes/converter.cxx',
+ 'source/fwi/classes/protocolhandlercache.cxx',
+ 'source/fwi/helper/mischelper.cxx',
+ 'source/fwi/helper/shareablemutex.cxx',
+ 'source/fwi/jobs/configaccess.cxx',
+ 'source/fwi/threadhelp/transactionmanager.cxx',
+ 'source/fwi/uielement/constitemcontainer.cxx',
+ 'source/fwi/uielement/itemcontainer.cxx',
+ 'source/fwi/uielement/rootitemcontainer.cxx',
+ 'source/fwe/classes/actiontriggercontainer.cxx',
+ 'source/fwe/classes/actiontriggerpropertyset.cxx',
+ 'source/fwe/classes/actiontriggerseparatorpropertyset.cxx',
+ 'source/fwe/classes/addonmenu.cxx',
+ 'source/fwe/classes/addonsoptions.cxx',
+ 'source/fwe/classes/framelistanalyzer.cxx',
+ 'source/fwe/classes/fwkresid.cxx',
+ 'source/fwe/classes/imagewrapper.cxx',
+ 'source/fwe/classes/rootactiontriggercontainer.cxx',
+ 'source/fwe/classes/sfxhelperfunctions.cxx',
+ 'source/fwe/dispatch/interaction.cxx',
+ 'source/fwe/helper/actiontriggerhelper.cxx',
+ 'source/fwe/helper/configimporter.cxx',
+ 'source/fwe/helper/propertysetcontainer.cxx',
+ 'source/fwe/helper/titlehelper.cxx',
+ 'source/fwe/helper/documentundoguard.cxx',
+ 'source/fwe/helper/undomanagerhelper.cxx',
+ 'source/fwe/xml/menuconfiguration.cxx',
+ 'source/fwe/xml/menudocumenthandler.cxx',
+ 'source/fwe/xml/saxnamespacefilter.cxx',
+ 'source/fwe/xml/statusbarconfiguration.cxx',
+ 'source/fwe/xml/statusbardocumenthandler.cxx',
+ 'source/fwe/xml/toolboxconfiguration.cxx',
+ 'source/fwe/xml/toolboxdocumenthandler.cxx',
+ 'source/fwe/xml/xmlnamespaces.cxx',
+ 'source/services/dispatchhelper.cxx',
udk_fake_h, off_fake_h, common_hxx, paths_hxx,
cpp_args: ['-DFWK_DLLIMPLEMENTATION',
'-DLIBO_INTERNAL_ONLY'],
@@ -262,8 +176,6 @@ fwk_lib = shared_library('fwklo',
comphelper_lib,
cppu_lib,
cppuhelper_lib,
- fwe_lib,
- fwi_lib,
i18nlangtag_lib,
sal_lib,
salhelper_lib,
diff --git a/i18npool/meson.build b/i18npool/meson.build
index 0ff1f4e9dbff..bfcf0a474b25 100644
--- a/i18npool/meson.build
+++ b/i18npool/meson.build
@@ -25,9 +25,7 @@ g = generator(breakgen,
output: '@BASENAME@_brk.c',
arguments: ['@INPUT@', '@OUTPUT@'])
-break_sources = g.process('source/breakiterator/data/char.txt',
- 'source/breakiterator/data/char_in.txt',
- 'source/breakiterator/data/count_word.txt',
+break_sources = g.process('source/breakiterator/data/count_word.txt',
'source/breakiterator/data/dict_word.txt',
'source/breakiterator/data/dict_word_he.txt',
'source/breakiterator/data/dict_word_hu.txt',
diff --git a/i18npool/oogen.py b/i18npool/oogen.py
index fd16fc4b519c..107212fa81bd 100755
--- a/i18npool/oogen.py
+++ b/i18npool/oogen.py
@@ -12,9 +12,7 @@ rsp_name = os.path.join(priv_dir, dattmp_name)
if not os.path.isdir(priv_dir):
os.mkdir(priv_dir)
-open(dattmp_name, 'w').write('''char_in.brk
-char.brk
-count_word.brk
+open(dattmp_name, 'w').write('''count_word.brk
dict_word_he.brk
dict_word_hu.brk
dict_word_nodash.brk
diff --git a/io/meson.build b/io/meson.build
index 059e945fc399..b840d4a782ef 100644
--- a/io/meson.build
+++ b/io/meson.build
@@ -1,5 +1,4 @@
io_lib = shared_library('iolo',
- 'source/services.cxx',
'source/acceptor/acc_pipe.cxx',
'source/acceptor/acc_socket.cxx',
'source/acceptor/acceptor.cxx',
diff --git a/lingucomponent/meson.build b/lingucomponent/meson.build
index 4539ea37dc48..318a2d04d547 100644
--- a/lingucomponent/meson.build
+++ b/lingucomponent/meson.build
@@ -1,12 +1,17 @@
ulingu_st = static_library('ulingu',
'source/lingutil/lingutil.cxx',
+ off_fake_h, udk_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY',
'-DSYSTEM_DICTS',
'-DDICT_SYSTEM_DIR="/usr/share/dict"',
'-DHYPH_SYSTEM_DIR="/usr/share/hyphen"',
'-DTHES_SYSTEM_DIR="/usr/share/FIXME"',
],
- include_directories: [main_inc, udkh_inc, offapi_inc],
+ include_directories: [
+ main_inc,
+ offapi_inc,
+ udkh_inc,
+ ],
link_with: [],
dependencies: [hunspell_dep],
gnu_symbol_visibility: 'hidden',
@@ -16,7 +21,12 @@ spell_lib = shared_library('spelllo',
'source/spellcheck/spell/sspellimp.cxx',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'source/lingutil'],
+ include_directories: [
+ main_inc,
+ offapi_inc,
+ 'source/lingutil',
+ udkh_inc,
+ ],
link_with: [comphelper_lib,
cppu_lib,
cppuhelper_lib,
@@ -52,12 +62,17 @@ hyphen_lib = shared_library('hyphenlo',
install: true,
)
-
lnth_lib = shared_library('lnthlo',
'source/thesaurus/libnth/nthesdta.cxx',
'source/thesaurus/libnth/nthesimp.cxx',
+ off_fake_h, udk_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
- include_directories: [main_inc, udkh_inc, offapi_inc, 'source/lingutil'],
+ include_directories: [
+ main_inc,
+ offapi_inc,
+ 'source/lingutil',
+ udkh_inc,
+ ],
link_with: [comphelper_lib,
cppu_lib,
cppuhelper_lib,
@@ -80,7 +95,8 @@ guesslang_lib = shared_library('guesslanglo',
udk_fake_h, off_fake_h,
cpp_args: ['-DLIBO_INTERNAL_ONLY'],
include_directories: [main_inc, udkh_inc, offapi_inc, 'source/lingutil'],
- link_with: [cppu_lib,
+ link_with: [
+ cppu_lib,
cppuhelper_lib,
sal_lib,
tl_lib,
diff --git a/linguistic/meson.build b/linguistic/meson.build
index 1d0fa10d6100..072e38c516dd 100644
--- a/linguistic/meson.build
+++ b/linguistic/meson.build
@@ -11,7 +11,6 @@ lng_lib = shared_library('lnglo',
'source/iprcache.cxx',
'source/lngopt.cxx',
'source/lngprophelp.cxx',
- 'source/lngreg.cxx',
'source/lngsvcmgr.cxx',
'source/misc.cxx',
'source/misc2.cxx',
diff --git a/lotuswordpro/meson.build b/lotuswordpro/meson.build
index c77cfc3fa7e6..8c4a2ce04d04 100644
--- a/lotuswordpro/meson.build
+++ b/lotuswordpro/meson.build
@@ -173,6 +173,7 @@ lwpft_lib = shared_library('lwpft',
i18nlangtag_lib,
sfx_lib,
sot_lib,
+ svl_lib,
svt_lib,
svxcore_lib,
tl_lib,
@@ -180,6 +181,10 @@ lwpft_lib = shared_library('lwpft',
vcl_lib,
xo_lib,
],
- dependencies: [icuuc_dep, icu18_dep],
+ dependencies: [
+ icuuc_dep,
+ icu18_dep,
+ mdds_dep,
+ ],
install: true,
)
diff --git a/meson.build b/meson.build
index 99c773588c44..2cd006aafdcd 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('libreoffice', 'c', 'cpp',
- version: '1.2.3',
+ version: '7.2.0',
default_options: [
'cpp_std=c++17',
'prefix=' + meson.source_root() + '/instdir',
@@ -13,7 +13,7 @@ major_version = varr[0]
minor_version = varr[1]
micro_version = varr[2]
patch_version = '0'
-this_year = '2020'
+this_year = '2021'
main_inc = include_directories('include', 'config_host')
cpp = meson.get_compiler('cpp')
thread_dep = dependency('threads')
@@ -108,6 +108,7 @@ cppunit_dep = dependency('cppunit')
langtag_dep = dependency('liblangtag')
icuuc_dep = dependency('icu-uc')
icu18_dep = dependency('icu-i18n')
+icuio_dep = dependency('icu-io')
openssl_dep = dependency('', required: false) #dependency('openssl')
nss_dep = dependency('nss')
zlib_dep = dependency('zlib')
@@ -136,8 +137,6 @@ orcus_dep = dependency('liborcus-0.15')
clucene_dep = dependency('libclucene-core')
libxslt_dep = dependency('libxslt')
libexslt_dep = dependency('libexslt')
-qrcodegen_dep = declare_dependency(compile_args: ['-I/usr/include/qrcodegen'],
- dependencies: cpp.find_library('qrcodegencpp'))
revenge_dep = dependency('librevenge-0.0')
odfgen_dep = dependency('libodfgen-0.1')
epubgen_dep = dependency('libepubgen-0.1')
@@ -160,6 +159,8 @@ hyphen_dep = cpp.find_library('hyphen')
mythes_dep = dependency('mythes')
libexttextcat_dep = dependency('libexttextcat')
numbertext_dep = dependency('libnumbertext')
+zxing_dep = dependency('zxing')
+box2d_dep = dependency('box2d')
x11_core_dep = dependency('x11')
x11_ice_dep = dependency('ice')
@@ -185,6 +186,7 @@ jni_dep = declare_dependency(compile_args: ['-I/usr/lib/jvm/java-11-openjdk-amd6
'-I/usr/lib/jvm/java-11-openjdk-amd64/include/linux'])
subdir('config_host')
+subdir('external')
subdir('sal')
subdir('salhelper')
subdir('store')
@@ -216,7 +218,6 @@ subdir('i18nutil')
subdir('i18npool')
subdir('sot')
subdir('svl')
-subdir('external')
subdir('opencl')
subdir('vcl')
subdir('xmlscript')
@@ -276,7 +277,6 @@ subdir('shell')
subdir('extensions')
subdir('lingucomponent')
subdir('scripting')
-subdir('dtrans')
subdir('sdext')
subdir('instsetoo_native')
#subdir('postprocess')
diff --git a/officecfg/Office/UI/meson.build b/officecfg/Office/UI/meson.build
index 9e6dcb8311e2..7c6b4868bce3 100644
--- a/officecfg/Office/UI/meson.build
+++ b/officecfg/Office/UI/meson.build
@@ -54,3 +54,22 @@ effects_hxx = custom_target('Effects.cxx',
'-o',
'@OUTPUT@',
'@INPUT@'])
+
+infobar_hxx = custom_target('Infobar.hxx',
+ output: 'Infobar.hxx',
+ input: ['../../registry/cppheader.xsl',
+ '../../registry/schema/org/openoffice/Office/UI/Infobar.xcs'],
+ command: [xslt_bin,
+ '--nonet',
+ '--stringparam',
+ 'ns1',
+ 'Office',
+ '--stringparam',
+ 'ns2',
+ 'UI',
+ '--stringparam',
+ 'ns3',
+ 'Infobar',
+ '-o',
+ '@OUTPUT@',
+ '@INPUT@'])
diff --git a/officecfg/meson.build b/officecfg/meson.build
index ee3a66a4ba2f..d12250c288a7 100644
--- a/officecfg/meson.build
+++ b/officecfg/meson.build
@@ -58,53 +58,53 @@ setup_inc = include_directories('..') # HACK
registry_en_us_xcu = custom_target('registry_en_US',
output: 'registry_en-US.xcd',
input: [
- 'registry/data/org/openoffice/Setup.xcu',
'registry/data/org/openoffice/Office/Accelerators.xcu',
'registry/data/org/openoffice/Office/Addons.xcu',
'registry/data/org/openoffice/Office/Common.xcu',
'registry/data/org/openoffice/Office/DataAccess.xcu',
- 'registry/data/org/openoffice/Office/PresentationMinimizer.xcu',
- 'registry/data/org/openoffice/Office/PresenterScreen.xcu',
- 'registry/data/org/openoffice/Office/TableWizard.xcu',
- 'registry/data/org/openoffice/Office/UI.xcu',
'registry/data/org/openoffice/Office/Embedding.xcu',
'registry/data/org/openoffice/Office/ExtendedColorScheme.xcu',
'registry/data/org/openoffice/Office/FormWizard.xcu',
- 'registry/data/org/openoffice/Office/Writer.xcu',
+ 'registry/data/org/openoffice/Office/PresentationMinimizer.xcu',
+ 'registry/data/org/openoffice/Office/PresenterScreen.xcu',
+ 'registry/data/org/openoffice/Office/TableWizard.xcu',
+ 'registry/data/org/openoffice/Office/UI/BaseWindowState.xcu',
'registry/data/org/openoffice/Office/UI/BasicIDECommands.xcu',
+ 'registry/data/org/openoffice/Office/UI/BasicIDEWindowState.xcu',
'registry/data/org/openoffice/Office/UI/BibliographyCommands.xcu',
'registry/data/org/openoffice/Office/UI/CalcCommands.xcu',
+ 'registry/data/org/openoffice/Office/UI/CalcWindowState.xcu',
'registry/data/org/openoffice/Office/UI/ChartCommands.xcu',
'registry/data/org/openoffice/Office/UI/ChartWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/DbuCommands.xcu',
- 'registry/data/org/openoffice/Office/UI/BaseWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/WriterFormWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/WriterReportWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI/DbBrowserWindowState.xcu',
'registry/data/org/openoffice/Office/UI/DbQueryWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/DbTableWindowState.xcu',
'registry/data/org/openoffice/Office/UI/DbRelationWindowState.xcu',
'registry/data/org/openoffice/Office/UI/DbReportWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/DbBrowserWindowState.xcu',
'registry/data/org/openoffice/Office/UI/DbTableDataWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI/DbTableWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI/DbuCommands.xcu',
'registry/data/org/openoffice/Office/UI/DrawImpressCommands.xcu',
+ 'registry/data/org/openoffice/Office/UI/DrawWindowState.xcu',
'registry/data/org/openoffice/Office/UI/Effects.xcu',
+ 'registry/data/org/openoffice/Office/UI/GenericCategories.xcu',
'registry/data/org/openoffice/Office/UI/GenericCommands.xcu',
- 'registry/data/org/openoffice/Office/UI/MathCommands.xcu',
- 'registry/data/org/openoffice/Office/UI/BasicIDEWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/CalcWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/DrawWindowState.xcu',
'registry/data/org/openoffice/Office/UI/ImpressWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI/MathCommands.xcu',
'registry/data/org/openoffice/Office/UI/MathWindowState.xcu',
'registry/data/org/openoffice/Office/UI/ReportCommands.xcu',
'registry/data/org/openoffice/Office/UI/Sidebar.xcu',
'registry/data/org/openoffice/Office/UI/StartModuleWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/WriterWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/XFormsWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI/ToolbarMode.xcu',
+ 'registry/data/org/openoffice/Office/UI/WriterCommands.xcu',
+ 'registry/data/org/openoffice/Office/UI/WriterFormWindowState.xcu',
'registry/data/org/openoffice/Office/UI/WriterGlobalWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI/WriterReportWindowState.xcu',
'registry/data/org/openoffice/Office/UI/WriterWebWindowState.xcu',
- 'registry/data/org/openoffice/Office/UI/WriterCommands.xcu',
- 'registry/data/org/openoffice/Office/UI/GenericCategories.xcu',
- 'registry/data/org/openoffice/Office/UI/ToolbarMode.xcu',
+ 'registry/data/org/openoffice/Office/UI/WriterWindowState.xcu',
+ 'registry/data/org/openoffice/Office/UI.xcu',
+ 'registry/data/org/openoffice/Office/UI/XFormsWindowState.xcu',
+ 'registry/data/org/openoffice/Office/Writer.xcu',
+ 'registry/data/org/openoffice/Setup.xcu',
],
command: [find_program('genregistry.py'),
meson.current_source_dir(),
@@ -113,4 +113,4 @@ registry_en_us_xcu = custom_target('registry_en_US',
],
install: true,
install_dir: get_option('datadir') / 'registry/res',
-) \ No newline at end of file
+)
diff --git a/oox/meson.build b/oox/meson.build
index 5d1ce8f8dca6..619bf7ed5a7f 100644
--- a/oox/meson.build
+++ b/oox/meson.build
@@ -63,6 +63,7 @@ oox_lib = shared_library('ooxlo',
'source/drawingml/diagram/layoutatomvisitorbase.cxx',
'source/drawingml/diagram/layoutatomvisitors.cxx',
'source/drawingml/diagram/layoutnodecontext.cxx',
+ 'source/drawingml/diagram/rulelistcontext.cxx',
'source/drawingml/drawingmltypes.cxx',
'source/drawingml/effectproperties.cxx',
'source/drawingml/effectpropertiescontext.cxx',
diff --git a/oox/namespacenames.inc b/oox/namespacenames.inc
index f05b396d8421..4ab2bf3c6d00 100644
--- a/oox/namespacenames.inc
+++ b/oox/namespacenames.inc
@@ -1,46 +1,47 @@
{ 65536, "http://schemas.microsoft.com/office/drawing/2010/main" },
{ 131072, "http://schemas.microsoft.com/office/2006/activeX" },
-{ 196608, "http://purl.org/dc/elements/1.1/" },
-{ 262144, "http://purl.org/dc/terms/" },
-{ 327680, "http://purl.org/dc/dcmitype/" },
-{ 393216, "http://schemas.openxmlformats.org/drawingml/2006/main" },
-{ 458752, "http://schemas.openxmlformats.org/drawingml/2006/chart" },
-{ 524288, "http://schemas.openxmlformats.org/drawingml/2006/chartDrawing" },
-{ 589824, "http://schemas.openxmlformats.org/drawingml/2006/diagram" },
-{ 655360, "http://schemas.openxmlformats.org/drawingml/2006/lockedCanvas" },
-{ 720896, "http://schemas.openxmlformats.org/drawingml/2006/picture" },
-{ 786432, "http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" },
-{ 851968, "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" },
-{ 917504, "http://schemas.openxmlformats.org/wordprocessingml/2006/main" },
-{ 983040, "http://schemas.microsoft.com/office/drawing/2008/diagram" },
-{ 1048576, "http://schemas.libreoffice.org/" },
-{ 1114112, "http://schemas.openxmlformats.org/markup-compatibility/2006" },
-{ 1179648, "http://schemas.openxmlformats.org/spreadsheetml/2006/main/v2" },
-{ 1245184, "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" },
-{ 1310720, "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" },
-{ 1376256, "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" },
-{ 1441792, "http://schemas.openxmlformats.org/officeDocument/2006/math" },
-{ 1507328, "http://schemas.openxmlformats.org/officeDocument/2006/relationships" },
-{ 1572864, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" },
-{ 1638400, "http://schemas.microsoft.com/office/powerpoint/2010/main" },
-{ 1703936, "http://schemas.microsoft.com/office/powerpoint/2012/main" },
-{ 1769472, "http://schemas.openxmlformats.org/package/2006/content-types" },
-{ 1835008, "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" },
-{ 1900544, "http://schemas.openxmlformats.org/package/2006/relationships" },
-{ 1966080, "http://schemas.openxmlformats.org/presentationml/2006/main" },
-{ 2031616, "http://schemas.openxmlformats.org/schemaLibrary/2006/main" },
-{ 2097152, "urn:schemas-microsoft-com:vml" },
-{ 2162688, "urn:schemas-microsoft-com:office:excel" },
-{ 2228224, "urn:schemas-microsoft-com:office:office" },
-{ 2293760, "urn:schemas-microsoft-com:office:powerpoint" },
-{ 2359296, "urn:schemas-microsoft-com:office:word" },
-{ 2424832, "http://schemas.microsoft.com/office/word/2010/wordml" },
-{ 2490368, "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" },
-{ 2555904, "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" },
-{ 2621440, "http://schemas.microsoft.com/office/word/2010/wordprocessingShape" },
-{ 2686976, "http://schemas.microsoft.com/office/spreadsheetml/2011/1/ac" },
-{ 2752512, "http://schemas.openxmlformats.org/spreadsheetml/2006/main" },
-{ 2818048, "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" },
-{ 2883584, "http://schemas.microsoft.com/office/excel/2006/main" },
-{ 2949120, "http://www.w3.org/XML/1998/namespace" },
-{ 3014656, "http://www.w3.org/2001/XMLSchema-instance" },
+{ 196608, "http://schemas.microsoft.com/office/drawing/2012/chart" },
+{ 262144, "http://purl.org/dc/elements/1.1/" },
+{ 327680, "http://purl.org/dc/terms/" },
+{ 393216, "http://purl.org/dc/dcmitype/" },
+{ 458752, "http://schemas.openxmlformats.org/drawingml/2006/main" },
+{ 524288, "http://schemas.openxmlformats.org/drawingml/2006/chart" },
+{ 589824, "http://schemas.openxmlformats.org/drawingml/2006/chartDrawing" },
+{ 655360, "http://schemas.openxmlformats.org/drawingml/2006/diagram" },
+{ 720896, "http://schemas.openxmlformats.org/drawingml/2006/lockedCanvas" },
+{ 786432, "http://schemas.openxmlformats.org/drawingml/2006/picture" },
+{ 851968, "http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" },
+{ 917504, "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" },
+{ 983040, "http://schemas.openxmlformats.org/wordprocessingml/2006/main" },
+{ 1048576, "http://schemas.microsoft.com/office/drawing/2008/diagram" },
+{ 1114112, "http://schemas.libreoffice.org/" },
+{ 1179648, "http://schemas.openxmlformats.org/markup-compatibility/2006" },
+{ 1245184, "http://schemas.openxmlformats.org/spreadsheetml/2006/main/v2" },
+{ 1310720, "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" },
+{ 1376256, "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" },
+{ 1441792, "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" },
+{ 1507328, "http://schemas.openxmlformats.org/officeDocument/2006/math" },
+{ 1572864, "http://schemas.openxmlformats.org/officeDocument/2006/relationships" },
+{ 1638400, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" },
+{ 1703936, "http://schemas.microsoft.com/office/powerpoint/2010/main" },
+{ 1769472, "http://schemas.microsoft.com/office/powerpoint/2012/main" },
+{ 1835008, "http://schemas.openxmlformats.org/package/2006/content-types" },
+{ 1900544, "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" },
+{ 1966080, "http://schemas.openxmlformats.org/package/2006/relationships" },
+{ 2031616, "http://schemas.openxmlformats.org/presentationml/2006/main" },
+{ 2097152, "http://schemas.openxmlformats.org/schemaLibrary/2006/main" },
+{ 2162688, "urn:schemas-microsoft-com:vml" },
+{ 2228224, "urn:schemas-microsoft-com:office:excel" },
+{ 2293760, "urn:schemas-microsoft-com:office:office" },
+{ 2359296, "urn:schemas-microsoft-com:office:powerpoint" },
+{ 2424832, "urn:schemas-microsoft-com:office:word" },
+{ 2490368, "http://schemas.microsoft.com/office/word/2010/wordml" },
+{ 2555904, "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" },
+{ 2621440, "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" },
+{ 2686976, "http://schemas.microsoft.com/office/word/2010/wordprocessingShape" },
+{ 2752512, "http://schemas.microsoft.com/office/spreadsheetml/2011/1/ac" },
+{ 2818048, "http://schemas.openxmlformats.org/spreadsheetml/2006/main" },
+{ 2883584, "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" },
+{ 2949120, "http://schemas.microsoft.com/office/excel/2006/main" },
+{ 3014656, "http://www.w3.org/XML/1998/namespace" },
+{ 3080192, "http://www.w3.org/2001/XMLSchema-instance" },
diff --git a/oox/namespaces-strictnames.inc b/oox/namespaces-strictnames.inc
index c93446933908..f5750cb32d43 100644
--- a/oox/namespaces-strictnames.inc
+++ b/oox/namespaces-strictnames.inc
@@ -1,46 +1,47 @@
{ 65536, "http://schemas.microsoft.com/office/drawing/2010/main" },
{ 131072, "http://schemas.microsoft.com/office/2006/activeX" },
-{ 196608, "http://purl.org/dc/elements/1.1/" },
-{ 262144, "http://purl.org/dc/terms/" },
-{ 327680, "http://purl.org/dc/dcmitype/" },
-{ 393216, "http://purl.oclc.org/ooxml/drawingml/main" },
-{ 458752, "http://purl.oclc.org/ooxml/drawingml/chart" },
-{ 524288, "http://purl.oclc.org/ooxml/drawingml/chartDrawing" },
-{ 589824, "http://purl.oclc.org/ooxml/drawingml/diagram" },
-{ 655360, "http://purl.oclc.org/ooxml/drawingml/lockedCanvas" },
-{ 720896, "http://purl.oclc.org/ooxml/drawingml/picture" },
-{ 786432, "http://purl.oclc.org/ooxml/drawingml/spreadsheetDrawing" },
-{ 851968, "http://purl.oclc.org/ooxml/drawingml/wordprocessingDrawing" },
-{ 917504, "http://purl.oclc.org/ooxml/wordprocessingml/main" },
-{ 983040, "http://schemas.microsoft.com/office/drawing/2008/diagram" },
-{ 1048576, "http://schemas.libreoffice.org/" },
-{ 1114112, "http://schemas.openxmlformats.org/markup-compatibility/2006" },
-{ 1179648, "http://schemas.openxmlformats.org/spreadsheetml/2006/main/v2" },
-{ 1245184, "http://purl.oclc.org/ooxml/officeDocument/custom-properties" },
-{ 1310720, "http://purl.oclc.org/ooxml/officeDocument/docPropsVTypes" },
-{ 1376256, "http://purl.oclc.org/ooxml/officeDocument/extended-properties" },
-{ 1441792, "http://purl.oclc.org/ooxml/officeDocument/math" },
-{ 1507328, "http://purl.oclc.org/ooxml/officeDocument/relationships" },
-{ 1572864, "http://purl.oclc.org/ooxml/officeDocument/relationships/theme" },
-{ 1638400, "http://schemas.microsoft.com/office/powerpoint/2010/main" },
-{ 1703936, "http://schemas.microsoft.com/office/powerpoint/2012/main" },
-{ 1769472, "http://schemas.openxmlformats.org/package/2006/content-types" },
-{ 1835008, "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" },
-{ 1900544, "http://schemas.openxmlformats.org/package/2006/relationships" },
-{ 1966080, "http://purl.oclc.org/ooxml/presentationml/main" },
-{ 2031616, "http://purl.oclc.org/ooxml/schemaLibrary/main" },
-{ 2097152, "urn:schemas-microsoft-com:vml" },
-{ 2162688, "urn:schemas-microsoft-com:office:excel" },
-{ 2228224, "urn:schemas-microsoft-com:office:office" },
-{ 2293760, "urn:schemas-microsoft-com:office:powerpoint" },
-{ 2359296, "urn:schemas-microsoft-com:office:word" },
-{ 2424832, "http://schemas.microsoft.com/office/word/2010/wordml" },
-{ 2490368, "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" },
-{ 2555904, "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" },
-{ 2621440, "http://schemas.microsoft.com/office/word/2010/wordprocessingShape" },
-{ 2686976, "http://schemas.microsoft.com/office/spreadsheetml/2011/1/ac" },
-{ 2752512, "http://purl.oclc.org/ooxml/spreadsheetml/main" },
-{ 2818048, "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" },
-{ 2883584, "http://schemas.microsoft.com/office/excel/2006/main" },
-{ 2949120, "http://www.w3.org/XML/1998/namespace" },
-{ 3014656, "http://www.w3.org/2001/XMLSchema-instance" },
+{ 196608, "http://schemas.microsoft.com/office/drawing/2012/chart" },
+{ 262144, "http://purl.org/dc/elements/1.1/" },
+{ 327680, "http://purl.org/dc/terms/" },
+{ 393216, "http://purl.org/dc/dcmitype/" },
+{ 458752, "http://purl.oclc.org/ooxml/drawingml/main" },
+{ 524288, "http://purl.oclc.org/ooxml/drawingml/chart" },
+{ 589824, "http://purl.oclc.org/ooxml/drawingml/chartDrawing" },
+{ 655360, "http://purl.oclc.org/ooxml/drawingml/diagram" },
+{ 720896, "http://purl.oclc.org/ooxml/drawingml/lockedCanvas" },
+{ 786432, "http://purl.oclc.org/ooxml/drawingml/picture" },
+{ 851968, "http://purl.oclc.org/ooxml/drawingml/spreadsheetDrawing" },
+{ 917504, "http://purl.oclc.org/ooxml/drawingml/wordprocessingDrawing" },
+{ 983040, "http://purl.oclc.org/ooxml/wordprocessingml/main" },
+{ 1048576, "http://schemas.microsoft.com/office/drawing/2008/diagram" },
+{ 1114112, "http://schemas.libreoffice.org/" },
+{ 1179648, "http://schemas.openxmlformats.org/markup-compatibility/2006" },
+{ 1245184, "http://schemas.openxmlformats.org/spreadsheetml/2006/main/v2" },
+{ 1310720, "http://purl.oclc.org/ooxml/officeDocument/custom-properties" },
+{ 1376256, "http://purl.oclc.org/ooxml/officeDocument/docPropsVTypes" },
+{ 1441792, "http://purl.oclc.org/ooxml/officeDocument/extended-properties" },
+{ 1507328, "http://purl.oclc.org/ooxml/officeDocument/math" },
+{ 1572864, "http://purl.oclc.org/ooxml/officeDocument/relationships" },
+{ 1638400, "http://purl.oclc.org/ooxml/officeDocument/relationships/theme" },
+{ 1703936, "http://schemas.microsoft.com/office/powerpoint/2010/main" },
+{ 1769472, "http://schemas.microsoft.com/office/powerpoint/2012/main" },
+{ 1835008, "http://schemas.openxmlformats.org/package/2006/content-types" },
+{ 1900544, "http://schemas.openxmlformats.org/package/2006/metadata/core-properties" },
+{ 1966080, "http://schemas.openxmlformats.org/package/2006/relationships" },
+{ 2031616, "http://purl.oclc.org/ooxml/presentationml/main" },
+{ 2097152, "http://purl.oclc.org/ooxml/schemaLibrary/main" },
+{ 2162688, "urn:schemas-microsoft-com:vml" },
+{ 2228224, "urn:schemas-microsoft-com:office:excel" },
+{ 2293760, "urn:schemas-microsoft-com:office:office" },
+{ 2359296, "urn:schemas-microsoft-com:office:powerpoint" },
+{ 2424832, "urn:schemas-microsoft-com:office:word" },
+{ 2490368, "http://schemas.microsoft.com/office/word/2010/wordml" },
+{ 2555904, "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" },
+{ 2621440, "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" },
+{ 2686976, "http://schemas.microsoft.com/office/word/2010/wordprocessingShape" },
+{ 2752512, "http://schemas.microsoft.com/office/spreadsheetml/2011/1/ac" },
+{ 2818048, "http://purl.oclc.org/ooxml/spreadsheetml/main" },
+{ 2883584, "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" },
+{ 2949120, "http://schemas.microsoft.com/office/excel/2006/main" },
+{ 3014656, "http://www.w3.org/XML/1998/namespace" },
+{ 3080192, "http://www.w3.org/2001/XMLSchema-instance" },
diff --git a/oox/oox/token/namespaces.hxx b/oox/oox/token/namespaces.hxx
index 45c16446eb2b..5f138955eebe 100644
--- a/oox/oox/token/namespaces.hxx
+++ b/oox/oox/token/namespaces.hxx
@@ -26,50 +26,51 @@ namespace oox {
const size_t NMSP_SHIFT = 16;
const sal_Int32 NMSP_a14 = 1 << NMSP_SHIFT;
const sal_Int32 NMSP_ax = 2 << NMSP_SHIFT;
-const sal_Int32 NMSP_dc = 3 << NMSP_SHIFT;
-const sal_Int32 NMSP_dcTerms = 4 << NMSP_SHIFT;
-const sal_Int32 NMSP_dcmiType = 5 << NMSP_SHIFT;
-const sal_Int32 NMSP_dml = 6 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlChart = 7 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlChartDr = 8 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlDiagram = 9 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlLockedCanvas = 10 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlPicture = 11 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlSpreadDr = 12 << NMSP_SHIFT;
-const sal_Int32 NMSP_dmlWordDr = 13 << NMSP_SHIFT;
-const sal_Int32 NMSP_doc = 14 << NMSP_SHIFT;
-const sal_Int32 NMSP_dsp = 15 << NMSP_SHIFT;
-const sal_Int32 NMSP_loext = 16 << NMSP_SHIFT;
-const sal_Int32 NMSP_mce = 17 << NMSP_SHIFT;
-const sal_Int32 NMSP_mceTest = 18 << NMSP_SHIFT;
-const sal_Int32 NMSP_officeCustomPr = 19 << NMSP_SHIFT;
-const sal_Int32 NMSP_officeDocPropsVT = 20 << NMSP_SHIFT;
-const sal_Int32 NMSP_officeExtPr = 21 << NMSP_SHIFT;
-const sal_Int32 NMSP_officeMath = 22 << NMSP_SHIFT;
-const sal_Int32 NMSP_officeRel = 23 << NMSP_SHIFT;
-const sal_Int32 NMSP_officeRelTheme = 24 << NMSP_SHIFT;
-const sal_Int32 NMSP_p14 = 25 << NMSP_SHIFT;
-const sal_Int32 NMSP_p15 = 26 << NMSP_SHIFT;
-const sal_Int32 NMSP_packageContentTypes = 27 << NMSP_SHIFT;
-const sal_Int32 NMSP_packageMetaCorePr = 28 << NMSP_SHIFT;
-const sal_Int32 NMSP_packageRel = 29 << NMSP_SHIFT;
-const sal_Int32 NMSP_ppt = 30 << NMSP_SHIFT;
-const sal_Int32 NMSP_schema = 31 << NMSP_SHIFT;
-const sal_Int32 NMSP_vml = 32 << NMSP_SHIFT;
-const sal_Int32 NMSP_vmlExcel = 33 << NMSP_SHIFT;
-const sal_Int32 NMSP_vmlOffice = 34 << NMSP_SHIFT;
-const sal_Int32 NMSP_vmlPowerpoint = 35 << NMSP_SHIFT;
-const sal_Int32 NMSP_vmlWord = 36 << NMSP_SHIFT;
-const sal_Int32 NMSP_w14 = 37 << NMSP_SHIFT;
-const sal_Int32 NMSP_wp14 = 38 << NMSP_SHIFT;
-const sal_Int32 NMSP_wpg = 39 << NMSP_SHIFT;
-const sal_Int32 NMSP_wps = 40 << NMSP_SHIFT;
-const sal_Int32 NMSP_x12ac = 41 << NMSP_SHIFT;
-const sal_Int32 NMSP_xls = 42 << NMSP_SHIFT;
-const sal_Int32 NMSP_xls14Lst = 43 << NMSP_SHIFT;
-const sal_Int32 NMSP_xm = 44 << NMSP_SHIFT;
-const sal_Int32 NMSP_xml = 45 << NMSP_SHIFT;
-const sal_Int32 NMSP_xsi = 46 << NMSP_SHIFT;
+const sal_Int32 NMSP_c15 = 3 << NMSP_SHIFT;
+const sal_Int32 NMSP_dc = 4 << NMSP_SHIFT;
+const sal_Int32 NMSP_dcTerms = 5 << NMSP_SHIFT;
+const sal_Int32 NMSP_dcmiType = 6 << NMSP_SHIFT;
+const sal_Int32 NMSP_dml = 7 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlChart = 8 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlChartDr = 9 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlDiagram = 10 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlLockedCanvas = 11 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlPicture = 12 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlSpreadDr = 13 << NMSP_SHIFT;
+const sal_Int32 NMSP_dmlWordDr = 14 << NMSP_SHIFT;
+const sal_Int32 NMSP_doc = 15 << NMSP_SHIFT;
+const sal_Int32 NMSP_dsp = 16 << NMSP_SHIFT;
+const sal_Int32 NMSP_loext = 17 << NMSP_SHIFT;
+const sal_Int32 NMSP_mce = 18 << NMSP_SHIFT;
+const sal_Int32 NMSP_mceTest = 19 << NMSP_SHIFT;
+const sal_Int32 NMSP_officeCustomPr = 20 << NMSP_SHIFT;
+const sal_Int32 NMSP_officeDocPropsVT = 21 << NMSP_SHIFT;
+const sal_Int32 NMSP_officeExtPr = 22 << NMSP_SHIFT;
+const sal_Int32 NMSP_officeMath = 23 << NMSP_SHIFT;
+const sal_Int32 NMSP_officeRel = 24 << NMSP_SHIFT;
+const sal_Int32 NMSP_officeRelTheme = 25 << NMSP_SHIFT;
+const sal_Int32 NMSP_p14 = 26 << NMSP_SHIFT;
+const sal_Int32 NMSP_p15 = 27 << NMSP_SHIFT;
+const sal_Int32 NMSP_packageContentTypes = 28 << NMSP_SHIFT;
+const sal_Int32 NMSP_packageMetaCorePr = 29 << NMSP_SHIFT;
+const sal_Int32 NMSP_packageRel = 30 << NMSP_SHIFT;
+const sal_Int32 NMSP_ppt = 31 << NMSP_SHIFT;
+const sal_Int32 NMSP_schema = 32 << NMSP_SHIFT;
+const sal_Int32 NMSP_vml = 33 << NMSP_SHIFT;
+const sal_Int32 NMSP_vmlExcel = 34 << NMSP_SHIFT;
+const sal_Int32 NMSP_vmlOffice = 35 << NMSP_SHIFT;
+const sal_Int32 NMSP_vmlPowerpoint = 36 << NMSP_SHIFT;
+const sal_Int32 NMSP_vmlWord = 37 << NMSP_SHIFT;
+const sal_Int32 NMSP_w14 = 38 << NMSP_SHIFT;
+const sal_Int32 NMSP_wp14 = 39 << NMSP_SHIFT;
+const sal_Int32 NMSP_wpg = 40 << NMSP_SHIFT;
+const sal_Int32 NMSP_wps = 41 << NMSP_SHIFT;
+const sal_Int32 NMSP_x12ac = 42 << NMSP_SHIFT;
+const sal_Int32 NMSP_xls = 43 << NMSP_SHIFT;
+const sal_Int32 NMSP_xls14Lst = 44 << NMSP_SHIFT;
+const sal_Int32 NMSP_xm = 45 << NMSP_SHIFT;
+const sal_Int32 NMSP_xml = 46 << NMSP_SHIFT;
+const sal_Int32 NMSP_xsi = 47 << NMSP_SHIFT;
/*
* This file is part of the LibreOffice project.
*
@@ -115,6 +116,7 @@ inline sal_Int32 getNamespace( sal_Int32 nToken ) { return nToken & NMSP_MASK; }
#define PPT_TOKEN( token ) OOX_TOKEN( ppt, token )
#define P14_TOKEN( token ) OOX_TOKEN( p14, token )
#define P15_TOKEN( token ) OOX_TOKEN( p15, token )
+#define C15_TOKEN( token ) OOX_TOKEN( c15, token )
#define PR_TOKEN( token ) OOX_TOKEN( packageRel, token )
#define R_TOKEN( token ) OOX_TOKEN( officeRel, token )
#define VML_TOKEN( token ) OOX_TOKEN( vml, token )
diff --git a/oox/oox/token/properties.hxx b/oox/oox/token/properties.hxx
index 2501b1fb27f8..b5ba4540eac5 100644
--- a/oox/oox/token/properties.hxx
+++ b/oox/oox/token/properties.hxx
@@ -22,588 +22,600 @@
#include <sal/types.h>
namespace oox {
-const sal_Int32 PROP_AbsoluteName = 0;
-const sal_Int32 PROP_Action = 1;
-const sal_Int32 PROP_ActiveSplitRange = 2;
-const sal_Int32 PROP_ActiveTable = 3;
-const sal_Int32 PROP_Address = 4;
-const sal_Int32 PROP_Adjust = 5;
-const sal_Int32 PROP_AdjustContrast = 6;
-const sal_Int32 PROP_AdjustLuminance = 7;
-const sal_Int32 PROP_AdjustmentValues = 8;
-const sal_Int32 PROP_Align = 9;
-const sal_Int32 PROP_AnchorPosition = 10;
-const sal_Int32 PROP_AnchorType = 11;
-const sal_Int32 PROP_ApplyFormDesignMode = 12;
-const sal_Int32 PROP_AreaLinks = 13;
-const sal_Int32 PROP_ArrangeOrder = 14;
-const sal_Int32 PROP_Aspect = 15;
-const sal_Int32 PROP_AttachedAxisIndex = 16;
-const sal_Int32 PROP_AutoFilter = 17;
-const sal_Int32 PROP_AutoShowInfo = 18;
-const sal_Int32 PROP_Autocomplete = 19;
-const sal_Int32 PROP_BackColor = 20;
-const sal_Int32 PROP_BackColorTransparency = 21;
-const sal_Int32 PROP_BackGraphic = 22;
-const sal_Int32 PROP_BackGraphicLocation = 23;
-const sal_Int32 PROP_Background = 24;
-const sal_Int32 PROP_BackgroundColor = 25;
-const sal_Int32 PROP_BasicLibraries = 26;
-const sal_Int32 PROP_BlackDay = 27;
-const sal_Int32 PROP_BlockIncrement = 28;
-const sal_Int32 PROP_Border = 29;
-const sal_Int32 PROP_BorderColor = 30;
-const sal_Int32 PROP_BorderDashName = 31;
-const sal_Int32 PROP_BorderStyle = 32;
-const sal_Int32 PROP_BorderTransparency = 33;
-const sal_Int32 PROP_BorderWidth = 34;
-const sal_Int32 PROP_BottomBorder = 35;
-const sal_Int32 PROP_BottomBorderDistance = 36;
-const sal_Int32 PROP_BottomMargin = 37;
-const sal_Int32 PROP_BuiltInUnit = 38;
-const sal_Int32 PROP_BulletChar = 39;
-const sal_Int32 PROP_BulletColor = 40;
-const sal_Int32 PROP_BulletFont = 41;
-const sal_Int32 PROP_BulletFontName = 42;
-const sal_Int32 PROP_BulletRelSize = 43;
-const sal_Int32 PROP_CLSID = 44;
-const sal_Int32 PROP_CalcAsShown = 45;
-const sal_Int32 PROP_CellBackColor = 46;
-const sal_Int32 PROP_CellProtection = 47;
-const sal_Int32 PROP_CellStyle = 48;
-const sal_Int32 PROP_CenterHorizontally = 49;
-const sal_Int32 PROP_CenterVertically = 50;
-const sal_Int32 PROP_Change = 51;
-const sal_Int32 PROP_CharBackColor = 52;
-const sal_Int32 PROP_CharCaseMap = 53;
-const sal_Int32 PROP_CharColor = 54;
-const sal_Int32 PROP_CharContoured = 55;
-const sal_Int32 PROP_CharEscapement = 56;
-const sal_Int32 PROP_CharEscapementHeight = 57;
-const sal_Int32 PROP_CharFontCharSet = 58;
-const sal_Int32 PROP_CharFontCharSetAsian = 59;
-const sal_Int32 PROP_CharFontCharSetComplex = 60;
-const sal_Int32 PROP_CharFontFamily = 61;
-const sal_Int32 PROP_CharFontFamilyAsian = 62;
-const sal_Int32 PROP_CharFontFamilyComplex = 63;
-const sal_Int32 PROP_CharFontName = 64;
-const sal_Int32 PROP_CharFontNameAsian = 65;
-const sal_Int32 PROP_CharFontNameComplex = 66;
-const sal_Int32 PROP_CharFontPitch = 67;
-const sal_Int32 PROP_CharFontPitchAsian = 68;
-const sal_Int32 PROP_CharFontPitchComplex = 69;
-const sal_Int32 PROP_CharHeight = 70;
-const sal_Int32 PROP_CharHeightAsian = 71;
-const sal_Int32 PROP_CharHeightComplex = 72;
-const sal_Int32 PROP_CharInteropGrabBag = 73;
-const sal_Int32 PROP_CharKerning = 74;
-const sal_Int32 PROP_CharLocale = 75;
-const sal_Int32 PROP_CharLocaleAsian = 76;
-const sal_Int32 PROP_CharLocaleComplex = 77;
-const sal_Int32 PROP_CharPosture = 78;
-const sal_Int32 PROP_CharPostureAsian = 79;
-const sal_Int32 PROP_CharPostureComplex = 80;
-const sal_Int32 PROP_CharShadowed = 81;
-const sal_Int32 PROP_CharStrikeout = 82;
-const sal_Int32 PROP_CharStyleName = 83;
-const sal_Int32 PROP_CharTransparence = 84;
-const sal_Int32 PROP_CharUnderline = 85;
-const sal_Int32 PROP_CharUnderlineColor = 86;
-const sal_Int32 PROP_CharUnderlineHasColor = 87;
-const sal_Int32 PROP_CharWeight = 88;
-const sal_Int32 PROP_CharWeightAsian = 89;
-const sal_Int32 PROP_CharWeightComplex = 90;
-const sal_Int32 PROP_CircleEndAngle = 91;
-const sal_Int32 PROP_CircleKind = 92;
-const sal_Int32 PROP_CircleStartAngle = 93;
-const sal_Int32 PROP_ClassId = 94;
-const sal_Int32 PROP_CodeName = 95;
-const sal_Int32 PROP_Color = 96;
-const sal_Int32 PROP_ColumnGrand = 97;
-const sal_Int32 PROP_ColumnLabelRanges = 98;
-const sal_Int32 PROP_CompileEnglish = 99;
-const sal_Int32 PROP_ConditionalFormat = 100;
-const sal_Int32 PROP_ConnectBars = 101;
-const sal_Int32 PROP_ContainsHeader = 102;
-const sal_Int32 PROP_Coordinates = 103;
-const sal_Int32 PROP_CopyBack = 104;
-const sal_Int32 PROP_CopyFormulas = 105;
-const sal_Int32 PROP_CopyOutputData = 106;
-const sal_Int32 PROP_CopyStyles = 107;
-const sal_Int32 PROP_CornerRadius = 108;
-const sal_Int32 PROP_CrossoverPosition = 109;
-const sal_Int32 PROP_CrossoverValue = 110;
-const sal_Int32 PROP_CursorPositionX = 111;
-const sal_Int32 PROP_CursorPositionY = 112;
-const sal_Int32 PROP_CurveName = 113;
-const sal_Int32 PROP_CurveStyle = 114;
-const sal_Int32 PROP_CustomLabelFields = 115;
-const sal_Int32 PROP_CustomLabelPosition = 116;
-const sal_Int32 PROP_CustomShapeGeometry = 117;
-const sal_Int32 PROP_D3DSceneAmbientColor = 118;
-const sal_Int32 PROP_D3DSceneLightColor2 = 119;
-const sal_Int32 PROP_D3DSceneLightDirection2 = 120;
-const sal_Int32 PROP_D3DSceneLightOn1 = 121;
-const sal_Int32 PROP_D3DSceneLightOn2 = 122;
-const sal_Int32 PROP_D3DScenePerspective = 123;
-const sal_Int32 PROP_D3DSceneShadeMode = 124;
-const sal_Int32 PROP_DDELinks = 125;
-const sal_Int32 PROP_DataTableHBorder = 126;
-const sal_Int32 PROP_DataTableOutline = 127;
-const sal_Int32 PROP_DataTableVBorder = 128;
-const sal_Int32 PROP_DatabaseRanges = 129;
-const sal_Int32 PROP_Decoration = 130;
-const sal_Int32 PROP_DefaultScrollValue = 131;
-const sal_Int32 PROP_DefaultSpinValue = 132;
-const sal_Int32 PROP_DefaultState = 133;
-const sal_Int32 PROP_DefaultText = 134;
-const sal_Int32 PROP_DefaultValue = 135;
-const sal_Int32 PROP_DeletedLegendEntries = 136;
-const sal_Int32 PROP_DiagonalBLTR = 137;
-const sal_Int32 PROP_DiagonalTLBR = 138;
-const sal_Int32 PROP_DialogLibraries = 139;
-const sal_Int32 PROP_DisableComplexChartTypes = 140;
-const sal_Int32 PROP_DisableDataTableDialog = 141;
-const sal_Int32 PROP_DisplayLabels = 142;
-const sal_Int32 PROP_DisplayUnits = 143;
-const sal_Int32 PROP_DrillDownOnDoubleClick = 144;
-const sal_Int32 PROP_Dropdown = 145;
-const sal_Int32 PROP_Duration = 146;
-const sal_Int32 PROP_EchoChar = 147;
-const sal_Int32 PROP_EnableVisible = 148;
-const sal_Int32 PROP_Enabled = 149;
-const sal_Int32 PROP_EndPosition = 150;
-const sal_Int32 PROP_Equations = 151;
-const sal_Int32 PROP_ErrorAlertStyle = 152;
-const sal_Int32 PROP_ErrorBarStyle = 153;
-const sal_Int32 PROP_ErrorBarX = 154;
-const sal_Int32 PROP_ErrorBarY = 155;
-const sal_Int32 PROP_ErrorMessage = 156;
-const sal_Int32 PROP_ErrorTitle = 157;
-const sal_Int32 PROP_Expansion = 158;
-const sal_Int32 PROP_ExternalData = 159;
-const sal_Int32 PROP_ExternalDocLinks = 160;
-const sal_Int32 PROP_ExternalLinks = 161;
-const sal_Int32 PROP_ExtrapolateBackward = 162;
-const sal_Int32 PROP_ExtrapolateForward = 163;
-const sal_Int32 PROP_FileFormat = 164;
-const sal_Int32 PROP_FillBackground = 165;
-const sal_Int32 PROP_FillBitmap = 166;
-const sal_Int32 PROP_FillBitmapMode = 167;
-const sal_Int32 PROP_FillBitmapName = 168;
-const sal_Int32 PROP_FillBitmapPositionOffsetX = 169;
-const sal_Int32 PROP_FillBitmapPositionOffsetY = 170;
-const sal_Int32 PROP_FillBitmapRectanglePoint = 171;
-const sal_Int32 PROP_FillBitmapSizeX = 172;
-const sal_Int32 PROP_FillBitmapSizeY = 173;
-const sal_Int32 PROP_FillColor = 174;
-const sal_Int32 PROP_FillGradient = 175;
-const sal_Int32 PROP_FillGradientName = 176;
-const sal_Int32 PROP_FillHatch = 177;
-const sal_Int32 PROP_FillHatchName = 178;
-const sal_Int32 PROP_FillStyle = 179;
-const sal_Int32 PROP_FillTransparence = 180;
-const sal_Int32 PROP_FillTransparenceGradient = 181;
-const sal_Int32 PROP_FillTransparenceGradientName = 182;
-const sal_Int32 PROP_Filter = 183;
-const sal_Int32 PROP_FilterCriteriaSource = 184;
-const sal_Int32 PROP_FilterOptions = 185;
-const sal_Int32 PROP_FirstLineOffset = 186;
-const sal_Int32 PROP_FirstPageNumber = 187;
-const sal_Int32 PROP_FocusOnClick = 188;
-const sal_Int32 PROP_FontCharset = 189;
-const sal_Int32 PROP_FontHeight = 190;
-const sal_Int32 PROP_FontIndependentLineSpacing = 191;
-const sal_Int32 PROP_FontName = 192;
-const sal_Int32 PROP_FontSlant = 193;
-const sal_Int32 PROP_FontStrikeout = 194;
-const sal_Int32 PROP_FontUnderline = 195;
-const sal_Int32 PROP_FontWeight = 196;
-const sal_Int32 PROP_FooterBodyDistance = 197;
-const sal_Int32 PROP_FooterHeight = 198;
-const sal_Int32 PROP_FooterIsDynamicHeight = 199;
-const sal_Int32 PROP_FooterIsOn = 200;
-const sal_Int32 PROP_FooterIsShared = 201;
-const sal_Int32 PROP_ForceIntercept = 202;
-const sal_Int32 PROP_FormulaConvention = 203;
-const sal_Int32 PROP_FrameIsAutomaticHeight = 204;
-const sal_Int32 PROP_FromWordArt = 205;
-const sal_Int32 PROP_Function = 206;
-const sal_Int32 PROP_GapwidthSequence = 207;
-const sal_Int32 PROP_GenerateVbaEvents = 208;
-const sal_Int32 PROP_Geometry3D = 209;
-const sal_Int32 PROP_GradientName = 210;
-const sal_Int32 PROP_Graphic = 211;
-const sal_Int32 PROP_GraphicBitmap = 212;
-const sal_Int32 PROP_GraphicColorMode = 213;
-const sal_Int32 PROP_GraphicCrop = 214;
-const sal_Int32 PROP_GraphicSize = 215;
-const sal_Int32 PROP_GridColor = 216;
-const sal_Int32 PROP_GroupInfo = 217;
-const sal_Int32 PROP_GroupName = 218;
-const sal_Int32 PROP_HScroll = 219;
-const sal_Int32 PROP_Handles = 220;
-const sal_Int32 PROP_HasAutoShowInfo = 221;
-const sal_Int32 PROP_HasColumnRowHeaders = 222;
-const sal_Int32 PROP_HasHorizontalScrollBar = 223;
-const sal_Int32 PROP_HasLayoutInfo = 224;
-const sal_Int32 PROP_HasMainTitle = 225;
-const sal_Int32 PROP_HasReference = 226;
-const sal_Int32 PROP_HasSecondaryXAxisTitle = 227;
-const sal_Int32 PROP_HasSecondaryYAxisTitle = 228;
-const sal_Int32 PROP_HasSheetTabs = 229;
-const sal_Int32 PROP_HasSortInfo = 230;
-const sal_Int32 PROP_HasVerticalScrollBar = 231;
-const sal_Int32 PROP_HasXAxisTitle = 232;
-const sal_Int32 PROP_HasYAxisTitle = 233;
-const sal_Int32 PROP_HasZAxisTitle = 234;
-const sal_Int32 PROP_HatchName = 235;
-const sal_Int32 PROP_HeaderBodyDistance = 236;
-const sal_Int32 PROP_HeaderHeight = 237;
-const sal_Int32 PROP_HeaderIsDynamicHeight = 238;
-const sal_Int32 PROP_HeaderIsOn = 239;
-const sal_Int32 PROP_HeaderIsShared = 240;
-const sal_Int32 PROP_Height = 241;
-const sal_Int32 PROP_HelpText = 242;
-const sal_Int32 PROP_HideInactiveSelection = 243;
-const sal_Int32 PROP_HoriJustify = 244;
-const sal_Int32 PROP_HoriJustifyMethod = 245;
-const sal_Int32 PROP_HoriOrient = 246;
-const sal_Int32 PROP_HoriOrientPosition = 247;
-const sal_Int32 PROP_HoriOrientRelation = 248;
-const sal_Int32 PROP_HorizontalSplitMode = 249;
-const sal_Int32 PROP_HorizontalSplitPositionTwips = 250;
-const sal_Int32 PROP_IgnoreBlankCells = 251;
-const sal_Int32 PROP_IgnoreCase = 252;
-const sal_Int32 PROP_IgnoreLeadingSpaces = 253;
-const sal_Int32 PROP_ImagePosition = 254;
-const sal_Int32 PROP_IncludeHiddenCells = 255;
-const sal_Int32 PROP_InputMessage = 256;
-const sal_Int32 PROP_InputTitle = 257;
-const sal_Int32 PROP_InterceptValue = 258;
-const sal_Int32 PROP_IsActive = 259;
-const sal_Int32 PROP_IsAdjustHeightEnabled = 260;
-const sal_Int32 PROP_IsCaseSensitive = 261;
-const sal_Int32 PROP_IsCellBackgroundTransparent = 262;
-const sal_Int32 PROP_IsChangeReadOnlyEnabled = 263;
-const sal_Int32 PROP_IsDate = 264;
-const sal_Int32 PROP_IsExecuteLinkEnabled = 265;
-const sal_Int32 PROP_IsHidden = 266;
-const sal_Int32 PROP_IsIterationEnabled = 267;
-const sal_Int32 PROP_IsLandscape = 268;
-const sal_Int32 PROP_IsLoaded = 269;
-const sal_Int32 PROP_IsNumbering = 270;
-const sal_Int32 PROP_IsOutlineSymbolsSet = 271;
-const sal_Int32 PROP_IsPlaceholderDependent = 272;
-const sal_Int32 PROP_IsSharedFormula = 273;
-const sal_Int32 PROP_IsStartOfNewPage = 274;
-const sal_Int32 PROP_IsTextWrapped = 275;
-const sal_Int32 PROP_IsUndoEnabled = 276;
-const sal_Int32 PROP_IsVisible = 277;
-const sal_Int32 PROP_IterationCount = 278;
-const sal_Int32 PROP_IterationEpsilon = 279;
-const sal_Int32 PROP_Japanese = 280;
-const sal_Int32 PROP_Label = 281;
-const sal_Int32 PROP_LabelBorderColor = 282;
-const sal_Int32 PROP_LabelBorderStyle = 283;
-const sal_Int32 PROP_LabelBorderWidth = 284;
-const sal_Int32 PROP_LabelPlacement = 285;
-const sal_Int32 PROP_LabelPosition = 286;
-const sal_Int32 PROP_LabelSeparator = 287;
-const sal_Int32 PROP_LayoutInfo = 288;
-const sal_Int32 PROP_LeftBorder = 289;
-const sal_Int32 PROP_LeftBorderDistance = 290;
-const sal_Int32 PROP_LeftMargin = 291;
-const sal_Int32 PROP_LeftPageFooterContent = 292;
-const sal_Int32 PROP_LeftPageHeaderContent = 293;
-const sal_Int32 PROP_LegacyFragment = 294;
-const sal_Int32 PROP_LineCap = 295;
-const sal_Int32 PROP_LineColor = 296;
-const sal_Int32 PROP_LineCount = 297;
-const sal_Int32 PROP_LineDash = 298;
-const sal_Int32 PROP_LineDashName = 299;
-const sal_Int32 PROP_LineEndCenter = 300;
-const sal_Int32 PROP_LineEndName = 301;
-const sal_Int32 PROP_LineEndWidth = 302;
-const sal_Int32 PROP_LineIncrement = 303;
-const sal_Int32 PROP_LineJoint = 304;
-const sal_Int32 PROP_LineStartCenter = 305;
-const sal_Int32 PROP_LineStartName = 306;
-const sal_Int32 PROP_LineStartWidth = 307;
-const sal_Int32 PROP_LineStyle = 308;
-const sal_Int32 PROP_LineTransparence = 309;
-const sal_Int32 PROP_LineWidth = 310;
-const sal_Int32 PROP_LinkNumberFormatToSource = 311;
-const sal_Int32 PROP_LinkURL = 312;
-const sal_Int32 PROP_LoadReadonly = 313;
-const sal_Int32 PROP_LookUpLabels = 314;
-const sal_Int32 PROP_MajorTickmarks = 315;
-const sal_Int32 PROP_MarkPosition = 316;
-const sal_Int32 PROP_MaxFieldCount = 317;
-const sal_Int32 PROP_MaxTextLen = 318;
-const sal_Int32 PROP_MediaType = 319;
-const sal_Int32 PROP_MediaURL = 320;
-const sal_Int32 PROP_MinorTickmarks = 321;
-const sal_Int32 PROP_MirroredX = 322;
-const sal_Int32 PROP_MirroredY = 323;
-const sal_Int32 PROP_MissingValueTreatment = 324;
-const sal_Int32 PROP_Model = 325;
-const sal_Int32 PROP_ModifyPasswordHash = 326;
-const sal_Int32 PROP_MoveProtect = 327;
-const sal_Int32 PROP_MovingAveragePeriod = 328;
-const sal_Int32 PROP_MultiLine = 329;
-const sal_Int32 PROP_MultiPageValue = 330;
-const sal_Int32 PROP_MultiSelection = 331;
-const sal_Int32 PROP_Name = 332;
-const sal_Int32 PROP_NamedRanges = 333;
-const sal_Int32 PROP_NegativeError = 334;
-const sal_Int32 PROP_NullDate = 335;
-const sal_Int32 PROP_NumberFormat = 336;
-const sal_Int32 PROP_NumberingIsNumber = 337;
-const sal_Int32 PROP_NumberingLevel = 338;
-const sal_Int32 PROP_NumberingRules = 339;
-const sal_Int32 PROP_NumberingType = 340;
-const sal_Int32 PROP_Offset = 341;
-const sal_Int32 PROP_OpCodeMap = 342;
-const sal_Int32 PROP_Opaque = 343;
-const sal_Int32 PROP_Orientation = 344;
-const sal_Int32 PROP_OutputPosition = 345;
-const sal_Int32 PROP_OverlapSequence = 346;
-const sal_Int32 PROP_PageScale = 347;
-const sal_Int32 PROP_PageStyle = 348;
-const sal_Int32 PROP_PageToggle = 349;
-const sal_Int32 PROP_PageViewZoomValue = 350;
-const sal_Int32 PROP_PaintTransparent = 351;
-const sal_Int32 PROP_ParaAdjust = 352;
-const sal_Int32 PROP_ParaBottomMargin = 353;
-const sal_Int32 PROP_ParaFirstLineIndent = 354;
-const sal_Int32 PROP_ParaIndent = 355;
-const sal_Int32 PROP_ParaIsHangingPunctuation = 356;
-const sal_Int32 PROP_ParaIsHyphenation = 357;
-const sal_Int32 PROP_ParaLeftMargin = 358;
-const sal_Int32 PROP_ParaLineSpacing = 359;
-const sal_Int32 PROP_ParaRightMargin = 360;
-const sal_Int32 PROP_ParaTabStops = 361;
-const sal_Int32 PROP_ParaTopMargin = 362;
-const sal_Int32 PROP_Path = 363;
-const sal_Int32 PROP_PercentageNumberFormat = 364;
-const sal_Int32 PROP_PersistName = 365;
-const sal_Int32 PROP_Perspective = 366;
-const sal_Int32 PROP_PolyPolygon = 367;
-const sal_Int32 PROP_PolyPolygonBezier = 368;
-const sal_Int32 PROP_PolygonKind = 369;
-const sal_Int32 PROP_PolynomialDegree = 370;
-const sal_Int32 PROP_Position = 371;
-const sal_Int32 PROP_PositionBottom = 372;
-const sal_Int32 PROP_PositionLeft = 373;
-const sal_Int32 PROP_PositionRight = 374;
-const sal_Int32 PROP_PositionTop = 375;
-const sal_Int32 PROP_PositionX = 376;
-const sal_Int32 PROP_PositionY = 377;
-const sal_Int32 PROP_PositiveError = 378;
-const sal_Int32 PROP_Prefix = 379;
-const sal_Int32 PROP_PresetTextWarp = 380;
-const sal_Int32 PROP_PrintAnnotations = 381;
-const sal_Int32 PROP_PrintBorder = 382;
-const sal_Int32 PROP_PrintDownFirst = 383;
-const sal_Int32 PROP_PrintGrid = 384;
-const sal_Int32 PROP_PrintHeaders = 385;
-const sal_Int32 PROP_Printable = 386;
-const sal_Int32 PROP_PrivateStream = 387;
-const sal_Int32 PROP_PrivateTempFileURL = 388;
-const sal_Int32 PROP_ProgressValueMax = 389;
-const sal_Int32 PROP_ProgressValueMin = 390;
-const sal_Int32 PROP_Protected = 391;
-const sal_Int32 PROP_RadiusRangeMaximum = 392;
-const sal_Int32 PROP_RadiusRangeMinimum = 393;
-const sal_Int32 PROP_RangeXMaximum = 394;
-const sal_Int32 PROP_RangeXMinimum = 395;
-const sal_Int32 PROP_RangeYMaximum = 396;
-const sal_Int32 PROP_RangeYMinimum = 397;
-const sal_Int32 PROP_ReadOnly = 398;
-const sal_Int32 PROP_RefAngle = 399;
-const sal_Int32 PROP_RefR = 400;
-const sal_Int32 PROP_RefX = 401;
-const sal_Int32 PROP_RefY = 402;
-const sal_Int32 PROP_Reference = 403;
-const sal_Int32 PROP_ReferenceDevice = 404;
-const sal_Int32 PROP_ReferenceSheet = 405;
-const sal_Int32 PROP_RefreshPeriod = 406;
-const sal_Int32 PROP_RegularExpressions = 407;
-const sal_Int32 PROP_RelId = 408;
-const sal_Int32 PROP_RelativeHeight = 409;
-const sal_Int32 PROP_RelativeHorizontalTabbarWidth = 410;
-const sal_Int32 PROP_RelativePosition = 411;
-const sal_Int32 PROP_RelativeSize = 412;
-const sal_Int32 PROP_RelativeWidth = 413;
-const sal_Int32 PROP_Repeat = 414;
-const sal_Int32 PROP_RepeatDelay = 415;
-const sal_Int32 PROP_Representation = 416;
-const sal_Int32 PROP_RightAngledAxes = 417;
-const sal_Int32 PROP_RightBorder = 418;
-const sal_Int32 PROP_RightBorderDistance = 419;
-const sal_Int32 PROP_RightMargin = 420;
-const sal_Int32 PROP_RightPageFooterContent = 421;
-const sal_Int32 PROP_RightPageHeaderContent = 422;
-const sal_Int32 PROP_Role = 423;
-const sal_Int32 PROP_RotateAngle = 424;
-const sal_Int32 PROP_RotateReference = 425;
-const sal_Int32 PROP_RotationHorizontal = 426;
-const sal_Int32 PROP_RotationVertical = 427;
-const sal_Int32 PROP_RowGrand = 428;
-const sal_Int32 PROP_RowLabelRanges = 429;
-const sal_Int32 PROP_SaveOutputPosition = 430;
-const sal_Int32 PROP_ScaleMode = 431;
-const sal_Int32 PROP_ScaleToPages = 432;
-const sal_Int32 PROP_ScaleToPagesX = 433;
-const sal_Int32 PROP_ScaleToPagesY = 434;
-const sal_Int32 PROP_ScrollHeight = 435;
-const sal_Int32 PROP_ScrollLeft = 436;
-const sal_Int32 PROP_ScrollTop = 437;
-const sal_Int32 PROP_ScrollValue = 438;
-const sal_Int32 PROP_ScrollValueMax = 439;
-const sal_Int32 PROP_ScrollValueMin = 440;
-const sal_Int32 PROP_ScrollWidth = 441;
-const sal_Int32 PROP_Segments = 442;
-const sal_Int32 PROP_SelectedItems = 443;
-const sal_Int32 PROP_SelectedPage = 444;
-const sal_Int32 PROP_Shadow = 445;
-const sal_Int32 PROP_ShadowColor = 446;
-const sal_Int32 PROP_ShadowFormat = 447;
-const sal_Int32 PROP_ShadowTransparence = 448;
-const sal_Int32 PROP_ShadowXDistance = 449;
-const sal_Int32 PROP_ShadowYDistance = 450;
-const sal_Int32 PROP_Show = 451;
-const sal_Int32 PROP_ShowBorder = 452;
-const sal_Int32 PROP_ShowCharts = 453;
-const sal_Int32 PROP_ShowCorrelationCoefficient = 454;
-const sal_Int32 PROP_ShowDetail = 455;
-const sal_Int32 PROP_ShowDrawing = 456;
-const sal_Int32 PROP_ShowEmpty = 457;
-const sal_Int32 PROP_ShowEquation = 458;
-const sal_Int32 PROP_ShowErrorMessage = 459;
-const sal_Int32 PROP_ShowFilterButton = 460;
-const sal_Int32 PROP_ShowFirst = 461;
-const sal_Int32 PROP_ShowFormulas = 462;
-const sal_Int32 PROP_ShowGrid = 463;
-const sal_Int32 PROP_ShowHighLow = 464;
-const sal_Int32 PROP_ShowInputMessage = 465;
-const sal_Int32 PROP_ShowLegendEntry = 466;
-const sal_Int32 PROP_ShowList = 467;
-const sal_Int32 PROP_ShowNegativeError = 468;
-const sal_Int32 PROP_ShowObjects = 469;
-const sal_Int32 PROP_ShowPageBreakPreview = 470;
-const sal_Int32 PROP_ShowPositiveError = 471;
-const sal_Int32 PROP_ShowZeroValues = 472;
-const sal_Int32 PROP_ShrinkToFit = 473;
-const sal_Int32 PROP_Size = 474;
-const sal_Int32 PROP_Size100thMM = 475;
-const sal_Int32 PROP_SizePixel = 476;
-const sal_Int32 PROP_SizeProtect = 477;
-const sal_Int32 PROP_SizeType = 478;
-const sal_Int32 PROP_SkipDuplicates = 479;
-const sal_Int32 PROP_SortInfo = 480;
-const sal_Int32 PROP_Sound = 481;
-const sal_Int32 PROP_SoundOn = 482;
-const sal_Int32 PROP_Speed = 483;
-const sal_Int32 PROP_Spin = 484;
-const sal_Int32 PROP_SpinIncrement = 485;
-const sal_Int32 PROP_SpinValue = 486;
-const sal_Int32 PROP_SpinValueMax = 487;
-const sal_Int32 PROP_SpinValueMin = 488;
-const sal_Int32 PROP_StackCharacters = 489;
-const sal_Int32 PROP_StackingDirection = 490;
-const sal_Int32 PROP_StartPosition = 491;
-const sal_Int32 PROP_StartWith = 492;
-const sal_Int32 PROP_StartingAngle = 493;
-const sal_Int32 PROP_State = 494;
-const sal_Int32 PROP_StringItemList = 495;
-const sal_Int32 PROP_SubViewSize = 496;
-const sal_Int32 PROP_Subtotals = 497;
-const sal_Int32 PROP_Suffix = 498;
-const sal_Int32 PROP_Surround = 499;
-const sal_Int32 PROP_SwapXAndYAxis = 500;
-const sal_Int32 PROP_Symbol = 501;
-const sal_Int32 PROP_SymbolColor = 502;
-const sal_Int32 PROP_TabColor = 503;
-const sal_Int32 PROP_TabIndex = 504;
-const sal_Int32 PROP_TableBorder = 505;
-const sal_Int32 PROP_TableLayout = 506;
-const sal_Int32 PROP_TableSelected = 507;
-const sal_Int32 PROP_Tables = 508;
-const sal_Int32 PROP_Tabstop = 509;
-const sal_Int32 PROP_Tag = 510;
-const sal_Int32 PROP_TargetFrame = 511;
-const sal_Int32 PROP_Text = 512;
-const sal_Int32 PROP_TextAutoGrowHeight = 513;
-const sal_Int32 PROP_TextBox = 514;
-const sal_Int32 PROP_TextBreak = 515;
-const sal_Int32 PROP_TextCameraZRotateAngle = 516;
-const sal_Int32 PROP_TextColor = 517;
-const sal_Int32 PROP_TextFitToSize = 518;
-const sal_Int32 PROP_TextFrames = 519;
-const sal_Int32 PROP_TextHorizontalAdjust = 520;
-const sal_Int32 PROP_TextLeftDistance = 521;
-const sal_Int32 PROP_TextLowerDistance = 522;
-const sal_Int32 PROP_TextOverlap = 523;
-const sal_Int32 PROP_TextPreRotateAngle = 524;
-const sal_Int32 PROP_TextRightDistance = 525;
-const sal_Int32 PROP_TextRotateAngle = 526;
-const sal_Int32 PROP_TextRotation = 527;
-const sal_Int32 PROP_TextUpperDistance = 528;
-const sal_Int32 PROP_TextVerticalAdjust = 529;
-const sal_Int32 PROP_TextWordWrap = 530;
-const sal_Int32 PROP_TextWritingMode = 531;
-const sal_Int32 PROP_Title = 532;
-const sal_Int32 PROP_Toggle = 533;
-const sal_Int32 PROP_TokenIndex = 534;
-const sal_Int32 PROP_TopBorder = 535;
-const sal_Int32 PROP_TopBorderDistance = 536;
-const sal_Int32 PROP_TopMargin = 537;
-const sal_Int32 PROP_TotalsRow = 538;
-const sal_Int32 PROP_Transformation = 539;
-const sal_Int32 PROP_TransitionDirection = 540;
-const sal_Int32 PROP_TransitionDuration = 541;
-const sal_Int32 PROP_TransitionFadeColor = 542;
-const sal_Int32 PROP_TransitionSubtype = 543;
-const sal_Int32 PROP_TransitionType = 544;
-const sal_Int32 PROP_Transparency = 545;
-const sal_Int32 PROP_TriState = 546;
-const sal_Int32 PROP_Type = 547;
-const sal_Int32 PROP_URL = 548;
-const sal_Int32 PROP_UnnamedDatabaseRanges = 549;
-const sal_Int32 PROP_Url = 550;
-const sal_Int32 PROP_UseFilterCriteriaSource = 551;
-const sal_Int32 PROP_UseRegularExpressions = 552;
-const sal_Int32 PROP_UseRings = 553;
-const sal_Int32 PROP_UseSelectedPage = 554;
-const sal_Int32 PROP_VScroll = 555;
-const sal_Int32 PROP_Validation = 556;
-const sal_Int32 PROP_Value = 557;
-const sal_Int32 PROP_VaryColorsByPoint = 558;
-const sal_Int32 PROP_VertJustify = 559;
-const sal_Int32 PROP_VertJustifyMethod = 560;
-const sal_Int32 PROP_VertOrient = 561;
-const sal_Int32 PROP_VertOrientPosition = 562;
-const sal_Int32 PROP_VertOrientRelation = 563;
-const sal_Int32 PROP_VerticalAlign = 564;
-const sal_Int32 PROP_VerticalSplitMode = 565;
-const sal_Int32 PROP_VerticalSplitPositionTwips = 566;
-const sal_Int32 PROP_ViewBox = 567;
-const sal_Int32 PROP_Visible = 568;
-const sal_Int32 PROP_VisibleFlag = 569;
-const sal_Int32 PROP_VisibleSize = 570;
-const sal_Int32 PROP_VisualArea = 571;
-const sal_Int32 PROP_VisualEffect = 572;
-const sal_Int32 PROP_Weight = 573;
-const sal_Int32 PROP_WhiteDay = 574;
-const sal_Int32 PROP_Width = 575;
-const sal_Int32 PROP_Wildcards = 576;
-const sal_Int32 PROP_WritingMode = 577;
-const sal_Int32 PROP_XLA1Representation = 578;
-const sal_Int32 PROP_ZoomType = 579;
-const sal_Int32 PROP_ZoomValue = 580;
-const sal_Int32 PROP_COUNT = 581;
+const sal_Int32 PROP_AbsoluteName = 0;
+const sal_Int32 PROP_Action = 1;
+const sal_Int32 PROP_ActiveSplitRange = 2;
+const sal_Int32 PROP_ActiveTable = 3;
+const sal_Int32 PROP_Address = 4;
+const sal_Int32 PROP_Adjust = 5;
+const sal_Int32 PROP_AdjustContrast = 6;
+const sal_Int32 PROP_AdjustLuminance = 7;
+const sal_Int32 PROP_AdjustmentValues = 8;
+const sal_Int32 PROP_Align = 9;
+const sal_Int32 PROP_AnchorPosition = 10;
+const sal_Int32 PROP_AnchorType = 11;
+const sal_Int32 PROP_ApplyFormDesignMode = 12;
+const sal_Int32 PROP_AreaLinks = 13;
+const sal_Int32 PROP_ArrangeOrder = 14;
+const sal_Int32 PROP_Aspect = 15;
+const sal_Int32 PROP_AttachedAxisIndex = 16;
+const sal_Int32 PROP_AutoFilter = 17;
+const sal_Int32 PROP_AutoShowInfo = 18;
+const sal_Int32 PROP_Autocomplete = 19;
+const sal_Int32 PROP_BackColor = 20;
+const sal_Int32 PROP_BackColorTransparency = 21;
+const sal_Int32 PROP_BackGraphic = 22;
+const sal_Int32 PROP_BackGraphicLocation = 23;
+const sal_Int32 PROP_Background = 24;
+const sal_Int32 PROP_BackgroundColor = 25;
+const sal_Int32 PROP_BasicLibraries = 26;
+const sal_Int32 PROP_BlackDay = 27;
+const sal_Int32 PROP_BlockIncrement = 28;
+const sal_Int32 PROP_Border = 29;
+const sal_Int32 PROP_BorderColor = 30;
+const sal_Int32 PROP_BorderDashName = 31;
+const sal_Int32 PROP_BorderStyle = 32;
+const sal_Int32 PROP_BorderTransparency = 33;
+const sal_Int32 PROP_BorderWidth = 34;
+const sal_Int32 PROP_BottomBorder = 35;
+const sal_Int32 PROP_BottomBorderDistance = 36;
+const sal_Int32 PROP_BottomMargin = 37;
+const sal_Int32 PROP_BuiltInUnit = 38;
+const sal_Int32 PROP_BulletChar = 39;
+const sal_Int32 PROP_BulletColor = 40;
+const sal_Int32 PROP_BulletFont = 41;
+const sal_Int32 PROP_BulletFontName = 42;
+const sal_Int32 PROP_BulletRelSize = 43;
+const sal_Int32 PROP_CLSID = 44;
+const sal_Int32 PROP_CalcAsShown = 45;
+const sal_Int32 PROP_CellBackColor = 46;
+const sal_Int32 PROP_CellProtection = 47;
+const sal_Int32 PROP_CellStyle = 48;
+const sal_Int32 PROP_CenterHorizontally = 49;
+const sal_Int32 PROP_CenterVertically = 50;
+const sal_Int32 PROP_Change = 51;
+const sal_Int32 PROP_CharBackColor = 52;
+const sal_Int32 PROP_CharCaseMap = 53;
+const sal_Int32 PROP_CharColor = 54;
+const sal_Int32 PROP_CharContoured = 55;
+const sal_Int32 PROP_CharEscapement = 56;
+const sal_Int32 PROP_CharEscapementHeight = 57;
+const sal_Int32 PROP_CharFontCharSet = 58;
+const sal_Int32 PROP_CharFontCharSetAsian = 59;
+const sal_Int32 PROP_CharFontCharSetComplex = 60;
+const sal_Int32 PROP_CharFontFamily = 61;
+const sal_Int32 PROP_CharFontFamilyAsian = 62;
+const sal_Int32 PROP_CharFontFamilyComplex = 63;
+const sal_Int32 PROP_CharFontName = 64;
+const sal_Int32 PROP_CharFontNameAsian = 65;
+const sal_Int32 PROP_CharFontNameComplex = 66;
+const sal_Int32 PROP_CharFontPitch = 67;
+const sal_Int32 PROP_CharFontPitchAsian = 68;
+const sal_Int32 PROP_CharFontPitchComplex = 69;
+const sal_Int32 PROP_CharHeight = 70;
+const sal_Int32 PROP_CharHeightAsian = 71;
+const sal_Int32 PROP_CharHeightComplex = 72;
+const sal_Int32 PROP_CharInteropGrabBag = 73;
+const sal_Int32 PROP_CharKerning = 74;
+const sal_Int32 PROP_CharLocale = 75;
+const sal_Int32 PROP_CharLocaleAsian = 76;
+const sal_Int32 PROP_CharLocaleComplex = 77;
+const sal_Int32 PROP_CharPosture = 78;
+const sal_Int32 PROP_CharPostureAsian = 79;
+const sal_Int32 PROP_CharPostureComplex = 80;
+const sal_Int32 PROP_CharShadowed = 81;
+const sal_Int32 PROP_CharStrikeout = 82;
+const sal_Int32 PROP_CharStyleName = 83;
+const sal_Int32 PROP_CharTransparence = 84;
+const sal_Int32 PROP_CharUnderline = 85;
+const sal_Int32 PROP_CharUnderlineColor = 86;
+const sal_Int32 PROP_CharUnderlineHasColor = 87;
+const sal_Int32 PROP_CharWeight = 88;
+const sal_Int32 PROP_CharWeightAsian = 89;
+const sal_Int32 PROP_CharWeightComplex = 90;
+const sal_Int32 PROP_CircleEndAngle = 91;
+const sal_Int32 PROP_CircleKind = 92;
+const sal_Int32 PROP_CircleStartAngle = 93;
+const sal_Int32 PROP_ClassId = 94;
+const sal_Int32 PROP_CodeName = 95;
+const sal_Int32 PROP_Color = 96;
+const sal_Int32 PROP_ColumnGrand = 97;
+const sal_Int32 PROP_ColumnLabelRanges = 98;
+const sal_Int32 PROP_CompileEnglish = 99;
+const sal_Int32 PROP_ConditionalFormat = 100;
+const sal_Int32 PROP_ConnectBars = 101;
+const sal_Int32 PROP_ContainsHeader = 102;
+const sal_Int32 PROP_Coordinates = 103;
+const sal_Int32 PROP_CopyBack = 104;
+const sal_Int32 PROP_CopyFormulas = 105;
+const sal_Int32 PROP_CopyOutputData = 106;
+const sal_Int32 PROP_CopyStyles = 107;
+const sal_Int32 PROP_CornerRadius = 108;
+const sal_Int32 PROP_CrossoverPosition = 109;
+const sal_Int32 PROP_CrossoverValue = 110;
+const sal_Int32 PROP_CursorPositionX = 111;
+const sal_Int32 PROP_CursorPositionY = 112;
+const sal_Int32 PROP_CurveName = 113;
+const sal_Int32 PROP_CurveStyle = 114;
+const sal_Int32 PROP_CustomLabelFields = 115;
+const sal_Int32 PROP_CustomLabelPosition = 116;
+const sal_Int32 PROP_CustomShapeGeometry = 117;
+const sal_Int32 PROP_D3DSceneAmbientColor = 118;
+const sal_Int32 PROP_D3DSceneLightColor2 = 119;
+const sal_Int32 PROP_D3DSceneLightDirection2 = 120;
+const sal_Int32 PROP_D3DSceneLightOn1 = 121;
+const sal_Int32 PROP_D3DSceneLightOn2 = 122;
+const sal_Int32 PROP_D3DScenePerspective = 123;
+const sal_Int32 PROP_D3DSceneShadeMode = 124;
+const sal_Int32 PROP_DDELinks = 125;
+const sal_Int32 PROP_DataTableHBorder = 126;
+const sal_Int32 PROP_DataTableOutline = 127;
+const sal_Int32 PROP_DataTableVBorder = 128;
+const sal_Int32 PROP_DatabaseRanges = 129;
+const sal_Int32 PROP_Decoration = 130;
+const sal_Int32 PROP_DefaultScrollValue = 131;
+const sal_Int32 PROP_DefaultSpinValue = 132;
+const sal_Int32 PROP_DefaultState = 133;
+const sal_Int32 PROP_DefaultText = 134;
+const sal_Int32 PROP_DefaultValue = 135;
+const sal_Int32 PROP_DeletedLegendEntries = 136;
+const sal_Int32 PROP_DiagonalBLTR = 137;
+const sal_Int32 PROP_DiagonalTLBR = 138;
+const sal_Int32 PROP_DialogLibraries = 139;
+const sal_Int32 PROP_DisableComplexChartTypes = 140;
+const sal_Int32 PROP_DisableDataTableDialog = 141;
+const sal_Int32 PROP_DisplayLabels = 142;
+const sal_Int32 PROP_DisplayUnits = 143;
+const sal_Int32 PROP_DrillDownOnDoubleClick = 144;
+const sal_Int32 PROP_Dropdown = 145;
+const sal_Int32 PROP_Duration = 146;
+const sal_Int32 PROP_EchoChar = 147;
+const sal_Int32 PROP_EnableVisible = 148;
+const sal_Int32 PROP_Enabled = 149;
+const sal_Int32 PROP_EndPosition = 150;
+const sal_Int32 PROP_Equations = 151;
+const sal_Int32 PROP_ErrorAlertStyle = 152;
+const sal_Int32 PROP_ErrorBarStyle = 153;
+const sal_Int32 PROP_ErrorBarX = 154;
+const sal_Int32 PROP_ErrorBarY = 155;
+const sal_Int32 PROP_ErrorMessage = 156;
+const sal_Int32 PROP_ErrorTitle = 157;
+const sal_Int32 PROP_Expansion = 158;
+const sal_Int32 PROP_ExternalData = 159;
+const sal_Int32 PROP_ExternalDocLinks = 160;
+const sal_Int32 PROP_ExternalLinks = 161;
+const sal_Int32 PROP_ExtrapolateBackward = 162;
+const sal_Int32 PROP_ExtrapolateForward = 163;
+const sal_Int32 PROP_FileFormat = 164;
+const sal_Int32 PROP_FillBackground = 165;
+const sal_Int32 PROP_FillBitmap = 166;
+const sal_Int32 PROP_FillBitmapMode = 167;
+const sal_Int32 PROP_FillBitmapName = 168;
+const sal_Int32 PROP_FillBitmapPositionOffsetX = 169;
+const sal_Int32 PROP_FillBitmapPositionOffsetY = 170;
+const sal_Int32 PROP_FillBitmapRectanglePoint = 171;
+const sal_Int32 PROP_FillBitmapSizeX = 172;
+const sal_Int32 PROP_FillBitmapSizeY = 173;
+const sal_Int32 PROP_FillColor = 174;
+const sal_Int32 PROP_FillGradient = 175;
+const sal_Int32 PROP_FillGradientName = 176;
+const sal_Int32 PROP_FillHatch = 177;
+const sal_Int32 PROP_FillHatchName = 178;
+const sal_Int32 PROP_FillStyle = 179;
+const sal_Int32 PROP_FillTransparence = 180;
+const sal_Int32 PROP_FillTransparenceGradient = 181;
+const sal_Int32 PROP_FillTransparenceGradientName = 182;
+const sal_Int32 PROP_Filter = 183;
+const sal_Int32 PROP_FilterCriteriaSource = 184;
+const sal_Int32 PROP_FilterOptions = 185;
+const sal_Int32 PROP_FirstLineOffset = 186;
+const sal_Int32 PROP_FirstPageNumber = 187;
+const sal_Int32 PROP_FocusOnClick = 188;
+const sal_Int32 PROP_FontCharset = 189;
+const sal_Int32 PROP_FontHeight = 190;
+const sal_Int32 PROP_FontIndependentLineSpacing = 191;
+const sal_Int32 PROP_FontName = 192;
+const sal_Int32 PROP_FontSlant = 193;
+const sal_Int32 PROP_FontStrikeout = 194;
+const sal_Int32 PROP_FontUnderline = 195;
+const sal_Int32 PROP_FontWeight = 196;
+const sal_Int32 PROP_FooterBodyDistance = 197;
+const sal_Int32 PROP_FooterHeight = 198;
+const sal_Int32 PROP_FooterIsDynamicHeight = 199;
+const sal_Int32 PROP_FooterIsOn = 200;
+const sal_Int32 PROP_FooterIsShared = 201;
+const sal_Int32 PROP_ForceIntercept = 202;
+const sal_Int32 PROP_FormulaConvention = 203;
+const sal_Int32 PROP_FrameIsAutomaticHeight = 204;
+const sal_Int32 PROP_FromWordArt = 205;
+const sal_Int32 PROP_Function = 206;
+const sal_Int32 PROP_GapwidthSequence = 207;
+const sal_Int32 PROP_GenerateVbaEvents = 208;
+const sal_Int32 PROP_Geometry3D = 209;
+const sal_Int32 PROP_GlowEffect = 210;
+const sal_Int32 PROP_GlowEffectRadius = 211;
+const sal_Int32 PROP_GradientName = 212;
+const sal_Int32 PROP_Graphic = 213;
+const sal_Int32 PROP_GraphicBitmap = 214;
+const sal_Int32 PROP_GraphicColorMode = 215;
+const sal_Int32 PROP_GraphicCrop = 216;
+const sal_Int32 PROP_GraphicSize = 217;
+const sal_Int32 PROP_GridColor = 218;
+const sal_Int32 PROP_GroupInfo = 219;
+const sal_Int32 PROP_GroupName = 220;
+const sal_Int32 PROP_HScroll = 221;
+const sal_Int32 PROP_Handles = 222;
+const sal_Int32 PROP_HasAutoShowInfo = 223;
+const sal_Int32 PROP_HasColumnRowHeaders = 224;
+const sal_Int32 PROP_HasHorizontalScrollBar = 225;
+const sal_Int32 PROP_HasLayoutInfo = 226;
+const sal_Int32 PROP_HasMainTitle = 227;
+const sal_Int32 PROP_HasReference = 228;
+const sal_Int32 PROP_HasSecondaryXAxisTitle = 229;
+const sal_Int32 PROP_HasSecondaryYAxisTitle = 230;
+const sal_Int32 PROP_HasSheetTabs = 231;
+const sal_Int32 PROP_HasSortInfo = 232;
+const sal_Int32 PROP_HasVerticalScrollBar = 233;
+const sal_Int32 PROP_HasXAxisTitle = 234;
+const sal_Int32 PROP_HasYAxisTitle = 235;
+const sal_Int32 PROP_HasZAxisTitle = 236;
+const sal_Int32 PROP_HatchName = 237;
+const sal_Int32 PROP_HeaderBodyDistance = 238;
+const sal_Int32 PROP_HeaderHeight = 239;
+const sal_Int32 PROP_HeaderIsDynamicHeight = 240;
+const sal_Int32 PROP_HeaderIsOn = 241;
+const sal_Int32 PROP_HeaderIsShared = 242;
+const sal_Int32 PROP_Height = 243;
+const sal_Int32 PROP_HelpText = 244;
+const sal_Int32 PROP_HideInactiveSelection = 245;
+const sal_Int32 PROP_HoriJustify = 246;
+const sal_Int32 PROP_HoriJustifyMethod = 247;
+const sal_Int32 PROP_HoriOrient = 248;
+const sal_Int32 PROP_HoriOrientPosition = 249;
+const sal_Int32 PROP_HoriOrientRelation = 250;
+const sal_Int32 PROP_HorizontalSplitMode = 251;
+const sal_Int32 PROP_HorizontalSplitPositionTwips = 252;
+const sal_Int32 PROP_IgnoreBlankCells = 253;
+const sal_Int32 PROP_IgnoreCase = 254;
+const sal_Int32 PROP_IgnoreLeadingSpaces = 255;
+const sal_Int32 PROP_ImagePosition = 256;
+const sal_Int32 PROP_IncludeHiddenCells = 257;
+const sal_Int32 PROP_InputMessage = 258;
+const sal_Int32 PROP_InputTitle = 259;
+const sal_Int32 PROP_InterceptValue = 260;
+const sal_Int32 PROP_IsActive = 261;
+const sal_Int32 PROP_IsAdjustHeightEnabled = 262;
+const sal_Int32 PROP_IsCaseSensitive = 263;
+const sal_Int32 PROP_IsCellBackgroundTransparent = 264;
+const sal_Int32 PROP_IsChangeReadOnlyEnabled = 265;
+const sal_Int32 PROP_IsDate = 266;
+const sal_Int32 PROP_IsExecuteLinkEnabled = 267;
+const sal_Int32 PROP_IsHidden = 268;
+const sal_Int32 PROP_IsIterationEnabled = 269;
+const sal_Int32 PROP_IsLandscape = 270;
+const sal_Int32 PROP_IsLoaded = 271;
+const sal_Int32 PROP_IsNumbering = 272;
+const sal_Int32 PROP_IsOutlineSymbolsSet = 273;
+const sal_Int32 PROP_IsPlaceholderDependent = 274;
+const sal_Int32 PROP_IsSharedFormula = 275;
+const sal_Int32 PROP_IsStartOfNewPage = 276;
+const sal_Int32 PROP_IsTextWrapped = 277;
+const sal_Int32 PROP_IsUndoEnabled = 278;
+const sal_Int32 PROP_IsVisible = 279;
+const sal_Int32 PROP_IterationCount = 280;
+const sal_Int32 PROP_IterationEpsilon = 281;
+const sal_Int32 PROP_Japanese = 282;
+const sal_Int32 PROP_Label = 283;
+const sal_Int32 PROP_LabelBorderColor = 284;
+const sal_Int32 PROP_LabelBorderStyle = 285;
+const sal_Int32 PROP_LabelBorderWidth = 286;
+const sal_Int32 PROP_LabelFillBackground = 287;
+const sal_Int32 PROP_LabelFillColor = 288;
+const sal_Int32 PROP_LabelFillHatchName = 289;
+const sal_Int32 PROP_LabelFillStyle = 290;
+const sal_Int32 PROP_LabelPlacement = 291;
+const sal_Int32 PROP_LabelPosition = 292;
+const sal_Int32 PROP_LabelSeparator = 293;
+const sal_Int32 PROP_LayoutInfo = 294;
+const sal_Int32 PROP_LeftBorder = 295;
+const sal_Int32 PROP_LeftBorderDistance = 296;
+const sal_Int32 PROP_LeftMargin = 297;
+const sal_Int32 PROP_LeftPageFooterContent = 298;
+const sal_Int32 PROP_LeftPageHeaderContent = 299;
+const sal_Int32 PROP_LegacyFragment = 300;
+const sal_Int32 PROP_LineCap = 301;
+const sal_Int32 PROP_LineColor = 302;
+const sal_Int32 PROP_LineCount = 303;
+const sal_Int32 PROP_LineDash = 304;
+const sal_Int32 PROP_LineDashName = 305;
+const sal_Int32 PROP_LineEndCenter = 306;
+const sal_Int32 PROP_LineEndName = 307;
+const sal_Int32 PROP_LineEndWidth = 308;
+const sal_Int32 PROP_LineIncrement = 309;
+const sal_Int32 PROP_LineJoint = 310;
+const sal_Int32 PROP_LineStartCenter = 311;
+const sal_Int32 PROP_LineStartName = 312;
+const sal_Int32 PROP_LineStartWidth = 313;
+const sal_Int32 PROP_LineStyle = 314;
+const sal_Int32 PROP_LineTransparence = 315;
+const sal_Int32 PROP_LineWidth = 316;
+const sal_Int32 PROP_LinkNumberFormatToSource = 317;
+const sal_Int32 PROP_LinkURL = 318;
+const sal_Int32 PROP_LoadReadonly = 319;
+const sal_Int32 PROP_LookUpLabels = 320;
+const sal_Int32 PROP_MajorTickmarks = 321;
+const sal_Int32 PROP_MarkPosition = 322;
+const sal_Int32 PROP_MaxFieldCount = 323;
+const sal_Int32 PROP_MaxTextLen = 324;
+const sal_Int32 PROP_MediaType = 325;
+const sal_Int32 PROP_MediaURL = 326;
+const sal_Int32 PROP_MinorTickmarks = 327;
+const sal_Int32 PROP_MirroredX = 328;
+const sal_Int32 PROP_MirroredY = 329;
+const sal_Int32 PROP_MissingValueTreatment = 330;
+const sal_Int32 PROP_Model = 331;
+const sal_Int32 PROP_ModifyPasswordHash = 332;
+const sal_Int32 PROP_MoveProtect = 333;
+const sal_Int32 PROP_MovingAveragePeriod = 334;
+const sal_Int32 PROP_MultiLine = 335;
+const sal_Int32 PROP_MultiPageValue = 336;
+const sal_Int32 PROP_MultiSelection = 337;
+const sal_Int32 PROP_Name = 338;
+const sal_Int32 PROP_NamedRanges = 339;
+const sal_Int32 PROP_NegativeError = 340;
+const sal_Int32 PROP_NullDate = 341;
+const sal_Int32 PROP_NumberFormat = 342;
+const sal_Int32 PROP_NumberingIsNumber = 343;
+const sal_Int32 PROP_NumberingLevel = 344;
+const sal_Int32 PROP_NumberingRules = 345;
+const sal_Int32 PROP_NumberingType = 346;
+const sal_Int32 PROP_Offset = 347;
+const sal_Int32 PROP_OpCodeMap = 348;
+const sal_Int32 PROP_Opaque = 349;
+const sal_Int32 PROP_Orientation = 350;
+const sal_Int32 PROP_OutputPosition = 351;
+const sal_Int32 PROP_OverlapSequence = 352;
+const sal_Int32 PROP_Overlay = 353;
+const sal_Int32 PROP_PageScale = 354;
+const sal_Int32 PROP_PageStyle = 355;
+const sal_Int32 PROP_PageToggle = 356;
+const sal_Int32 PROP_PageViewZoomValue = 357;
+const sal_Int32 PROP_PaintTransparent = 358;
+const sal_Int32 PROP_ParaAdjust = 359;
+const sal_Int32 PROP_ParaBottomMargin = 360;
+const sal_Int32 PROP_ParaFirstLineIndent = 361;
+const sal_Int32 PROP_ParaIndent = 362;
+const sal_Int32 PROP_ParaIsHangingPunctuation = 363;
+const sal_Int32 PROP_ParaIsHyphenation = 364;
+const sal_Int32 PROP_ParaLeftMargin = 365;
+const sal_Int32 PROP_ParaLineSpacing = 366;
+const sal_Int32 PROP_ParaRightMargin = 367;
+const sal_Int32 PROP_ParaTabStops = 368;
+const sal_Int32 PROP_ParaTopMargin = 369;
+const sal_Int32 PROP_Path = 370;
+const sal_Int32 PROP_PercentageNumberFormat = 371;
+const sal_Int32 PROP_PersistName = 372;
+const sal_Int32 PROP_Perspective = 373;
+const sal_Int32 PROP_PolyPolygon = 374;
+const sal_Int32 PROP_PolyPolygonBezier = 375;
+const sal_Int32 PROP_PolygonKind = 376;
+const sal_Int32 PROP_PolynomialDegree = 377;
+const sal_Int32 PROP_Position = 378;
+const sal_Int32 PROP_PositionBottom = 379;
+const sal_Int32 PROP_PositionLeft = 380;
+const sal_Int32 PROP_PositionRight = 381;
+const sal_Int32 PROP_PositionTop = 382;
+const sal_Int32 PROP_PositionX = 383;
+const sal_Int32 PROP_PositionY = 384;
+const sal_Int32 PROP_PositiveError = 385;
+const sal_Int32 PROP_Prefix = 386;
+const sal_Int32 PROP_PresetTextWarp = 387;
+const sal_Int32 PROP_PrintAnnotations = 388;
+const sal_Int32 PROP_PrintBorder = 389;
+const sal_Int32 PROP_PrintDownFirst = 390;
+const sal_Int32 PROP_PrintGrid = 391;
+const sal_Int32 PROP_PrintHeaders = 392;
+const sal_Int32 PROP_Printable = 393;
+const sal_Int32 PROP_PrivateStream = 394;
+const sal_Int32 PROP_PrivateTempFileURL = 395;
+const sal_Int32 PROP_ProgressValueMax = 396;
+const sal_Int32 PROP_ProgressValueMin = 397;
+const sal_Int32 PROP_Protected = 398;
+const sal_Int32 PROP_RadiusRangeMaximum = 399;
+const sal_Int32 PROP_RadiusRangeMinimum = 400;
+const sal_Int32 PROP_RangeXMaximum = 401;
+const sal_Int32 PROP_RangeXMinimum = 402;
+const sal_Int32 PROP_RangeYMaximum = 403;
+const sal_Int32 PROP_RangeYMinimum = 404;
+const sal_Int32 PROP_ReadOnly = 405;
+const sal_Int32 PROP_RefAngle = 406;
+const sal_Int32 PROP_RefR = 407;
+const sal_Int32 PROP_RefX = 408;
+const sal_Int32 PROP_RefY = 409;
+const sal_Int32 PROP_Reference = 410;
+const sal_Int32 PROP_ReferenceDevice = 411;
+const sal_Int32 PROP_ReferenceSheet = 412;
+const sal_Int32 PROP_RefreshPeriod = 413;
+const sal_Int32 PROP_RegularExpressions = 414;
+const sal_Int32 PROP_RelId = 415;
+const sal_Int32 PROP_RelativeHeight = 416;
+const sal_Int32 PROP_RelativeHorizontalTabbarWidth = 417;
+const sal_Int32 PROP_RelativePosition = 418;
+const sal_Int32 PROP_RelativeSize = 419;
+const sal_Int32 PROP_RelativeWidth = 420;
+const sal_Int32 PROP_Repeat = 421;
+const sal_Int32 PROP_RepeatDelay = 422;
+const sal_Int32 PROP_Representation = 423;
+const sal_Int32 PROP_RightAngledAxes = 424;
+const sal_Int32 PROP_RightBorder = 425;
+const sal_Int32 PROP_RightBorderDistance = 426;
+const sal_Int32 PROP_RightMargin = 427;
+const sal_Int32 PROP_RightPageFooterContent = 428;
+const sal_Int32 PROP_RightPageHeaderContent = 429;
+const sal_Int32 PROP_Role = 430;
+const sal_Int32 PROP_RotateAngle = 431;
+const sal_Int32 PROP_RotateReference = 432;
+const sal_Int32 PROP_RotationHorizontal = 433;
+const sal_Int32 PROP_RotationVertical = 434;
+const sal_Int32 PROP_RowGrand = 435;
+const sal_Int32 PROP_RowLabelRanges = 436;
+const sal_Int32 PROP_SaveOutputPosition = 437;
+const sal_Int32 PROP_ScaleMode = 438;
+const sal_Int32 PROP_ScaleToPages = 439;
+const sal_Int32 PROP_ScaleToPagesX = 440;
+const sal_Int32 PROP_ScaleToPagesY = 441;
+const sal_Int32 PROP_ScrollHeight = 442;
+const sal_Int32 PROP_ScrollLeft = 443;
+const sal_Int32 PROP_ScrollTop = 444;
+const sal_Int32 PROP_ScrollValue = 445;
+const sal_Int32 PROP_ScrollValueMax = 446;
+const sal_Int32 PROP_ScrollValueMin = 447;
+const sal_Int32 PROP_ScrollWidth = 448;
+const sal_Int32 PROP_Segments = 449;
+const sal_Int32 PROP_SelectedItems = 450;
+const sal_Int32 PROP_SelectedPage = 451;
+const sal_Int32 PROP_Shadow = 452;
+const sal_Int32 PROP_ShadowBlur = 453;
+const sal_Int32 PROP_ShadowColor = 454;
+const sal_Int32 PROP_ShadowFormat = 455;
+const sal_Int32 PROP_ShadowSizeX = 456;
+const sal_Int32 PROP_ShadowSizeY = 457;
+const sal_Int32 PROP_ShadowTransparence = 458;
+const sal_Int32 PROP_ShadowXDistance = 459;
+const sal_Int32 PROP_ShadowYDistance = 460;
+const sal_Int32 PROP_Show = 461;
+const sal_Int32 PROP_ShowBorder = 462;
+const sal_Int32 PROP_ShowCharts = 463;
+const sal_Int32 PROP_ShowCorrelationCoefficient = 464;
+const sal_Int32 PROP_ShowCustomLeaderLines = 465;
+const sal_Int32 PROP_ShowDetail = 466;
+const sal_Int32 PROP_ShowDrawing = 467;
+const sal_Int32 PROP_ShowEmpty = 468;
+const sal_Int32 PROP_ShowEquation = 469;
+const sal_Int32 PROP_ShowErrorMessage = 470;
+const sal_Int32 PROP_ShowFilterButton = 471;
+const sal_Int32 PROP_ShowFirst = 472;
+const sal_Int32 PROP_ShowFormulas = 473;
+const sal_Int32 PROP_ShowGrid = 474;
+const sal_Int32 PROP_ShowHighLow = 475;
+const sal_Int32 PROP_ShowInputMessage = 476;
+const sal_Int32 PROP_ShowLegendEntry = 477;
+const sal_Int32 PROP_ShowList = 478;
+const sal_Int32 PROP_ShowNegativeError = 479;
+const sal_Int32 PROP_ShowObjects = 480;
+const sal_Int32 PROP_ShowPageBreakPreview = 481;
+const sal_Int32 PROP_ShowPositiveError = 482;
+const sal_Int32 PROP_ShowZeroValues = 483;
+const sal_Int32 PROP_ShrinkToFit = 484;
+const sal_Int32 PROP_Size = 485;
+const sal_Int32 PROP_Size100thMM = 486;
+const sal_Int32 PROP_SizePixel = 487;
+const sal_Int32 PROP_SizeProtect = 488;
+const sal_Int32 PROP_SizeType = 489;
+const sal_Int32 PROP_SkipDuplicates = 490;
+const sal_Int32 PROP_SortInfo = 491;
+const sal_Int32 PROP_Sound = 492;
+const sal_Int32 PROP_SoundOn = 493;
+const sal_Int32 PROP_Speed = 494;
+const sal_Int32 PROP_Spin = 495;
+const sal_Int32 PROP_SpinIncrement = 496;
+const sal_Int32 PROP_SpinValue = 497;
+const sal_Int32 PROP_SpinValueMax = 498;
+const sal_Int32 PROP_SpinValueMin = 499;
+const sal_Int32 PROP_StackCharacters = 500;
+const sal_Int32 PROP_StackingDirection = 501;
+const sal_Int32 PROP_StartPosition = 502;
+const sal_Int32 PROP_StartWith = 503;
+const sal_Int32 PROP_StartingAngle = 504;
+const sal_Int32 PROP_State = 505;
+const sal_Int32 PROP_StringItemList = 506;
+const sal_Int32 PROP_SubViewSize = 507;
+const sal_Int32 PROP_Subtotals = 508;
+const sal_Int32 PROP_Suffix = 509;
+const sal_Int32 PROP_Surround = 510;
+const sal_Int32 PROP_SurroundContour = 511;
+const sal_Int32 PROP_SwapXAndYAxis = 512;
+const sal_Int32 PROP_Symbol = 513;
+const sal_Int32 PROP_SymbolColor = 514;
+const sal_Int32 PROP_TabColor = 515;
+const sal_Int32 PROP_TabIndex = 516;
+const sal_Int32 PROP_TableBorder = 517;
+const sal_Int32 PROP_TableLayout = 518;
+const sal_Int32 PROP_TableSelected = 519;
+const sal_Int32 PROP_Tables = 520;
+const sal_Int32 PROP_Tabstop = 521;
+const sal_Int32 PROP_Tag = 522;
+const sal_Int32 PROP_TargetFrame = 523;
+const sal_Int32 PROP_Text = 524;
+const sal_Int32 PROP_TextAutoGrowHeight = 525;
+const sal_Int32 PROP_TextBox = 526;
+const sal_Int32 PROP_TextBreak = 527;
+const sal_Int32 PROP_TextCameraZRotateAngle = 528;
+const sal_Int32 PROP_TextColor = 529;
+const sal_Int32 PROP_TextFitToSize = 530;
+const sal_Int32 PROP_TextFrames = 531;
+const sal_Int32 PROP_TextHorizontalAdjust = 532;
+const sal_Int32 PROP_TextLeftDistance = 533;
+const sal_Int32 PROP_TextLowerDistance = 534;
+const sal_Int32 PROP_TextOverlap = 535;
+const sal_Int32 PROP_TextPreRotateAngle = 536;
+const sal_Int32 PROP_TextRightDistance = 537;
+const sal_Int32 PROP_TextRotateAngle = 538;
+const sal_Int32 PROP_TextRotation = 539;
+const sal_Int32 PROP_TextUpperDistance = 540;
+const sal_Int32 PROP_TextVerticalAdjust = 541;
+const sal_Int32 PROP_TextWordWrap = 542;
+const sal_Int32 PROP_TextWritingMode = 543;
+const sal_Int32 PROP_Title = 544;
+const sal_Int32 PROP_Toggle = 545;
+const sal_Int32 PROP_TokenIndex = 546;
+const sal_Int32 PROP_TopBorder = 547;
+const sal_Int32 PROP_TopBorderDistance = 548;
+const sal_Int32 PROP_TopMargin = 549;
+const sal_Int32 PROP_TotalsRow = 550;
+const sal_Int32 PROP_Transformation = 551;
+const sal_Int32 PROP_TransitionDirection = 552;
+const sal_Int32 PROP_TransitionDuration = 553;
+const sal_Int32 PROP_TransitionFadeColor = 554;
+const sal_Int32 PROP_TransitionSubtype = 555;
+const sal_Int32 PROP_TransitionType = 556;
+const sal_Int32 PROP_Transparency = 557;
+const sal_Int32 PROP_TriState = 558;
+const sal_Int32 PROP_Type = 559;
+const sal_Int32 PROP_URL = 560;
+const sal_Int32 PROP_UnnamedDatabaseRanges = 561;
+const sal_Int32 PROP_Url = 562;
+const sal_Int32 PROP_UseFilterCriteriaSource = 563;
+const sal_Int32 PROP_UseRegularExpressions = 564;
+const sal_Int32 PROP_UseRings = 565;
+const sal_Int32 PROP_UseSelectedPage = 566;
+const sal_Int32 PROP_VScroll = 567;
+const sal_Int32 PROP_Validation = 568;
+const sal_Int32 PROP_Value = 569;
+const sal_Int32 PROP_VaryColorsByPoint = 570;
+const sal_Int32 PROP_VertJustify = 571;
+const sal_Int32 PROP_VertJustifyMethod = 572;
+const sal_Int32 PROP_VertOrient = 573;
+const sal_Int32 PROP_VertOrientPosition = 574;
+const sal_Int32 PROP_VertOrientRelation = 575;
+const sal_Int32 PROP_VerticalAlign = 576;
+const sal_Int32 PROP_VerticalSplitMode = 577;
+const sal_Int32 PROP_VerticalSplitPositionTwips = 578;
+const sal_Int32 PROP_ViewBox = 579;
+const sal_Int32 PROP_Visible = 580;
+const sal_Int32 PROP_VisibleFlag = 581;
+const sal_Int32 PROP_VisibleSize = 582;
+const sal_Int32 PROP_VisualArea = 583;
+const sal_Int32 PROP_VisualEffect = 584;
+const sal_Int32 PROP_Weight = 585;
+const sal_Int32 PROP_WhiteDay = 586;
+const sal_Int32 PROP_Width = 587;
+const sal_Int32 PROP_Wildcards = 588;
+const sal_Int32 PROP_WritingMode = 589;
+const sal_Int32 PROP_XLA1Representation = 590;
+const sal_Int32 PROP_ZoomType = 591;
+const sal_Int32 PROP_ZoomValue = 592;
+const sal_Int32 PROP_COUNT = 593;
const sal_Int32 PROP_INVALID = -1;
diff --git a/oox/oox/token/tokens.hxx b/oox/oox/token/tokens.hxx
index 66871dd4470c..072f0cb0f9d4 100644
--- a/oox/oox/token/tokens.hxx
+++ b/oox/oox/token/tokens.hxx
@@ -1046,4833 +1046,4835 @@ const sal_Int32 XML_by = 1020;
const sal_Int32 XML_byPosition = 1021;
const sal_Int32 XML_byte = 1022;
const sal_Int32 XML_c = 1023;
-const sal_Int32 XML_cBhvr = 1024;
-const sal_Int32 XML_cGp = 1025;
-const sal_Int32 XML_cGpRule = 1026;
-const sal_Int32 XML_cMediaNode = 1027;
-const sal_Int32 XML_cNvCnPr = 1028;
-const sal_Int32 XML_cNvCxnSpPr = 1029;
-const sal_Int32 XML_cNvGraphicFramePr = 1030;
-const sal_Int32 XML_cNvGrpSpPr = 1031;
-const sal_Int32 XML_cNvPicPr = 1032;
-const sal_Int32 XML_cNvPr = 1033;
-const sal_Int32 XML_cNvSpPr = 1034;
-const sal_Int32 XML_cSld = 1035;
-const sal_Int32 XML_cSldViewPr = 1036;
-const sal_Int32 XML_cSp = 1037;
-const sal_Int32 XML_cTn = 1038;
-const sal_Int32 XML_cViewPr = 1039;
-const sal_Int32 XML_ca = 1040;
-const sal_Int32 XML_cabins = 1041;
-const sal_Int32 XML_cacheField = 1042;
-const sal_Int32 XML_cacheFields = 1043;
-const sal_Int32 XML_cacheHierarchies = 1044;
-const sal_Int32 XML_cacheHierarchy = 1045;
-const sal_Int32 XML_cacheId = 1046;
-const sal_Int32 XML_cacheIndex = 1047;
-const sal_Int32 XML_cacheSource = 1048;
-const sal_Int32 XML_cachedColBalance = 1049;
-const sal_Int32 XML_cadetBlue = 1050;
-const sal_Int32 XML_cakeSlice = 1051;
-const sal_Int32 XML_calcChain = 1052;
-const sal_Int32 XML_calcCompleted = 1053;
-const sal_Int32 XML_calcId = 1054;
-const sal_Int32 XML_calcMode = 1055;
-const sal_Int32 XML_calcOnExit = 1056;
-const sal_Int32 XML_calcOnSave = 1057;
-const sal_Int32 XML_calcPr = 1058;
-const sal_Int32 XML_calcmode = 1059;
-const sal_Int32 XML_calculated = 1060;
-const sal_Int32 XML_calculatedColumn = 1061;
-const sal_Int32 XML_calculatedColumnFormula = 1062;
-const sal_Int32 XML_calculatedItem = 1063;
-const sal_Int32 XML_calculatedItems = 1064;
-const sal_Int32 XML_calculatedMember = 1065;
-const sal_Int32 XML_calculatedMembers = 1066;
-const sal_Int32 XML_calendar = 1067;
-const sal_Int32 XML_calendarType = 1068;
-const sal_Int32 XML_call = 1069;
-const sal_Int32 XML_callout = 1070;
-const sal_Int32 XML_callout1 = 1071;
-const sal_Int32 XML_callout2 = 1072;
-const sal_Int32 XML_callout3 = 1073;
-const sal_Int32 XML_camera = 1074;
-const sal_Int32 XML_can = 1075;
-const sal_Int32 XML_canSlip = 1076;
-const sal_Int32 XML_candyCorn = 1077;
-const sal_Int32 XML_cantSplit = 1078;
-const sal_Int32 XML_canvas = 1079;
-const sal_Int32 XML_cap = 1080;
-const sal_Int32 XML_caps = 1081;
-const sal_Int32 XML_caption = 1082;
-const sal_Int32 XML_captionBeginsWith = 1083;
-const sal_Int32 XML_captionBetween = 1084;
-const sal_Int32 XML_captionContains = 1085;
-const sal_Int32 XML_captionEndsWith = 1086;
-const sal_Int32 XML_captionEqual = 1087;
-const sal_Int32 XML_captionGreaterThan = 1088;
-const sal_Int32 XML_captionGreaterThanOrEqual = 1089;
-const sal_Int32 XML_captionLessThan = 1090;
-const sal_Int32 XML_captionLessThanOrEqual = 1091;
-const sal_Int32 XML_captionNotBeginsWith = 1092;
-const sal_Int32 XML_captionNotBetween = 1093;
-const sal_Int32 XML_captionNotContains = 1094;
-const sal_Int32 XML_captionNotEndsWith = 1095;
-const sal_Int32 XML_captionNotEqual = 1096;
-const sal_Int32 XML_captionText = 1097;
-const sal_Int32 XML_captions = 1098;
-const sal_Int32 XML_cardinalText = 1099;
-const sal_Int32 XML_caseSensitive = 1100;
-const sal_Int32 XML_cat = 1101;
-const sal_Int32 XML_catAx = 1102;
-const sal_Int32 XML_catLst = 1103;
-const sal_Int32 XML_catalog = 1104;
-const sal_Int32 XML_category = 1105;
-const sal_Int32 XML_categoryEl = 1106;
-const sal_Int32 XML_categoryIdx = 1107;
-const sal_Int32 XML_ccw = 1108;
-const sal_Int32 XML_ccwIn = 1109;
-const sal_Int32 XML_ccwOut = 1110;
-const sal_Int32 XML_cd2 = 1111;
-const sal_Int32 XML_cd3 = 1112;
-const sal_Int32 XML_cd4 = 1113;
-const sal_Int32 XML_cd8 = 1114;
-const sal_Int32 XML_cell = 1115;
-const sal_Int32 XML_cell3D = 1116;
-const sal_Int32 XML_cellColor = 1117;
-const sal_Int32 XML_cellComments = 1118;
-const sal_Int32 XML_cellDel = 1119;
-const sal_Int32 XML_cellIns = 1120;
-const sal_Int32 XML_cellIs = 1121;
-const sal_Int32 XML_cellMerge = 1122;
-const sal_Int32 XML_cellMeta = 1123;
-const sal_Int32 XML_cellMetadata = 1124;
-const sal_Int32 XML_cellSmartTag = 1125;
-const sal_Int32 XML_cellSmartTagPr = 1126;
-const sal_Int32 XML_cellSmartTags = 1127;
-const sal_Int32 XML_cellStyle = 1128;
-const sal_Int32 XML_cellStyleXfs = 1129;
-const sal_Int32 XML_cellStyles = 1130;
-const sal_Int32 XML_cellWatch = 1131;
-const sal_Int32 XML_cellWatches = 1132;
-const sal_Int32 XML_cellXfs = 1133;
-const sal_Int32 XML_celticKnotwork = 1134;
-const sal_Int32 XML_center = 1135;
-const sal_Int32 XML_centerContinuous = 1136;
-const sal_Int32 XML_centerGroup = 1137;
-const sal_Int32 XML_centered = 1138;
-const sal_Int32 XML_certificateBanner = 1139;
-const sal_Int32 XML_cf = 1140;
-const sal_Int32 XML_cfIcon = 1141;
-const sal_Int32 XML_cfRule = 1142;
-const sal_Int32 XML_cfvo = 1143;
-const sal_Int32 XML_ch = 1144;
-const sal_Int32 XML_chAlign = 1145;
-const sal_Int32 XML_chDir = 1146;
-const sal_Int32 XML_chExt = 1147;
-const sal_Int32 XML_chMax = 1148;
-const sal_Int32 XML_chOff = 1149;
-const sal_Int32 XML_chOrder = 1150;
-const sal_Int32 XML_chPref = 1151;
-const sal_Int32 XML_chainLink = 1152;
-const sal_Int32 XML_champagneBottle = 1153;
-const sal_Int32 XML_changesSavedWin = 1154;
-const sal_Int32 XML_chapNum = 1155;
-const sal_Int32 XML_chapSep = 1156;
-const sal_Int32 XML_chapStyle = 1157;
-const sal_Int32 XML_char = 1158;
-const sal_Int32 XML_charRg = 1159;
-const sal_Int32 XML_charSpace = 1160;
-const sal_Int32 XML_character = 1161;
-const sal_Int32 XML_characterSet = 1162;
-const sal_Int32 XML_characterSpacingControl = 1163;
-const sal_Int32 XML_characteristic = 1164;
-const sal_Int32 XML_charset = 1165;
-const sal_Int32 XML_chart = 1166;
-const sal_Int32 XML_chartAndTx = 1167;
-const sal_Int32 XML_chartFormat = 1168;
-const sal_Int32 XML_chartFormats = 1169;
-const sal_Int32 XML_chartObject = 1170;
-const sal_Int32 XML_chartPlus = 1171;
-const sal_Int32 XML_chartSpace = 1172;
-const sal_Int32 XML_chartStar = 1173;
-const sal_Int32 XML_chartX = 1174;
-const sal_Int32 XML_chartreuse = 1175;
-const sal_Int32 XML_chartsheet = 1176;
-const sal_Int32 XML_checkBox = 1177;
-const sal_Int32 XML_checkCompatibility = 1178;
-const sal_Int32 XML_checkErrors = 1179;
-const sal_Int32 XML_checkStyle = 1180;
-const sal_Int32 XML_checkbox = 1181;
-const sal_Int32 XML_checked = 1182;
-const sal_Int32 XML_checkedBarBlack = 1183;
-const sal_Int32 XML_checkedBarColor = 1184;
-const sal_Int32 XML_checkedState = 1185;
-const sal_Int32 XML_checker = 1186;
-const sal_Int32 XML_checkered = 1187;
-const sal_Int32 XML_chevron = 1188;
-const sal_Int32 XML_chicago = 1189;
-const sal_Int32 XML_childStyle = 1190;
-const sal_Int32 XML_childTnLst = 1191;
-const sal_Int32 XML_chilly = 1192;
-const sal_Int32 XML_chineseCounting = 1193;
-const sal_Int32 XML_chineseCountingThousand = 1194;
-const sal_Int32 XML_chineseLegalSimplified = 1195;
-const sal_Int32 XML_chocolate = 1196;
-const sal_Int32 XML_choose = 1197;
-const sal_Int32 XML_chord = 1198;
-const sal_Int32 XML_chosung = 1199;
-const sal_Int32 XML_chr = 1200;
-const sal_Int32 XML_christmasTree = 1201;
-const sal_Int32 XML_chromakey = 1202;
-const sal_Int32 XML_circle = 1203;
-const sal_Int32 XML_circleNumDbPlain = 1204;
-const sal_Int32 XML_circleNumWdBlackPlain = 1205;
-const sal_Int32 XML_circleNumWdWhitePlain = 1206;
-const sal_Int32 XML_circlesLines = 1207;
-const sal_Int32 XML_circlesRectangles = 1208;
-const sal_Int32 XML_circularArrow = 1209;
-const sal_Int32 XML_citation = 1210;
-const sal_Int32 XML_class = 1211;
-const sal_Int32 XML_classic = 1212;
-const sal_Int32 XML_classicalWave = 1213;
-const sal_Int32 XML_classid = 1214;
-const sal_Int32 XML_clean = 1215;
-const sal_Int32 XML_clear = 1216;
-const sal_Int32 XML_clearAll = 1217;
-const sal_Int32 XML_clearComments = 1218;
-const sal_Int32 XML_clearContents = 1219;
-const sal_Int32 XML_clearFormats = 1220;
-const sal_Int32 XML_click = 1221;
-const sal_Int32 XML_clickAndTypeStyle = 1222;
-const sal_Int32 XML_clickEffect = 1223;
-const sal_Int32 XML_clickPar = 1224;
-const sal_Int32 XML_clientData = 1225;
-const sal_Int32 XML_clientInsertedTime = 1226;
-const sal_Int32 XML_clip = 1227;
-const sal_Int32 XML_clipArt = 1228;
-const sal_Int32 XML_clipArtAndTx = 1229;
-const sal_Int32 XML_clipArtAndVertTx = 1230;
-const sal_Int32 XML_clippath = 1231;
-const sal_Int32 XML_clipped = 1232;
-const sal_Int32 XML_cliptowrap = 1233;
-const sal_Int32 XML_clocks = 1234;
-const sal_Int32 XML_close = 1235;
-const sal_Int32 XML_cloud = 1236;
-const sal_Int32 XML_cloudCallout = 1237;
-const sal_Int32 XML_clr = 1238;
-const sal_Int32 XML_clrChange = 1239;
-const sal_Int32 XML_clrData = 1240;
-const sal_Int32 XML_clrFrom = 1241;
-const sal_Int32 XML_clrIdx = 1242;
-const sal_Int32 XML_clrMap = 1243;
-const sal_Int32 XML_clrMapOvr = 1244;
-const sal_Int32 XML_clrMode = 1245;
-const sal_Int32 XML_clrMru = 1246;
-const sal_Int32 XML_clrRepl = 1247;
-const sal_Int32 XML_clrScheme = 1248;
-const sal_Int32 XML_clrSchemeMapping = 1249;
-const sal_Int32 XML_clrSpc = 1250;
-const sal_Int32 XML_clrTo = 1251;
-const sal_Int32 XML_clrVal = 1252;
-const sal_Int32 XML_clsid = 1253;
-const sal_Int32 XML_clustered = 1254;
-const sal_Int32 XML_cm = 1255;
-const sal_Int32 XML_cmAuthor = 1256;
-const sal_Int32 XML_cmAuthorLst = 1257;
-const sal_Int32 XML_cmLst = 1258;
-const sal_Int32 XML_cmd = 1259;
-const sal_Int32 XML_cmpd = 1260;
-const sal_Int32 XML_cnfStyle = 1261;
-const sal_Int32 XML_cnt = 1262;
-const sal_Int32 XML_cntxtAlts = 1263;
-const sal_Int32 XML_code = 1264;
-const sal_Int32 XML_codeName = 1265;
-const sal_Int32 XML_codePage = 1266;
-const sal_Int32 XML_coerce = 1267;
-const sal_Int32 XML_coherent3DOff = 1268;
-const sal_Int32 XML_col = 1269;
-const sal_Int32 XML_colBreaks = 1270;
-const sal_Int32 XML_colDelim = 1271;
-const sal_Int32 XML_colFields = 1272;
-const sal_Int32 XML_colFirst = 1273;
-const sal_Int32 XML_colGrandTotals = 1274;
-const sal_Int32 XML_colHeaderCaption = 1275;
-const sal_Int32 XML_colHidden = 1276;
-const sal_Int32 XML_colHierarchiesUsage = 1277;
-const sal_Int32 XML_colHierarchyUsage = 1278;
-const sal_Int32 XML_colId = 1279;
-const sal_Int32 XML_colItems = 1280;
-const sal_Int32 XML_colLast = 1281;
-const sal_Int32 XML_colOff = 1282;
-const sal_Int32 XML_colPageCount = 1283;
-const sal_Int32 XML_collapse = 1284;
-const sal_Int32 XML_collapsed = 1285;
-const sal_Int32 XML_collapsedLevelsAreSubtotals = 1286;
-const sal_Int32 XML_colon = 1287;
-const sal_Int32 XML_color = 1288;
-const sal_Int32 XML_color2 = 1289;
-const sal_Int32 XML_colorFilter = 1290;
-const sal_Int32 XML_colorId = 1291;
-const sal_Int32 XML_colorScale = 1292;
-const sal_Int32 XML_colorTemp = 1293;
-const sal_Int32 XML_colorTemperature = 1294;
-const sal_Int32 XML_colormenu = 1295;
-const sal_Int32 XML_colormode = 1296;
-const sal_Int32 XML_colormru = 1297;
-const sal_Int32 XML_colors = 1298;
-const sal_Int32 XML_colorsDef = 1299;
-const sal_Int32 XML_colorsDefHdr = 1300;
-const sal_Int32 XML_colorsDefHdrLst = 1301;
-const sal_Int32 XML_cols = 1302;
-const sal_Int32 XML_column = 1303;
-const sal_Int32 XML_columnSort = 1304;
-const sal_Int32 XML_comb = 1305;
-const sal_Int32 XML_combine = 1306;
-const sal_Int32 XML_combineBrackets = 1307;
-const sal_Int32 XML_comboBox = 1308;
-const sal_Int32 XML_commIndAndComment = 1309;
-const sal_Int32 XML_commIndicator = 1310;
-const sal_Int32 XML_commNone = 1311;
-const sal_Int32 XML_comma = 1312;
-const sal_Int32 XML_command = 1313;
-const sal_Int32 XML_commandType = 1314;
-const sal_Int32 XML_comment = 1315;
-const sal_Int32 XML_commentList = 1316;
-const sal_Int32 XML_commentPr = 1317;
-const sal_Int32 XML_commentRangeEnd = 1318;
-const sal_Int32 XML_commentRangeStart = 1319;
-const sal_Int32 XML_commentReference = 1320;
-const sal_Int32 XML_comments = 1321;
-const sal_Int32 XML_comp = 1322;
-const sal_Int32 XML_compact = 1323;
-const sal_Int32 XML_compactData = 1324;
-const sal_Int32 XML_compass = 1325;
-const sal_Int32 XML_compat = 1326;
-const sal_Int32 XML_compatLnSpc = 1327;
-const sal_Int32 XML_compatMode = 1328;
-const sal_Int32 XML_compatSetting = 1329;
-const sal_Int32 XML_complex = 1330;
-const sal_Int32 XML_composite = 1331;
-const sal_Int32 XML_compressPunctuation = 1332;
-const sal_Int32 XML_compressPunctuationAndJapaneseKana = 1333;
-const sal_Int32 XML_computedArea = 1334;
-const sal_Int32 XML_concurrent = 1335;
-const sal_Int32 XML_concurrentCalc = 1336;
-const sal_Int32 XML_concurrentManualCount = 1337;
-const sal_Int32 XML_cond = 1338;
-const sal_Int32 XML_condense = 1339;
-const sal_Int32 XML_conditionalFormat = 1340;
-const sal_Int32 XML_conditionalFormats = 1341;
-const sal_Int32 XML_conditionalFormatting = 1342;
-const sal_Int32 XML_conditionalFormattings = 1343;
-const sal_Int32 XML_cone = 1344;
-const sal_Int32 XML_coneToMax = 1345;
-const sal_Int32 XML_confetti = 1346;
-const sal_Int32 XML_confettiGrays = 1347;
-const sal_Int32 XML_confettiOutline = 1348;
-const sal_Int32 XML_confettiStreamers = 1349;
-const sal_Int32 XML_confettiWhite = 1350;
-const sal_Int32 XML_conformance = 1351;
-const sal_Int32 XML_conn = 1352;
-const sal_Int32 XML_connDist = 1353;
-const sal_Int32 XML_connRout = 1354;
-const sal_Int32 XML_connectString = 1355;
-const sal_Int32 XML_connectangles = 1356;
-const sal_Int32 XML_connection = 1357;
-const sal_Int32 XML_connectionId = 1358;
-const sal_Int32 XML_connections = 1359;
-const sal_Int32 XML_connectloc = 1360;
-const sal_Int32 XML_connectlocs = 1361;
-const sal_Int32 XML_connector = 1362;
-const sal_Int32 XML_connectortype = 1363;
-const sal_Int32 XML_connecttype = 1364;
-const sal_Int32 XML_consecutive = 1365;
-const sal_Int32 XML_consecutiveHyphenLimit = 1366;
-const sal_Int32 XML_consolidation = 1367;
-const sal_Int32 XML_constr = 1368;
-const sal_Int32 XML_constrLst = 1369;
-const sal_Int32 XML_constrainbounds = 1370;
-const sal_Int32 XML_cont = 1371;
-const sal_Int32 XML_contDir = 1372;
-const sal_Int32 XML_containsBlank = 1373;
-const sal_Int32 XML_containsBlanks = 1374;
-const sal_Int32 XML_containsDate = 1375;
-const sal_Int32 XML_containsErrors = 1376;
-const sal_Int32 XML_containsInteger = 1377;
-const sal_Int32 XML_containsMixedTypes = 1378;
-const sal_Int32 XML_containsNonDate = 1379;
-const sal_Int32 XML_containsNumber = 1380;
-const sal_Int32 XML_containsSemiMixedTypes = 1381;
-const sal_Int32 XML_containsString = 1382;
-const sal_Int32 XML_containsText = 1383;
-const sal_Int32 XML_content = 1384;
-const sal_Int32 XML_contentLocked = 1385;
-const sal_Int32 XML_contentStatus = 1386;
-const sal_Int32 XML_contentType = 1387;
-const sal_Int32 XML_contextualSpacing = 1388;
-const sal_Int32 XML_continuationNotice = 1389;
-const sal_Int32 XML_continuationSeparator = 1390;
-const sal_Int32 XML_continue = 1391;
-const sal_Int32 XML_continuous = 1392;
-const sal_Int32 XML_contourClr = 1393;
-const sal_Int32 XML_contourW = 1394;
-const sal_Int32 XML_contrast = 1395;
-const sal_Int32 XML_contrasting = 1396;
-const sal_Int32 XML_contributors = 1397;
-const sal_Int32 XML_control = 1398;
-const sal_Int32 XML_control1 = 1399;
-const sal_Int32 XML_control2 = 1400;
-const sal_Int32 XML_controls = 1401;
-const sal_Int32 XML_convMailMergeEsc = 1402;
-const sal_Int32 XML_convex = 1403;
-const sal_Int32 XML_conveyor = 1404;
-const sal_Int32 XML_coolSlant = 1405;
-const sal_Int32 XML_coordorigin = 1406;
-const sal_Int32 XML_coordsize = 1407;
-const sal_Int32 XML_copies = 1408;
-const sal_Int32 XML_copy = 1409;
-const sal_Int32 XML_coral = 1410;
-const sal_Int32 XML_coreProperties = 1411;
-const sal_Int32 XML_corner = 1412;
-const sal_Int32 XML_cornerTabs = 1413;
-const sal_Int32 XML_cornerTriangles = 1414;
-const sal_Int32 XML_cornflowerBlue = 1415;
-const sal_Int32 XML_cornsilk = 1416;
-const sal_Int32 XML_count = 1417;
-const sal_Int32 XML_countA = 1418;
-const sal_Int32 XML_countASubtotal = 1419;
-const sal_Int32 XML_countBy = 1420;
-const sal_Int32 XML_countNums = 1421;
-const sal_Int32 XML_countSubtotal = 1422;
-const sal_Int32 XML_couponCutoutDashes = 1423;
-const sal_Int32 XML_couponCutoutDots = 1424;
-const sal_Int32 XML_cover = 1425;
-const sal_Int32 XML_coverPg = 1426;
-const sal_Int32 XML_cp = 1427;
-const sal_Int32 XML_cr = 1428;
-const sal_Int32 XML_crackSpacing = 1429;
-const sal_Int32 XML_crashSave = 1430;
-const sal_Int32 XML_crazyMaze = 1431;
-const sal_Int32 XML_created = 1432;
-const sal_Int32 XML_createdVersion = 1433;
-const sal_Int32 XML_creator = 1434;
-const sal_Int32 XML_creaturesButterfly = 1435;
-const sal_Int32 XML_creaturesFish = 1436;
-const sal_Int32 XML_creaturesInsects = 1437;
-const sal_Int32 XML_creaturesLadyBug = 1438;
-const sal_Int32 XML_credentials = 1439;
-const sal_Int32 XML_crimson = 1440;
-const sal_Int32 XML_cropbottom = 1441;
-const sal_Int32 XML_cropleft = 1442;
-const sal_Int32 XML_cropping = 1443;
-const sal_Int32 XML_cropright = 1444;
-const sal_Int32 XML_croptop = 1445;
-const sal_Int32 XML_cross = 1446;
-const sal_Int32 XML_crossAx = 1447;
-const sal_Int32 XML_crossBetween = 1448;
-const sal_Int32 XML_crossStitch = 1449;
-const sal_Int32 XML_crosses = 1450;
-const sal_Int32 XML_crossesAt = 1451;
-const sal_Int32 XML_cryptAlgorithmClass = 1452;
-const sal_Int32 XML_cryptAlgorithmSid = 1453;
-const sal_Int32 XML_cryptAlgorithmType = 1454;
-const sal_Int32 XML_cryptProvider = 1455;
-const sal_Int32 XML_cryptProviderType = 1456;
-const sal_Int32 XML_cryptProviderTypeExt = 1457;
-const sal_Int32 XML_cryptProviderTypeExtSource = 1458;
-const sal_Int32 XML_cryptSpinCount = 1459;
-const sal_Int32 XML_cs = 1460;
-const sal_Int32 XML_csCatId = 1461;
-const sal_Int32 XML_csTypeId = 1462;
-const sal_Int32 XML_csb0 = 1463;
-const sal_Int32 XML_csb1 = 1464;
-const sal_Int32 XML_css = 1465;
-const sal_Int32 XML_cstate = 1466;
-const sal_Int32 XML_cstheme = 1467;
-const sal_Int32 XML_ct = 1468;
-const sal_Int32 XML_ctr = 1469;
-const sal_Int32 XML_ctrShpMap = 1470;
-const sal_Int32 XML_ctrTitle = 1471;
-const sal_Int32 XML_ctrX = 1472;
-const sal_Int32 XML_ctrXOff = 1473;
-const sal_Int32 XML_ctrY = 1474;
-const sal_Int32 XML_ctrYOff = 1475;
-const sal_Int32 XML_ctrlPr = 1476;
-const sal_Int32 XML_cube = 1477;
-const sal_Int32 XML_cubicBezTo = 1478;
-const sal_Int32 XML_culture = 1479;
-const sal_Int32 XML_cup = 1480;
-const sal_Int32 XML_curly = 1481;
-const sal_Int32 XML_current = 1482;
-const sal_Int32 XML_currentDate = 1483;
-const sal_Int32 XML_currentTime = 1484;
-const sal_Int32 XML_curve = 1485;
-const sal_Int32 XML_curved = 1486;
-const sal_Int32 XML_curvedConnector2 = 1487;
-const sal_Int32 XML_curvedConnector3 = 1488;
-const sal_Int32 XML_curvedConnector4 = 1489;
-const sal_Int32 XML_curvedConnector5 = 1490;
-const sal_Int32 XML_curvedDownArrow = 1491;
-const sal_Int32 XML_curvedLeftArrow = 1492;
-const sal_Int32 XML_curvedRightArrow = 1493;
-const sal_Int32 XML_curvedUpArrow = 1494;
-const sal_Int32 XML_cust = 1495;
-const sal_Int32 XML_custAng = 1496;
-const sal_Int32 XML_custAutoTxt = 1497;
-const sal_Int32 XML_custBib = 1498;
-const sal_Int32 XML_custClr = 1499;
-const sal_Int32 XML_custClrLst = 1500;
-const sal_Int32 XML_custCoverPg = 1501;
-const sal_Int32 XML_custDash = 1502;
-const sal_Int32 XML_custData = 1503;
-const sal_Int32 XML_custDataLst = 1504;
-const sal_Int32 XML_custEq = 1505;
-const sal_Int32 XML_custFlipHor = 1506;
-const sal_Int32 XML_custFlipVert = 1507;
-const sal_Int32 XML_custFtrs = 1508;
-const sal_Int32 XML_custGeom = 1509;
-const sal_Int32 XML_custHdrs = 1510;
-const sal_Int32 XML_custLinFactNeighborX = 1511;
-const sal_Int32 XML_custLinFactNeighborY = 1512;
-const sal_Int32 XML_custLinFactX = 1513;
-const sal_Int32 XML_custLinFactY = 1514;
-const sal_Int32 XML_custPgNum = 1515;
-const sal_Int32 XML_custPgNumB = 1516;
-const sal_Int32 XML_custPgNumMargins = 1517;
-const sal_Int32 XML_custPgNumT = 1518;
-const sal_Int32 XML_custQuickParts = 1519;
-const sal_Int32 XML_custRadScaleInc = 1520;
-const sal_Int32 XML_custRadScaleRad = 1521;
-const sal_Int32 XML_custScaleX = 1522;
-const sal_Int32 XML_custScaleY = 1523;
-const sal_Int32 XML_custShow = 1524;
-const sal_Int32 XML_custShowLst = 1525;
-const sal_Int32 XML_custSplit = 1526;
-const sal_Int32 XML_custSzX = 1527;
-const sal_Int32 XML_custSzY = 1528;
-const sal_Int32 XML_custT = 1529;
-const sal_Int32 XML_custTblOfContents = 1530;
-const sal_Int32 XML_custTbls = 1531;
-const sal_Int32 XML_custTxtBox = 1532;
-const sal_Int32 XML_custUnit = 1533;
-const sal_Int32 XML_custWatermarks = 1534;
-const sal_Int32 XML_custom = 1535;
-const sal_Int32 XML_custom1 = 1536;
-const sal_Int32 XML_custom2 = 1537;
-const sal_Int32 XML_custom3 = 1538;
-const sal_Int32 XML_custom4 = 1539;
-const sal_Int32 XML_custom5 = 1540;
-const sal_Int32 XML_customBuiltin = 1541;
-const sal_Int32 XML_customFilter = 1542;
-const sal_Int32 XML_customFilters = 1543;
-const sal_Int32 XML_customFormat = 1544;
-const sal_Int32 XML_customHeight = 1545;
-const sal_Int32 XML_customList = 1546;
-const sal_Int32 XML_customListSort = 1547;
-const sal_Int32 XML_customMarkFollows = 1548;
-const sal_Int32 XML_customMenu = 1549;
-const sal_Int32 XML_customPr = 1550;
-const sal_Int32 XML_customProperties = 1551;
-const sal_Int32 XML_customRollUp = 1552;
-const sal_Int32 XML_customSheetView = 1553;
-const sal_Int32 XML_customSheetViews = 1554;
-const sal_Int32 XML_customStyle = 1555;
-const sal_Int32 XML_customView = 1556;
-const sal_Int32 XML_customWidth = 1557;
-const sal_Int32 XML_customWorkbookView = 1558;
-const sal_Int32 XML_customWorkbookViews = 1559;
-const sal_Int32 XML_customXml = 1560;
-const sal_Int32 XML_customXmlDelRangeEnd = 1561;
-const sal_Int32 XML_customXmlDelRangeStart = 1562;
-const sal_Int32 XML_customXmlInsRangeEnd = 1563;
-const sal_Int32 XML_customXmlInsRangeStart = 1564;
-const sal_Int32 XML_customXmlMoveFromRangeEnd = 1565;
-const sal_Int32 XML_customXmlMoveFromRangeStart = 1566;
-const sal_Int32 XML_customXmlMoveToRangeEnd = 1567;
-const sal_Int32 XML_customXmlMoveToRangeStart = 1568;
-const sal_Int32 XML_customXmlPr = 1569;
-const sal_Int32 XML_cut = 1570;
-const sal_Int32 XML_cw = 1571;
-const sal_Int32 XML_cwIn = 1572;
-const sal_Int32 XML_cwOut = 1573;
-const sal_Int32 XML_cx = 1574;
-const sal_Int32 XML_cxn = 1575;
-const sal_Int32 XML_cxnId = 1576;
-const sal_Int32 XML_cxnLst = 1577;
-const sal_Int32 XML_cxnSp = 1578;
-const sal_Int32 XML_cxnSpLocks = 1579;
-const sal_Int32 XML_cy = 1580;
-const sal_Int32 XML_cyan = 1581;
-const sal_Int32 XML_cycle = 1582;
-const sal_Int32 XML_cylinder = 1583;
-const sal_Int32 XML_d = 1584;
-const sal_Int32 XML_dLbl = 1585;
-const sal_Int32 XML_dLblPos = 1586;
-const sal_Int32 XML_dLbls = 1587;
-const sal_Int32 XML_dPr = 1588;
-const sal_Int32 XML_dPt = 1589;
-const sal_Int32 XML_dTable = 1590;
-const sal_Int32 XML_dark1 = 1591;
-const sal_Int32 XML_dark2 = 1592;
-const sal_Int32 XML_darkBlue = 1593;
-const sal_Int32 XML_darkCyan = 1594;
-const sal_Int32 XML_darkDown = 1595;
-const sal_Int32 XML_darkGray = 1596;
-const sal_Int32 XML_darkGreen = 1597;
-const sal_Int32 XML_darkGrid = 1598;
-const sal_Int32 XML_darkHorizontal = 1599;
-const sal_Int32 XML_darkMagenta = 1600;
-const sal_Int32 XML_darkRed = 1601;
-const sal_Int32 XML_darkTrellis = 1602;
-const sal_Int32 XML_darkUp = 1603;
-const sal_Int32 XML_darkVertical = 1604;
-const sal_Int32 XML_darkYellow = 1605;
-const sal_Int32 XML_darken = 1606;
-const sal_Int32 XML_darkenLess = 1607;
-const sal_Int32 XML_dash = 1608;
-const sal_Int32 XML_dashDnDiag = 1609;
-const sal_Int32 XML_dashDot = 1610;
-const sal_Int32 XML_dashDotDot = 1611;
-const sal_Int32 XML_dashDotDotHeavy = 1612;
-const sal_Int32 XML_dashDotHeavy = 1613;
-const sal_Int32 XML_dashDotStroked = 1614;
-const sal_Int32 XML_dashHeavy = 1615;
-const sal_Int32 XML_dashHorz = 1616;
-const sal_Int32 XML_dashLong = 1617;
-const sal_Int32 XML_dashLongHeavy = 1618;
-const sal_Int32 XML_dashSmallGap = 1619;
-const sal_Int32 XML_dashUpDiag = 1620;
-const sal_Int32 XML_dashVert = 1621;
-const sal_Int32 XML_dashdot = 1622;
-const sal_Int32 XML_dashed = 1623;
-const sal_Int32 XML_dashedHeavy = 1624;
-const sal_Int32 XML_dashedSmall = 1625;
-const sal_Int32 XML_dashstyle = 1626;
-const sal_Int32 XML_data = 1627;
-const sal_Int32 XML_dataBar = 1628;
-const sal_Int32 XML_dataBinding = 1629;
-const sal_Int32 XML_dataBound = 1630;
-const sal_Int32 XML_dataCaption = 1631;
-const sal_Int32 XML_dataCellStyle = 1632;
-const sal_Int32 XML_dataConsolidate = 1633;
-const sal_Int32 XML_dataDxfId = 1634;
-const sal_Int32 XML_dataExtractLoad = 1635;
-const sal_Int32 XML_dataField = 1636;
-const sal_Int32 XML_dataFields = 1637;
-const sal_Int32 XML_dataModel = 1638;
-const sal_Int32 XML_dataModelExt = 1639;
-const sal_Int32 XML_dataOnRows = 1640;
-const sal_Int32 XML_dataOnly = 1641;
-const sal_Int32 XML_dataPosition = 1642;
-const sal_Int32 XML_dataRef = 1643;
-const sal_Int32 XML_dataRefs = 1644;
-const sal_Int32 XML_dataSource = 1645;
-const sal_Int32 XML_dataSourceSort = 1646;
-const sal_Int32 XML_dataTable = 1647;
-const sal_Int32 XML_dataType = 1648;
-const sal_Int32 XML_dataValidation = 1649;
-const sal_Int32 XML_dataValidations = 1650;
-const sal_Int32 XML_database = 1651;
-const sal_Int32 XML_databaseField = 1652;
-const sal_Int32 XML_datastoreItem = 1653;
-const sal_Int32 XML_date = 1654;
-const sal_Int32 XML_date1904 = 1655;
-const sal_Int32 XML_dateAx = 1656;
-const sal_Int32 XML_dateBetween = 1657;
-const sal_Int32 XML_dateCompatibility = 1658;
-const sal_Int32 XML_dateEqual = 1659;
-const sal_Int32 XML_dateFormat = 1660;
-const sal_Int32 XML_dateGroupItem = 1661;
-const sal_Int32 XML_dateNewerThan = 1662;
-const sal_Int32 XML_dateNewerThanOrEqual = 1663;
-const sal_Int32 XML_dateNotBetween = 1664;
-const sal_Int32 XML_dateNotEqual = 1665;
-const sal_Int32 XML_dateOlderThan = 1666;
-const sal_Int32 XML_dateOlderThanOrEqual = 1667;
-const sal_Int32 XML_dateTime = 1668;
-const sal_Int32 XML_dateTimeGrouping = 1669;
-const sal_Int32 XML_day = 1670;
-const sal_Int32 XML_dayLong = 1671;
-const sal_Int32 XML_dayShort = 1672;
-const sal_Int32 XML_days = 1673;
-const sal_Int32 XML_dbColumn = 1674;
-const sal_Int32 XML_dbPr = 1675;
-const sal_Int32 XML_dbl = 1676;
-const sal_Int32 XML_dblStrike = 1677;
-const sal_Int32 XML_dc = 1678;
-const sal_Int32 XML_dcmitype = 1679;
-const sal_Int32 XML_dcterms = 1680;
-const sal_Int32 XML_ddList = 1681;
-const sal_Int32 XML_ddeItem = 1682;
-const sal_Int32 XML_ddeItems = 1683;
-const sal_Int32 XML_ddeLink = 1684;
-const sal_Int32 XML_ddeService = 1685;
-const sal_Int32 XML_ddeTopic = 1686;
-const sal_Int32 XML_dec = 1687;
-const sal_Int32 XML_decagon = 1688;
-const sal_Int32 XML_decel = 1689;
-const sal_Int32 XML_decimal = 1690;
-const sal_Int32 XML_decimalEnclosedCircle = 1691;
-const sal_Int32 XML_decimalEnclosedCircleChinese = 1692;
-const sal_Int32 XML_decimalEnclosedFullstop = 1693;
-const sal_Int32 XML_decimalEnclosedParen = 1694;
-const sal_Int32 XML_decimalFullWidth = 1695;
-const sal_Int32 XML_decimalFullWidth2 = 1696;
-const sal_Int32 XML_decimalHalfWidth = 1697;
-const sal_Int32 XML_decimalSymbol = 1698;
-const sal_Int32 XML_decimalZero = 1699;
-const sal_Int32 XML_decoArch = 1700;
-const sal_Int32 XML_decoArchColor = 1701;
-const sal_Int32 XML_decoBlocks = 1702;
-const sal_Int32 XML_decorated = 1703;
-const sal_Int32 XML_decorative = 1704;
-const sal_Int32 XML_deepPink = 1705;
-const sal_Int32 XML_deepSkyBlue = 1706;
-const sal_Int32 XML_def = 1707;
-const sal_Int32 XML_defJc = 1708;
-const sal_Int32 XML_defLockedState = 1709;
-const sal_Int32 XML_defPPr = 1710;
-const sal_Int32 XML_defQFormat = 1711;
-const sal_Int32 XML_defRPr = 1712;
-const sal_Int32 XML_defSemiHidden = 1713;
-const sal_Int32 XML_defStyle = 1714;
-const sal_Int32 XML_defTabSz = 1715;
-const sal_Int32 XML_defUIPriority = 1716;
-const sal_Int32 XML_defUnhideWhenUsed = 1717;
-const sal_Int32 XML_default = 1718;
-const sal_Int32 XML_defaultAttributeDrillState = 1719;
-const sal_Int32 XML_defaultColWidth = 1720;
-const sal_Int32 XML_defaultGridColor = 1721;
-const sal_Int32 XML_defaultMemberUniqueName = 1722;
-const sal_Int32 XML_defaultPivotStyle = 1723;
-const sal_Int32 XML_defaultRowHeight = 1724;
-const sal_Int32 XML_defaultSize = 1725;
-const sal_Int32 XML_defaultSubtotal = 1726;
-const sal_Int32 XML_defaultTabStop = 1727;
-const sal_Int32 XML_defaultTableStyle = 1728;
-const sal_Int32 XML_defaultTextStyle = 1729;
-const sal_Int32 XML_defaultThemeVersion = 1730;
-const sal_Int32 XML_definedName = 1731;
-const sal_Int32 XML_definedNames = 1732;
-const sal_Int32 XML_deg = 1733;
-const sal_Int32 XML_degHide = 1734;
-const sal_Int32 XML_degree = 1735;
-const sal_Int32 XML_del = 1736;
-const sal_Int32 XML_del1 = 1737;
-const sal_Int32 XML_del2 = 1738;
-const sal_Int32 XML_delInstrText = 1739;
-const sal_Int32 XML_delText = 1740;
-const sal_Int32 XML_delay = 1741;
-const sal_Int32 XML_delete = 1742;
-const sal_Int32 XML_deleteCol = 1743;
-const sal_Int32 XML_deleteColumns = 1744;
-const sal_Int32 XML_deleteRow = 1745;
-const sal_Int32 XML_deleteRows = 1746;
-const sal_Int32 XML_deleted = 1747;
-const sal_Int32 XML_deletedField = 1748;
-const sal_Int32 XML_delimited = 1749;
-const sal_Int32 XML_delimiter = 1750;
-const sal_Int32 XML_den = 1751;
-const sal_Int32 XML_denormalized = 1752;
-const sal_Int32 XML_depth = 1753;
-const sal_Int32 XML_depthByBranch = 1754;
-const sal_Int32 XML_depthByNode = 1755;
-const sal_Int32 XML_depthPercent = 1756;
-const sal_Int32 XML_des = 1757;
-const sal_Int32 XML_desOrSelf = 1758;
-const sal_Int32 XML_desc = 1759;
-const sal_Int32 XML_descending = 1760;
-const sal_Int32 XML_descendingAlpha = 1761;
-const sal_Int32 XML_descendingNatural = 1762;
-const sal_Int32 XML_descr = 1763;
-const sal_Int32 XML_description = 1764;
-const sal_Int32 XML_destId = 1765;
-const sal_Int32 XML_destOrd = 1766;
-const sal_Int32 XML_destination = 1767;
-const sal_Int32 XML_destinationFile = 1768;
-const sal_Int32 XML_detail = 1769;
-const sal_Int32 XML_detectmouseclick = 1770;
-const sal_Int32 XML_dgm = 1771;
-const sal_Int32 XML_dgmbasetextscale = 1772;
-const sal_Int32 XML_dgmfontsize = 1773;
-const sal_Int32 XML_dgmlayout = 1774;
-const sal_Int32 XML_dgmlayoutmru = 1775;
-const sal_Int32 XML_dgmnodekind = 1776;
-const sal_Int32 XML_dgmscalex = 1777;
-const sal_Int32 XML_dgmscaley = 1778;
-const sal_Int32 XML_dgmstyle = 1779;
-const sal_Int32 XML_diagBrick = 1780;
-const sal_Int32 XML_diagCross = 1781;
-const sal_Int32 XML_diagStripe = 1782;
-const sal_Int32 XML_diagonal = 1783;
-const sal_Int32 XML_diagonalDown = 1784;
-const sal_Int32 XML_diagonalUp = 1785;
-const sal_Int32 XML_diagram = 1786;
-const sal_Int32 XML_dialogsheet = 1787;
-const sal_Int32 XML_diam = 1788;
-const sal_Int32 XML_diamond = 1789;
-const sal_Int32 XML_diamondsGray = 1790;
-const sal_Int32 XML_diff = 1791;
-const sal_Int32 XML_difference = 1792;
-const sal_Int32 XML_differentFirst = 1793;
-const sal_Int32 XML_differentOddEven = 1794;
-const sal_Int32 XML_diffusity = 1795;
-const sal_Int32 XML_dim = 1796;
-const sal_Int32 XML_dimGray = 1797;
-const sal_Int32 XML_dimension = 1798;
-const sal_Int32 XML_dimensionUniqueName = 1799;
-const sal_Int32 XML_dimensions = 1800;
-const sal_Int32 XML_dir = 1801;
-const sal_Int32 XML_dirty = 1802;
-const sal_Int32 XML_disableEdit = 1803;
-const sal_Int32 XML_disableFieldList = 1804;
-const sal_Int32 XML_disablePrompts = 1805;
-const sal_Int32 XML_disableRefresh = 1806;
-const sal_Int32 XML_disabled = 1807;
-const sal_Int32 XML_discrete = 1808;
-const sal_Int32 XML_discretePr = 1809;
-const sal_Int32 XML_diskRevisions = 1810;
-const sal_Int32 XML_dispBlanksAs = 1811;
-const sal_Int32 XML_dispDef = 1812;
-const sal_Int32 XML_dispEq = 1813;
-const sal_Int32 XML_dispRSqr = 1814;
-const sal_Int32 XML_dispUnits = 1815;
-const sal_Int32 XML_dispUnitsLbl = 1816;
-const sal_Int32 XML_displacedByCustomXml = 1817;
-const sal_Int32 XML_display = 1818;
-const sal_Int32 XML_displayBackgroundShape = 1819;
-const sal_Int32 XML_displayFolder = 1820;
-const sal_Int32 XML_displayHangulFixedWidth = 1821;
-const sal_Int32 XML_displayHorizontalDrawingGridEvery = 1822;
-const sal_Int32 XML_displayName = 1823;
-const sal_Int32 XML_displayText = 1824;
-const sal_Int32 XML_displayVerticalDrawingGridEvery = 1825;
-const sal_Int32 XML_displayed = 1826;
-const sal_Int32 XML_dissolve = 1827;
-const sal_Int32 XML_dist = 1828;
-const sal_Int32 XML_distB = 1829;
-const sal_Int32 XML_distL = 1830;
-const sal_Int32 XML_distR = 1831;
-const sal_Int32 XML_distT = 1832;
-const sal_Int32 XML_distance = 1833;
-const sal_Int32 XML_distribute = 1834;
-const sal_Int32 XML_distributeLetter = 1835;
-const sal_Int32 XML_distributeSpace = 1836;
-const sal_Int32 XML_distributed = 1837;
-const sal_Int32 XML_div = 1838;
-const sal_Int32 XML_divBdr = 1839;
-const sal_Int32 XML_divId = 1840;
-const sal_Int32 XML_divot = 1841;
-const sal_Int32 XML_divs = 1842;
-const sal_Int32 XML_divsChild = 1843;
-const sal_Int32 XML_dk1 = 1844;
-const sal_Int32 XML_dk2 = 1845;
-const sal_Int32 XML_dkBlue = 1846;
-const sal_Int32 XML_dkCyan = 1847;
-const sal_Int32 XML_dkDnDiag = 1848;
-const sal_Int32 XML_dkEdge = 1849;
-const sal_Int32 XML_dkGoldenrod = 1850;
-const sal_Int32 XML_dkGray = 1851;
-const sal_Int32 XML_dkGreen = 1852;
-const sal_Int32 XML_dkHorz = 1853;
-const sal_Int32 XML_dkKhaki = 1854;
-const sal_Int32 XML_dkMagenta = 1855;
-const sal_Int32 XML_dkOliveGreen = 1856;
-const sal_Int32 XML_dkOrange = 1857;
-const sal_Int32 XML_dkOrchid = 1858;
-const sal_Int32 XML_dkRed = 1859;
-const sal_Int32 XML_dkSalmon = 1860;
-const sal_Int32 XML_dkSeaGreen = 1861;
-const sal_Int32 XML_dkSlateBlue = 1862;
-const sal_Int32 XML_dkSlateGray = 1863;
-const sal_Int32 XML_dkTurquoise = 1864;
-const sal_Int32 XML_dkUpDiag = 1865;
-const sal_Int32 XML_dkVert = 1866;
-const sal_Int32 XML_dkViolet = 1867;
-const sal_Int32 XML_dllVersion = 1868;
-const sal_Int32 XML_dm = 1869;
-const sal_Int32 XML_dn = 1870;
-const sal_Int32 XML_dnDiag = 1871;
-const sal_Int32 XML_doNotAutoCompressPictures = 1872;
-const sal_Int32 XML_doNotAutofitConstrainedTables = 1873;
-const sal_Int32 XML_doNotBreakConstrainedForcedTable = 1874;
-const sal_Int32 XML_doNotBreakWrappedTables = 1875;
-const sal_Int32 XML_doNotCompress = 1876;
-const sal_Int32 XML_doNotDemarcateInvalidXml = 1877;
-const sal_Int32 XML_doNotDisplayPageBoundaries = 1878;
-const sal_Int32 XML_doNotEmbedSmartTags = 1879;
-const sal_Int32 XML_doNotExpandShiftReturn = 1880;
-const sal_Int32 XML_doNotHyphenateCaps = 1881;
-const sal_Int32 XML_doNotIncludeSubdocsInStats = 1882;
-const sal_Int32 XML_doNotLeaveBackslashAlone = 1883;
-const sal_Int32 XML_doNotOrganizeInFolder = 1884;
-const sal_Int32 XML_doNotRelyOnCSS = 1885;
-const sal_Int32 XML_doNotSaveAsSingleFile = 1886;
-const sal_Int32 XML_doNotShadeFormData = 1887;
-const sal_Int32 XML_doNotSnapToGridInCell = 1888;
-const sal_Int32 XML_doNotSuppressBlankLines = 1889;
-const sal_Int32 XML_doNotSuppressIndentation = 1890;
-const sal_Int32 XML_doNotSuppressParagraphBorders = 1891;
-const sal_Int32 XML_doNotTrackFormatting = 1892;
-const sal_Int32 XML_doNotTrackMoves = 1893;
-const sal_Int32 XML_doNotUseEastAsianBreakRules = 1894;
-const sal_Int32 XML_doNotUseHTMLParagraphAutoSpacing = 1895;
-const sal_Int32 XML_doNotUseIndentAsNumberingTabStop = 1896;
-const sal_Int32 XML_doNotUseLongFileNames = 1897;
-const sal_Int32 XML_doNotUseMarginsForDrawingGridOrigin = 1898;
-const sal_Int32 XML_doNotValidateAgainstSchema = 1899;
-const sal_Int32 XML_doNotVertAlignCellWithSp = 1900;
-const sal_Int32 XML_doNotVertAlignInTxbx = 1901;
-const sal_Int32 XML_doNotWrapTextWithPunct = 1902;
-const sal_Int32 XML_doc = 1903;
-const sal_Int32 XML_docDefaults = 1904;
-const sal_Int32 XML_docEnd = 1905;
-const sal_Int32 XML_docGrid = 1906;
-const sal_Int32 XML_docLocation = 1907;
-const sal_Int32 XML_docPart = 1908;
-const sal_Int32 XML_docPartBody = 1909;
-const sal_Int32 XML_docPartCategory = 1910;
-const sal_Int32 XML_docPartGallery = 1911;
-const sal_Int32 XML_docPartList = 1912;
-const sal_Int32 XML_docPartObj = 1913;
-const sal_Int32 XML_docPartPr = 1914;
-const sal_Int32 XML_docPartUnique = 1915;
-const sal_Int32 XML_docParts = 1916;
-const sal_Int32 XML_docPr = 1917;
-const sal_Int32 XML_docVar = 1918;
-const sal_Int32 XML_docVars = 1919;
-const sal_Int32 XML_document = 1920;
-const sal_Int32 XML_document1 = 1921;
-const sal_Int32 XML_document2 = 1922;
-const sal_Int32 XML_documentProtection = 1923;
-const sal_Int32 XML_documentType = 1924;
-const sal_Int32 XML_dodecagon = 1925;
-const sal_Int32 XML_dodgerBlue = 1926;
-const sal_Int32 XML_donut = 1927;
-const sal_Int32 XML_doors = 1928;
-const sal_Int32 XML_dos = 1929;
-const sal_Int32 XML_dot = 1930;
-const sal_Int32 XML_dotDash = 1931;
-const sal_Int32 XML_dotDashHeavy = 1932;
-const sal_Int32 XML_dotDmnd = 1933;
-const sal_Int32 XML_dotDotDash = 1934;
-const sal_Int32 XML_dotDotDashHeavy = 1935;
-const sal_Int32 XML_dotGrid = 1936;
-const sal_Int32 XML_dotted = 1937;
-const sal_Int32 XML_dottedHeavy = 1938;
-const sal_Int32 XML_double = 1939;
-const sal_Int32 XML_double_struck = 1940;
-const sal_Int32 XML_doubleAccounting = 1941;
-const sal_Int32 XML_doubleD = 1942;
-const sal_Int32 XML_doubleDiamonds = 1943;
-const sal_Int32 XML_doubleQuote = 1944;
-const sal_Int32 XML_doubleWave = 1945;
-const sal_Int32 XML_doubleclicknotify = 1946;
-const sal_Int32 XML_doughnutChart = 1947;
-const sal_Int32 XML_down = 1948;
-const sal_Int32 XML_downArrow = 1949;
-const sal_Int32 XML_downArrowCallout = 1950;
-const sal_Int32 XML_downBars = 1951;
-const sal_Int32 XML_downThenOver = 1952;
-const sal_Int32 XML_dpi = 1953;
-const sal_Int32 XML_dr = 1954;
-const sal_Int32 XML_draft = 1955;
-const sal_Int32 XML_dragOff = 1956;
-const sal_Int32 XML_dragToCol = 1957;
-const sal_Int32 XML_dragToData = 1958;
-const sal_Int32 XML_dragToPage = 1959;
-const sal_Int32 XML_dragToRow = 1960;
-const sal_Int32 XML_drawing = 1961;
-const sal_Int32 XML_drawingGridHorizontalOrigin = 1962;
-const sal_Int32 XML_drawingGridHorizontalSpacing = 1963;
-const sal_Int32 XML_drawingGridVerticalOrigin = 1964;
-const sal_Int32 XML_drawingGridVerticalSpacing = 1965;
-const sal_Int32 XML_drill = 1966;
-const sal_Int32 XML_drop = 1967;
-const sal_Int32 XML_dropCap = 1968;
-const sal_Int32 XML_dropDownList = 1969;
-const sal_Int32 XML_dropLines = 1970;
-const sal_Int32 XML_dropauto = 1971;
-const sal_Int32 XML_ds = 1972;
-const sal_Int32 XML_dstNode = 1973;
-const sal_Int32 XML_dstrike = 1974;
-const sal_Int32 XML_dt = 1975;
-const sal_Int32 XML_dt2D = 1976;
-const sal_Int32 XML_dtr = 1977;
-const sal_Int32 XML_duotone = 1978;
-const sal_Int32 XML_duplicateValues = 1979;
-const sal_Int32 XML_dur = 1980;
-const sal_Int32 XML_duration = 1981;
-const sal_Int32 XML_dvAspect = 1982;
-const sal_Int32 XML_dx = 1983;
-const sal_Int32 XML_dxa = 1984;
-const sal_Int32 XML_dxaOrig = 1985;
-const sal_Int32 XML_dxf = 1986;
-const sal_Int32 XML_dxfId = 1987;
-const sal_Int32 XML_dxfs = 1988;
-const sal_Int32 XML_dy = 1989;
-const sal_Int32 XML_dyaOrig = 1990;
-const sal_Int32 XML_dynamicAddress = 1991;
-const sal_Int32 XML_dynamicFilter = 1992;
-const sal_Int32 XML_dz = 1993;
-const sal_Int32 XML_e = 1994;
-const sal_Int32 XML_eMail = 1995;
-const sal_Int32 XML_ea = 1996;
-const sal_Int32 XML_ea1ChsPeriod = 1997;
-const sal_Int32 XML_ea1ChsPlain = 1998;
-const sal_Int32 XML_ea1ChtPeriod = 1999;
-const sal_Int32 XML_ea1ChtPlain = 2000;
-const sal_Int32 XML_ea1JpnChsDbPeriod = 2001;
-const sal_Int32 XML_ea1JpnKorPeriod = 2002;
-const sal_Int32 XML_ea1JpnKorPlain = 2003;
-const sal_Int32 XML_eaLnBrk = 2004;
-const sal_Int32 XML_eaVert = 2005;
-const sal_Int32 XML_eachPage = 2006;
-const sal_Int32 XML_eachSect = 2007;
-const sal_Int32 XML_earth1 = 2008;
-const sal_Int32 XML_earth2 = 2009;
-const sal_Int32 XML_eastAsia = 2010;
-const sal_Int32 XML_eastAsiaTheme = 2011;
-const sal_Int32 XML_eastAsianLayout = 2012;
-const sal_Int32 XML_eb = 2013;
-const sal_Int32 XML_eclipsingSquares1 = 2014;
-const sal_Int32 XML_eclipsingSquares2 = 2015;
-const sal_Int32 XML_ed = 2016;
-const sal_Int32 XML_edGrp = 2017;
-const sal_Int32 XML_edge = 2018;
-const sal_Int32 XML_edit = 2019;
-const sal_Int32 XML_editAs = 2020;
-const sal_Int32 XML_editData = 2021;
-const sal_Int32 XML_editPage = 2022;
-const sal_Int32 XML_editas = 2023;
-const sal_Int32 XML_edited = 2024;
-const sal_Int32 XML_editors = 2025;
-const sal_Int32 XML_effect = 2026;
-const sal_Int32 XML_effectClrLst = 2027;
-const sal_Int32 XML_effectDag = 2028;
-const sal_Int32 XML_effectExtent = 2029;
-const sal_Int32 XML_effectLst = 2030;
-const sal_Int32 XML_effectRef = 2031;
-const sal_Int32 XML_effectStyle = 2032;
-const sal_Int32 XML_effectStyleLst = 2033;
-const sal_Int32 XML_eggsBlack = 2034;
-const sal_Int32 XML_el = 2035;
-const sal_Int32 XML_elbow = 2036;
-const sal_Int32 XML_element = 2037;
-const sal_Int32 XML_ellipse = 2038;
-const sal_Int32 XML_ellipseRibbon = 2039;
-const sal_Int32 XML_ellipseRibbon2 = 2040;
-const sal_Int32 XML_ellipsis = 2041;
-const sal_Int32 XML_else = 2042;
-const sal_Int32 XML_em = 2043;
-const sal_Int32 XML_emDash = 2044;
-const sal_Int32 XML_email = 2045;
-const sal_Int32 XML_embed = 2046;
-const sal_Int32 XML_embedBold = 2047;
-const sal_Int32 XML_embedBoldItalic = 2048;
-const sal_Int32 XML_embedItalic = 2049;
-const sal_Int32 XML_embedRegular = 2050;
-const sal_Int32 XML_embedSystemFonts = 2051;
-const sal_Int32 XML_embedTrueTypeFonts = 2052;
-const sal_Int32 XML_embeddedFont = 2053;
-const sal_Int32 XML_embeddedFontLst = 2054;
-const sal_Int32 XML_emboss = 2055;
-const sal_Int32 XML_embosscolor = 2056;
-const sal_Int32 XML_emph = 2057;
-const sal_Int32 XML_empty = 2058;
-const sal_Int32 XML_emptyCellReference = 2059;
-const sal_Int32 XML_enDash = 2060;
-const sal_Int32 XML_enableDrill = 2061;
-const sal_Int32 XML_enableFieldProperties = 2062;
-const sal_Int32 XML_enableFormatConditionsCalculation = 2063;
-const sal_Int32 XML_enableRefresh = 2064;
-const sal_Int32 XML_enableWizard = 2065;
-const sal_Int32 XML_enabled = 2066;
-const sal_Int32 XML_encoding = 2067;
-const sal_Int32 XML_end = 2068;
-const sal_Int32 XML_endA = 2069;
-const sal_Int32 XML_endAngle = 2070;
-const sal_Int32 XML_endChars = 2071;
-const sal_Int32 XML_endChr = 2072;
-const sal_Int32 XML_endCnv = 2073;
-const sal_Int32 XML_endCondLst = 2074;
-const sal_Int32 XML_endCxn = 2075;
-const sal_Int32 XML_endDate = 2076;
-const sal_Int32 XML_endMarg = 2077;
-const sal_Int32 XML_endNum = 2078;
-const sal_Int32 XML_endOfListFormulaUpdate = 2079;
-const sal_Int32 XML_endPad = 2080;
-const sal_Int32 XML_endParaRPr = 2081;
-const sal_Int32 XML_endPos = 2082;
-const sal_Int32 XML_endPts = 2083;
-const sal_Int32 XML_endSnd = 2084;
-const sal_Int32 XML_endSty = 2085;
-const sal_Int32 XML_endSync = 2086;
-const sal_Int32 XML_endarrow = 2087;
-const sal_Int32 XML_endarrowlength = 2088;
-const sal_Int32 XML_endarrowwidth = 2089;
-const sal_Int32 XML_endcap = 2090;
-const sal_Int32 XML_endnote = 2091;
-const sal_Int32 XML_endnotePr = 2092;
-const sal_Int32 XML_endnoteRef = 2093;
-const sal_Int32 XML_endnoteReference = 2094;
-const sal_Int32 XML_endnotes = 2095;
-const sal_Int32 XML_endsWith = 2096;
-const sal_Int32 XML_enforcement = 2097;
-const sal_Int32 XML_entr = 2098;
-const sal_Int32 XML_entries = 2099;
-const sal_Int32 XML_entry = 2100;
-const sal_Int32 XML_entryMacro = 2101;
-const sal_Int32 XML_envelopes = 2102;
-const sal_Int32 XML_eol = 2103;
-const sal_Int32 XML_eq = 2104;
-const sal_Int32 XML_eqArr = 2105;
-const sal_Int32 XML_eqArrPr = 2106;
-const sal_Int32 XML_eqn = 2107;
-const sal_Int32 XML_equ = 2108;
-const sal_Int32 XML_equal = 2109;
-const sal_Int32 XML_equalAverage = 2110;
-const sal_Int32 XML_equalWidth = 2111;
-const sal_Int32 XML_equation = 2112;
-const sal_Int32 XML_equationxml = 2113;
-const sal_Int32 XML_err = 2114;
-const sal_Int32 XML_errBarType = 2115;
-const sal_Int32 XML_errBars = 2116;
-const sal_Int32 XML_errDir = 2117;
-const sal_Int32 XML_errValType = 2118;
-const sal_Int32 XML_error = 2119;
-const sal_Int32 XML_errorCaption = 2120;
-const sal_Int32 XML_errorStyle = 2121;
-const sal_Int32 XML_errorTitle = 2122;
-const sal_Int32 XML_errors = 2123;
-const sal_Int32 XML_evalError = 2124;
-const sal_Int32 XML_evalOrder = 2125;
-const sal_Int32 XML_even = 2126;
-const sal_Int32 XML_evenAndOddHeaders = 2127;
-const sal_Int32 XML_evenFooter = 2128;
-const sal_Int32 XML_evenHBand = 2129;
-const sal_Int32 XML_evenHeader = 2130;
-const sal_Int32 XML_evenPage = 2131;
-const sal_Int32 XML_evenVBand = 2132;
-const sal_Int32 XML_everyone = 2133;
-const sal_Int32 XML_evt = 2134;
-const sal_Int32 XML_evtFilter = 2135;
-const sal_Int32 XML_exact = 2136;
-const sal_Int32 XML_excl = 2137;
-const sal_Int32 XML_exclusive = 2138;
-const sal_Int32 XML_exit = 2139;
-const sal_Int32 XML_exitMacro = 2140;
-const sal_Int32 XML_exp = 2141;
-const sal_Int32 XML_explosion = 2142;
-const sal_Int32 XML_expression = 2143;
-const sal_Int32 XML_ext = 2144;
-const sal_Int32 XML_extCalcPr = 2145;
-const sal_Int32 XML_extLst = 2146;
-const sal_Int32 XML_extend = 2147;
-const sal_Int32 XML_extendable = 2148;
-const sal_Int32 XML_extent = 2149;
-const sal_Int32 XML_external = 2150;
-const sal_Int32 XML_externalBook = 2151;
-const sal_Int32 XML_externalData = 2152;
-const sal_Int32 XML_externalLink = 2153;
-const sal_Int32 XML_externalReference = 2154;
-const sal_Int32 XML_externalReferences = 2155;
-const sal_Int32 XML_extraClrScheme = 2156;
-const sal_Int32 XML_extraClrSchemeLst = 2157;
-const sal_Int32 XML_extrusion = 2158;
-const sal_Int32 XML_extrusionClr = 2159;
-const sal_Int32 XML_extrusionH = 2160;
-const sal_Int32 XML_extrusionOk = 2161;
-const sal_Int32 XML_extrusioncolor = 2162;
-const sal_Int32 XML_extrusionok = 2163;
-const sal_Int32 XML_f = 2164;
-const sal_Int32 XML_fHdr = 2165;
-const sal_Int32 XML_fLocksText = 2166;
-const sal_Int32 XML_fLocksWithSheet = 2167;
-const sal_Int32 XML_fName = 2168;
-const sal_Int32 XML_fNode = 2169;
-const sal_Int32 XML_fPr = 2170;
-const sal_Int32 XML_fPrintsWithSheet = 2171;
-const sal_Int32 XML_fPublished = 2172;
-const sal_Int32 XML_face = 2173;
-const sal_Int32 XML_facet = 2174;
-const sal_Int32 XML_fact = 2175;
-const sal_Int32 XML_factor = 2176;
-const sal_Int32 XML_fade = 2177;
-const sal_Int32 XML_fadeDir = 2178;
-const sal_Int32 XML_fallback = 2179;
-const sal_Int32 XML_false = 2180;
-const sal_Int32 XML_family = 2181;
-const sal_Int32 XML_fans = 2182;
-const sal_Int32 XML_fast = 2183;
-const sal_Int32 XML_fax = 2184;
-const sal_Int32 XML_fc = 2185;
-const sal_Int32 XML_ferris = 2186;
-const sal_Int32 XML_ffData = 2187;
-const sal_Int32 XML_fgClr = 2188;
-const sal_Int32 XML_fgColor = 2189;
-const sal_Int32 XML_fi = 2190;
-const sal_Int32 XML_field = 2191;
-const sal_Int32 XML_fieldGroup = 2192;
-const sal_Int32 XML_fieldId = 2193;
-const sal_Int32 XML_fieldIdWrapped = 2194;
-const sal_Int32 XML_fieldListSortAscending = 2195;
-const sal_Int32 XML_fieldMapData = 2196;
-const sal_Int32 XML_fieldPosition = 2197;
-const sal_Int32 XML_fieldPrintTitles = 2198;
-const sal_Int32 XML_fieldUsage = 2199;
-const sal_Int32 XML_fieldsUsage = 2200;
-const sal_Int32 XML_fileRecoveryPr = 2201;
-const sal_Int32 XML_fileSharing = 2202;
-const sal_Int32 XML_fileType = 2203;
-const sal_Int32 XML_fileVersion = 2204;
-const sal_Int32 XML_filetime = 2205;
-const sal_Int32 XML_fill = 2206;
-const sal_Int32 XML_fillClrLst = 2207;
-const sal_Int32 XML_fillFormulas = 2208;
-const sal_Int32 XML_fillId = 2209;
-const sal_Int32 XML_fillOverlay = 2210;
-const sal_Int32 XML_fillRect = 2211;
-const sal_Int32 XML_fillRef = 2212;
-const sal_Int32 XML_fillStyleLst = 2213;
-const sal_Int32 XML_fillToRect = 2214;
-const sal_Int32 XML_fillcolor = 2215;
-const sal_Int32 XML_filled = 2216;
-const sal_Int32 XML_fillok = 2217;
-const sal_Int32 XML_fills = 2218;
-const sal_Int32 XML_filltype = 2219;
-const sal_Int32 XML_film = 2220;
-const sal_Int32 XML_filter = 2221;
-const sal_Int32 XML_filterColumn = 2222;
-const sal_Int32 XML_filterMode = 2223;
-const sal_Int32 XML_filterPrivacy = 2224;
-const sal_Int32 XML_filterUnique = 2225;
-const sal_Int32 XML_filterVal = 2226;
-const sal_Int32 XML_filters = 2227;
-const sal_Int32 XML_firebrick = 2228;
-const sal_Int32 XML_firecrackers = 2229;
-const sal_Int32 XML_first = 2230;
-const sal_Int32 XML_firstAndLastLine = 2231;
-const sal_Int32 XML_firstBackgroundRefresh = 2232;
-const sal_Int32 XML_firstCol = 2233;
-const sal_Int32 XML_firstColumn = 2234;
-const sal_Int32 XML_firstColumnStripe = 2235;
-const sal_Int32 XML_firstColumnSubheading = 2236;
-const sal_Int32 XML_firstDataCol = 2237;
-const sal_Int32 XML_firstDataRow = 2238;
-const sal_Int32 XML_firstFooter = 2239;
-const sal_Int32 XML_firstHeader = 2240;
-const sal_Int32 XML_firstHeaderCell = 2241;
-const sal_Int32 XML_firstHeaderRow = 2242;
-const sal_Int32 XML_firstLine = 2243;
-const sal_Int32 XML_firstLineChars = 2244;
-const sal_Int32 XML_firstLineOnly = 2245;
-const sal_Int32 XML_firstPage = 2246;
-const sal_Int32 XML_firstPageNumber = 2247;
-const sal_Int32 XML_firstRow = 2248;
-const sal_Int32 XML_firstRowFirstColumn = 2249;
-const sal_Int32 XML_firstRowLastColumn = 2250;
-const sal_Int32 XML_firstRowStripe = 2251;
-const sal_Int32 XML_firstRowSubheading = 2252;
-const sal_Int32 XML_firstSheet = 2253;
-const sal_Int32 XML_firstSliceAng = 2254;
-const sal_Int32 XML_firstSlideNum = 2255;
-const sal_Int32 XML_firstSubtotalColumn = 2256;
-const sal_Int32 XML_firstSubtotalRow = 2257;
-const sal_Int32 XML_firstTotalCell = 2258;
-const sal_Int32 XML_fitText = 2259;
-const sal_Int32 XML_fitToHeight = 2260;
-const sal_Int32 XML_fitToPage = 2261;
-const sal_Int32 XML_fitToSlide = 2262;
-const sal_Int32 XML_fitToWidth = 2263;
-const sal_Int32 XML_fitpath = 2264;
-const sal_Int32 XML_fitshape = 2265;
-const sal_Int32 XML_fixed = 2266;
-const sal_Int32 XML_fixedVal = 2267;
-const sal_Int32 XML_flash = 2268;
-const sal_Int32 XML_flat = 2269;
-const sal_Int32 XML_flatBorders = 2270;
-const sal_Int32 XML_flatTx = 2271;
-const sal_Int32 XML_fld = 2272;
-const sal_Int32 XML_fldChar = 2273;
-const sal_Int32 XML_fldCharType = 2274;
-const sal_Int32 XML_fldData = 2275;
-const sal_Int32 XML_fldLock = 2276;
-const sal_Int32 XML_fldSimple = 2277;
-const sal_Int32 XML_flip = 2278;
-const sal_Int32 XML_flipH = 2279;
-const sal_Int32 XML_flipV = 2280;
-const sal_Int32 XML_float = 2281;
-const sal_Int32 XML_flood = 2282;
-const sal_Int32 XML_floor = 2283;
-const sal_Int32 XML_floralWhite = 2284;
-const sal_Int32 XML_flowChartAlternateProcess = 2285;
-const sal_Int32 XML_flowChartCollate = 2286;
-const sal_Int32 XML_flowChartConnector = 2287;
-const sal_Int32 XML_flowChartDecision = 2288;
-const sal_Int32 XML_flowChartDelay = 2289;
-const sal_Int32 XML_flowChartDisplay = 2290;
-const sal_Int32 XML_flowChartDocument = 2291;
-const sal_Int32 XML_flowChartExtract = 2292;
-const sal_Int32 XML_flowChartInputOutput = 2293;
-const sal_Int32 XML_flowChartInternalStorage = 2294;
-const sal_Int32 XML_flowChartMagneticDisk = 2295;
-const sal_Int32 XML_flowChartMagneticDrum = 2296;
-const sal_Int32 XML_flowChartMagneticTape = 2297;
-const sal_Int32 XML_flowChartManualInput = 2298;
-const sal_Int32 XML_flowChartManualOperation = 2299;
-const sal_Int32 XML_flowChartMerge = 2300;
-const sal_Int32 XML_flowChartMultidocument = 2301;
-const sal_Int32 XML_flowChartOfflineStorage = 2302;
-const sal_Int32 XML_flowChartOffpageConnector = 2303;
-const sal_Int32 XML_flowChartOnlineStorage = 2304;
-const sal_Int32 XML_flowChartOr = 2305;
-const sal_Int32 XML_flowChartPredefinedProcess = 2306;
-const sal_Int32 XML_flowChartPreparation = 2307;
-const sal_Int32 XML_flowChartProcess = 2308;
-const sal_Int32 XML_flowChartPunchedCard = 2309;
-const sal_Int32 XML_flowChartPunchedTape = 2310;
-const sal_Int32 XML_flowChartSort = 2311;
-const sal_Int32 XML_flowChartSummingJunction = 2312;
-const sal_Int32 XML_flowChartTerminator = 2313;
-const sal_Int32 XML_flowDir = 2314;
-const sal_Int32 XML_flowersBlockPrint = 2315;
-const sal_Int32 XML_flowersDaisies = 2316;
-const sal_Int32 XML_flowersModern1 = 2317;
-const sal_Int32 XML_flowersModern2 = 2318;
-const sal_Int32 XML_flowersPansy = 2319;
-const sal_Int32 XML_flowersRedRose = 2320;
-const sal_Int32 XML_flowersRoses = 2321;
-const sal_Int32 XML_flowersTeacup = 2322;
-const sal_Int32 XML_flowersTiny = 2323;
-const sal_Int32 XML_fltVal = 2324;
-const sal_Int32 XML_flythrough = 2325;
-const sal_Int32 XML_fmla = 2326;
-const sal_Int32 XML_fmt = 2327;
-const sal_Int32 XML_fmtId = 2328;
-const sal_Int32 XML_fmtScheme = 2329;
-const sal_Int32 XML_fmtid = 2330;
-const sal_Int32 XML_focus = 2331;
-const sal_Int32 XML_focusposition = 2332;
-const sal_Int32 XML_focussize = 2333;
-const sal_Int32 XML_folHlink = 2334;
-const sal_Int32 XML_foldedCorner = 2335;
-const sal_Int32 XML_follow = 2336;
-const sal_Int32 XML_followColorScheme = 2337;
-const sal_Int32 XML_followSib = 2338;
-const sal_Int32 XML_followedHyperlink = 2339;
-const sal_Int32 XML_font = 2340;
-const sal_Int32 XML_font4 = 2341;
-const sal_Int32 XML_fontAlgn = 2342;
-const sal_Int32 XML_fontColor = 2343;
-const sal_Int32 XML_fontId = 2344;
-const sal_Int32 XML_fontKey = 2345;
-const sal_Int32 XML_fontRef = 2346;
-const sal_Int32 XML_fontScale = 2347;
-const sal_Int32 XML_fontScheme = 2348;
-const sal_Int32 XML_fontSz = 2349;
-const sal_Int32 XML_fonts = 2350;
-const sal_Int32 XML_footer = 2351;
-const sal_Int32 XML_footerReference = 2352;
-const sal_Int32 XML_footnote = 2353;
-const sal_Int32 XML_footnoteLayoutLikeWW8 = 2354;
-const sal_Int32 XML_footnotePr = 2355;
-const sal_Int32 XML_footnoteRef = 2356;
-const sal_Int32 XML_footnoteReference = 2357;
-const sal_Int32 XML_footnotes = 2358;
-const sal_Int32 XML_for = 2359;
-const sal_Int32 XML_forEach = 2360;
-const sal_Int32 XML_forName = 2361;
-const sal_Int32 XML_forceAA = 2362;
-const sal_Int32 XML_forceFullCalc = 2363;
-const sal_Int32 XML_forceUpgrade = 2364;
-const sal_Int32 XML_forcedash = 2365;
-const sal_Int32 XML_foredepth = 2366;
-const sal_Int32 XML_forestGreen = 2367;
-const sal_Int32 XML_forgetLastTabAlignment = 2368;
-const sal_Int32 XML_formFld = 2369;
-const sal_Int32 XML_formLetters = 2370;
-const sal_Int32 XML_formProt = 2371;
-const sal_Int32 XML_format = 2372;
-const sal_Int32 XML_formatCells = 2373;
-const sal_Int32 XML_formatCode = 2374;
-const sal_Int32 XML_formatColumns = 2375;
-const sal_Int32 XML_formatRows = 2376;
-const sal_Int32 XML_formats = 2377;
-const sal_Int32 XML_formatting = 2378;
-const sal_Int32 XML_forms = 2379;
-const sal_Int32 XML_formsDesign = 2380;
-const sal_Int32 XML_formula = 2381;
-const sal_Int32 XML_formula1 = 2382;
-const sal_Int32 XML_formula2 = 2383;
-const sal_Int32 XML_formulaRange = 2384;
-const sal_Int32 XML_formulas = 2385;
-const sal_Int32 XML_forward = 2386;
-const sal_Int32 XML_fourObj = 2387;
-const sal_Int32 XML_fov = 2388;
-const sal_Int32 XML_fraktur = 2389;
-const sal_Int32 XML_frame = 2390;
-const sal_Int32 XML_frameLayout = 2391;
-const sal_Int32 XML_framePr = 2392;
-const sal_Int32 XML_frameSlides = 2393;
-const sal_Int32 XML_frameStyle1 = 2394;
-const sal_Int32 XML_frameStyle2 = 2395;
-const sal_Int32 XML_frameStyle3 = 2396;
-const sal_Int32 XML_frameStyle4 = 2397;
-const sal_Int32 XML_frameStyle5 = 2398;
-const sal_Int32 XML_frameStyle6 = 2399;
-const sal_Int32 XML_frameStyle7 = 2400;
-const sal_Int32 XML_frameset = 2401;
-const sal_Int32 XML_framesetSplitbar = 2402;
-const sal_Int32 XML_freeze = 2403;
-const sal_Int32 XML_freezing = 2404;
-const sal_Int32 XML_from = 2405;
-const sal_Int32 XML_fromB = 2406;
-const sal_Int32 XML_fromL = 2407;
-const sal_Int32 XML_fromR = 2408;
-const sal_Int32 XML_fromT = 2409;
-const sal_Int32 XML_fromWordArt = 2410;
-const sal_Int32 XML_front = 2411;
-const sal_Int32 XML_frozen = 2412;
-const sal_Int32 XML_frozenSplit = 2413;
-const sal_Int32 XML_ftr = 2414;
-const sal_Int32 XML_ftrs = 2415;
-const sal_Int32 XML_fuchsia = 2416;
-const sal_Int32 XML_full = 2417;
-const sal_Int32 XML_fullAlpha = 2418;
-const sal_Int32 XML_fullCalcOnLoad = 2419;
-const sal_Int32 XML_fullDate = 2420;
-const sal_Int32 XML_fullHangul = 2421;
-const sal_Int32 XML_fullKatakana = 2422;
-const sal_Int32 XML_fullPage = 2423;
-const sal_Int32 XML_fullPrecision = 2424;
-const sal_Int32 XML_fullScrn = 2425;
-const sal_Int32 XML_fullwidthKatakana = 2426;
-const sal_Int32 XML_func = 2427;
-const sal_Int32 XML_funcPr = 2428;
-const sal_Int32 XML_function = 2429;
-const sal_Int32 XML_functionGroup = 2430;
-const sal_Int32 XML_functionGroupId = 2431;
-const sal_Int32 XML_functionGroups = 2432;
-const sal_Int32 XML_funnel = 2433;
-const sal_Int32 XML_futureMetadata = 2434;
-const sal_Int32 XML_g = 2435;
-const sal_Int32 XML_gDay = 2436;
-const sal_Int32 XML_gMonth = 2437;
-const sal_Int32 XML_gMonthDay = 2438;
-const sal_Int32 XML_gYear = 2439;
-const sal_Int32 XML_gYearMonth = 2440;
-const sal_Int32 XML_gain = 2441;
-const sal_Int32 XML_gainsboro = 2442;
-const sal_Int32 XML_gallery = 2443;
-const sal_Int32 XML_gamma = 2444;
-const sal_Int32 XML_ganada = 2445;
-const sal_Int32 XML_gap = 2446;
-const sal_Int32 XML_gapDepth = 2447;
-const sal_Int32 XML_gapWidth = 2448;
-const sal_Int32 XML_gd = 2449;
-const sal_Int32 XML_gdLst = 2450;
-const sal_Int32 XML_gdRefAng = 2451;
-const sal_Int32 XML_gdRefR = 2452;
-const sal_Int32 XML_gdRefX = 2453;
-const sal_Int32 XML_gdRefY = 2454;
-const sal_Int32 XML_ge = 2455;
-const sal_Int32 XML_gear6 = 2456;
-const sal_Int32 XML_gear9 = 2457;
-const sal_Int32 XML_gems = 2458;
-const sal_Int32 XML_general = 2459;
-const sal_Int32 XML_gfxdata = 2460;
-const sal_Int32 XML_ghostCol = 2461;
-const sal_Int32 XML_ghostRow = 2462;
-const sal_Int32 XML_ghostWhite = 2463;
-const sal_Int32 XML_gingerbreadMan = 2464;
-const sal_Int32 XML_glitter = 2465;
-const sal_Int32 XML_glossaryDocument = 2466;
-const sal_Int32 XML_glow = 2467;
-const sal_Int32 XML_goal = 2468;
-const sal_Int32 XML_gold = 2469;
-const sal_Int32 XML_goldenrod = 2470;
-const sal_Int32 XML_grDir = 2471;
-const sal_Int32 XML_gradFill = 2472;
-const sal_Int32 XML_gradient = 2473;
-const sal_Int32 XML_gradientActiveCaption = 2474;
-const sal_Int32 XML_gradientCenter = 2475;
-const sal_Int32 XML_gradientFill = 2476;
-const sal_Int32 XML_gradientInactiveCaption = 2477;
-const sal_Int32 XML_gradientRadial = 2478;
-const sal_Int32 XML_gradientUnscaled = 2479;
-const sal_Int32 XML_gradientshapeok = 2480;
-const sal_Int32 XML_grainSize = 2481;
-const sal_Int32 XML_gramEnd = 2482;
-const sal_Int32 XML_gramStart = 2483;
-const sal_Int32 XML_grammar = 2484;
-const sal_Int32 XML_grand = 2485;
-const sal_Int32 XML_grandCol = 2486;
-const sal_Int32 XML_grandRow = 2487;
-const sal_Int32 XML_grandTotalCaption = 2488;
-const sal_Int32 XML_graphic = 2489;
-const sal_Int32 XML_graphicData = 2490;
-const sal_Int32 XML_graphicEl = 2491;
-const sal_Int32 XML_graphicFrame = 2492;
-const sal_Int32 XML_graphicFrameLocks = 2493;
-const sal_Int32 XML_grav = 2494;
-const sal_Int32 XML_gray = 2495;
-const sal_Int32 XML_gray0625 = 2496;
-const sal_Int32 XML_gray125 = 2497;
-const sal_Int32 XML_grayOutline = 2498;
-const sal_Int32 XML_grayScale = 2499;
-const sal_Int32 XML_grayText = 2500;
-const sal_Int32 XML_grayWhite = 2501;
-const sal_Int32 XML_grayscale = 2502;
-const sal_Int32 XML_grayscl = 2503;
-const sal_Int32 XML_greaterThan = 2504;
-const sal_Int32 XML_greaterThanOrEqual = 2505;
-const sal_Int32 XML_green = 2506;
-const sal_Int32 XML_greenMod = 2507;
-const sal_Int32 XML_greenOff = 2508;
-const sal_Int32 XML_greenYellow = 2509;
-const sal_Int32 XML_gregorian = 2510;
-const sal_Int32 XML_gregorianArabic = 2511;
-const sal_Int32 XML_gregorianMeFrench = 2512;
-const sal_Int32 XML_gregorianUs = 2513;
-const sal_Int32 XML_gregorianXlitEnglish = 2514;
-const sal_Int32 XML_gregorianXlitFrench = 2515;
-const sal_Int32 XML_gridAfter = 2516;
-const sal_Int32 XML_gridBefore = 2517;
-const sal_Int32 XML_gridCol = 2518;
-const sal_Int32 XML_gridDropZones = 2519;
-const sal_Int32 XML_gridLegend = 2520;
-const sal_Int32 XML_gridLines = 2521;
-const sal_Int32 XML_gridLinesSet = 2522;
-const sal_Int32 XML_gridSize = 2523;
-const sal_Int32 XML_gridSpacing = 2524;
-const sal_Int32 XML_gridSpan = 2525;
-const sal_Int32 XML_group = 2526;
-const sal_Int32 XML_groupBy = 2527;
-const sal_Int32 XML_groupChr = 2528;
-const sal_Int32 XML_groupChrPr = 2529;
-const sal_Int32 XML_groupInterval = 2530;
-const sal_Int32 XML_groupItems = 2531;
-const sal_Int32 XML_groupLevel = 2532;
-const sal_Int32 XML_groupLevels = 2533;
-const sal_Int32 XML_groupMember = 2534;
-const sal_Int32 XML_groupMembers = 2535;
-const sal_Int32 XML_grouping = 2536;
-const sal_Int32 XML_groups = 2537;
-const sal_Int32 XML_grow = 2538;
-const sal_Int32 XML_growAutofit = 2539;
-const sal_Int32 XML_growShrinkType = 2540;
-const sal_Int32 XML_grpFill = 2541;
-const sal_Int32 XML_grpId = 2542;
-const sal_Int32 XML_grpSp = 2543;
-const sal_Int32 XML_grpSpLocks = 2544;
-const sal_Int32 XML_grpSpPr = 2545;
-const sal_Int32 XML_gs = 2546;
-const sal_Int32 XML_gsLst = 2547;
-const sal_Int32 XML_gt = 2548;
-const sal_Int32 XML_gte = 2549;
-const sal_Int32 XML_guid = 2550;
-const sal_Int32 XML_guide = 2551;
-const sal_Int32 XML_guideLst = 2552;
-const sal_Int32 XML_gutter = 2553;
-const sal_Int32 XML_gutterAtTop = 2554;
-const sal_Int32 XML_h = 2555;
-const sal_Int32 XML_hAnchor = 2556;
-const sal_Int32 XML_hAnsi = 2557;
-const sal_Int32 XML_hAnsiTheme = 2558;
-const sal_Int32 XML_hArH = 2559;
-const sal_Int32 XML_hMerge = 2560;
-const sal_Int32 XML_hMode = 2561;
-const sal_Int32 XML_hOff = 2562;
-const sal_Int32 XML_hPercent = 2563;
-const sal_Int32 XML_hR = 2564;
-const sal_Int32 XML_hRule = 2565;
-const sal_Int32 XML_hSpace = 2566;
-const sal_Int32 XML_hagakiCard = 2567;
-const sal_Int32 XML_hair = 2568;
-const sal_Int32 XML_hairline = 2569;
-const sal_Int32 XML_half = 2570;
-const sal_Int32 XML_halfAlpha = 2571;
-const sal_Int32 XML_halfFrame = 2572;
-const sal_Int32 XML_halfHangul = 2573;
-const sal_Int32 XML_halfKatakana = 2574;
-const sal_Int32 XML_halfwidthKatakana = 2575;
-const sal_Int32 XML_handles = 2576;
-const sal_Int32 XML_handmade1 = 2577;
-const sal_Int32 XML_handmade2 = 2578;
-const sal_Int32 XML_handoutMaster = 2579;
-const sal_Int32 XML_handoutMasterId = 2580;
-const sal_Int32 XML_handoutMasterIdLst = 2581;
-const sal_Int32 XML_handoutView = 2582;
-const sal_Int32 XML_handouts1 = 2583;
-const sal_Int32 XML_handouts2 = 2584;
-const sal_Int32 XML_handouts3 = 2585;
-const sal_Int32 XML_handouts4 = 2586;
-const sal_Int32 XML_handouts6 = 2587;
-const sal_Int32 XML_handouts9 = 2588;
-const sal_Int32 XML_hang = 2589;
-const sal_Int32 XML_hanging = 2590;
-const sal_Int32 XML_hangingChars = 2591;
-const sal_Int32 XML_hangingPunct = 2592;
-const sal_Int32 XML_hardEdge = 2593;
-const sal_Int32 XML_harsh = 2594;
-const sal_Int32 XML_hasCustomPrompt = 2595;
-const sal_Int32 XML_hash = 2596;
-const sal_Int32 XML_hashData = 2597;
-const sal_Int32 XML_hashValue = 2598;
-const sal_Int32 XML_hc = 2599;
-const sal_Int32 XML_hd10 = 2600;
-const sal_Int32 XML_hd2 = 2601;
-const sal_Int32 XML_hd3 = 2602;
-const sal_Int32 XML_hd4 = 2603;
-const sal_Int32 XML_hd5 = 2604;
-const sal_Int32 XML_hd6 = 2605;
-const sal_Int32 XML_hd8 = 2606;
-const sal_Int32 XML_hdr = 2607;
-const sal_Int32 XML_hdrShapeDefaults = 2608;
-const sal_Int32 XML_hdrs = 2609;
-const sal_Int32 XML_headEnd = 2610;
-const sal_Int32 XML_header = 2611;
-const sal_Int32 XML_headerFooter = 2612;
-const sal_Int32 XML_headerReference = 2613;
-const sal_Int32 XML_headerRow = 2614;
-const sal_Int32 XML_headerRowBorderDxfId = 2615;
-const sal_Int32 XML_headerRowCellStyle = 2616;
-const sal_Int32 XML_headerRowCount = 2617;
-const sal_Int32 XML_headerRowDxfId = 2618;
-const sal_Int32 XML_headerSource = 2619;
-const sal_Int32 XML_headers = 2620;
-const sal_Int32 XML_headersInLastRefresh = 2621;
-const sal_Int32 XML_heading = 2622;
-const sal_Int32 XML_headings = 2623;
-const sal_Int32 XML_heart = 2624;
-const sal_Int32 XML_heartBalloon = 2625;
-const sal_Int32 XML_heartGray = 2626;
-const sal_Int32 XML_hearts = 2627;
-const sal_Int32 XML_heavy = 2628;
-const sal_Int32 XML_hebrew = 2629;
-const sal_Int32 XML_hebrew1 = 2630;
-const sal_Int32 XML_hebrew2 = 2631;
-const sal_Int32 XML_hebrew2Minus = 2632;
-const sal_Int32 XML_heebieJeebies = 2633;
-const sal_Int32 XML_help = 2634;
-const sal_Int32 XML_helpText = 2635;
-const sal_Int32 XML_heptagon = 2636;
-const sal_Int32 XML_hex = 2637;
-const sal_Int32 XML_hexBinary = 2638;
-const sal_Int32 XML_hexagon = 2639;
-const sal_Int32 XML_hf = 2640;
-const sal_Int32 XML_hiLowLines = 2641;
-const sal_Int32 XML_hidden = 2642;
-const sal_Int32 XML_hiddenButton = 2643;
-const sal_Int32 XML_hiddenColumn = 2644;
-const sal_Int32 XML_hiddenColumns = 2645;
-const sal_Int32 XML_hiddenLevel = 2646;
-const sal_Int32 XML_hiddenRow = 2647;
-const sal_Int32 XML_hiddenRows = 2648;
-const sal_Int32 XML_hiddenSlides = 2649;
-const sal_Int32 XML_hide = 2650;
-const sal_Int32 XML_hideBot = 2651;
-const sal_Int32 XML_hideGeom = 2652;
-const sal_Int32 XML_hideGrammaticalErrors = 2653;
-const sal_Int32 XML_hideLastTrans = 2654;
-const sal_Int32 XML_hideLeft = 2655;
-const sal_Int32 XML_hideMark = 2656;
-const sal_Int32 XML_hideNewItems = 2657;
-const sal_Int32 XML_hidePivotFieldList = 2658;
-const sal_Int32 XML_hideRight = 2659;
-const sal_Int32 XML_hideSpellingErrors = 2660;
-const sal_Int32 XML_hideTop = 2661;
-const sal_Int32 XML_hier = 2662;
-const sal_Int32 XML_hierAlign = 2663;
-const sal_Int32 XML_hierBranch = 2664;
-const sal_Int32 XML_hierChild = 2665;
-const sal_Int32 XML_hierRoot = 2666;
-const sal_Int32 XML_hierarchy = 2667;
-const sal_Int32 XML_hierarchyUsage = 2668;
-const sal_Int32 XML_high = 2669;
-const sal_Int32 XML_highContrast = 2670;
-const sal_Int32 XML_highKashida = 2671;
-const sal_Int32 XML_highlight = 2672;
-const sal_Int32 XML_highlightClick = 2673;
-const sal_Int32 XML_highlightText = 2674;
-const sal_Int32 XML_hijri = 2675;
-const sal_Int32 XML_hindiAlpha1Period = 2676;
-const sal_Int32 XML_hindiAlphaPeriod = 2677;
-const sal_Int32 XML_hindiConsonants = 2678;
-const sal_Int32 XML_hindiCounting = 2679;
-const sal_Int32 XML_hindiNumParenR = 2680;
-const sal_Int32 XML_hindiNumPeriod = 2681;
-const sal_Int32 XML_hindiNumbers = 2682;
-const sal_Int32 XML_hindiVowels = 2683;
-const sal_Int32 XML_hint = 2684;
-const sal_Int32 XML_hiragana = 2685;
-const sal_Int32 XML_history = 2686;
-const sal_Int32 XML_hlink = 2687;
-const sal_Int32 XML_hlinkClick = 2688;
-const sal_Int32 XML_hlinkHover = 2689;
-const sal_Int32 XML_hlinkMouseOver = 2690;
-const sal_Int32 XML_hold = 2691;
-const sal_Int32 XML_holeSize = 2692;
-const sal_Int32 XML_holly = 2693;
-const sal_Int32 XML_honeycomb = 2694;
-const sal_Int32 XML_homePlate = 2695;
-const sal_Int32 XML_honeydew = 2696;
-const sal_Int32 XML_horizontal = 2697;
-const sal_Int32 XML_horizontalCentered = 2698;
-const sal_Int32 XML_horizontalDpi = 2699;
-const sal_Int32 XML_horizontalScroll = 2700;
-const sal_Int32 XML_horz = 2701;
-const sal_Int32 XML_horzAlign = 2702;
-const sal_Int32 XML_horzAnchor = 2703;
-const sal_Int32 XML_horzBarState = 2704;
-const sal_Int32 XML_horzBrick = 2705;
-const sal_Int32 XML_horzCross = 2706;
-const sal_Int32 XML_horzOverflow = 2707;
-const sal_Int32 XML_horzStripe = 2708;
-const sal_Int32 XML_hotLight = 2709;
-const sal_Int32 XML_hotPink = 2710;
-const sal_Int32 XML_hour = 2711;
-const sal_Int32 XML_hours = 2712;
-const sal_Int32 XML_houseFunky = 2713;
-const sal_Int32 XML_how = 2714;
-const sal_Int32 XML_hps = 2715;
-const sal_Int32 XML_hpsBaseText = 2716;
-const sal_Int32 XML_hpsRaise = 2717;
-const sal_Int32 XML_hqprint = 2718;
-const sal_Int32 XML_hr = 2719;
-const sal_Int32 XML_hralign = 2720;
-const sal_Int32 XML_href = 2721;
-const sal_Int32 XML_hrnoshade = 2722;
-const sal_Int32 XML_hrpct = 2723;
-const sal_Int32 XML_hrstd = 2724;
-const sal_Int32 XML_hsl = 2725;
-const sal_Int32 XML_hslClr = 2726;
-const sal_Int32 XML_ht = 2727;
-const sal_Int32 XML_htmlFormat = 2728;
-const sal_Int32 XML_htmlPubPr = 2729;
-const sal_Int32 XML_htmlTables = 2730;
-const sal_Int32 XML_hue = 2731;
-const sal_Int32 XML_hueDir = 2732;
-const sal_Int32 XML_hueMod = 2733;
-const sal_Int32 XML_hueOff = 2734;
-const sal_Int32 XML_hundredMillions = 2735;
-const sal_Int32 XML_hundredThousands = 2736;
-const sal_Int32 XML_hundreds = 2737;
-const sal_Int32 XML_hybridMultilevel = 2738;
-const sal_Int32 XML_hyperlink = 2739;
-const sal_Int32 XML_hyperlinks = 2740;
-const sal_Int32 XML_hyphen = 2741;
-const sal_Int32 XML_hyphenationZone = 2742;
-const sal_Int32 XML_hypnotic = 2743;
-const sal_Int32 XML_i = 2744;
-const sal_Int32 XML_i1 = 2745;
-const sal_Int32 XML_i2 = 2746;
-const sal_Int32 XML_i3 = 2747;
-const sal_Int32 XML_i4 = 2748;
-const sal_Int32 XML_i8 = 2749;
-const sal_Int32 XML_iCs = 2750;
-const sal_Int32 XML_iLevel = 2751;
-const sal_Int32 XML_iMeasureFld = 2752;
-const sal_Int32 XML_iMeasureHier = 2753;
-const sal_Int32 XML_iceCreamCones = 2754;
-const sal_Int32 XML_icon = 2755;
-const sal_Int32 XML_iconFilter = 2756;
-const sal_Int32 XML_iconId = 2757;
-const sal_Int32 XML_iconSet = 2758;
-const sal_Int32 XML_id = 2759;
-const sal_Int32 XML_idcntr = 2760;
-const sal_Int32 XML_iddest = 2761;
-const sal_Int32 XML_identifier = 2762;
-const sal_Int32 XML_ideographDigital = 2763;
-const sal_Int32 XML_ideographEnclosedCircle = 2764;
-const sal_Int32 XML_ideographLegalTraditional = 2765;
-const sal_Int32 XML_ideographTraditional = 2766;
-const sal_Int32 XML_ideographZodiac = 2767;
-const sal_Int32 XML_ideographZodiacTraditional = 2768;
-const sal_Int32 XML_idmap = 2769;
-const sal_Int32 XML_idref = 2770;
-const sal_Int32 XML_idsrc = 2771;
-const sal_Int32 XML_idx = 2772;
-const sal_Int32 XML_if = 2773;
-const sal_Int32 XML_ignore = 2774;
-const sal_Int32 XML_ignoreMixedContent = 2775;
-const sal_Int32 XML_ignoredError = 2776;
-const sal_Int32 XML_ignoredErrors = 2777;
-const sal_Int32 XML_ilvl = 2778;
-const sal_Int32 XML_image = 2779;
-const sal_Int32 XML_imagealignshape = 2780;
-const sal_Int32 XML_imageaspect = 2781;
-const sal_Int32 XML_imagedata = 2782;
-const sal_Int32 XML_imagesize = 2783;
-const sal_Int32 XML_imeMode = 2784;
-const sal_Int32 XML_img = 2785;
-const sal_Int32 XML_imgEffect = 2786;
-const sal_Int32 XML_imgH = 2787;
-const sal_Int32 XML_imgLayer = 2788;
-const sal_Int32 XML_imgProps = 2789;
-const sal_Int32 XML_imgSz = 2790;
-const sal_Int32 XML_imgW = 2791;
-const sal_Int32 XML_immersive = 2792;
-const sal_Int32 XML_imprint = 2793;
-const sal_Int32 XML_in = 2794;
-const sal_Int32 XML_inBase = 2795;
-const sal_Int32 XML_inByRing = 2796;
-const sal_Int32 XML_inEnd = 2797;
-const sal_Int32 XML_inactiveBorder = 2798;
-const sal_Int32 XML_inactiveCaption = 2799;
-const sal_Int32 XML_inactiveCaptionText = 2800;
-const sal_Int32 XML_includeHiddenRowCol = 2801;
-const sal_Int32 XML_includeNewItemsInFilter = 2802;
-const sal_Int32 XML_includePrintSettings = 2803;
-const sal_Int32 XML_ind = 2804;
-const sal_Int32 XML_indefinite = 2805;
-const sal_Int32 XML_indent = 2806;
-const sal_Int32 XML_index = 2807;
-const sal_Int32 XML_indexed = 2808;
-const sal_Int32 XML_indexedColors = 2809;
-const sal_Int32 XML_indianRed = 2810;
-const sal_Int32 XML_indigo = 2811;
-const sal_Int32 XML_infoBk = 2812;
-const sal_Int32 XML_infoText = 2813;
-const sal_Int32 XML_information = 2814;
-const sal_Int32 XML_init = 2815;
-const sal_Int32 XML_initials = 2816;
-const sal_Int32 XML_ink = 2817;
-const sal_Int32 XML_inkAnnotations = 2818;
-const sal_Int32 XML_inkTgt = 2819;
-const sal_Int32 XML_inline = 2820;
-const sal_Int32 XML_inlineStr = 2821;
-const sal_Int32 XML_inner = 2822;
-const sal_Int32 XML_innerShdw = 2823;
-const sal_Int32 XML_inputCells = 2824;
-const sal_Int32 XML_ins = 2825;
-const sal_Int32 XML_insDel = 2826;
-const sal_Int32 XML_insertBlankRow = 2827;
-const sal_Int32 XML_insertClear = 2828;
-const sal_Int32 XML_insertCol = 2829;
-const sal_Int32 XML_insertColumns = 2830;
-const sal_Int32 XML_insertDelete = 2831;
-const sal_Int32 XML_insertHyperlinks = 2832;
-const sal_Int32 XML_insertPageBreak = 2833;
-const sal_Int32 XML_insertRow = 2834;
-const sal_Int32 XML_insertRowShift = 2835;
-const sal_Int32 XML_insertRows = 2836;
-const sal_Int32 XML_inset = 2837;
-const sal_Int32 XML_insetmode = 2838;
-const sal_Int32 XML_insetpen = 2839;
-const sal_Int32 XML_insetpenok = 2840;
-const sal_Int32 XML_inside = 2841;
-const sal_Int32 XML_insideH = 2842;
-const sal_Int32 XML_insideMargin = 2843;
-const sal_Int32 XML_insideV = 2844;
-const sal_Int32 XML_instr = 2845;
-const sal_Int32 XML_instrText = 2846;
-const sal_Int32 XML_int = 2847;
-const sal_Int32 XML_intLim = 2848;
-const sal_Int32 XML_intVal = 2849;
-const sal_Int32 XML_integer = 2850;
-const sal_Int32 XML_integrated = 2851;
-const sal_Int32 XML_intensity = 2852;
-const sal_Int32 XML_interSp = 2853;
-const sal_Int32 XML_interactiveSeq = 2854;
-const sal_Int32 XML_intercept = 2855;
-const sal_Int32 XML_intermediate = 2856;
-const sal_Int32 XML_interval = 2857;
-const sal_Int32 XML_intraSp = 2858;
-const sal_Int32 XML_inv = 2859;
-const sal_Int32 XML_invGamma = 2860;
-const sal_Int32 XML_invGray = 2861;
-const sal_Int32 XML_invalEndChars = 2862;
-const sal_Int32 XML_invalStChars = 2863;
-const sal_Int32 XML_invalid = 2864;
-const sal_Int32 XML_invalidUrl = 2865;
-const sal_Int32 XML_inverseGray = 2866;
-const sal_Int32 XML_invertIfNegative = 2867;
-const sal_Int32 XML_invx = 2868;
-const sal_Int32 XML_invy = 2869;
-const sal_Int32 XML_iroha = 2870;
-const sal_Int32 XML_irohaFullWidth = 2871;
-const sal_Int32 XML_irregularSeal1 = 2872;
-const sal_Int32 XML_irregularSeal2 = 2873;
-const sal_Int32 XML_is = 2874;
-const sal_Int32 XML_isInverted = 2875;
-const sal_Int32 XML_isLgl = 2876;
-const sal_Int32 XML_isNarration = 2877;
-const sal_Int32 XML_isPhoto = 2878;
-const sal_Int32 XML_iscomment = 2879;
-const sal_Int32 XML_isometricBottomDown = 2880;
-const sal_Int32 XML_isometricBottomUp = 2881;
-const sal_Int32 XML_isometricLeftDown = 2882;
-const sal_Int32 XML_isometricLeftUp = 2883;
-const sal_Int32 XML_isometricOffAxis1Left = 2884;
-const sal_Int32 XML_isometricOffAxis1Right = 2885;
-const sal_Int32 XML_isometricOffAxis1Top = 2886;
-const sal_Int32 XML_isometricOffAxis2Left = 2887;
-const sal_Int32 XML_isometricOffAxis2Right = 2888;
-const sal_Int32 XML_isometricOffAxis2Top = 2889;
-const sal_Int32 XML_isometricOffAxis3Bottom = 2890;
-const sal_Int32 XML_isometricOffAxis3Left = 2891;
-const sal_Int32 XML_isometricOffAxis3Right = 2892;
-const sal_Int32 XML_isometricOffAxis4Bottom = 2893;
-const sal_Int32 XML_isometricOffAxis4Left = 2894;
-const sal_Int32 XML_isometricOffAxis4Right = 2895;
-const sal_Int32 XML_isometricRightDown = 2896;
-const sal_Int32 XML_isometricRightUp = 2897;
-const sal_Int32 XML_isometricTopDown = 2898;
-const sal_Int32 XML_isometricTopUp = 2899;
-const sal_Int32 XML_issignatureline = 2900;
-const sal_Int32 XML_italic = 2901;
-const sal_Int32 XML_item = 2902;
-const sal_Int32 XML_itemID = 2903;
-const sal_Int32 XML_itemPageCount = 2904;
-const sal_Int32 XML_itemPrintTitles = 2905;
-const sal_Int32 XML_items = 2906;
-const sal_Int32 XML_iterate = 2907;
-const sal_Int32 XML_iterateCount = 2908;
-const sal_Int32 XML_iterateDelta = 2909;
-const sal_Int32 XML_ivory = 2910;
-const sal_Int32 XML_japan = 2911;
-const sal_Int32 XML_japaneseCounting = 2912;
-const sal_Int32 XML_japaneseDigitalTenThousand = 2913;
-const sal_Int32 XML_japaneseLegal = 2914;
-const sal_Int32 XML_jc = 2915;
-const sal_Int32 XML_joinstyle = 2916;
-const sal_Int32 XML_just = 2917;
-const sal_Int32 XML_justLow = 2918;
-const sal_Int32 XML_justify = 2919;
-const sal_Int32 XML_justifyLastLine = 2920;
-const sal_Int32 XML_k = 2921;
-const sal_Int32 XML_keepAlive = 2922;
-const sal_Int32 XML_keepChangeHistory = 2923;
-const sal_Int32 XML_keepLines = 2924;
-const sal_Int32 XML_keepNext = 2925;
-const sal_Int32 XML_kern = 2926;
-const sal_Int32 XML_key = 2927;
-const sal_Int32 XML_keyAttribute = 2928;
-const sal_Int32 XML_keywords = 2929;
-const sal_Int32 XML_khaki = 2930;
-const sal_Int32 XML_kinsoku = 2931;
-const sal_Int32 XML_kiosk = 2932;
-const sal_Int32 XML_korea = 2933;
-const sal_Int32 XML_koreanCounting = 2934;
-const sal_Int32 XML_koreanDigital = 2935;
-const sal_Int32 XML_koreanDigital2 = 2936;
-const sal_Int32 XML_koreanLegal = 2937;
-const sal_Int32 XML_kpi = 2938;
-const sal_Int32 XML_kpis = 2939;
-const sal_Int32 XML_kumimoji = 2940;
-const sal_Int32 XML_kx = 2941;
-const sal_Int32 XML_ky = 2942;
-const sal_Int32 XML_l = 2943;
-const sal_Int32 XML_lB = 2944;
-const sal_Int32 XML_lBounds = 2945;
-const sal_Int32 XML_lCtrCh = 2946;
-const sal_Int32 XML_lCtrDes = 2947;
-const sal_Int32 XML_lIns = 2948;
-const sal_Int32 XML_lMarg = 2949;
-const sal_Int32 XML_lMargin = 2950;
-const sal_Int32 XML_lOff = 2951;
-const sal_Int32 XML_lT = 2952;
-const sal_Int32 XML_label = 2953;
-const sal_Int32 XML_labelOnly = 2954;
-const sal_Int32 XML_landscape = 2955;
-const sal_Int32 XML_lang = 2956;
-const sal_Int32 XML_language = 2957;
-const sal_Int32 XML_largest = 2958;
-const sal_Int32 XML_last = 2959;
-const sal_Int32 XML_last7Days = 2960;
-const sal_Int32 XML_lastClick = 2961;
-const sal_Int32 XML_lastClr = 2962;
-const sal_Int32 XML_lastCol = 2963;
-const sal_Int32 XML_lastColumn = 2964;
-const sal_Int32 XML_lastEdited = 2965;
-const sal_Int32 XML_lastGuid = 2966;
-const sal_Int32 XML_lastHeaderCell = 2967;
-const sal_Int32 XML_lastIdx = 2968;
-const sal_Int32 XML_lastLineOnly = 2969;
-const sal_Int32 XML_lastModifiedBy = 2970;
-const sal_Int32 XML_lastMonth = 2971;
-const sal_Int32 XML_lastPrinted = 2972;
-const sal_Int32 XML_lastQuarter = 2973;
-const sal_Int32 XML_lastRenderedPageBreak = 2974;
-const sal_Int32 XML_lastRow = 2975;
-const sal_Int32 XML_lastRowFirstColumn = 2976;
-const sal_Int32 XML_lastRowLastColumn = 2977;
-const sal_Int32 XML_lastTotalCell = 2978;
-const sal_Int32 XML_lastValue = 2979;
-const sal_Int32 XML_lastView = 2980;
-const sal_Int32 XML_lastWeek = 2981;
-const sal_Int32 XML_lastYear = 2982;
-const sal_Int32 XML_lat = 2983;
-const sal_Int32 XML_latentStyles = 2984;
-const sal_Int32 XML_latin = 2985;
-const sal_Int32 XML_latinLnBrk = 2986;
-const sal_Int32 XML_lavender = 2987;
-const sal_Int32 XML_lavenderBlush = 2988;
-const sal_Int32 XML_lawnGreen = 2989;
-const sal_Int32 XML_layout = 2990;
-const sal_Int32 XML_layoutDef = 2991;
-const sal_Int32 XML_layoutDefHdr = 2992;
-const sal_Int32 XML_layoutDefHdrLst = 2993;
-const sal_Int32 XML_layoutInCell = 2994;
-const sal_Int32 XML_layoutNode = 2995;
-const sal_Int32 XML_layoutRawTableWidth = 2996;
-const sal_Int32 XML_layoutTableRowsApart = 2997;
-const sal_Int32 XML_layoutTarget = 2998;
-const sal_Int32 XML_lblAlgn = 2999;
-const sal_Int32 XML_lblOffset = 3000;
-const sal_Int32 XML_lc = 3001;
-const sal_Int32 XML_ld = 3002;
-const sal_Int32 XML_le = 3003;
-const sal_Int32 XML_leader = 3004;
-const sal_Int32 XML_leaderLines = 3005;
-const sal_Int32 XML_ledger = 3006;
-const sal_Int32 XML_left = 3007;
-const sal_Int32 XML_leftArrow = 3008;
-const sal_Int32 XML_leftArrowCallout = 3009;
-const sal_Int32 XML_leftBrace = 3010;
-const sal_Int32 XML_leftBracket = 3011;
-const sal_Int32 XML_leftChars = 3012;
-const sal_Int32 XML_leftCircularArrow = 3013;
-const sal_Int32 XML_leftFromText = 3014;
-const sal_Int32 XML_leftLabels = 3015;
-const sal_Int32 XML_leftMargin = 3016;
-const sal_Int32 XML_leftRightArrow = 3017;
-const sal_Int32 XML_leftRightArrowCallout = 3018;
-const sal_Int32 XML_leftRightCircularArrow = 3019;
-const sal_Int32 XML_leftRightRibbon = 3020;
-const sal_Int32 XML_leftRightUpArrow = 3021;
-const sal_Int32 XML_leftUpArrow = 3022;
-const sal_Int32 XML_legacy = 3023;
-const sal_Int32 XML_legacyDrawing = 3024;
-const sal_Int32 XML_legacyDrawingHF = 3025;
-const sal_Int32 XML_legacyFlat1 = 3026;
-const sal_Int32 XML_legacyFlat2 = 3027;
-const sal_Int32 XML_legacyFlat3 = 3028;
-const sal_Int32 XML_legacyFlat4 = 3029;
-const sal_Int32 XML_legacyHarsh1 = 3030;
-const sal_Int32 XML_legacyHarsh2 = 3031;
-const sal_Int32 XML_legacyHarsh3 = 3032;
-const sal_Int32 XML_legacyHarsh4 = 3033;
-const sal_Int32 XML_legacyIndent = 3034;
-const sal_Int32 XML_legacyMatte = 3035;
-const sal_Int32 XML_legacyMetal = 3036;
-const sal_Int32 XML_legacyNormal1 = 3037;
-const sal_Int32 XML_legacyNormal2 = 3038;
-const sal_Int32 XML_legacyNormal3 = 3039;
-const sal_Int32 XML_legacyNormal4 = 3040;
-const sal_Int32 XML_legacyObliqueBottom = 3041;
-const sal_Int32 XML_legacyObliqueBottomLeft = 3042;
-const sal_Int32 XML_legacyObliqueBottomRight = 3043;
-const sal_Int32 XML_legacyObliqueFront = 3044;
-const sal_Int32 XML_legacyObliqueLeft = 3045;
-const sal_Int32 XML_legacyObliqueRight = 3046;
-const sal_Int32 XML_legacyObliqueTop = 3047;
-const sal_Int32 XML_legacyObliqueTopLeft = 3048;
-const sal_Int32 XML_legacyObliqueTopRight = 3049;
-const sal_Int32 XML_legacyPerspectiveBottom = 3050;
-const sal_Int32 XML_legacyPerspectiveBottomLeft = 3051;
-const sal_Int32 XML_legacyPerspectiveBottomRight = 3052;
-const sal_Int32 XML_legacyPerspectiveFront = 3053;
-const sal_Int32 XML_legacyPerspectiveLeft = 3054;
-const sal_Int32 XML_legacyPerspectiveRight = 3055;
-const sal_Int32 XML_legacyPerspectiveTop = 3056;
-const sal_Int32 XML_legacyPerspectiveTopLeft = 3057;
-const sal_Int32 XML_legacyPerspectiveTopRight = 3058;
-const sal_Int32 XML_legacyPlastic = 3059;
-const sal_Int32 XML_legacySpace = 3060;
-const sal_Int32 XML_legacyWireframe = 3061;
-const sal_Int32 XML_legend = 3062;
-const sal_Int32 XML_legendEntry = 3063;
-const sal_Int32 XML_legendPos = 3064;
-const sal_Int32 XML_lemonChiffon = 3065;
-const sal_Int32 XML_len = 3066;
-const sal_Int32 XML_length = 3067;
-const sal_Int32 XML_lengthspecified = 3068;
-const sal_Int32 XML_lessThan = 3069;
-const sal_Int32 XML_lessThanOrEqual = 3070;
-const sal_Int32 XML_letter = 3071;
-const sal_Int32 XML_level = 3072;
-const sal_Int32 XML_lg = 3073;
-const sal_Int32 XML_lgCheck = 3074;
-const sal_Int32 XML_lgConfetti = 3075;
-const sal_Int32 XML_lgDash = 3076;
-const sal_Int32 XML_lgDashDot = 3077;
-const sal_Int32 XML_lgDashDotDot = 3078;
-const sal_Int32 XML_lgGrid = 3079;
-const sal_Int32 XML_license = 3080;
-const sal_Int32 XML_lid = 3081;
-const sal_Int32 XML_ligatures = 3082;
-const sal_Int32 XML_light1 = 3083;
-const sal_Int32 XML_light2 = 3084;
-const sal_Int32 XML_lightBulb = 3085;
-const sal_Int32 XML_lightDown = 3086;
-const sal_Int32 XML_lightGray = 3087;
-const sal_Int32 XML_lightGrayscale = 3088;
-const sal_Int32 XML_lightGrid = 3089;
-const sal_Int32 XML_lightHorizontal = 3090;
-const sal_Int32 XML_lightRig = 3091;
-const sal_Int32 XML_lightTrellis = 3092;
-const sal_Int32 XML_lightUp = 3093;
-const sal_Int32 XML_lightVertical = 3094;
-const sal_Int32 XML_lighten = 3095;
-const sal_Int32 XML_lightenLess = 3096;
-const sal_Int32 XML_lightface = 3097;
-const sal_Int32 XML_lightharsh = 3098;
-const sal_Int32 XML_lightharsh2 = 3099;
-const sal_Int32 XML_lightlevel = 3100;
-const sal_Int32 XML_lightlevel2 = 3101;
-const sal_Int32 XML_lightning1 = 3102;
-const sal_Int32 XML_lightning2 = 3103;
-const sal_Int32 XML_lightningBolt = 3104;
-const sal_Int32 XML_lightposition = 3105;
-const sal_Int32 XML_lightposition2 = 3106;
-const sal_Int32 XML_lights = 3107;
-const sal_Int32 XML_lim = 3108;
-const sal_Int32 XML_limLoc = 3109;
-const sal_Int32 XML_limLow = 3110;
-const sal_Int32 XML_limLowPr = 3111;
-const sal_Int32 XML_limUpp = 3112;
-const sal_Int32 XML_limUppPr = 3113;
-const sal_Int32 XML_lime = 3114;
-const sal_Int32 XML_limeGreen = 3115;
-const sal_Int32 XML_limo = 3116;
-const sal_Int32 XML_lin = 3117;
-const sal_Int32 XML_linClrLst = 3118;
-const sal_Int32 XML_linDir = 3119;
-const sal_Int32 XML_line = 3120;
-const sal_Int32 XML_line3DChart = 3121;
-const sal_Int32 XML_lineChart = 3122;
-const sal_Int32 XML_lineInv = 3123;
-const sal_Int32 XML_lineMarker = 3124;
-const sal_Int32 XML_linePitch = 3125;
-const sal_Int32 XML_lineRule = 3126;
-const sal_Int32 XML_lineTo = 3127;
-const sal_Int32 XML_lineWrapLikeWord6 = 3128;
-const sal_Int32 XML_linear = 3129;
-const sal_Int32 XML_linen = 3130;
-const sal_Int32 XML_lines = 3131;
-const sal_Int32 XML_linesAndChars = 3132;
-const sal_Int32 XML_linestyle = 3133;
-const sal_Int32 XML_link = 3134;
-const sal_Int32 XML_linkStyles = 3135;
-const sal_Int32 XML_linkTarget = 3136;
-const sal_Int32 XML_linkToQuery = 3137;
-const sal_Int32 XML_linkedToFile = 3138;
-const sal_Int32 XML_linkedTxbx = 3139;
-const sal_Int32 XML_list = 3140;
-const sal_Int32 XML_listDataValidation = 3141;
-const sal_Int32 XML_listEntry = 3142;
-const sal_Int32 XML_listItem = 3143;
-const sal_Int32 XML_listSeparator = 3144;
-const sal_Int32 XML_lit = 3145;
-const sal_Int32 XML_lkTxEntry = 3146;
-const sal_Int32 XML_ln = 3147;
-const sal_Int32 XML_lnB = 3148;
-const sal_Int32 XML_lnBlToTr = 3149;
-const sal_Int32 XML_lnDef = 3150;
-const sal_Int32 XML_lnL = 3151;
-const sal_Int32 XML_lnNumType = 3152;
-const sal_Int32 XML_lnR = 3153;
-const sal_Int32 XML_lnRef = 3154;
-const sal_Int32 XML_lnSpAfChP = 3155;
-const sal_Int32 XML_lnSpAfParP = 3156;
-const sal_Int32 XML_lnSpCh = 3157;
-const sal_Int32 XML_lnSpPar = 3158;
-const sal_Int32 XML_lnSpc = 3159;
-const sal_Int32 XML_lnSpcReduction = 3160;
-const sal_Int32 XML_lnStyleLst = 3161;
-const sal_Int32 XML_lnT = 3162;
-const sal_Int32 XML_lnTlToBr = 3163;
-const sal_Int32 XML_lnTo = 3164;
-const sal_Int32 XML_lo = 3165;
-const sal_Int32 XML_loCatId = 3166;
-const sal_Int32 XML_loTypeId = 3167;
-const sal_Int32 XML_local = 3168;
-const sal_Int32 XML_localConnection = 3169;
-const sal_Int32 XML_localRefresh = 3170;
-const sal_Int32 XML_localSheetId = 3171;
-const sal_Int32 XML_location = 3172;
-const sal_Int32 XML_lock = 3173;
-const sal_Int32 XML_lockRevision = 3174;
-const sal_Int32 XML_lockStructure = 3175;
-const sal_Int32 XML_lockWindows = 3176;
-const sal_Int32 XML_locked = 3177;
-const sal_Int32 XML_lockedCanvas = 3178;
-const sal_Int32 XML_lockrotationcenter = 3179;
-const sal_Int32 XML_loext = 3180;
-const sal_Int32 XML_log = 3181;
-const sal_Int32 XML_logBase = 3182;
-const sal_Int32 XML_lon = 3183;
-const sal_Int32 XML_long = 3184;
-const sal_Int32 XML_longCurve = 3185;
-const sal_Int32 XML_longFileNames = 3186;
-const sal_Int32 XML_longText = 3187;
-const sal_Int32 XML_longdash = 3188;
-const sal_Int32 XML_longdashdot = 3189;
-const sal_Int32 XML_longdashdotdot = 3190;
-const sal_Int32 XML_loop = 3191;
-const sal_Int32 XML_low = 3192;
-const sal_Int32 XML_lowKashida = 3193;
-const sal_Int32 XML_lowerLetter = 3194;
-const sal_Int32 XML_lowerRoman = 3195;
-const sal_Int32 XML_lowestEdited = 3196;
-const sal_Int32 XML_lpstr = 3197;
-const sal_Int32 XML_lpwstr = 3198;
-const sal_Int32 XML_lrTb = 3199;
-const sal_Int32 XML_lrTbV = 3200;
-const sal_Int32 XML_ls = 3201;
-const sal_Int32 XML_lsdException = 3202;
-const sal_Int32 XML_lstStyle = 3203;
-const sal_Int32 XML_lt = 3204;
-const sal_Int32 XML_lt1 = 3205;
-const sal_Int32 XML_lt2 = 3206;
-const sal_Int32 XML_ltBlue = 3207;
-const sal_Int32 XML_ltCoral = 3208;
-const sal_Int32 XML_ltCyan = 3209;
-const sal_Int32 XML_ltDnDiag = 3210;
-const sal_Int32 XML_ltGoldenrodYellow = 3211;
-const sal_Int32 XML_ltGray = 3212;
-const sal_Int32 XML_ltGreen = 3213;
-const sal_Int32 XML_ltHorz = 3214;
-const sal_Int32 XML_ltPink = 3215;
-const sal_Int32 XML_ltSalmon = 3216;
-const sal_Int32 XML_ltSeaGreen = 3217;
-const sal_Int32 XML_ltSkyBlue = 3218;
-const sal_Int32 XML_ltSlateGray = 3219;
-const sal_Int32 XML_ltSteelBlue = 3220;
-const sal_Int32 XML_ltUpDiag = 3221;
-const sal_Int32 XML_ltVert = 3222;
-const sal_Int32 XML_ltYellow = 3223;
-const sal_Int32 XML_lte = 3224;
-const sal_Int32 XML_lu = 3225;
-const sal_Int32 XML_lum = 3226;
-const sal_Int32 XML_lumMod = 3227;
-const sal_Int32 XML_lumOff = 3228;
-const sal_Int32 XML_lvl = 3229;
-const sal_Int32 XML_lvl1pPr = 3230;
-const sal_Int32 XML_lvl2pPr = 3231;
-const sal_Int32 XML_lvl3pPr = 3232;
-const sal_Int32 XML_lvl4pPr = 3233;
-const sal_Int32 XML_lvl5pPr = 3234;
-const sal_Int32 XML_lvl6pPr = 3235;
-const sal_Int32 XML_lvl7pPr = 3236;
-const sal_Int32 XML_lvl8pPr = 3237;
-const sal_Int32 XML_lvl9pPr = 3238;
-const sal_Int32 XML_lvlAtOnce = 3239;
-const sal_Int32 XML_lvlJc = 3240;
-const sal_Int32 XML_lvlOne = 3241;
-const sal_Int32 XML_lvlOverride = 3242;
-const sal_Int32 XML_lvlPicBulletId = 3243;
-const sal_Int32 XML_lvlRestart = 3244;
-const sal_Int32 XML_lvlText = 3245;
-const sal_Int32 XML_m = 3246;
-const sal_Int32 XML_mPr = 3247;
-const sal_Int32 XML_mac = 3248;
-const sal_Int32 XML_macro = 3249;
-const sal_Int32 XML_macrosheet = 3250;
-const sal_Int32 XML_magenta = 3251;
-const sal_Int32 XML_mailAsAttachment = 3252;
-const sal_Int32 XML_mailMerge = 3253;
-const sal_Int32 XML_mailSubject = 3254;
-const sal_Int32 XML_mailingLabels = 3255;
-const sal_Int32 XML_main = 3256;
-const sal_Int32 XML_mainDocumentType = 3257;
-const sal_Int32 XML_mainSeq = 3258;
-const sal_Int32 XML_major = 3259;
-const sal_Int32 XML_majorAscii = 3260;
-const sal_Int32 XML_majorBidi = 3261;
-const sal_Int32 XML_majorEastAsia = 3262;
-const sal_Int32 XML_majorFont = 3263;
-const sal_Int32 XML_majorGridlines = 3264;
-const sal_Int32 XML_majorHAnsi = 3265;
-const sal_Int32 XML_majorTickMark = 3266;
-const sal_Int32 XML_majorTimeUnit = 3267;
-const sal_Int32 XML_majorUnit = 3268;
-const sal_Int32 XML_man = 3269;
-const sal_Int32 XML_manifestLocation = 3270;
-const sal_Int32 XML_manual = 3271;
-const sal_Int32 XML_manualBreakCount = 3272;
-const sal_Int32 XML_manualLayout = 3273;
-const sal_Int32 XML_map = 3274;
-const sal_Int32 XML_mapId = 3275;
-const sal_Int32 XML_mapPins = 3276;
-const sal_Int32 XML_mapleLeaf = 3277;
-const sal_Int32 XML_mapleMuffins = 3278;
-const sal_Int32 XML_mappedName = 3279;
-const sal_Int32 XML_mappingCount = 3280;
-const sal_Int32 XML_maps = 3281;
-const sal_Int32 XML_marB = 3282;
-const sal_Int32 XML_marBottom = 3283;
-const sal_Int32 XML_marH = 3284;
-const sal_Int32 XML_marL = 3285;
-const sal_Int32 XML_marLeft = 3286;
-const sal_Int32 XML_marR = 3287;
-const sal_Int32 XML_marRight = 3288;
-const sal_Int32 XML_marT = 3289;
-const sal_Int32 XML_marTop = 3290;
-const sal_Int32 XML_marW = 3291;
-const sal_Int32 XML_margin = 3292;
-const sal_Int32 XML_marker = 3293;
-const sal_Int32 XML_markup = 3294;
-const sal_Int32 XML_maroon = 3295;
-const sal_Int32 XML_marquee = 3296;
-const sal_Int32 XML_marqueeToothed = 3297;
-const sal_Int32 XML_master = 3298;
-const sal_Int32 XML_masterClrMapping = 3299;
-const sal_Int32 XML_masterPages = 3300;
-const sal_Int32 XML_masterRel = 3301;
-const sal_Int32 XML_match = 3302;
-const sal_Int32 XML_matchSrc = 3303;
-const sal_Int32 XML_matchingName = 3304;
-const sal_Int32 XML_mathDivide = 3305;
-const sal_Int32 XML_mathEqual = 3306;
-const sal_Int32 XML_mathFont = 3307;
-const sal_Int32 XML_mathMinus = 3308;
-const sal_Int32 XML_mathMultiply = 3309;
-const sal_Int32 XML_mathNotEqual = 3310;
-const sal_Int32 XML_mathPlus = 3311;
-const sal_Int32 XML_mathPr = 3312;
-const sal_Int32 XML_matrix = 3313;
-const sal_Int32 XML_matte = 3314;
-const sal_Int32 XML_max = 3315;
-const sal_Int32 XML_maxAng = 3316;
-const sal_Int32 XML_maxDate = 3317;
-const sal_Int32 XML_maxDepth = 3318;
-const sal_Int32 XML_maxDist = 3319;
-const sal_Int32 XML_maxLength = 3320;
-const sal_Int32 XML_maxMin = 3321;
-const sal_Int32 XML_maxR = 3322;
-const sal_Int32 XML_maxRId = 3323;
-const sal_Int32 XML_maxRank = 3324;
-const sal_Int32 XML_maxSheetId = 3325;
-const sal_Int32 XML_maxSubtotal = 3326;
-const sal_Int32 XML_maxVal = 3327;
-const sal_Int32 XML_maxValue = 3328;
-const sal_Int32 XML_maxX = 3329;
-const sal_Int32 XML_maxY = 3330;
-const sal_Int32 XML_maximized = 3331;
-const sal_Int32 XML_mc = 3332;
-const sal_Int32 XML_mcJc = 3333;
-const sal_Int32 XML_mcPr = 3334;
-const sal_Int32 XML_mcs = 3335;
-const sal_Int32 XML_mdx = 3336;
-const sal_Int32 XML_mdxMetadata = 3337;
-const sal_Int32 XML_mdxSubqueries = 3338;
-const sal_Int32 XML_measure = 3339;
-const sal_Int32 XML_measureFilter = 3340;
-const sal_Int32 XML_measureGroup = 3341;
-const sal_Int32 XML_measureGroups = 3342;
-const sal_Int32 XML_measures = 3343;
-const sal_Int32 XML_med = 3344;
-const sal_Int32 XML_medAquamarine = 3345;
-const sal_Int32 XML_medBlue = 3346;
-const sal_Int32 XML_medOrchid = 3347;
-const sal_Int32 XML_medPurple = 3348;
-const sal_Int32 XML_medSeaGreen = 3349;
-const sal_Int32 XML_medSlateBlue = 3350;
-const sal_Int32 XML_medSpringGreen = 3351;
-const sal_Int32 XML_medTurquoise = 3352;
-const sal_Int32 XML_medVioletRed = 3353;
-const sal_Int32 XML_media = 3354;
-const sal_Int32 XML_mediaAndTx = 3355;
-const sal_Int32 XML_mediacall = 3356;
-const sal_Int32 XML_medium = 3357;
-const sal_Int32 XML_mediumDashDot = 3358;
-const sal_Int32 XML_mediumDashDotDot = 3359;
-const sal_Int32 XML_mediumDashed = 3360;
-const sal_Int32 XML_mediumGray = 3361;
-const sal_Int32 XML_mediumKashida = 3362;
-const sal_Int32 XML_member = 3363;
-const sal_Int32 XML_memberName = 3364;
-const sal_Int32 XML_memberPropertyField = 3365;
-const sal_Int32 XML_memberValueDatatype = 3366;
-const sal_Int32 XML_members = 3367;
-const sal_Int32 XML_menu = 3368;
-const sal_Int32 XML_menuBar = 3369;
-const sal_Int32 XML_menuHighlight = 3370;
-const sal_Int32 XML_menuText = 3371;
-const sal_Int32 XML_merge = 3372;
-const sal_Int32 XML_mergeCell = 3373;
-const sal_Int32 XML_mergeCells = 3374;
-const sal_Int32 XML_mergeInterval = 3375;
-const sal_Int32 XML_mergeItem = 3376;
-const sal_Int32 XML_metadata = 3377;
-const sal_Int32 XML_metadataStrings = 3378;
-const sal_Int32 XML_metadataType = 3379;
-const sal_Int32 XML_metadataTypes = 3380;
-const sal_Int32 XML_metal = 3381;
-const sal_Int32 XML_meth = 3382;
-const sal_Int32 XML_method = 3383;
-const sal_Int32 XML_mid = 3384;
-const sal_Int32 XML_midCat = 3385;
-const sal_Int32 XML_midL = 3386;
-const sal_Int32 XML_midR = 3387;
-const sal_Int32 XML_middle = 3388;
-const sal_Int32 XML_middleDot = 3389;
-const sal_Int32 XML_midnightBlue = 3390;
-const sal_Int32 XML_millions = 3391;
-const sal_Int32 XML_min = 3392;
-const sal_Int32 XML_minAng = 3393;
-const sal_Int32 XML_minDate = 3394;
-const sal_Int32 XML_minLength = 3395;
-const sal_Int32 XML_minMax = 3396;
-const sal_Int32 XML_minR = 3397;
-const sal_Int32 XML_minRId = 3398;
-const sal_Int32 XML_minRefreshableVersion = 3399;
-const sal_Int32 XML_minSubtotal = 3400;
-const sal_Int32 XML_minSupportedVersion = 3401;
-const sal_Int32 XML_minValue = 3402;
-const sal_Int32 XML_minVer = 3403;
-const sal_Int32 XML_minX = 3404;
-const sal_Int32 XML_minY = 3405;
-const sal_Int32 XML_minimized = 3406;
-const sal_Int32 XML_minimumVersion = 3407;
-const sal_Int32 XML_minor = 3408;
-const sal_Int32 XML_minorAscii = 3409;
-const sal_Int32 XML_minorBidi = 3410;
-const sal_Int32 XML_minorEastAsia = 3411;
-const sal_Int32 XML_minorFont = 3412;
-const sal_Int32 XML_minorGridlines = 3413;
-const sal_Int32 XML_minorHAnsi = 3414;
-const sal_Int32 XML_minorTickMark = 3415;
-const sal_Int32 XML_minorTimeUnit = 3416;
-const sal_Int32 XML_minorUnit = 3417;
-const sal_Int32 XML_mintCream = 3418;
-const sal_Int32 XML_minus = 3419;
-const sal_Int32 XML_minusx = 3420;
-const sal_Int32 XML_minusy = 3421;
-const sal_Int32 XML_minute = 3422;
-const sal_Int32 XML_minutes = 3423;
-const sal_Int32 XML_mirrorIndents = 3424;
-const sal_Int32 XML_mirrorMargins = 3425;
-const sal_Int32 XML_missingCaption = 3426;
-const sal_Int32 XML_missingItemsLimit = 3427;
-const sal_Int32 XML_mistyRose = 3428;
-const sal_Int32 XML_miter = 3429;
-const sal_Int32 XML_miterlimit = 3430;
-const sal_Int32 XML_moccasin = 3431;
-const sal_Int32 XML_mod = 3432;
-const sal_Int32 XML_modId = 3433;
-const sal_Int32 XML_modelId = 3434;
-const sal_Int32 XML_modern = 3435;
-const sal_Int32 XML_modified = 3436;
-const sal_Int32 XML_modifyVerifier = 3437;
-const sal_Int32 XML_mongolianVert = 3438;
-const sal_Int32 XML_monospace = 3439;
-const sal_Int32 XML_month = 3440;
-const sal_Int32 XML_monthLong = 3441;
-const sal_Int32 XML_monthShort = 3442;
-const sal_Int32 XML_months = 3443;
-const sal_Int32 XML_moon = 3444;
-const sal_Int32 XML_moons = 3445;
-const sal_Int32 XML_morning = 3446;
-const sal_Int32 XML_morph = 3447;
-const sal_Int32 XML_mosaic = 3448;
-const sal_Int32 XML_moveFrom = 3449;
-const sal_Int32 XML_moveFromRangeEnd = 3450;
-const sal_Int32 XML_moveFromRangeStart = 3451;
-const sal_Int32 XML_moveTo = 3452;
-const sal_Int32 XML_moveToRangeEnd = 3453;
-const sal_Int32 XML_moveToRangeStart = 3454;
-const sal_Int32 XML_moveWith = 3455;
-const sal_Int32 XML_moveWithCells = 3456;
-const sal_Int32 XML_movie = 3457;
-const sal_Int32 XML_movingAvg = 3458;
-const sal_Int32 XML_mp = 3459;
-const sal_Int32 XML_mpFld = 3460;
-const sal_Int32 XML_mpMap = 3461;
-const sal_Int32 XML_mps = 3462;
-const sal_Int32 XML_mr = 3463;
-const sal_Int32 XML_mruColors = 3464;
-const sal_Int32 XML_ms = 3465;
-const sal_Int32 XML_mult = 3466;
-const sal_Int32 XML_multiLevelType = 3467;
-const sal_Int32 XML_multiLine = 3468;
-const sal_Int32 XML_multiLvlStrCache = 3469;
-const sal_Int32 XML_multiLvlStrRef = 3470;
-const sal_Int32 XML_multilevel = 3471;
-const sal_Int32 XML_multipleFieldFilters = 3472;
-const sal_Int32 XML_multipleItemSelectionAllowed = 3473;
-const sal_Int32 XML_musicNotes = 3474;
-const sal_Int32 XML_mute = 3475;
-const sal_Int32 XML_mwSmallCaps = 3476;
-const sal_Int32 XML_n = 3477;
-const sal_Int32 XML_na = 3478;
-const sal_Int32 XML_name = 3479;
-const sal_Int32 XML_nameLen = 3480;
-const sal_Int32 XML_namespaceUri = 3481;
-const sal_Int32 XML_namespaceuri = 3482;
-const sal_Int32 XML_narHorz = 3483;
-const sal_Int32 XML_narVert = 3484;
-const sal_Int32 XML_narrow = 3485;
-const sal_Int32 XML_nary = 3486;
-const sal_Int32 XML_naryLim = 3487;
-const sal_Int32 XML_naryPr = 3488;
-const sal_Int32 XML_native = 3489;
-const sal_Int32 XML_navajoWhite = 3490;
-const sal_Int32 XML_navy = 3491;
-const sal_Int32 XML_nc = 3492;
-const sal_Int32 XML_nd = 3493;
-const sal_Int32 XML_ndxf = 3494;
-const sal_Int32 XML_neCell = 3495;
-const sal_Int32 XML_negativeBarColorSameAsPositive = 3496;
-const sal_Int32 XML_negativeFillColor = 3497;
-const sal_Int32 XML_negativeInteger = 3498;
-const sal_Int32 XML_neq = 3499;
-const sal_Int32 XML_never = 3500;
-const sal_Int32 XML_new = 3501;
-const sal_Int32 XML_newDocument = 3502;
-const sal_Int32 XML_newLength = 3503;
-const sal_Int32 XML_newName = 3504;
-const sal_Int32 XML_newPage = 3505;
-const sal_Int32 XML_newSection = 3506;
-const sal_Int32 XML_newsflash = 3507;
-const sal_Int32 XML_next = 3508;
-const sal_Int32 XML_nextAc = 3509;
-const sal_Int32 XML_nextClick = 3510;
-const sal_Int32 XML_nextColumn = 3511;
-const sal_Int32 XML_nextCondLst = 3512;
-const sal_Int32 XML_nextId = 3513;
-const sal_Int32 XML_nextMonth = 3514;
-const sal_Int32 XML_nextPage = 3515;
-const sal_Int32 XML_nextQuarter = 3516;
-const sal_Int32 XML_nextTo = 3517;
-const sal_Int32 XML_nextWeek = 3518;
-const sal_Int32 XML_nextYear = 3519;
-const sal_Int32 XML_nf = 3520;
-const sal_Int32 XML_nil = 3521;
-const sal_Int32 XML_nlCheck = 3522;
-const sal_Int32 XML_noAdjustHandles = 3523;
-const sal_Int32 XML_noArr = 3524;
-const sal_Int32 XML_noAutofit = 3525;
-const sal_Int32 XML_noBar = 3526;
-const sal_Int32 XML_noBorder = 3527;
-const sal_Int32 XML_noBreak = 3528;
-const sal_Int32 XML_noBreakHyphen = 3529;
-const sal_Int32 XML_noChangeArrowheads = 3530;
-const sal_Int32 XML_noChangeAspect = 3531;
-const sal_Int32 XML_noChangeShapeType = 3532;
-const sal_Int32 XML_noColumnBalance = 3533;
-const sal_Int32 XML_noControl = 3534;
-const sal_Int32 XML_noConversion = 3535;
-const sal_Int32 XML_noCrop = 3536;
-const sal_Int32 XML_noDrilldown = 3537;
-const sal_Int32 XML_noEditPoints = 3538;
-const sal_Int32 XML_noEndCap = 3539;
-const sal_Int32 XML_noEndnote = 3540;
-const sal_Int32 XML_noExtraLineSpacing = 3541;
-const sal_Int32 XML_noFill = 3542;
-const sal_Int32 XML_noGrp = 3543;
-const sal_Int32 XML_noHBand = 3544;
-const sal_Int32 XML_noIndicator = 3545;
-const sal_Int32 XML_noLabel = 3546;
-const sal_Int32 XML_noLeading = 3547;
-const sal_Int32 XML_noLineBreaksAfter = 3548;
-const sal_Int32 XML_noLineBreaksBefore = 3549;
-const sal_Int32 XML_noMove = 3550;
-const sal_Int32 XML_noMultiLvlLbl = 3551;
-const sal_Int32 XML_noProof = 3552;
-const sal_Int32 XML_noPunctuationKerning = 3553;
-const sal_Int32 XML_noResize = 3554;
-const sal_Int32 XML_noResizeAllowed = 3555;
-const sal_Int32 XML_noRot = 3556;
-const sal_Int32 XML_noSelect = 3557;
-const sal_Int32 XML_noSmoking = 3558;
-const sal_Int32 XML_noSpaceRaiseLower = 3559;
-const sal_Int32 XML_noStrike = 3560;
-const sal_Int32 XML_noTabHangInd = 3561;
-const sal_Int32 XML_noTextEdit = 3562;
-const sal_Int32 XML_noUngrp = 3563;
-const sal_Int32 XML_noVBand = 3564;
-const sal_Int32 XML_noWrap = 3565;
-const sal_Int32 XML_node = 3566;
-const sal_Int32 XML_nodeHorzAlign = 3567;
-const sal_Int32 XML_nodePh = 3568;
-const sal_Int32 XML_nodeType = 3569;
-const sal_Int32 XML_nodeVertAlign = 3570;
-const sal_Int32 XML_nonAsst = 3571;
-const sal_Int32 XML_nonAutoSortDefault = 3572;
-const sal_Int32 XML_nonIsoscelesTrapezoid = 3573;
-const sal_Int32 XML_nonNegativeInteger = 3574;
-const sal_Int32 XML_nonNorm = 3575;
-const sal_Int32 XML_nonPositiveInteger = 3576;
-const sal_Int32 XML_none = 3577;
-const sal_Int32 XML_nor = 3578;
-const sal_Int32 XML_norm = 3579;
-const sal_Int32 XML_normAutofit = 3580;
-const sal_Int32 XML_normal = 3581;
-const sal_Int32 XML_normalViewPr = 3582;
-const sal_Int32 XML_normalizeH = 3583;
-const sal_Int32 XML_normalizedString = 3584;
-const sal_Int32 XML_northwest = 3585;
-const sal_Int32 XML_notBeside = 3586;
-const sal_Int32 XML_notBetween = 3587;
-const sal_Int32 XML_notContains = 3588;
-const sal_Int32 XML_notContainsBlanks = 3589;
-const sal_Int32 XML_notContainsErrors = 3590;
-const sal_Int32 XML_notContainsText = 3591;
-const sal_Int32 XML_notEqual = 3592;
-const sal_Int32 XML_notFirstPage = 3593;
-const sal_Int32 XML_notSpecified = 3594;
-const sal_Int32 XML_notTrueType = 3595;
-const sal_Int32 XML_notchedRightArrow = 3596;
-const sal_Int32 XML_notes = 3597;
-const sal_Int32 XML_notesMaster = 3598;
-const sal_Int32 XML_notesMasterId = 3599;
-const sal_Int32 XML_notesMasterIdLst = 3600;
-const sal_Int32 XML_notesMasterView = 3601;
-const sal_Int32 XML_notesStyle = 3602;
-const sal_Int32 XML_notesSz = 3603;
-const sal_Int32 XML_notesTextViewPr = 3604;
-const sal_Int32 XML_notesView = 3605;
-const sal_Int32 XML_notesViewPr = 3606;
-const sal_Int32 XML_nothing = 3607;
-const sal_Int32 XML_np = 3608;
-const sal_Int32 XML_ns = 3609;
-const sal_Int32 XML_nsid = 3610;
-const sal_Int32 XML_null = 3611;
-const sal_Int32 XML_num = 3612;
-const sal_Int32 XML_numCache = 3613;
-const sal_Int32 XML_numCol = 3614;
-const sal_Int32 XML_numFmt = 3615;
-const sal_Int32 XML_numFmtId = 3616;
-const sal_Int32 XML_numFmts = 3617;
-const sal_Int32 XML_numForm = 3618;
-const sal_Int32 XML_numId = 3619;
-const sal_Int32 XML_numIdMacAtCleanup = 3620;
-const sal_Int32 XML_numLit = 3621;
-const sal_Int32 XML_numPicBullet = 3622;
-const sal_Int32 XML_numPicBulletId = 3623;
-const sal_Int32 XML_numPr = 3624;
-const sal_Int32 XML_numRef = 3625;
-const sal_Int32 XML_numRestart = 3626;
-const sal_Int32 XML_numSld = 3627;
-const sal_Int32 XML_numSpacing = 3628;
-const sal_Int32 XML_numStart = 3629;
-const sal_Int32 XML_numStyleLink = 3630;
-const sal_Int32 XML_numTab = 3631;
-const sal_Int32 XML_number = 3632;
-const sal_Int32 XML_numberInDash = 3633;
-const sal_Int32 XML_numberOfShades = 3634;
-const sal_Int32 XML_numberStoredAsText = 3635;
-const sal_Int32 XML_numbering = 3636;
-const sal_Int32 XML_numberingChange = 3637;
-const sal_Int32 XML_nvCxnSpPr = 3638;
-const sal_Int32 XML_nvGraphicFramePr = 3639;
-const sal_Int32 XML_nvGrpSpPr = 3640;
-const sal_Int32 XML_nvPicPr = 3641;
-const sal_Int32 XML_nvPr = 3642;
-const sal_Int32 XML_nvSpPr = 3643;
-const sal_Int32 XML_nwCell = 3644;
-const sal_Int32 XML_o = 3645;
-const sal_Int32 XML_oMath = 3646;
-const sal_Int32 XML_oMathPara = 3647;
-const sal_Int32 XML_oMathParaPr = 3648;
-const sal_Int32 XML_obj = 3649;
-const sal_Int32 XML_objAndTwoObj = 3650;
-const sal_Int32 XML_objAndTx = 3651;
-const sal_Int32 XML_objDist = 3652;
-const sal_Int32 XML_objOnly = 3653;
-const sal_Int32 XML_objOverTx = 3654;
-const sal_Int32 XML_objTx = 3655;
-const sal_Int32 XML_object = 3656;
-const sal_Int32 XML_objectDefaults = 3657;
-const sal_Int32 XML_objects = 3658;
-const sal_Int32 XML_obliqueBottom = 3659;
-const sal_Int32 XML_obliqueBottomLeft = 3660;
-const sal_Int32 XML_obliqueBottomRight = 3661;
-const sal_Int32 XML_obliqueLeft = 3662;
-const sal_Int32 XML_obliqueRight = 3663;
-const sal_Int32 XML_obliqueTop = 3664;
-const sal_Int32 XML_obliqueTopLeft = 3665;
-const sal_Int32 XML_obliqueTopRight = 3666;
-const sal_Int32 XML_oblob = 3667;
-const sal_Int32 XML_obscured = 3668;
-const sal_Int32 XML_oc = 3669;
-const sal_Int32 XML_octagon = 3670;
-const sal_Int32 XML_ocx = 3671;
-const sal_Int32 XML_ocxPr = 3672;
-const sal_Int32 XML_odbc = 3673;
-const sal_Int32 XML_odcFile = 3674;
-const sal_Int32 XML_oddFooter = 3675;
-const sal_Int32 XML_oddHBand = 3676;
-const sal_Int32 XML_oddHeader = 3677;
-const sal_Int32 XML_oddPage = 3678;
-const sal_Int32 XML_oddVBand = 3679;
-const sal_Int32 XML_odso = 3680;
-const sal_Int32 XML_odxf = 3681;
-const sal_Int32 XML_ofPieChart = 3682;
-const sal_Int32 XML_ofPieType = 3683;
-const sal_Int32 XML_off = 3684;
-const sal_Int32 XML_offset = 3685;
-const sal_Int32 XML_offset2 = 3686;
-const sal_Int32 XML_offsetFrom = 3687;
-const sal_Int32 XML_olapFunctions = 3688;
-const sal_Int32 XML_olapPr = 3689;
-const sal_Int32 XML_old = 3690;
-const sal_Int32 XML_oldComment = 3691;
-const sal_Int32 XML_oldCustomMenu = 3692;
-const sal_Int32 XML_oldDescription = 3693;
-const sal_Int32 XML_oldFormula = 3694;
-const sal_Int32 XML_oldFunction = 3695;
-const sal_Int32 XML_oldFunctionGroupId = 3696;
-const sal_Int32 XML_oldHelp = 3697;
-const sal_Int32 XML_oldHidden = 3698;
-const sal_Int32 XML_oldLace = 3699;
-const sal_Int32 XML_oldLength = 3700;
-const sal_Int32 XML_oldName = 3701;
-const sal_Int32 XML_oldPh = 3702;
-const sal_Int32 XML_oldQuotePrefix = 3703;
-const sal_Int32 XML_oldShortcutKey = 3704;
-const sal_Int32 XML_oldStatusBar = 3705;
-const sal_Int32 XML_ole = 3706;
-const sal_Int32 XML_oleChartEl = 3707;
-const sal_Int32 XML_oleItem = 3708;
-const sal_Int32 XML_oleItems = 3709;
-const sal_Int32 XML_oleLink = 3710;
-const sal_Int32 XML_oleObj = 3711;
-const sal_Int32 XML_oleObject = 3712;
-const sal_Int32 XML_oleObjects = 3713;
-const sal_Int32 XML_oleSize = 3714;
-const sal_Int32 XML_oleUpdate = 3715;
-const sal_Int32 XML_oleicon = 3716;
-const sal_Int32 XML_oleid = 3717;
-const sal_Int32 XML_olive = 3718;
-const sal_Int32 XML_oliveDrab = 3719;
-const sal_Int32 XML_on = 3720;
-const sal_Int32 XML_onBegin = 3721;
-const sal_Int32 XML_onClick = 3722;
-const sal_Int32 XML_onDblClick = 3723;
-const sal_Int32 XML_onEnd = 3724;
-const sal_Int32 XML_onMouseOut = 3725;
-const sal_Int32 XML_onMouseOver = 3726;
-const sal_Int32 XML_onNext = 3727;
-const sal_Int32 XML_onPrev = 3728;
-const sal_Int32 XML_onStopAudio = 3729;
-const sal_Int32 XML_one = 3730;
-const sal_Int32 XML_oneCell = 3731;
-const sal_Int32 XML_oneCellAnchor = 3732;
-const sal_Int32 XML_oneField = 3733;
-const sal_Int32 XML_oned = 3734;
-const sal_Int32 XML_onlySync = 3735;
-const sal_Int32 XML_onlyUseConnectionFile = 3736;
-const sal_Int32 XML_op = 3737;
-const sal_Int32 XML_opEmu = 3738;
-const sal_Int32 XML_opacity = 3739;
-const sal_Int32 XML_opacity2 = 3740;
-const sal_Int32 XML_open = 3741;
-const sal_Int32 XML_openDmnd = 3742;
-const sal_Int32 XML_operator = 3743;
-const sal_Int32 XML_optimizeForBrowser = 3744;
-const sal_Int32 XML_optimizeMemory = 3745;
-const sal_Int32 XML_orange = 3746;
-const sal_Int32 XML_orangeRed = 3747;
-const sal_Int32 XML_orchid = 3748;
-const sal_Int32 XML_order = 3749;
-const sal_Int32 XML_ordinal = 3750;
-const sal_Int32 XML_ordinalText = 3751;
-const sal_Int32 XML_orgChart = 3752;
-const sal_Int32 XML_organizeInFolders = 3753;
-const sal_Int32 XML_orgchart = 3754;
-const sal_Int32 XML_orient = 3755;
-const sal_Int32 XML_orientation = 3756;
-const sal_Int32 XML_orientationangle = 3757;
-const sal_Int32 XML_origin = 3758;
-const sal_Int32 XML_original = 3759;
-const sal_Int32 XML_orthographicFront = 3760;
-const sal_Int32 XML_ostorage = 3761;
-const sal_Int32 XML_ostream = 3762;
-const sal_Int32 XML_other = 3763;
-const sal_Int32 XML_otherStyle = 3764;
-const sal_Int32 XML_out = 3765;
-const sal_Int32 XML_outByRing = 3766;
-const sal_Int32 XML_outEnd = 3767;
-const sal_Int32 XML_outer = 3768;
-const sal_Int32 XML_outerShdw = 3769;
-const sal_Int32 XML_outline = 3770;
-const sal_Int32 XML_outline1pPr = 3771;
-const sal_Int32 XML_outline2pPr = 3772;
-const sal_Int32 XML_outlineData = 3773;
-const sal_Int32 XML_outlineLevel = 3774;
-const sal_Int32 XML_outlineLevelCol = 3775;
-const sal_Int32 XML_outlineLevelRow = 3776;
-const sal_Int32 XML_outlineLvl = 3777;
-const sal_Int32 XML_outlinePr = 3778;
-const sal_Int32 XML_outlineSymbols = 3779;
-const sal_Int32 XML_outlineView = 3780;
-const sal_Int32 XML_outlineViewPr = 3781;
-const sal_Int32 XML_outset = 3782;
-const sal_Int32 XML_outside = 3783;
-const sal_Int32 XML_outsideMargin = 3784;
-const sal_Int32 XML_oval = 3785;
-const sal_Int32 XML_ovals = 3786;
-const sal_Int32 XML_over = 3787;
-const sal_Int32 XML_overThenDown = 3788;
-const sal_Int32 XML_overflow = 3789;
-const sal_Int32 XML_overflowPunct = 3790;
-const sal_Int32 XML_overhead = 3791;
-const sal_Int32 XML_overlap = 3792;
-const sal_Int32 XML_overlay = 3793;
-const sal_Int32 XML_override = 3794;
-const sal_Int32 XML_overrideClrMapping = 3795;
-const sal_Int32 XML_overwriteClear = 3796;
-const sal_Int32 XML_owners = 3797;
-const sal_Int32 XML_p = 3798;
-const sal_Int32 XML_p14 = 3799;
-const sal_Int32 XML_p15 = 3800;
-const sal_Int32 XML_pBdr = 3801;
-const sal_Int32 XML_pLen = 3802;
-const sal_Int32 XML_pPos = 3803;
-const sal_Int32 XML_pPr = 3804;
-const sal_Int32 XML_pPrChange = 3805;
-const sal_Int32 XML_pPrDefault = 3806;
-const sal_Int32 XML_pRg = 3807;
-const sal_Int32 XML_pStyle = 3808;
-const sal_Int32 XML_packages = 3809;
-const sal_Int32 XML_page = 3810;
-const sal_Int32 XML_pageBottom = 3811;
-const sal_Int32 XML_pageBreakBefore = 3812;
-const sal_Int32 XML_pageBreakPreview = 3813;
-const sal_Int32 XML_pageField = 3814;
-const sal_Int32 XML_pageFieldLabels = 3815;
-const sal_Int32 XML_pageFieldValues = 3816;
-const sal_Int32 XML_pageFields = 3817;
-const sal_Int32 XML_pageItem = 3818;
-const sal_Int32 XML_pageLayout = 3819;
-const sal_Int32 XML_pageMargins = 3820;
-const sal_Int32 XML_pageOrder = 3821;
-const sal_Int32 XML_pageOverThenDown = 3822;
-const sal_Int32 XML_pageSetUpPr = 3823;
-const sal_Int32 XML_pageSetup = 3824;
-const sal_Int32 XML_pageStyle = 3825;
-const sal_Int32 XML_pageWrap = 3826;
-const sal_Int32 XML_pages = 3827;
-const sal_Int32 XML_paleGoldenrod = 3828;
-const sal_Int32 XML_paleGreen = 3829;
-const sal_Int32 XML_paleTurquoise = 3830;
-const sal_Int32 XML_paleVioletRed = 3831;
-const sal_Int32 XML_palmsBlack = 3832;
-const sal_Int32 XML_palmsColor = 3833;
-const sal_Int32 XML_pan = 3834;
-const sal_Int32 XML_pane = 3835;
-const sal_Int32 XML_panose = 3836;
-const sal_Int32 XML_panose1 = 3837;
-const sal_Int32 XML_papayaWhip = 3838;
-const sal_Int32 XML_paperClips = 3839;
-const sal_Int32 XML_paperHeight = 3840;
-const sal_Int32 XML_paperSize = 3841;
-const sal_Int32 XML_paperSrc = 3842;
-const sal_Int32 XML_paperUnits = 3843;
-const sal_Int32 XML_paperWidth = 3844;
-const sal_Int32 XML_papyrus = 3845;
-const sal_Int32 XML_par = 3846;
-const sal_Int32 XML_parOf = 3847;
-const sal_Int32 XML_parTrans = 3848;
-const sal_Int32 XML_parTransId = 3849;
-const sal_Int32 XML_parTxLTRAlign = 3850;
-const sal_Int32 XML_parTxRTLAlign = 3851;
-const sal_Int32 XML_paragraph = 3852;
-const sal_Int32 XML_parallel = 3853;
-const sal_Int32 XML_parallelogram = 3854;
-const sal_Int32 XML_param = 3855;
-const sal_Int32 XML_parameter = 3856;
-const sal_Int32 XML_parameterType = 3857;
-const sal_Int32 XML_parameters = 3858;
-const sal_Int32 XML_parent = 3859;
-const sal_Int32 XML_parentSet = 3860;
-const sal_Int32 XML_parsePre = 3861;
-const sal_Int32 XML_partyFavor = 3862;
-const sal_Int32 XML_partyGlass = 3863;
-const sal_Int32 XML_password = 3864;
-const sal_Int32 XML_pasteAll = 3865;
-const sal_Int32 XML_pasteBorders = 3866;
-const sal_Int32 XML_pasteColWidths = 3867;
-const sal_Int32 XML_pasteComments = 3868;
-const sal_Int32 XML_pasteDataValidation = 3869;
-const sal_Int32 XML_pasteFormats = 3870;
-const sal_Int32 XML_pasteFormulas = 3871;
-const sal_Int32 XML_pasteNumberFormats = 3872;
-const sal_Int32 XML_pasteValues = 3873;
-const sal_Int32 XML_path = 3874;
-const sal_Int32 XML_pathEditMode = 3875;
-const sal_Int32 XML_pathLst = 3876;
-const sal_Int32 XML_pattFill = 3877;
-const sal_Int32 XML_pattern = 3878;
-const sal_Int32 XML_patternFill = 3879;
-const sal_Int32 XML_patternType = 3880;
-const sal_Int32 XML_pct = 3881;
-const sal_Int32 XML_pct10 = 3882;
-const sal_Int32 XML_pct12 = 3883;
-const sal_Int32 XML_pct15 = 3884;
-const sal_Int32 XML_pct20 = 3885;
-const sal_Int32 XML_pct25 = 3886;
-const sal_Int32 XML_pct30 = 3887;
-const sal_Int32 XML_pct35 = 3888;
-const sal_Int32 XML_pct37 = 3889;
-const sal_Int32 XML_pct40 = 3890;
-const sal_Int32 XML_pct45 = 3891;
-const sal_Int32 XML_pct5 = 3892;
-const sal_Int32 XML_pct50 = 3893;
-const sal_Int32 XML_pct55 = 3894;
-const sal_Int32 XML_pct60 = 3895;
-const sal_Int32 XML_pct62 = 3896;
-const sal_Int32 XML_pct65 = 3897;
-const sal_Int32 XML_pct70 = 3898;
-const sal_Int32 XML_pct75 = 3899;
-const sal_Int32 XML_pct80 = 3900;
-const sal_Int32 XML_pct85 = 3901;
-const sal_Int32 XML_pct87 = 3902;
-const sal_Int32 XML_pct90 = 3903;
-const sal_Int32 XML_pct95 = 3904;
-const sal_Int32 XML_pctHeight = 3905;
-const sal_Int32 XML_pctPosHOffset = 3906;
-const sal_Int32 XML_pctPosVOffset = 3907;
-const sal_Int32 XML_pctWidth = 3908;
-const sal_Int32 XML_peachPuff = 3909;
-const sal_Int32 XML_penClr = 3910;
-const sal_Int32 XML_pencilSize = 3911;
-const sal_Int32 XML_pencils = 3912;
-const sal_Int32 XML_pentagon = 3913;
-const sal_Int32 XML_people = 3914;
-const sal_Int32 XML_peopleHats = 3915;
-const sal_Int32 XML_peopleWaving = 3916;
-const sal_Int32 XML_percent = 3917;
-const sal_Int32 XML_percentDiff = 3918;
-const sal_Int32 XML_percentOfCol = 3919;
-const sal_Int32 XML_percentOfRow = 3920;
-const sal_Int32 XML_percentOfTotal = 3921;
-const sal_Int32 XML_percentStacked = 3922;
-const sal_Int32 XML_percentage = 3923;
-const sal_Int32 XML_percentile = 3924;
-const sal_Int32 XML_period = 3925;
-const sal_Int32 XML_permEnd = 3926;
-const sal_Int32 XML_permStart = 3927;
-const sal_Int32 XML_persistPropertyBag = 3928;
-const sal_Int32 XML_persistStorage = 3929;
-const sal_Int32 XML_persistStream = 3930;
-const sal_Int32 XML_persistStreamInit = 3931;
-const sal_Int32 XML_persistence = 3932;
-const sal_Int32 XML_personal = 3933;
-const sal_Int32 XML_personalCompose = 3934;
-const sal_Int32 XML_personalReply = 3935;
-const sal_Int32 XML_personalView = 3936;
-const sal_Int32 XML_perspective = 3937;
-const sal_Int32 XML_perspectiveAbove = 3938;
-const sal_Int32 XML_perspectiveAboveLeftFacing = 3939;
-const sal_Int32 XML_perspectiveAboveRightFacing = 3940;
-const sal_Int32 XML_perspectiveBelow = 3941;
-const sal_Int32 XML_perspectiveContrastingLeftFacing = 3942;
-const sal_Int32 XML_perspectiveContrastingRightFacing = 3943;
-const sal_Int32 XML_perspectiveFront = 3944;
-const sal_Int32 XML_perspectiveHeroicExtremeLeftFacing = 3945;
-const sal_Int32 XML_perspectiveHeroicExtremeRightFacing = 3946;
-const sal_Int32 XML_perspectiveHeroicLeftFacing = 3947;
-const sal_Int32 XML_perspectiveHeroicRightFacing = 3948;
-const sal_Int32 XML_perspectiveLeft = 3949;
-const sal_Int32 XML_perspectiveRelaxed = 3950;
-const sal_Int32 XML_perspectiveRelaxedModerately = 3951;
-const sal_Int32 XML_perspectiveRight = 3952;
-const sal_Int32 XML_peru = 3953;
-const sal_Int32 XML_pg = 3954;
-const sal_Int32 XML_pgBorders = 3955;
-const sal_Int32 XML_pgMar = 3956;
-const sal_Int32 XML_pgNum = 3957;
-const sal_Int32 XML_pgNumB = 3958;
-const sal_Int32 XML_pgNumMargins = 3959;
-const sal_Int32 XML_pgNumT = 3960;
-const sal_Int32 XML_pgNumType = 3961;
-const sal_Int32 XML_pgSz = 3962;
-const sal_Int32 XML_ph = 3963;
-const sal_Int32 XML_phClr = 3964;
-const sal_Int32 XML_phant = 3965;
-const sal_Int32 XML_phantPr = 3966;
-const sal_Int32 XML_phldr = 3967;
-const sal_Int32 XML_phldrT = 3968;
-const sal_Int32 XML_phonetic = 3969;
-const sal_Int32 XML_phoneticPr = 3970;
-const sal_Int32 XML_photoAlbum = 3971;
-const sal_Int32 XML_pic = 3972;
-const sal_Int32 XML_picLocks = 3973;
-const sal_Int32 XML_picTx = 3974;
-const sal_Int32 XML_pict = 3975;
-const sal_Int32 XML_picture = 3976;
-const sal_Int32 XML_pictureFormat = 3977;
-const sal_Int32 XML_pictureOptions = 3978;
-const sal_Int32 XML_pictureStackUnit = 3979;
-const sal_Int32 XML_pid = 3980;
-const sal_Int32 XML_pie = 3981;
-const sal_Int32 XML_pie3DChart = 3982;
-const sal_Int32 XML_pieChart = 3983;
-const sal_Int32 XML_pieWedge = 3984;
-const sal_Int32 XML_pinYin = 3985;
-const sal_Int32 XML_pink = 3986;
-const sal_Int32 XML_pitch = 3987;
-const sal_Int32 XML_pitchFamily = 3988;
-const sal_Int32 XML_pivot = 3989;
-const sal_Int32 XML_pivotArea = 3990;
-const sal_Int32 XML_pivotAreas = 3991;
-const sal_Int32 XML_pivotButton = 3992;
-const sal_Int32 XML_pivotCache = 3993;
-const sal_Int32 XML_pivotCacheDefinition = 3994;
-const sal_Int32 XML_pivotCacheRecords = 3995;
-const sal_Int32 XML_pivotCaches = 3996;
-const sal_Int32 XML_pivotField = 3997;
-const sal_Int32 XML_pivotFields = 3998;
-const sal_Int32 XML_pivotFmt = 3999;
-const sal_Int32 XML_pivotFmts = 4000;
-const sal_Int32 XML_pivotHierarchies = 4001;
-const sal_Int32 XML_pivotHierarchy = 4002;
-const sal_Int32 XML_pivotSelection = 4003;
-const sal_Int32 XML_pivotSource = 4004;
-const sal_Int32 XML_pivotTable = 4005;
-const sal_Int32 XML_pivotTableDefinition = 4006;
-const sal_Int32 XML_pivotTableStyle = 4007;
-const sal_Int32 XML_pivotTableStyleInfo = 4008;
-const sal_Int32 XML_pivotTables = 4009;
-const sal_Int32 XML_pixelsPerInch = 4010;
-const sal_Int32 XML_placeholder = 4011;
-const sal_Int32 XML_placeholders = 4012;
-const sal_Int32 XML_plaid = 4013;
-const sal_Int32 XML_plane = 4014;
-const sal_Int32 XML_plaque = 4015;
-const sal_Int32 XML_plaqueTabs = 4016;
-const sal_Int32 XML_plastic = 4017;
-const sal_Int32 XML_plcHide = 4018;
-const sal_Int32 XML_plotArea = 4019;
-const sal_Int32 XML_plotVisOnly = 4020;
-const sal_Int32 XML_plum = 4021;
-const sal_Int32 XML_plus = 4022;
-const sal_Int32 XML_poinsettias = 4023;
-const sal_Int32 XML_points = 4024;
-const sal_Int32 XML_polar = 4025;
-const sal_Int32 XML_poly = 4026;
-const sal_Int32 XML_polyline = 4027;
-const sal_Int32 XML_portrait = 4028;
-const sal_Int32 XML_pos = 4029;
-const sal_Int32 XML_posEven = 4030;
-const sal_Int32 XML_posOdd = 4031;
-const sal_Int32 XML_posOffset = 4032;
-const sal_Int32 XML_position = 4033;
-const sal_Int32 XML_positionH = 4034;
-const sal_Int32 XML_positionV = 4035;
-const sal_Int32 XML_positiveInteger = 4036;
-const sal_Int32 XML_post = 4037;
-const sal_Int32 XML_postSp = 4038;
-const sal_Int32 XML_postageStamp = 4039;
-const sal_Int32 XML_powder = 4040;
-const sal_Int32 XML_powderBlue = 4041;
-const sal_Int32 XML_power = 4042;
-const sal_Int32 XML_prLst = 4043;
-const sal_Int32 XML_prSet = 4044;
-const sal_Int32 XML_preSp = 4045;
-const sal_Int32 XML_preced = 4046;
-const sal_Int32 XML_precedSib = 4047;
-const sal_Int32 XML_preferPic = 4048;
-const sal_Int32 XML_preferRelativeResize = 4049;
-const sal_Int32 XML_preferSingleView = 4050;
-const sal_Int32 XML_preferrelative = 4051;
-const sal_Int32 XML_prefixMappings = 4052;
-const sal_Int32 XML_pres = 4053;
-const sal_Int32 XML_presAssocID = 4054;
-const sal_Int32 XML_presId = 4055;
-const sal_Int32 XML_presLayoutVars = 4056;
-const sal_Int32 XML_presName = 4057;
-const sal_Int32 XML_presOf = 4058;
-const sal_Int32 XML_presParOf = 4059;
-const sal_Int32 XML_presStyleCnt = 4060;
-const sal_Int32 XML_presStyleIdx = 4061;
-const sal_Int32 XML_presStyleLbl = 4062;
-const sal_Int32 XML_present = 4063;
-const sal_Int32 XML_presentation = 4064;
-const sal_Int32 XML_presentationAccent = 4065;
-const sal_Int32 XML_presentationPr = 4066;
-const sal_Int32 XML_presentationText = 4067;
-const sal_Int32 XML_preserve = 4068;
-const sal_Int32 XML_preserveFormatting = 4069;
-const sal_Int32 XML_preserveHistory = 4070;
-const sal_Int32 XML_preserveSortFilterLayout = 4071;
-const sal_Int32 XML_presetClass = 4072;
-const sal_Int32 XML_presetID = 4073;
-const sal_Int32 XML_presetSubtype = 4074;
-const sal_Int32 XML_pressure = 4075;
-const sal_Int32 XML_prev = 4076;
-const sal_Int32 XML_prevAc = 4077;
-const sal_Int32 XML_prevCondLst = 4078;
-const sal_Int32 XML_previousCol = 4079;
-const sal_Int32 XML_previousRow = 4080;
-const sal_Int32 XML_pri = 4081;
-const sal_Int32 XML_primFontSz = 4082;
-const sal_Int32 XML_print = 4083;
-const sal_Int32 XML_printArea = 4084;
-const sal_Int32 XML_printBodyTextBeforeHeader = 4085;
-const sal_Int32 XML_printColBlack = 4086;
-const sal_Int32 XML_printDrill = 4087;
-const sal_Int32 XML_printFormsData = 4088;
-const sal_Int32 XML_printFractionalCharacterWidth = 4089;
-const sal_Int32 XML_printOptions = 4090;
-const sal_Int32 XML_printPostScriptOverText = 4091;
-const sal_Int32 XML_printSettings = 4092;
-const sal_Int32 XML_printTwoOnOne = 4093;
-const sal_Int32 XML_printer = 4094;
-const sal_Int32 XML_printerSettings = 4095;
-const sal_Int32 XML_priority = 4096;
-const sal_Int32 XML_prism = 4097;
-const sal_Int32 XML_prnPr = 4098;
-const sal_Int32 XML_prnWhat = 4099;
-const sal_Int32 XML_product = 4100;
-const sal_Int32 XML_productSubtotal = 4101;
-const sal_Int32 XML_progId = 4102;
-const sal_Int32 XML_progress = 4103;
-const sal_Int32 XML_prompt = 4104;
-const sal_Int32 XML_promptTitle = 4105;
-const sal_Int32 XML_promptedSolutions = 4106;
-const sal_Int32 XML_proofErr = 4107;
-const sal_Int32 XML_proofState = 4108;
-const sal_Int32 XML_property = 4109;
-const sal_Int32 XML_propertyName = 4110;
-const sal_Int32 XML_props3d = 4111;
-const sal_Int32 XML_prot = 4112;
-const sal_Int32 XML_protected = 4113;
-const sal_Int32 XML_protectedRange = 4114;
-const sal_Int32 XML_protectedRanges = 4115;
-const sal_Int32 XML_protection = 4116;
-const sal_Int32 XML_provid = 4117;
-const sal_Int32 XML_proxy = 4118;
-const sal_Int32 XML_prst = 4119;
-const sal_Int32 XML_prstClr = 4120;
-const sal_Int32 XML_prstDash = 4121;
-const sal_Int32 XML_prstGeom = 4122;
-const sal_Int32 XML_prstMaterial = 4123;
-const sal_Int32 XML_prstShdw = 4124;
-const sal_Int32 XML_prstTrans = 4125;
-const sal_Int32 XML_prstTxWarp = 4126;
-const sal_Int32 XML_pt = 4127;
-const sal_Int32 XML_ptCount = 4128;
-const sal_Int32 XML_ptInCategory = 4129;
-const sal_Int32 XML_ptInSeries = 4130;
-const sal_Int32 XML_ptLst = 4131;
-const sal_Int32 XML_ptType = 4132;
-const sal_Int32 XML_ptab = 4133;
-const sal_Int32 XML_ptsTypes = 4134;
-const sal_Int32 XML_pubBrowser = 4135;
-const sal_Int32 XML_publishItems = 4136;
-const sal_Int32 XML_publishToServer = 4137;
-const sal_Int32 XML_published = 4138;
-const sal_Int32 XML_pull = 4139;
-const sal_Int32 XML_pumpkin1 = 4140;
-const sal_Int32 XML_purple = 4141;
-const sal_Int32 XML_push = 4142;
-const sal_Int32 XML_pushPinNote1 = 4143;
-const sal_Int32 XML_pushPinNote2 = 4144;
-const sal_Int32 XML_pyra = 4145;
-const sal_Int32 XML_pyraAcctBkgdNode = 4146;
-const sal_Int32 XML_pyraAcctPos = 4147;
-const sal_Int32 XML_pyraAcctRatio = 4148;
-const sal_Int32 XML_pyraAcctTxMar = 4149;
-const sal_Int32 XML_pyraAcctTxNode = 4150;
-const sal_Int32 XML_pyraLvlNode = 4151;
-const sal_Int32 XML_pyramid = 4152;
-const sal_Int32 XML_pyramidToMax = 4153;
-const sal_Int32 XML_pyramids = 4154;
-const sal_Int32 XML_pyramidsAbove = 4155;
-const sal_Int32 XML_qFormat = 4156;
-const sal_Int32 XML_qs = 4157;
-const sal_Int32 XML_qsCatId = 4158;
-const sal_Int32 XML_qsTypeId = 4159;
-const sal_Int32 XML_quadArrow = 4160;
-const sal_Int32 XML_quadArrowCallout = 4161;
-const sal_Int32 XML_quadBezTo = 4162;
-const sal_Int32 XML_quadrants = 4163;
-const sal_Int32 XML_qualifier = 4164;
-const sal_Int32 XML_quarter = 4165;
-const sal_Int32 XML_quarters = 4166;
-const sal_Int32 XML_query = 4167;
-const sal_Int32 XML_queryCache = 4168;
-const sal_Int32 XML_queryFailed = 4169;
-const sal_Int32 XML_queryTable = 4170;
-const sal_Int32 XML_queryTableDeletedFields = 4171;
-const sal_Int32 XML_queryTableField = 4172;
-const sal_Int32 XML_queryTableFieldId = 4173;
-const sal_Int32 XML_queryTableFields = 4174;
-const sal_Int32 XML_queryTableRefresh = 4175;
-const sal_Int32 XML_quickTimeFile = 4176;
-const sal_Int32 XML_quotePrefix = 4177;
-const sal_Int32 XML_r = 4178;
-const sal_Int32 XML_r1 = 4179;
-const sal_Int32 XML_r2 = 4180;
-const sal_Int32 XML_r4 = 4181;
-const sal_Int32 XML_r8 = 4182;
-const sal_Int32 XML_rAng = 4183;
-const sal_Int32 XML_rAngAx = 4184;
-const sal_Int32 XML_rB = 4185;
-const sal_Int32 XML_rCtr = 4186;
-const sal_Int32 XML_rCtrCh = 4187;
-const sal_Int32 XML_rCtrDes = 4188;
-const sal_Int32 XML_rFont = 4189;
-const sal_Int32 XML_rFonts = 4190;
-const sal_Int32 XML_rId = 4191;
-const sal_Int32 XML_rIns = 4192;
-const sal_Int32 XML_rMarg = 4193;
-const sal_Int32 XML_rMargin = 4194;
-const sal_Int32 XML_rOff = 4195;
-const sal_Int32 XML_rPh = 4196;
-const sal_Int32 XML_rPr = 4197;
-const sal_Int32 XML_rPrChange = 4198;
-const sal_Int32 XML_rPrDefault = 4199;
-const sal_Int32 XML_rSp = 4200;
-const sal_Int32 XML_rSpRule = 4201;
-const sal_Int32 XML_rStyle = 4202;
-const sal_Int32 XML_rT = 4203;
-const sal_Int32 XML_ra = 4204;
-const sal_Int32 XML_rad = 4205;
-const sal_Int32 XML_radPr = 4206;
-const sal_Int32 XML_radarChart = 4207;
-const sal_Int32 XML_radarStyle = 4208;
-const sal_Int32 XML_radial = 4209;
-const sal_Int32 XML_radiusrange = 4210;
-const sal_Int32 XML_raf = 4211;
-const sal_Int32 XML_random = 4212;
-const sal_Int32 XML_randomBar = 4213;
-const sal_Int32 XML_range = 4214;
-const sal_Int32 XML_rangePr = 4215;
-const sal_Int32 XML_rangeSet = 4216;
-const sal_Int32 XML_rangeSets = 4217;
-const sal_Int32 XML_rank = 4218;
-const sal_Int32 XML_rankBy = 4219;
-const sal_Int32 XML_rc = 4220;
-const sal_Int32 XML_rcc = 4221;
-const sal_Int32 XML_rcft = 4222;
-const sal_Int32 XML_rcmt = 4223;
-const sal_Int32 XML_rctx = 4224;
-const sal_Int32 XML_rcv = 4225;
-const sal_Int32 XML_rd = 4226;
-const sal_Int32 XML_rdn = 4227;
-const sal_Int32 XML_readModeInkLockDown = 4228;
-const sal_Int32 XML_readOnly = 4229;
-const sal_Int32 XML_readOnlyRecommended = 4230;
-const sal_Int32 XML_readingOrder = 4231;
-const sal_Int32 XML_realTimeData = 4232;
-const sal_Int32 XML_recipientData = 4233;
-const sal_Int32 XML_recipients = 4234;
-const sal_Int32 XML_recolor = 4235;
-const sal_Int32 XML_recolortarget = 4236;
-const sal_Int32 XML_recommended = 4237;
-const sal_Int32 XML_reconnectionMethod = 4238;
-const sal_Int32 XML_recordCount = 4239;
-const sal_Int32 XML_rect = 4240;
-const sal_Int32 XML_red = 4241;
-const sal_Int32 XML_redMod = 4242;
-const sal_Int32 XML_redOff = 4243;
-const sal_Int32 XML_ref = 4244;
-const sal_Int32 XML_ref3D = 4245;
-const sal_Int32 XML_refError = 4246;
-const sal_Int32 XML_refFor = 4247;
-const sal_Int32 XML_refForName = 4248;
-const sal_Int32 XML_refMode = 4249;
-const sal_Int32 XML_refPtType = 4250;
-const sal_Int32 XML_refType = 4251;
-const sal_Int32 XML_reference = 4252;
-const sal_Int32 XML_references = 4253;
-const sal_Int32 XML_refersTo = 4254;
-const sal_Int32 XML_reflection = 4255;
-const sal_Int32 XML_refreshAllConnections = 4256;
-const sal_Int32 XML_refreshError = 4257;
-const sal_Int32 XML_refreshOnChange = 4258;
-const sal_Int32 XML_refreshOnLoad = 4259;
-const sal_Int32 XML_refreshedBy = 4260;
-const sal_Int32 XML_refreshedDate = 4261;
-const sal_Int32 XML_refreshedVersion = 4262;
-const sal_Int32 XML_regroupid = 4263;
-const sal_Int32 XML_regrouptable = 4264;
-const sal_Int32 XML_regular = 4265;
-const sal_Int32 XML_rel = 4266;
-const sal_Int32 XML_relId = 4267;
-const sal_Int32 XML_relIds = 4268;
-const sal_Int32 XML_relOff = 4269;
-const sal_Int32 XML_relSizeAnchor = 4270;
-const sal_Int32 XML_relation = 4271;
-const sal_Int32 XML_relationtable = 4272;
-const sal_Int32 XML_relative = 4273;
-const sal_Int32 XML_relativeFrom = 4274;
-const sal_Int32 XML_relativeHeight = 4275;
-const sal_Int32 XML_relativeIndent = 4276;
-const sal_Int32 XML_relativeTo = 4277;
-const sal_Int32 XML_relaxedInset = 4278;
-const sal_Int32 XML_relid = 4279;
-const sal_Int32 XML_relyOnVML = 4280;
-const sal_Int32 XML_relyOnVml = 4281;
-const sal_Int32 XML_remove = 4282;
-const sal_Int32 XML_removeDataOnSave = 4283;
-const sal_Int32 XML_removeDateAndTime = 4284;
-const sal_Int32 XML_removePersonalInfoOnSave = 4285;
-const sal_Int32 XML_removePersonalInformation = 4286;
-const sal_Int32 XML_render = 4287;
-const sal_Int32 XML_repairLoad = 4288;
-const sal_Int32 XML_repeat = 4289;
-const sal_Int32 XML_repeatCount = 4290;
-const sal_Int32 XML_repeatDur = 4291;
-const sal_Int32 XML_repl = 4292;
-const sal_Int32 XML_resId = 4293;
-const sal_Int32 XML_reservationPassword = 4294;
-const sal_Int32 XML_resizeGraphics = 4295;
-const sal_Int32 XML_resizeHandles = 4296;
-const sal_Int32 XML_rest = 4297;
-const sal_Int32 XML_restart = 4298;
-const sal_Int32 XML_restored = 4299;
-const sal_Int32 XML_restoredLeft = 4300;
-const sal_Int32 XML_restoredTop = 4301;
-const sal_Int32 XML_result = 4302;
-const sal_Int32 XML_rev = 4303;
-const sal_Int32 XML_revDir = 4304;
-const sal_Int32 XML_revPos = 4305;
-const sal_Int32 XML_reveal = 4306;
-const sal_Int32 XML_reverse = 4307;
-const sal_Int32 XML_reverseDiagStripe = 4308;
-const sal_Int32 XML_reviewed = 4309;
-const sal_Int32 XML_reviewedList = 4310;
-const sal_Int32 XML_revision = 4311;
-const sal_Int32 XML_revisionId = 4312;
-const sal_Int32 XML_revisionView = 4313;
-const sal_Int32 XML_revisions = 4314;
-const sal_Int32 XML_revisionsPassword = 4315;
-const sal_Int32 XML_rfmt = 4316;
-const sal_Int32 XML_rgb = 4317;
-const sal_Int32 XML_rgbColor = 4318;
-const sal_Int32 XML_ribbon = 4319;
-const sal_Int32 XML_ribbon2 = 4320;
-const sal_Int32 XML_riblet = 4321;
-const sal_Int32 XML_rich = 4322;
-const sal_Int32 XML_richText = 4323;
-const sal_Int32 XML_rig = 4324;
-const sal_Int32 XML_right = 4325;
-const sal_Int32 XML_rightArrow = 4326;
-const sal_Int32 XML_rightArrowCallout = 4327;
-const sal_Int32 XML_rightBrace = 4328;
-const sal_Int32 XML_rightBracket = 4329;
-const sal_Int32 XML_rightChars = 4330;
-const sal_Int32 XML_rightFromText = 4331;
-const sal_Int32 XML_rightMargin = 4332;
-const sal_Int32 XML_rightToLeft = 4333;
-const sal_Int32 XML_rightVertical = 4334;
-const sal_Int32 XML_rings = 4335;
-const sal_Int32 XML_ripple = 4336;
-const sal_Int32 XML_ris = 4337;
-const sal_Int32 XML_rm = 4338;
-const sal_Int32 XML_rnd = 4339;
-const sal_Int32 XML_roman = 4340;
-const sal_Int32 XML_romanLcParenBoth = 4341;
-const sal_Int32 XML_romanLcParenR = 4342;
-const sal_Int32 XML_romanLcPeriod = 4343;
-const sal_Int32 XML_romanUcParenBoth = 4344;
-const sal_Int32 XML_romanUcParenR = 4345;
-const sal_Int32 XML_romanUcPeriod = 4346;
-const sal_Int32 XML_root = 4347;
-const sal_Int32 XML_rosyBrown = 4348;
-const sal_Int32 XML_rot = 4349;
-const sal_Int32 XML_rotPath = 4350;
-const sal_Int32 XML_rotWithShape = 4351;
-const sal_Int32 XML_rotX = 4352;
-const sal_Int32 XML_rotY = 4353;
-const sal_Int32 XML_rotate = 4354;
-const sal_Int32 XML_rotation = 4355;
-const sal_Int32 XML_rotationangle = 4356;
-const sal_Int32 XML_rotationcenter = 4357;
-const sal_Int32 XML_round = 4358;
-const sal_Int32 XML_round1Rect = 4359;
-const sal_Int32 XML_round2DiagRect = 4360;
-const sal_Int32 XML_round2SameRect = 4361;
-const sal_Int32 XML_roundRect = 4362;
-const sal_Int32 XML_roundedCorners = 4363;
-const sal_Int32 XML_roundrect = 4364;
-const sal_Int32 XML_row = 4365;
-const sal_Int32 XML_rowBreaks = 4366;
-const sal_Int32 XML_rowColShift = 4367;
-const sal_Int32 XML_rowDrillCount = 4368;
-const sal_Int32 XML_rowFields = 4369;
-const sal_Int32 XML_rowGrandTotals = 4370;
-const sal_Int32 XML_rowHeaderCaption = 4371;
-const sal_Int32 XML_rowHidden = 4372;
-const sal_Int32 XML_rowHierarchiesUsage = 4373;
-const sal_Int32 XML_rowHierarchyUsage = 4374;
-const sal_Int32 XML_rowItems = 4375;
-const sal_Int32 XML_rowNumbers = 4376;
-const sal_Int32 XML_rowOff = 4377;
-const sal_Int32 XML_rowPageCount = 4378;
-const sal_Int32 XML_rowSpan = 4379;
-const sal_Int32 XML_rows = 4380;
-const sal_Int32 XML_royalBlue = 4381;
-const sal_Int32 XML_rqt = 4382;
-const sal_Int32 XML_rrc = 4383;
-const sal_Int32 XML_rsaAES = 4384;
-const sal_Int32 XML_rsaFull = 4385;
-const sal_Int32 XML_rsid = 4386;
-const sal_Int32 XML_rsidDel = 4387;
-const sal_Int32 XML_rsidP = 4388;
-const sal_Int32 XML_rsidR = 4389;
-const sal_Int32 XML_rsidRDefault = 4390;
-const sal_Int32 XML_rsidRPr = 4391;
-const sal_Int32 XML_rsidRoot = 4392;
-const sal_Int32 XML_rsidSect = 4393;
-const sal_Int32 XML_rsidTr = 4394;
-const sal_Int32 XML_rsids = 4395;
-const sal_Int32 XML_rsnm = 4396;
-const sal_Int32 XML_rt = 4397;
-const sal_Int32 XML_rtShortDist = 4398;
-const sal_Int32 XML_rtTriangle = 4399;
-const sal_Int32 XML_rtf = 4400;
-const sal_Int32 XML_rtl = 4401;
-const sal_Int32 XML_rtlCol = 4402;
-const sal_Int32 XML_rtlGutter = 4403;
-const sal_Int32 XML_rtn = 4404;
-const sal_Int32 XML_ru = 4405;
-const sal_Int32 XML_ruby = 4406;
-const sal_Int32 XML_rubyAlign = 4407;
-const sal_Int32 XML_rubyBase = 4408;
-const sal_Int32 XML_rubyPr = 4409;
-const sal_Int32 XML_rule = 4410;
-const sal_Int32 XML_ruleLst = 4411;
-const sal_Int32 XML_rules = 4412;
-const sal_Int32 XML_runTotal = 4413;
-const sal_Int32 XML_rupBuild = 4414;
-const sal_Int32 XML_russianLower = 4415;
-const sal_Int32 XML_russianUpper = 4416;
-const sal_Int32 XML_s = 4417;
-const sal_Int32 XML_sId = 4418;
-const sal_Int32 XML_sPre = 4419;
-const sal_Int32 XML_sPrePr = 4420;
-const sal_Int32 XML_sSub = 4421;
-const sal_Int32 XML_sSubPr = 4422;
-const sal_Int32 XML_sSubSup = 4423;
-const sal_Int32 XML_sSubSupPr = 4424;
-const sal_Int32 XML_sSup = 4425;
-const sal_Int32 XML_sSupPr = 4426;
-const sal_Int32 XML_saddleBrown = 4427;
-const sal_Int32 XML_safari = 4428;
-const sal_Int32 XML_saka = 4429;
-const sal_Int32 XML_salmon = 4430;
-const sal_Int32 XML_salt = 4431;
-const sal_Int32 XML_saltData = 4432;
-const sal_Int32 XML_saltValue = 4433;
-const sal_Int32 XML_sameClick = 4434;
-const sal_Int32 XML_sameDir = 4435;
-const sal_Int32 XML_sampData = 4436;
-const sal_Int32 XML_sandyBrown = 4437;
-const sal_Int32 XML_sans_serif = 4438;
-const sal_Int32 XML_sat = 4439;
-const sal_Int32 XML_satMod = 4440;
-const sal_Int32 XML_satOff = 4441;
-const sal_Int32 XML_saturation = 4442;
-const sal_Int32 XML_saveData = 4443;
-const sal_Int32 XML_saveExternalLinkValues = 4444;
-const sal_Int32 XML_saveFormsData = 4445;
-const sal_Int32 XML_saveInvalidXml = 4446;
-const sal_Int32 XML_savePassword = 4447;
-const sal_Int32 XML_savePreviewPicture = 4448;
-const sal_Int32 XML_saveSmartTagsAsXml = 4449;
-const sal_Int32 XML_saveSubsetFonts = 4450;
-const sal_Int32 XML_saveThroughXslt = 4451;
-const sal_Int32 XML_saveXmlDataOnly = 4452;
-const sal_Int32 XML_sawtooth = 4453;
-const sal_Int32 XML_sawtoothGray = 4454;
-const sal_Int32 XML_sb = 4455;
-const sal_Int32 XML_scale = 4456;
-const sal_Int32 XML_scaleToFitPaper = 4457;
-const sal_Int32 XML_scaleWithDoc = 4458;
-const sal_Int32 XML_scaled = 4459;
-const sal_Int32 XML_scaling = 4460;
-const sal_Int32 XML_scaredCat = 4461;
-const sal_Int32 XML_scatterChart = 4462;
-const sal_Int32 XML_scatterStyle = 4463;
-const sal_Int32 XML_scenario = 4464;
-const sal_Int32 XML_scenarios = 4465;
-const sal_Int32 XML_scene3d = 4466;
-const sal_Int32 XML_schema = 4467;
-const sal_Int32 XML_schemaLibrary = 4468;
-const sal_Int32 XML_schemaLocation = 4469;
-const sal_Int32 XML_schemaRef = 4470;
-const sal_Int32 XML_schemaRefs = 4471;
-const sal_Int32 XML_scheme = 4472;
-const sal_Int32 XML_schemeClr = 4473;
-const sal_Int32 XML_scope = 4474;
-const sal_Int32 XML_scr = 4475;
-const sal_Int32 XML_screen = 4476;
-const sal_Int32 XML_screen16x10 = 4477;
-const sal_Int32 XML_screen16x9 = 4478;
-const sal_Int32 XML_screen4x3 = 4479;
-const sal_Int32 XML_scrgbClr = 4480;
-const sal_Int32 XML_script = 4481;
-const sal_Int32 XML_scrollBar = 4482;
-const sal_Int32 XML_scrollbar = 4483;
-const sal_Int32 XML_sd = 4484;
-const sal_Int32 XML_sdt = 4485;
-const sal_Int32 XML_sdtContent = 4486;
-const sal_Int32 XML_sdtContentLocked = 4487;
-const sal_Int32 XML_sdtEndContent = 4488;
-const sal_Int32 XML_sdtEndPr = 4489;
-const sal_Int32 XML_sdtLocked = 4490;
-const sal_Int32 XML_sdtPr = 4491;
-const sal_Int32 XML_seCell = 4492;
-const sal_Int32 XML_seaGreen = 4493;
-const sal_Int32 XML_seaShell = 4494;
-const sal_Int32 XML_seattle = 4495;
-const sal_Int32 XML_secChAlign = 4496;
-const sal_Int32 XML_secFontSz = 4497;
-const sal_Int32 XML_secHead = 4498;
-const sal_Int32 XML_secLinDir = 4499;
-const sal_Int32 XML_secSibSp = 4500;
-const sal_Int32 XML_second = 4501;
-const sal_Int32 XML_secondColumnStripe = 4502;
-const sal_Int32 XML_secondColumnSubheading = 4503;
-const sal_Int32 XML_secondPiePt = 4504;
-const sal_Int32 XML_secondPieSize = 4505;
-const sal_Int32 XML_secondRowStripe = 4506;
-const sal_Int32 XML_secondRowSubheading = 4507;
-const sal_Int32 XML_secondSubtotalColumn = 4508;
-const sal_Int32 XML_secondSubtotalRow = 4509;
-const sal_Int32 XML_seconds = 4510;
-const sal_Int32 XML_sectEnd = 4511;
-const sal_Int32 XML_sectPr = 4512;
-const sal_Int32 XML_sectPrChange = 4513;
-const sal_Int32 XML_securityDescriptor = 4514;
-const sal_Int32 XML_seek = 4515;
-const sal_Int32 XML_segments = 4516;
-const sal_Int32 XML_selectFldWithFirstOrLastChar = 4517;
-const sal_Int32 XML_selectLockedCells = 4518;
-const sal_Int32 XML_selectUnlockedCells = 4519;
-const sal_Int32 XML_selected = 4520;
-const sal_Int32 XML_selection = 4521;
-const sal_Int32 XML_self = 4522;
-const sal_Int32 XML_semiHidden = 4523;
-const sal_Int32 XML_semicolon = 4524;
-const sal_Int32 XML_sendLocale = 4525;
-const sal_Int32 XML_sep = 4526;
-const sal_Int32 XML_sepChr = 4527;
-const sal_Int32 XML_separate = 4528;
-const sal_Int32 XML_separator = 4529;
-const sal_Int32 XML_seq = 4530;
-const sal_Int32 XML_ser = 4531;
-const sal_Int32 XML_serAx = 4532;
-const sal_Int32 XML_serLines = 4533;
-const sal_Int32 XML_series = 4534;
-const sal_Int32 XML_seriesEl = 4535;
-const sal_Int32 XML_seriesIdx = 4536;
-const sal_Int32 XML_serverCommand = 4537;
-const sal_Int32 XML_serverField = 4538;
-const sal_Int32 XML_serverFill = 4539;
-const sal_Int32 XML_serverFont = 4540;
-const sal_Int32 XML_serverFontColor = 4541;
-const sal_Int32 XML_serverFormat = 4542;
-const sal_Int32 XML_serverFormats = 4543;
-const sal_Int32 XML_serverNumberFormat = 4544;
-const sal_Int32 XML_serverSldId = 4545;
-const sal_Int32 XML_serverSldModifiedTime = 4546;
-const sal_Int32 XML_serverZoom = 4547;
-const sal_Int32 XML_set = 4548;
-const sal_Int32 XML_setDefinition = 4549;
-const sal_Int32 XML_sets = 4550;
-const sal_Int32 XML_settings = 4551;
-const sal_Int32 XML_shade = 4552;
-const sal_Int32 XML_shadeToTitle = 4553;
-const sal_Int32 XML_shadow = 4554;
-const sal_Int32 XML_shadowcolor = 4555;
-const sal_Int32 XML_shadowedSquares = 4556;
-const sal_Int32 XML_shadowok = 4557;
-const sal_Int32 XML_shape = 4558;
-const sal_Int32 XML_shapeDefaults = 4559;
-const sal_Int32 XML_shapeId = 4560;
-const sal_Int32 XML_shapeLayoutLikeWW8 = 4561;
-const sal_Int32 XML_shapedefaults = 4562;
-const sal_Int32 XML_shapeid = 4563;
-const sal_Int32 XML_shapelayout = 4564;
-const sal_Int32 XML_shapetype = 4565;
-const sal_Int32 XML_shared = 4566;
-const sal_Int32 XML_sharedItems = 4567;
-const sal_Int32 XML_sharksTeeth = 4568;
-const sal_Int32 XML_sharpenSoften = 4569;
-const sal_Int32 XML_shd = 4570;
-const sal_Int32 XML_shdw1 = 4571;
-const sal_Int32 XML_shdw10 = 4572;
-const sal_Int32 XML_shdw11 = 4573;
-const sal_Int32 XML_shdw12 = 4574;
-const sal_Int32 XML_shdw13 = 4575;
-const sal_Int32 XML_shdw14 = 4576;
-const sal_Int32 XML_shdw15 = 4577;
-const sal_Int32 XML_shdw16 = 4578;
-const sal_Int32 XML_shdw17 = 4579;
-const sal_Int32 XML_shdw18 = 4580;
-const sal_Int32 XML_shdw19 = 4581;
-const sal_Int32 XML_shdw2 = 4582;
-const sal_Int32 XML_shdw20 = 4583;
-const sal_Int32 XML_shdw3 = 4584;
-const sal_Int32 XML_shdw4 = 4585;
-const sal_Int32 XML_shdw5 = 4586;
-const sal_Int32 XML_shdw6 = 4587;
-const sal_Int32 XML_shdw7 = 4588;
-const sal_Int32 XML_shdw8 = 4589;
-const sal_Int32 XML_shdw9 = 4590;
-const sal_Int32 XML_sheet = 4591;
-const sal_Int32 XML_sheetCalcPr = 4592;
-const sal_Int32 XML_sheetData = 4593;
-const sal_Int32 XML_sheetDataSet = 4594;
-const sal_Int32 XML_sheetFormatPr = 4595;
-const sal_Int32 XML_sheetId = 4596;
-const sal_Int32 XML_sheetIdMap = 4597;
-const sal_Int32 XML_sheetName = 4598;
-const sal_Int32 XML_sheetNames = 4599;
-const sal_Int32 XML_sheetPosition = 4600;
-const sal_Int32 XML_sheetPr = 4601;
-const sal_Int32 XML_sheetProtection = 4602;
-const sal_Int32 XML_sheetView = 4603;
-const sal_Int32 XML_sheetViews = 4604;
-const sal_Int32 XML_sheets = 4605;
-const sal_Int32 XML_shimmer = 4606;
-const sal_Int32 XML_shingle = 4607;
-const sal_Int32 XML_shininess = 4608;
-const sal_Int32 XML_shorebirdTracks = 4609;
-const sal_Int32 XML_short = 4610;
-const sal_Int32 XML_shortcutKey = 4611;
-const sal_Int32 XML_shortdash = 4612;
-const sal_Int32 XML_shortdashdot = 4613;
-const sal_Int32 XML_shortdashdotdot = 4614;
-const sal_Int32 XML_shortdot = 4615;
-const sal_Int32 XML_show = 4616;
-const sal_Int32 XML_showAll = 4617;
-const sal_Int32 XML_showAnimation = 4618;
-const sal_Int32 XML_showAsCaption = 4619;
-const sal_Int32 XML_showAsIcon = 4620;
-const sal_Int32 XML_showAutoFilter = 4621;
-const sal_Int32 XML_showBorderUnselectedTables = 4622;
-const sal_Int32 XML_showBreaksInFrames = 4623;
-const sal_Int32 XML_showBubbleSize = 4624;
-const sal_Int32 XML_showButton = 4625;
-const sal_Int32 XML_showCalcMbrs = 4626;
-const sal_Int32 XML_showCaptions = 4627;
-const sal_Int32 XML_showCatName = 4628;
-const sal_Int32 XML_showCell = 4629;
-const sal_Int32 XML_showColHeaders = 4630;
-const sal_Int32 XML_showColStripes = 4631;
-const sal_Int32 XML_showColumnStripes = 4632;
-const sal_Int32 XML_showComments = 4633;
-const sal_Int32 XML_showDLblsOverMax = 4634;
-const sal_Int32 XML_showDataAs = 4635;
-const sal_Int32 XML_showDataDropDown = 4636;
-const sal_Int32 XML_showDataTips = 4637;
-const sal_Int32 XML_showDrill = 4638;
-const sal_Int32 XML_showDropDown = 4639;
-const sal_Int32 XML_showDropDowns = 4640;
-const sal_Int32 XML_showDropZones = 4641;
-const sal_Int32 XML_showEmptyCol = 4642;
-const sal_Int32 XML_showEmptyRow = 4643;
-const sal_Int32 XML_showEnvelope = 4644;
-const sal_Int32 XML_showError = 4645;
-const sal_Int32 XML_showErrorMessage = 4646;
-const sal_Int32 XML_showFirstColumn = 4647;
-const sal_Int32 XML_showFormatting = 4648;
-const sal_Int32 XML_showFormulaBar = 4649;
-const sal_Int32 XML_showFormulas = 4650;
-const sal_Int32 XML_showGridLines = 4651;
-const sal_Int32 XML_showGuides = 4652;
-const sal_Int32 XML_showHeader = 4653;
-const sal_Int32 XML_showHeaders = 4654;
-const sal_Int32 XML_showHorizontalScroll = 4655;
-const sal_Int32 XML_showHorzBorder = 4656;
-const sal_Int32 XML_showInFieldList = 4657;
-const sal_Int32 XML_showInkAnnotation = 4658;
-const sal_Int32 XML_showInputMessage = 4659;
-const sal_Int32 XML_showItems = 4660;
-const sal_Int32 XML_showKeys = 4661;
-const sal_Int32 XML_showLastColumn = 4662;
-const sal_Int32 XML_showLeaderLines = 4663;
-const sal_Int32 XML_showLegendKey = 4664;
-const sal_Int32 XML_showMasterPhAnim = 4665;
-const sal_Int32 XML_showMasterSp = 4666;
-const sal_Int32 XML_showMemberPropertyTips = 4667;
-const sal_Int32 XML_showMissing = 4668;
-const sal_Int32 XML_showMultipleLabel = 4669;
-const sal_Int32 XML_showNarration = 4670;
-const sal_Int32 XML_showNegBubbles = 4671;
-const sal_Int32 XML_showObjects = 4672;
-const sal_Int32 XML_showOutline = 4673;
-const sal_Int32 XML_showOutlineIcons = 4674;
-const sal_Int32 XML_showOutlineSymbols = 4675;
-const sal_Int32 XML_showPageBreaks = 4676;
-const sal_Int32 XML_showPercent = 4677;
-const sal_Int32 XML_showPivotChartFilter = 4678;
-const sal_Int32 XML_showPr = 4679;
-const sal_Int32 XML_showPropAsCaption = 4680;
-const sal_Int32 XML_showPropCell = 4681;
-const sal_Int32 XML_showPropTip = 4682;
-const sal_Int32 XML_showRowCol = 4683;
-const sal_Int32 XML_showRowColHeaders = 4684;
-const sal_Int32 XML_showRowHeaders = 4685;
-const sal_Int32 XML_showRowStripes = 4686;
-const sal_Int32 XML_showRuler = 4687;
-const sal_Int32 XML_showScrollbar = 4688;
-const sal_Int32 XML_showSerName = 4689;
-const sal_Int32 XML_showSheetTabs = 4690;
-const sal_Int32 XML_showSpeakerNotes = 4691;
-const sal_Int32 XML_showSpecialPlsOnTitleSld = 4692;
-const sal_Int32 XML_showStatusbar = 4693;
-const sal_Int32 XML_showTip = 4694;
-const sal_Int32 XML_showVal = 4695;
-const sal_Int32 XML_showValue = 4696;
-const sal_Int32 XML_showVertBorder = 4697;
-const sal_Int32 XML_showVerticalScroll = 4698;
-const sal_Int32 XML_showWhenStopped = 4699;
-const sal_Int32 XML_showWhiteSpace = 4700;
-const sal_Int32 XML_showXMLTags = 4701;
-const sal_Int32 XML_showZeros = 4702;
-const sal_Int32 XML_showingPlcHdr = 4703;
-const sal_Int32 XML_showsigndate = 4704;
-const sal_Int32 XML_shp = 4705;
-const sal_Int32 XML_shpTxLTRAlignCh = 4706;
-const sal_Int32 XML_shpTxRTLAlignCh = 4707;
-const sal_Int32 XML_shred = 4708;
-const sal_Int32 XML_shrinkToFit = 4709;
-const sal_Int32 XML_si = 4710;
-const sal_Int32 XML_sib = 4711;
-const sal_Int32 XML_sibSp = 4712;
-const sal_Int32 XML_sibTrans = 4713;
-const sal_Int32 XML_sibTransId = 4714;
-const sal_Int32 XML_side = 4715;
-const sal_Int32 XML_sideWall = 4716;
-const sal_Int32 XML_sienna = 4717;
-const sal_Int32 XML_sig = 4718;
-const sal_Int32 XML_sigma = 4719;
-const sal_Int32 XML_signatureline = 4720;
-const sal_Int32 XML_signinginstructions = 4721;
-const sal_Int32 XML_signinginstructionsset = 4722;
-const sal_Int32 XML_sigprovurl = 4723;
-const sal_Int32 XML_silver = 4724;
-const sal_Int32 XML_simplePos = 4725;
-const sal_Int32 XML_single = 4726;
-const sal_Int32 XML_singleAccounting = 4727;
-const sal_Int32 XML_singleLevel = 4728;
-const sal_Int32 XML_singleQuote = 4729;
-const sal_Int32 XML_singleSignOnId = 4730;
-const sal_Int32 XML_singleXmlCell = 4731;
-const sal_Int32 XML_singleXmlCells = 4732;
-const sal_Int32 XML_singleclick = 4733;
-const sal_Int32 XML_size = 4734;
-const sal_Int32 XML_sizeAuto = 4735;
-const sal_Int32 XML_sizeRelH = 4736;
-const sal_Int32 XML_sizeRelV = 4737;
-const sal_Int32 XML_sizeRepresents = 4738;
-const sal_Int32 XML_sizeWithCells = 4739;
-const sal_Int32 XML_skew = 4740;
-const sal_Int32 XML_skewamt = 4741;
-const sal_Int32 XML_skewangle = 4742;
-const sal_Int32 XML_skip = 4743;
-const sal_Int32 XML_skipTimed = 4744;
-const sal_Int32 XML_skw = 4745;
-const sal_Int32 XML_skyBlue = 4746;
-const sal_Int32 XML_skyrocket = 4747;
-const sal_Int32 XML_slantDashDot = 4748;
-const sal_Int32 XML_slateBlue = 4749;
-const sal_Int32 XML_slateGray = 4750;
-const sal_Int32 XML_sld = 4751;
-const sal_Int32 XML_sldAll = 4752;
-const sal_Int32 XML_sldId = 4753;
-const sal_Int32 XML_sldIdLst = 4754;
-const sal_Int32 XML_sldImg = 4755;
-const sal_Int32 XML_sldLayout = 4756;
-const sal_Int32 XML_sldLayoutId = 4757;
-const sal_Int32 XML_sldLayoutIdLst = 4758;
-const sal_Int32 XML_sldLst = 4759;
-const sal_Int32 XML_sldMaster = 4760;
-const sal_Int32 XML_sldMasterId = 4761;
-const sal_Int32 XML_sldMasterIdLst = 4762;
-const sal_Int32 XML_sldMasterView = 4763;
-const sal_Int32 XML_sldNum = 4764;
-const sal_Int32 XML_sldRg = 4765;
-const sal_Int32 XML_sldSorterView = 4766;
-const sal_Int32 XML_sldSyncPr = 4767;
-const sal_Int32 XML_sldSz = 4768;
-const sal_Int32 XML_sldTgt = 4769;
-const sal_Int32 XML_sldThumbnailView = 4770;
-const sal_Int32 XML_sldView = 4771;
-const sal_Int32 XML_slideViewPr = 4772;
-const sal_Int32 XML_slides = 4773;
-const sal_Int32 XML_slope = 4774;
-const sal_Int32 XML_slow = 4775;
-const sal_Int32 XML_sm = 4776;
-const sal_Int32 XML_smCheck = 4777;
-const sal_Int32 XML_smConfetti = 4778;
-const sal_Int32 XML_smGrid = 4779;
-const sal_Int32 XML_small = 4780;
-const sal_Int32 XML_smallCaps = 4781;
-const sal_Int32 XML_smallFrac = 4782;
-const sal_Int32 XML_smartTag = 4783;
-const sal_Int32 XML_smartTagPr = 4784;
-const sal_Int32 XML_smartTagType = 4785;
-const sal_Int32 XML_smartTagTypes = 4786;
-const sal_Int32 XML_smartTags = 4787;
-const sal_Int32 XML_smileyFace = 4788;
-const sal_Int32 XML_smooth = 4789;
-const sal_Int32 XML_smoothMarker = 4790;
-const sal_Int32 XML_smoothness = 4791;
-const sal_Int32 XML_smtClean = 4792;
-const sal_Int32 XML_smtId = 4793;
-const sal_Int32 XML_snake = 4794;
-const sal_Int32 XML_snapToChars = 4795;
-const sal_Int32 XML_snapToGrid = 4796;
-const sal_Int32 XML_snapToObjects = 4797;
-const sal_Int32 XML_snapVertSplitter = 4798;
-const sal_Int32 XML_snd = 4799;
-const sal_Int32 XML_sndAc = 4800;
-const sal_Int32 XML_sndTgt = 4801;
-const sal_Int32 XML_sng = 4802;
-const sal_Int32 XML_sngStrike = 4803;
-const sal_Int32 XML_snip1Rect = 4804;
-const sal_Int32 XML_snip2DiagRect = 4805;
-const sal_Int32 XML_snip2SameRect = 4806;
-const sal_Int32 XML_snipRoundRect = 4807;
-const sal_Int32 XML_snow = 4808;
-const sal_Int32 XML_snowflakeFancy = 4809;
-const sal_Int32 XML_snowflakes = 4810;
-const sal_Int32 XML_soft = 4811;
-const sal_Int32 XML_softEdge = 4812;
-const sal_Int32 XML_softHyphen = 4813;
-const sal_Int32 XML_softRound = 4814;
-const sal_Int32 XML_softmetal = 4815;
-const sal_Int32 XML_solid = 4816;
-const sal_Int32 XML_solidDmnd = 4817;
-const sal_Int32 XML_solidFill = 4818;
-const sal_Int32 XML_solutionID = 4819;
-const sal_Int32 XML_solveOrder = 4820;
-const sal_Int32 XML_sombrero = 4821;
-const sal_Int32 XML_sort = 4822;
-const sal_Int32 XML_sortBy = 4823;
-const sal_Int32 XML_sortByTuple = 4824;
-const sal_Int32 XML_sortCondition = 4825;
-const sal_Int32 XML_sortMethod = 4826;
-const sal_Int32 XML_sortState = 4827;
-const sal_Int32 XML_sortType = 4828;
-const sal_Int32 XML_sorterViewPr = 4829;
-const sal_Int32 XML_source = 4830;
-const sal_Int32 XML_sourceData = 4831;
-const sal_Int32 XML_sourceFile = 4832;
-const sal_Int32 XML_sourceFileName = 4833;
-const sal_Int32 XML_sourceLinked = 4834;
-const sal_Int32 XML_sourceObject = 4835;
-const sal_Int32 XML_sourceRef = 4836;
-const sal_Int32 XML_sourceSheetId = 4837;
-const sal_Int32 XML_sourceType = 4838;
-const sal_Int32 XML_southwest = 4839;
-const sal_Int32 XML_sp = 4840;
-const sal_Int32 XML_sp3d = 4841;
-const sal_Int32 XML_spAutoFit = 4842;
-const sal_Int32 XML_spDef = 4843;
-const sal_Int32 XML_spLocks = 4844;
-const sal_Int32 XML_spPr = 4845;
-const sal_Int32 XML_spTgt = 4846;
-const sal_Int32 XML_spTree = 4847;
-const sal_Int32 XML_space = 4848;
-const sal_Int32 XML_spaceForUL = 4849;
-const sal_Int32 XML_spacing = 4850;
-const sal_Int32 XML_spacingInWholePoints = 4851;
-const sal_Int32 XML_span = 4852;
-const sal_Int32 XML_spanAng = 4853;
-const sal_Int32 XML_spans = 4854;
-const sal_Int32 XML_sparkle = 4855;
-const sal_Int32 XML_spc = 4856;
-const sal_Int32 XML_spcAft = 4857;
-const sal_Int32 XML_spcBef = 4858;
-const sal_Int32 XML_spcCol = 4859;
-const sal_Int32 XML_spcFirstLastPara = 4860;
-const sal_Int32 XML_spcPct = 4861;
-const sal_Int32 XML_spcPts = 4862;
-const sal_Int32 XML_spd = 4863;
-const sal_Int32 XML_specVanish = 4864;
-const sal_Int32 XML_specularity = 4865;
-const sal_Int32 XML_spellEnd = 4866;
-const sal_Int32 XML_spellStart = 4867;
-const sal_Int32 XML_speller = 4868;
-const sal_Int32 XML_spelling = 4869;
-const sal_Int32 XML_sphere = 4870;
-const sal_Int32 XML_spid = 4871;
-const sal_Int32 XML_spidmax = 4872;
-const sal_Int32 XML_spinCount = 4873;
-const sal_Int32 XML_split = 4874;
-const sal_Int32 XML_splitAll = 4875;
-const sal_Int32 XML_splitFirst = 4876;
-const sal_Int32 XML_splitPgBreakAndParaMark = 4877;
-const sal_Int32 XML_splitPos = 4878;
-const sal_Int32 XML_splitType = 4879;
-const sal_Int32 XML_spokes = 4880;
-const sal_Int32 XML_spreadsheet = 4881;
-const sal_Int32 XML_springGreen = 4882;
-const sal_Int32 XML_spt = 4883;
-const sal_Int32 XML_sq = 4884;
-const sal_Int32 XML_sqlType = 4885;
-const sal_Int32 XML_sqref = 4886;
-const sal_Int32 XML_square = 4887;
-const sal_Int32 XML_squareTabs = 4888;
-const sal_Int32 XML_src = 4889;
-const sal_Int32 XML_srcId = 4890;
-const sal_Int32 XML_srcNode = 4891;
-const sal_Int32 XML_srcOrd = 4892;
-const sal_Int32 XML_srcRect = 4893;
-const sal_Int32 XML_srgbClr = 4894;
-const sal_Int32 XML_ss = 4895;
-const sal_Int32 XML_ssd16 = 4896;
-const sal_Int32 XML_ssd2 = 4897;
-const sal_Int32 XML_ssd32 = 4898;
-const sal_Int32 XML_ssd4 = 4899;
-const sal_Int32 XML_ssd6 = 4900;
-const sal_Int32 XML_ssd8 = 4901;
-const sal_Int32 XML_sst = 4902;
-const sal_Int32 XML_st = 4903;
-const sal_Int32 XML_stA = 4904;
-const sal_Int32 XML_stAng = 4905;
-const sal_Int32 XML_stBulletLvl = 4906;
-const sal_Int32 XML_stCondLst = 4907;
-const sal_Int32 XML_stCxn = 4908;
-const sal_Int32 XML_stElem = 4909;
-const sal_Int32 XML_stPos = 4910;
-const sal_Int32 XML_stSnd = 4911;
-const sal_Int32 XML_stack = 4912;
-const sal_Int32 XML_stackScale = 4913;
-const sal_Int32 XML_stacked = 4914;
-const sal_Int32 XML_standard = 4915;
-const sal_Int32 XML_star = 4916;
-const sal_Int32 XML_star10 = 4917;
-const sal_Int32 XML_star12 = 4918;
-const sal_Int32 XML_star16 = 4919;
-const sal_Int32 XML_star24 = 4920;
-const sal_Int32 XML_star32 = 4921;
-const sal_Int32 XML_star4 = 4922;
-const sal_Int32 XML_star5 = 4923;
-const sal_Int32 XML_star6 = 4924;
-const sal_Int32 XML_star7 = 4925;
-const sal_Int32 XML_star8 = 4926;
-const sal_Int32 XML_stars = 4927;
-const sal_Int32 XML_stars3d = 4928;
-const sal_Int32 XML_starsBlack = 4929;
-const sal_Int32 XML_starsShadowed = 4930;
-const sal_Int32 XML_starsTop = 4931;
-const sal_Int32 XML_start = 4932;
-const sal_Int32 XML_startAngle = 4933;
-const sal_Int32 XML_startAt = 4934;
-const sal_Int32 XML_startChars = 4935;
-const sal_Int32 XML_startDate = 4936;
-const sal_Int32 XML_startNum = 4937;
-const sal_Int32 XML_startOverride = 4938;
-const sal_Int32 XML_startarrow = 4939;
-const sal_Int32 XML_startarrowlength = 4940;
-const sal_Int32 XML_startarrowwidth = 4941;
-const sal_Int32 XML_state = 4942;
-const sal_Int32 XML_status = 4943;
-const sal_Int32 XML_statusBar = 4944;
-const sal_Int32 XML_statusText = 4945;
-const sal_Int32 XML_std = 4946;
-const sal_Int32 XML_stdDev = 4947;
-const sal_Int32 XML_stdDevP = 4948;
-const sal_Int32 XML_stdDevPSubtotal = 4949;
-const sal_Int32 XML_stdDevSubtotal = 4950;
-const sal_Int32 XML_stdDevp = 4951;
-const sal_Int32 XML_stdErr = 4952;
-const sal_Int32 XML_stealth = 4953;
-const sal_Int32 XML_steelBlue = 4954;
-const sal_Int32 XML_stemThick = 4955;
-const sal_Int32 XML_step = 4956;
-const sal_Int32 XML_stockChart = 4957;
-const sal_Int32 XML_stop = 4958;
-const sal_Int32 XML_stopIfTrue = 4959;
-const sal_Int32 XML_storage = 4960;
-const sal_Int32 XML_storeItemID = 4961;
-const sal_Int32 XML_storeMappedDataAs = 4962;
-const sal_Int32 XML_stored = 4963;
-const sal_Int32 XML_stp = 4964;
-const sal_Int32 XML_str = 4965;
-const sal_Int32 XML_strCache = 4966;
-const sal_Int32 XML_strLit = 4967;
-const sal_Int32 XML_strRef = 4968;
-const sal_Int32 XML_strVal = 4969;
-const sal_Int32 XML_stra = 4970;
-const sal_Int32 XML_straight = 4971;
-const sal_Int32 XML_straightConnector1 = 4972;
-const sal_Int32 XML_stream = 4973;
-const sal_Int32 XML_stretch = 4974;
-const sal_Int32 XML_strictFirstAndLastChars = 4975;
-const sal_Int32 XML_strike = 4976;
-const sal_Int32 XML_strikeBLTR = 4977;
-const sal_Int32 XML_strikeH = 4978;
-const sal_Int32 XML_strikeTLBR = 4979;
-const sal_Int32 XML_strikeV = 4980;
-const sal_Int32 XML_string = 4981;
-const sal_Int32 XML_stringRefSyntax = 4982;
-const sal_Int32 XML_stringValue1 = 4983;
-const sal_Int32 XML_stringValue2 = 4984;
-const sal_Int32 XML_stripedRightArrow = 4985;
-const sal_Int32 XML_strips = 4986;
-const sal_Int32 XML_stroke = 4987;
-const sal_Int32 XML_strokecolor = 4988;
-const sal_Int32 XML_stroked = 4989;
-const sal_Int32 XML_strokeok = 4990;
-const sal_Int32 XML_strokeweight = 4991;
-const sal_Int32 XML_sty = 4992;
-const sal_Int32 XML_style = 4993;
-const sal_Int32 XML_styleData = 4994;
-const sal_Int32 XML_styleDef = 4995;
-const sal_Int32 XML_styleDefHdr = 4996;
-const sal_Int32 XML_styleDefHdrLst = 4997;
-const sal_Int32 XML_styleId = 4998;
-const sal_Int32 XML_styleLbl = 4999;
-const sal_Int32 XML_styleLink = 5000;
-const sal_Int32 XML_styleLockQFSet = 5001;
-const sal_Int32 XML_styleLockTheme = 5002;
-const sal_Int32 XML_styleName = 5003;
-const sal_Int32 XML_stylePaneFormatFilter = 5004;
-const sal_Int32 XML_stylePaneSortMethod = 5005;
-const sal_Int32 XML_styleSet = 5006;
-const sal_Int32 XML_styleSheet = 5007;
-const sal_Int32 XML_styles = 5008;
-const sal_Int32 XML_stylisticSets = 5009;
-const sal_Int32 XML_sub = 5010;
-const sal_Int32 XML_subDoc = 5011;
-const sal_Int32 XML_subFontBySize = 5012;
-const sal_Int32 XML_subHide = 5013;
-const sal_Int32 XML_subSp = 5014;
-const sal_Int32 XML_subSup = 5015;
-const sal_Int32 XML_subTitle = 5016;
-const sal_Int32 XML_subTnLst = 5017;
-const sal_Int32 XML_subject = 5018;
-const sal_Int32 XML_subscript = 5019;
-const sal_Int32 XML_subsetted = 5020;
-const sal_Int32 XML_subtotal = 5021;
-const sal_Int32 XML_subtotalCaption = 5022;
-const sal_Int32 XML_subtotalHiddenItems = 5023;
-const sal_Int32 XML_subtotalTop = 5024;
-const sal_Int32 XML_suff = 5025;
-const sal_Int32 XML_suggestedsigner = 5026;
-const sal_Int32 XML_suggestedsigner2 = 5027;
-const sal_Int32 XML_suggestedsigneremail = 5028;
-const sal_Int32 XML_sum = 5029;
-const sal_Int32 XML_sumSubtotal = 5030;
-const sal_Int32 XML_summaryBelow = 5031;
-const sal_Int32 XML_summaryLength = 5032;
-const sal_Int32 XML_summaryRight = 5033;
-const sal_Int32 XML_sun = 5034;
-const sal_Int32 XML_sunrise = 5035;
-const sal_Int32 XML_sunset = 5036;
-const sal_Int32 XML_sup = 5037;
-const sal_Int32 XML_supHide = 5038;
-const sal_Int32 XML_superscript = 5039;
-const sal_Int32 XML_supportAdvancedDrill = 5040;
-const sal_Int32 XML_supportSubquery = 5041;
-const sal_Int32 XML_suppressAutoHyphens = 5042;
-const sal_Int32 XML_suppressBottomSpacing = 5043;
-const sal_Int32 XML_suppressLineNumbers = 5044;
-const sal_Int32 XML_suppressOverlap = 5045;
-const sal_Int32 XML_suppressSpBfAfterPgBrk = 5046;
-const sal_Int32 XML_suppressSpacingAtTopOfPage = 5047;
-const sal_Int32 XML_suppressTopSpacing = 5048;
-const sal_Int32 XML_suppressTopSpacingWP = 5049;
-const sal_Int32 XML_surface3DChart = 5050;
-const sal_Int32 XML_surfaceChart = 5051;
-const sal_Int32 XML_swAng = 5052;
-const sal_Int32 XML_swCell = 5053;
-const sal_Int32 XML_swapBordersFacingPages = 5054;
-const sal_Int32 XML_swirligig = 5055;
-const sal_Int32 XML_swiss = 5056;
-const sal_Int32 XML_switch = 5057;
-const sal_Int32 XML_swooshArrow = 5058;
-const sal_Int32 XML_sx = 5059;
-const sal_Int32 XML_sy = 5060;
-const sal_Int32 XML_sym = 5061;
-const sal_Int32 XML_symbol = 5062;
-const sal_Int32 XML_syncBehavior = 5063;
-const sal_Int32 XML_syncHorizontal = 5064;
-const sal_Int32 XML_syncRef = 5065;
-const sal_Int32 XML_syncVertical = 5066;
-const sal_Int32 XML_sysClr = 5067;
-const sal_Int32 XML_sysDash = 5068;
-const sal_Int32 XML_sysDashDot = 5069;
-const sal_Int32 XML_sysDashDotDot = 5070;
-const sal_Int32 XML_sysDot = 5071;
-const sal_Int32 XML_sz = 5072;
-const sal_Int32 XML_szCs = 5073;
-const sal_Int32 XML_t = 5074;
-const sal_Int32 XML_t1 = 5075;
-const sal_Int32 XML_t2 = 5076;
-const sal_Int32 XML_tCtr = 5077;
-const sal_Int32 XML_tCtrCh = 5078;
-const sal_Int32 XML_tCtrDes = 5079;
-const sal_Int32 XML_tIns = 5080;
-const sal_Int32 XML_tL = 5081;
-const sal_Int32 XML_tMarg = 5082;
-const sal_Int32 XML_tOff = 5083;
-const sal_Int32 XML_tR = 5084;
-const sal_Int32 XML_tab = 5085;
-const sal_Int32 XML_tabColor = 5086;
-const sal_Int32 XML_tabLst = 5087;
-const sal_Int32 XML_tabRatio = 5088;
-const sal_Int32 XML_tabSelected = 5089;
-const sal_Int32 XML_table = 5090;
-const sal_Int32 XML_tableBorderDxfId = 5091;
-const sal_Int32 XML_tableCellDelete = 5092;
-const sal_Int32 XML_tableCellInsert = 5093;
-const sal_Int32 XML_tableColumn = 5094;
-const sal_Int32 XML_tableColumnId = 5095;
-const sal_Int32 XML_tableColumns = 5096;
-const sal_Int32 XML_tablePart = 5097;
-const sal_Int32 XML_tableParts = 5098;
-const sal_Int32 XML_tableRowDelete = 5099;
-const sal_Int32 XML_tableRowInsert = 5100;
-const sal_Int32 XML_tableStyle = 5101;
-const sal_Int32 XML_tableStyleElement = 5102;
-const sal_Int32 XML_tableStyleId = 5103;
-const sal_Int32 XML_tableStyleInfo = 5104;
-const sal_Int32 XML_tableStyles = 5105;
-const sal_Int32 XML_tableType = 5106;
-const sal_Int32 XML_tablelimits = 5107;
-const sal_Int32 XML_tableproperties = 5108;
-const sal_Int32 XML_tables = 5109;
-const sal_Int32 XML_tabs = 5110;
-const sal_Int32 XML_tag = 5111;
-const sal_Int32 XML_tagLst = 5112;
-const sal_Int32 XML_tags = 5113;
-const sal_Int32 XML_tailEnd = 5114;
-const sal_Int32 XML_taiwan = 5115;
-const sal_Int32 XML_taiwaneseCounting = 5116;
-const sal_Int32 XML_taiwaneseCountingThousand = 5117;
-const sal_Int32 XML_taiwaneseDigital = 5118;
-const sal_Int32 XML_tan = 5119;
-const sal_Int32 XML_target = 5120;
-const sal_Int32 XML_targetScreenSize = 5121;
-const sal_Int32 XML_targetScreenSz = 5122;
-const sal_Int32 XML_targetscreensize = 5123;
-const sal_Int32 XML_tav = 5124;
-const sal_Int32 XML_tavLst = 5125;
-const sal_Int32 XML_tbLrV = 5126;
-const sal_Int32 XML_tbRl = 5127;
-const sal_Int32 XML_tbRlV = 5128;
-const sal_Int32 XML_tbl = 5129;
-const sal_Int32 XML_tblBg = 5130;
-const sal_Int32 XML_tblBorders = 5131;
-const sal_Int32 XML_tblCaption = 5132;
-const sal_Int32 XML_tblCellMar = 5133;
-const sal_Int32 XML_tblCellSpacing = 5134;
-const sal_Int32 XML_tblDescription = 5135;
-const sal_Int32 XML_tblGrid = 5136;
-const sal_Int32 XML_tblGridChange = 5137;
-const sal_Int32 XML_tblHeader = 5138;
-const sal_Int32 XML_tblInd = 5139;
-const sal_Int32 XML_tblLayout = 5140;
-const sal_Int32 XML_tblLook = 5141;
-const sal_Int32 XML_tblOfContents = 5142;
-const sal_Int32 XML_tblOverlap = 5143;
-const sal_Int32 XML_tblPr = 5144;
-const sal_Int32 XML_tblPrChange = 5145;
-const sal_Int32 XML_tblPrEx = 5146;
-const sal_Int32 XML_tblPrExChange = 5147;
-const sal_Int32 XML_tblStyle = 5148;
-const sal_Int32 XML_tblStyleColBandSize = 5149;
-const sal_Int32 XML_tblStyleLst = 5150;
-const sal_Int32 XML_tblStylePr = 5151;
-const sal_Int32 XML_tblStyleRowBandSize = 5152;
-const sal_Int32 XML_tblW = 5153;
-const sal_Int32 XML_tblpPr = 5154;
-const sal_Int32 XML_tblpX = 5155;
-const sal_Int32 XML_tblpXSpec = 5156;
-const sal_Int32 XML_tblpY = 5157;
-const sal_Int32 XML_tblpYSpec = 5158;
-const sal_Int32 XML_tbls = 5159;
-const sal_Int32 XML_tc = 5160;
-const sal_Int32 XML_tcBdr = 5161;
-const sal_Int32 XML_tcBorders = 5162;
-const sal_Int32 XML_tcFitText = 5163;
-const sal_Int32 XML_tcMar = 5164;
-const sal_Int32 XML_tcPr = 5165;
-const sal_Int32 XML_tcPrChange = 5166;
-const sal_Int32 XML_tcStyle = 5167;
-const sal_Int32 XML_tcTxStyle = 5168;
-const sal_Int32 XML_tcW = 5169;
-const sal_Int32 XML_teal = 5170;
-const sal_Int32 XML_teardrop = 5171;
-const sal_Int32 XML_temporary = 5172;
-const sal_Int32 XML_tenMillions = 5173;
-const sal_Int32 XML_tenThousands = 5174;
-const sal_Int32 XML_tentative = 5175;
-const sal_Int32 XML_text = 5176;
-const sal_Int32 XML_text1 = 5177;
-const sal_Int32 XML_text2 = 5178;
-const sal_Int32 XML_textAlignment = 5179;
-const sal_Int32 XML_textAndBackground = 5180;
-const sal_Int32 XML_textArchDown = 5181;
-const sal_Int32 XML_textArchDownPour = 5182;
-const sal_Int32 XML_textArchUp = 5183;
-const sal_Int32 XML_textArchUpPour = 5184;
-const sal_Int32 XML_textButton = 5185;
-const sal_Int32 XML_textButtonPour = 5186;
-const sal_Int32 XML_textCanDown = 5187;
-const sal_Int32 XML_textCanUp = 5188;
-const sal_Int32 XML_textCascadeDown = 5189;
-const sal_Int32 XML_textCascadeUp = 5190;
-const sal_Int32 XML_textChevron = 5191;
-const sal_Int32 XML_textChevronInverted = 5192;
-const sal_Int32 XML_textCircle = 5193;
-const sal_Int32 XML_textCirclePour = 5194;
-const sal_Int32 XML_textCurveDown = 5195;
-const sal_Int32 XML_textCurveUp = 5196;
-const sal_Int32 XML_textDates = 5197;
-const sal_Int32 XML_textDeflate = 5198;
-const sal_Int32 XML_textDeflateBottom = 5199;
-const sal_Int32 XML_textDeflateInflate = 5200;
-const sal_Int32 XML_textDeflateInflateDeflate = 5201;
-const sal_Int32 XML_textDeflateTop = 5202;
-const sal_Int32 XML_textDirection = 5203;
-const sal_Int32 XML_textDoubleWave1 = 5204;
-const sal_Int32 XML_textFadeDown = 5205;
-const sal_Int32 XML_textFadeLeft = 5206;
-const sal_Int32 XML_textFadeRight = 5207;
-const sal_Int32 XML_textFadeUp = 5208;
-const sal_Int32 XML_textField = 5209;
-const sal_Int32 XML_textFields = 5210;
-const sal_Int32 XML_textFile = 5211;
-const sal_Int32 XML_textFill = 5212;
-const sal_Int32 XML_textFit = 5213;
-const sal_Int32 XML_textHAlign = 5214;
-const sal_Int32 XML_textInflate = 5215;
-const sal_Int32 XML_textInflateBottom = 5216;
-const sal_Int32 XML_textInflateTop = 5217;
-const sal_Int32 XML_textInput = 5218;
-const sal_Int32 XML_textLength = 5219;
-const sal_Int32 XML_textNoShape = 5220;
-const sal_Int32 XML_textOutline = 5221;
-const sal_Int32 XML_textPlain = 5222;
-const sal_Int32 XML_textPr = 5223;
-const sal_Int32 XML_textRingInside = 5224;
-const sal_Int32 XML_textRingOutside = 5225;
-const sal_Int32 XML_textRotation = 5226;
-const sal_Int32 XML_textSlantDown = 5227;
-const sal_Int32 XML_textSlantUp = 5228;
-const sal_Int32 XML_textStop = 5229;
-const sal_Int32 XML_textTriangle = 5230;
-const sal_Int32 XML_textTriangleInverted = 5231;
-const sal_Int32 XML_textVAlign = 5232;
-const sal_Int32 XML_textWave1 = 5233;
-const sal_Int32 XML_textWave2 = 5234;
-const sal_Int32 XML_textWave4 = 5235;
-const sal_Int32 XML_textWrapping = 5236;
-const sal_Int32 XML_textborder = 5237;
-const sal_Int32 XML_textbox = 5238;
-const sal_Int32 XML_textboxTightWrap = 5239;
-const sal_Int32 XML_textboxrect = 5240;
-const sal_Int32 XML_textdata = 5241;
-const sal_Int32 XML_textlink = 5242;
-const sal_Int32 XML_textpath = 5243;
-const sal_Int32 XML_textpathok = 5244;
-const sal_Int32 XML_tgtEl = 5245;
-const sal_Int32 XML_tgtFrame = 5246;
-const sal_Int32 XML_thai = 5247;
-const sal_Int32 XML_thaiAlphaParenBoth = 5248;
-const sal_Int32 XML_thaiAlphaParenR = 5249;
-const sal_Int32 XML_thaiAlphaPeriod = 5250;
-const sal_Int32 XML_thaiCounting = 5251;
-const sal_Int32 XML_thaiDist = 5252;
-const sal_Int32 XML_thaiDistribute = 5253;
-const sal_Int32 XML_thaiLetters = 5254;
-const sal_Int32 XML_thaiNumParenBoth = 5255;
-const sal_Int32 XML_thaiNumParenR = 5256;
-const sal_Int32 XML_thaiNumPeriod = 5257;
-const sal_Int32 XML_thaiNumbers = 5258;
-const sal_Int32 XML_theme = 5259;
-const sal_Int32 XML_themeColor = 5260;
-const sal_Int32 XML_themeElements = 5261;
-const sal_Int32 XML_themeFill = 5262;
-const sal_Int32 XML_themeFillShade = 5263;
-const sal_Int32 XML_themeFillTint = 5264;
-const sal_Int32 XML_themeFontLang = 5265;
-const sal_Int32 XML_themeManager = 5266;
-const sal_Int32 XML_themeOverride = 5267;
-const sal_Int32 XML_themeShade = 5268;
-const sal_Int32 XML_themeTint = 5269;
-const sal_Int32 XML_thick = 5270;
-const sal_Int32 XML_thickBetweenThin = 5271;
-const sal_Int32 XML_thickBetweenThinLarge = 5272;
-const sal_Int32 XML_thickBetweenThinSmall = 5273;
-const sal_Int32 XML_thickBot = 5274;
-const sal_Int32 XML_thickBottom = 5275;
-const sal_Int32 XML_thickThin = 5276;
-const sal_Int32 XML_thickThinLarge = 5277;
-const sal_Int32 XML_thickThinLargeGap = 5278;
-const sal_Int32 XML_thickThinMediumGap = 5279;
-const sal_Int32 XML_thickThinSmall = 5280;
-const sal_Int32 XML_thickThinSmallGap = 5281;
-const sal_Int32 XML_thickTop = 5282;
-const sal_Int32 XML_thicket = 5283;
-const sal_Int32 XML_thickness = 5284;
-const sal_Int32 XML_thin = 5285;
-const sal_Int32 XML_thinDiagCross = 5286;
-const sal_Int32 XML_thinDiagStripe = 5287;
-const sal_Int32 XML_thinHorzCross = 5288;
-const sal_Int32 XML_thinHorzStripe = 5289;
-const sal_Int32 XML_thinReverseDiagStripe = 5290;
-const sal_Int32 XML_thinThick = 5291;
-const sal_Int32 XML_thinThickLarge = 5292;
-const sal_Int32 XML_thinThickLargeGap = 5293;
-const sal_Int32 XML_thinThickMediumGap = 5294;
-const sal_Int32 XML_thinThickSmall = 5295;
-const sal_Int32 XML_thinThickSmallGap = 5296;
-const sal_Int32 XML_thinThickThinLargeGap = 5297;
-const sal_Int32 XML_thinThickThinMediumGap = 5298;
-const sal_Int32 XML_thinThickThinSmallGap = 5299;
-const sal_Int32 XML_thinThin = 5300;
-const sal_Int32 XML_thinVertStripe = 5301;
-const sal_Int32 XML_thirdColumnSubheading = 5302;
-const sal_Int32 XML_thirdRowSubheading = 5303;
-const sal_Int32 XML_thirdSubtotalColumn = 5304;
-const sal_Int32 XML_thirdSubtotalRow = 5305;
-const sal_Int32 XML_thisMonth = 5306;
-const sal_Int32 XML_thisQuarter = 5307;
-const sal_Int32 XML_thisWeek = 5308;
-const sal_Int32 XML_thisYear = 5309;
-const sal_Int32 XML_thistle = 5310;
-const sal_Int32 XML_thousands = 5311;
-const sal_Int32 XML_threeDEmboss = 5312;
-const sal_Int32 XML_threeDEngrave = 5313;
-const sal_Int32 XML_threePt = 5314;
-const sal_Int32 XML_thresh = 5315;
-const sal_Int32 XML_through = 5316;
-const sal_Int32 XML_thruBlk = 5317;
-const sal_Int32 XML_tickLblPos = 5318;
-const sal_Int32 XML_tickLblSkip = 5319;
-const sal_Int32 XML_tickMarkSkip = 5320;
-const sal_Int32 XML_tight = 5321;
-const sal_Int32 XML_tile = 5322;
-const sal_Int32 XML_tileRect = 5323;
-const sal_Int32 XML_time = 5324;
-const sal_Int32 XML_timePeriod = 5325;
-const sal_Int32 XML_timing = 5326;
-const sal_Int32 XML_tint = 5327;
-const sal_Int32 XML_title = 5328;
-const sal_Int32 XML_titleOnly = 5329;
-const sal_Int32 XML_titlePg = 5330;
-const sal_Int32 XML_titleStyle = 5331;
-const sal_Int32 XML_tl = 5332;
-const sal_Int32 XML_tl2br = 5333;
-const sal_Int32 XML_tm = 5334;
-const sal_Int32 XML_tmAbs = 5335;
-const sal_Int32 XML_tmFilter = 5336;
-const sal_Int32 XML_tmPct = 5337;
-const sal_Int32 XML_tmRoot = 5338;
-const sal_Int32 XML_tmpl = 5339;
-const sal_Int32 XML_tmplLst = 5340;
-const sal_Int32 XML_tn = 5341;
-const sal_Int32 XML_tnLst = 5342;
-const sal_Int32 XML_to = 5343;
-const sal_Int32 XML_today = 5344;
-const sal_Int32 XML_token = 5345;
-const sal_Int32 XML_tomato = 5346;
-const sal_Int32 XML_tomorrow = 5347;
-const sal_Int32 XML_toolbar = 5348;
-const sal_Int32 XML_tooltip = 5349;
-const sal_Int32 XML_top = 5350;
-const sal_Int32 XML_top10 = 5351;
-const sal_Int32 XML_topAndBottom = 5352;
-const sal_Int32 XML_topAutoShow = 5353;
-const sal_Int32 XML_topFromText = 5354;
-const sal_Int32 XML_topLabels = 5355;
-const sal_Int32 XML_topLeft = 5356;
-const sal_Int32 XML_topLeftCell = 5357;
-const sal_Int32 XML_topLinePunct = 5358;
-const sal_Int32 XML_topMargin = 5359;
-const sal_Int32 XML_topRight = 5360;
-const sal_Int32 XML_tornPaper = 5361;
-const sal_Int32 XML_tornPaperBlack = 5362;
-const sal_Int32 XML_totalRow = 5363;
-const sal_Int32 XML_totalsRowBorderDxfId = 5364;
-const sal_Int32 XML_totalsRowCellStyle = 5365;
-const sal_Int32 XML_totalsRowCount = 5366;
-const sal_Int32 XML_totalsRowDxfId = 5367;
-const sal_Int32 XML_totalsRowFormula = 5368;
-const sal_Int32 XML_totalsRowFunction = 5369;
-const sal_Int32 XML_totalsRowLabel = 5370;
-const sal_Int32 XML_totalsRowShown = 5371;
-const sal_Int32 XML_tp = 5372;
-const sal_Int32 XML_tpl = 5373;
-const sal_Int32 XML_tplc = 5374;
-const sal_Int32 XML_tpls = 5375;
-const sal_Int32 XML_tr = 5376;
-const sal_Int32 XML_tr2bl = 5377;
-const sal_Int32 XML_trHeight = 5378;
-const sal_Int32 XML_trPr = 5379;
-const sal_Int32 XML_trPrChange = 5380;
-const sal_Int32 XML_track = 5381;
-const sal_Int32 XML_trackRevisions = 5382;
-const sal_Int32 XML_trackedChanges = 5383;
-const sal_Int32 XML_trans = 5384;
-const sal_Int32 XML_transition = 5385;
-const sal_Int32 XML_transitionEntry = 5386;
-const sal_Int32 XML_transitionEvaluation = 5387;
-const sal_Int32 XML_translucentPowder = 5388;
-const sal_Int32 XML_transp = 5389;
-const sal_Int32 XML_trapezoid = 5390;
-const sal_Int32 XML_tree = 5391;
-const sal_Int32 XML_trees = 5392;
-const sal_Int32 XML_trellis = 5393;
-const sal_Int32 XML_trend = 5394;
-const sal_Int32 XML_trendline = 5395;
-const sal_Int32 XML_trendlineLbl = 5396;
-const sal_Int32 XML_trendlineType = 5397;
-const sal_Int32 XML_tri = 5398;
-const sal_Int32 XML_triangle = 5399;
-const sal_Int32 XML_triangleParty = 5400;
-const sal_Int32 XML_triangles = 5401;
-const sal_Int32 XML_tribal1 = 5402;
-const sal_Int32 XML_tribal2 = 5403;
-const sal_Int32 XML_tribal3 = 5404;
-const sal_Int32 XML_tribal4 = 5405;
-const sal_Int32 XML_tribal5 = 5406;
-const sal_Int32 XML_tribal6 = 5407;
-const sal_Int32 XML_trillions = 5408;
-const sal_Int32 XML_trim = 5409;
-const sal_Int32 XML_triple = 5410;
-const sal_Int32 XML_true = 5411;
-const sal_Int32 XML_truncateFontHeightsLikeWP6 = 5412;
-const sal_Int32 XML_tupleCache = 5413;
-const sal_Int32 XML_turquoise = 5414;
-const sal_Int32 XML_twistedLines1 = 5415;
-const sal_Int32 XML_twistedLines2 = 5416;
-const sal_Int32 XML_twoCell = 5417;
-const sal_Int32 XML_twoCellAnchor = 5418;
-const sal_Int32 XML_twoColTx = 5419;
-const sal_Int32 XML_twoDigitTextYear = 5420;
-const sal_Int32 XML_twoObj = 5421;
-const sal_Int32 XML_twoObjAndObj = 5422;
-const sal_Int32 XML_twoObjAndTx = 5423;
-const sal_Int32 XML_twoObjOverTx = 5424;
-const sal_Int32 XML_twoPt = 5425;
-const sal_Int32 XML_twoTxTwoObj = 5426;
-const sal_Int32 XML_tx = 5427;
-const sal_Int32 XML_tx1 = 5428;
-const sal_Int32 XML_tx2 = 5429;
-const sal_Int32 XML_txAnchorHorz = 5430;
-const sal_Int32 XML_txAnchorHorzCh = 5431;
-const sal_Int32 XML_txAnchorVert = 5432;
-const sal_Int32 XML_txAnchorVertCh = 5433;
-const sal_Int32 XML_txAndChart = 5434;
-const sal_Int32 XML_txAndClipArt = 5435;
-const sal_Int32 XML_txAndMedia = 5436;
-const sal_Int32 XML_txAndObj = 5437;
-const sal_Int32 XML_txAndTwoObj = 5438;
-const sal_Int32 XML_txBlDir = 5439;
-const sal_Int32 XML_txBody = 5440;
-const sal_Int32 XML_txBox = 5441;
-const sal_Int32 XML_txDef = 5442;
-const sal_Int32 XML_txDir = 5443;
-const sal_Int32 XML_txEffectClrLst = 5444;
-const sal_Int32 XML_txEl = 5445;
-const sal_Int32 XML_txFillClrLst = 5446;
-const sal_Int32 XML_txLinClrLst = 5447;
-const sal_Int32 XML_txOverObj = 5448;
-const sal_Int32 XML_txPr = 5449;
-const sal_Int32 XML_txSp = 5450;
-const sal_Int32 XML_txStyles = 5451;
-const sal_Int32 XML_txXfrm = 5452;
-const sal_Int32 XML_txbx = 5453;
-const sal_Int32 XML_txbxContent = 5454;
-const sal_Int32 XML_txtBox = 5455;
-const sal_Int32 XML_ty = 5456;
-const sal_Int32 XML_type = 5457;
-const sal_Int32 XML_typeAny = 5458;
-const sal_Int32 XML_typeface = 5459;
-const sal_Int32 XML_types = 5460;
-const sal_Int32 XML_u = 5461;
-const sal_Int32 XML_uBounds = 5462;
-const sal_Int32 XML_uFill = 5463;
-const sal_Int32 XML_uFillTx = 5464;
-const sal_Int32 XML_uLn = 5465;
-const sal_Int32 XML_uLnTx = 5466;
-const sal_Int32 XML_ua = 5467;
-const sal_Int32 XML_udl = 5468;
-const sal_Int32 XML_ui1 = 5469;
-const sal_Int32 XML_ui2 = 5470;
-const sal_Int32 XML_ui4 = 5471;
-const sal_Int32 XML_ui8 = 5472;
-const sal_Int32 XML_uiCompat97To2003 = 5473;
-const sal_Int32 XML_uiExpand = 5474;
-const sal_Int32 XML_uiPriority = 5475;
-const sal_Int32 XML_uint = 5476;
-const sal_Int32 XML_ulTrailSpace = 5477;
-const sal_Int32 XML_un = 5478;
-const sal_Int32 XML_unbalanced = 5479;
-const sal_Int32 XML_unbalancedGroup = 5480;
-const sal_Int32 XML_unboundColumnsLeft = 5481;
-const sal_Int32 XML_unboundColumnsRight = 5482;
-const sal_Int32 XML_uncheckedState = 5483;
-const sal_Int32 XML_undOvr = 5484;
-const sal_Int32 XML_underDot = 5485;
-const sal_Int32 XML_underlineTabInNumList = 5486;
-const sal_Int32 XML_underscore = 5487;
-const sal_Int32 XML_undo = 5488;
-const sal_Int32 XML_undone = 5489;
-const sal_Int32 XML_undrawn = 5490;
-const sal_Int32 XML_ungrouping = 5491;
-const sal_Int32 XML_unhideWhenUsed = 5492;
-const sal_Int32 XML_uniqueCount = 5493;
-const sal_Int32 XML_uniqueId = 5494;
-const sal_Int32 XML_uniqueList = 5495;
-const sal_Int32 XML_uniqueMemberProperty = 5496;
-const sal_Int32 XML_uniqueName = 5497;
-const sal_Int32 XML_uniqueParent = 5498;
-const sal_Int32 XML_uniqueTag = 5499;
-const sal_Int32 XML_uniqueValues = 5500;
-const sal_Int32 XML_unknown = 5501;
-const sal_Int32 XML_unknownRelationship = 5502;
-const sal_Int32 XML_unlocked = 5503;
-const sal_Int32 XML_unlockedFormula = 5504;
-const sal_Int32 XML_unsignedByte = 5505;
-const sal_Int32 XML_unsignedInt = 5506;
-const sal_Int32 XML_unsignedLong = 5507;
-const sal_Int32 XML_unsignedShort = 5508;
-const sal_Int32 XML_up = 5509;
-const sal_Int32 XML_upArrow = 5510;
-const sal_Int32 XML_upArrowCallout = 5511;
-const sal_Int32 XML_upBars = 5512;
-const sal_Int32 XML_upDiag = 5513;
-const sal_Int32 XML_upDownArrow = 5514;
-const sal_Int32 XML_upDownArrowCallout = 5515;
-const sal_Int32 XML_upDownBars = 5516;
-const sal_Int32 XML_updateAutomatic = 5517;
-const sal_Int32 XML_updateFields = 5518;
-const sal_Int32 XML_updateLinks = 5519;
-const sal_Int32 XML_updatedVersion = 5520;
-const sal_Int32 XML_upgradeOnRefresh = 5521;
-const sal_Int32 XML_upperLetter = 5522;
-const sal_Int32 XML_upperRoman = 5523;
-const sal_Int32 XML_upr = 5524;
-const sal_Int32 XML_upright = 5525;
-const sal_Int32 XML_uri = 5526;
-const sal_Int32 XML_url = 5527;
-const sal_Int32 XML_usb0 = 5528;
-const sal_Int32 XML_usb1 = 5529;
-const sal_Int32 XML_usb2 = 5530;
-const sal_Int32 XML_usb3 = 5531;
-const sal_Int32 XML_useA = 5532;
-const sal_Int32 XML_useAltKinsokuLineBreakRules = 5533;
-const sal_Int32 XML_useAnsiKerningPairs = 5534;
-const sal_Int32 XML_useAutoFormatting = 5535;
-const sal_Int32 XML_useBgFill = 5536;
-const sal_Int32 XML_useDef = 5537;
-const sal_Int32 XML_useFELayout = 5538;
-const sal_Int32 XML_useFirstPageNumber = 5539;
-const sal_Int32 XML_useLongFilenames = 5540;
-const sal_Int32 XML_useNormalStyleForList = 5541;
-const sal_Int32 XML_usePrinterDefaults = 5542;
-const sal_Int32 XML_usePrinterMetrics = 5543;
-const sal_Int32 XML_useSingleBorderforContiguousCells = 5544;
-const sal_Int32 XML_useSpRect = 5545;
-const sal_Int32 XML_useTimings = 5546;
-const sal_Int32 XML_useWord2002TableStyleRules = 5547;
-const sal_Int32 XML_useWord97LineBreakRules = 5548;
-const sal_Int32 XML_useXSLTWhenSaving = 5549;
-const sal_Int32 XML_user = 5550;
-const sal_Int32 XML_userA = 5551;
-const sal_Int32 XML_userB = 5552;
-const sal_Int32 XML_userC = 5553;
-const sal_Int32 XML_userD = 5554;
-const sal_Int32 XML_userDrawn = 5555;
-const sal_Int32 XML_userE = 5556;
-const sal_Int32 XML_userF = 5557;
-const sal_Int32 XML_userG = 5558;
-const sal_Int32 XML_userH = 5559;
-const sal_Int32 XML_userI = 5560;
-const sal_Int32 XML_userInfo = 5561;
-const sal_Int32 XML_userInterface = 5562;
-const sal_Int32 XML_userJ = 5563;
-const sal_Int32 XML_userK = 5564;
-const sal_Int32 XML_userL = 5565;
-const sal_Int32 XML_userM = 5566;
-const sal_Int32 XML_userN = 5567;
-const sal_Int32 XML_userName = 5568;
-const sal_Int32 XML_userO = 5569;
-const sal_Int32 XML_userP = 5570;
-const sal_Int32 XML_userQ = 5571;
-const sal_Int32 XML_userR = 5572;
-const sal_Int32 XML_userS = 5573;
-const sal_Int32 XML_userSet = 5574;
-const sal_Int32 XML_userShapes = 5575;
-const sal_Int32 XML_userT = 5576;
-const sal_Int32 XML_userU = 5577;
-const sal_Int32 XML_userV = 5578;
-const sal_Int32 XML_userW = 5579;
-const sal_Int32 XML_userX = 5580;
-const sal_Int32 XML_userY = 5581;
-const sal_Int32 XML_userZ = 5582;
-const sal_Int32 XML_userdrawn = 5583;
-const sal_Int32 XML_userhidden = 5584;
-const sal_Int32 XML_users = 5585;
-const sal_Int32 XML_uturnArrow = 5586;
-const sal_Int32 XML_v = 5587;
-const sal_Int32 XML_v2 = 5588;
-const sal_Int32 XML_v3 = 5589;
-const sal_Int32 XML_v3v4 = 5590;
-const sal_Int32 XML_v4 = 5591;
-const sal_Int32 XML_vAlign = 5592;
-const sal_Int32 XML_vAnchor = 5593;
-const sal_Int32 XML_vMerge = 5594;
-const sal_Int32 XML_vMergeOrig = 5595;
-const sal_Int32 XML_vSpace = 5596;
-const sal_Int32 XML_vacatedStyle = 5597;
-const sal_Int32 XML_val = 5598;
-const sal_Int32 XML_valAx = 5599;
-const sal_Int32 XML_value = 5600;
-const sal_Int32 XML_valueBetween = 5601;
-const sal_Int32 XML_valueEqual = 5602;
-const sal_Int32 XML_valueGreaterThan = 5603;
-const sal_Int32 XML_valueGreaterThanOrEqual = 5604;
-const sal_Int32 XML_valueLessThan = 5605;
-const sal_Int32 XML_valueLessThanOrEqual = 5606;
-const sal_Int32 XML_valueMetadata = 5607;
-const sal_Int32 XML_valueNotBetween = 5608;
-const sal_Int32 XML_valueNotEqual = 5609;
-const sal_Int32 XML_valueType = 5610;
-const sal_Int32 XML_values = 5611;
-const sal_Int32 XML_vanish = 5612;
-const sal_Int32 XML_var = 5613;
-const sal_Int32 XML_varLst = 5614;
-const sal_Int32 XML_varP = 5615;
-const sal_Int32 XML_varPSubtotal = 5616;
-const sal_Int32 XML_varScale = 5617;
-const sal_Int32 XML_varSubtotal = 5618;
-const sal_Int32 XML_variable = 5619;
-const sal_Int32 XML_variant = 5620;
-const sal_Int32 XML_varp = 5621;
-const sal_Int32 XML_varyColors = 5622;
-const sal_Int32 XML_vbProcedure = 5623;
-const sal_Int32 XML_vc = 5624;
-const sal_Int32 XML_vector = 5625;
-const sal_Int32 XML_vendorID = 5626;
-const sal_Int32 XML_venn = 5627;
-const sal_Int32 XML_verb = 5628;
-const sal_Int32 XML_version = 5629;
-const sal_Int32 XML_vert = 5630;
-const sal_Int32 XML_vert270 = 5631;
-const sal_Int32 XML_vertAlign = 5632;
-const sal_Int32 XML_vertAnchor = 5633;
-const sal_Int32 XML_vertBarState = 5634;
-const sal_Int32 XML_vertCompress = 5635;
-const sal_Int32 XML_vertJc = 5636;
-const sal_Int32 XML_vertOverflow = 5637;
-const sal_Int32 XML_vertStripe = 5638;
-const sal_Int32 XML_vertTitleAndTx = 5639;
-const sal_Int32 XML_vertTitleAndTxOverChart = 5640;
-const sal_Int32 XML_vertTx = 5641;
-const sal_Int32 XML_vertical = 5642;
-const sal_Int32 XML_verticalCentered = 5643;
-const sal_Int32 XML_verticalDpi = 5644;
-const sal_Int32 XML_verticalScroll = 5645;
-const sal_Int32 XML_verticies = 5646;
-const sal_Int32 XML_veryHidden = 5647;
-const sal_Int32 XML_video = 5648;
-const sal_Int32 XML_videoFile = 5649;
-const sal_Int32 XML_vietnameseCounting = 5650;
-const sal_Int32 XML_view = 5651;
-const sal_Int32 XML_view3D = 5652;
-const sal_Int32 XML_viewMergedData = 5653;
-const sal_Int32 XML_viewPr = 5654;
-const sal_Int32 XML_viewpoint = 5655;
-const sal_Int32 XML_viewpointorigin = 5656;
-const sal_Int32 XML_vine = 5657;
-const sal_Int32 XML_violet = 5658;
-const sal_Int32 XML_visibility = 5659;
-const sal_Int32 XML_visible = 5660;
-const sal_Int32 XML_visualTotals = 5661;
-const sal_Int32 XML_vm = 5662;
-const sal_Int32 XML_vml = 5663;
-const sal_Int32 XML_vocabulary = 5664;
-const sal_Int32 XML_vol = 5665;
-const sal_Int32 XML_volType = 5666;
-const sal_Int32 XML_volTypes = 5667;
-const sal_Int32 XML_vortex = 5668;
-const sal_Int32 XML_vstream = 5669;
-const sal_Int32 XML_vt = 5670;
-const sal_Int32 XML_w = 5671;
-const sal_Int32 XML_w10 = 5672;
-const sal_Int32 XML_w14 = 5673;
-const sal_Int32 XML_wAfter = 5674;
-const sal_Int32 XML_wArH = 5675;
-const sal_Int32 XML_wBefore = 5676;
-const sal_Int32 XML_wMode = 5677;
-const sal_Int32 XML_wOff = 5678;
-const sal_Int32 XML_wR = 5679;
-const sal_Int32 XML_warmMatte = 5680;
-const sal_Int32 XML_warning = 5681;
-const sal_Int32 XML_warp = 5682;
-const sal_Int32 XML_watermarks = 5683;
-const sal_Int32 XML_wavAudioFile = 5684;
-const sal_Int32 XML_wave = 5685;
-const sal_Int32 XML_waveline = 5686;
-const sal_Int32 XML_wavy = 5687;
-const sal_Int32 XML_wavyDbl = 5688;
-const sal_Int32 XML_wavyDouble = 5689;
-const sal_Int32 XML_wavyHeavy = 5690;
-const sal_Int32 XML_wd = 5691;
-const sal_Int32 XML_wd10 = 5692;
-const sal_Int32 XML_wd12 = 5693;
-const sal_Int32 XML_wd2 = 5694;
-const sal_Int32 XML_wd3 = 5695;
-const sal_Int32 XML_wd32 = 5696;
-const sal_Int32 XML_wd4 = 5697;
-const sal_Int32 XML_wd5 = 5698;
-const sal_Int32 XML_wd6 = 5699;
-const sal_Int32 XML_wd8 = 5700;
-const sal_Int32 XML_wdDnDiag = 5701;
-const sal_Int32 XML_wdUpDiag = 5702;
-const sal_Int32 XML_weave = 5703;
-const sal_Int32 XML_weavingAngles = 5704;
-const sal_Int32 XML_weavingBraid = 5705;
-const sal_Int32 XML_weavingRibbon = 5706;
-const sal_Int32 XML_weavingStrips = 5707;
-const sal_Int32 XML_web = 5708;
-const sal_Int32 XML_webHidden = 5709;
-const sal_Int32 XML_webPr = 5710;
-const sal_Int32 XML_webPublishItem = 5711;
-const sal_Int32 XML_webPublishItems = 5712;
-const sal_Int32 XML_webPublishObject = 5713;
-const sal_Int32 XML_webPublishObjects = 5714;
-const sal_Int32 XML_webPublishing = 5715;
-const sal_Int32 XML_webSettings = 5716;
-const sal_Int32 XML_wedge = 5717;
-const sal_Int32 XML_wedgeEllipseCallout = 5718;
-const sal_Int32 XML_wedgeRectCallout = 5719;
-const sal_Int32 XML_wedgeRoundRectCallout = 5720;
-const sal_Int32 XML_weight = 5721;
-const sal_Int32 XML_wgp = 5722;
-const sal_Int32 XML_wheat = 5723;
-const sal_Int32 XML_wheel = 5724;
-const sal_Int32 XML_wheelReverse = 5725;
-const sal_Int32 XML_whenNotActive = 5726;
-const sal_Int32 XML_white = 5727;
-const sal_Int32 XML_whiteFlowers = 5728;
-const sal_Int32 XML_whiteSmoke = 5729;
-const sal_Int32 XML_whiteTextOnBlack = 5730;
-const sal_Int32 XML_whole = 5731;
-const sal_Int32 XML_wholeTable = 5732;
-const sal_Int32 XML_wholeTbl = 5733;
-const sal_Int32 XML_wide = 5734;
-const sal_Int32 XML_widowControl = 5735;
-const sal_Int32 XML_width = 5736;
-const sal_Int32 XML_win = 5737;
-const sal_Int32 XML_window = 5738;
-const sal_Int32 XML_windowFrame = 5739;
-const sal_Int32 XML_windowHeight = 5740;
-const sal_Int32 XML_windowProtection = 5741;
-const sal_Int32 XML_windowText = 5742;
-const sal_Int32 XML_windowWidth = 5743;
-const sal_Int32 XML_wipe = 5744;
-const sal_Int32 XML_wireFrame = 5745;
-const sal_Int32 XML_wireframe = 5746;
-const sal_Int32 XML_withEffect = 5747;
-const sal_Int32 XML_withGroup = 5748;
-const sal_Int32 XML_woodwork = 5749;
-const sal_Int32 XML_wordArtVert = 5750;
-const sal_Int32 XML_wordArtVertRtl = 5751;
-const sal_Int32 XML_wordWrap = 5752;
-const sal_Int32 XML_words = 5753;
-const sal_Int32 XML_workbook = 5754;
-const sal_Int32 XML_workbookParameter = 5755;
-const sal_Int32 XML_workbookPassword = 5756;
-const sal_Int32 XML_workbookPr = 5757;
-const sal_Int32 XML_workbookProtection = 5758;
-const sal_Int32 XML_workbookView = 5759;
-const sal_Int32 XML_workbookViewId = 5760;
-const sal_Int32 XML_worksheet = 5761;
-const sal_Int32 XML_worksheetSource = 5762;
-const sal_Int32 XML_wp = 5763;
-const sal_Int32 XML_wp14 = 5764;
-const sal_Int32 XML_wpJustification = 5765;
-const sal_Int32 XML_wpSpaceWidth = 5766;
-const sal_Int32 XML_wpg = 5767;
-const sal_Int32 XML_wps = 5768;
-const sal_Int32 XML_wrap = 5769;
-const sal_Int32 XML_wrapIndent = 5770;
-const sal_Int32 XML_wrapNone = 5771;
-const sal_Int32 XML_wrapPolygon = 5772;
-const sal_Int32 XML_wrapRight = 5773;
-const sal_Int32 XML_wrapSquare = 5774;
-const sal_Int32 XML_wrapText = 5775;
-const sal_Int32 XML_wrapThrough = 5776;
-const sal_Int32 XML_wrapTight = 5777;
-const sal_Int32 XML_wrapTopAndBottom = 5778;
-const sal_Int32 XML_wrapTrailSpaces = 5779;
-const sal_Int32 XML_wrapcoords = 5780;
-const sal_Int32 XML_writeProtection = 5781;
-const sal_Int32 XML_wsDr = 5782;
-const sal_Int32 XML_wsp = 5783;
-const sal_Int32 XML_x = 5784;
-const sal_Int32 XML_x12ac = 5785;
-const sal_Int32 XML_x14 = 5786;
-const sal_Int32 XML_xAlign = 5787;
-const sal_Int32 XML_xIllusions = 5788;
-const sal_Int32 XML_xMode = 5789;
-const sal_Int32 XML_xSplit = 5790;
-const sal_Int32 XML_xVal = 5791;
-const sal_Int32 XML_xWindow = 5792;
-const sal_Int32 XML_xdr = 5793;
-const sal_Int32 XML_xf = 5794;
-const sal_Int32 XML_xfDxf = 5795;
-const sal_Int32 XML_xfId = 5796;
-const sal_Int32 XML_xfrm = 5797;
-const sal_Int32 XML_xfrmType = 5798;
-const sal_Int32 XML_xl2000 = 5799;
-const sal_Int32 XML_xl97 = 5800;
-const sal_Int32 XML_xlm = 5801;
-const sal_Int32 XML_xm = 5802;
-const sal_Int32 XML_xml = 5803;
-const sal_Int32 XML_xmlBased = 5804;
-const sal_Int32 XML_xmlCellPr = 5805;
-const sal_Int32 XML_xmlColumnPr = 5806;
-const sal_Int32 XML_xmlDataType = 5807;
-const sal_Int32 XML_xmlPr = 5808;
-const sal_Int32 XML_xmlns = 5809;
-const sal_Int32 XML_xpath = 5810;
-const sal_Int32 XML_xrange = 5811;
-const sal_Int32 XML_xsc = 5812;
-const sal_Int32 XML_xscale = 5813;
-const sal_Int32 XML_xsi = 5814;
-const sal_Int32 XML_xy = 5815;
-const sal_Int32 XML_y = 5816;
-const sal_Int32 XML_yAlign = 5817;
-const sal_Int32 XML_yMode = 5818;
-const sal_Int32 XML_ySplit = 5819;
-const sal_Int32 XML_yVal = 5820;
-const sal_Int32 XML_yWindow = 5821;
-const sal_Int32 XML_year = 5822;
-const sal_Int32 XML_yearLong = 5823;
-const sal_Int32 XML_yearShort = 5824;
-const sal_Int32 XML_yearToDate = 5825;
-const sal_Int32 XML_years = 5826;
-const sal_Int32 XML_yellow = 5827;
-const sal_Int32 XML_yellowGreen = 5828;
-const sal_Int32 XML_yesterday = 5829;
-const sal_Int32 XML_yrange = 5830;
-const sal_Int32 XML_z = 5831;
-const sal_Int32 XML_zOrder = 5832;
-const sal_Int32 XML_zOrderOff = 5833;
-const sal_Int32 XML_zanyTriangles = 5834;
-const sal_Int32 XML_zero = 5835;
-const sal_Int32 XML_zeroAsc = 5836;
-const sal_Int32 XML_zeroDesc = 5837;
-const sal_Int32 XML_zeroHeight = 5838;
-const sal_Int32 XML_zeroValues = 5839;
-const sal_Int32 XML_zeroWid = 5840;
-const sal_Int32 XML_zigZag = 5841;
-const sal_Int32 XML_zigZagStitch = 5842;
-const sal_Int32 XML_zoom = 5843;
-const sal_Int32 XML_zoomContents = 5844;
-const sal_Int32 XML_zoomScale = 5845;
-const sal_Int32 XML_zoomScaleNormal = 5846;
-const sal_Int32 XML_zoomScalePageLayoutView = 5847;
-const sal_Int32 XML_zoomScaleSheetLayoutView = 5848;
-const sal_Int32 XML_zoomToFit = 5849;
-const sal_Int32 XML_TOKEN_COUNT = 5850;
+const sal_Int32 XML_c15 = 1024;
+const sal_Int32 XML_cBhvr = 1025;
+const sal_Int32 XML_cdr = 1026;
+const sal_Int32 XML_cGp = 1027;
+const sal_Int32 XML_cGpRule = 1028;
+const sal_Int32 XML_cMediaNode = 1029;
+const sal_Int32 XML_cNvCnPr = 1030;
+const sal_Int32 XML_cNvCxnSpPr = 1031;
+const sal_Int32 XML_cNvGraphicFramePr = 1032;
+const sal_Int32 XML_cNvGrpSpPr = 1033;
+const sal_Int32 XML_cNvPicPr = 1034;
+const sal_Int32 XML_cNvPr = 1035;
+const sal_Int32 XML_cNvSpPr = 1036;
+const sal_Int32 XML_cSld = 1037;
+const sal_Int32 XML_cSldViewPr = 1038;
+const sal_Int32 XML_cSp = 1039;
+const sal_Int32 XML_cTn = 1040;
+const sal_Int32 XML_cViewPr = 1041;
+const sal_Int32 XML_ca = 1042;
+const sal_Int32 XML_cabins = 1043;
+const sal_Int32 XML_cacheField = 1044;
+const sal_Int32 XML_cacheFields = 1045;
+const sal_Int32 XML_cacheHierarchies = 1046;
+const sal_Int32 XML_cacheHierarchy = 1047;
+const sal_Int32 XML_cacheId = 1048;
+const sal_Int32 XML_cacheIndex = 1049;
+const sal_Int32 XML_cacheSource = 1050;
+const sal_Int32 XML_cachedColBalance = 1051;
+const sal_Int32 XML_cadetBlue = 1052;
+const sal_Int32 XML_cakeSlice = 1053;
+const sal_Int32 XML_calcChain = 1054;
+const sal_Int32 XML_calcCompleted = 1055;
+const sal_Int32 XML_calcId = 1056;
+const sal_Int32 XML_calcMode = 1057;
+const sal_Int32 XML_calcOnExit = 1058;
+const sal_Int32 XML_calcOnSave = 1059;
+const sal_Int32 XML_calcPr = 1060;
+const sal_Int32 XML_calcmode = 1061;
+const sal_Int32 XML_calculated = 1062;
+const sal_Int32 XML_calculatedColumn = 1063;
+const sal_Int32 XML_calculatedColumnFormula = 1064;
+const sal_Int32 XML_calculatedItem = 1065;
+const sal_Int32 XML_calculatedItems = 1066;
+const sal_Int32 XML_calculatedMember = 1067;
+const sal_Int32 XML_calculatedMembers = 1068;
+const sal_Int32 XML_calendar = 1069;
+const sal_Int32 XML_calendarType = 1070;
+const sal_Int32 XML_call = 1071;
+const sal_Int32 XML_callout = 1072;
+const sal_Int32 XML_callout1 = 1073;
+const sal_Int32 XML_callout2 = 1074;
+const sal_Int32 XML_callout3 = 1075;
+const sal_Int32 XML_camera = 1076;
+const sal_Int32 XML_can = 1077;
+const sal_Int32 XML_canSlip = 1078;
+const sal_Int32 XML_candyCorn = 1079;
+const sal_Int32 XML_cantSplit = 1080;
+const sal_Int32 XML_canvas = 1081;
+const sal_Int32 XML_cap = 1082;
+const sal_Int32 XML_caps = 1083;
+const sal_Int32 XML_caption = 1084;
+const sal_Int32 XML_captionBeginsWith = 1085;
+const sal_Int32 XML_captionBetween = 1086;
+const sal_Int32 XML_captionContains = 1087;
+const sal_Int32 XML_captionEndsWith = 1088;
+const sal_Int32 XML_captionEqual = 1089;
+const sal_Int32 XML_captionGreaterThan = 1090;
+const sal_Int32 XML_captionGreaterThanOrEqual = 1091;
+const sal_Int32 XML_captionLessThan = 1092;
+const sal_Int32 XML_captionLessThanOrEqual = 1093;
+const sal_Int32 XML_captionNotBeginsWith = 1094;
+const sal_Int32 XML_captionNotBetween = 1095;
+const sal_Int32 XML_captionNotContains = 1096;
+const sal_Int32 XML_captionNotEndsWith = 1097;
+const sal_Int32 XML_captionNotEqual = 1098;
+const sal_Int32 XML_captionText = 1099;
+const sal_Int32 XML_captions = 1100;
+const sal_Int32 XML_cardinalText = 1101;
+const sal_Int32 XML_caseSensitive = 1102;
+const sal_Int32 XML_cat = 1103;
+const sal_Int32 XML_catAx = 1104;
+const sal_Int32 XML_catLst = 1105;
+const sal_Int32 XML_catalog = 1106;
+const sal_Int32 XML_category = 1107;
+const sal_Int32 XML_categoryEl = 1108;
+const sal_Int32 XML_categoryIdx = 1109;
+const sal_Int32 XML_ccw = 1110;
+const sal_Int32 XML_ccwIn = 1111;
+const sal_Int32 XML_ccwOut = 1112;
+const sal_Int32 XML_cd2 = 1113;
+const sal_Int32 XML_cd3 = 1114;
+const sal_Int32 XML_cd4 = 1115;
+const sal_Int32 XML_cd8 = 1116;
+const sal_Int32 XML_cell = 1117;
+const sal_Int32 XML_cell3D = 1118;
+const sal_Int32 XML_cellColor = 1119;
+const sal_Int32 XML_cellComments = 1120;
+const sal_Int32 XML_cellDel = 1121;
+const sal_Int32 XML_cellIns = 1122;
+const sal_Int32 XML_cellIs = 1123;
+const sal_Int32 XML_cellMerge = 1124;
+const sal_Int32 XML_cellMeta = 1125;
+const sal_Int32 XML_cellMetadata = 1126;
+const sal_Int32 XML_cellSmartTag = 1127;
+const sal_Int32 XML_cellSmartTagPr = 1128;
+const sal_Int32 XML_cellSmartTags = 1129;
+const sal_Int32 XML_cellStyle = 1130;
+const sal_Int32 XML_cellStyleXfs = 1131;
+const sal_Int32 XML_cellStyles = 1132;
+const sal_Int32 XML_cellWatch = 1133;
+const sal_Int32 XML_cellWatches = 1134;
+const sal_Int32 XML_cellXfs = 1135;
+const sal_Int32 XML_celticKnotwork = 1136;
+const sal_Int32 XML_center = 1137;
+const sal_Int32 XML_centerContinuous = 1138;
+const sal_Int32 XML_centerGroup = 1139;
+const sal_Int32 XML_centered = 1140;
+const sal_Int32 XML_certificateBanner = 1141;
+const sal_Int32 XML_cf = 1142;
+const sal_Int32 XML_cfIcon = 1143;
+const sal_Int32 XML_cfRule = 1144;
+const sal_Int32 XML_cfvo = 1145;
+const sal_Int32 XML_ch = 1146;
+const sal_Int32 XML_chAlign = 1147;
+const sal_Int32 XML_chDir = 1148;
+const sal_Int32 XML_chExt = 1149;
+const sal_Int32 XML_chMax = 1150;
+const sal_Int32 XML_chOff = 1151;
+const sal_Int32 XML_chOrder = 1152;
+const sal_Int32 XML_chPref = 1153;
+const sal_Int32 XML_chainLink = 1154;
+const sal_Int32 XML_champagneBottle = 1155;
+const sal_Int32 XML_changesSavedWin = 1156;
+const sal_Int32 XML_chapNum = 1157;
+const sal_Int32 XML_chapSep = 1158;
+const sal_Int32 XML_chapStyle = 1159;
+const sal_Int32 XML_char = 1160;
+const sal_Int32 XML_charRg = 1161;
+const sal_Int32 XML_charSpace = 1162;
+const sal_Int32 XML_character = 1163;
+const sal_Int32 XML_characterSet = 1164;
+const sal_Int32 XML_characterSpacingControl = 1165;
+const sal_Int32 XML_characteristic = 1166;
+const sal_Int32 XML_charset = 1167;
+const sal_Int32 XML_chart = 1168;
+const sal_Int32 XML_chartAndTx = 1169;
+const sal_Int32 XML_chartFormat = 1170;
+const sal_Int32 XML_chartFormats = 1171;
+const sal_Int32 XML_chartObject = 1172;
+const sal_Int32 XML_chartPlus = 1173;
+const sal_Int32 XML_chartSpace = 1174;
+const sal_Int32 XML_chartStar = 1175;
+const sal_Int32 XML_chartX = 1176;
+const sal_Int32 XML_chartreuse = 1177;
+const sal_Int32 XML_chartsheet = 1178;
+const sal_Int32 XML_checkBox = 1179;
+const sal_Int32 XML_checkCompatibility = 1180;
+const sal_Int32 XML_checkErrors = 1181;
+const sal_Int32 XML_checkStyle = 1182;
+const sal_Int32 XML_checkbox = 1183;
+const sal_Int32 XML_checked = 1184;
+const sal_Int32 XML_checkedBarBlack = 1185;
+const sal_Int32 XML_checkedBarColor = 1186;
+const sal_Int32 XML_checkedState = 1187;
+const sal_Int32 XML_checker = 1188;
+const sal_Int32 XML_checkered = 1189;
+const sal_Int32 XML_chevron = 1190;
+const sal_Int32 XML_chicago = 1191;
+const sal_Int32 XML_childStyle = 1192;
+const sal_Int32 XML_childTnLst = 1193;
+const sal_Int32 XML_chilly = 1194;
+const sal_Int32 XML_chineseCounting = 1195;
+const sal_Int32 XML_chineseCountingThousand = 1196;
+const sal_Int32 XML_chineseLegalSimplified = 1197;
+const sal_Int32 XML_chocolate = 1198;
+const sal_Int32 XML_choose = 1199;
+const sal_Int32 XML_chord = 1200;
+const sal_Int32 XML_chosung = 1201;
+const sal_Int32 XML_chr = 1202;
+const sal_Int32 XML_christmasTree = 1203;
+const sal_Int32 XML_chromakey = 1204;
+const sal_Int32 XML_circle = 1205;
+const sal_Int32 XML_circleNumDbPlain = 1206;
+const sal_Int32 XML_circleNumWdBlackPlain = 1207;
+const sal_Int32 XML_circleNumWdWhitePlain = 1208;
+const sal_Int32 XML_circlesLines = 1209;
+const sal_Int32 XML_circlesRectangles = 1210;
+const sal_Int32 XML_circularArrow = 1211;
+const sal_Int32 XML_citation = 1212;
+const sal_Int32 XML_class = 1213;
+const sal_Int32 XML_classic = 1214;
+const sal_Int32 XML_classicalWave = 1215;
+const sal_Int32 XML_classid = 1216;
+const sal_Int32 XML_clean = 1217;
+const sal_Int32 XML_clear = 1218;
+const sal_Int32 XML_clearAll = 1219;
+const sal_Int32 XML_clearComments = 1220;
+const sal_Int32 XML_clearContents = 1221;
+const sal_Int32 XML_clearFormats = 1222;
+const sal_Int32 XML_click = 1223;
+const sal_Int32 XML_clickAndTypeStyle = 1224;
+const sal_Int32 XML_clickEffect = 1225;
+const sal_Int32 XML_clickPar = 1226;
+const sal_Int32 XML_clientData = 1227;
+const sal_Int32 XML_clientInsertedTime = 1228;
+const sal_Int32 XML_clip = 1229;
+const sal_Int32 XML_clipArt = 1230;
+const sal_Int32 XML_clipArtAndTx = 1231;
+const sal_Int32 XML_clipArtAndVertTx = 1232;
+const sal_Int32 XML_clippath = 1233;
+const sal_Int32 XML_clipped = 1234;
+const sal_Int32 XML_cliptowrap = 1235;
+const sal_Int32 XML_clocks = 1236;
+const sal_Int32 XML_close = 1237;
+const sal_Int32 XML_cloud = 1238;
+const sal_Int32 XML_cloudCallout = 1239;
+const sal_Int32 XML_clr = 1240;
+const sal_Int32 XML_clrChange = 1241;
+const sal_Int32 XML_clrData = 1242;
+const sal_Int32 XML_clrFrom = 1243;
+const sal_Int32 XML_clrIdx = 1244;
+const sal_Int32 XML_clrMap = 1245;
+const sal_Int32 XML_clrMapOvr = 1246;
+const sal_Int32 XML_clrMode = 1247;
+const sal_Int32 XML_clrMru = 1248;
+const sal_Int32 XML_clrRepl = 1249;
+const sal_Int32 XML_clrScheme = 1250;
+const sal_Int32 XML_clrSchemeMapping = 1251;
+const sal_Int32 XML_clrSpc = 1252;
+const sal_Int32 XML_clrTo = 1253;
+const sal_Int32 XML_clrVal = 1254;
+const sal_Int32 XML_clsid = 1255;
+const sal_Int32 XML_clustered = 1256;
+const sal_Int32 XML_cm = 1257;
+const sal_Int32 XML_cmAuthor = 1258;
+const sal_Int32 XML_cmAuthorLst = 1259;
+const sal_Int32 XML_cmLst = 1260;
+const sal_Int32 XML_cmd = 1261;
+const sal_Int32 XML_cmpd = 1262;
+const sal_Int32 XML_cnfStyle = 1263;
+const sal_Int32 XML_cnt = 1264;
+const sal_Int32 XML_cntxtAlts = 1265;
+const sal_Int32 XML_code = 1266;
+const sal_Int32 XML_codeName = 1267;
+const sal_Int32 XML_codePage = 1268;
+const sal_Int32 XML_coerce = 1269;
+const sal_Int32 XML_coherent3DOff = 1270;
+const sal_Int32 XML_col = 1271;
+const sal_Int32 XML_colBreaks = 1272;
+const sal_Int32 XML_colDelim = 1273;
+const sal_Int32 XML_colFields = 1274;
+const sal_Int32 XML_colFirst = 1275;
+const sal_Int32 XML_colGrandTotals = 1276;
+const sal_Int32 XML_colHeaderCaption = 1277;
+const sal_Int32 XML_colHidden = 1278;
+const sal_Int32 XML_colHierarchiesUsage = 1279;
+const sal_Int32 XML_colHierarchyUsage = 1280;
+const sal_Int32 XML_colId = 1281;
+const sal_Int32 XML_colItems = 1282;
+const sal_Int32 XML_colLast = 1283;
+const sal_Int32 XML_colOff = 1284;
+const sal_Int32 XML_colPageCount = 1285;
+const sal_Int32 XML_collapse = 1286;
+const sal_Int32 XML_collapsed = 1287;
+const sal_Int32 XML_collapsedLevelsAreSubtotals = 1288;
+const sal_Int32 XML_colon = 1289;
+const sal_Int32 XML_color = 1290;
+const sal_Int32 XML_color2 = 1291;
+const sal_Int32 XML_colorFilter = 1292;
+const sal_Int32 XML_colorId = 1293;
+const sal_Int32 XML_colorScale = 1294;
+const sal_Int32 XML_colorTemp = 1295;
+const sal_Int32 XML_colorTemperature = 1296;
+const sal_Int32 XML_colormenu = 1297;
+const sal_Int32 XML_colormode = 1298;
+const sal_Int32 XML_colormru = 1299;
+const sal_Int32 XML_colors = 1300;
+const sal_Int32 XML_colorsDef = 1301;
+const sal_Int32 XML_colorsDefHdr = 1302;
+const sal_Int32 XML_colorsDefHdrLst = 1303;
+const sal_Int32 XML_cols = 1304;
+const sal_Int32 XML_column = 1305;
+const sal_Int32 XML_columnSort = 1306;
+const sal_Int32 XML_comb = 1307;
+const sal_Int32 XML_combine = 1308;
+const sal_Int32 XML_combineBrackets = 1309;
+const sal_Int32 XML_comboBox = 1310;
+const sal_Int32 XML_commIndAndComment = 1311;
+const sal_Int32 XML_commIndicator = 1312;
+const sal_Int32 XML_commNone = 1313;
+const sal_Int32 XML_comma = 1314;
+const sal_Int32 XML_command = 1315;
+const sal_Int32 XML_commandType = 1316;
+const sal_Int32 XML_comment = 1317;
+const sal_Int32 XML_commentList = 1318;
+const sal_Int32 XML_commentPr = 1319;
+const sal_Int32 XML_commentRangeEnd = 1320;
+const sal_Int32 XML_commentRangeStart = 1321;
+const sal_Int32 XML_commentReference = 1322;
+const sal_Int32 XML_comments = 1323;
+const sal_Int32 XML_comp = 1324;
+const sal_Int32 XML_compact = 1325;
+const sal_Int32 XML_compactData = 1326;
+const sal_Int32 XML_compass = 1327;
+const sal_Int32 XML_compat = 1328;
+const sal_Int32 XML_compatLnSpc = 1329;
+const sal_Int32 XML_compatMode = 1330;
+const sal_Int32 XML_compatSetting = 1331;
+const sal_Int32 XML_complex = 1332;
+const sal_Int32 XML_composite = 1333;
+const sal_Int32 XML_compressPunctuation = 1334;
+const sal_Int32 XML_compressPunctuationAndJapaneseKana = 1335;
+const sal_Int32 XML_computedArea = 1336;
+const sal_Int32 XML_concurrent = 1337;
+const sal_Int32 XML_concurrentCalc = 1338;
+const sal_Int32 XML_concurrentManualCount = 1339;
+const sal_Int32 XML_cond = 1340;
+const sal_Int32 XML_condense = 1341;
+const sal_Int32 XML_conditionalFormat = 1342;
+const sal_Int32 XML_conditionalFormats = 1343;
+const sal_Int32 XML_conditionalFormatting = 1344;
+const sal_Int32 XML_conditionalFormattings = 1345;
+const sal_Int32 XML_cone = 1346;
+const sal_Int32 XML_coneToMax = 1347;
+const sal_Int32 XML_confetti = 1348;
+const sal_Int32 XML_confettiGrays = 1349;
+const sal_Int32 XML_confettiOutline = 1350;
+const sal_Int32 XML_confettiStreamers = 1351;
+const sal_Int32 XML_confettiWhite = 1352;
+const sal_Int32 XML_conformance = 1353;
+const sal_Int32 XML_conn = 1354;
+const sal_Int32 XML_connDist = 1355;
+const sal_Int32 XML_connRout = 1356;
+const sal_Int32 XML_connectString = 1357;
+const sal_Int32 XML_connectangles = 1358;
+const sal_Int32 XML_connection = 1359;
+const sal_Int32 XML_connectionId = 1360;
+const sal_Int32 XML_connections = 1361;
+const sal_Int32 XML_connectloc = 1362;
+const sal_Int32 XML_connectlocs = 1363;
+const sal_Int32 XML_connector = 1364;
+const sal_Int32 XML_connectortype = 1365;
+const sal_Int32 XML_connecttype = 1366;
+const sal_Int32 XML_consecutive = 1367;
+const sal_Int32 XML_consecutiveHyphenLimit = 1368;
+const sal_Int32 XML_consolidation = 1369;
+const sal_Int32 XML_constr = 1370;
+const sal_Int32 XML_constrLst = 1371;
+const sal_Int32 XML_constrainbounds = 1372;
+const sal_Int32 XML_cont = 1373;
+const sal_Int32 XML_contDir = 1374;
+const sal_Int32 XML_containsBlank = 1375;
+const sal_Int32 XML_containsBlanks = 1376;
+const sal_Int32 XML_containsDate = 1377;
+const sal_Int32 XML_containsErrors = 1378;
+const sal_Int32 XML_containsInteger = 1379;
+const sal_Int32 XML_containsMixedTypes = 1380;
+const sal_Int32 XML_containsNonDate = 1381;
+const sal_Int32 XML_containsNumber = 1382;
+const sal_Int32 XML_containsSemiMixedTypes = 1383;
+const sal_Int32 XML_containsString = 1384;
+const sal_Int32 XML_containsText = 1385;
+const sal_Int32 XML_content = 1386;
+const sal_Int32 XML_contentLocked = 1387;
+const sal_Int32 XML_contentStatus = 1388;
+const sal_Int32 XML_contentType = 1389;
+const sal_Int32 XML_contextualSpacing = 1390;
+const sal_Int32 XML_continuationNotice = 1391;
+const sal_Int32 XML_continuationSeparator = 1392;
+const sal_Int32 XML_continue = 1393;
+const sal_Int32 XML_continuous = 1394;
+const sal_Int32 XML_contourClr = 1395;
+const sal_Int32 XML_contourW = 1396;
+const sal_Int32 XML_contrast = 1397;
+const sal_Int32 XML_contrasting = 1398;
+const sal_Int32 XML_contributors = 1399;
+const sal_Int32 XML_control = 1400;
+const sal_Int32 XML_control1 = 1401;
+const sal_Int32 XML_control2 = 1402;
+const sal_Int32 XML_controls = 1403;
+const sal_Int32 XML_convMailMergeEsc = 1404;
+const sal_Int32 XML_convex = 1405;
+const sal_Int32 XML_conveyor = 1406;
+const sal_Int32 XML_coolSlant = 1407;
+const sal_Int32 XML_coordorigin = 1408;
+const sal_Int32 XML_coordsize = 1409;
+const sal_Int32 XML_copies = 1410;
+const sal_Int32 XML_copy = 1411;
+const sal_Int32 XML_coral = 1412;
+const sal_Int32 XML_coreProperties = 1413;
+const sal_Int32 XML_corner = 1414;
+const sal_Int32 XML_cornerTabs = 1415;
+const sal_Int32 XML_cornerTriangles = 1416;
+const sal_Int32 XML_cornflowerBlue = 1417;
+const sal_Int32 XML_cornsilk = 1418;
+const sal_Int32 XML_count = 1419;
+const sal_Int32 XML_countA = 1420;
+const sal_Int32 XML_countASubtotal = 1421;
+const sal_Int32 XML_countBy = 1422;
+const sal_Int32 XML_countNums = 1423;
+const sal_Int32 XML_countSubtotal = 1424;
+const sal_Int32 XML_couponCutoutDashes = 1425;
+const sal_Int32 XML_couponCutoutDots = 1426;
+const sal_Int32 XML_cover = 1427;
+const sal_Int32 XML_coverPg = 1428;
+const sal_Int32 XML_cp = 1429;
+const sal_Int32 XML_cr = 1430;
+const sal_Int32 XML_crackSpacing = 1431;
+const sal_Int32 XML_crashSave = 1432;
+const sal_Int32 XML_crazyMaze = 1433;
+const sal_Int32 XML_created = 1434;
+const sal_Int32 XML_createdVersion = 1435;
+const sal_Int32 XML_creator = 1436;
+const sal_Int32 XML_creaturesButterfly = 1437;
+const sal_Int32 XML_creaturesFish = 1438;
+const sal_Int32 XML_creaturesInsects = 1439;
+const sal_Int32 XML_creaturesLadyBug = 1440;
+const sal_Int32 XML_credentials = 1441;
+const sal_Int32 XML_crimson = 1442;
+const sal_Int32 XML_cropbottom = 1443;
+const sal_Int32 XML_cropleft = 1444;
+const sal_Int32 XML_cropping = 1445;
+const sal_Int32 XML_cropright = 1446;
+const sal_Int32 XML_croptop = 1447;
+const sal_Int32 XML_cross = 1448;
+const sal_Int32 XML_crossAx = 1449;
+const sal_Int32 XML_crossBetween = 1450;
+const sal_Int32 XML_crossStitch = 1451;
+const sal_Int32 XML_crosses = 1452;
+const sal_Int32 XML_crossesAt = 1453;
+const sal_Int32 XML_cryptAlgorithmClass = 1454;
+const sal_Int32 XML_cryptAlgorithmSid = 1455;
+const sal_Int32 XML_cryptAlgorithmType = 1456;
+const sal_Int32 XML_cryptProvider = 1457;
+const sal_Int32 XML_cryptProviderType = 1458;
+const sal_Int32 XML_cryptProviderTypeExt = 1459;
+const sal_Int32 XML_cryptProviderTypeExtSource = 1460;
+const sal_Int32 XML_cryptSpinCount = 1461;
+const sal_Int32 XML_cs = 1462;
+const sal_Int32 XML_csCatId = 1463;
+const sal_Int32 XML_csTypeId = 1464;
+const sal_Int32 XML_csb0 = 1465;
+const sal_Int32 XML_csb1 = 1466;
+const sal_Int32 XML_css = 1467;
+const sal_Int32 XML_cstate = 1468;
+const sal_Int32 XML_cstheme = 1469;
+const sal_Int32 XML_ct = 1470;
+const sal_Int32 XML_ctr = 1471;
+const sal_Int32 XML_ctrShpMap = 1472;
+const sal_Int32 XML_ctrTitle = 1473;
+const sal_Int32 XML_ctrX = 1474;
+const sal_Int32 XML_ctrXOff = 1475;
+const sal_Int32 XML_ctrY = 1476;
+const sal_Int32 XML_ctrYOff = 1477;
+const sal_Int32 XML_ctrlPr = 1478;
+const sal_Int32 XML_cube = 1479;
+const sal_Int32 XML_cubicBezTo = 1480;
+const sal_Int32 XML_culture = 1481;
+const sal_Int32 XML_cup = 1482;
+const sal_Int32 XML_curly = 1483;
+const sal_Int32 XML_current = 1484;
+const sal_Int32 XML_currentDate = 1485;
+const sal_Int32 XML_currentTime = 1486;
+const sal_Int32 XML_curve = 1487;
+const sal_Int32 XML_curved = 1488;
+const sal_Int32 XML_curvedConnector2 = 1489;
+const sal_Int32 XML_curvedConnector3 = 1490;
+const sal_Int32 XML_curvedConnector4 = 1491;
+const sal_Int32 XML_curvedConnector5 = 1492;
+const sal_Int32 XML_curvedDownArrow = 1493;
+const sal_Int32 XML_curvedLeftArrow = 1494;
+const sal_Int32 XML_curvedRightArrow = 1495;
+const sal_Int32 XML_curvedUpArrow = 1496;
+const sal_Int32 XML_cust = 1497;
+const sal_Int32 XML_custAng = 1498;
+const sal_Int32 XML_custAutoTxt = 1499;
+const sal_Int32 XML_custBib = 1500;
+const sal_Int32 XML_custClr = 1501;
+const sal_Int32 XML_custClrLst = 1502;
+const sal_Int32 XML_custCoverPg = 1503;
+const sal_Int32 XML_custDash = 1504;
+const sal_Int32 XML_custData = 1505;
+const sal_Int32 XML_custDataLst = 1506;
+const sal_Int32 XML_custEq = 1507;
+const sal_Int32 XML_custFlipHor = 1508;
+const sal_Int32 XML_custFlipVert = 1509;
+const sal_Int32 XML_custFtrs = 1510;
+const sal_Int32 XML_custGeom = 1511;
+const sal_Int32 XML_custHdrs = 1512;
+const sal_Int32 XML_custLinFactNeighborX = 1513;
+const sal_Int32 XML_custLinFactNeighborY = 1514;
+const sal_Int32 XML_custLinFactX = 1515;
+const sal_Int32 XML_custLinFactY = 1516;
+const sal_Int32 XML_custPgNum = 1517;
+const sal_Int32 XML_custPgNumB = 1518;
+const sal_Int32 XML_custPgNumMargins = 1519;
+const sal_Int32 XML_custPgNumT = 1520;
+const sal_Int32 XML_custQuickParts = 1521;
+const sal_Int32 XML_custRadScaleInc = 1522;
+const sal_Int32 XML_custRadScaleRad = 1523;
+const sal_Int32 XML_custScaleX = 1524;
+const sal_Int32 XML_custScaleY = 1525;
+const sal_Int32 XML_custShow = 1526;
+const sal_Int32 XML_custShowLst = 1527;
+const sal_Int32 XML_custSplit = 1528;
+const sal_Int32 XML_custSzX = 1529;
+const sal_Int32 XML_custSzY = 1530;
+const sal_Int32 XML_custT = 1531;
+const sal_Int32 XML_custTblOfContents = 1532;
+const sal_Int32 XML_custTbls = 1533;
+const sal_Int32 XML_custTxtBox = 1534;
+const sal_Int32 XML_custUnit = 1535;
+const sal_Int32 XML_custWatermarks = 1536;
+const sal_Int32 XML_custom = 1537;
+const sal_Int32 XML_custom1 = 1538;
+const sal_Int32 XML_custom2 = 1539;
+const sal_Int32 XML_custom3 = 1540;
+const sal_Int32 XML_custom4 = 1541;
+const sal_Int32 XML_custom5 = 1542;
+const sal_Int32 XML_customBuiltin = 1543;
+const sal_Int32 XML_customFilter = 1544;
+const sal_Int32 XML_customFilters = 1545;
+const sal_Int32 XML_customFormat = 1546;
+const sal_Int32 XML_customHeight = 1547;
+const sal_Int32 XML_customList = 1548;
+const sal_Int32 XML_customListSort = 1549;
+const sal_Int32 XML_customMarkFollows = 1550;
+const sal_Int32 XML_customMenu = 1551;
+const sal_Int32 XML_customPr = 1552;
+const sal_Int32 XML_customProperties = 1553;
+const sal_Int32 XML_customRollUp = 1554;
+const sal_Int32 XML_customSheetView = 1555;
+const sal_Int32 XML_customSheetViews = 1556;
+const sal_Int32 XML_customStyle = 1557;
+const sal_Int32 XML_customView = 1558;
+const sal_Int32 XML_customWidth = 1559;
+const sal_Int32 XML_customWorkbookView = 1560;
+const sal_Int32 XML_customWorkbookViews = 1561;
+const sal_Int32 XML_customXml = 1562;
+const sal_Int32 XML_customXmlDelRangeEnd = 1563;
+const sal_Int32 XML_customXmlDelRangeStart = 1564;
+const sal_Int32 XML_customXmlInsRangeEnd = 1565;
+const sal_Int32 XML_customXmlInsRangeStart = 1566;
+const sal_Int32 XML_customXmlMoveFromRangeEnd = 1567;
+const sal_Int32 XML_customXmlMoveFromRangeStart = 1568;
+const sal_Int32 XML_customXmlMoveToRangeEnd = 1569;
+const sal_Int32 XML_customXmlMoveToRangeStart = 1570;
+const sal_Int32 XML_customXmlPr = 1571;
+const sal_Int32 XML_cut = 1572;
+const sal_Int32 XML_cw = 1573;
+const sal_Int32 XML_cwIn = 1574;
+const sal_Int32 XML_cwOut = 1575;
+const sal_Int32 XML_cx = 1576;
+const sal_Int32 XML_cxn = 1577;
+const sal_Int32 XML_cxnId = 1578;
+const sal_Int32 XML_cxnLst = 1579;
+const sal_Int32 XML_cxnSp = 1580;
+const sal_Int32 XML_cxnSpLocks = 1581;
+const sal_Int32 XML_cy = 1582;
+const sal_Int32 XML_cyan = 1583;
+const sal_Int32 XML_cycle = 1584;
+const sal_Int32 XML_cylinder = 1585;
+const sal_Int32 XML_d = 1586;
+const sal_Int32 XML_dLbl = 1587;
+const sal_Int32 XML_dLblPos = 1588;
+const sal_Int32 XML_dLbls = 1589;
+const sal_Int32 XML_dPr = 1590;
+const sal_Int32 XML_dPt = 1591;
+const sal_Int32 XML_dTable = 1592;
+const sal_Int32 XML_dark1 = 1593;
+const sal_Int32 XML_dark2 = 1594;
+const sal_Int32 XML_darkBlue = 1595;
+const sal_Int32 XML_darkCyan = 1596;
+const sal_Int32 XML_darkDown = 1597;
+const sal_Int32 XML_darkGray = 1598;
+const sal_Int32 XML_darkGreen = 1599;
+const sal_Int32 XML_darkGrid = 1600;
+const sal_Int32 XML_darkHorizontal = 1601;
+const sal_Int32 XML_darkMagenta = 1602;
+const sal_Int32 XML_darkRed = 1603;
+const sal_Int32 XML_darkTrellis = 1604;
+const sal_Int32 XML_darkUp = 1605;
+const sal_Int32 XML_darkVertical = 1606;
+const sal_Int32 XML_darkYellow = 1607;
+const sal_Int32 XML_darken = 1608;
+const sal_Int32 XML_darkenLess = 1609;
+const sal_Int32 XML_dash = 1610;
+const sal_Int32 XML_dashDnDiag = 1611;
+const sal_Int32 XML_dashDot = 1612;
+const sal_Int32 XML_dashDotDot = 1613;
+const sal_Int32 XML_dashDotDotHeavy = 1614;
+const sal_Int32 XML_dashDotHeavy = 1615;
+const sal_Int32 XML_dashDotStroked = 1616;
+const sal_Int32 XML_dashHeavy = 1617;
+const sal_Int32 XML_dashHorz = 1618;
+const sal_Int32 XML_dashLong = 1619;
+const sal_Int32 XML_dashLongHeavy = 1620;
+const sal_Int32 XML_dashSmallGap = 1621;
+const sal_Int32 XML_dashUpDiag = 1622;
+const sal_Int32 XML_dashVert = 1623;
+const sal_Int32 XML_dashdot = 1624;
+const sal_Int32 XML_dashed = 1625;
+const sal_Int32 XML_dashedHeavy = 1626;
+const sal_Int32 XML_dashedSmall = 1627;
+const sal_Int32 XML_dashstyle = 1628;
+const sal_Int32 XML_data = 1629;
+const sal_Int32 XML_dataBar = 1630;
+const sal_Int32 XML_dataBinding = 1631;
+const sal_Int32 XML_dataBound = 1632;
+const sal_Int32 XML_dataCaption = 1633;
+const sal_Int32 XML_dataCellStyle = 1634;
+const sal_Int32 XML_dataConsolidate = 1635;
+const sal_Int32 XML_dataDxfId = 1636;
+const sal_Int32 XML_dataExtractLoad = 1637;
+const sal_Int32 XML_dataField = 1638;
+const sal_Int32 XML_dataFields = 1639;
+const sal_Int32 XML_dataModel = 1640;
+const sal_Int32 XML_dataModelExt = 1641;
+const sal_Int32 XML_dataOnRows = 1642;
+const sal_Int32 XML_dataOnly = 1643;
+const sal_Int32 XML_dataPosition = 1644;
+const sal_Int32 XML_dataRef = 1645;
+const sal_Int32 XML_dataRefs = 1646;
+const sal_Int32 XML_dataSource = 1647;
+const sal_Int32 XML_dataSourceSort = 1648;
+const sal_Int32 XML_dataTable = 1649;
+const sal_Int32 XML_dataType = 1650;
+const sal_Int32 XML_dataValidation = 1651;
+const sal_Int32 XML_dataValidations = 1652;
+const sal_Int32 XML_database = 1653;
+const sal_Int32 XML_databaseField = 1654;
+const sal_Int32 XML_datastoreItem = 1655;
+const sal_Int32 XML_date = 1656;
+const sal_Int32 XML_date1904 = 1657;
+const sal_Int32 XML_dateAx = 1658;
+const sal_Int32 XML_dateBetween = 1659;
+const sal_Int32 XML_dateCompatibility = 1660;
+const sal_Int32 XML_dateEqual = 1661;
+const sal_Int32 XML_dateFormat = 1662;
+const sal_Int32 XML_dateGroupItem = 1663;
+const sal_Int32 XML_dateNewerThan = 1664;
+const sal_Int32 XML_dateNewerThanOrEqual = 1665;
+const sal_Int32 XML_dateNotBetween = 1666;
+const sal_Int32 XML_dateNotEqual = 1667;
+const sal_Int32 XML_dateOlderThan = 1668;
+const sal_Int32 XML_dateOlderThanOrEqual = 1669;
+const sal_Int32 XML_dateTime = 1670;
+const sal_Int32 XML_dateTimeGrouping = 1671;
+const sal_Int32 XML_day = 1672;
+const sal_Int32 XML_dayLong = 1673;
+const sal_Int32 XML_dayShort = 1674;
+const sal_Int32 XML_days = 1675;
+const sal_Int32 XML_dbColumn = 1676;
+const sal_Int32 XML_dbPr = 1677;
+const sal_Int32 XML_dbl = 1678;
+const sal_Int32 XML_dblStrike = 1679;
+const sal_Int32 XML_dc = 1680;
+const sal_Int32 XML_dcmitype = 1681;
+const sal_Int32 XML_dcterms = 1682;
+const sal_Int32 XML_ddList = 1683;
+const sal_Int32 XML_ddeItem = 1684;
+const sal_Int32 XML_ddeItems = 1685;
+const sal_Int32 XML_ddeLink = 1686;
+const sal_Int32 XML_ddeService = 1687;
+const sal_Int32 XML_ddeTopic = 1688;
+const sal_Int32 XML_dec = 1689;
+const sal_Int32 XML_decagon = 1690;
+const sal_Int32 XML_decel = 1691;
+const sal_Int32 XML_decimal = 1692;
+const sal_Int32 XML_decimalEnclosedCircle = 1693;
+const sal_Int32 XML_decimalEnclosedCircleChinese = 1694;
+const sal_Int32 XML_decimalEnclosedFullstop = 1695;
+const sal_Int32 XML_decimalEnclosedParen = 1696;
+const sal_Int32 XML_decimalFullWidth = 1697;
+const sal_Int32 XML_decimalFullWidth2 = 1698;
+const sal_Int32 XML_decimalHalfWidth = 1699;
+const sal_Int32 XML_decimalSymbol = 1700;
+const sal_Int32 XML_decimalZero = 1701;
+const sal_Int32 XML_decoArch = 1702;
+const sal_Int32 XML_decoArchColor = 1703;
+const sal_Int32 XML_decoBlocks = 1704;
+const sal_Int32 XML_decorated = 1705;
+const sal_Int32 XML_decorative = 1706;
+const sal_Int32 XML_deepPink = 1707;
+const sal_Int32 XML_deepSkyBlue = 1708;
+const sal_Int32 XML_def = 1709;
+const sal_Int32 XML_defJc = 1710;
+const sal_Int32 XML_defLockedState = 1711;
+const sal_Int32 XML_defPPr = 1712;
+const sal_Int32 XML_defQFormat = 1713;
+const sal_Int32 XML_defRPr = 1714;
+const sal_Int32 XML_defSemiHidden = 1715;
+const sal_Int32 XML_defStyle = 1716;
+const sal_Int32 XML_defTabSz = 1717;
+const sal_Int32 XML_defUIPriority = 1718;
+const sal_Int32 XML_defUnhideWhenUsed = 1719;
+const sal_Int32 XML_default = 1720;
+const sal_Int32 XML_defaultAttributeDrillState = 1721;
+const sal_Int32 XML_defaultColWidth = 1722;
+const sal_Int32 XML_defaultGridColor = 1723;
+const sal_Int32 XML_defaultMemberUniqueName = 1724;
+const sal_Int32 XML_defaultPivotStyle = 1725;
+const sal_Int32 XML_defaultRowHeight = 1726;
+const sal_Int32 XML_defaultSize = 1727;
+const sal_Int32 XML_defaultSubtotal = 1728;
+const sal_Int32 XML_defaultTabStop = 1729;
+const sal_Int32 XML_defaultTableStyle = 1730;
+const sal_Int32 XML_defaultTextStyle = 1731;
+const sal_Int32 XML_defaultThemeVersion = 1732;
+const sal_Int32 XML_definedName = 1733;
+const sal_Int32 XML_definedNames = 1734;
+const sal_Int32 XML_deg = 1735;
+const sal_Int32 XML_degHide = 1736;
+const sal_Int32 XML_degree = 1737;
+const sal_Int32 XML_del = 1738;
+const sal_Int32 XML_del1 = 1739;
+const sal_Int32 XML_del2 = 1740;
+const sal_Int32 XML_delInstrText = 1741;
+const sal_Int32 XML_delText = 1742;
+const sal_Int32 XML_delay = 1743;
+const sal_Int32 XML_delete = 1744;
+const sal_Int32 XML_deleteCol = 1745;
+const sal_Int32 XML_deleteColumns = 1746;
+const sal_Int32 XML_deleteRow = 1747;
+const sal_Int32 XML_deleteRows = 1748;
+const sal_Int32 XML_deleted = 1749;
+const sal_Int32 XML_deletedField = 1750;
+const sal_Int32 XML_delimited = 1751;
+const sal_Int32 XML_delimiter = 1752;
+const sal_Int32 XML_den = 1753;
+const sal_Int32 XML_denormalized = 1754;
+const sal_Int32 XML_depth = 1755;
+const sal_Int32 XML_depthByBranch = 1756;
+const sal_Int32 XML_depthByNode = 1757;
+const sal_Int32 XML_depthPercent = 1758;
+const sal_Int32 XML_des = 1759;
+const sal_Int32 XML_desOrSelf = 1760;
+const sal_Int32 XML_desc = 1761;
+const sal_Int32 XML_descending = 1762;
+const sal_Int32 XML_descendingAlpha = 1763;
+const sal_Int32 XML_descendingNatural = 1764;
+const sal_Int32 XML_descr = 1765;
+const sal_Int32 XML_description = 1766;
+const sal_Int32 XML_destId = 1767;
+const sal_Int32 XML_destOrd = 1768;
+const sal_Int32 XML_destination = 1769;
+const sal_Int32 XML_destinationFile = 1770;
+const sal_Int32 XML_detail = 1771;
+const sal_Int32 XML_detectmouseclick = 1772;
+const sal_Int32 XML_dgm = 1773;
+const sal_Int32 XML_dgmbasetextscale = 1774;
+const sal_Int32 XML_dgmfontsize = 1775;
+const sal_Int32 XML_dgmlayout = 1776;
+const sal_Int32 XML_dgmlayoutmru = 1777;
+const sal_Int32 XML_dgmnodekind = 1778;
+const sal_Int32 XML_dgmscalex = 1779;
+const sal_Int32 XML_dgmscaley = 1780;
+const sal_Int32 XML_dgmstyle = 1781;
+const sal_Int32 XML_diagBrick = 1782;
+const sal_Int32 XML_diagCross = 1783;
+const sal_Int32 XML_diagStripe = 1784;
+const sal_Int32 XML_diagonal = 1785;
+const sal_Int32 XML_diagonalDown = 1786;
+const sal_Int32 XML_diagonalUp = 1787;
+const sal_Int32 XML_diagram = 1788;
+const sal_Int32 XML_dialogsheet = 1789;
+const sal_Int32 XML_diam = 1790;
+const sal_Int32 XML_diamond = 1791;
+const sal_Int32 XML_diamondsGray = 1792;
+const sal_Int32 XML_diff = 1793;
+const sal_Int32 XML_difference = 1794;
+const sal_Int32 XML_differentFirst = 1795;
+const sal_Int32 XML_differentOddEven = 1796;
+const sal_Int32 XML_diffusity = 1797;
+const sal_Int32 XML_dim = 1798;
+const sal_Int32 XML_dimGray = 1799;
+const sal_Int32 XML_dimension = 1800;
+const sal_Int32 XML_dimensionUniqueName = 1801;
+const sal_Int32 XML_dimensions = 1802;
+const sal_Int32 XML_dir = 1803;
+const sal_Int32 XML_dirty = 1804;
+const sal_Int32 XML_disableEdit = 1805;
+const sal_Int32 XML_disableFieldList = 1806;
+const sal_Int32 XML_disablePrompts = 1807;
+const sal_Int32 XML_disableRefresh = 1808;
+const sal_Int32 XML_disabled = 1809;
+const sal_Int32 XML_discrete = 1810;
+const sal_Int32 XML_discretePr = 1811;
+const sal_Int32 XML_diskRevisions = 1812;
+const sal_Int32 XML_dispBlanksAs = 1813;
+const sal_Int32 XML_dispDef = 1814;
+const sal_Int32 XML_dispEq = 1815;
+const sal_Int32 XML_dispRSqr = 1816;
+const sal_Int32 XML_dispUnits = 1817;
+const sal_Int32 XML_dispUnitsLbl = 1818;
+const sal_Int32 XML_displacedByCustomXml = 1819;
+const sal_Int32 XML_display = 1820;
+const sal_Int32 XML_displayBackgroundShape = 1821;
+const sal_Int32 XML_displayFolder = 1822;
+const sal_Int32 XML_displayHangulFixedWidth = 1823;
+const sal_Int32 XML_displayHorizontalDrawingGridEvery = 1824;
+const sal_Int32 XML_displayName = 1825;
+const sal_Int32 XML_displayText = 1826;
+const sal_Int32 XML_displayVerticalDrawingGridEvery = 1827;
+const sal_Int32 XML_displayed = 1828;
+const sal_Int32 XML_dissolve = 1829;
+const sal_Int32 XML_dist = 1830;
+const sal_Int32 XML_distB = 1831;
+const sal_Int32 XML_distL = 1832;
+const sal_Int32 XML_distR = 1833;
+const sal_Int32 XML_distT = 1834;
+const sal_Int32 XML_distance = 1835;
+const sal_Int32 XML_distribute = 1836;
+const sal_Int32 XML_distributeLetter = 1837;
+const sal_Int32 XML_distributeSpace = 1838;
+const sal_Int32 XML_distributed = 1839;
+const sal_Int32 XML_div = 1840;
+const sal_Int32 XML_divBdr = 1841;
+const sal_Int32 XML_divId = 1842;
+const sal_Int32 XML_divot = 1843;
+const sal_Int32 XML_divs = 1844;
+const sal_Int32 XML_divsChild = 1845;
+const sal_Int32 XML_dk1 = 1846;
+const sal_Int32 XML_dk2 = 1847;
+const sal_Int32 XML_dkBlue = 1848;
+const sal_Int32 XML_dkCyan = 1849;
+const sal_Int32 XML_dkDnDiag = 1850;
+const sal_Int32 XML_dkEdge = 1851;
+const sal_Int32 XML_dkGoldenrod = 1852;
+const sal_Int32 XML_dkGray = 1853;
+const sal_Int32 XML_dkGreen = 1854;
+const sal_Int32 XML_dkHorz = 1855;
+const sal_Int32 XML_dkKhaki = 1856;
+const sal_Int32 XML_dkMagenta = 1857;
+const sal_Int32 XML_dkOliveGreen = 1858;
+const sal_Int32 XML_dkOrange = 1859;
+const sal_Int32 XML_dkOrchid = 1860;
+const sal_Int32 XML_dkRed = 1861;
+const sal_Int32 XML_dkSalmon = 1862;
+const sal_Int32 XML_dkSeaGreen = 1863;
+const sal_Int32 XML_dkSlateBlue = 1864;
+const sal_Int32 XML_dkSlateGray = 1865;
+const sal_Int32 XML_dkTurquoise = 1866;
+const sal_Int32 XML_dkUpDiag = 1867;
+const sal_Int32 XML_dkVert = 1868;
+const sal_Int32 XML_dkViolet = 1869;
+const sal_Int32 XML_dllVersion = 1870;
+const sal_Int32 XML_dm = 1871;
+const sal_Int32 XML_dn = 1872;
+const sal_Int32 XML_dnDiag = 1873;
+const sal_Int32 XML_doNotAutoCompressPictures = 1874;
+const sal_Int32 XML_doNotAutofitConstrainedTables = 1875;
+const sal_Int32 XML_doNotBreakConstrainedForcedTable = 1876;
+const sal_Int32 XML_doNotBreakWrappedTables = 1877;
+const sal_Int32 XML_doNotCompress = 1878;
+const sal_Int32 XML_doNotDemarcateInvalidXml = 1879;
+const sal_Int32 XML_doNotDisplayPageBoundaries = 1880;
+const sal_Int32 XML_doNotEmbedSmartTags = 1881;
+const sal_Int32 XML_doNotExpandShiftReturn = 1882;
+const sal_Int32 XML_doNotHyphenateCaps = 1883;
+const sal_Int32 XML_doNotIncludeSubdocsInStats = 1884;
+const sal_Int32 XML_doNotLeaveBackslashAlone = 1885;
+const sal_Int32 XML_doNotOrganizeInFolder = 1886;
+const sal_Int32 XML_doNotRelyOnCSS = 1887;
+const sal_Int32 XML_doNotSaveAsSingleFile = 1888;
+const sal_Int32 XML_doNotShadeFormData = 1889;
+const sal_Int32 XML_doNotSnapToGridInCell = 1890;
+const sal_Int32 XML_doNotSuppressBlankLines = 1891;
+const sal_Int32 XML_doNotSuppressIndentation = 1892;
+const sal_Int32 XML_doNotSuppressParagraphBorders = 1893;
+const sal_Int32 XML_doNotTrackFormatting = 1894;
+const sal_Int32 XML_doNotTrackMoves = 1895;
+const sal_Int32 XML_doNotUseEastAsianBreakRules = 1896;
+const sal_Int32 XML_doNotUseHTMLParagraphAutoSpacing = 1897;
+const sal_Int32 XML_doNotUseIndentAsNumberingTabStop = 1898;
+const sal_Int32 XML_doNotUseLongFileNames = 1899;
+const sal_Int32 XML_doNotUseMarginsForDrawingGridOrigin = 1900;
+const sal_Int32 XML_doNotValidateAgainstSchema = 1901;
+const sal_Int32 XML_doNotVertAlignCellWithSp = 1902;
+const sal_Int32 XML_doNotVertAlignInTxbx = 1903;
+const sal_Int32 XML_doNotWrapTextWithPunct = 1904;
+const sal_Int32 XML_doc = 1905;
+const sal_Int32 XML_docDefaults = 1906;
+const sal_Int32 XML_docEnd = 1907;
+const sal_Int32 XML_docGrid = 1908;
+const sal_Int32 XML_docLocation = 1909;
+const sal_Int32 XML_docPart = 1910;
+const sal_Int32 XML_docPartBody = 1911;
+const sal_Int32 XML_docPartCategory = 1912;
+const sal_Int32 XML_docPartGallery = 1913;
+const sal_Int32 XML_docPartList = 1914;
+const sal_Int32 XML_docPartObj = 1915;
+const sal_Int32 XML_docPartPr = 1916;
+const sal_Int32 XML_docPartUnique = 1917;
+const sal_Int32 XML_docParts = 1918;
+const sal_Int32 XML_docPr = 1919;
+const sal_Int32 XML_docVar = 1920;
+const sal_Int32 XML_docVars = 1921;
+const sal_Int32 XML_document = 1922;
+const sal_Int32 XML_document1 = 1923;
+const sal_Int32 XML_document2 = 1924;
+const sal_Int32 XML_documentProtection = 1925;
+const sal_Int32 XML_documentType = 1926;
+const sal_Int32 XML_dodecagon = 1927;
+const sal_Int32 XML_dodgerBlue = 1928;
+const sal_Int32 XML_donut = 1929;
+const sal_Int32 XML_doors = 1930;
+const sal_Int32 XML_dos = 1931;
+const sal_Int32 XML_dot = 1932;
+const sal_Int32 XML_dotDash = 1933;
+const sal_Int32 XML_dotDashHeavy = 1934;
+const sal_Int32 XML_dotDmnd = 1935;
+const sal_Int32 XML_dotDotDash = 1936;
+const sal_Int32 XML_dotDotDashHeavy = 1937;
+const sal_Int32 XML_dotGrid = 1938;
+const sal_Int32 XML_dotted = 1939;
+const sal_Int32 XML_dottedHeavy = 1940;
+const sal_Int32 XML_double = 1941;
+const sal_Int32 XML_double_struck = 1942;
+const sal_Int32 XML_doubleAccounting = 1943;
+const sal_Int32 XML_doubleD = 1944;
+const sal_Int32 XML_doubleDiamonds = 1945;
+const sal_Int32 XML_doubleQuote = 1946;
+const sal_Int32 XML_doubleWave = 1947;
+const sal_Int32 XML_doubleclicknotify = 1948;
+const sal_Int32 XML_doughnutChart = 1949;
+const sal_Int32 XML_down = 1950;
+const sal_Int32 XML_downArrow = 1951;
+const sal_Int32 XML_downArrowCallout = 1952;
+const sal_Int32 XML_downBars = 1953;
+const sal_Int32 XML_downThenOver = 1954;
+const sal_Int32 XML_dpi = 1955;
+const sal_Int32 XML_dr = 1956;
+const sal_Int32 XML_draft = 1957;
+const sal_Int32 XML_dragOff = 1958;
+const sal_Int32 XML_dragToCol = 1959;
+const sal_Int32 XML_dragToData = 1960;
+const sal_Int32 XML_dragToPage = 1961;
+const sal_Int32 XML_dragToRow = 1962;
+const sal_Int32 XML_drawing = 1963;
+const sal_Int32 XML_drawingGridHorizontalOrigin = 1964;
+const sal_Int32 XML_drawingGridHorizontalSpacing = 1965;
+const sal_Int32 XML_drawingGridVerticalOrigin = 1966;
+const sal_Int32 XML_drawingGridVerticalSpacing = 1967;
+const sal_Int32 XML_drill = 1968;
+const sal_Int32 XML_drop = 1969;
+const sal_Int32 XML_dropCap = 1970;
+const sal_Int32 XML_dropDownList = 1971;
+const sal_Int32 XML_dropLines = 1972;
+const sal_Int32 XML_dropauto = 1973;
+const sal_Int32 XML_ds = 1974;
+const sal_Int32 XML_dstNode = 1975;
+const sal_Int32 XML_dstrike = 1976;
+const sal_Int32 XML_dt = 1977;
+const sal_Int32 XML_dt2D = 1978;
+const sal_Int32 XML_dtr = 1979;
+const sal_Int32 XML_duotone = 1980;
+const sal_Int32 XML_duplicateValues = 1981;
+const sal_Int32 XML_dur = 1982;
+const sal_Int32 XML_duration = 1983;
+const sal_Int32 XML_dvAspect = 1984;
+const sal_Int32 XML_dx = 1985;
+const sal_Int32 XML_dxa = 1986;
+const sal_Int32 XML_dxaOrig = 1987;
+const sal_Int32 XML_dxf = 1988;
+const sal_Int32 XML_dxfId = 1989;
+const sal_Int32 XML_dxfs = 1990;
+const sal_Int32 XML_dy = 1991;
+const sal_Int32 XML_dyaOrig = 1992;
+const sal_Int32 XML_dynamicAddress = 1993;
+const sal_Int32 XML_dynamicFilter = 1994;
+const sal_Int32 XML_dz = 1995;
+const sal_Int32 XML_e = 1996;
+const sal_Int32 XML_eMail = 1997;
+const sal_Int32 XML_ea = 1998;
+const sal_Int32 XML_ea1ChsPeriod = 1999;
+const sal_Int32 XML_ea1ChsPlain = 2000;
+const sal_Int32 XML_ea1ChtPeriod = 2001;
+const sal_Int32 XML_ea1ChtPlain = 2002;
+const sal_Int32 XML_ea1JpnChsDbPeriod = 2003;
+const sal_Int32 XML_ea1JpnKorPeriod = 2004;
+const sal_Int32 XML_ea1JpnKorPlain = 2005;
+const sal_Int32 XML_eaLnBrk = 2006;
+const sal_Int32 XML_eaVert = 2007;
+const sal_Int32 XML_eachPage = 2008;
+const sal_Int32 XML_eachSect = 2009;
+const sal_Int32 XML_earth1 = 2010;
+const sal_Int32 XML_earth2 = 2011;
+const sal_Int32 XML_eastAsia = 2012;
+const sal_Int32 XML_eastAsiaTheme = 2013;
+const sal_Int32 XML_eastAsianLayout = 2014;
+const sal_Int32 XML_eb = 2015;
+const sal_Int32 XML_eclipsingSquares1 = 2016;
+const sal_Int32 XML_eclipsingSquares2 = 2017;
+const sal_Int32 XML_ed = 2018;
+const sal_Int32 XML_edGrp = 2019;
+const sal_Int32 XML_edge = 2020;
+const sal_Int32 XML_edit = 2021;
+const sal_Int32 XML_editAs = 2022;
+const sal_Int32 XML_editData = 2023;
+const sal_Int32 XML_editPage = 2024;
+const sal_Int32 XML_editas = 2025;
+const sal_Int32 XML_edited = 2026;
+const sal_Int32 XML_editors = 2027;
+const sal_Int32 XML_effect = 2028;
+const sal_Int32 XML_effectClrLst = 2029;
+const sal_Int32 XML_effectDag = 2030;
+const sal_Int32 XML_effectExtent = 2031;
+const sal_Int32 XML_effectLst = 2032;
+const sal_Int32 XML_effectRef = 2033;
+const sal_Int32 XML_effectStyle = 2034;
+const sal_Int32 XML_effectStyleLst = 2035;
+const sal_Int32 XML_eggsBlack = 2036;
+const sal_Int32 XML_el = 2037;
+const sal_Int32 XML_elbow = 2038;
+const sal_Int32 XML_element = 2039;
+const sal_Int32 XML_ellipse = 2040;
+const sal_Int32 XML_ellipseRibbon = 2041;
+const sal_Int32 XML_ellipseRibbon2 = 2042;
+const sal_Int32 XML_ellipsis = 2043;
+const sal_Int32 XML_else = 2044;
+const sal_Int32 XML_em = 2045;
+const sal_Int32 XML_emDash = 2046;
+const sal_Int32 XML_email = 2047;
+const sal_Int32 XML_embed = 2048;
+const sal_Int32 XML_embedBold = 2049;
+const sal_Int32 XML_embedBoldItalic = 2050;
+const sal_Int32 XML_embedItalic = 2051;
+const sal_Int32 XML_embedRegular = 2052;
+const sal_Int32 XML_embedSystemFonts = 2053;
+const sal_Int32 XML_embedTrueTypeFonts = 2054;
+const sal_Int32 XML_embeddedFont = 2055;
+const sal_Int32 XML_embeddedFontLst = 2056;
+const sal_Int32 XML_emboss = 2057;
+const sal_Int32 XML_embosscolor = 2058;
+const sal_Int32 XML_emph = 2059;
+const sal_Int32 XML_empty = 2060;
+const sal_Int32 XML_emptyCellReference = 2061;
+const sal_Int32 XML_enDash = 2062;
+const sal_Int32 XML_enableDrill = 2063;
+const sal_Int32 XML_enableFieldProperties = 2064;
+const sal_Int32 XML_enableFormatConditionsCalculation = 2065;
+const sal_Int32 XML_enableRefresh = 2066;
+const sal_Int32 XML_enableWizard = 2067;
+const sal_Int32 XML_enabled = 2068;
+const sal_Int32 XML_encoding = 2069;
+const sal_Int32 XML_end = 2070;
+const sal_Int32 XML_endA = 2071;
+const sal_Int32 XML_endAngle = 2072;
+const sal_Int32 XML_endChars = 2073;
+const sal_Int32 XML_endChr = 2074;
+const sal_Int32 XML_endCnv = 2075;
+const sal_Int32 XML_endCondLst = 2076;
+const sal_Int32 XML_endCxn = 2077;
+const sal_Int32 XML_endDate = 2078;
+const sal_Int32 XML_endMarg = 2079;
+const sal_Int32 XML_endNum = 2080;
+const sal_Int32 XML_endOfListFormulaUpdate = 2081;
+const sal_Int32 XML_endPad = 2082;
+const sal_Int32 XML_endParaRPr = 2083;
+const sal_Int32 XML_endPos = 2084;
+const sal_Int32 XML_endPts = 2085;
+const sal_Int32 XML_endSnd = 2086;
+const sal_Int32 XML_endSty = 2087;
+const sal_Int32 XML_endSync = 2088;
+const sal_Int32 XML_endarrow = 2089;
+const sal_Int32 XML_endarrowlength = 2090;
+const sal_Int32 XML_endarrowwidth = 2091;
+const sal_Int32 XML_endcap = 2092;
+const sal_Int32 XML_endnote = 2093;
+const sal_Int32 XML_endnotePr = 2094;
+const sal_Int32 XML_endnoteRef = 2095;
+const sal_Int32 XML_endnoteReference = 2096;
+const sal_Int32 XML_endnotes = 2097;
+const sal_Int32 XML_endsWith = 2098;
+const sal_Int32 XML_enforcement = 2099;
+const sal_Int32 XML_entr = 2100;
+const sal_Int32 XML_entries = 2101;
+const sal_Int32 XML_entry = 2102;
+const sal_Int32 XML_entryMacro = 2103;
+const sal_Int32 XML_envelopes = 2104;
+const sal_Int32 XML_eol = 2105;
+const sal_Int32 XML_eq = 2106;
+const sal_Int32 XML_eqArr = 2107;
+const sal_Int32 XML_eqArrPr = 2108;
+const sal_Int32 XML_eqn = 2109;
+const sal_Int32 XML_equ = 2110;
+const sal_Int32 XML_equal = 2111;
+const sal_Int32 XML_equalAverage = 2112;
+const sal_Int32 XML_equalWidth = 2113;
+const sal_Int32 XML_equation = 2114;
+const sal_Int32 XML_equationxml = 2115;
+const sal_Int32 XML_err = 2116;
+const sal_Int32 XML_errBarType = 2117;
+const sal_Int32 XML_errBars = 2118;
+const sal_Int32 XML_errDir = 2119;
+const sal_Int32 XML_errValType = 2120;
+const sal_Int32 XML_error = 2121;
+const sal_Int32 XML_errorCaption = 2122;
+const sal_Int32 XML_errorStyle = 2123;
+const sal_Int32 XML_errorTitle = 2124;
+const sal_Int32 XML_errors = 2125;
+const sal_Int32 XML_evalError = 2126;
+const sal_Int32 XML_evalOrder = 2127;
+const sal_Int32 XML_even = 2128;
+const sal_Int32 XML_evenAndOddHeaders = 2129;
+const sal_Int32 XML_evenFooter = 2130;
+const sal_Int32 XML_evenHBand = 2131;
+const sal_Int32 XML_evenHeader = 2132;
+const sal_Int32 XML_evenPage = 2133;
+const sal_Int32 XML_evenVBand = 2134;
+const sal_Int32 XML_everyone = 2135;
+const sal_Int32 XML_evt = 2136;
+const sal_Int32 XML_evtFilter = 2137;
+const sal_Int32 XML_exact = 2138;
+const sal_Int32 XML_excl = 2139;
+const sal_Int32 XML_exclusive = 2140;
+const sal_Int32 XML_exit = 2141;
+const sal_Int32 XML_exitMacro = 2142;
+const sal_Int32 XML_exp = 2143;
+const sal_Int32 XML_explosion = 2144;
+const sal_Int32 XML_expression = 2145;
+const sal_Int32 XML_ext = 2146;
+const sal_Int32 XML_extCalcPr = 2147;
+const sal_Int32 XML_extLst = 2148;
+const sal_Int32 XML_extend = 2149;
+const sal_Int32 XML_extendable = 2150;
+const sal_Int32 XML_extent = 2151;
+const sal_Int32 XML_external = 2152;
+const sal_Int32 XML_externalBook = 2153;
+const sal_Int32 XML_externalData = 2154;
+const sal_Int32 XML_externalLink = 2155;
+const sal_Int32 XML_externalReference = 2156;
+const sal_Int32 XML_externalReferences = 2157;
+const sal_Int32 XML_extraClrScheme = 2158;
+const sal_Int32 XML_extraClrSchemeLst = 2159;
+const sal_Int32 XML_extrusion = 2160;
+const sal_Int32 XML_extrusionClr = 2161;
+const sal_Int32 XML_extrusionH = 2162;
+const sal_Int32 XML_extrusionOk = 2163;
+const sal_Int32 XML_extrusioncolor = 2164;
+const sal_Int32 XML_extrusionok = 2165;
+const sal_Int32 XML_f = 2166;
+const sal_Int32 XML_fHdr = 2167;
+const sal_Int32 XML_fLocksText = 2168;
+const sal_Int32 XML_fLocksWithSheet = 2169;
+const sal_Int32 XML_fName = 2170;
+const sal_Int32 XML_fNode = 2171;
+const sal_Int32 XML_fPr = 2172;
+const sal_Int32 XML_fPrintsWithSheet = 2173;
+const sal_Int32 XML_fPublished = 2174;
+const sal_Int32 XML_face = 2175;
+const sal_Int32 XML_facet = 2176;
+const sal_Int32 XML_fact = 2177;
+const sal_Int32 XML_factor = 2178;
+const sal_Int32 XML_fade = 2179;
+const sal_Int32 XML_fadeDir = 2180;
+const sal_Int32 XML_fallback = 2181;
+const sal_Int32 XML_false = 2182;
+const sal_Int32 XML_family = 2183;
+const sal_Int32 XML_fans = 2184;
+const sal_Int32 XML_fast = 2185;
+const sal_Int32 XML_fax = 2186;
+const sal_Int32 XML_fc = 2187;
+const sal_Int32 XML_ferris = 2188;
+const sal_Int32 XML_ffData = 2189;
+const sal_Int32 XML_fgClr = 2190;
+const sal_Int32 XML_fgColor = 2191;
+const sal_Int32 XML_fi = 2192;
+const sal_Int32 XML_field = 2193;
+const sal_Int32 XML_fieldGroup = 2194;
+const sal_Int32 XML_fieldId = 2195;
+const sal_Int32 XML_fieldIdWrapped = 2196;
+const sal_Int32 XML_fieldListSortAscending = 2197;
+const sal_Int32 XML_fieldMapData = 2198;
+const sal_Int32 XML_fieldPosition = 2199;
+const sal_Int32 XML_fieldPrintTitles = 2200;
+const sal_Int32 XML_fieldUsage = 2201;
+const sal_Int32 XML_fieldsUsage = 2202;
+const sal_Int32 XML_fileRecoveryPr = 2203;
+const sal_Int32 XML_fileSharing = 2204;
+const sal_Int32 XML_fileType = 2205;
+const sal_Int32 XML_fileVersion = 2206;
+const sal_Int32 XML_filetime = 2207;
+const sal_Int32 XML_fill = 2208;
+const sal_Int32 XML_fillClrLst = 2209;
+const sal_Int32 XML_fillFormulas = 2210;
+const sal_Int32 XML_fillId = 2211;
+const sal_Int32 XML_fillOverlay = 2212;
+const sal_Int32 XML_fillRect = 2213;
+const sal_Int32 XML_fillRef = 2214;
+const sal_Int32 XML_fillStyleLst = 2215;
+const sal_Int32 XML_fillToRect = 2216;
+const sal_Int32 XML_fillcolor = 2217;
+const sal_Int32 XML_filled = 2218;
+const sal_Int32 XML_fillok = 2219;
+const sal_Int32 XML_fills = 2220;
+const sal_Int32 XML_filltype = 2221;
+const sal_Int32 XML_film = 2222;
+const sal_Int32 XML_filter = 2223;
+const sal_Int32 XML_filterColumn = 2224;
+const sal_Int32 XML_filterMode = 2225;
+const sal_Int32 XML_filterPrivacy = 2226;
+const sal_Int32 XML_filterUnique = 2227;
+const sal_Int32 XML_filterVal = 2228;
+const sal_Int32 XML_filters = 2229;
+const sal_Int32 XML_firebrick = 2230;
+const sal_Int32 XML_firecrackers = 2231;
+const sal_Int32 XML_first = 2232;
+const sal_Int32 XML_firstAndLastLine = 2233;
+const sal_Int32 XML_firstBackgroundRefresh = 2234;
+const sal_Int32 XML_firstCol = 2235;
+const sal_Int32 XML_firstColumn = 2236;
+const sal_Int32 XML_firstColumnStripe = 2237;
+const sal_Int32 XML_firstColumnSubheading = 2238;
+const sal_Int32 XML_firstDataCol = 2239;
+const sal_Int32 XML_firstDataRow = 2240;
+const sal_Int32 XML_firstFooter = 2241;
+const sal_Int32 XML_firstHeader = 2242;
+const sal_Int32 XML_firstHeaderCell = 2243;
+const sal_Int32 XML_firstHeaderRow = 2244;
+const sal_Int32 XML_firstLine = 2245;
+const sal_Int32 XML_firstLineChars = 2246;
+const sal_Int32 XML_firstLineOnly = 2247;
+const sal_Int32 XML_firstPage = 2248;
+const sal_Int32 XML_firstPageNumber = 2249;
+const sal_Int32 XML_firstRow = 2250;
+const sal_Int32 XML_firstRowFirstColumn = 2251;
+const sal_Int32 XML_firstRowLastColumn = 2252;
+const sal_Int32 XML_firstRowStripe = 2253;
+const sal_Int32 XML_firstRowSubheading = 2254;
+const sal_Int32 XML_firstSheet = 2255;
+const sal_Int32 XML_firstSliceAng = 2256;
+const sal_Int32 XML_firstSlideNum = 2257;
+const sal_Int32 XML_firstSubtotalColumn = 2258;
+const sal_Int32 XML_firstSubtotalRow = 2259;
+const sal_Int32 XML_firstTotalCell = 2260;
+const sal_Int32 XML_fitText = 2261;
+const sal_Int32 XML_fitToHeight = 2262;
+const sal_Int32 XML_fitToPage = 2263;
+const sal_Int32 XML_fitToSlide = 2264;
+const sal_Int32 XML_fitToWidth = 2265;
+const sal_Int32 XML_fitpath = 2266;
+const sal_Int32 XML_fitshape = 2267;
+const sal_Int32 XML_fixed = 2268;
+const sal_Int32 XML_fixedVal = 2269;
+const sal_Int32 XML_flash = 2270;
+const sal_Int32 XML_flat = 2271;
+const sal_Int32 XML_flatBorders = 2272;
+const sal_Int32 XML_flatTx = 2273;
+const sal_Int32 XML_fld = 2274;
+const sal_Int32 XML_fldChar = 2275;
+const sal_Int32 XML_fldCharType = 2276;
+const sal_Int32 XML_fldData = 2277;
+const sal_Int32 XML_fldLock = 2278;
+const sal_Int32 XML_fldSimple = 2279;
+const sal_Int32 XML_flip = 2280;
+const sal_Int32 XML_flipH = 2281;
+const sal_Int32 XML_flipV = 2282;
+const sal_Int32 XML_float = 2283;
+const sal_Int32 XML_flood = 2284;
+const sal_Int32 XML_floor = 2285;
+const sal_Int32 XML_floralWhite = 2286;
+const sal_Int32 XML_flowChartAlternateProcess = 2287;
+const sal_Int32 XML_flowChartCollate = 2288;
+const sal_Int32 XML_flowChartConnector = 2289;
+const sal_Int32 XML_flowChartDecision = 2290;
+const sal_Int32 XML_flowChartDelay = 2291;
+const sal_Int32 XML_flowChartDisplay = 2292;
+const sal_Int32 XML_flowChartDocument = 2293;
+const sal_Int32 XML_flowChartExtract = 2294;
+const sal_Int32 XML_flowChartInputOutput = 2295;
+const sal_Int32 XML_flowChartInternalStorage = 2296;
+const sal_Int32 XML_flowChartMagneticDisk = 2297;
+const sal_Int32 XML_flowChartMagneticDrum = 2298;
+const sal_Int32 XML_flowChartMagneticTape = 2299;
+const sal_Int32 XML_flowChartManualInput = 2300;
+const sal_Int32 XML_flowChartManualOperation = 2301;
+const sal_Int32 XML_flowChartMerge = 2302;
+const sal_Int32 XML_flowChartMultidocument = 2303;
+const sal_Int32 XML_flowChartOfflineStorage = 2304;
+const sal_Int32 XML_flowChartOffpageConnector = 2305;
+const sal_Int32 XML_flowChartOnlineStorage = 2306;
+const sal_Int32 XML_flowChartOr = 2307;
+const sal_Int32 XML_flowChartPredefinedProcess = 2308;
+const sal_Int32 XML_flowChartPreparation = 2309;
+const sal_Int32 XML_flowChartProcess = 2310;
+const sal_Int32 XML_flowChartPunchedCard = 2311;
+const sal_Int32 XML_flowChartPunchedTape = 2312;
+const sal_Int32 XML_flowChartSort = 2313;
+const sal_Int32 XML_flowChartSummingJunction = 2314;
+const sal_Int32 XML_flowChartTerminator = 2315;
+const sal_Int32 XML_flowDir = 2316;
+const sal_Int32 XML_flowersBlockPrint = 2317;
+const sal_Int32 XML_flowersDaisies = 2318;
+const sal_Int32 XML_flowersModern1 = 2319;
+const sal_Int32 XML_flowersModern2 = 2320;
+const sal_Int32 XML_flowersPansy = 2321;
+const sal_Int32 XML_flowersRedRose = 2322;
+const sal_Int32 XML_flowersRoses = 2323;
+const sal_Int32 XML_flowersTeacup = 2324;
+const sal_Int32 XML_flowersTiny = 2325;
+const sal_Int32 XML_fltVal = 2326;
+const sal_Int32 XML_flythrough = 2327;
+const sal_Int32 XML_fmla = 2328;
+const sal_Int32 XML_fmt = 2329;
+const sal_Int32 XML_fmtId = 2330;
+const sal_Int32 XML_fmtScheme = 2331;
+const sal_Int32 XML_fmtid = 2332;
+const sal_Int32 XML_focus = 2333;
+const sal_Int32 XML_focusposition = 2334;
+const sal_Int32 XML_focussize = 2335;
+const sal_Int32 XML_folHlink = 2336;
+const sal_Int32 XML_foldedCorner = 2337;
+const sal_Int32 XML_follow = 2338;
+const sal_Int32 XML_followColorScheme = 2339;
+const sal_Int32 XML_followSib = 2340;
+const sal_Int32 XML_followedHyperlink = 2341;
+const sal_Int32 XML_font = 2342;
+const sal_Int32 XML_font4 = 2343;
+const sal_Int32 XML_fontAlgn = 2344;
+const sal_Int32 XML_fontColor = 2345;
+const sal_Int32 XML_fontId = 2346;
+const sal_Int32 XML_fontKey = 2347;
+const sal_Int32 XML_fontRef = 2348;
+const sal_Int32 XML_fontScale = 2349;
+const sal_Int32 XML_fontScheme = 2350;
+const sal_Int32 XML_fontSz = 2351;
+const sal_Int32 XML_fonts = 2352;
+const sal_Int32 XML_footer = 2353;
+const sal_Int32 XML_footerReference = 2354;
+const sal_Int32 XML_footnote = 2355;
+const sal_Int32 XML_footnoteLayoutLikeWW8 = 2356;
+const sal_Int32 XML_footnotePr = 2357;
+const sal_Int32 XML_footnoteRef = 2358;
+const sal_Int32 XML_footnoteReference = 2359;
+const sal_Int32 XML_footnotes = 2360;
+const sal_Int32 XML_for = 2361;
+const sal_Int32 XML_forEach = 2362;
+const sal_Int32 XML_forName = 2363;
+const sal_Int32 XML_forceAA = 2364;
+const sal_Int32 XML_forceFullCalc = 2365;
+const sal_Int32 XML_forceUpgrade = 2366;
+const sal_Int32 XML_forcedash = 2367;
+const sal_Int32 XML_foredepth = 2368;
+const sal_Int32 XML_forestGreen = 2369;
+const sal_Int32 XML_forgetLastTabAlignment = 2370;
+const sal_Int32 XML_formFld = 2371;
+const sal_Int32 XML_formLetters = 2372;
+const sal_Int32 XML_formProt = 2373;
+const sal_Int32 XML_format = 2374;
+const sal_Int32 XML_formatCells = 2375;
+const sal_Int32 XML_formatCode = 2376;
+const sal_Int32 XML_formatColumns = 2377;
+const sal_Int32 XML_formatRows = 2378;
+const sal_Int32 XML_formats = 2379;
+const sal_Int32 XML_formatting = 2380;
+const sal_Int32 XML_forms = 2381;
+const sal_Int32 XML_formsDesign = 2382;
+const sal_Int32 XML_formula = 2383;
+const sal_Int32 XML_formula1 = 2384;
+const sal_Int32 XML_formula2 = 2385;
+const sal_Int32 XML_formulaRange = 2386;
+const sal_Int32 XML_formulas = 2387;
+const sal_Int32 XML_forward = 2388;
+const sal_Int32 XML_fourObj = 2389;
+const sal_Int32 XML_fov = 2390;
+const sal_Int32 XML_fraktur = 2391;
+const sal_Int32 XML_frame = 2392;
+const sal_Int32 XML_frameLayout = 2393;
+const sal_Int32 XML_framePr = 2394;
+const sal_Int32 XML_frameSlides = 2395;
+const sal_Int32 XML_frameStyle1 = 2396;
+const sal_Int32 XML_frameStyle2 = 2397;
+const sal_Int32 XML_frameStyle3 = 2398;
+const sal_Int32 XML_frameStyle4 = 2399;
+const sal_Int32 XML_frameStyle5 = 2400;
+const sal_Int32 XML_frameStyle6 = 2401;
+const sal_Int32 XML_frameStyle7 = 2402;
+const sal_Int32 XML_frameset = 2403;
+const sal_Int32 XML_framesetSplitbar = 2404;
+const sal_Int32 XML_freeze = 2405;
+const sal_Int32 XML_freezing = 2406;
+const sal_Int32 XML_from = 2407;
+const sal_Int32 XML_fromB = 2408;
+const sal_Int32 XML_fromL = 2409;
+const sal_Int32 XML_fromR = 2410;
+const sal_Int32 XML_fromT = 2411;
+const sal_Int32 XML_fromWordArt = 2412;
+const sal_Int32 XML_front = 2413;
+const sal_Int32 XML_frozen = 2414;
+const sal_Int32 XML_frozenSplit = 2415;
+const sal_Int32 XML_ftr = 2416;
+const sal_Int32 XML_ftrs = 2417;
+const sal_Int32 XML_fuchsia = 2418;
+const sal_Int32 XML_full = 2419;
+const sal_Int32 XML_fullAlpha = 2420;
+const sal_Int32 XML_fullCalcOnLoad = 2421;
+const sal_Int32 XML_fullDate = 2422;
+const sal_Int32 XML_fullHangul = 2423;
+const sal_Int32 XML_fullKatakana = 2424;
+const sal_Int32 XML_fullPage = 2425;
+const sal_Int32 XML_fullPrecision = 2426;
+const sal_Int32 XML_fullScrn = 2427;
+const sal_Int32 XML_fullwidthKatakana = 2428;
+const sal_Int32 XML_func = 2429;
+const sal_Int32 XML_funcPr = 2430;
+const sal_Int32 XML_function = 2431;
+const sal_Int32 XML_functionGroup = 2432;
+const sal_Int32 XML_functionGroupId = 2433;
+const sal_Int32 XML_functionGroups = 2434;
+const sal_Int32 XML_funnel = 2435;
+const sal_Int32 XML_futureMetadata = 2436;
+const sal_Int32 XML_g = 2437;
+const sal_Int32 XML_gDay = 2438;
+const sal_Int32 XML_gMonth = 2439;
+const sal_Int32 XML_gMonthDay = 2440;
+const sal_Int32 XML_gYear = 2441;
+const sal_Int32 XML_gYearMonth = 2442;
+const sal_Int32 XML_gain = 2443;
+const sal_Int32 XML_gainsboro = 2444;
+const sal_Int32 XML_gallery = 2445;
+const sal_Int32 XML_gamma = 2446;
+const sal_Int32 XML_ganada = 2447;
+const sal_Int32 XML_gap = 2448;
+const sal_Int32 XML_gapDepth = 2449;
+const sal_Int32 XML_gapWidth = 2450;
+const sal_Int32 XML_gd = 2451;
+const sal_Int32 XML_gdLst = 2452;
+const sal_Int32 XML_gdRefAng = 2453;
+const sal_Int32 XML_gdRefR = 2454;
+const sal_Int32 XML_gdRefX = 2455;
+const sal_Int32 XML_gdRefY = 2456;
+const sal_Int32 XML_ge = 2457;
+const sal_Int32 XML_gear6 = 2458;
+const sal_Int32 XML_gear9 = 2459;
+const sal_Int32 XML_gems = 2460;
+const sal_Int32 XML_general = 2461;
+const sal_Int32 XML_gfxdata = 2462;
+const sal_Int32 XML_ghostCol = 2463;
+const sal_Int32 XML_ghostRow = 2464;
+const sal_Int32 XML_ghostWhite = 2465;
+const sal_Int32 XML_gingerbreadMan = 2466;
+const sal_Int32 XML_glitter = 2467;
+const sal_Int32 XML_glossaryDocument = 2468;
+const sal_Int32 XML_glow = 2469;
+const sal_Int32 XML_goal = 2470;
+const sal_Int32 XML_gold = 2471;
+const sal_Int32 XML_goldenrod = 2472;
+const sal_Int32 XML_grDir = 2473;
+const sal_Int32 XML_gradFill = 2474;
+const sal_Int32 XML_gradient = 2475;
+const sal_Int32 XML_gradientActiveCaption = 2476;
+const sal_Int32 XML_gradientCenter = 2477;
+const sal_Int32 XML_gradientFill = 2478;
+const sal_Int32 XML_gradientInactiveCaption = 2479;
+const sal_Int32 XML_gradientRadial = 2480;
+const sal_Int32 XML_gradientUnscaled = 2481;
+const sal_Int32 XML_gradientshapeok = 2482;
+const sal_Int32 XML_grainSize = 2483;
+const sal_Int32 XML_gramEnd = 2484;
+const sal_Int32 XML_gramStart = 2485;
+const sal_Int32 XML_grammar = 2486;
+const sal_Int32 XML_grand = 2487;
+const sal_Int32 XML_grandCol = 2488;
+const sal_Int32 XML_grandRow = 2489;
+const sal_Int32 XML_grandTotalCaption = 2490;
+const sal_Int32 XML_graphic = 2491;
+const sal_Int32 XML_graphicData = 2492;
+const sal_Int32 XML_graphicEl = 2493;
+const sal_Int32 XML_graphicFrame = 2494;
+const sal_Int32 XML_graphicFrameLocks = 2495;
+const sal_Int32 XML_grav = 2496;
+const sal_Int32 XML_gray = 2497;
+const sal_Int32 XML_gray0625 = 2498;
+const sal_Int32 XML_gray125 = 2499;
+const sal_Int32 XML_grayOutline = 2500;
+const sal_Int32 XML_grayScale = 2501;
+const sal_Int32 XML_grayText = 2502;
+const sal_Int32 XML_grayWhite = 2503;
+const sal_Int32 XML_grayscale = 2504;
+const sal_Int32 XML_grayscl = 2505;
+const sal_Int32 XML_greaterThan = 2506;
+const sal_Int32 XML_greaterThanOrEqual = 2507;
+const sal_Int32 XML_green = 2508;
+const sal_Int32 XML_greenMod = 2509;
+const sal_Int32 XML_greenOff = 2510;
+const sal_Int32 XML_greenYellow = 2511;
+const sal_Int32 XML_gregorian = 2512;
+const sal_Int32 XML_gregorianArabic = 2513;
+const sal_Int32 XML_gregorianMeFrench = 2514;
+const sal_Int32 XML_gregorianUs = 2515;
+const sal_Int32 XML_gregorianXlitEnglish = 2516;
+const sal_Int32 XML_gregorianXlitFrench = 2517;
+const sal_Int32 XML_gridAfter = 2518;
+const sal_Int32 XML_gridBefore = 2519;
+const sal_Int32 XML_gridCol = 2520;
+const sal_Int32 XML_gridDropZones = 2521;
+const sal_Int32 XML_gridLegend = 2522;
+const sal_Int32 XML_gridLines = 2523;
+const sal_Int32 XML_gridLinesSet = 2524;
+const sal_Int32 XML_gridSize = 2525;
+const sal_Int32 XML_gridSpacing = 2526;
+const sal_Int32 XML_gridSpan = 2527;
+const sal_Int32 XML_group = 2528;
+const sal_Int32 XML_groupBy = 2529;
+const sal_Int32 XML_groupChr = 2530;
+const sal_Int32 XML_groupChrPr = 2531;
+const sal_Int32 XML_groupInterval = 2532;
+const sal_Int32 XML_groupItems = 2533;
+const sal_Int32 XML_groupLevel = 2534;
+const sal_Int32 XML_groupLevels = 2535;
+const sal_Int32 XML_groupMember = 2536;
+const sal_Int32 XML_groupMembers = 2537;
+const sal_Int32 XML_grouping = 2538;
+const sal_Int32 XML_groups = 2539;
+const sal_Int32 XML_grow = 2540;
+const sal_Int32 XML_growAutofit = 2541;
+const sal_Int32 XML_growShrinkType = 2542;
+const sal_Int32 XML_grpFill = 2543;
+const sal_Int32 XML_grpId = 2544;
+const sal_Int32 XML_grpSp = 2545;
+const sal_Int32 XML_grpSpLocks = 2546;
+const sal_Int32 XML_grpSpPr = 2547;
+const sal_Int32 XML_gs = 2548;
+const sal_Int32 XML_gsLst = 2549;
+const sal_Int32 XML_gt = 2550;
+const sal_Int32 XML_gte = 2551;
+const sal_Int32 XML_guid = 2552;
+const sal_Int32 XML_guide = 2553;
+const sal_Int32 XML_guideLst = 2554;
+const sal_Int32 XML_gutter = 2555;
+const sal_Int32 XML_gutterAtTop = 2556;
+const sal_Int32 XML_h = 2557;
+const sal_Int32 XML_hAnchor = 2558;
+const sal_Int32 XML_hAnsi = 2559;
+const sal_Int32 XML_hAnsiTheme = 2560;
+const sal_Int32 XML_hArH = 2561;
+const sal_Int32 XML_hMerge = 2562;
+const sal_Int32 XML_hMode = 2563;
+const sal_Int32 XML_hOff = 2564;
+const sal_Int32 XML_hPercent = 2565;
+const sal_Int32 XML_hR = 2566;
+const sal_Int32 XML_hRule = 2567;
+const sal_Int32 XML_hSpace = 2568;
+const sal_Int32 XML_hagakiCard = 2569;
+const sal_Int32 XML_hair = 2570;
+const sal_Int32 XML_hairline = 2571;
+const sal_Int32 XML_half = 2572;
+const sal_Int32 XML_halfAlpha = 2573;
+const sal_Int32 XML_halfFrame = 2574;
+const sal_Int32 XML_halfHangul = 2575;
+const sal_Int32 XML_halfKatakana = 2576;
+const sal_Int32 XML_halfwidthKatakana = 2577;
+const sal_Int32 XML_handles = 2578;
+const sal_Int32 XML_handmade1 = 2579;
+const sal_Int32 XML_handmade2 = 2580;
+const sal_Int32 XML_handoutMaster = 2581;
+const sal_Int32 XML_handoutMasterId = 2582;
+const sal_Int32 XML_handoutMasterIdLst = 2583;
+const sal_Int32 XML_handoutView = 2584;
+const sal_Int32 XML_handouts1 = 2585;
+const sal_Int32 XML_handouts2 = 2586;
+const sal_Int32 XML_handouts3 = 2587;
+const sal_Int32 XML_handouts4 = 2588;
+const sal_Int32 XML_handouts6 = 2589;
+const sal_Int32 XML_handouts9 = 2590;
+const sal_Int32 XML_hang = 2591;
+const sal_Int32 XML_hanging = 2592;
+const sal_Int32 XML_hangingChars = 2593;
+const sal_Int32 XML_hangingPunct = 2594;
+const sal_Int32 XML_hardEdge = 2595;
+const sal_Int32 XML_harsh = 2596;
+const sal_Int32 XML_hasCustomPrompt = 2597;
+const sal_Int32 XML_hash = 2598;
+const sal_Int32 XML_hashData = 2599;
+const sal_Int32 XML_hashValue = 2600;
+const sal_Int32 XML_hc = 2601;
+const sal_Int32 XML_hd10 = 2602;
+const sal_Int32 XML_hd2 = 2603;
+const sal_Int32 XML_hd3 = 2604;
+const sal_Int32 XML_hd4 = 2605;
+const sal_Int32 XML_hd5 = 2606;
+const sal_Int32 XML_hd6 = 2607;
+const sal_Int32 XML_hd8 = 2608;
+const sal_Int32 XML_hdr = 2609;
+const sal_Int32 XML_hdrShapeDefaults = 2610;
+const sal_Int32 XML_hdrs = 2611;
+const sal_Int32 XML_headEnd = 2612;
+const sal_Int32 XML_header = 2613;
+const sal_Int32 XML_headerFooter = 2614;
+const sal_Int32 XML_headerReference = 2615;
+const sal_Int32 XML_headerRow = 2616;
+const sal_Int32 XML_headerRowBorderDxfId = 2617;
+const sal_Int32 XML_headerRowCellStyle = 2618;
+const sal_Int32 XML_headerRowCount = 2619;
+const sal_Int32 XML_headerRowDxfId = 2620;
+const sal_Int32 XML_headerSource = 2621;
+const sal_Int32 XML_headers = 2622;
+const sal_Int32 XML_headersInLastRefresh = 2623;
+const sal_Int32 XML_heading = 2624;
+const sal_Int32 XML_headings = 2625;
+const sal_Int32 XML_heart = 2626;
+const sal_Int32 XML_heartBalloon = 2627;
+const sal_Int32 XML_heartGray = 2628;
+const sal_Int32 XML_hearts = 2629;
+const sal_Int32 XML_heavy = 2630;
+const sal_Int32 XML_hebrew = 2631;
+const sal_Int32 XML_hebrew1 = 2632;
+const sal_Int32 XML_hebrew2 = 2633;
+const sal_Int32 XML_hebrew2Minus = 2634;
+const sal_Int32 XML_heebieJeebies = 2635;
+const sal_Int32 XML_help = 2636;
+const sal_Int32 XML_helpText = 2637;
+const sal_Int32 XML_heptagon = 2638;
+const sal_Int32 XML_hex = 2639;
+const sal_Int32 XML_hexBinary = 2640;
+const sal_Int32 XML_hexagon = 2641;
+const sal_Int32 XML_hf = 2642;
+const sal_Int32 XML_hiLowLines = 2643;
+const sal_Int32 XML_hidden = 2644;
+const sal_Int32 XML_hiddenButton = 2645;
+const sal_Int32 XML_hiddenColumn = 2646;
+const sal_Int32 XML_hiddenColumns = 2647;
+const sal_Int32 XML_hiddenLevel = 2648;
+const sal_Int32 XML_hiddenRow = 2649;
+const sal_Int32 XML_hiddenRows = 2650;
+const sal_Int32 XML_hiddenSlides = 2651;
+const sal_Int32 XML_hide = 2652;
+const sal_Int32 XML_hideBot = 2653;
+const sal_Int32 XML_hideGeom = 2654;
+const sal_Int32 XML_hideGrammaticalErrors = 2655;
+const sal_Int32 XML_hideLastTrans = 2656;
+const sal_Int32 XML_hideLeft = 2657;
+const sal_Int32 XML_hideMark = 2658;
+const sal_Int32 XML_hideNewItems = 2659;
+const sal_Int32 XML_hidePivotFieldList = 2660;
+const sal_Int32 XML_hideRight = 2661;
+const sal_Int32 XML_hideSpellingErrors = 2662;
+const sal_Int32 XML_hideTop = 2663;
+const sal_Int32 XML_hier = 2664;
+const sal_Int32 XML_hierAlign = 2665;
+const sal_Int32 XML_hierBranch = 2666;
+const sal_Int32 XML_hierChild = 2667;
+const sal_Int32 XML_hierRoot = 2668;
+const sal_Int32 XML_hierarchy = 2669;
+const sal_Int32 XML_hierarchyUsage = 2670;
+const sal_Int32 XML_high = 2671;
+const sal_Int32 XML_highContrast = 2672;
+const sal_Int32 XML_highKashida = 2673;
+const sal_Int32 XML_highlight = 2674;
+const sal_Int32 XML_highlightClick = 2675;
+const sal_Int32 XML_highlightText = 2676;
+const sal_Int32 XML_hijri = 2677;
+const sal_Int32 XML_hindiAlpha1Period = 2678;
+const sal_Int32 XML_hindiAlphaPeriod = 2679;
+const sal_Int32 XML_hindiConsonants = 2680;
+const sal_Int32 XML_hindiCounting = 2681;
+const sal_Int32 XML_hindiNumParenR = 2682;
+const sal_Int32 XML_hindiNumPeriod = 2683;
+const sal_Int32 XML_hindiNumbers = 2684;
+const sal_Int32 XML_hindiVowels = 2685;
+const sal_Int32 XML_hint = 2686;
+const sal_Int32 XML_hiragana = 2687;
+const sal_Int32 XML_history = 2688;
+const sal_Int32 XML_hlink = 2689;
+const sal_Int32 XML_hlinkClick = 2690;
+const sal_Int32 XML_hlinkHover = 2691;
+const sal_Int32 XML_hlinkMouseOver = 2692;
+const sal_Int32 XML_hold = 2693;
+const sal_Int32 XML_holeSize = 2694;
+const sal_Int32 XML_holly = 2695;
+const sal_Int32 XML_honeycomb = 2696;
+const sal_Int32 XML_homePlate = 2697;
+const sal_Int32 XML_honeydew = 2698;
+const sal_Int32 XML_horizontal = 2699;
+const sal_Int32 XML_horizontalCentered = 2700;
+const sal_Int32 XML_horizontalDpi = 2701;
+const sal_Int32 XML_horizontalScroll = 2702;
+const sal_Int32 XML_horz = 2703;
+const sal_Int32 XML_horzAlign = 2704;
+const sal_Int32 XML_horzAnchor = 2705;
+const sal_Int32 XML_horzBarState = 2706;
+const sal_Int32 XML_horzBrick = 2707;
+const sal_Int32 XML_horzCross = 2708;
+const sal_Int32 XML_horzOverflow = 2709;
+const sal_Int32 XML_horzStripe = 2710;
+const sal_Int32 XML_hotLight = 2711;
+const sal_Int32 XML_hotPink = 2712;
+const sal_Int32 XML_hour = 2713;
+const sal_Int32 XML_hours = 2714;
+const sal_Int32 XML_houseFunky = 2715;
+const sal_Int32 XML_how = 2716;
+const sal_Int32 XML_hps = 2717;
+const sal_Int32 XML_hpsBaseText = 2718;
+const sal_Int32 XML_hpsRaise = 2719;
+const sal_Int32 XML_hqprint = 2720;
+const sal_Int32 XML_hr = 2721;
+const sal_Int32 XML_hralign = 2722;
+const sal_Int32 XML_href = 2723;
+const sal_Int32 XML_hrnoshade = 2724;
+const sal_Int32 XML_hrpct = 2725;
+const sal_Int32 XML_hrstd = 2726;
+const sal_Int32 XML_hsl = 2727;
+const sal_Int32 XML_hslClr = 2728;
+const sal_Int32 XML_ht = 2729;
+const sal_Int32 XML_htmlFormat = 2730;
+const sal_Int32 XML_htmlPubPr = 2731;
+const sal_Int32 XML_htmlTables = 2732;
+const sal_Int32 XML_hue = 2733;
+const sal_Int32 XML_hueDir = 2734;
+const sal_Int32 XML_hueMod = 2735;
+const sal_Int32 XML_hueOff = 2736;
+const sal_Int32 XML_hundredMillions = 2737;
+const sal_Int32 XML_hundredThousands = 2738;
+const sal_Int32 XML_hundreds = 2739;
+const sal_Int32 XML_hybridMultilevel = 2740;
+const sal_Int32 XML_hyperlink = 2741;
+const sal_Int32 XML_hyperlinks = 2742;
+const sal_Int32 XML_hyphen = 2743;
+const sal_Int32 XML_hyphenationZone = 2744;
+const sal_Int32 XML_hypnotic = 2745;
+const sal_Int32 XML_i = 2746;
+const sal_Int32 XML_i1 = 2747;
+const sal_Int32 XML_i2 = 2748;
+const sal_Int32 XML_i3 = 2749;
+const sal_Int32 XML_i4 = 2750;
+const sal_Int32 XML_i8 = 2751;
+const sal_Int32 XML_iCs = 2752;
+const sal_Int32 XML_iLevel = 2753;
+const sal_Int32 XML_iMeasureFld = 2754;
+const sal_Int32 XML_iMeasureHier = 2755;
+const sal_Int32 XML_iceCreamCones = 2756;
+const sal_Int32 XML_icon = 2757;
+const sal_Int32 XML_iconFilter = 2758;
+const sal_Int32 XML_iconId = 2759;
+const sal_Int32 XML_iconSet = 2760;
+const sal_Int32 XML_id = 2761;
+const sal_Int32 XML_idcntr = 2762;
+const sal_Int32 XML_iddest = 2763;
+const sal_Int32 XML_identifier = 2764;
+const sal_Int32 XML_ideographDigital = 2765;
+const sal_Int32 XML_ideographEnclosedCircle = 2766;
+const sal_Int32 XML_ideographLegalTraditional = 2767;
+const sal_Int32 XML_ideographTraditional = 2768;
+const sal_Int32 XML_ideographZodiac = 2769;
+const sal_Int32 XML_ideographZodiacTraditional = 2770;
+const sal_Int32 XML_idmap = 2771;
+const sal_Int32 XML_idref = 2772;
+const sal_Int32 XML_idsrc = 2773;
+const sal_Int32 XML_idx = 2774;
+const sal_Int32 XML_if = 2775;
+const sal_Int32 XML_ignore = 2776;
+const sal_Int32 XML_ignoreMixedContent = 2777;
+const sal_Int32 XML_ignoredError = 2778;
+const sal_Int32 XML_ignoredErrors = 2779;
+const sal_Int32 XML_ilvl = 2780;
+const sal_Int32 XML_image = 2781;
+const sal_Int32 XML_imagealignshape = 2782;
+const sal_Int32 XML_imageaspect = 2783;
+const sal_Int32 XML_imagedata = 2784;
+const sal_Int32 XML_imagesize = 2785;
+const sal_Int32 XML_imeMode = 2786;
+const sal_Int32 XML_img = 2787;
+const sal_Int32 XML_imgEffect = 2788;
+const sal_Int32 XML_imgH = 2789;
+const sal_Int32 XML_imgLayer = 2790;
+const sal_Int32 XML_imgProps = 2791;
+const sal_Int32 XML_imgSz = 2792;
+const sal_Int32 XML_imgW = 2793;
+const sal_Int32 XML_immersive = 2794;
+const sal_Int32 XML_imprint = 2795;
+const sal_Int32 XML_in = 2796;
+const sal_Int32 XML_inBase = 2797;
+const sal_Int32 XML_inByRing = 2798;
+const sal_Int32 XML_inEnd = 2799;
+const sal_Int32 XML_inactiveBorder = 2800;
+const sal_Int32 XML_inactiveCaption = 2801;
+const sal_Int32 XML_inactiveCaptionText = 2802;
+const sal_Int32 XML_includeHiddenRowCol = 2803;
+const sal_Int32 XML_includeNewItemsInFilter = 2804;
+const sal_Int32 XML_includePrintSettings = 2805;
+const sal_Int32 XML_ind = 2806;
+const sal_Int32 XML_indefinite = 2807;
+const sal_Int32 XML_indent = 2808;
+const sal_Int32 XML_index = 2809;
+const sal_Int32 XML_indexed = 2810;
+const sal_Int32 XML_indexedColors = 2811;
+const sal_Int32 XML_indianRed = 2812;
+const sal_Int32 XML_indigo = 2813;
+const sal_Int32 XML_infoBk = 2814;
+const sal_Int32 XML_infoText = 2815;
+const sal_Int32 XML_information = 2816;
+const sal_Int32 XML_init = 2817;
+const sal_Int32 XML_initials = 2818;
+const sal_Int32 XML_ink = 2819;
+const sal_Int32 XML_inkAnnotations = 2820;
+const sal_Int32 XML_inkTgt = 2821;
+const sal_Int32 XML_inline = 2822;
+const sal_Int32 XML_inlineStr = 2823;
+const sal_Int32 XML_inner = 2824;
+const sal_Int32 XML_innerShdw = 2825;
+const sal_Int32 XML_inputCells = 2826;
+const sal_Int32 XML_ins = 2827;
+const sal_Int32 XML_insDel = 2828;
+const sal_Int32 XML_insertBlankRow = 2829;
+const sal_Int32 XML_insertClear = 2830;
+const sal_Int32 XML_insertCol = 2831;
+const sal_Int32 XML_insertColumns = 2832;
+const sal_Int32 XML_insertDelete = 2833;
+const sal_Int32 XML_insertHyperlinks = 2834;
+const sal_Int32 XML_insertPageBreak = 2835;
+const sal_Int32 XML_insertRow = 2836;
+const sal_Int32 XML_insertRowShift = 2837;
+const sal_Int32 XML_insertRows = 2838;
+const sal_Int32 XML_inset = 2839;
+const sal_Int32 XML_insetmode = 2840;
+const sal_Int32 XML_insetpen = 2841;
+const sal_Int32 XML_insetpenok = 2842;
+const sal_Int32 XML_inside = 2843;
+const sal_Int32 XML_insideH = 2844;
+const sal_Int32 XML_insideMargin = 2845;
+const sal_Int32 XML_insideV = 2846;
+const sal_Int32 XML_instr = 2847;
+const sal_Int32 XML_instrText = 2848;
+const sal_Int32 XML_int = 2849;
+const sal_Int32 XML_intLim = 2850;
+const sal_Int32 XML_intVal = 2851;
+const sal_Int32 XML_integer = 2852;
+const sal_Int32 XML_integrated = 2853;
+const sal_Int32 XML_intensity = 2854;
+const sal_Int32 XML_interSp = 2855;
+const sal_Int32 XML_interactiveSeq = 2856;
+const sal_Int32 XML_intercept = 2857;
+const sal_Int32 XML_intermediate = 2858;
+const sal_Int32 XML_interval = 2859;
+const sal_Int32 XML_intraSp = 2860;
+const sal_Int32 XML_inv = 2861;
+const sal_Int32 XML_invGamma = 2862;
+const sal_Int32 XML_invGray = 2863;
+const sal_Int32 XML_invalEndChars = 2864;
+const sal_Int32 XML_invalStChars = 2865;
+const sal_Int32 XML_invalid = 2866;
+const sal_Int32 XML_invalidUrl = 2867;
+const sal_Int32 XML_inverseGray = 2868;
+const sal_Int32 XML_invertIfNegative = 2869;
+const sal_Int32 XML_invx = 2870;
+const sal_Int32 XML_invy = 2871;
+const sal_Int32 XML_iroha = 2872;
+const sal_Int32 XML_irohaFullWidth = 2873;
+const sal_Int32 XML_irregularSeal1 = 2874;
+const sal_Int32 XML_irregularSeal2 = 2875;
+const sal_Int32 XML_is = 2876;
+const sal_Int32 XML_isInverted = 2877;
+const sal_Int32 XML_isLgl = 2878;
+const sal_Int32 XML_isNarration = 2879;
+const sal_Int32 XML_isPhoto = 2880;
+const sal_Int32 XML_iscomment = 2881;
+const sal_Int32 XML_isometricBottomDown = 2882;
+const sal_Int32 XML_isometricBottomUp = 2883;
+const sal_Int32 XML_isometricLeftDown = 2884;
+const sal_Int32 XML_isometricLeftUp = 2885;
+const sal_Int32 XML_isometricOffAxis1Left = 2886;
+const sal_Int32 XML_isometricOffAxis1Right = 2887;
+const sal_Int32 XML_isometricOffAxis1Top = 2888;
+const sal_Int32 XML_isometricOffAxis2Left = 2889;
+const sal_Int32 XML_isometricOffAxis2Right = 2890;
+const sal_Int32 XML_isometricOffAxis2Top = 2891;
+const sal_Int32 XML_isometricOffAxis3Bottom = 2892;
+const sal_Int32 XML_isometricOffAxis3Left = 2893;
+const sal_Int32 XML_isometricOffAxis3Right = 2894;
+const sal_Int32 XML_isometricOffAxis4Bottom = 2895;
+const sal_Int32 XML_isometricOffAxis4Left = 2896;
+const sal_Int32 XML_isometricOffAxis4Right = 2897;
+const sal_Int32 XML_isometricRightDown = 2898;
+const sal_Int32 XML_isometricRightUp = 2899;
+const sal_Int32 XML_isometricTopDown = 2900;
+const sal_Int32 XML_isometricTopUp = 2901;
+const sal_Int32 XML_issignatureline = 2902;
+const sal_Int32 XML_italic = 2903;
+const sal_Int32 XML_item = 2904;
+const sal_Int32 XML_itemID = 2905;
+const sal_Int32 XML_itemPageCount = 2906;
+const sal_Int32 XML_itemPrintTitles = 2907;
+const sal_Int32 XML_items = 2908;
+const sal_Int32 XML_iterate = 2909;
+const sal_Int32 XML_iterateCount = 2910;
+const sal_Int32 XML_iterateDelta = 2911;
+const sal_Int32 XML_ivory = 2912;
+const sal_Int32 XML_japan = 2913;
+const sal_Int32 XML_japaneseCounting = 2914;
+const sal_Int32 XML_japaneseDigitalTenThousand = 2915;
+const sal_Int32 XML_japaneseLegal = 2916;
+const sal_Int32 XML_jc = 2917;
+const sal_Int32 XML_joinstyle = 2918;
+const sal_Int32 XML_just = 2919;
+const sal_Int32 XML_justLow = 2920;
+const sal_Int32 XML_justify = 2921;
+const sal_Int32 XML_justifyLastLine = 2922;
+const sal_Int32 XML_k = 2923;
+const sal_Int32 XML_keepAlive = 2924;
+const sal_Int32 XML_keepChangeHistory = 2925;
+const sal_Int32 XML_keepLines = 2926;
+const sal_Int32 XML_keepNext = 2927;
+const sal_Int32 XML_kern = 2928;
+const sal_Int32 XML_key = 2929;
+const sal_Int32 XML_keyAttribute = 2930;
+const sal_Int32 XML_keywords = 2931;
+const sal_Int32 XML_khaki = 2932;
+const sal_Int32 XML_kinsoku = 2933;
+const sal_Int32 XML_kiosk = 2934;
+const sal_Int32 XML_korea = 2935;
+const sal_Int32 XML_koreanCounting = 2936;
+const sal_Int32 XML_koreanDigital = 2937;
+const sal_Int32 XML_koreanDigital2 = 2938;
+const sal_Int32 XML_koreanLegal = 2939;
+const sal_Int32 XML_kpi = 2940;
+const sal_Int32 XML_kpis = 2941;
+const sal_Int32 XML_kumimoji = 2942;
+const sal_Int32 XML_kx = 2943;
+const sal_Int32 XML_ky = 2944;
+const sal_Int32 XML_l = 2945;
+const sal_Int32 XML_lB = 2946;
+const sal_Int32 XML_lBounds = 2947;
+const sal_Int32 XML_lCtrCh = 2948;
+const sal_Int32 XML_lCtrDes = 2949;
+const sal_Int32 XML_lIns = 2950;
+const sal_Int32 XML_lMarg = 2951;
+const sal_Int32 XML_lMargin = 2952;
+const sal_Int32 XML_lOff = 2953;
+const sal_Int32 XML_lT = 2954;
+const sal_Int32 XML_label = 2955;
+const sal_Int32 XML_labelOnly = 2956;
+const sal_Int32 XML_landscape = 2957;
+const sal_Int32 XML_lang = 2958;
+const sal_Int32 XML_language = 2959;
+const sal_Int32 XML_largest = 2960;
+const sal_Int32 XML_last = 2961;
+const sal_Int32 XML_last7Days = 2962;
+const sal_Int32 XML_lastClick = 2963;
+const sal_Int32 XML_lastClr = 2964;
+const sal_Int32 XML_lastCol = 2965;
+const sal_Int32 XML_lastColumn = 2966;
+const sal_Int32 XML_lastEdited = 2967;
+const sal_Int32 XML_lastGuid = 2968;
+const sal_Int32 XML_lastHeaderCell = 2969;
+const sal_Int32 XML_lastIdx = 2970;
+const sal_Int32 XML_lastLineOnly = 2971;
+const sal_Int32 XML_lastModifiedBy = 2972;
+const sal_Int32 XML_lastMonth = 2973;
+const sal_Int32 XML_lastPrinted = 2974;
+const sal_Int32 XML_lastQuarter = 2975;
+const sal_Int32 XML_lastRenderedPageBreak = 2976;
+const sal_Int32 XML_lastRow = 2977;
+const sal_Int32 XML_lastRowFirstColumn = 2978;
+const sal_Int32 XML_lastRowLastColumn = 2979;
+const sal_Int32 XML_lastTotalCell = 2980;
+const sal_Int32 XML_lastValue = 2981;
+const sal_Int32 XML_lastView = 2982;
+const sal_Int32 XML_lastWeek = 2983;
+const sal_Int32 XML_lastYear = 2984;
+const sal_Int32 XML_lat = 2985;
+const sal_Int32 XML_latentStyles = 2986;
+const sal_Int32 XML_latin = 2987;
+const sal_Int32 XML_latinLnBrk = 2988;
+const sal_Int32 XML_lavender = 2989;
+const sal_Int32 XML_lavenderBlush = 2990;
+const sal_Int32 XML_lawnGreen = 2991;
+const sal_Int32 XML_layout = 2992;
+const sal_Int32 XML_layoutDef = 2993;
+const sal_Int32 XML_layoutDefHdr = 2994;
+const sal_Int32 XML_layoutDefHdrLst = 2995;
+const sal_Int32 XML_layoutInCell = 2996;
+const sal_Int32 XML_layoutNode = 2997;
+const sal_Int32 XML_layoutRawTableWidth = 2998;
+const sal_Int32 XML_layoutTableRowsApart = 2999;
+const sal_Int32 XML_layoutTarget = 3000;
+const sal_Int32 XML_lblAlgn = 3001;
+const sal_Int32 XML_lblOffset = 3002;
+const sal_Int32 XML_lc = 3003;
+const sal_Int32 XML_ld = 3004;
+const sal_Int32 XML_le = 3005;
+const sal_Int32 XML_leader = 3006;
+const sal_Int32 XML_leaderLines = 3007;
+const sal_Int32 XML_ledger = 3008;
+const sal_Int32 XML_left = 3009;
+const sal_Int32 XML_leftArrow = 3010;
+const sal_Int32 XML_leftArrowCallout = 3011;
+const sal_Int32 XML_leftBrace = 3012;
+const sal_Int32 XML_leftBracket = 3013;
+const sal_Int32 XML_leftChars = 3014;
+const sal_Int32 XML_leftCircularArrow = 3015;
+const sal_Int32 XML_leftFromText = 3016;
+const sal_Int32 XML_leftLabels = 3017;
+const sal_Int32 XML_leftMargin = 3018;
+const sal_Int32 XML_leftRightArrow = 3019;
+const sal_Int32 XML_leftRightArrowCallout = 3020;
+const sal_Int32 XML_leftRightCircularArrow = 3021;
+const sal_Int32 XML_leftRightRibbon = 3022;
+const sal_Int32 XML_leftRightUpArrow = 3023;
+const sal_Int32 XML_leftUpArrow = 3024;
+const sal_Int32 XML_legacy = 3025;
+const sal_Int32 XML_legacyDrawing = 3026;
+const sal_Int32 XML_legacyDrawingHF = 3027;
+const sal_Int32 XML_legacyFlat1 = 3028;
+const sal_Int32 XML_legacyFlat2 = 3029;
+const sal_Int32 XML_legacyFlat3 = 3030;
+const sal_Int32 XML_legacyFlat4 = 3031;
+const sal_Int32 XML_legacyHarsh1 = 3032;
+const sal_Int32 XML_legacyHarsh2 = 3033;
+const sal_Int32 XML_legacyHarsh3 = 3034;
+const sal_Int32 XML_legacyHarsh4 = 3035;
+const sal_Int32 XML_legacyIndent = 3036;
+const sal_Int32 XML_legacyMatte = 3037;
+const sal_Int32 XML_legacyMetal = 3038;
+const sal_Int32 XML_legacyNormal1 = 3039;
+const sal_Int32 XML_legacyNormal2 = 3040;
+const sal_Int32 XML_legacyNormal3 = 3041;
+const sal_Int32 XML_legacyNormal4 = 3042;
+const sal_Int32 XML_legacyObliqueBottom = 3043;
+const sal_Int32 XML_legacyObliqueBottomLeft = 3044;
+const sal_Int32 XML_legacyObliqueBottomRight = 3045;
+const sal_Int32 XML_legacyObliqueFront = 3046;
+const sal_Int32 XML_legacyObliqueLeft = 3047;
+const sal_Int32 XML_legacyObliqueRight = 3048;
+const sal_Int32 XML_legacyObliqueTop = 3049;
+const sal_Int32 XML_legacyObliqueTopLeft = 3050;
+const sal_Int32 XML_legacyObliqueTopRight = 3051;
+const sal_Int32 XML_legacyPerspectiveBottom = 3052;
+const sal_Int32 XML_legacyPerspectiveBottomLeft = 3053;
+const sal_Int32 XML_legacyPerspectiveBottomRight = 3054;
+const sal_Int32 XML_legacyPerspectiveFront = 3055;
+const sal_Int32 XML_legacyPerspectiveLeft = 3056;
+const sal_Int32 XML_legacyPerspectiveRight = 3057;
+const sal_Int32 XML_legacyPerspectiveTop = 3058;
+const sal_Int32 XML_legacyPerspectiveTopLeft = 3059;
+const sal_Int32 XML_legacyPerspectiveTopRight = 3060;
+const sal_Int32 XML_legacyPlastic = 3061;
+const sal_Int32 XML_legacySpace = 3062;
+const sal_Int32 XML_legacyWireframe = 3063;
+const sal_Int32 XML_legend = 3064;
+const sal_Int32 XML_legendEntry = 3065;
+const sal_Int32 XML_legendPos = 3066;
+const sal_Int32 XML_lemonChiffon = 3067;
+const sal_Int32 XML_len = 3068;
+const sal_Int32 XML_length = 3069;
+const sal_Int32 XML_lengthspecified = 3070;
+const sal_Int32 XML_lessThan = 3071;
+const sal_Int32 XML_lessThanOrEqual = 3072;
+const sal_Int32 XML_letter = 3073;
+const sal_Int32 XML_level = 3074;
+const sal_Int32 XML_lg = 3075;
+const sal_Int32 XML_lgCheck = 3076;
+const sal_Int32 XML_lgConfetti = 3077;
+const sal_Int32 XML_lgDash = 3078;
+const sal_Int32 XML_lgDashDot = 3079;
+const sal_Int32 XML_lgDashDotDot = 3080;
+const sal_Int32 XML_lgGrid = 3081;
+const sal_Int32 XML_license = 3082;
+const sal_Int32 XML_lid = 3083;
+const sal_Int32 XML_ligatures = 3084;
+const sal_Int32 XML_light1 = 3085;
+const sal_Int32 XML_light2 = 3086;
+const sal_Int32 XML_lightBulb = 3087;
+const sal_Int32 XML_lightDown = 3088;
+const sal_Int32 XML_lightGray = 3089;
+const sal_Int32 XML_lightGrayscale = 3090;
+const sal_Int32 XML_lightGrid = 3091;
+const sal_Int32 XML_lightHorizontal = 3092;
+const sal_Int32 XML_lightRig = 3093;
+const sal_Int32 XML_lightTrellis = 3094;
+const sal_Int32 XML_lightUp = 3095;
+const sal_Int32 XML_lightVertical = 3096;
+const sal_Int32 XML_lighten = 3097;
+const sal_Int32 XML_lightenLess = 3098;
+const sal_Int32 XML_lightface = 3099;
+const sal_Int32 XML_lightharsh = 3100;
+const sal_Int32 XML_lightharsh2 = 3101;
+const sal_Int32 XML_lightlevel = 3102;
+const sal_Int32 XML_lightlevel2 = 3103;
+const sal_Int32 XML_lightning1 = 3104;
+const sal_Int32 XML_lightning2 = 3105;
+const sal_Int32 XML_lightningBolt = 3106;
+const sal_Int32 XML_lightposition = 3107;
+const sal_Int32 XML_lightposition2 = 3108;
+const sal_Int32 XML_lights = 3109;
+const sal_Int32 XML_lim = 3110;
+const sal_Int32 XML_limLoc = 3111;
+const sal_Int32 XML_limLow = 3112;
+const sal_Int32 XML_limLowPr = 3113;
+const sal_Int32 XML_limUpp = 3114;
+const sal_Int32 XML_limUppPr = 3115;
+const sal_Int32 XML_lime = 3116;
+const sal_Int32 XML_limeGreen = 3117;
+const sal_Int32 XML_limo = 3118;
+const sal_Int32 XML_lin = 3119;
+const sal_Int32 XML_linClrLst = 3120;
+const sal_Int32 XML_linDir = 3121;
+const sal_Int32 XML_line = 3122;
+const sal_Int32 XML_line3DChart = 3123;
+const sal_Int32 XML_lineChart = 3124;
+const sal_Int32 XML_lineInv = 3125;
+const sal_Int32 XML_lineMarker = 3126;
+const sal_Int32 XML_linePitch = 3127;
+const sal_Int32 XML_lineRule = 3128;
+const sal_Int32 XML_lineTo = 3129;
+const sal_Int32 XML_lineWrapLikeWord6 = 3130;
+const sal_Int32 XML_linear = 3131;
+const sal_Int32 XML_linen = 3132;
+const sal_Int32 XML_lines = 3133;
+const sal_Int32 XML_linesAndChars = 3134;
+const sal_Int32 XML_linestyle = 3135;
+const sal_Int32 XML_link = 3136;
+const sal_Int32 XML_linkStyles = 3137;
+const sal_Int32 XML_linkTarget = 3138;
+const sal_Int32 XML_linkToQuery = 3139;
+const sal_Int32 XML_linkedToFile = 3140;
+const sal_Int32 XML_linkedTxbx = 3141;
+const sal_Int32 XML_list = 3142;
+const sal_Int32 XML_listDataValidation = 3143;
+const sal_Int32 XML_listEntry = 3144;
+const sal_Int32 XML_listItem = 3145;
+const sal_Int32 XML_listSeparator = 3146;
+const sal_Int32 XML_lit = 3147;
+const sal_Int32 XML_lkTxEntry = 3148;
+const sal_Int32 XML_ln = 3149;
+const sal_Int32 XML_lnB = 3150;
+const sal_Int32 XML_lnBlToTr = 3151;
+const sal_Int32 XML_lnDef = 3152;
+const sal_Int32 XML_lnL = 3153;
+const sal_Int32 XML_lnNumType = 3154;
+const sal_Int32 XML_lnR = 3155;
+const sal_Int32 XML_lnRef = 3156;
+const sal_Int32 XML_lnSpAfChP = 3157;
+const sal_Int32 XML_lnSpAfParP = 3158;
+const sal_Int32 XML_lnSpCh = 3159;
+const sal_Int32 XML_lnSpPar = 3160;
+const sal_Int32 XML_lnSpc = 3161;
+const sal_Int32 XML_lnSpcReduction = 3162;
+const sal_Int32 XML_lnStyleLst = 3163;
+const sal_Int32 XML_lnT = 3164;
+const sal_Int32 XML_lnTlToBr = 3165;
+const sal_Int32 XML_lnTo = 3166;
+const sal_Int32 XML_lo = 3167;
+const sal_Int32 XML_loCatId = 3168;
+const sal_Int32 XML_loTypeId = 3169;
+const sal_Int32 XML_local = 3170;
+const sal_Int32 XML_localConnection = 3171;
+const sal_Int32 XML_localRefresh = 3172;
+const sal_Int32 XML_localSheetId = 3173;
+const sal_Int32 XML_location = 3174;
+const sal_Int32 XML_lock = 3175;
+const sal_Int32 XML_lockRevision = 3176;
+const sal_Int32 XML_lockStructure = 3177;
+const sal_Int32 XML_lockWindows = 3178;
+const sal_Int32 XML_locked = 3179;
+const sal_Int32 XML_lockedCanvas = 3180;
+const sal_Int32 XML_lockrotationcenter = 3181;
+const sal_Int32 XML_loext = 3182;
+const sal_Int32 XML_log = 3183;
+const sal_Int32 XML_logBase = 3184;
+const sal_Int32 XML_lon = 3185;
+const sal_Int32 XML_long = 3186;
+const sal_Int32 XML_longCurve = 3187;
+const sal_Int32 XML_longFileNames = 3188;
+const sal_Int32 XML_longText = 3189;
+const sal_Int32 XML_longdash = 3190;
+const sal_Int32 XML_longdashdot = 3191;
+const sal_Int32 XML_longdashdotdot = 3192;
+const sal_Int32 XML_loop = 3193;
+const sal_Int32 XML_low = 3194;
+const sal_Int32 XML_lowKashida = 3195;
+const sal_Int32 XML_lowerLetter = 3196;
+const sal_Int32 XML_lowerRoman = 3197;
+const sal_Int32 XML_lowestEdited = 3198;
+const sal_Int32 XML_lpstr = 3199;
+const sal_Int32 XML_lpwstr = 3200;
+const sal_Int32 XML_lrTb = 3201;
+const sal_Int32 XML_lrTbV = 3202;
+const sal_Int32 XML_ls = 3203;
+const sal_Int32 XML_lsdException = 3204;
+const sal_Int32 XML_lstStyle = 3205;
+const sal_Int32 XML_lt = 3206;
+const sal_Int32 XML_lt1 = 3207;
+const sal_Int32 XML_lt2 = 3208;
+const sal_Int32 XML_ltBlue = 3209;
+const sal_Int32 XML_ltCoral = 3210;
+const sal_Int32 XML_ltCyan = 3211;
+const sal_Int32 XML_ltDnDiag = 3212;
+const sal_Int32 XML_ltGoldenrodYellow = 3213;
+const sal_Int32 XML_ltGray = 3214;
+const sal_Int32 XML_ltGreen = 3215;
+const sal_Int32 XML_ltHorz = 3216;
+const sal_Int32 XML_ltPink = 3217;
+const sal_Int32 XML_ltSalmon = 3218;
+const sal_Int32 XML_ltSeaGreen = 3219;
+const sal_Int32 XML_ltSkyBlue = 3220;
+const sal_Int32 XML_ltSlateGray = 3221;
+const sal_Int32 XML_ltSteelBlue = 3222;
+const sal_Int32 XML_ltUpDiag = 3223;
+const sal_Int32 XML_ltVert = 3224;
+const sal_Int32 XML_ltYellow = 3225;
+const sal_Int32 XML_lte = 3226;
+const sal_Int32 XML_lu = 3227;
+const sal_Int32 XML_lum = 3228;
+const sal_Int32 XML_lumMod = 3229;
+const sal_Int32 XML_lumOff = 3230;
+const sal_Int32 XML_lvl = 3231;
+const sal_Int32 XML_lvl1pPr = 3232;
+const sal_Int32 XML_lvl2pPr = 3233;
+const sal_Int32 XML_lvl3pPr = 3234;
+const sal_Int32 XML_lvl4pPr = 3235;
+const sal_Int32 XML_lvl5pPr = 3236;
+const sal_Int32 XML_lvl6pPr = 3237;
+const sal_Int32 XML_lvl7pPr = 3238;
+const sal_Int32 XML_lvl8pPr = 3239;
+const sal_Int32 XML_lvl9pPr = 3240;
+const sal_Int32 XML_lvlAtOnce = 3241;
+const sal_Int32 XML_lvlJc = 3242;
+const sal_Int32 XML_lvlOne = 3243;
+const sal_Int32 XML_lvlOverride = 3244;
+const sal_Int32 XML_lvlPicBulletId = 3245;
+const sal_Int32 XML_lvlRestart = 3246;
+const sal_Int32 XML_lvlText = 3247;
+const sal_Int32 XML_m = 3248;
+const sal_Int32 XML_mPr = 3249;
+const sal_Int32 XML_mac = 3250;
+const sal_Int32 XML_macro = 3251;
+const sal_Int32 XML_macrosheet = 3252;
+const sal_Int32 XML_magenta = 3253;
+const sal_Int32 XML_mailAsAttachment = 3254;
+const sal_Int32 XML_mailMerge = 3255;
+const sal_Int32 XML_mailSubject = 3256;
+const sal_Int32 XML_mailingLabels = 3257;
+const sal_Int32 XML_main = 3258;
+const sal_Int32 XML_mainDocumentType = 3259;
+const sal_Int32 XML_mainSeq = 3260;
+const sal_Int32 XML_major = 3261;
+const sal_Int32 XML_majorAscii = 3262;
+const sal_Int32 XML_majorBidi = 3263;
+const sal_Int32 XML_majorEastAsia = 3264;
+const sal_Int32 XML_majorFont = 3265;
+const sal_Int32 XML_majorGridlines = 3266;
+const sal_Int32 XML_majorHAnsi = 3267;
+const sal_Int32 XML_majorTickMark = 3268;
+const sal_Int32 XML_majorTimeUnit = 3269;
+const sal_Int32 XML_majorUnit = 3270;
+const sal_Int32 XML_man = 3271;
+const sal_Int32 XML_manifestLocation = 3272;
+const sal_Int32 XML_manual = 3273;
+const sal_Int32 XML_manualBreakCount = 3274;
+const sal_Int32 XML_manualLayout = 3275;
+const sal_Int32 XML_map = 3276;
+const sal_Int32 XML_mapId = 3277;
+const sal_Int32 XML_mapPins = 3278;
+const sal_Int32 XML_mapleLeaf = 3279;
+const sal_Int32 XML_mapleMuffins = 3280;
+const sal_Int32 XML_mappedName = 3281;
+const sal_Int32 XML_mappingCount = 3282;
+const sal_Int32 XML_maps = 3283;
+const sal_Int32 XML_marB = 3284;
+const sal_Int32 XML_marBottom = 3285;
+const sal_Int32 XML_marH = 3286;
+const sal_Int32 XML_marL = 3287;
+const sal_Int32 XML_marLeft = 3288;
+const sal_Int32 XML_marR = 3289;
+const sal_Int32 XML_marRight = 3290;
+const sal_Int32 XML_marT = 3291;
+const sal_Int32 XML_marTop = 3292;
+const sal_Int32 XML_marW = 3293;
+const sal_Int32 XML_margin = 3294;
+const sal_Int32 XML_marker = 3295;
+const sal_Int32 XML_markup = 3296;
+const sal_Int32 XML_maroon = 3297;
+const sal_Int32 XML_marquee = 3298;
+const sal_Int32 XML_marqueeToothed = 3299;
+const sal_Int32 XML_master = 3300;
+const sal_Int32 XML_masterClrMapping = 3301;
+const sal_Int32 XML_masterPages = 3302;
+const sal_Int32 XML_masterRel = 3303;
+const sal_Int32 XML_match = 3304;
+const sal_Int32 XML_matchSrc = 3305;
+const sal_Int32 XML_matchingName = 3306;
+const sal_Int32 XML_mathDivide = 3307;
+const sal_Int32 XML_mathEqual = 3308;
+const sal_Int32 XML_mathFont = 3309;
+const sal_Int32 XML_mathMinus = 3310;
+const sal_Int32 XML_mathMultiply = 3311;
+const sal_Int32 XML_mathNotEqual = 3312;
+const sal_Int32 XML_mathPlus = 3313;
+const sal_Int32 XML_mathPr = 3314;
+const sal_Int32 XML_matrix = 3315;
+const sal_Int32 XML_matte = 3316;
+const sal_Int32 XML_max = 3317;
+const sal_Int32 XML_maxAng = 3318;
+const sal_Int32 XML_maxDate = 3319;
+const sal_Int32 XML_maxDepth = 3320;
+const sal_Int32 XML_maxDist = 3321;
+const sal_Int32 XML_maxLength = 3322;
+const sal_Int32 XML_maxMin = 3323;
+const sal_Int32 XML_maxR = 3324;
+const sal_Int32 XML_maxRId = 3325;
+const sal_Int32 XML_maxRank = 3326;
+const sal_Int32 XML_maxSheetId = 3327;
+const sal_Int32 XML_maxSubtotal = 3328;
+const sal_Int32 XML_maxVal = 3329;
+const sal_Int32 XML_maxValue = 3330;
+const sal_Int32 XML_maxX = 3331;
+const sal_Int32 XML_maxY = 3332;
+const sal_Int32 XML_maximized = 3333;
+const sal_Int32 XML_mc = 3334;
+const sal_Int32 XML_mcJc = 3335;
+const sal_Int32 XML_mcPr = 3336;
+const sal_Int32 XML_mcs = 3337;
+const sal_Int32 XML_mdx = 3338;
+const sal_Int32 XML_mdxMetadata = 3339;
+const sal_Int32 XML_mdxSubqueries = 3340;
+const sal_Int32 XML_measure = 3341;
+const sal_Int32 XML_measureFilter = 3342;
+const sal_Int32 XML_measureGroup = 3343;
+const sal_Int32 XML_measureGroups = 3344;
+const sal_Int32 XML_measures = 3345;
+const sal_Int32 XML_med = 3346;
+const sal_Int32 XML_medAquamarine = 3347;
+const sal_Int32 XML_medBlue = 3348;
+const sal_Int32 XML_medOrchid = 3349;
+const sal_Int32 XML_medPurple = 3350;
+const sal_Int32 XML_medSeaGreen = 3351;
+const sal_Int32 XML_medSlateBlue = 3352;
+const sal_Int32 XML_medSpringGreen = 3353;
+const sal_Int32 XML_medTurquoise = 3354;
+const sal_Int32 XML_medVioletRed = 3355;
+const sal_Int32 XML_media = 3356;
+const sal_Int32 XML_mediaAndTx = 3357;
+const sal_Int32 XML_mediacall = 3358;
+const sal_Int32 XML_medium = 3359;
+const sal_Int32 XML_mediumDashDot = 3360;
+const sal_Int32 XML_mediumDashDotDot = 3361;
+const sal_Int32 XML_mediumDashed = 3362;
+const sal_Int32 XML_mediumGray = 3363;
+const sal_Int32 XML_mediumKashida = 3364;
+const sal_Int32 XML_member = 3365;
+const sal_Int32 XML_memberName = 3366;
+const sal_Int32 XML_memberPropertyField = 3367;
+const sal_Int32 XML_memberValueDatatype = 3368;
+const sal_Int32 XML_members = 3369;
+const sal_Int32 XML_menu = 3370;
+const sal_Int32 XML_menuBar = 3371;
+const sal_Int32 XML_menuHighlight = 3372;
+const sal_Int32 XML_menuText = 3373;
+const sal_Int32 XML_merge = 3374;
+const sal_Int32 XML_mergeCell = 3375;
+const sal_Int32 XML_mergeCells = 3376;
+const sal_Int32 XML_mergeInterval = 3377;
+const sal_Int32 XML_mergeItem = 3378;
+const sal_Int32 XML_metadata = 3379;
+const sal_Int32 XML_metadataStrings = 3380;
+const sal_Int32 XML_metadataType = 3381;
+const sal_Int32 XML_metadataTypes = 3382;
+const sal_Int32 XML_metal = 3383;
+const sal_Int32 XML_meth = 3384;
+const sal_Int32 XML_method = 3385;
+const sal_Int32 XML_mid = 3386;
+const sal_Int32 XML_midCat = 3387;
+const sal_Int32 XML_midL = 3388;
+const sal_Int32 XML_midR = 3389;
+const sal_Int32 XML_middle = 3390;
+const sal_Int32 XML_middleDot = 3391;
+const sal_Int32 XML_midnightBlue = 3392;
+const sal_Int32 XML_millions = 3393;
+const sal_Int32 XML_min = 3394;
+const sal_Int32 XML_minAng = 3395;
+const sal_Int32 XML_minDate = 3396;
+const sal_Int32 XML_minLength = 3397;
+const sal_Int32 XML_minMax = 3398;
+const sal_Int32 XML_minR = 3399;
+const sal_Int32 XML_minRId = 3400;
+const sal_Int32 XML_minRefreshableVersion = 3401;
+const sal_Int32 XML_minSubtotal = 3402;
+const sal_Int32 XML_minSupportedVersion = 3403;
+const sal_Int32 XML_minValue = 3404;
+const sal_Int32 XML_minVer = 3405;
+const sal_Int32 XML_minX = 3406;
+const sal_Int32 XML_minY = 3407;
+const sal_Int32 XML_minimized = 3408;
+const sal_Int32 XML_minimumVersion = 3409;
+const sal_Int32 XML_minor = 3410;
+const sal_Int32 XML_minorAscii = 3411;
+const sal_Int32 XML_minorBidi = 3412;
+const sal_Int32 XML_minorEastAsia = 3413;
+const sal_Int32 XML_minorFont = 3414;
+const sal_Int32 XML_minorGridlines = 3415;
+const sal_Int32 XML_minorHAnsi = 3416;
+const sal_Int32 XML_minorTickMark = 3417;
+const sal_Int32 XML_minorTimeUnit = 3418;
+const sal_Int32 XML_minorUnit = 3419;
+const sal_Int32 XML_mintCream = 3420;
+const sal_Int32 XML_minus = 3421;
+const sal_Int32 XML_minusx = 3422;
+const sal_Int32 XML_minusy = 3423;
+const sal_Int32 XML_minute = 3424;
+const sal_Int32 XML_minutes = 3425;
+const sal_Int32 XML_mirrorIndents = 3426;
+const sal_Int32 XML_mirrorMargins = 3427;
+const sal_Int32 XML_missingCaption = 3428;
+const sal_Int32 XML_missingItemsLimit = 3429;
+const sal_Int32 XML_mistyRose = 3430;
+const sal_Int32 XML_miter = 3431;
+const sal_Int32 XML_miterlimit = 3432;
+const sal_Int32 XML_moccasin = 3433;
+const sal_Int32 XML_mod = 3434;
+const sal_Int32 XML_modId = 3435;
+const sal_Int32 XML_modelId = 3436;
+const sal_Int32 XML_modern = 3437;
+const sal_Int32 XML_modified = 3438;
+const sal_Int32 XML_modifyVerifier = 3439;
+const sal_Int32 XML_mongolianVert = 3440;
+const sal_Int32 XML_monospace = 3441;
+const sal_Int32 XML_month = 3442;
+const sal_Int32 XML_monthLong = 3443;
+const sal_Int32 XML_monthShort = 3444;
+const sal_Int32 XML_months = 3445;
+const sal_Int32 XML_moon = 3446;
+const sal_Int32 XML_moons = 3447;
+const sal_Int32 XML_morning = 3448;
+const sal_Int32 XML_morph = 3449;
+const sal_Int32 XML_mosaic = 3450;
+const sal_Int32 XML_moveFrom = 3451;
+const sal_Int32 XML_moveFromRangeEnd = 3452;
+const sal_Int32 XML_moveFromRangeStart = 3453;
+const sal_Int32 XML_moveTo = 3454;
+const sal_Int32 XML_moveToRangeEnd = 3455;
+const sal_Int32 XML_moveToRangeStart = 3456;
+const sal_Int32 XML_moveWith = 3457;
+const sal_Int32 XML_moveWithCells = 3458;
+const sal_Int32 XML_movie = 3459;
+const sal_Int32 XML_movingAvg = 3460;
+const sal_Int32 XML_mp = 3461;
+const sal_Int32 XML_mpFld = 3462;
+const sal_Int32 XML_mpMap = 3463;
+const sal_Int32 XML_mps = 3464;
+const sal_Int32 XML_mr = 3465;
+const sal_Int32 XML_mruColors = 3466;
+const sal_Int32 XML_ms = 3467;
+const sal_Int32 XML_mult = 3468;
+const sal_Int32 XML_multiLevelType = 3469;
+const sal_Int32 XML_multiLine = 3470;
+const sal_Int32 XML_multiLvlStrCache = 3471;
+const sal_Int32 XML_multiLvlStrRef = 3472;
+const sal_Int32 XML_multilevel = 3473;
+const sal_Int32 XML_multipleFieldFilters = 3474;
+const sal_Int32 XML_multipleItemSelectionAllowed = 3475;
+const sal_Int32 XML_musicNotes = 3476;
+const sal_Int32 XML_mute = 3477;
+const sal_Int32 XML_mwSmallCaps = 3478;
+const sal_Int32 XML_n = 3479;
+const sal_Int32 XML_na = 3480;
+const sal_Int32 XML_name = 3481;
+const sal_Int32 XML_nameLen = 3482;
+const sal_Int32 XML_namespaceUri = 3483;
+const sal_Int32 XML_namespaceuri = 3484;
+const sal_Int32 XML_narHorz = 3485;
+const sal_Int32 XML_narVert = 3486;
+const sal_Int32 XML_narrow = 3487;
+const sal_Int32 XML_nary = 3488;
+const sal_Int32 XML_naryLim = 3489;
+const sal_Int32 XML_naryPr = 3490;
+const sal_Int32 XML_native = 3491;
+const sal_Int32 XML_navajoWhite = 3492;
+const sal_Int32 XML_navy = 3493;
+const sal_Int32 XML_nc = 3494;
+const sal_Int32 XML_nd = 3495;
+const sal_Int32 XML_ndxf = 3496;
+const sal_Int32 XML_neCell = 3497;
+const sal_Int32 XML_negativeBarColorSameAsPositive = 3498;
+const sal_Int32 XML_negativeFillColor = 3499;
+const sal_Int32 XML_negativeInteger = 3500;
+const sal_Int32 XML_neq = 3501;
+const sal_Int32 XML_never = 3502;
+const sal_Int32 XML_new = 3503;
+const sal_Int32 XML_newDocument = 3504;
+const sal_Int32 XML_newLength = 3505;
+const sal_Int32 XML_newName = 3506;
+const sal_Int32 XML_newPage = 3507;
+const sal_Int32 XML_newSection = 3508;
+const sal_Int32 XML_newsflash = 3509;
+const sal_Int32 XML_next = 3510;
+const sal_Int32 XML_nextAc = 3511;
+const sal_Int32 XML_nextClick = 3512;
+const sal_Int32 XML_nextColumn = 3513;
+const sal_Int32 XML_nextCondLst = 3514;
+const sal_Int32 XML_nextId = 3515;
+const sal_Int32 XML_nextMonth = 3516;
+const sal_Int32 XML_nextPage = 3517;
+const sal_Int32 XML_nextQuarter = 3518;
+const sal_Int32 XML_nextTo = 3519;
+const sal_Int32 XML_nextWeek = 3520;
+const sal_Int32 XML_nextYear = 3521;
+const sal_Int32 XML_nf = 3522;
+const sal_Int32 XML_nil = 3523;
+const sal_Int32 XML_nlCheck = 3524;
+const sal_Int32 XML_noAdjustHandles = 3525;
+const sal_Int32 XML_noArr = 3526;
+const sal_Int32 XML_noAutofit = 3527;
+const sal_Int32 XML_noBar = 3528;
+const sal_Int32 XML_noBorder = 3529;
+const sal_Int32 XML_noBreak = 3530;
+const sal_Int32 XML_noBreakHyphen = 3531;
+const sal_Int32 XML_noChangeArrowheads = 3532;
+const sal_Int32 XML_noChangeAspect = 3533;
+const sal_Int32 XML_noChangeShapeType = 3534;
+const sal_Int32 XML_noColumnBalance = 3535;
+const sal_Int32 XML_noControl = 3536;
+const sal_Int32 XML_noConversion = 3537;
+const sal_Int32 XML_noCrop = 3538;
+const sal_Int32 XML_noDrilldown = 3539;
+const sal_Int32 XML_noEditPoints = 3540;
+const sal_Int32 XML_noEndCap = 3541;
+const sal_Int32 XML_noEndnote = 3542;
+const sal_Int32 XML_noExtraLineSpacing = 3543;
+const sal_Int32 XML_noFill = 3544;
+const sal_Int32 XML_noGrp = 3545;
+const sal_Int32 XML_noHBand = 3546;
+const sal_Int32 XML_noIndicator = 3547;
+const sal_Int32 XML_noLabel = 3548;
+const sal_Int32 XML_noLeading = 3549;
+const sal_Int32 XML_noLineBreaksAfter = 3550;
+const sal_Int32 XML_noLineBreaksBefore = 3551;
+const sal_Int32 XML_noMove = 3552;
+const sal_Int32 XML_noMultiLvlLbl = 3553;
+const sal_Int32 XML_noProof = 3554;
+const sal_Int32 XML_noPunctuationKerning = 3555;
+const sal_Int32 XML_noResize = 3556;
+const sal_Int32 XML_noResizeAllowed = 3557;
+const sal_Int32 XML_noRot = 3558;
+const sal_Int32 XML_noSelect = 3559;
+const sal_Int32 XML_noSmoking = 3560;
+const sal_Int32 XML_noSpaceRaiseLower = 3561;
+const sal_Int32 XML_noStrike = 3562;
+const sal_Int32 XML_noTabHangInd = 3563;
+const sal_Int32 XML_noTextEdit = 3564;
+const sal_Int32 XML_noUngrp = 3565;
+const sal_Int32 XML_noVBand = 3566;
+const sal_Int32 XML_noWrap = 3567;
+const sal_Int32 XML_node = 3568;
+const sal_Int32 XML_nodeHorzAlign = 3569;
+const sal_Int32 XML_nodePh = 3570;
+const sal_Int32 XML_nodeType = 3571;
+const sal_Int32 XML_nodeVertAlign = 3572;
+const sal_Int32 XML_nonAsst = 3573;
+const sal_Int32 XML_nonAutoSortDefault = 3574;
+const sal_Int32 XML_nonIsoscelesTrapezoid = 3575;
+const sal_Int32 XML_nonNegativeInteger = 3576;
+const sal_Int32 XML_nonNorm = 3577;
+const sal_Int32 XML_nonPositiveInteger = 3578;
+const sal_Int32 XML_none = 3579;
+const sal_Int32 XML_nor = 3580;
+const sal_Int32 XML_norm = 3581;
+const sal_Int32 XML_normAutofit = 3582;
+const sal_Int32 XML_normal = 3583;
+const sal_Int32 XML_normalViewPr = 3584;
+const sal_Int32 XML_normalizeH = 3585;
+const sal_Int32 XML_normalizedString = 3586;
+const sal_Int32 XML_northwest = 3587;
+const sal_Int32 XML_notBeside = 3588;
+const sal_Int32 XML_notBetween = 3589;
+const sal_Int32 XML_notContains = 3590;
+const sal_Int32 XML_notContainsBlanks = 3591;
+const sal_Int32 XML_notContainsErrors = 3592;
+const sal_Int32 XML_notContainsText = 3593;
+const sal_Int32 XML_notEqual = 3594;
+const sal_Int32 XML_notFirstPage = 3595;
+const sal_Int32 XML_notSpecified = 3596;
+const sal_Int32 XML_notTrueType = 3597;
+const sal_Int32 XML_notchedRightArrow = 3598;
+const sal_Int32 XML_notes = 3599;
+const sal_Int32 XML_notesMaster = 3600;
+const sal_Int32 XML_notesMasterId = 3601;
+const sal_Int32 XML_notesMasterIdLst = 3602;
+const sal_Int32 XML_notesMasterView = 3603;
+const sal_Int32 XML_notesStyle = 3604;
+const sal_Int32 XML_notesSz = 3605;
+const sal_Int32 XML_notesTextViewPr = 3606;
+const sal_Int32 XML_notesView = 3607;
+const sal_Int32 XML_notesViewPr = 3608;
+const sal_Int32 XML_nothing = 3609;
+const sal_Int32 XML_np = 3610;
+const sal_Int32 XML_ns = 3611;
+const sal_Int32 XML_nsid = 3612;
+const sal_Int32 XML_null = 3613;
+const sal_Int32 XML_num = 3614;
+const sal_Int32 XML_numCache = 3615;
+const sal_Int32 XML_numCol = 3616;
+const sal_Int32 XML_numFmt = 3617;
+const sal_Int32 XML_numFmtId = 3618;
+const sal_Int32 XML_numFmts = 3619;
+const sal_Int32 XML_numForm = 3620;
+const sal_Int32 XML_numId = 3621;
+const sal_Int32 XML_numIdMacAtCleanup = 3622;
+const sal_Int32 XML_numLit = 3623;
+const sal_Int32 XML_numPicBullet = 3624;
+const sal_Int32 XML_numPicBulletId = 3625;
+const sal_Int32 XML_numPr = 3626;
+const sal_Int32 XML_numRef = 3627;
+const sal_Int32 XML_numRestart = 3628;
+const sal_Int32 XML_numSld = 3629;
+const sal_Int32 XML_numSpacing = 3630;
+const sal_Int32 XML_numStart = 3631;
+const sal_Int32 XML_numStyleLink = 3632;
+const sal_Int32 XML_numTab = 3633;
+const sal_Int32 XML_number = 3634;
+const sal_Int32 XML_numberInDash = 3635;
+const sal_Int32 XML_numberOfShades = 3636;
+const sal_Int32 XML_numberStoredAsText = 3637;
+const sal_Int32 XML_numbering = 3638;
+const sal_Int32 XML_numberingChange = 3639;
+const sal_Int32 XML_nvCxnSpPr = 3640;
+const sal_Int32 XML_nvGraphicFramePr = 3641;
+const sal_Int32 XML_nvGrpSpPr = 3642;
+const sal_Int32 XML_nvPicPr = 3643;
+const sal_Int32 XML_nvPr = 3644;
+const sal_Int32 XML_nvSpPr